:root{color-scheme:dark;--rarity-1: #9aa0a6;--rarity-2: #b7c0c8;--rarity-3: #7bc96f;--rarity-4: #4aa3df;--rarity-5: #4f7fe0;--rarity-6: #7a5cd6;--rarity-7: #9b4fd6;--rarity-8: #c44fd6;--rarity-9: #d64f9b;--rarity-10: #e0553f;--rarity-11: #e8863a;--rarity-12: #e8c13a;--rarity-13: #6fe8d8;--rarity-14: #ff5edb;--bg: #100d0a;--bg-panel: #1c1712;--bg-raised: #2a221a;--border: #4a3a26;--text: #ece0cc;--text-dim: #a4937c;--accent: #c9a227;--danger: #d1503c;--good: #86b556;--warn: #d9a134;--brass: #8a6a34;--brass-lit: #d8b45a;--glow-warm: #ffd98a;--glow-soft: rgba(255, 217, 138, .28);--glow-hot: #ffe9b0;--rarity-sheen: rgba(255, 217, 138, .85);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");--weave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M0 6L6 0' stroke='%23ffffff' stroke-opacity='0.02' stroke-width='1'/%3E%3C/svg%3E");--cobble: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='72'%3E%3Cg fill='%23ffffff' fill-opacity='0.035'%3E%3Crect x='2' y='2' width='34' height='20' rx='8'/%3E%3Crect x='42' y='2' width='30' height='20' rx='8'/%3E%3Crect x='78' y='2' width='38' height='20' rx='9'/%3E%3Crect x='-14' y='26' width='32' height='20' rx='8'/%3E%3Crect x='24' y='26' width='38' height='20' rx='9'/%3E%3Crect x='68' y='26' width='28' height='20' rx='7'/%3E%3Crect x='102' y='26' width='32' height='20' rx='8'/%3E%3Crect x='4' y='50' width='30' height='20' rx='8'/%3E%3Crect x='40' y='50' width='36' height='20' rx='9'/%3E%3Crect x='82' y='50' width='32' height='20' rx='8'/%3E%3C/g%3E%3C/svg%3E");--beam: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='150'%3E%3Cg stroke='%23000000' stroke-opacity='0.07' fill='none'%3E%3Cpath d='M0 18c46 5 92-6 138 2s44 6 62 3'/%3E%3Cpath d='M0 52c54-6 96 7 142 1s40-4 58-2'/%3E%3Cpath d='M0 88c34 6 78-3 124 3s58 2 76-2'/%3E%3Cpath d='M0 124c60-5 104 6 140 0s42-3 60-1'/%3E%3C/g%3E%3Cg stroke='%23ffffff' stroke-opacity='0.025' fill='none'%3E%3Cpath d='M0 20c46 5 92-6 138 2s44 6 62 3'/%3E%3Cpath d='M0 90c34 6 78-3 124 3s58 2 76-2'/%3E%3C/g%3E%3C/svg%3E");--corner-tl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M1 17V5a4 4 0 014-4h12' fill='none' stroke='%238a6a34' stroke-opacity='0.75' stroke-width='2'/%3E%3Ccircle cx='6' cy='6' r='1.6' fill='%23d8b45a' fill-opacity='0.65'/%3E%3C/svg%3E");--corner-tr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M17 17V5a4 4 0 00-4-4H1' fill='none' stroke='%238a6a34' stroke-opacity='0.75' stroke-width='2'/%3E%3Ccircle cx='12' cy='6' r='1.6' fill='%23d8b45a' fill-opacity='0.65'/%3E%3C/svg%3E");--corner-bl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M1 1v12a4 4 0 004 4h12' fill='none' stroke='%238a6a34' stroke-opacity='0.75' stroke-width='2'/%3E%3Ccircle cx='6' cy='12' r='1.6' fill='%23d8b45a' fill-opacity='0.65'/%3E%3C/svg%3E");--corner-br: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='M17 1v12a4 4 0 01-4 4H1' fill='none' stroke='%238a6a34' stroke-opacity='0.75' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='1.6' fill='%23d8b45a' fill-opacity='0.65'/%3E%3C/svg%3E");--gold: #e8c13a;--diamond: #8fd3ff;--radius: 8px;--fs-badge: .68rem;--fs-xs: .72rem;--fs-sm: .8rem;--fs-note: .78rem;--fs-aside: .85rem;--fs-base: .875rem;--fs-md: 1.05rem;--fs-lg: 1.3rem;--fs-display: 3rem;--fw-regular: 400;--fw-medium: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.5;--tracking-caps: .06em;--tracking-wide: .12em;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-mono: ui-monospace, monospace;--sp-0: .1rem;--sp-1: .2rem;--sp-2: .35rem;--sp-3: .45rem;--sp-4: .5rem;--sp-5: .6rem;--sp-6: .75rem;--sp-7: 1rem;--sp-8: 1.5rem;--sp-9: 2rem;--radius-xs: 3px;--radius-sm: 5px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 14px rgba(0, 0, 0, .35);--shadow-lg: 0 6px 18px rgba(0, 0, 0, .4);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .45);--shadow-well: inset 0 2px 5px rgba(0, 0, 0, .55);--shadow-panel: inset 0 1px 0 rgba(216, 180, 90, .13), inset 0 0 0 1px rgba(0, 0, 0, .35), 0 2px 10px rgba(0, 0, 0, .45);--z-raised: 1;--z-sticky: 30;--z-float: 40;--z-nav: 50;--z-overlay: 55;--z-modal: 60;--z-tutorial: 70;--z-popover: 80;--z-toast: 90;--z-system: 100;--dur-instant: 60ms;--dur-fast: .12s;--dur-base: .16s;--dur-slow: .4s;--dur-celebrate: .9s;--dur-pulse: 1.4s;--dur-ambient: 3s;--ease-out: ease-out;--ease-standard: ease-in-out;--info: #8fd3ff;--on-accent: #1a1510;--bg-sunken: rgba(0, 0, 0, .25);--line: rgba(138, 106, 52, .22);--edge-soft: rgba(255, 255, 255, .14);--tint-hover: rgba(216, 180, 90, .06);--tint-selected: rgba(201, 162, 39, .16);--scrim: rgba(0, 0, 0, .58);--bar-track: #0b0907;--text-muted: var(--text-dim);--opacity-disabled: .5}:root:where([data-scheme=light]){color-scheme:light;--bg: #e8dcc0;--bg-panel: #f6edd8;--bg-raised: #eee1c6;--border: #c4ab7f;--text: #2e2317;--text-dim: #6b5a44;--rarity-1: #737980;--rarity-2: #5c6670;--rarity-3: #3d8b32;--rarity-4: #1f6ea3;--rarity-5: #2f52a8;--rarity-6: #5a3aa8;--rarity-7: #7a2fa8;--rarity-8: #9c2fa8;--rarity-9: #a82f70;--rarity-10: #b83a25;--rarity-11: #a85f1c;--rarity-12: #8a6d0e;--rarity-13: #17897c;--rarity-14: #c22d9c;--accent: #8a6a1f;--danger: #a5361f;--good: #4a7a24;--warn: #8a6212;--brass: #8a6a34;--brass-lit: #6d5322;--gold: #8a6d0e;--diamond: #1a6a99;--info: #1a6a99;--on-accent: #fff8e8;--bg-sunken: rgba(120, 92, 46, .08);--line: rgba(120, 92, 46, .2);--edge-soft: rgba(90, 68, 34, .18);--rarity-sheen: rgba(184, 134, 11, .7);--tint-hover: rgba(120, 92, 46, .06);--tint-selected: rgba(138, 106, 52, .14);--scrim: rgba(40, 28, 12, .45);--bar-track: #ddcca6;--shadow-sm: 0 1px 2px rgba(90, 68, 34, .2);--shadow-md: 0 4px 12px rgba(90, 68, 34, .16);--shadow-lg: 0 6px 16px rgba(90, 68, 34, .18);--shadow-xl: 0 10px 26px rgba(90, 68, 34, .2);--shadow-well: inset 0 2px 4px rgba(90, 68, 34, .2);--shadow-panel: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 0 0 1px rgba(120, 92, 46, .12), 0 2px 8px rgba(90, 68, 34, .14)}*{box-sizing:border-box}:root{--sa-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sa-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--sa-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sa-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--tabbar-h: 0px;--sticky-header-h: 0px}@media(max-width:40rem){:root{--tabbar-h: 4rem}}body{margin:0;background:var(--bg);color:var(--text);font:14px/var(--lh-body) var(--font-ui);-webkit-font-smoothing:antialiased;padding-top:var(--sa-top);padding-left:var(--sa-left);padding-right:var(--sa-right)}button{font:inherit;color:inherit;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .8rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){border-color:var(--accent)}}html{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.45rem .6rem;width:100%}.bar{position:relative;height:1.25rem;background:var(--bar-track);border:1px solid var(--border);border-radius:999px;overflow:hidden}.bar.bar-sm{height:.5rem}.bar-fill{height:100%;border-radius:999px;transition:none}.bar-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.6)}.rarity-glow{text-shadow:0 0 4px var(--rarity-sheen)}.rarity-glow-live{position:relative;isolation:isolate}.rarity-glow-live:after{content:"";position:absolute;top:-.2em;right:-.45em;bottom:-.2em;left:-.45em;z-index:-1;border-radius:999px;background:radial-gradient(closest-side,var(--rarity-sheen),transparent);opacity:0;animation:rarity-halo 2.2s ease-in-out infinite;pointer-events:none}@keyframes rarity-halo{50%{opacity:.28}}@media(prefers-reduced-motion:reduce){.rarity-glow-live:after{animation:none;opacity:0}}@keyframes hit-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.hit-shake{animation:hit-shake .18s ease-in-out}@keyframes level-flare{0%{box-shadow:0 0 0 0 var(--good)}to{box-shadow:0 0 0 12px transparent}}.level-flare{animation:level-flare .7s ease-out}.busy{opacity:.7;cursor:progress}@media(prefers-reduced-motion:reduce){.hit-shake,.level-flare{animation:none}}@media(max-width:40rem){:has(>.panel),.grid,.wrap{grid-template-columns:1fr!important;padding:.6rem!important;gap:.6rem!important}.panel{padding:.7rem!important}table{display:block;max-width:100%;overflow-x:auto}.scroll>table{display:table;max-width:none;overflow-x:visible}nav button,.tiny-btn,.btn-sm{min-height:2rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.touch-exempt),select:not(.touch-exempt):not([multiple]),textarea:not(.touch-exempt){font-size:max(16px,1em)}}.panel,.grid>*,.wrap>*,:has(>.panel)>*{min-width:0;max-width:100%}@media(max-width:40rem){.panel *:not(img):not(svg):not(canvas):not(button):not([role=button]):not(table){min-width:0!important}.panel{overflow-wrap:anywhere}.panel table,.panel table *{overflow-wrap:break-word}}html,body{max-width:100%;overflow-x:hidden;overflow-x:clip}body{padding-bottom:calc(4.5rem + var(--sa-bottom) + var(--tabbar-h))}img,canvas,svg{max-width:100%}body{background-color:var(--bg)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--grain),var(--cobble),radial-gradient(120% 80% at 50% -10%,rgba(201,162,39,.09),transparent 60%),radial-gradient(100% 100% at 50% 120%,rgba(0,0,0,.55),transparent 55%);background-repeat:repeat,repeat,no-repeat,no-repeat}.dim{color:var(--text-dim)}.tiny{font-size:var(--fs-note)}.small{font-size:var(--fs-aside)}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--text)}.panel>h2{padding-bottom:.3rem;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--brass) 18%,var(--brass-lit) 50%,var(--brass) 82%,transparent) 1}button{background-image:linear-gradient(180deg,#ffffff12,#00000038);border-color:var(--brass);box-shadow:inset 0 1px #ffeabe24,0 1px 2px #00000080;transition:border-color .12s ease,background .12s ease,translate 60ms ease,box-shadow .12s ease}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){border-color:var(--brass-lit);box-shadow:inset 0 1px #ffeabe33,0 0 10px #c9a22738}}button:active:not(:disabled){translate:0 1px;box-shadow:inset 0 2px 4px #00000080}button.primary:not(:disabled),button.primary:disabled{background-color:var(--brass);background-image:linear-gradient(180deg,#ffeabe47,#0000001f);border-color:var(--brass-lit);color:#1d1408;font-weight:700}.tiny-btn,.btn-sm{font-size:var(--fs-xs);padding:.2rem .45rem;flex-shrink:0}.btn-md{font-size:inherit;padding:.45rem .8rem}button.danger{border-color:var(--danger);color:var(--danger)}button.ghost{background-color:transparent;background-image:none;box-shadow:none;border-color:var(--border);color:var(--text-dim)}button.quiet{background-color:transparent;background-image:none;box-shadow:none;border-color:transparent;color:var(--text-dim)}@media(hover:hover)and (pointer:fine){button.ghost:hover:not(:disabled),button.quiet:hover:not(:disabled){color:var(--text);background-color:var(--tint-hover);box-shadow:none}}button.active,nav button.active{border-color:var(--brass-lit);background-image:linear-gradient(180deg,#c9a22738,#c9a2270f);color:#fff3d6}input,select,textarea{background-color:#00000047;border-color:var(--border);color:var(--text)}option,optgroup{background-color:#201812;color:var(--text)}option:checked{background-color:var(--brass);color:#1a1209}@media(hover:hover)and (pointer:fine){option:hover{background-color:var(--brass);color:#1a1209}}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--brass-lit);outline-offset:1px}#app>header{background-image:var(--beam),var(--grain),linear-gradient(180deg,#2b2118,#150f08)!important;border-bottom:1px solid var(--brass)!important;box-shadow:inset 0 1px #d8b45a24,inset 0 -1px #00000080,0 2px 12px #0000008c}#app>header>strong{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.15rem;color:var(--brass-lit);text-shadow:0 1px 0 rgba(0,0,0,.7)}@keyframes folk-rise{0%{opacity:0}to{opacity:1}}.panel{animation:folk-rise .18s ease-out backwards}@keyframes folk-sheen{0%{background-position:-140% 0}to{background-position:240% 0}}.gilded{position:relative;overflow:hidden}.gilded:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 40%,rgba(255,234,190,.28) 50%,transparent 60%);background-size:220% 100%;animation:folk-sheen 4.5s linear infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.panel{animation:none}.gilded:after{animation:none;opacity:0}}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.panel.panel--sunken{background:var(--bg-sunken);box-shadow:var(--shadow-well)}.panel{background-image:var(--corner-tl),var(--corner-tr),var(--corner-bl),var(--corner-br),var(--grain),var(--weave)!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat!important;background-position:4px 4px,right 4px top 4px,left 4px bottom 4px,right 4px bottom 4px,0 0,0 0!important;border-color:var(--border)!important;box-shadow:var(--shadow-panel);position:relative}:where(:root[data-scheme=light]) body:before{background-image:var(--grain),radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.5),transparent 55%),radial-gradient(100% 100% at 50% 120%,rgba(120,92,46,.16),transparent 60%)}:where(:root[data-scheme=light]) #app>header{background-image:var(--beam),var(--grain),linear-gradient(180deg,#efe2c6,#ddc9a0)!important;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #785c2e40,0 2px 10px #5a44222e}:where(:root[data-scheme=light]) #app>header>strong{color:#5a4118;text-shadow:0 1px 0 rgba(255,255,255,.6)}:where(:root[data-scheme=light]) button{background-image:linear-gradient(180deg,#ffffffa6,#a082501f);box-shadow:inset 0 1px #fffc,0 1px 2px #5a442233}:where(:root[data-scheme=light]) input,:where(:root[data-scheme=light]) select,:where(:root[data-scheme=light]) textarea{background-color:#fff9}:where(:root[data-scheme=light]) option,:where(:root[data-scheme=light]) optgroup{background-color:#f3e8cf;color:#3a2c14}:where(:root[data-scheme=light]) option:checked,:where(:root[data-scheme=light]) option:hover{background-color:#c9a227;color:#241a08}.bar{box-shadow:inset 0 2px 4px #000000a6,inset 0 -1px #d8b45a1a;border-color:var(--brass)!important}.bar-fill{background-image:linear-gradient(180deg,#ffffff47,#00000040),repeating-linear-gradient(-45deg,rgba(255,255,255,.07) 0 6px,transparent 6px 12px);box-shadow:inset 0 1px #ffffff59}.bar-label{letter-spacing:.02em}.icon,.item-icon,.slot{background-color:#00000040;border-radius:6px;box-shadow:inset 0 2px 5px #0000008c,inset 0 0 0 1px #d8b45a2e}.rows>li,.slots>li,.monsters>li,.board>li{border-bottom:1px solid var(--line)}.rows>li:last-child,.slots>li:last-child,.monsters>li:last-child,.board>li:last-child{border-bottom:0}@media(hover:hover)and (pointer:fine){.rows>li:hover,.monsters>li:hover,.board>li:hover{background-color:var(--tint-hover)}}h3:not(.place):not([style*=background-image]){position:relative;padding-left:.85rem}h3:not(.place):not([style*=background-image]):before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;transform:rotate(45deg);background:var(--brass-lit);opacity:.75}.group-name{font-variant:small-caps;letter-spacing:.12em;color:var(--brass);opacity:.9}*{scrollbar-color:var(--brass) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#00000040}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brass-lit),var(--brass));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.folk-sweep{position:relative;overflow:hidden}.folk-sweep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 38%,rgba(255,240,200,.34) 50%,transparent 62%);background-size:300% 100%;background-position:0% 0;background-repeat:no-repeat;animation:folk-sweep-across .9s ease-out .14s;pointer-events:none}@keyframes folk-sweep-across{to{background-position:100% 0}}.folk-glow{animation:folk-glow-pulse 1.4s ease-out}@keyframes folk-glow-pulse{0%,to{box-shadow:0 0 0 1px #d8b45a2e,0 10px 26px #00000073}30%{box-shadow:0 0 0 1px #d8b45a80,0 0 22px #d8b45a66,0 10px 26px #00000073}}@media(prefers-reduced-motion:reduce){.folk-sweep:after{animation:none;opacity:0}.folk-glow{animation-duration:.4s}}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}@media(max-width:40rem),(pointer:coarse){button:not(.touch-exempt),[role=button]:not(.touch-exempt),a.button:not(.touch-exempt),select:not(.touch-exempt),textarea:not(.touch-exempt),input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.touch-exempt){min-height:44px}input[type=range]:not(.touch-exempt){-moz-appearance:none;appearance:none;-webkit-appearance:none;height:44px;background:transparent}input[type=range]:not(.touch-exempt)::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--border)}input[type=range]:not(.touch-exempt)::-moz-range-track{height:6px;border-radius:3px;background:var(--border)}input[type=range]:not(.touch-exempt)::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--accent)}input[type=range]:not(.touch-exempt)::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:var(--accent)}button:not(.touch-exempt),[role=button]:not(.touch-exempt){min-width:44px}label:has(>input[type=checkbox]:not(.touch-exempt)),label:has(>input[type=radio]:not(.touch-exempt)){min-height:44px;min-width:44px}input[type=checkbox]:not(.touch-exempt),input[type=radio]:not(.touch-exempt){width:22px;height:22px;flex:0 0 22px}}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;flex:0 0 auto;display:inline-grid;place-content:center;vertical-align:middle;border:1.5px solid var(--brass);border-radius:5px;--check-well: color-mix(in srgb, var(--bg-panel) 86%, var(--text));background:var(--check-well);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}input[type=radio]{border-radius:50%}@media(hover:hover)and (pointer:fine){input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}}input[type=checkbox]:checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%231a1510' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 78% no-repeat;border-color:var(--accent)}input[type=radio]:checked{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 42%,transparent 47%) var(--check-well)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){input[type=checkbox],input[type=radio]{transition:none}}:root{--ug-bg: #0d0b09;--ug-panel: #1e1a16;--ug-raised: #2a231c;--ug-sunken: #241f1a;--ug-track: #2c251f;--ug-border: #3a322a;--ug-border-strong: #4a3f33;--ug-edge: #6b5a3f;--ug-text: #e8e2d4;--ug-text-soft: #b6ae9c;--ug-text-dim: #938b7a;--ug-lamp: #d9c48b;--ug-on-lamp: #1b1712;--ug-flame: #e0b74a;--ug-flame-out: #4a4038;--ug-callout: #2b2418;--ug-callout-edge: #5c4a22;--ug-error: #e08a7a;--ug-good: #9cc76c;--ug-gold: #e8c13a;--ug-diamond: #8fd3ff}:root[data-mood=underground]{color-scheme:dark}:root[data-mood=underground] body{background-color:var(--ug-bg)}:root[data-mood=underground] body:before{background-image:var(--grain),var(--cobble),radial-gradient(90% 60% at 50% -10%,rgba(217,196,139,.06),transparent 60%),radial-gradient(100% 100% at 50% 120%,rgba(0,0,0,.7),transparent 55%);background-repeat:repeat,repeat,no-repeat,no-repeat}.underground{color-scheme:dark;--bg: var(--ug-bg);--bg-panel: var(--ug-panel);--bg-raised: var(--ug-raised);--bg-sunken: var(--ug-sunken);--border: var(--ug-border);--text: var(--ug-text);--text-dim: var(--ug-text-dim);--text-muted: var(--ug-text-dim);--accent: var(--ug-lamp);--on-accent: var(--ug-on-lamp);--good: var(--ug-good);--danger: var(--ug-error);--gold: var(--ug-gold);--diamond: var(--ug-diamond);color:var(--ug-text)}:root[data-event=samhain]{--accent: #e8862a;--brass: #8a4f2a;--brass-lit: #f0a24a;--border: #4a3046;--bg: #0f0b12;--bg-panel: #1b141d;--bg-raised: #281d2a;--event-accent: #f09a3e;--event-chip-bg: rgba(240, 154, 62, .12);--event-chip-bg-hover: rgba(240, 154, 62, .22)}:root[data-event=samhain] #app>header{background-image:var(--beam),var(--grain),linear-gradient(180deg,#2a1a2c,#120a10)!important;box-shadow:inset 0 1px #f09a3e29,inset 0 -2px #f09a3e4d,0 2px 12px #0000008c}:root[data-event=samhain]:where([data-scheme=light]) #app>header{background-image:var(--beam),var(--grain),linear-gradient(180deg,#f1dcc0,#dcc09a)!important;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #b8571a59,0 2px 10px #5a44222e}:root[data-event=samhain]:where([data-scheme=light]){--accent: #b8571a;--brass: #9a5a2a;--brass-lit: #c86a22;--border: #c2a08a;--bg: #eadbc4;--bg-panel: #f5ead8;--bg-raised: #eddcc4;--event-accent: #b8571a;--event-chip-bg: rgba(184, 87, 26, .1);--event-chip-bg-hover: rgba(184, 87, 26, .18)}*:has(+.rebirth-badge.max){color:gold;text-shadow:0 0 6px #ffd70099}:root{--sec-combat: #e0574a;--sec-combat-deep: #8a2219;--sec-gather: #7cb854;--sec-gather-deep: #2f5e1c;--sec-hero: #a77de6;--sec-hero-deep: #4c2c86;--sec-make: #5b9de6;--sec-make-deep: #1f4c86;--sec-community: #3fbfa6;--sec-community-deep: #135c50;--section: var(--brass-lit);--section-deep: var(--brass);--section-ink: #1d1408}:root:where([data-scheme=light]){--sec-combat: #c23a2c;--sec-gather: #4f8a2a;--sec-hero: #7a4fc4;--sec-make: #2f6fbf;--sec-community: #1e8f7a}:root[data-section=combat]{--section: var(--sec-combat);--section-deep: var(--sec-combat-deep);--section-ink: #fff4ef}:root[data-section=gather]{--section: var(--sec-gather);--section-deep: var(--sec-gather-deep);--section-ink: #f4ffe9}:root[data-section=hero]{--section: var(--sec-hero);--section-deep: var(--sec-hero-deep);--section-ink: #f8f1ff}:root[data-section=make]{--section: var(--sec-make);--section-deep: var(--sec-make-deep);--section-ink: #eef6ff}:root[data-section=community]{--section: var(--sec-community);--section-deep: var(--sec-community-deep);--section-ink: #ecfffb}.panel{border-top:2px solid color-mix(in srgb,var(--section) 80%,transparent)!important;background-image:var(--corner-tl),var(--corner-tr),var(--corner-bl),var(--corner-br),var(--grain),var(--weave),linear-gradient(180deg,color-mix(in srgb,var(--section) 13%,transparent),transparent 6rem)!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat,no-repeat!important;background-position:4px 4px,right 4px top 4px,left 4px bottom 4px,right 4px bottom 4px,0 0,0 0,0 0!important}.panel.panel--sunken{border-top-width:1px!important;border-top-color:var(--border)!important}.panel>h2{border-image:linear-gradient(90deg,transparent,var(--section-deep) 18%,var(--section) 50%,var(--section-deep) 82%,transparent) 1}button.primary:not(:disabled),button.primary:disabled{background-color:var(--section-deep);background-image:linear-gradient(180deg,color-mix(in srgb,var(--section) 92%,#fff) 0%,var(--section) 45%,var(--section-deep) 100%);border-color:color-mix(in srgb,var(--section) 70%,#fff);color:var(--section-ink);text-shadow:0 1px 1px rgba(0,0,0,.35);box-shadow:inset 0 1px #ffffff40,0 2px 6px color-mix(in srgb,var(--section) 35%,transparent)}:root:not([data-section]) button.primary,:root[data-section=home] button.primary{text-shadow:none}button.active,nav button.active{border-color:var(--section);background-image:linear-gradient(180deg,color-mix(in srgb,var(--section) 26%,transparent),color-mix(in srgb,var(--section) 8%,transparent))}.modal-scrim.svelte-9pi54v{--modal-pad: 1rem;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:calc(var(--modal-pad) + var(--sa-top)) calc(var(--modal-pad) + var(--sa-right)) calc(var(--modal-pad) + var(--sa-bottom)) calc(var(--modal-pad) + var(--sa-left));overscroll-behavior:contain}.modal-card.svelte-9pi54v{position:relative;width:min(var(--modal-width),100%);max-height:calc(100vh - 2 * var(--modal-pad));max-height:calc(100dvh - 2 * var(--modal-pad) - var(--sa-top) - var(--sa-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xl);padding:1.2rem;text-align:start}.modal-card.svelte-9pi54v:focus{outline:none}.modal-card.flush.svelte-9pi54v{padding:0}.tone-brass.svelte-9pi54v{border-color:var(--brass)}.tone-danger.svelte-9pi54v{border-color:var(--danger)}.modal-card.pinned.svelte-9pi54v{display:flex;flex-direction:column;gap:var(--sp-4);overflow:hidden}.modal-card.pinned.flush.svelte-9pi54v{gap:0}.modal-card.pinned.svelte-9pi54v>.modal-body:where(.svelte-9pi54v){flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none}.modal-body.grid.svelte-9pi54v{display:grid;gap:var(--sp-4);align-content:start}.modal-footer.svelte-9pi54v{flex-shrink:0}@media(max-width:40rem){.modal-scrim.svelte-9pi54v{--modal-pad: .5rem}.modal-scrim.sheet.svelte-9pi54v{place-items:end stretch;padding:var(--sa-top) 0 0}.modal-scrim.sheet.svelte-9pi54v>.modal-card:where(.svelte-9pi54v){width:100%;max-height:90vh;max-height:min(90dvh,calc(100dvh - var(--sa-top)));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding-bottom:calc(1.2rem + var(--sa-bottom));padding-left:calc(1.2rem + var(--sa-left));padding-right:calc(1.2rem + var(--sa-right))}.modal-scrim.sheet.svelte-9pi54v>.modal-card.flush:where(.svelte-9pi54v){padding:0 var(--sa-right) var(--sa-bottom) var(--sa-left)}}.page.svelte-110obhz{padding-block:12vh}.shell.svelte-110obhz{max-width:22rem;margin:0 auto;display:grid;gap:.65rem;padding:1.5rem;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}h1.svelte-110obhz{margin:0 0 .25rem;font-size:1.5rem;letter-spacing:.02em}.notice.svelte-110obhz{margin:.25rem 0 0;color:var(--brass-lit, inherit)}.link.svelte-110obhz{background:none;border:none;padding:.2rem;font:inherit;font-size:.8rem;color:var(--text-dim);text-decoration:underline;cursor:pointer}.hint-small.svelte-110obhz{font-size:.75rem;color:var(--text-dim)}.hint.svelte-110obhz{margin:0 0 .5rem;color:var(--text-dim)}.config.svelte-110obhz{margin:0 0 .8rem;padding:.6rem .7rem;font-size:.82rem;color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius);text-align:left}label.svelte-110obhz{display:grid;gap:.25rem;color:var(--text-dim);font-size:.85rem}.error.svelte-110obhz{margin:.25rem 0 0;color:var(--danger)}.hint.svelte-110obhz{font-size:.75rem;color:var(--text-dim)}.applink.svelte-110obhz{justify-self:center;display:inline-flex;align-items:center;min-height:44px;margin-top:.4rem;font-size:.85rem;color:var(--brass-lit, var(--accent))}.promo.svelte-110obhz h2:where(.svelte-110obhz){margin:0 0 .4rem;font-size:1.1rem}.promo.svelte-110obhz p:where(.svelte-110obhz){margin:0 0 .7rem;color:var(--text-dim);font-size:.88rem;line-height:1.35}.promo.svelte-110obhz .promourl:where(.svelte-110obhz){overflow-wrap:anywhere}.promo.svelte-110obhz .promonote:where(.svelte-110obhz){margin:.7rem 0 0;font-size:.75rem}.promorow.svelte-110obhz{display:flex;gap:.6rem}.promorow.svelte-110obhz>:where(.svelte-110obhz){flex:1 1 0;min-height:44px;min-width:44px}.promoget.svelte-110obhz{display:flex;align-items:center;justify-content:center;border:1px solid var(--brass-lit, var(--accent));border-radius:var(--radius);background-color:var(--brass, var(--accent));background-image:linear-gradient(180deg,#ffeabe47,#0000001f);color:#1d1408;font-weight:700;text-decoration:none}.quiet.svelte-110obhz{background:transparent;border-color:transparent;color:var(--text-dim)}.art.svelte-110obhz{aspect-ratio:1920 / 760;margin:-.25rem 0 .1rem;background-size:cover;background-position:center 60%;border-radius:var(--radius);border:1px solid var(--border)}.pitch.svelte-110obhz{margin:0;line-height:1.4}.hint.guest.svelte-110obhz{margin:0}.choose-row.svelte-110obhz{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.pw-row.svelte-110obhz{display:flex;gap:.4rem}.pw-row.svelte-110obhz input:where(.svelte-110obhz){flex:1 1 auto;min-width:0}.pw-toggle.svelte-110obhz{flex-shrink:0;min-width:44px;min-height:44px;font-size:.8rem}.link.back.svelte-110obhz{justify-self:center;min-height:44px;font-size:.9rem}.restoring.svelte-1n46o8q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:60vh;color:var(--text-dim)}.restoring.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-size:1.3rem;color:var(--text)}.exitcard.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0 0 .4rem;font-size:1.1rem}.exitcard.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0 0 .9rem;color:var(--text-dim);font-size:.88rem;line-height:1.35}.exitrow.svelte-1n46o8q{display:flex;gap:.6rem}.exitrow.svelte-1n46o8q button:where(.svelte-1n46o8q){flex:1 1 0;min-height:44px;min-width:44px}.exitrow.svelte-1n46o8q .leave:where(.svelte-1n46o8q){border-color:var(--danger);color:var(--danger)}
