@font-face{font-family:OzelotHeavy;src:url(/assets/font-DpOjWzkL.woff2) format("woff2"),url(/assets/font-14hbqghP.woff) format("woff");font-display:swap}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #16121f;--grad-1: #3b2a6e;--grad-2: #1f3a5c;--grad-3: #241b3d;--glass: hsl(260 30% 12% / .5);--glass-strong: hsl(260 30% 11% / .8);--glass-border: hsl(0 0% 100% / .12);--glass-sheen: hsl(0 0% 100% / .14);--panel-2: hsl(0 0% 100% / .07);--panel-3: hsl(0 0% 100% / .12);--panel: color-mix(in srgb, var(--bg) 90%, var(--text));--portrait-bg: #2b2536;--border: hsl(0 0% 100% / .14);--text: #eeeaf6;--muted: #a89fc2;--text-dim: color-mix(in srgb, var(--muted) 75%, var(--bg));--accent: #7d3fd6;--accent-text: #ffffff;--accent-glow: hsl(268 60% 55% / .45);--danger: #e05252;--ok: #2e9e6a;--warn: #e67e22;--gm-accent: #e0a030;--radius: 10px;--pv-edge: hsl(190 80% 55%);color-scheme:dark}:root{--z-map-ui: 4;--z-dice: 6;--z-rails: 10;--z-hud: 12;--z-stage: 15;--z-stack: 16;--z-moment: 20;--z-popover: 30;--z-header: 15;--z-topbar: 25;--z-nav: 30;--z-cover: 37;--z-table-nav: 45;--z-dock: 50;--z-notice: 60;--z-dim: 70;--z-go-back: 75;--z-coach: 140;--z-tour: 150;--z-float: 230;--z-modal: 240;--z-menu: 245;--z-modal-over: 260;--z-toast: 270;--z-search: 280;--z-pop: 1000;--z-messages: 1100;--z-bell: 2500;--z-tour-lifted: 3000;--z-card: 3000;--z-prompt: 3005;--z-lightbox: 4000;--z-tip: 9000}:root[data-ui=rpg]{--rpg-trim: color-mix(in srgb, #c9a256 72%, var(--accent-2, var(--accent)));--rpg-trim-hi: color-mix(in srgb, var(--rpg-trim) 50%, #fff4d6);--rpg-trim-lo: color-mix(in srgb, var(--rpg-trim) 45%, #140c05);--rpg-ink: #24170b;--rpg-hide: color-mix(in srgb, #24180f 78%, var(--bg));--rpg-hide-2: color-mix(in srgb, #34241a 76%, var(--bg));--rpg-hide-edge: color-mix(in srgb, #0d0805 85%, var(--bg));--rpg-well: hsl(20 30% 4% / .55);--rpg-well-shadow: hsl(0 0% 0% / .45);--rpg-metal-1: color-mix(in srgb, #5b5047 80%, var(--bg));--rpg-metal-2: color-mix(in srgb, #2a231e 85%, var(--bg));--rpg-stitch: color-mix(in srgb, var(--rpg-trim) 42%, transparent);--rpg-parchment: linear-gradient(180deg, #f6ead0, #e6d2a8 70%, #dcc496);--rpg-scroll: var(--rpg-parchment);--rpg-scroll-ink: var(--rpg-ink);--rpg-scroll-muted: #6a5236;--rpg-grain: url(/assets/rpg-grain-mxTxbO8M.png);--rpg-mottle: radial-gradient(ellipse 60% 50% at 18% 12%, hsl(30 45% 55% / .1), transparent 70%), radial-gradient(ellipse 55% 60% at 88% 92%, hsl(0 0% 0% / .28), transparent 70%);--rpg-fill: var(--rpg-mottle), var(--rpg-grain), linear-gradient(180deg, var(--rpg-hide-2), var(--rpg-hide));--panel: var(--rpg-hide-2);--rpg-corners: radial-gradient(circle, var(--rpg-trim-hi) 0 1.6px, transparent 2.3px) left 8px top 8px / 6px 6px no-repeat, radial-gradient(circle, var(--rpg-trim-hi) 0 1.6px, transparent 2.3px) right 8px top 8px / 6px 6px no-repeat, radial-gradient(circle, var(--rpg-trim-hi) 0 1.6px, transparent 2.3px) left 8px bottom 8px / 6px 6px no-repeat, radial-gradient(circle, var(--rpg-trim-hi) 0 1.6px, transparent 2.3px) right 8px bottom 8px / 6px 6px no-repeat, linear-gradient(var(--rpg-trim), var(--rpg-trim)) left 4px top 4px / 18px 2px no-repeat, linear-gradient(var(--rpg-trim), var(--rpg-trim)) left 4px top 4px / 2px 18px no-repeat, linear-gradient(var(--rpg-trim), var(--rpg-trim)) right 4px top 4px / 18px 2px no-repeat, linear-gradient(var(--rpg-trim), var(--rpg-trim)) right 4px top 4px / 2px 18px no-repeat, linear-gradient(var(--rpg-trim), var(--rpg-trim)) left 4px bottom 4px / 18px 2px no-repeat, linear-gradient(var(--rpg-trim), var(--rpg-trim)) left 4px bottom 4px / 2px 18px no-repeat, linear-gradient(var(--rpg-trim), var(--rpg-trim)) right 4px bottom 4px / 18px 2px no-repeat, linear-gradient(var(--rpg-trim), var(--rpg-trim)) right 4px bottom 4px / 2px 18px no-repeat;--rpg-frame: inset 0 0 0 2px var(--rpg-hide-edge), inset 0 0 0 3px color-mix(in srgb, var(--rpg-trim) 50%, transparent), inset 0 0 28px hsl(0 0% 0% / .32);--rpg-gem: radial-gradient(ellipse 85% 60% at 50% -5%, hsl(0 0% 100% / .45), transparent 62%), radial-gradient(ellipse 70% 55% at 50% 115%, color-mix(in srgb, var(--accent) 55%, white), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, black), color-mix(in srgb, var(--accent) 58%, black));--rpg-gem-bright: radial-gradient(ellipse 85% 60% at 50% -5%, hsl(0 0% 100% / .6), transparent 62%), radial-gradient(ellipse 70% 55% at 50% 115%, color-mix(in srgb, var(--accent) 45%, white), transparent 70%), linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 70%, black))}:root[data-ui=rpg][data-rpg=dark]{--rpg-trim: color-mix(in srgb, #9a9ea6 82%, var(--accent-2, var(--accent)));--rpg-trim-hi: color-mix(in srgb, var(--rpg-trim) 55%, #f2f4f7);--rpg-trim-lo: color-mix(in srgb, var(--rpg-trim) 45%, #0b0c0e);--rpg-ink: #101215;--rpg-hide: color-mix(in srgb, #1c1e22 82%, var(--bg));--rpg-hide-2: color-mix(in srgb, #2a2d33 80%, var(--bg));--rpg-hide-edge: color-mix(in srgb, #08090b 88%, var(--bg));--rpg-well: hsl(220 8% 4% / .6);--rpg-well-shadow: hsl(0 0% 0% / .5);--rpg-metal-1: color-mix(in srgb, #4b4f56 82%, var(--bg));--rpg-metal-2: color-mix(in srgb, #202328 86%, var(--bg));--rpg-stitch: color-mix(in srgb, var(--rpg-trim) 38%, transparent);--rpg-parchment: linear-gradient(180deg, #e9ebee, #cfd3d9 70%, #bfc4cb);--rpg-scroll: linear-gradient(180deg, #34383f, #262930 70%, #1d2025);--rpg-scroll-ink: #e6e8ec;--rpg-scroll-muted: #a0a5ad;--rpg-mottle: radial-gradient(ellipse 60% 50% at 18% 12%, hsl(220 10% 60% / .08), transparent 70%), radial-gradient(ellipse 55% 60% at 88% 92%, hsl(0 0% 0% / .32), transparent 70%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background-color:var(--bg);font-family:var(--body-font, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);font-size:var(--body-size, 15px);line-height:var(--body-line);overscroll-behavior:none;transition:background-color .3s ease}:root:not([data-backdrop=v2]) body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var( --backdrop-image, radial-gradient(ellipse 70% 60% at 12% 8%, var(--grad-1), transparent 65%), radial-gradient(ellipse 60% 55% at 90% 92%, var(--grad-2), transparent 65%), radial-gradient(ellipse 50% 50% at 60% 45%, var(--grad-3), transparent 70%) )}:root:not([data-backdrop=v2]) body:after{content:"";position:fixed;inset:var(--motif-inset, 0);z-index:-1;pointer-events:none;rotate:var(--motif-rotate);background:var(--motif-paint, var(--accent-2, var(--accent)));-webkit-mask-image:var(--motif, none),var(--motif-fade, linear-gradient(to top, #000 0%, transparent var(--motif-reach, 90%)));mask-image:var(--motif, none),var(--motif-fade, linear-gradient(to top, #000 0%, transparent var(--motif-reach, 90%)));-webkit-mask-size:var(--motif-size, 140px),100% 100%;mask-size:var(--motif-size, 140px),100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-position:var(--motif-pos, 0 100%),0 0;mask-position:var(--motif-pos, 0 100%),0 0;-webkit-mask-composite:source-in;mask-composite:intersect;opacity:var(--motif-peak, .3)}:where(svg[data-icon]){stroke-width:var(--icon-stroke, 1.8)}h1,h2,.modal-head h3,.brand-name{font-family:var(--display-font, inherit);letter-spacing:var(--h-spacing, .02em)}:where(h1,h2,.modal-head h3):where(:not(.brand-name)){text-transform:var(--h-case);font-variant-caps:var(--h-caps);font-weight:var(--h-weight, bold);text-shadow:var(--h-effect)}:where(h1){font-size:calc(2em * var(--heading-scale, 1))}:where(h2){font-size:calc(1.5em * var(--heading-scale, 1))}:where(.modal-head h3){font-size:calc(1.17em * var(--heading-scale, 1))}.brand-name,.page h1{font-family:"OzelotHeavy",var(--display-font, inherit);font-weight:400;letter-spacing:.03em}:root[data-h-effect] .page h1{font-family:var(--display-font, inherit)}.brand-name{font-family:var(--brand-font, "OzelotHeavy"),var(--display-font, inherit);font-size:calc(22px * var(--brand-scale, 1));line-height:1.15;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glass,.glass-strong{background:var(--glass);backdrop-filter:var(--t-win-filter, blur(var(--g-blur, 18px)) saturate(var(--g-saturate, 150%)));-webkit-backdrop-filter:var(--t-win-filter, blur(var(--g-blur, 18px)) saturate(var(--g-saturate, 150%)));border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-sheen),0 8px 32px #00000040}.glass-strong{background:var(--glass-strong)}:where(:root[data-ui=rpg]) .glass,:where(:root[data-ui=rpg]) .glass-strong{background:var(--rpg-fill);backdrop-filter:var(--t-win-filter, none);-webkit-backdrop-filter:var(--t-win-filter, none);border:1px solid var(--rpg-hide-edge);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rpg-trim) 22%,transparent),0 8px 28px #0006}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{color:var(--g-input-ink, inherit)}button{background:linear-gradient(180deg,var(--panel-3),var(--panel-2));border:1px solid var(--border);border-radius:var(--g-r-sm);padding:6px 10px;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 var(--glass-sheen);transition:border-color .15s,box-shadow .15s,transform .1s}button:where(:hover:not(:disabled)){border-color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-sheen),0 0 0 3px var(--accent-glow)}button:where(:active:not(:disabled)){transform:translateY(1px)}button:disabled{opacity:.58;cursor:not-allowed}button.active,button.primary{background:var(--t-main-bg, linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, var(--accent-2, white)), var(--accent)));color:var(--t-main-ink, var(--accent-text));border-color:color-mix(in srgb,var(--accent) 70%,white);box-shadow:var(--t-main-shadow, inset 0 1px 0 hsl(0 0% 100% / .4), 0 2px 12px var(--accent-glow))}button:where(:hover:not(:disabled):not(.active):not(.primary):not(.danger)){background:linear-gradient(180deg,var(--panel-3),var(--panel-2));color:var(--text)}button.active:where(:hover:not(:disabled)),button.primary:where(:hover:not(:disabled)){background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,white),var(--accent));color:var(--accent-text)}button.danger{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 80%,white),var(--danger));color:#fff;border-color:var(--danger)}:where(:root[data-ui=rpg]) button{background:linear-gradient(180deg,var(--rpg-metal-1),var(--rpg-metal-2));border:1px solid var(--rpg-trim-lo);border-radius:4px;box-shadow:inset 0 1px #ffffff29,inset 0 -2px #00000038,0 1px 2px #00000073}:where(:root[data-ui=rpg]) button:where(:hover:not(:disabled)){border-color:var(--rpg-trim);box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000038,0 0 0 2px color-mix(in srgb,var(--rpg-trim) 30%,transparent),0 0 12px color-mix(in srgb,var(--rpg-trim) 22%,transparent)}:where(:root[data-ui=rpg]) button.active,:where(:root[data-ui=rpg]) button.primary{background:var(--rpg-gem);color:var(--accent-text);border-color:var(--rpg-trim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,black),inset 0 1px #ffffff59,0 0 10px var(--accent-glow),0 1px 2px #00000080;text-shadow:0 1px 1px hsl(0 0% 0% / .35)}:where(:root[data-ui=rpg]) button:where(:hover:not(:disabled):not(.active):not(.primary):not(.danger)){background:linear-gradient(180deg,color-mix(in srgb,var(--rpg-metal-1) 82%,white),var(--rpg-metal-2));color:var(--text)}:where(:root[data-ui=rpg]) button.active:where(:hover:not(:disabled)),:where(:root[data-ui=rpg]) button.primary:where(:hover:not(:disabled)){background:var(--rpg-gem-bright);color:var(--accent-text)}:where(:root[data-ui=rpg]) button.danger{background:radial-gradient(ellipse 85% 60% at 50% -5%,hsl(0 0% 100% / .4),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--danger) 88%,black),color-mix(in srgb,var(--danger) 55%,black));border-color:var(--rpg-trim);color:#fff}input,select,textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--g-r-sm);padding:6px 8px;min-width:0;box-shadow:inset 0 1px 2px #00000026}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}:where(:root[data-ui=rpg]) input,:where(:root[data-ui=rpg]) select,:where(:root[data-ui=rpg]) textarea{background:var(--rpg-well);border-color:color-mix(in srgb,var(--rpg-trim-lo) 85%,transparent);border-radius:3px;box-shadow:inset 0 2px 4px var(--rpg-well-shadow)}:where(:root[data-ui=rpg]) input:focus,:where(:root[data-ui=rpg]) select:focus,:where(:root[data-ui=rpg]) textarea:focus{border-color:var(--rpg-trim);box-shadow:inset 0 2px 4px var(--rpg-well-shadow),0 0 0 2px color-mix(in srgb,var(--rpg-trim) 35%,transparent)}input[type=color]{padding:0 2px;width:36px;height:32px}select option,select optgroup{background-color:#1b1e26;color:#e9eaee}.shell{display:grid;grid-template-columns:180px 1fr;height:calc(100 * var(--dvh, 1dvh));gap:8px;padding:8px;transition:grid-template-columns .2s ease}.shell.collapsed{grid-template-columns:60px 1fr}.sidenav{display:flex;flex-direction:column;border-radius:var(--t-nav-radius, var(--g-radius));padding:8px;gap:4px;min-height:0;overflow:hidden}.brand{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 10px;font-weight:700;letter-spacing:.06em}.collapsed .brand{justify-content:center}.collapsed .brand-name,.collapsed .nav-label{display:none}.nav-items{display:flex;flex-direction:column;gap:2px;flex:1}.nav-items.nav-foot{flex:none;overflow:visible;margin-top:6px;padding-top:8px;border-top:1px solid var(--g-trim-lo, var(--border))}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--g-r-sm);color:var(--muted);text-decoration:none;transition:background .15s,color .15s}.collapsed .nav-item{justify-content:center;padding:9px 0}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:linear-gradient(90deg,var(--accent-glow),transparent);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}:where(:root[data-ui=rpg]) .sidenav{background:var(--t-nav-bg, var(--rpg-mottle), var(--rpg-grain), linear-gradient(90deg, var(--rpg-hide-edge), var(--rpg-hide-2) 9%, var(--rpg-hide) 91%, var(--rpg-hide-edge)));border:var(--t-nav-edge, 1px solid var(--rpg-hide-edge));border-radius:var(--t-nav-radius, var(--g-r-sm));outline:1px dashed var(--rpg-stitch);outline-offset:-5px;box-shadow:var(--t-nav-shadow, 0 8px 24px hsl(0 0% 0% / .45), inset 0 1px 0 hsl(0 0% 100% / .06))}:where(:root[data-ui=rpg]) .nav-item{border-radius:3px}:where(:root[data-ui=rpg]) .nav-item:hover{background:color-mix(in srgb,var(--rpg-trim) 12%,transparent)}:where(:root[data-ui=rpg]) .nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--rpg-trim) 32%,transparent),color-mix(in srgb,var(--rpg-trim) 6%,transparent));color:var(--text);box-shadow:inset 3px 0 0 var(--rpg-trim),inset 0 1px color-mix(in srgb,var(--rpg-trim-hi) 30%,transparent),inset 0 -1px #0000004d}.icon-btn{padding:5px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.nav-burger,.nav-backdrop{display:none}.shell-main{min-height:0;min-width:0;overflow:auto}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;object-fit:cover;flex:0 0 auto;box-shadow:inset 0 1px #ffffff59}.splash{height:calc(100 * var(--dvh, 1dvh));display:grid;place-items:center;color:var(--muted);animation:show-when-slow .2s ease .6s both}@keyframes show-when-slow{0%{opacity:0}to{opacity:1}}.page{padding:16px 20px 32px;max-width:1100px;display:flex;flex-direction:column;gap:20px}.page h1{margin:0;font-size:32px;line-height:1.1}.page h1{background:linear-gradient(180deg,var(--g-trim-hi) 10%,var(--g-trim) 55%,var(--g-trim-lo));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 hsl(0 0% 0% / .45))}.page h1:after{content:"";display:block;width:220px;max-width:100%;height:10px;margin-top:8px;background:linear-gradient(90deg,var(--g-trim-hi),var(--g-trim) 25%,transparent);clip-path:polygon(0 50%,5px 0,10px calc(50% - 1px),100% 50%,10px calc(50% + 1px),5px 100%)}.page h2{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.card{border-radius:var(--t-win-radius, var(--g-radius));padding:16px;display:flex;flex-direction:column;gap:10px}:where(:root[data-ui=rpg]) .card{background:var(--t-win-bg, var(--rpg-corners), var(--rpg-fill));border:var(--t-win-edge, 1px solid var(--rpg-hide-edge));border-image:var(--t-win-edge-img, none);border-radius:var(--t-win-radius, var(--g-r-sm));box-shadow:var(--t-win-shadow, var(--rpg-frame), 0 8px 26px hsl(0 0% 0% / .4))}:root{--g-trim: color-mix(in srgb, #d8b565 70%, var(--accent-2, var(--accent)));--g-trim-hi: color-mix(in srgb, var(--g-trim) 50%, #fff7e0);--g-trim-lo: color-mix(in srgb, var(--g-trim) 40%, #0d0803);--g-gem: color-mix(in srgb, var(--t-metal-gem, var(--accent)) 72%, black);--g-gem-hi: color-mix(in srgb, var(--t-metal-gem, var(--accent)) 50%, white);--g-fill: var(--glass);--g-fill-strong: var(--glass-strong);--g-fill-strong-layers: linear-gradient(var(--glass-strong), var(--glass-strong));--g-sheen: linear-gradient(180deg, hsl(0 0% 100% / .055), transparent 140px);--g-rim: hsl(0 0% 0% / .55);--g-line: color-mix(in srgb, var(--g-trim) 26%, transparent);--g-radius: max(3px, calc(var(--radius) * .45));--g-r-sm: max(2px, calc(var(--radius) * .3));--g-r-md: max(3px, calc(var(--radius) * .45));--g-title: var(--g-trim-hi);--g-well: hsl(0 0% 0% / .3);--g-well-edge: color-mix(in srgb, var(--g-trim-lo) 70%, var(--border));--g-btn-1: hsl(0 0% 100% / .13);--g-btn-2: hsl(0 0% 100% / .035);--g-btn-edge: color-mix(in srgb, var(--g-trim) 42%, var(--border));--g-shadow: 0 10px 30px hsl(0 0% 0% / .35);--g-gem-fill: radial-gradient(ellipse 85% 60% at 50% -5%, hsl(0 0% 100% / .42), transparent 62%), radial-gradient(ellipse 70% 55% at 50% 115%, color-mix(in srgb, var(--accent) 55%, white), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, black), color-mix(in srgb, var(--accent) 60%, black));--g-gem-fill-bright: radial-gradient(ellipse 85% 60% at 50% -5%, hsl(0 0% 100% / .58), transparent 62%), radial-gradient(ellipse 70% 55% at 50% 115%, color-mix(in srgb, var(--accent) 45%, white), transparent 70%), linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 70%, black));--g-ruby-fill: radial-gradient(ellipse 85% 60% at 50% -5%, hsl(0 0% 100% / .4), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--danger) 90%, black), color-mix(in srgb, var(--danger) 55%, black))}:root[data-ui=rpg]{--g-trim: var(--rpg-trim);--g-trim-hi: var(--rpg-trim-hi);--g-trim-lo: var(--rpg-trim-lo);--g-fill: var(--rpg-fill);--g-fill-strong: var(--rpg-fill);--g-fill-strong-layers: var(--rpg-fill);--g-sheen: linear-gradient(transparent, transparent);--g-rim: var(--rpg-hide-edge);--g-well: var(--rpg-well);--g-well-edge: color-mix(in srgb, var(--rpg-trim-lo) 85%, transparent);--g-btn-1: var(--rpg-metal-1);--g-btn-2: var(--rpg-metal-2);--g-btn-edge: var(--rpg-trim-lo);--g-shadow: 0 8px 26px hsl(0 0% 0% / .42);--g-gem-fill: var(--rpg-gem);--g-gem-fill-bright: var(--rpg-gem-bright)}.card:where(.glass,.glass-strong),.modal:where(.glass,.glass-strong),.confirm:where(.glass-strong){background:var(--t-win-bg, var(--g-corner-tl, none) left var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-corner-tr, none) right var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-corner-bl, none) left var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-corner-br, none) right var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-sheen), var(--g-fill));border:var(--t-win-edge, var(--g-edge-w, 1px) var(--g-edge-style, solid) var(--g-edge-color, var(--g-trim-lo)));border-image:var(--t-win-edge-img, none);border-radius:var(--t-win-radius, var(--g-radius));box-shadow:var(--t-win-shadow, inset 0 0 0 1px var(--g-rim), inset 0 0 0 var(--g-inner-line, 2px) var(--g-line), inset 0 0 var(--g-inner-shade, 26px) hsl(0 0% 0% / .18), var(--g-shadow))}:where(.card:where(.glass,.glass-strong),.modal:where(.glass,.glass-strong),.confirm:where(.glass-strong)){clip-path:var(--t-win-clip, var(--g-clip))}.modal:where(.glass,.glass-strong),.confirm:where(.glass-strong){background:var(--g-corner-tl, none) left var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat,var(--g-corner-tr, none) right var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat,var(--g-corner-bl, none) left var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat,var(--g-corner-br, none) right var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat,var(--t-pop-bg, var(--g-sheen), var(--g-fill-strong));border:var(--t-pop-edge, var(--g-edge-w, 1px) var(--g-edge-style, solid) var(--g-edge-color, var(--g-trim-lo)));border-image:var(--t-pop-edge-img, none);border-radius:var(--t-pop-radius, var(--g-radius));box-shadow:var(--t-pop-shadow, inset 0 0 0 1px var(--g-rim), inset 0 0 0 var(--g-inner-line, 2px) var(--g-line), inset 0 0 var(--g-inner-shade, 26px) hsl(0 0% 0% / .18), var(--g-shadow))}.glass:where(:not(.card,.modal,.sidenav)),.glass-strong:where(:not(.card,.modal,.confirm)){border-color:color-mix(in srgb,var(--g-trim-lo) 75%,var(--glass-border));box-shadow:inset 0 0 0 1px var(--g-line),inset 0 1px 0 var(--glass-sheen),var(--g-shadow)}.page h2,.card>h2{font-family:var(--display-font, inherit);color:var(--h-effect-color, var(--g-title));letter-spacing:var(--h-spacing, .1em)}.card>h2:first-child{padding-bottom:7px;background:var(--h-rule, linear-gradient(90deg, var(--g-trim), color-mix(in srgb, var(--g-trim) 30%, transparent) 45%, transparent 80%) left bottom / 100% 1px no-repeat)}button,a.button{background:var(--g-btn-bg, linear-gradient(180deg, var(--g-btn-1), var(--g-btn-2)));background-blend-mode:var(--g-btn-blend, normal);border:1px solid var(--g-btn-edge);border-radius:var(--g-b-r, var(--g-btn-radius, max(3px, calc(var(--g-radius) * .8))));box-shadow:var( --g-btn-shadow, inset 0 1px 0 hsl(0 0% 100% / .16), inset 0 -2px 0 hsl(0 0% 0% / .22), 0 1px 2px hsl(0 0% 0% / .35) )}button:where(:hover:not(:disabled)),a.button:where(:hover){border-color:var(--t-hover-color, var(--g-trim));box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000038,0 0 0 1px color-mix(in srgb,var(--g-trim) 30%,transparent),0 0 12px color-mix(in srgb,var(--t-hover-color, var(--g-trim)) 26%,transparent)}button:where(:hover:not(:disabled):not(.active):not(.primary):not(.danger)){background:linear-gradient(180deg,color-mix(in srgb,var(--g-btn-1) 80%,var(--g-trim-hi) 20%),var(--g-btn-2));color:var(--text)}button:where(:active:not(:disabled)){box-shadow:inset 0 2px 4px #00000059,0 0 0 1px color-mix(in srgb,var(--g-trim) 30%,transparent)}button.active,button.primary,a.button.primary{background:var(--t-main-bg, var(--g-main-bg, var(--g-gem-fill)));background-blend-mode:var(--t-main-blend, var(--g-main-blend, normal));color:var(--t-main-ink, var(--g-main-ink, var(--accent-text)));border-color:var(--g-main-edge, var(--g-trim));box-shadow:var(--t-main-shadow, var( --g-main-shadow, inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, black), inset 0 1px 0 hsl(0 0% 100% / .35), 0 0 10px var(--accent-glow), 0 1px 2px hsl(0 0% 0% / .45) ));text-shadow:var(--g-main-text-shadow, 0 1px 1px hsl(0 0% 0% / .35));font-variant-caps:var(--g-main-caps, inherit)}:where(button.active,button.primary,a.button.primary){--g-b-r: var(--t-main-radius, var(--g-main-radius));clip-path:var(--t-main-clip, var(--g-main-clip));text-transform:var(--g-main-case);letter-spacing:var(--g-main-spacing)}button.active:where(:hover:not(:disabled)),button.primary:where(:hover:not(:disabled)),a.button.primary:where(:hover){background:var(--g-main-bg-hover, var(--g-gem-fill-bright));color:var(--g-main-ink, var(--accent-text));border-color:var(--g-main-edge-hover, var(--g-trim-hi));box-shadow:var( --g-main-shadow-hover, var( --g-main-shadow, inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, black), inset 0 1px 0 hsl(0 0% 100% / .35), 0 0 10px var(--accent-glow), 0 1px 2px hsl(0 0% 0% / .45) ) )}:where(button.active:hover:not(:disabled),button.primary:hover:not(:disabled),a.button.primary:hover){transform:var(--g-main-lift)}button.danger{background:var(--g-ruby-fill);border-color:color-mix(in srgb,var(--g-trim) 70%,var(--danger));color:#fff;text-shadow:0 1px 1px hsl(0 0% 0% / .35)}button.danger:where(:hover:not(:disabled)){background:var(--g-ruby-fill);filter:brightness(1.12)}input,select,textarea{background:var(--g-input-bg, var(--g-well));background-blend-mode:var(--g-input-blend, normal);border:1px solid var(--g-input-edge, var(--g-well-edge));border-width:var(--g-input-bw, 1px);border-radius:var(--g-input-radius, max(3px, calc(var(--g-radius) * .7)));box-shadow:var(--g-input-shadow, inset 0 2px 4px hsl(0 0% 0% / .28));accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--g-trim);box-shadow:var(--g-input-shadow, inset 0 2px 4px hsl(0 0% 0% / .28)),0 0 0 2px color-mix(in srgb,var(--g-trim) 35%,transparent),var(--g-focus-glow, 0 0 0 transparent)}textarea{box-sizing:border-box;max-width:100%;resize:vertical}*{scrollbar-width:thin;scrollbar-color:var(--t-scroll-thumb, color-mix(in srgb, var(--g-trim) 50%, transparent)) var(--t-scroll-track, transparent)}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.field>input{color:var(--g-input-ink, var(--text));font-size:15px}.pill,.code-pill{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.code-pill{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.15em;color:var(--text)}.code-form{max-width:420px}.code-input{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:23px;letter-spacing:.3em;text-transform:uppercase;text-align:center}.table-menu{position:fixed;z-index:var(--z-menu);min-width:200px;padding:6px;border-radius:var(--t-menu-radius, var(--g-radius));display:flex;flex-direction:column;gap:4px}.table-menu button{text-align:left;justify-content:flex-start}.manage-table{width:min(640px,100%)}.manage-table .modal-head{align-items:center;padding:14px 16px 6px}.manage-table .modal-head h3{flex:1;margin:0}.delete-code{align-items:center;margin-top:6px}.delete-code .code-input{width:160px;text-align:center}.manage-table .modal-body{padding:0 16px 16px}.manage-body{display:flex;flex-direction:column;gap:10px}.member-row.banned{opacity:.7}.admin-discord{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.admin-discord h4{margin:0;font-size:12px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--muted)}a.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;text-decoration:none;font-weight:600;color:var(--text)}.dev-login{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.dev-login label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.app{display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr 340px;height:100%;gap:8px}.toast{position:absolute;top:calc(100% + 8px);right:0;padding:8px 14px;border-radius:var(--t-toast-radius, var(--g-r-sm));font-size:14px;animation:toast-fade 1.5s ease forwards;pointer-events:none;z-index:20}:where(:root[data-ui=rpg]) .toast{--text: var(--rpg-scroll-ink);--muted: var(--rpg-scroll-muted);color:var(--t-toast-ink, var(--rpg-scroll-ink));padding:7px 24px;border:var(--t-toast-edge, 0);border-radius:var(--t-toast-radius, 2px);background:var(--t-toast-bg, var(--rpg-grain), var(--rpg-scroll));box-shadow:var(--t-toast-shadow, 0 6px 16px hsl(0 0% 0% / .45));font-family:var(--display-font, inherit);font-weight:600}:where(:root[data-ui=rpg]) .toast:before,:where(:root[data-ui=rpg]) .toast:after{content:"";position:absolute;top:-4px;bottom:-4px;width:10px;border-radius:5px;background:linear-gradient(90deg,#8d6d3f,#f3e3bf 45%,#b89662 70%,#7a5b30);box-shadow:0 2px 4px #00000073}:where(:root[data-ui=rpg]) .toast:before{left:-6px}:where(:root[data-ui=rpg]) .toast:after{right:-6px}@keyframes toast-fade{0%{opacity:0;transform:translateY(-4px)}15%,70%{opacity:1;transform:none}to{opacity:0}}.member-list{display:flex;flex-direction:column;gap:4px}.member-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.member-row select{padding:3px 6px;font-size:13px}.combatant-portrait{flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:2px solid var(--border);background-color:var(--portrait-bg);background-size:cover;background-position:center;color:var(--muted);font-weight:700;overflow:hidden}.combatant-portrait.active{box-shadow:0 0 0 2px var(--accent),0 0 12px var(--accent-glow)}.board{container:board / inline-size;position:relative;isolation:isolate;overflow:hidden;overflow:clip;touch-action:none;min-height:0;border-radius:var(--g-radius);border:1px solid var(--glass-border);box-shadow:inset 0 0 60px #00000040;background:#14161c}.board:before{content:"";position:absolute;inset:0;background-image:var(--mood, none);background-size:cover;background-position:center;transition:filter .4s ease,opacity .4s ease}.board.tactical:before{filter:blur(14px) brightness(.4) saturate(.85);transform:scale(1.06)}.stage-host{position:absolute;inset:0}.stage-host.empty{display:grid;place-items:center}.board.tactical:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:var(--g-radius);box-shadow:inset 0 0 0 1px var(--accent),inset 0 0 18px var(--accent-glow);z-index:calc(var(--z-map-ui) - 2)}.flame-border{--flame-depth: 11px;--flame-core: color-mix(in srgb, var(--accent) 45%, white);position:absolute;inset:0;z-index:calc(var(--z-map-ui) - 2);pointer-events:none;overflow:hidden;border-radius:var(--g-radius)}.flame-side{position:absolute;filter:drop-shadow(0 0 2px var(--accent-glow))}.flame-side.top,.flame-side.bottom{left:0;right:0;height:var(--flame-depth)}.flame-side.left,.flame-side.right{top:0;bottom:0;width:var(--flame-depth)}.flame-side.top{top:0}.flame-side.bottom{bottom:0}.flame-side.left{left:0}.flame-side.right{right:0}.flame-row{position:absolute;inset:0;-webkit-mask-repeat:repeat;mask-repeat:repeat;animation-timing-function:linear;animation-iteration-count:infinite}.flame-row.r1{--tongue: 11px;--reach: 1;opacity:.55;animation-duration:3.2s}.flame-row.r2{--tongue: 16px;--reach: .72;opacity:.35;animation-duration:5.4s}.flame-row.r3{--tongue: 22px;--reach: .5;opacity:.25;animation-duration:8.6s}.flame-side.bottom .flame-row,.flame-side.top .flame-row{-webkit-mask-size:var(--tongue) calc(100% * var(--reach));mask-size:var(--tongue) calc(100% * var(--reach));animation-name:flame-roll-x}.flame-side.left .flame-row,.flame-side.right .flame-row{-webkit-mask-size:calc(100% * var(--reach)) var(--tongue);mask-size:calc(100% * var(--reach)) var(--tongue);animation-name:flame-roll-y}.flame-side.top .flame-row,.flame-side.right .flame-row{--roll: var(--tongue)}.flame-side.bottom .flame-row,.flame-side.left .flame-row{--roll: calc(var(--tongue) * -1)}.flame-side.bottom .flame-row{-webkit-mask-image:var(--flame-up);mask-image:var(--flame-up);-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;background:linear-gradient(to top,var(--flame-core),var(--accent) 45%,transparent);transform-origin:50% 100%}.flame-side.top .flame-row{-webkit-mask-image:var(--flame-down);mask-image:var(--flame-down);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;background:linear-gradient(to bottom,var(--flame-core),var(--accent) 45%,transparent);transform-origin:50% 0}.flame-side.left .flame-row{-webkit-mask-image:var(--flame-right);mask-image:var(--flame-right);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;background:linear-gradient(to right,var(--flame-core),var(--accent) 45%,transparent);transform-origin:0 50%}.flame-side.right .flame-row{-webkit-mask-image:var(--flame-left);mask-image:var(--flame-left);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;background:linear-gradient(to left,var(--flame-core),var(--accent) 45%,transparent);transform-origin:100% 50%}@keyframes flame-roll-x{0%{-webkit-mask-position-x:0;mask-position-x:0}to{-webkit-mask-position-x:var(--roll);mask-position-x:var(--roll)}}@keyframes flame-roll-y{0%{-webkit-mask-position-y:0;mask-position-y:0}to{-webkit-mask-position-y:var(--roll);mask-position-y:var(--roll)}}@media(prefers-reduced-motion:reduce){.flame-row{animation:none}}.objects-panel{width:100%;border-radius:var(--g-radius);padding:10px;display:flex;flex-direction:column;gap:8px}.object-list{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}.object-row{display:flex;align-items:center;gap:6px;padding:4px;border-radius:var(--g-r-sm);border:1px solid transparent}.object-row.active{border-color:var(--accent);background:var(--panel-2)}.object-thumb{width:34px;height:34px;flex:0 0 auto;border-radius:var(--g-r-sm);background-size:cover;background-position:center;padding:0}.object-row input{font-size:13px;padding:4px 6px}.toggle-row{display:flex;align-items:center;gap:8px;font-size:14px;padding:4px 0;cursor:pointer}.toggle-row.small{font-size:12px;color:var(--muted)}.stack-pick{position:absolute;z-index:var(--z-map-ui);padding:6px;border-radius:var(--g-radius);display:flex;flex-direction:column;gap:3px;min-width:140px}.stack-pick button{display:flex;align-items:center;gap:6px;font-size:13px;text-align:left}.stack-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.token-settings{text-align:left;overflow-y:auto}.subtabs{display:flex;gap:4px;padding:2px;border-radius:var(--g-r-sm);background:var(--panel-2)}.subtabs button{flex:1;font-size:13px;padding:5px;background:transparent;border-color:transparent;box-shadow:none}.subtabs button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,white),var(--accent));color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 70%,white)}:where(:root[data-ui=rpg]) .subtabs{background:var(--rpg-well);border:1px solid color-mix(in srgb,var(--rpg-trim-lo) 80%,transparent);border-radius:4px;box-shadow:inset 0 2px 4px var(--rpg-well-shadow)}:where(:root[data-ui=rpg]) .subtabs button.active{background:var(--rpg-gem);color:var(--accent-text);border-color:var(--rpg-trim);text-shadow:0 1px 1px hsl(0 0% 0% / .35)}.pick-list{display:flex;flex-direction:column;gap:3px;padding:7px;border-radius:var(--g-radius)}.pick-list button{text-align:left;font-size:13px}.party-head{margin:6px 0 2px;font-size:11px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--muted)}.party-portrait.placeholder{display:grid;place-items:center;font-weight:700;color:var(--muted)}.npc-group{display:flex;flex-direction:column;gap:4px}.npc-group-head{display:flex;align-items:baseline;gap:6px;margin:6px 0 0;font-size:11px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--muted)}:where(:root[data-ui=rpg]) .npc-group-head{padding-bottom:2px;border-bottom:1px dashed var(--rpg-stitch);color:var(--g-trim-ink)}.npc-group-head .small{text-transform:none;letter-spacing:0}.party-portrait{width:34px;height:34px;border-radius:var(--g-r-sm);background-size:cover;background-position:center;background-color:var(--portrait-bg);flex:0 0 auto}.party-who{flex:1;display:flex;flex-direction:column;min-width:0}.party-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal.library{width:min(1180px,100%);max-height:calc(90 * var(--dvh, 1dvh))}.modal.npc-sheet{width:min(720px,100%);max-height:calc(90 * var(--dvh, 1dvh))}.library-body{display:grid;grid-template-columns:minmax(240px,320px) 1fr;min-height:0;flex:1}@media(max-width:720px){.library-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.library-index{border-right:none;border-bottom:1px solid var(--border)}}.library-index{overflow-y:auto;padding:10px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.library-level h4{margin:0 0 6px;font-size:12px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--accent-ink)}.library-group h5{margin:6px 0 4px;font-size:12px;color:var(--muted)}.statblock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.statblock-pick{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 4px;font-size:12px;white-space:normal;line-height:1.2}.statblock-portrait{width:46px;height:46px;border-radius:var(--g-r-md);border:2px solid var(--border);background-size:cover;background-position:center;background-color:var(--portrait-bg);display:grid;place-items:center;font-size:19px;font-weight:700;color:var(--muted)}.statblock-portrait.large{width:66px;height:66px;font-size:25px}.statblock-portrait.small{width:34px;height:34px;border-radius:var(--g-r-sm);font-size:15px;flex:0 0 auto}.statblock-name{text-align:center}.library-detail{overflow-y:auto;overflow-x:hidden;padding:14px}.statblock{display:flex;flex-direction:column;gap:12px}.statblock-head{display:flex;gap:12px;align-items:flex-start}.statblock-head h3{margin:0 0 2px;font-size:18px}.statblock-head .dim{display:block}.statblock-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px}.statblock-stats .stat{min-width:0;padding:6px 4px}.flavor{font-style:italic;margin:0}.qty{min-width:28px;text-align:center;font-weight:700}.character-card{aspect-ratio:auto;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border-radius:var(--g-radius);text-align:left;background:var(--glass);white-space:normal}.portrait{width:56px;height:56px;border-radius:var(--g-r-md);background-size:cover;background-position:center;background-color:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;font-size:23px;font-weight:700;color:var(--muted);margin-bottom:6px;flex:0 0 auto}.character-name{font-weight:600;font-size:17px}.small{font-size:13px}.warn{font-size:13px;color:#ffb224}.modal.sheet{background-clip:padding-box;width:min(1180px,calc(96 * var(--vw, 1vw)));height:calc(92 * var(--dvh, 1dvh));max-height:calc(92 * var(--dvh, 1dvh));--sheet-accent: var(--accent)}.sheet.font-serif .sheet-name,.sheet.font-serif .sheet-block h4,.sheet.font-serif .big-value{font-family:var(--t-num-font, Georgia, "Times New Roman", serif)}.sheet.font-mono .sheet-name,.sheet.font-mono .sheet-block h4,.sheet.font-mono .big-value{font-family:var(--t-num-font, ui-monospace, "Cascadia Mono", Consolas, monospace)}.sheet-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--sheet-accent) 28%,transparent),transparent 65%)}.sheet-portrait{background-clip:padding-box;width:112px;height:112px;border-radius:var(--g-r-md);background-size:cover;background-position:center;background-color:var(--panel-2);border:2px solid var(--border);display:grid;place-items:center;font-size:44px;font-weight:800;box-shadow:0 8px 24px #00000059}.sheet-hero-text{display:flex;flex-direction:column;gap:4px;min-width:0}.sheet-name{font-size:30px;font-weight:800;font-family:var(--heading-font, inherit);background:transparent;border-color:transparent;padding:2px 6px;margin-left:-6px;width:100%}.sheet-name:hover,.sheet-name:focus{background:#00000040;border-color:var(--border)}.pill.accent{background:var(--sheet-accent);color:#fff}.sheet-exp{height:6px;border-radius:999px;background:#0000004d;border:1px solid var(--border);overflow:hidden;max-width:360px;margin-top:4px}.sheet-exp span{display:block;height:100%;background:var(--sheet-accent)}.sheet-hero-actions{display:flex;align-items:center;gap:8px;align-self:flex-start}.sheet-look{position:absolute;right:20px;top:calc(100% - 8px);z-index:5;width:min(360px,calc(90 * var(--vw, 1vw)));padding:12px;border-radius:var(--g-radius);display:flex;flex-direction:column;gap:6px}.sheet-pages{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border)}.sheet-pages button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:10px 14px;color:var(--muted);margin-bottom:-1px}.sheet-pages button.active{color:var(--text);border-bottom-color:var(--sheet-accent)}.sheet-pages .narrow-only{display:none}.sheet-body{display:grid;grid-template-columns:372px minmax(0,1fr);gap:0;overflow:hidden;min-height:0;flex:1}.sheet-main{display:flex;flex-direction:column;gap:14px;padding:16px 20px;overflow-y:auto;min-width:0}.sheet-block{display:flex;flex-direction:column;gap:8px}.sheet-block h4{margin:0;font-size:12px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .1em);color:var(--muted)}.vital{display:flex;flex-direction:column;gap:4px}.vital-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vital-label{font-size:12px;font-weight:700;letter-spacing:.08em}.vital-edit{display:flex;align-items:center;gap:3px;font-size:13px}.vital-edit button{width:20px;height:20px;padding:0;display:grid;place-items:center}.vital-edit input{width:44px;text-align:center;font-weight:700;padding:2px}.vital-edit input::-webkit-outer-spin-button,.vital-edit input::-webkit-inner-spin-button{appearance:none;margin:0}.vital-bar{height:8px;border-radius:999px;background:#0000004d;border:1px solid var(--border);overflow:hidden}.vital-bar span{display:block;height:100%;border-radius:999px}.vital.hp .vital-bar span{background:var(--c-hp)}.vital.ap .vital-bar span{background:var(--c-ap)}.vital.bp .vital-bar span{background:var(--c-bp)}.sheet-defenses{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.big-stat{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.big-value{font-size:22px;font-weight:800;font-family:var(--t-num-font, var(--heading-font, inherit))}.big-label{font-size:10px;letter-spacing:.1em;color:var(--muted)}.sheet-counters{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.counter{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 6px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border);font-size:12px}.counter.on{border-color:var(--sheet-accent)}.counter.warn{border-color:var(--danger)}.counter-edit{display:flex;align-items:center;gap:2px}.counter-edit button{width:18px;height:18px;padding:0;display:grid;place-items:center;font-size:12px}.counter-value{min-width:16px;text-align:center;font-weight:700}.sheet-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.sheet-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--sheet-accent)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card-cost{font-size:11px;font-weight:700;white-space:nowrap;padding:2px 7px;border-radius:999px;background:var(--panel);border:1px solid var(--border)}.card-tags{display:flex;gap:4px;flex-wrap:wrap}@media(max-width:860px){.sheet{width:100%;max-height:calc(100 * var(--dvh, 1dvh))}.sheet-hero{grid-template-columns:auto minmax(0,1fr);padding:14px}.sheet-hero-actions{grid-column:1 / -1;justify-content:flex-end}.sheet-portrait{width:76px;height:76px}.sheet-name{font-size:22px}.sheet-pages{overflow-x:auto;padding:0 8px}.sheet-pages .narrow-only{display:block}.sheet-body{grid-template-columns:minmax(0,1fr)}}.sheet-section{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sheet-section h4{margin:0;font-size:13px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--muted)}.danger-zone{border-bottom:0}.stat{flex:1;min-width:92px;display:flex;flex-direction:column;gap:3px;align-items:center;padding:7px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.stat-label{font-size:12px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .06em);color:var(--muted)}.stat-value{font-size:19px;font-weight:700}.stat-controls{display:flex;align-items:center;gap:3px}.stat-controls button{width:22px;height:22px;padding:0;display:grid;place-items:center}.stat-controls input{width:52px;text-align:center;font-weight:700;padding:3px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px}.entry-list{display:flex;flex-direction:column;gap:5px}.entry{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.rank-swatch{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);flex:0 0 auto}.encounter-card{aspect-ratio:auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;border-radius:var(--g-radius);text-align:left;background:var(--glass);white-space:normal}.encounter-name{font-size:16px;font-weight:600}.fpow-badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent-ink);background:var(--panel-2);border:1px solid var(--border)}.modal.encounter-editor{width:min(780px,100%);max-height:calc(92 * var(--dvh, 1dvh))}.encounter-editor .modal-body{gap:14px;padding:14px}.encounter-title{font-size:18px;font-weight:600;background:transparent;border-color:transparent}.encounter-title:hover,.encounter-title:focus{background:var(--panel-2);border-color:var(--border)}.encounter-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.encounter-totals .small-value{font-size:14px}.encounter-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.encounter-row .statblock-portrait.small{width:40px;height:40px;font-size:16px}.encounter-totals .stat{padding:10px 7px}.difficulty-box,.party-picker{padding:12px;gap:9px}.difficulty-breakdown{gap:5px}.encounter-row .count{min-width:22px;text-align:center;font-weight:700}.subtabs.tight{flex:0 0 auto;margin:0}.subtabs.tight button{padding:3px 10px;font-size:13px}.party-picker{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.shelf-tabs{max-width:340px}.search-field{max-width:420px}.status-badge{margin-top:auto;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.status-badge.public{color:#3cb865;border-color:#39ac6080}.status-badge.shared{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.sharing-box{display:flex;flex-direction:column;gap:8px;padding:11px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.link-btn{display:inline;padding:0;background:transparent;border:0;box-shadow:none;font:inherit;color:var(--accent-ink);text-decoration:underline;cursor:pointer}.link-btn:hover{filter:brightness(1.2);box-shadow:none}.modal-backdrop.over-messages{z-index:calc(var(--z-messages) + 100)}.modal-backdrop.stacked{z-index:var(--z-modal-over)}.modal.changelog{width:min(520px,100%);max-height:calc(75 * var(--dvh, 1dvh))}.changelog-body{gap:8px}.publish-warning{display:flex;flex-direction:column;gap:7px;padding:11px;border-radius:var(--g-r-sm);background:#cc33331a;border:1px solid hsl(0 60% 55% / .4)}.library .subtabs{margin:0 10px 10px;flex:0 0 auto}.party-picker h4{margin:0;font-size:13px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .06em);color:var(--muted)}.difficulty-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);white-space:nowrap}.difficulty-pill.d1{color:var(--text)}.difficulty-pill.d2{color:#e0a43c;border-color:#dfa03a80}.difficulty-pill.d3{color:var(--danger-ink);border-color:#e052528c}.difficulty-box{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.difficulty-breakdown{display:flex;flex-direction:column;gap:3px}.breakdown-row{display:flex;justify-content:space-between;gap:10px}.modal.new-foe{width:min(880px,100%);max-height:calc(90 * var(--dvh, 1dvh))}.new-foe-body{display:grid;grid-template-columns:minmax(260px,320px) 1fr;min-height:0;flex:1}.new-foe-form{display:flex;flex-direction:column;gap:8px;padding:12px;border-right:1px solid var(--border);overflow-y:auto}.new-foe-preview{padding:14px;overflow-y:auto;overflow-x:hidden}.editor-section{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.editor-section h4{margin:0;font-size:13px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .06em);color:var(--muted)}.editor-entry{display:flex;flex-direction:column;gap:4px;padding:7px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.editor-entry textarea{resize:vertical}.row.wrap{flex-wrap:wrap}.row.wrap button{font-size:12px;padding:4px 8px}.cost-field{display:flex;align-items:center;gap:4px;flex:0 0 auto}.cost-field input{width:52px;text-align:center}@media(max-width:720px){.new-foe-body{grid-template-columns:1fr;grid-template-rows:auto auto;overflow-y:auto}.new-foe-form{border-right:none;border-bottom:1px solid var(--border)}}.sub-head{margin:10px 0 0;font-size:13px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--muted)}.grid-options{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.token-settings .field-row select,.token-settings .field-row input{flex:1}.toggle-row input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.adjust-grid-btn{display:flex;align-items:center;gap:6px;font-size:13px;justify-content:flex-start}.grid-mode-dim>div{position:fixed;z-index:var(--z-dim);background:color-mix(in srgb,var(--bg) 90%,transparent)}.grid-mode-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:min(820px,calc(100% - 28px));max-height:60%;overflow-y:auto;z-index:var(--z-stack);border-radius:var(--g-r-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--accent);box-shadow:0 10px 40px #00000073,0 0 18px var(--accent-glow)}.grid-mode-head{display:flex;align-items:flex-start;gap:12px}.grid-mode-head h3{margin:0 0 2px;font-size:19px;color:var(--accent-ink)}.grid-mode-close{width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:50%;flex:0 0 auto}.grid-mode-bar .grid-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;padding:0;background:transparent;border:0}.grid-mode-bar .grid-options>.dim{grid-column:1 / -1}@media(max-width:760px){.grid-mode-bar .grid-options{grid-template-columns:1fr}}.layer-dark-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-map-ui);max-width:min(360px,80%);padding:12px 16px;border-radius:var(--g-radius);text-align:center;font-size:14px;color:var(--muted);pointer-events:none}.scene-details-form{display:flex;flex-direction:column;gap:12px}.scene-details-form>p{margin:0}.scene-notes-who{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.scene-notes-who>p{flex:1 1 260px;margin:0}.scene-private-notes{display:inline-flex;align-items:center;gap:6px}.scene-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scene-detail-field{display:flex;flex-direction:column;gap:4px}.scene-detail-field>span{font-size:12px;font-weight:600;color:var(--muted)}.scene-detail-field textarea{width:100%;resize:vertical;field-sizing:content;min-height:3lh;max-height:calc(40 * var(--dvh, 1dvh))}@media(max-width:520px){.scene-detail-pair{grid-template-columns:1fr}}.scene-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.scene-root{display:flex;flex-direction:column;gap:6px;min-height:40px}.scene-slot{position:relative}.scene-card{position:relative;width:100%;height:74px;border-radius:var(--g-radius);background-size:cover;background-position:center;background-color:var(--panel-2);display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden}.scene-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000040,#0009)}.scene-card.active{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-sheen),0 0 0 2px var(--accent-glow)}.scene-name{position:relative;font-weight:600;font-size:15px;color:#fff;text-shadow:0 1px 4px hsl(0 0% 0% / .9);text-align:center;white-space:normal}.scene-viewers{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;background:#0009;color:#fff;font-size:12px}.scene-menu{position:absolute;left:6px;right:6px;top:50%;z-index:12;border-radius:var(--g-radius);padding:6px;display:flex;flex-direction:column;gap:4px}.scene-menu-sub{display:flex;flex-direction:column;gap:3px;padding-left:10px;border-left:2px solid var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:#00000080;display:grid;place-items:center;padding:16px}.confirm{width:min(400px,100%);border-radius:var(--t-pop-radius, var(--g-r-md));padding:22px;display:flex;flex-direction:column;gap:10px;text-align:center}.confirm h3{margin:0;font-size:18px}.confirm p{margin:0;font-size:14px}.confirm.large{width:min(560px,100%);padding:32px 30px 26px;gap:14px}.confirm.large h3{font-size:22px}.confirm.large p{font-size:15px;line-height:1.5}.confirm-warning{color:var(--danger-ink, #e05555);font-weight:600}.confirm.large .confirm-actions button{min-width:140px;padding:11px 18px}.confirm-actions{display:flex;gap:8px;justify-content:center;margin-top:6px}.confirm-actions button{min-width:110px;padding:9px 14px}.modal{width:min(560px,100%);max-height:calc(86 * var(--dvh, 1dvh));border-radius:var(--t-pop-radius, var(--g-r-md));display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:flex-start;gap:8px;padding:10px}:where(:root[data-ui=rpg]) .modal,:where(:root[data-ui=rpg]) .confirm{background:var(--rpg-corners),var(--t-pop-bg, var(--rpg-fill));border:var(--t-pop-edge, 1px solid var(--rpg-hide-edge));border-image:var(--t-pop-edge-img, none);border-radius:var(--t-pop-radius, var(--g-r-sm));box-shadow:var(--t-pop-shadow, var(--rpg-frame), 0 18px 50px hsl(0 0% 0% / .6))}:where(:root[data-ui=rpg]) .modal-head{padding:12px 12px 10px;border-bottom:1px solid color-mix(in srgb,var(--rpg-trim) 30%,transparent);background:linear-gradient(180deg,hsl(0 0% 0% / .2),transparent)}:where(:root[data-ui=rpg]) .modal-head h2,:where(:root[data-ui=rpg]) .modal-head h3,:where(:root[data-ui=rpg]) .confirm h3{flex:0 1 auto;margin:0 auto 0 0;padding:5px 24px 6px;font-size:16px;line-height:1.25;color:var(--rpg-ink);background:linear-gradient(180deg,var(--rpg-trim-hi),var(--rpg-trim) 48%,var(--rpg-trim-lo));text-shadow:0 1px 0 hsl(0 0% 100% / .35);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}:where(:root[data-ui=rpg]) .confirm h3{align-self:center;margin:0}.scene-card.preview{height:96px}.scene-title{position:relative;background:#00000073;border-color:transparent;text-align:center;font-weight:600;font-size:17px;color:#fff;width:70%}.modal-body{padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.image-field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:13px;color:var(--muted)}.image-preview{display:block;align-self:flex-start;width:auto;height:auto;max-width:min(220px,100%);max-height:124px;object-fit:contain;border-radius:var(--g-r-sm);border:1px solid var(--border);background:repeating-conic-gradient(color-mix(in srgb,var(--text) 9%,transparent) 0 25%,transparent 0 50%) 0 0 / 12px 12px}.field-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.field-row.slider .slider-label{width:90px;flex:0 0 auto}.field-row input[type=range]{flex:1;padding:0;background:transparent;border:0;box-shadow:none}.slider-value{width:48px;text-align:right;font-variant-numeric:var(--t-num-variant, tabular-nums);color:var(--text)}.precise-input{width:84px;flex:0 0 auto;text-align:right;font-variant-numeric:var(--t-num-variant, tabular-nums);padding:4px 6px}.offset-row .precise-input{flex:1;width:auto}.grid-style-picks{display:flex;flex-wrap:wrap;gap:6px}.grid-style-pick{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;font-size:12px;color:var(--muted)}.grid-style-pick.active{color:var(--accent-text)}.grid-style-art{display:grid;place-items:center;border-radius:var(--g-r-sm);background:#1a1d24}.brightness-range{appearance:none;height:10px;border-radius:999px;background:var(--track)!important;border:1px solid var(--border)!important}.brightness-range::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #1a1d24;box-shadow:0 0 0 1px var(--border)}.brightness-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #1a1d24}.grid-color-chip{width:20px;height:20px;flex:0 0 auto;border-radius:var(--g-r-sm);border:1px solid var(--border)}.tabs{display:flex;border-bottom:1px solid var(--border)}.tabs button{flex:1;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 4px;color:var(--t-tab-ink, var(--muted))}.tabs button:hover:not(:disabled){box-shadow:none;color:var(--text)}.tabs button.active{background:transparent;color:var(--accent-ink);box-shadow:inset 0 -2px 0 var(--accent)}:where(:root[data-ui=rpg]) .tabs{border-bottom:1px solid var(--t-tab-line, var(--rpg-trim-lo));background:linear-gradient(180deg,#00000047,#00000014);box-shadow:0 1px color-mix(in srgb,var(--rpg-trim) 25%,transparent)}:where(:root[data-ui=rpg]) .tabs button.active{color:var(--rpg-trim-hi);background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--rpg-trim) 20%,transparent));box-shadow:inset 0 -2px 0 var(--t-tab-line-2, var(--rpg-trim)),inset 0 -4px 8px -3px color-mix(in srgb,var(--rpg-trim) 55%,transparent);text-shadow:0 0 var(--t-tab-glow, 8px) color-mix(in srgb,var(--rpg-trim) 45%,transparent)}.row{display:flex;gap:6px;align-items:center}.row>input,.row>select{flex:1}.grow{flex:1}.session-live{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;white-space:nowrap;color:var(--text)}.session-dot{width:8px;height:8px;border-radius:50%;background:var(--c-fail);box-shadow:0 0 6px var(--c-fail);animation:session-pulse 1.6s ease-in-out infinite}@keyframes session-pulse{0%,to{opacity:1}50%{opacity:.35}}.error{color:var(--danger-ink);font-size:13px}.dim{color:var(--muted)}textarea.notes{flex:1;resize:none;min-height:160px}.modal.note-editor{width:min(1000px,100%);max-height:calc(92 * var(--dvh, 1dvh))}.note-lock{width:30px;height:30px;padding:0;display:grid;place-items:center}.note-lock.active{color:var(--accent-text)}.note-editor-top{padding:12px 14px 0;display:flex;flex-direction:column;gap:6px}.note-pickers{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.note-picker{display:flex;align-items:center;gap:6px;font-size:12px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .06em);color:var(--muted)}.note-picker select{text-transform:none;letter-spacing:0;font-size:14px;padding:4px 8px}.note-type-description{margin:0;font-size:12px;color:var(--muted);font-style:italic}.note-rule{width:100%;margin:4px 0 0;border:0;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2, var(--accent)) 60%,transparent);opacity:.6}.note-editor-body{position:relative;padding-top:10px;gap:4px}.note-pic-send{position:absolute;z-index:2;padding:4px 10px;font-size:12px;font-weight:600;color:var(--text);background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000059;cursor:pointer}.note-pic-send:hover{background:var(--accent);color:var(--accent-text);border-color:transparent}:where(:root[data-ui=rpg]) .note-pic-send{color:var(--rpg-trim-hi);background:linear-gradient(180deg,var(--rpg-hide-2),var(--rpg-hide));border:1px solid var(--rpg-trim-lo);border-radius:4px;-webkit-backdrop-filter:none;backdrop-filter:none}:where(:root[data-ui=rpg]) .note-pic-send:hover{color:var(--rpg-ink);background:linear-gradient(180deg,var(--rpg-trim-hi),var(--rpg-trim))}.note-title-input,.note-subtitle-input{background:transparent;border-color:transparent;padding-left:4px;padding-right:4px}.note-title-input{font-family:var(--display-font, inherit);font-size:calc(25px * var(--heading-scale, 1));font-weight:700}.note-subtitle-input{font-size:15px;color:var(--muted);font-style:italic}.note-title-input:hover,.note-title-input:focus,.note-subtitle-input:hover,.note-subtitle-input:focus{background:var(--panel-2);border-color:var(--border)}.note-title-read{margin:0;font-size:25px}.note-subtitle-read{margin:0 0 6px;font-size:15px;color:var(--muted);font-style:italic}.note-editor-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.note-type-chip{padding:2px 9px;border-radius:999px;font-size:12px;border:1px solid var(--border);color:var(--muted)}.rt-wrap{position:relative;display:flex;flex-direction:column}.rt-body{line-height:1.55;font-size:15px;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.rt-body>:first-child{margin-top:0}.rt-body p{margin:0 0 .6em}:where(.rt-body,.rulebook-body) :is(ul,ol){margin:0 0 .6em;padding-left:1.6em}:where(.rt-body,.rulebook-body) li{margin:0 0 .15em}:where(.rt-body,.rulebook-body) li>:is(ul,ol){margin:.15em 0 0}:is(.rt-body,.rulebook-body) li>p{margin:0}:where(.rt-body,.rulebook-body) ul{list-style-type:disc}:where(.rt-body,.rulebook-body) :is(ul,ol) ul{list-style-type:circle}:where(.rt-body,.rulebook-body) :is(ul,ol) :is(ul,ol) ul{list-style-type:square}:where(.rt-body,.rulebook-body) :is(ul,ol) :is(ul,ol) :is(ul,ol) ul{list-style-type:disc}:where(.rt-body,.rulebook-body) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ul{list-style-type:circle}:where(.rt-body,.rulebook-body) ol{list-style-type:decimal}:where(.rt-body,.rulebook-body) :is(ul,ol) ol{list-style-type:lower-alpha}:where(.rt-body,.rulebook-body) :is(ul,ol) :is(ul,ol) ol{list-style-type:lower-roman}:where(.rt-body,.rulebook-body) :is(ul,ol) :is(ul,ol) :is(ul,ol) ol{list-style-type:decimal}:where(.rt-body,.rulebook-body) :is(ul,ol) :is(ul,ol) :is(ul,ol) :is(ul,ol) ol{list-style-type:lower-alpha}.rt-body h1,.rt-body h2,.rt-body h3{font-family:var(--display-font, inherit);line-height:1.2;margin:.9em 0 .35em}.rt-body h1{font-size:23px}.rt-body h2{font-size:19px}.rt-body h3{font-size:16px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rt-body hr{border:0;height:1px;background:var(--border);margin:.9em 0}.rt-body .no-hyphen{hyphens:manual;-webkit-hyphens:manual}.rt-body mark{background:color-mix(in srgb,var(--accent) 34%,transparent);color:inherit;border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.rt-body blockquote{margin:.7em 0;padding:.55em .9em .55em 1em;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}:where(:root[data-ui=rpg]) .rt-body blockquote{border-left-color:var(--rpg-trim);background:color-mix(in srgb,var(--rpg-trim) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rpg-trim) 20%,transparent)}.rt-body blockquote>:last-child{margin-bottom:0}.rt-body img{display:block;max-width:100%;height:auto;margin:.6em 0;border-radius:var(--g-r-sm)}.rt-body img[data-lock="0"]{object-fit:fill}.rt-editable{min-height:240px;padding:8px 6px 12px;border-radius:var(--g-r-sm);outline:none}.rt-editable:focus{background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.rt-editable:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rt-editable img{cursor:pointer}.rt-toolbar{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:4px;align-self:center;margin-top:8px;padding:4px;border-radius:var(--g-r-md)}.rt-group{display:flex;gap:1px;padding-right:4px;border-right:1px solid var(--border)}.rt-group:last-of-type{border-right:0;padding-right:0}.rt-btn{min-width:28px;height:28px;padding:0 6px;display:grid;place-items:center;font-size:13px;background:transparent;border-color:transparent;box-shadow:none}.rt-mark-swatch{padding:0 4px;border-radius:3px;background:color-mix(in srgb,var(--accent) 45%,transparent);font-weight:700}.rt-image-frame{position:absolute;pointer-events:none;outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--g-r-sm);z-index:2}.rt-handle{position:absolute;width:12px;height:12px;border-radius:3px;background:#fff;border:2px solid var(--accent);pointer-events:auto}.rt-handle.nw{left:-7px;top:-7px;cursor:nwse-resize}.rt-handle.ne{right:-7px;top:-7px;cursor:nesw-resize}.rt-handle.sw{left:-7px;bottom:-7px;cursor:nesw-resize}.rt-handle.se{right:-7px;bottom:-7px;cursor:nwse-resize}.rt-image-bar{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--g-r-md);max-width:100%}.rt-size{display:flex;align-items:center;gap:4px;flex:1;min-width:0;font-size:12px;color:var(--muted)}.rt-size input[type=range]{flex:1;min-width:50px;padding:0;background:transparent;border:0;box-shadow:none}.rt-size input[type=number]{width:58px;padding:2px 4px;text-align:right;font-size:13px}.modal.codex-picker{width:min(680px,100%);max-height:calc(88 * var(--dvh, 1dvh))}.codex-pick-intro{margin:0}.codex-pick-tools{display:flex;flex-direction:column;gap:8px}.codex-pick-tabs{display:flex;flex-wrap:wrap;gap:4px}.codex-pick-list{display:flex;flex-direction:column;gap:14px}.codex-pick-tab{display:flex;flex-direction:column;gap:4px}.codex-pick-tab h4{margin:0 0 2px;font-family:var(--display-font, inherit);font-size:calc(15px * var(--heading-scale, 1));font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--border)}:where(:root[data-ui=rpg]) .codex-pick-tab h4{color:var(--rpg-trim-hi);border-bottom-color:color-mix(in srgb,var(--rpg-trim) 35%,transparent)}.codex-pick-folder{display:flex;flex-direction:column;gap:4px;padding-left:10px;margin-left:4px;border-left:1px solid var(--border)}:where(:root[data-ui=rpg]) .codex-pick-folder{border-left-color:var(--rpg-stitch)}.codex-pick-folder-name{font-size:13px;font-weight:600;color:var(--muted);padding:2px 0}.codex-pick-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--g-r-sm);border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.codex-pick-row:hover{background:var(--panel-2)}.codex-pick-row.chosen{background:var(--panel-2);border-color:var(--accent)}.codex-pick-row.added{cursor:default;opacity:.6}:where(:root[data-ui=rpg]) .codex-pick-row{border-radius:4px}:where(:root[data-ui=rpg]) .codex-pick-row:hover{background:color-mix(in srgb,var(--rpg-trim) 10%,transparent)}:where(:root[data-ui=rpg]) .codex-pick-row.chosen{background:color-mix(in srgb,var(--rpg-trim) 14%,transparent);border-color:var(--rpg-trim)}.codex-pick-row input[type=checkbox]{flex:0 0 auto;width:auto;margin:0}.codex-pick-thumb{flex:0 0 auto;width:38px;height:38px;border-radius:var(--g-r-sm);background:var(--panel-2) center / cover no-repeat;border:1px solid var(--border)}.codex-pick-thumb.empty{opacity:.5}:where(:root[data-ui=rpg]) .codex-pick-thumb{border-radius:3px;border-color:color-mix(in srgb,var(--rpg-trim) 45%,transparent)}.codex-pick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.codex-pick-text b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-pick-snippet{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-pick-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}:where(:root[data-ui=rpg]) .codex-pick-foot{border-top-color:color-mix(in srgb,var(--rpg-trim) 30%,transparent)}.note-status{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border)}.note-status.private{background:color-mix(in srgb,var(--accent-2, var(--accent)) 22%,transparent)}.note-status.shared-by{background:color-mix(in srgb,var(--accent) 26%,transparent)}.note-status.shared-with{border-style:dashed;border-color:var(--accent)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.theme-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;text-align:left;white-space:normal;color:#f2f0f6;border-radius:var(--g-r-md, 10px);background:var(--card-bg, #121019)!important;border:1px solid hsl(0 0% 100% / .14)}.theme-card>*{position:relative}.theme-card.active{color:#f2f0f6;border-color:var(--card-accent);box-shadow:0 0 0 2px var(--card-accent),0 4px 18px color-mix(in srgb,var(--card-accent) 40%,transparent)}.theme-card:hover:not(.active){border-color:var(--card-accent)!important;color:#f2f0f6!important}.theme-card-name{font-family:var(--card-font);font-size:17px;line-height:1.15}.theme-card-text{display:grid;gap:3px;padding:8px 12px 10px}.theme-card .theme-card-mini{height:92px;border-bottom:1px solid hsl(0 0% 100% / .1)}.theme-card-aesthetic{font-size:12px;opacity:.78}.theme-card-swatches{display:flex;gap:5px;margin-top:4px}.theme-card-swatches span{width:26px;height:8px;border-radius:999px;box-shadow:inset 0 1px #fff6}.rules-page{max-width:1280px}.rules-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.rules-head h1{flex:1}.rules-search-box{width:min(360px,100%)}.rules-tabs{flex-wrap:wrap}.rulebook{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.rulebook-toc{position:sticky;top:8px;max-height:calc(calc(100 * var(--dvh, 1dvh)) - 40px);overflow-y:auto;padding:10px;border-radius:var(--g-radius);display:flex;flex-direction:column;gap:4px;font-size:13px}.toc-chapter{display:flex;flex-direction:column;padding:6px 8px;border-radius:var(--g-r-sm);color:var(--text);text-decoration:none;font-weight:600}.toc-chapter:hover{background:var(--panel-2)}.toc-chapter.active{background:linear-gradient(90deg,var(--accent-glow),transparent);box-shadow:inset 2px 0 0 var(--accent)}.toc-label{font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--accent-ink)}.toc-group ul{list-style:none;margin:2px 0 6px;padding:0 0 0 10px;border-left:1px solid var(--border)}.toc-group li a{display:block;padding:3px 8px;color:var(--muted);text-decoration:none;border-radius:var(--g-r-sm)}.toc-group li a:hover{color:var(--text);background:var(--panel-2)}.toc-group li.toc-h3 a{padding-left:18px;font-size:12px}.rulebook-body{min-width:0;font-size:15px;line-height:1.6}.rulebook-body p,.rulebook-body ul{margin:0 0 10px}.rulebook-body ul,.rulebook-body ol{padding-left:22px}.rulebook-body ol{margin:0 0 10px}.rulebook-body .rule-hr{border:0;height:1px;background:var(--border);margin:14px 0}.rulebook-body .rule-img{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:var(--g-r-sm)}.rulebook-body .rule-quote{margin:10px 0;padding:.55em .9em .55em 1em;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}:where(:root[data-ui=rpg]) .rulebook-body .rule-quote{border-left-color:var(--rpg-trim);background:color-mix(in srgb,var(--rpg-trim) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rpg-trim) 20%,transparent)}.rulebook-body .rule-quote>:last-child{margin-bottom:0}.rulebook-body mark{background:color-mix(in srgb,var(--accent) 34%,transparent);color:inherit;border-radius:3px;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.rulebook-body .no-hyphen{hyphens:manual;-webkit-hyphens:manual}.rules-page .chapter-head h2{margin:2px 0 14px;font-size:27px;text-transform:none;letter-spacing:0;color:var(--text)}.rule-h2,.rule-h3,.rule-h4{scroll-margin-top:12px;color:var(--text)}.rule-h2{margin:28px 0 10px;padding-bottom:6px;font-size:21px;border-bottom:1px solid var(--border)}.rule-h3{margin:22px 0 8px;font-size:17px;color:var(--accent-ink)}.rule-h4{margin:16px 0 6px;font-size:13px;letter-spacing:var(--t-label-spacing, .06em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.rule-mini{margin:14px 0 4px;font-size:15px;font-weight:700}.rule-table-wrap{overflow-x:auto;margin:0 0 12px}.rule-table{border-collapse:collapse;font-size:14px;min-width:min(100%,420px)}.rule-table th,.rule-table td{padding:6px 10px;border:1px solid var(--border);vertical-align:top;text-align:left}.rule-table th{background:var(--panel-2)}.rule-stat{border-collapse:collapse;font-size:14px;line-height:1.45;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--g-radius);width:min(100%,560px)}.rule-stat td{padding:6px 12px;vertical-align:top}.rule-statblock{margin:0 0 12px;padding:10px 12px;border-radius:var(--g-radius);background:var(--panel-2);border:1px solid var(--border);font-size:14px}.rule-example,.rule-box{margin:0 0 12px;padding:10px 14px;border-radius:var(--g-radius);border:1px solid var(--border);background:var(--panel-2)}.rule-example{border-left:3px solid var(--accent);font-size:14px}.rule-example p:last-child,.rule-box p:last-child{margin-bottom:0}.chapter-steps{display:flex;gap:12px;margin-top:28px;padding-top:14px;border-top:1px solid var(--border)}.chapter-step{display:flex;flex-direction:column;padding:8px 12px;border-radius:var(--g-radius);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600}.chapter-step:hover{border-color:var(--accent)}.term{position:relative}.term>a{color:inherit;text-decoration:underline dotted color-mix(in srgb,var(--accent) 70%,transparent);text-underline-offset:3px}.term-card{display:none;position:absolute;left:0;top:calc(100% + 4px);z-index:20;width:280px;padding:10px 12px;border-radius:var(--g-radius);font-size:13px;font-weight:400;font-style:normal;line-height:1.45;color:var(--text);flex-direction:column;gap:2px;pointer-events:none}.term:hover .term-card,.term:focus-within .term-card{display:flex}.term-card.floating{display:flex;position:fixed;z-index:var(--z-tip);pointer-events:none}.term-kind{font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--accent-ink)}.power-rail{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.power-chip{padding:6px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--power) 60%,transparent);background:color-mix(in srgb,var(--power) 8%,transparent);color:var(--text);text-decoration:none;font-size:13px;font-weight:600}.power-chip:hover{background:color-mix(in srgb,var(--power) 18%,transparent)}.power-chip.active{background:var(--power);color:#111}.power-panel{display:flex;flex-direction:column;gap:12px}.rules-page .power-panel h2{margin:0;font-size:24px;text-transform:none;letter-spacing:0;color:var(--power)}.power-hero{display:grid;gap:12px;padding:16px 18px;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,var(--power) 35%,var(--border));background:radial-gradient(120% 140px at 0% 0%,color-mix(in srgb,var(--power) 20%,transparent),transparent 75%),linear-gradient(180deg,hsl(0 0% 100% / .04),transparent 120px),color-mix(in srgb,var(--bg) 93%,white);box-shadow:inset 0 1px #ffffff0f,0 6px 18px #00000042;scroll-margin-top:80px}:where(:root[data-ui=rpg]) .power-hero{border-color:var(--rpg-hide-edge);background:radial-gradient(120% 140px at 0% 0%,color-mix(in srgb,var(--power) 18%,transparent),transparent 75%),var(--rpg-fill);outline:1px dashed var(--rpg-stitch);outline-offset:-5px}.power-hero-head{display:flex;align-items:center;gap:14px}.power-crest{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:2px solid color-mix(in srgb,var(--power) 70%,white);background:radial-gradient(circle at 35% 30%,hsl(0 0% 100% / .35),transparent 55%),radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--power) 70%,white),transparent 70%),linear-gradient(180deg,var(--power),color-mix(in srgb,var(--power) 55%,black));box-shadow:0 0 18px color-mix(in srgb,var(--power) 45%,transparent),inset 0 -3px 6px #0000004d;color:#fff;font-family:var(--display-font, inherit);font-size:calc(28px * var(--heading-scale, 1));font-weight:700;text-shadow:0 2px 3px hsl(0 0% 0% / .45)}.power-crest .power-icon{filter:drop-shadow(0 2px 3px hsl(0 0% 0% / .45))}.power-hero-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.power-hero-titles .ref-kicker{color:color-mix(in srgb,var(--power) 70%,var(--text))}.rules-page .power-hero h2,.power-hero-name{margin:0;font-family:var(--display-font, inherit);font-size:calc(26px * var(--heading-scale, 1));color:color-mix(in srgb,var(--power) 55%,var(--g-title))}.power-tagline{margin:0;font-style:italic;color:var(--muted)}.power-lore{margin:0;font-size:15px;line-height:1.6}.ph-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px}.ph-fact{display:grid;align-content:start;gap:7px;padding:9px 11px;border-radius:var(--g-r-sm);border:1px solid var(--g-well-edge);background:var(--g-well);box-shadow:inset 0 1px 3px #00000040}.ph-fact.wide{grid-column:1 / -1}.ph-fact h4{margin:0;font-size:10.5px;font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .12em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:color-mix(in srgb,var(--power) 60%,var(--text))}.shift-chips{display:flex;flex-wrap:wrap;gap:5px}.shift-chip{display:inline-flex;align-items:baseline;gap:5px;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,transparent);font-size:13px}.shift-chip.up{border-color:color-mix(in srgb,#5fbf7a 60%,var(--border))}.shift-chip.up b{color:color-mix(in srgb,#5fbf7a 80%,var(--text))}.shift-chip.down{border-color:color-mix(in srgb,#e0675e 60%,var(--border))}.shift-chip.down b{color:color-mix(in srgb,#e0675e 80%,var(--text))}.ph-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:6px}.ph-class{display:flex;flex-direction:column;padding:6px 10px;border-radius:var(--g-r-sm);border:1px solid var(--border);border-left:3px solid var(--partner);background:color-mix(in srgb,var(--partner) 7%,transparent);color:inherit;text-decoration:none}.ph-class:hover{background:color-mix(in srgb,var(--partner) 16%,transparent)}.ph-class-with{font-size:12px;color:var(--muted)}.ph-branches{display:flex;flex-wrap:wrap;gap:6px}.ph-branch{display:flex;flex-direction:column;padding:6px 12px;border-radius:var(--g-r-sm);border:1px solid color-mix(in srgb,var(--power) 45%,var(--border));color:inherit;text-decoration:none}.ph-branch:hover{background:color-mix(in srgb,var(--power) 14%,transparent)}.power-panel .branch{scroll-margin-top:calc(var(--rules-sticky-h, 0px) + 12px)}.branch-rename{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;vertical-align:middle}.branch-rename input{width:180px}.shift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:5px}.shift-cell{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:4px;padding:3px 4px 3px 9px;border-radius:var(--g-r-sm);border:1px solid var(--border)}.shift-cell button.small{min-width:26px;padding:1px 6px}.shift-cell.up{border-color:color-mix(in srgb,#5fbf7a 60%,var(--border));background:color-mix(in srgb,#5fbf7a 9%,transparent)}.shift-cell.down{border-color:color-mix(in srgb,#e0675e 60%,var(--border));background:color-mix(in srgb,#e0675e 9%,transparent)}.shift-name{font-size:13px}.shift-n{min-width:22px;text-align:center}.shift-total{grid-column:1 / -1}.training-picks{display:flex;flex-wrap:wrap;gap:5px}.color-pick input[type=color]{flex:none;width:44px;height:32px;padding:2px}.branch h3,.ref-section h3{margin:10px 0 8px;font-size:17px}.branch h3{color:var(--power)}.ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.book-list .ref-grid{display:flex;flex-direction:column;gap:6px}.book-list-bar{margin-bottom:10px}.book-list-empty{display:none}.book-list:not(:has(.book-row:not(.is-hidden))) .book-list-empty{display:block}.book-list .branch:not(:has(.book-row:not(.is-hidden))),.book-list .ref-section:not(:has(.book-row:not(.is-hidden))){display:none}.book-row{--tone: var(--g-trim);min-width:0;overflow-wrap:break-word;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,var(--tone) 22%,var(--border));border-left:3px solid color-mix(in srgb,var(--tone) 70%,var(--border));background:color-mix(in srgb,var(--bg) 93%,white);color:var(--text);font-size:14.5px;line-height:1.55;scroll-margin-top:80px}.book-row.is-hidden{display:none}:where(:root[data-ui=rpg]) .book-row{border-color:var(--rpg-hide-edge);border-left-color:color-mix(in srgb,var(--tone) 70%,var(--rpg-hide-edge));background:var(--rpg-fill)}.book-row-head{all:unset;box-sizing:border-box;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;cursor:pointer}.book-row-head:focus-visible{outline:2px solid var(--g-trim);outline-offset:-2px}.book-row-head:before{content:"";flex:none;width:0;height:0;border-left:6px solid color-mix(in srgb,var(--tone) 70%,var(--text));border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s ease}.book-row.is-open>.book-row-head:before{transform:rotate(90deg)}.book-row-titles{flex:1 1 14ch;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.book-row-name{font-family:var(--display-font, inherit);font-size:calc(16px * var(--heading-scale, 1));color:var(--g-title)}.book-row-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}.book-row-fact-label{font-size:10.5px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--text-dim, color-mix(in srgb, var(--text) 60%, transparent))}.book-row-body{display:none;flex-direction:column;gap:10px;padding:2px 14px 12px 30px}.book-row.is-open>.book-row-body{display:flex}.book-row-body p{margin:0}@media print{.book-list-bar,.book-list-empty{display:none!important}.book-row.is-hidden,.book-list .branch,.book-list .ref-section{display:block!important}.book-row{break-inside:avoid;page-break-inside:avoid}.book-row>.book-row-body{display:flex}.book-row-head:before{display:none}}.ref-card{--tone: var(--g-trim);position:relative;min-width:0;overflow-wrap:break-word;display:flex;flex-direction:column;gap:10px;padding:13px 14px 12px;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,var(--tone) 26%,var(--border));background:radial-gradient(120% 90px at 0% 0%,color-mix(in srgb,var(--tone) 15%,transparent),transparent 75%),linear-gradient(180deg,hsl(0 0% 100% / .05),transparent 110px),color-mix(in srgb,var(--bg) 93%,white);box-shadow:inset 0 1px #ffffff0f,0 6px 18px #00000042;color:var(--text);font-size:14.5px;line-height:1.55;scroll-margin-top:80px;transition:border-color .2s ease,box-shadow .2s ease}.ref-card:before{content:"";position:absolute;inset:-1px -1px auto;height:3px;border-radius:var(--g-r-md) var(--g-r-md) 0 0;background:linear-gradient(90deg,var(--tone),color-mix(in srgb,var(--tone) 35%,transparent) 70%,transparent);pointer-events:none}.ref-card:hover{border-color:color-mix(in srgb,var(--tone) 55%,var(--border))}:where(:root[data-ui=rpg]) .ref-card{border-color:var(--rpg-hide-edge);background:radial-gradient(120% 90px at 0% 0%,color-mix(in srgb,var(--tone) 14%,transparent),transparent 75%),var(--rpg-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rpg-trim) 22%,transparent),0 6px 16px #00000052;outline:1px dashed var(--rpg-stitch);outline-offset:-5px}.ref-card p{margin:0}.ref-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding-bottom:9px;background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 55%,transparent),color-mix(in srgb,var(--g-trim) 18%,transparent) 55%,transparent) left bottom / 100% 1px no-repeat}.ref-card-titles{flex:1 1 10ch;min-width:10ch;display:flex;flex-direction:column;gap:2px}.ref-card-head>:not(.ref-tools,.ref-card-titles){min-width:0}.ref-kicker{overflow-wrap:break-word;word-break:normal;font-size:10.5px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .12em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:color-mix(in srgb,var(--tone) 70%,var(--text))}.ref-title{font-family:var(--display-font, inherit);font-size:calc(17.5px * var(--heading-scale, 1));font-weight:700;line-height:1.15;letter-spacing:.02em;color:var(--g-title);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-decoration:none}.ref-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.ref-meta{font-size:12px;font-weight:600;color:var(--muted);text-align:right}.ref-price{padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,#d8b565 50%,transparent);background:color-mix(in srgb,#d8b565 13%,transparent);color:var(--g-title);font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.ref-stats{display:flex;flex-wrap:wrap;gap:6px;margin:0}.ref-stat{display:flex;flex-direction:column;min-width:54px;padding:4px 10px 5px;border-radius:var(--g-r-sm);border:1px solid var(--g-well-edge);background:var(--g-well);box-shadow:inset 0 1px 3px #0000004d}.ref-stat dt{font-size:9.5px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.ref-stat dd{margin:0;font-size:13.5px;font-weight:700;line-height:1.3;color:var(--text)}.ref-stat.strong{border-color:color-mix(in srgb,var(--tone) 65%,var(--g-well-edge));box-shadow:inset 0 1px 3px #0000004d,0 0 10px color-mix(in srgb,var(--tone) 22%,transparent)}.ref-stat.strong dd{color:color-mix(in srgb,var(--tone) 55%,var(--text))}.ref-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 10px;border-left:3px solid var(--tone);border-radius:0 var(--g-r-sm) var(--g-r-sm) 0;background:color-mix(in srgb,var(--tone) 10%,transparent);font-size:13.5px}.ref-note-label,.ref-line-label{font-size:10px;font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:color-mix(in srgb,var(--tone) 60%,var(--text))}.ref-body{display:grid;gap:7px}.ref-flavor{font-style:italic;color:var(--muted)}.ref-foot{margin-top:auto;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--g-trim) 16%,var(--border))}.ref-foot .tag-row{margin:0}.ref-card .tag{padding:1px 9px;border-color:var(--g-well-edge);background:var(--g-well);color:color-mix(in srgb,var(--muted) 70%,var(--text));font-size:11px;font-weight:600;letter-spacing:.03em}.power-panel .ref-card,.ref-card.power-branches{--tone: var(--power)}.ref-card.npc-card:before{display:none}.tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tag{padding:1px 7px;border-radius:999px;border:1px solid var(--border);font-size:11px;color:var(--muted)}.ref-filter{align-self:flex-start;margin-bottom:10px}.ref-card.spotlight{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.rules-search{display:flex;flex-direction:column;gap:18px}.rules-search h3{margin:0 0 8px;font-size:15px}.search-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.search-hits a{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--g-radius);border:1px solid var(--border);background:var(--panel-2);color:var(--text);text-decoration:none;font-size:14px}.search-hits a:hover{border-color:var(--accent)}.hit-where{font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .06em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--accent-ink)}@media(max-width:820px){.rulebook{grid-template-columns:1fr}.rulebook-toc{position:static;max-height:260px}}.hud-confirm{display:flex;gap:4px}.object-row .hud-delete,.object-row .hud-confirm button{width:26px;height:26px;padding:0;display:grid;place-items:center;flex:0 0 auto}.search-backdrop{position:fixed;inset:0;z-index:var(--z-search);display:flex;justify-content:center;align-items:flex-start;padding:calc(10 * var(--vh, 1vh)) 16px 16px;background:#00000073}.search-palette{width:min(680px,100%);max-height:calc(72 * var(--vh, 1vh));display:flex;flex-direction:column;border-radius:var(--g-r-md);overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 20px 60px #00000080}.search-box{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--muted)}.search-box input{flex:1;font-size:17px;border:0;background:transparent;box-shadow:none;padding:4px 0;color:var(--text)}.search-box input:focus{outline:none}.search-box .search-close{flex:none;margin-right:-4px}@media(hover:none),(max-width:600px){.search-box kbd{display:none}}kbd{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;padding:1px 6px;border-radius:5px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.search-results{flex:1;overflow-y:auto;padding:6px}.search-results section+section{margin-top:6px}.search-results h4{margin:6px 8px 4px;font-size:11px;letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--accent-ink)}.search-note{margin:12px 10px}.search-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--g-r-sm);cursor:pointer}.search-row.active{background:linear-gradient(90deg,var(--accent-glow),transparent);box-shadow:inset 2px 0 0 var(--accent)}.search-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.search-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-paste{flex:0 0 auto;font-size:12px;padding:4px 10px}.search-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border)}.nav-search{width:100%;border:0;background:transparent;box-shadow:none;font:inherit;text-align:left}.nav-search:hover:not(:disabled){border-color:transparent;box-shadow:none}.go-back{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:var(--z-go-back);padding:8px 18px;border-radius:999px;border:1px solid var(--accent);font-weight:600;box-shadow:0 8px 24px #0006,0 0 14px var(--accent-glow)}.sheet-fieldset{border:0;margin:0;padding:0;min-width:0;display:contents}.campaign-name{font-size:19px;font-weight:700}.pill.kind-campaign,.calendar-chip.kind-campaign,.chip.kind-campaign.on{background:color-mix(in srgb,#5b8def 35%,var(--panel-2))}.pill.kind-oneshot,.calendar-chip.kind-oneshot,.chip.kind-oneshot.on{background:color-mix(in srgb,#e0a53a 40%,var(--panel-2))}.pill.kind-sprint,.calendar-chip.kind-sprint,.chip.kind-sprint.on{background:color-mix(in srgb,#3ecf8e 35%,var(--panel-2))}.pill.kind-pbp,.calendar-chip.kind-pbp,.chip.kind-pbp.on{background:color-mix(in srgb,#b46be0 38%,var(--panel-2))}.calendar-page{max-width:1100px;gap:12px}.calendar-filters{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted)}.chip.on{color:var(--text);border-color:transparent;background:var(--panel-2)}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-nav h2{margin:0;min-width:190px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:6px;border-radius:var(--g-radius)}.calendar-dow{font-size:11px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .06em);color:var(--muted);text-align:center;padding:4px 0}.calendar-cell{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:78px;padding:4px;border-radius:var(--g-r-sm);border:1px solid transparent;background:transparent;text-align:left;white-space:normal;overflow:hidden}.calendar-cell:hover{background:var(--panel-2)}.calendar-cell.outside{opacity:.45}.calendar-cell.today .calendar-daynum{background:var(--accent-solid, var(--accent));color:var(--accent-text)}.calendar-cell.selected{border-color:var(--accent)}.calendar-daynum{align-self:flex-start;font-size:12px;font-weight:600;padding:1px 6px;border-radius:999px}.calendar-chip{font-size:11px;line-height:1.3;padding:1px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-list{display:flex;flex-direction:column;gap:14px}.calendar-day{display:flex;flex-direction:column;gap:8px}.calendar-day h3{margin:0;font-size:14px;color:var(--muted)}.calendar-entry{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border-radius:var(--g-radius)}.calendar-entry.past{opacity:.6}.calendar-cover{width:84px;height:64px;border-radius:var(--g-r-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,transparent),transparent) center / cover no-repeat;border:1px solid var(--border)}.calendar-when{display:flex;flex-direction:column;gap:2px}.calendar-time{font-size:18px;font-weight:700}.calendar-body{display:flex;flex-direction:column;gap:3px;min-width:0}.calendar-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px}.calendar-summary,.calendar-note,.event-note{margin:2px 0 0;font-size:14px}.calendar-summary{color:var(--muted)}.calendar-note,.event-note{color:var(--text)}.calendar-actions{display:flex;gap:6px}@media(max-width:700px){.calendar-grid{display:none}.calendar-entry,.calendar-entry.with-cover{grid-template-columns:minmax(0,1fr)}.calendar-cover{width:100%;height:90px}}.staff-page{max-width:1100px}.staff-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.staff-tabs button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);margin-bottom:-1px;font-size:14px}.staff-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.staff-badge{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--danger) 78%,#000);color:#fff}.staff-section{gap:12px}.staff-section h2{margin:0;font-size:20px}.staff-section>p{margin:0}.report-entry.status-handled,.report-entry.status-dismissed{opacity:.7}.report-reason{margin:0;padding:6px 10px;border-left:3px solid var(--border);white-space:pre-wrap}.report-btn{color:var(--muted);font-size:13px}.report-btn:hover{color:var(--danger-ink)}.maintenance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.maintenance-switch{padding:8px 10px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.maintenance-switch.on{border-color:#e67e22;background:color-mix(in srgb,#e67e22 14%,var(--panel-2))}.admin-standing{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px 12px}.muted-bar{border-color:#e67e22}.builder-page{max-width:1100px;gap:14px}.builder-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:var(--g-radius);position:sticky;top:8px;z-index:5}.builder-actions{display:flex;align-items:center;gap:8px}.builder-steps{display:flex;gap:4px;flex-wrap:wrap}.builder-steps button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;color:var(--muted)}.builder-steps button.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel-2))}.builder-steps button.done{color:var(--text)}.builder-step-num{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:700;background:var(--panel);border:1px solid var(--border)}.builder-steps button.active .builder-step-num,.builder-steps button.done .builder-step-num{background:var(--accent-solid, var(--accent));color:var(--accent-text);border-color:transparent}.builder-body{display:flex;flex-direction:column;gap:18px;padding:18px 20px;border-radius:var(--g-radius)}.builder-block{display:flex;flex-direction:column;gap:8px}.builder-block h3{margin:0}.builder-block>p{margin:0}.builder-rows{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.builder-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;width:100%;padding:6px 8px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.builder-row input.wide{flex-basis:100%}.builder-footer{display:flex;align-items:center;gap:8px}.build-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px}.build-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;text-align:left;white-space:normal;border-radius:var(--g-r-sm)}.build-choice .small{color:var(--muted)}.pill.boon{background:color-mix(in srgb,var(--c-boon) 35%,var(--panel-2));color:var(--text)}.pill.bane{background:color-mix(in srgb,var(--c-bane) 35%,var(--panel-2));color:var(--text)}button.small{font-size:12px;padding:3px 8px}.turn-ready{font-size:11px;color:var(--muted);white-space:nowrap}.turn-ready.on{color:var(--c-success-ink)}.turn-prep{width:min(460px,calc(94 * var(--vw, 1vw)));gap:10px}.prep-row{display:flex;align-items:center;gap:8px}.prep-conditions{display:flex;flex-direction:column;gap:2px}.spotlight{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,2fr);gap:16px;padding:14px;border-radius:var(--g-radius)}.spotlight-frame,.media-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--g-r-sm);overflow:hidden;background:#000}.spotlight-frame iframe,.media-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.media-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#000;display:flex;align-items:center;justify-content:center}.media-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.media-play:hover img{opacity:1}.media-play-icon{position:relative;width:56px;height:56px;border-radius:50%;background:#000000a6;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;padding-left:4px}.media-thumb-blank{color:#fff;font-weight:700;font-size:20px;opacity:.7}.spotlight-text{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.spotlight-text h2,.spotlight-text p{margin:0}.spotlight-dots{display:flex;gap:6px;margin-top:auto}.spotlight-dots button{width:10px;height:10px;padding:0;border-radius:50%;background:var(--panel-2);border:1px solid var(--border)}.spotlight-dots button.on{background:var(--accent)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.media-card{display:flex;flex-direction:column;border-radius:var(--g-radius);overflow:hidden}.media-card.spotlit{outline:1px solid var(--accent)}.media-body{display:flex;flex-direction:column;gap:6px;padding:12px}.media-body p{margin:0}.media-form{width:min(560px,calc(96 * var(--vw, 1vw)))}@media(max-width:800px){.spotlight{grid-template-columns:minmax(0,1fr)}}.shortcut-group{display:flex;flex-direction:column;gap:4px}.shortcut-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.shortcut-keys{display:flex;gap:4px;flex-wrap:wrap}.kbd-key{display:inline-flex;align-items:center;gap:2px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;padding:2px 4px 2px 8px;border-radius:var(--g-r-sm);border:1px solid var(--border);background:var(--panel);box-shadow:0 2px 0 var(--border)}.kbd-key.clash{border-color:var(--danger)}.kbd-key .icon-btn{padding:0 4px}button.recording{animation:session-pulse 1.2s ease-in-out infinite}.button-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--g-r-sm);border:1px solid var(--border);background:var(--panel-2);color:inherit;text-decoration:none;font-size:14px}.leaderboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.standings h3{margin:0 0 6px}.standings-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.standings-list li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.standings-list li.me{border-color:var(--accent)}.standing-rank{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--panel)}.standing-rank.top-1{background:#e0b13a;color:#000}.standing-rank.top-2{background:#c0c6cf;color:#000}.standing-rank.top-3{background:#c17b4a;color:#000}.standing-who{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:inherit;text-decoration:none}.leaderboard-rewards p{margin:0}.log-list{display:flex;flex-direction:column;gap:8px}.log-entry{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.log-entry.struck{opacity:.6}.log-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-people{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted)}.log-people a{color:var(--text)}.log-players{display:flex;gap:6px;flex-wrap:wrap}.log-players .pill{display:inline-flex;align-items:center;gap:4px}.log-adventure{width:min(680px,calc(96 * var(--vw, 1vw)))}.badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2)}.badge-adv{background:color-mix(in srgb,#5b8def 35%,var(--panel-2))}.badge-gm{background:color-mix(in srgb,#e0a53a 40%,var(--panel-2))}.track-bar{height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.track-bar span{display:block;height:100%;background:#5b8def}.track-gm .track-bar span{background:#e0a53a}.career-admin{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.legacy-links{display:flex;flex-direction:column;gap:6px}.event-list{display:flex;flex-direction:column;gap:8px}.event-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.event-row.past{opacity:.65}.event-row .next-session-date{font-size:17px}.event-editor{padding:12px;border-radius:var(--g-radius)}.member-row.wrap{flex-wrap:wrap}.campaign-back{align-self:flex-start;color:var(--muted);text-decoration:none;font-size:14px}.minigame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.minigame-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:var(--g-radius);border:1px solid var(--glass-border);color:var(--text);text-decoration:none;transition:border-color .15s ease}.minigame-card:hover{border-color:var(--accent)}.minigame-card-body{display:flex;flex-direction:column;gap:4px}.gallows-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}@media(max-width:860px){.gallows-layout{grid-template-columns:1fr}}.gallows-board{align-items:center;gap:16px}.gallows-head{align-self:stretch;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gallows-art{width:150px;height:175px}.gallows-art.small{width:64px;height:75px;flex:0 0 auto}.gallows-art .frame{stroke:var(--muted)}.gallows-art .figure{stroke:var(--text)}.gallows-art.lost .figure{stroke:var(--danger)}.gallows-word{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.gallows-tile{width:36px;height:44px;display:grid;place-items:center;font-size:22px;font-weight:700;border-bottom:3px solid var(--border)}.gallows-tile.shown{border-bottom-color:var(--accent)}.gallows-line{font-weight:600;text-align:center;display:flex;align-items:center;gap:8px}.gallows-feed{align-self:stretch;display:flex;flex-direction:column;gap:6px}.gallows-feed-head{font-size:12px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--muted)}.gallows-feed ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.gallows-feed li{display:flex;align-items:center;gap:8px;font-size:13px}.gallows-feed-mark{width:16px;text-align:center;font-weight:700}.gallows-feed li.right .gallows-feed-mark{color:#2ecc71}.gallows-feed li.wrong .gallows-feed-mark{color:var(--danger-ink)}.gallows-keys{width:100%;max-width:580px;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:5px}@media(max-width:560px){.gallows-keys{grid-template-columns:repeat(7,minmax(0,1fr))}}.gallows-key{padding:8px 0;font-weight:700}.gallows-key.right:disabled{opacity:1;background:color-mix(in srgb,#2ecc71 32%,transparent);border-color:#2ecc71}.gallows-key.wrong:disabled{opacity:1;background:color-mix(in srgb,var(--danger) 28%,transparent);border-color:var(--danger);text-decoration:line-through}.gallows-guess{width:100%;max-width:440px;display:flex;gap:8px}.gallows-guess input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.08em}.gallows-wait{color:var(--muted);font-size:13px;text-align:center}.gallows-meta{align-self:stretch;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.gallows-result{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.gallows-result h3{margin:0;font-size:22px}.gallows-difficulties{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gallows-side{display:flex;flex-direction:column;gap:16px}.gallows-leaders,.gallows-rules{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.gallows-leaders li.me{color:var(--accent-ink);font-weight:700}.update-bar{position:sticky;top:0;z-index:var(--z-dock);display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--accent-solid, var(--accent));color:var(--accent-text);font-size:14px}.update-bar .icon-btn{color:inherit}.update-bar.new-version{--news: hsl(205 72% 58%);--accent: var(--news);--accent-text: #fff;--accent-glow: hsl(205 72% 56% / .35);--g-gem-fill: radial-gradient(ellipse 85% 60% at 50% -5%, hsl(0 0% 100% / .4), transparent 62%), linear-gradient(180deg, hsl(205 62% 46%), hsl(205 66% 32%));--g-gem-fill-bright: radial-gradient(ellipse 85% 60% at 50% -5%, hsl(0 0% 100% / .55), transparent 62%), linear-gradient(180deg, hsl(205 70% 54%), hsl(205 66% 38%));--rpg-gem: var(--g-gem-fill);--rpg-gem-bright: var(--g-gem-fill-bright);background:color-mix(in srgb,var(--news) 14%,var(--panel));color:var(--text);border:1px solid color-mix(in srgb,var(--news) 40%,transparent);border-left:4px solid var(--news)}.update-bar.new-version>svg{flex:none;color:var(--news)}:where(:root[data-ui=rpg]) .update-bar.new-version{background:linear-gradient(90deg,color-mix(in srgb,var(--news) 20%,transparent),transparent 60%),var(--rpg-fill);border-color:var(--rpg-trim-lo);border-left:4px solid var(--news)}.help-card{text-align:left;white-space:normal;cursor:pointer}.help-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:700;background:var(--accent-solid, var(--accent));color:var(--accent-text);vertical-align:middle}.ticket-form textarea,.help-page textarea{width:100%;resize:vertical}.ticket-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ticket-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--g-radius);border:1px solid var(--glass-border);color:var(--text);text-decoration:none}.ticket-row:hover{border-color:var(--accent)}.ticket-row .grow{display:flex;flex-direction:column;min-width:0}.ticket-title{font-weight:600}.status-open{color:#e67e22;border-color:#e67e22}.status-answered{color:#2ecc71;border-color:#2ecc71}.ticket-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ticket-head h1{width:100%;margin:4px 0 0}.ticket-thread{display:flex;flex-direction:column;gap:8px}.ticket-message{padding:10px 14px;border-radius:var(--g-radius);border:1px solid var(--glass-border)}.ticket-message.staff{border-left:3px solid var(--accent)}.ticket-message header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ticket-message p{margin:0;white-space:pre-wrap}.contact-rows{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}.contact-rows>div{display:contents}.contact-rows dt{color:var(--muted)}.contact-rows dd{margin:0;word-break:break-word}.small-link{padding:0;border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.small-link:hover{color:var(--accent-ink)}.chapter-head{display:flex;flex-direction:column;align-items:flex-start;position:relative}.chapter-edit{position:absolute;right:0;top:0}.chapter-editor{min-width:0;display:flex;flex-direction:column;gap:10px}.chapter-editor .rt-toolbar{bottom:64px}.chapter-editor :is(.rt-link-menu,.rt-image-menu){bottom:116px}.rt-toolbar .rt-menu{top:auto;bottom:calc(100% + 4px)}.chapter-editor-title{font-size:27px;font-weight:700;font-family:inherit}.chapter-editor-body{min-height:300px;padding:10px 12px;border-radius:var(--g-radius);border:1px solid var(--accent);outline:none}.chapter-editor-body h2{margin:28px 0 10px;padding-bottom:6px;font-size:21px;border-bottom:1px solid var(--border)}.chapter-editor-body h3{margin:22px 0 8px;font-size:17px;color:var(--accent-ink)}.chapter-editor-body h4{margin:16px 0 6px;font-size:13px;letter-spacing:var(--t-label-spacing, .06em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.chapter-editor-body h5{margin:14px 0 4px;font-size:15px;font-weight:700}.chapter-editor-body table{border-collapse:collapse;font-size:14px;margin:0 0 12px}.chapter-editor-body th,.chapter-editor-body td{padding:6px 10px;border:1px solid var(--border);vertical-align:top;min-width:60px}.chapter-editor-body th{background:var(--panel-2)}.chapter-editor-body .rule-stat td{border:0}.chapter-editor-save{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;border-radius:var(--g-radius)}.changelog-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;max-height:calc(55 * var(--vh, 1vh));overflow-y:auto;text-align:left}.changelog-list li{display:flex;align-items:center;gap:10px}.changelog-list li .grow{display:flex;flex-direction:column;min-width:0}.admin-users{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.admin-users>li{border-radius:var(--g-radius);border:1px solid transparent}.admin-users>li.open{border-color:var(--glass-border);background:var(--panel-2)}.admin-user-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--g-radius);cursor:pointer}.admin-user-row:hover{background:var(--panel-2)}.admin-user-row>.grow{display:flex;flex-direction:column;min-width:0}.admin-name{font-weight:600}.admin-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);opacity:.4;flex:0 0 auto}.admin-dot.online{background:#3ecf5a;opacity:1;box-shadow:0 0 6px #3ecf5a}.admin-counts{white-space:nowrap}.role-owner,.role-admin{color:var(--accent-ink);border-color:var(--accent)}.admin-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:4px 12px 12px}.admin-detail>div{display:flex;flex-direction:column;gap:4px}.admin-detail h4{margin:0 0 2px;font-size:12px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--muted)}.admin-detail a{color:var(--text);text-decoration:none}.admin-detail a:hover{color:var(--accent-ink)}@media(max-width:760px){.admin-counts{display:none}}.aolla-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.aolla-command-row{list-style:none;display:flex;gap:8px;align-items:flex-start}.aolla-command{flex:1;min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;resize:vertical}.campaign-back:hover{color:var(--text)}.campaign-page{max-width:1200px}.campaign-hero{display:flex;align-items:flex-end;min-height:150px;padding:18px;border-radius:var(--g-radius);border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%),var(--glass)}.campaign-hero.has-cover{position:relative;isolation:isolate;min-height:220px;background:none;color:#fff}.campaign-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.campaign-summary-field{align-self:stretch}.campaign-title,.campaign-title-input{margin:0;font-size:30px;font-weight:700;font-family:var(--heading-font, inherit)}.campaign-title-input,.campaign-summary-input{width:100%;color:inherit;background:transparent;border-color:transparent;box-shadow:none}.campaign-title-input{padding:2px 6px;margin-left:-6px}.campaign-summary-input{resize:vertical;font-size:15px;padding:4px 6px;margin-left:-6px}.campaign-title-input:hover,.campaign-title-input:focus,.campaign-summary-input:hover,.campaign-summary-input:focus{background:#00000040;border-color:var(--border)}.campaign-summary{margin:0;font-size:15px}.campaign-byline{opacity:.8}.campaign-main{display:flex;flex-direction:column;gap:14px;min-width:0}.campaign-card-section{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--g-radius)}.campaign-card-section h2{margin:0}.next-session-date{font-size:21px;font-weight:700}.next-session-relative{color:var(--accent-ink);font-weight:600}.next-session-form{display:flex;flex-direction:column;gap:8px}.session-editor{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--g-radius)}.session-title-input{flex:1;font-weight:600}.session-list{display:flex;flex-direction:column;gap:10px}.session-entry{padding:12px 14px;border-radius:var(--g-radius);border:1px solid var(--border);background:var(--panel-2)}.session-entry header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.session-entry header strong{font-size:16px}.campaign-tables,.campaign-party{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.campaign-tables li,.campaign-party li{display:flex;align-items:center;gap:8px}.campaign-tables li>.grow,.campaign-party li>.grow{display:flex;flex-direction:column;min-width:0}.campaign-table-name{font-weight:600;color:var(--text)}.app{transition:grid-template-columns .2s ease}.app.panel-collapsed{grid-template-columns:1fr 56px}@media(max-width:760px){.shell,.shell.collapsed{grid-template-columns:1fr;padding:6px;gap:6px}.sidenav{position:fixed;top:6px;left:6px;bottom:6px;width:220px;z-index:var(--z-nav);transform:translate(calc(-100% - 12px));transition:transform .2s ease}.sidenav.open{transform:none}.collapsed .brand-name,.collapsed .nav-label{display:initial}.collapsed .nav-item{justify-content:flex-start;padding:9px 10px}.brand .icon-btn{display:none}.nav-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:calc(var(--z-nav) - 1)}.nav-burger{display:inline-flex;position:fixed;top:12px;left:12px;z-index:calc(var(--z-nav) - 2);border-radius:var(--g-r-sm)}}@media(max-width:900px){.page{padding:52px 12px 24px}.app{grid-template-columns:1fr;gap:6px;padding-left:44px}}.build-choice-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px}.build-level{font-size:11px;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.build-check{font-size:11px;font-weight:700;color:var(--text)}.build-choice.picked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent) inset}.build-choice.picked .build-level{background:var(--accent-solid, var(--accent));color:var(--accent-text);border-color:transparent}.build-choice.taken,.build-choice.full{opacity:.55}.build-choice .card-tags{margin-top:2px}.pill.tag{font-size:10px;padding:1px 6px;opacity:.85}.card-costs{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.technique-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.technique-slot{border-style:dashed;cursor:default}.technique-slot.reached{border-style:solid}.technique-slot.written{border-color:var(--accent)}.sheet-card.technique-slot{border-left-style:solid}.chip.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel-2));color:var(--text)}.summon-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.summon-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--g-radius)}.summon-card .small-name{font-size:20px}.summon-row{display:flex;gap:10px;align-items:center}.summon-pic{width:48px;height:48px;border-radius:var(--g-r-md);background:var(--panel);background-size:cover;background-position:center;border:1px solid var(--border);display:grid;place-items:center;font-weight:800;flex:0 0 auto}.summon-cards+button{align-self:flex-start}.summon-sheet-card .vital{margin-top:4px}.block{display:block}.sheet-portrait-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.sheet-portrait-edit{font-size:11px;padding:3px 9px;border-radius:999px}.sheet-portrait-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:6;width:min(360px,calc(80 * var(--vw, 1vw)));padding:12px;border-radius:var(--g-radius);display:flex;flex-direction:column;gap:8px}.branch h4{margin:10px 0 6px;font-size:13px;color:var(--muted);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .04em)}.sheet-hero-actions .icon-btn.active{color:var(--sheet-accent);border-color:var(--sheet-accent)}.pick-tracker{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;align-items:center;padding:14px 18px;border-radius:var(--g-radius);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%)}.pick-tracker-total{display:flex;flex-direction:column;align-items:center;min-width:110px}.pick-tracker-big{font-size:36px;font-weight:800;line-height:1;font-family:var(--heading-font, inherit)}.pick-tracker-big .dim{font-size:20px;font-weight:600}.pick-tracker-label{font-size:11px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--muted);margin-top:4px}.pick-tracker-slots{display:flex;flex-wrap:wrap;gap:8px}.pick-slot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--g-r-md);background:#00000040;border:1px solid var(--border);min-width:84px}.pick-slot.full{border-color:var(--accent)}.pick-slot-level{font-size:11px;font-weight:700;color:var(--muted)}.pick-slot-dots{display:flex;gap:5px}.pick-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--muted)}.pick-dot.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 70%,transparent)}.pick-slot-count{font-size:12px;font-weight:700}.pick-tracker-hint{grid-column:1 / -1}.pick-group{border-radius:var(--g-r-md);border:1px solid var(--border);background:var(--panel-2);overflow:hidden}.pick-group.locked{opacity:.6}.pick-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;border-radius:0;background:transparent;text-align:left}.pick-group.open .pick-group-head{border-bottom:1px solid var(--border)}.pick-group-caret{width:14px;color:var(--muted)}.pick-group-title{font-weight:700}.pick-group .build-choices{padding:10px 12px}.level-dial{display:flex;align-items:center;gap:18px;padding:12px 20px;border-radius:var(--g-radius)}.level-dial-label{font-size:12px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .12em);color:var(--muted);font-weight:var(--t-label-weight, 700)}.level-dial-body{display:flex;align-items:center;gap:14px}.level-dial-number{font-size:56px;font-weight:900;line-height:1;min-width:70px;text-align:center;font-family:var(--t-num-font, var(--heading-font, inherit));text-shadow:0 0 24px color-mix(in srgb,var(--accent) 60%,transparent)}.level-arrow{width:40px;height:40px;border-radius:50%;font-size:14px;display:grid;place-items:center}.power-page{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:26px 30px;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,var(--power) 55%,transparent);background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--power) 55%,transparent),transparent 55%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--power) 45%,transparent),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--power) 22%,#0b0910),#0b0910 70%);box-shadow:inset 0 0 60px color-mix(in srgb,var(--power) 18%,transparent),0 12px 40px #0006;color:#f3f0f6}.power-page-corner{position:absolute;width:320px;height:320px;pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--power) 60%,transparent) 0 2px,transparent 2px 14px),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--power) 60%,transparent) 0 2px,transparent 2px 14px);-webkit-mask-image:radial-gradient(circle at var(--cx) var(--cy),#000,transparent 70%);mask-image:radial-gradient(circle at var(--cx) var(--cy),#000,transparent 70%)}.power-page-corner.tl{top:-80px;left:-80px;--cx: 0%;--cy: 0%}.power-page-corner.br{bottom:-80px;right:-80px;--cx: 100%;--cy: 100%}.power-page-kicker{display:block;font-size:12px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .18em);color:var(--power);font-weight:var(--t-label-weight, 700)}.power-page h2{margin:0;font-size:40px;line-height:1;font-family:var(--heading-font, inherit)}.power-page-tagline{margin:4px 0 0;font-style:italic;opacity:.9}.power-page-lore{margin:0;max-width:70ch;position:relative;line-height:1.5}.power-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;position:relative}.power-fact{padding:12px 14px;border-radius:var(--g-r-md);background:#0000004d;border:1px solid color-mix(in srgb,var(--power) 30%,transparent)}.power-fact.wide{grid-column:1 / -1}.power-fact h4{margin:0 0 6px;font-size:11px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .12em);color:var(--power)}.power-fact p{margin:0}.power-shifts{display:flex;gap:6px;flex-wrap:wrap}.power-choose{padding:12px 22px;font-size:15px;font-weight:800;border-radius:999px;border:1px solid var(--power);background:linear-gradient(90deg,var(--power),color-mix(in srgb,var(--power) 60%,#000));color:#0b0910;box-shadow:0 0 24px color-mix(in srgb,var(--power) 55%,transparent)}.power-choose.off{background:transparent;color:var(--power);box-shadow:none}.power-choose:disabled{opacity:.4;box-shadow:none}@media(max-width:860px){.power-page-grid{grid-template-columns:minmax(0,1fr)}}.session-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;font-weight:800;font-size:13px;border-radius:999px;letter-spacing:.02em}.session-btn.start{border-color:var(--c-success);background:linear-gradient(90deg,color-mix(in srgb,var(--c-success) 82%,black),color-mix(in srgb,var(--c-success) 58%,black));color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--c-success) 45%,transparent)}.session-btn.end{border-color:var(--c-fail);background:linear-gradient(90deg,color-mix(in srgb,var(--c-fail) 88%,black),color-mix(in srgb,var(--c-fail) 62%,black));color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--c-fail) 40%,transparent)}.session-btn-play{font-size:11px}.session-btn-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:session-pulse 1.4s ease-in-out infinite}.sheet-exp-input{width:56px;padding:1px 4px;text-align:right;font-weight:700;background:transparent;border-color:transparent}.sheet-exp-input:hover,.sheet-exp-input:focus{border-color:var(--border);background:#00000040}.fact-list{display:flex;flex-direction:column;gap:4px}.fact{display:flex;flex-direction:column;padding:6px 10px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border);min-width:0}.fact-label{font-size:10px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .1em);color:var(--muted)}.fact-value{font-weight:600;overflow-wrap:anywhere}.fact.bane .fact-value{color:var(--c-bane-ink)}.fact.boon .fact-value{color:var(--c-boon-ink)}.skill-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.skill-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:6px 12px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--sheet-accent)}.skill-card-name{font-weight:600}.skill-card-sub{grid-column:2;font-size:11px;color:var(--muted)}.skill-card-score{grid-row:1 / 3;font-size:26px;font-weight:800;font-family:var(--t-num-font, var(--heading-font, inherit));line-height:1}.skill-card.over .skill-card-score{color:var(--danger-ink)}@media(max-width:860px){.skill-cards{grid-template-columns:minmax(0,1fr)}}.sp-budget{display:flex;align-items:baseline;gap:12px}.sp-budget-big{font-size:32px;font-weight:800;line-height:1;font-family:var(--heading-font, inherit)}.sp-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sp-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto auto;align-items:center;column-gap:10px;padding:6px 12px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.sp-row-abbr{font-weight:800;color:var(--accent-ink)}.sp-row-shift{font-size:12px;color:var(--muted)}.sp-row-edit{display:inline-flex;align-items:center;gap:4px}.sp-row-edit button{width:26px;height:26px;padding:0;display:grid;place-items:center}.sp-row-edit b{min-width:22px;text-align:center}.sp-row-score{font-size:20px;font-weight:800;min-width:36px;text-align:right}.sp-row.capped .sp-row-score{color:var(--danger-ink)}@media(max-width:860px){.sp-rows{grid-template-columns:minmax(0,1fr)}}.sheet-hero{grid-template-columns:auto minmax(0,1fr) auto auto}.hero-identity{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.identity-card{display:inline-flex;flex-direction:column;min-width:108px;padding:6px 12px;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,var(--sheet-accent) 55%,var(--border));background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--sheet-accent) 35%,transparent),transparent 60%),#0000004d;cursor:help;line-height:1.15}.identity-card.spark{border-style:dashed}.identity-card.empty{opacity:.55}.identity-card-label{font-size:9px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .14em);color:color-mix(in srgb,var(--sheet-accent) 80%,#fff);font-weight:var(--t-label-weight, 700)}.identity-card-value{font-weight:700;font-size:14px}.hero-level-dial{display:flex;flex-direction:column;align-items:center;min-width:96px}.hero-level-number{font-size:52px;font-weight:900;line-height:1;font-family:var(--t-num-font, var(--heading-font, inherit));text-shadow:0 0 22px color-mix(in srgb,var(--sheet-accent) 70%,transparent)}.hero-exp-line{display:inline-flex;align-items:center;gap:4px;font-size:12px}.hero-level-dial .sheet-exp{width:96px;margin-top:2px}.hero-class{display:flex;flex-direction:column;gap:6px}.hero-class-name{font-size:20px;font-weight:800;font-family:var(--heading-font, inherit);cursor:help;letter-spacing:.02em}.hero-powers{display:flex;gap:6px}.hero-power{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--power, var(--border));background:color-mix(in srgb,var(--power, var(--panel-2)) 22%,hsl(0 0% 0% / .3));color:var(--text);font-weight:700;font-size:12px;cursor:help}.hero-power .power-icon{color:var(--power)}.hero-power.empty{opacity:.5;cursor:default}@media(max-width:1100px){.sheet-hero{grid-template-columns:auto minmax(0,1fr)}}.seg{display:inline-flex;max-width:100%;border:1px solid var(--border);border-radius:var(--g-r-sm);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{border:0;border-radius:0}.seg button.active{background:var(--accent-solid, var(--accent));color:var(--accent-text)}.trigger-settings{width:min(440px,calc(94 * var(--vw, 1vw)))}.sheet-hero{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto}.sheet-hero-actions{grid-row:1}.hero-box{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:var(--g-r-md);border:1px solid var(--box, var(--border));background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--box) 32%,transparent),transparent 60%),#0000004d;box-shadow:inset 0 0 24px color-mix(in srgb,var(--box) 10%,transparent)}.hero-box-label{font-size:10px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .16em);color:var(--box);font-weight:var(--t-label-weight, 700)}.hero-box.level{--box: var(--sheet-accent);flex-direction:row;align-items:center;gap:16px;background:radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--p1) 40%,transparent),transparent 60%),radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--p2) 40%,transparent),transparent 60%),#0000004d}.hero-box.identity{--box: #c9a227}.hero-box.speeds{--box: #5ab4f5}.hero-identity,.hero-speeds{display:flex;gap:6px;flex-wrap:wrap;margin:0}.hero-speeds{flex-direction:column}.hero-box .identity-card{border-style:solid;border-color:color-mix(in srgb,var(--box) 55%,var(--border));background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--box) 30%,transparent),transparent 60%),#0000004d;min-width:0}.hero-box .identity-card-label{color:color-mix(in srgb,var(--box) 85%,#fff)}.hero-box .identity-card.spark{border-color:var(--box);box-shadow:inset 0 0 12px color-mix(in srgb,var(--box) 25%,transparent)}.skill-card{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:2px}.skill-card-main{display:flex;align-items:baseline;gap:10px}.skill-card-name{font-weight:700;font-size:15px}.skill-card-score{grid-row:auto;font-size:26px;font-weight:800;font-family:var(--t-num-font, var(--heading-font, inherit));line-height:1}.skill-card-sub{grid-column:1;font-size:11px;color:var(--muted)}.skill-card-sub b{font-size:13px;color:var(--text)}.skill-card-powers{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:4px;align-items:flex-end;justify-content:center}.sheet-portrait-wrap{grid-column:1;grid-row:1}.sheet-hero-text{grid-column:2;grid-row:1}.sheet-hero-actions{grid-column:3}.build-req{font-weight:600;color:var(--text)}.sheet-body{grid-template-columns:minmax(0,1fr)}.hero-strip{display:flex;align-items:center;gap:14px;margin-top:6px;padding:6px 14px;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,var(--sheet-accent) 50%,var(--border));background:radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--p1) 40%,transparent),transparent 60%),radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--p2) 40%,transparent),transparent 60%),#0000004d;width:fit-content;max-width:100%}.hero-strip .hero-level-dial{min-width:0;flex-direction:row;align-items:baseline;gap:8px}.hero-strip .hero-level-number{font-size:34px}.hero-strip-exp{display:flex;flex-direction:column;gap:2px}.hero-strip-exp .sheet-exp{width:110px;margin:0}.hero-strip .hero-class{flex-direction:row;align-items:center;gap:10px;padding-left:12px;border-left:1px solid var(--border)}.hero-strip .hero-class-name{font-size:17px}.main-tab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.main-col{display:flex;flex-direction:column;gap:14px}.main-col.identity .hero-box h4{color:var(--box)}.main-col .hero-identity{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.main-col .hero-speeds.row{flex-direction:row;flex-wrap:wrap}.hover-info-wrap{position:relative;display:inline-flex}.hover-info{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:max(240px,100%);max-width:340px;padding:10px 12px;border-radius:var(--g-r-md);font-size:12px;line-height:1.4;color:var(--text);pointer-events:none}@media(max-width:860px){.main-tab{grid-template-columns:minmax(0,1fr)}}.gallery{display:flex;flex-direction:column;gap:12px}.gallery-group{display:flex;flex-direction:column;gap:6px}.gallery-group-label{font-size:11px;font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .14em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--tone, var(--accent))}.gallery-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.gallery-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;text-align:left;white-space:normal;border-radius:var(--g-r-md);border:1px solid var(--border);background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--tone, var(--accent)) 18%,transparent),transparent 60%),var(--panel-2);color:var(--text)}.gallery-card:hover{border-color:color-mix(in srgb,var(--tone, var(--accent)) 60%,var(--border))}.gallery-card.on{border-color:var(--tone, var(--accent));background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--tone, var(--accent)) 40%,transparent),transparent 65%),color-mix(in srgb,var(--tone, var(--accent)) 12%,var(--panel-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone, var(--accent)) 60%,transparent),0 0 18px color-mix(in srgb,var(--tone, var(--accent)) 30%,transparent)}.gallery-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.gallery-card-top b{font-size:15px}.gallery-card-text{color:var(--muted)}.gallery.tone-species{--tone: #5ab4f5}.gallery.tone-background{--tone: #c9a227}.gallery.tone-trait{--tone: #e7739f}.card-actions{display:flex;gap:6px;margin-top:4px}.card-actions button.small{font-size:12px;padding:3px 10px}.sheet-fieldset{display:flex;flex-direction:column;min-height:0;flex:1}.sheet-hero{padding:12px 20px 8px;gap:14px}.sheet-portrait-wrap{gap:4px}.sheet-portrait{width:96px;height:96px;font-size:38px}.hero-strip-row{display:flex;align-items:center;gap:10px;margin-top:4px}.hero-strip{margin-top:0}.level-up-btn{padding:10px 16px;border-radius:var(--g-r-md);font-weight:900;letter-spacing:.04em;border-color:var(--c-gold);background:linear-gradient(90deg,var(--c-gold),#e09a1c);color:#1a1408;box-shadow:0 0 20px #f5be3d80;animation:level-up-pulse 1.6s ease-in-out infinite}@keyframes level-up-pulse{0%,to{box-shadow:0 0 14px #f5be3d66}50%{box-shadow:0 0 28px #f5be3dcc}}.sheet-portrait-ring{position:relative;width:104px;height:104px}.sheet .sheet-portrait{width:104px;height:104px;border-radius:50%;border:0;font-size:40px;box-shadow:0 8px 24px #00000059}.sheet{--frame: var(--border);--frame-glow: transparent;--frame-corner: none}.sheet-corner{position:absolute;width:34px;height:34px;pointer-events:none;z-index:6;display:var(--frame-corner);border:3px solid var(--frame);opacity:.95}.sheet-corner.tl{top:6px;left:6px;border-right:0;border-bottom:0;border-top-left-radius:10px}.sheet-corner.tr{top:6px;right:6px;border-left:0;border-bottom:0;border-top-right-radius:10px}.sheet-corner.bl{bottom:6px;left:6px;border-right:0;border-top:0;border-bottom-left-radius:10px}.sheet-corner.br{bottom:6px;right:6px;border-left:0;border-top:0;border-bottom-right-radius:10px}.sheet-corner:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--frame);box-shadow:0 0 8px var(--frame-glow)}.sheet-corner.tl:after{left:-6px;top:-6px}.sheet-corner.tr:after{right:-6px;top:-6px}.sheet-corner.bl:after{left:-6px;bottom:-6px}.sheet-corner.br:after{right:-6px;bottom:-6px}.sheet.font-display .sheet-name,.sheet.font-display .sheet-block h4,.sheet.font-display .big-value{font-family:var(--t-num-font, var(--display-font, Georgia, serif));letter-spacing:.03em}.sheet.backdrop-splash .sheet-hero{background:none;min-height:150px}.sheet.backdrop-splash .sheet-hero .sheet-name{text-shadow:0 2px 10px hsl(0 0% 0% / .8)}.sheet-look{width:min(520px,calc(94 * var(--vw, 1vw)));max-height:min(calc(70 * var(--vh, 1vh)),640px);overflow:auto;gap:8px}.look-pages{display:flex;flex-wrap:wrap;min-width:0;gap:2px}.look-pages button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:6px 12px}.look-pages button.active{border-bottom-color:var(--sheet-accent, var(--accent));color:var(--text)}.look-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.look-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border);font-size:12px;position:relative}.look-tile.active{border-color:var(--sheet-accent, var(--accent));box-shadow:0 0 0 1px var(--sheet-accent, var(--accent))}.look-tile.locked{opacity:.55;cursor:not-allowed;filter:grayscale(.6)}.look-tile-art{display:grid;place-items:center;width:64px;height:64px}.look-tile-lock{font-size:10px;line-height:1.2;text-align:center;color:var(--text-dim)}.look-tile.earned{background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,#c9a227 12%,transparent)),var(--panel-2)}.look-tile-seal{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:800;color:#3a2a05;background:radial-gradient(circle at 35% 30%,#fff2b8,#d9a93a 55%,#8a6414);box-shadow:0 0 0 1px #5a4208,0 0 8px color-mix(in srgb,#f4d77a 60%,transparent)}.look-tile-earned{display:flex;flex-direction:column;align-items:center;font-size:10px;line-height:1.25;text-align:center;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,#e8c25a 85%,var(--text))}.look-tile-day{font-weight:500;color:var(--text-dim);letter-spacing:0}.chip.earned:before{content:"✓ ";color:#e8c25a;font-weight:800}.look-earned{display:flex;flex-direction:column;gap:8px}.earned-list{list-style:none;margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:6px;border-left:2px solid color-mix(in srgb,#c9a227 45%,var(--border))}.earned-row{position:relative;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--g-r-md);background:linear-gradient(90deg,color-mix(in srgb,#c9a227 10%,transparent),transparent 70%),var(--panel-2);border:1px solid var(--border)}.earned-row:before{content:"";position:absolute;left:-21px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2b8,#d9a93a 60%,#8a6414);box-shadow:0 0 0 2px var(--panel)}.earned-art{display:grid;place-items:center;flex:none;width:52px;height:52px;transform:scale(.8)}.earned-art.small{transform:scale(.62);width:40px;height:40px;opacity:.75;filter:grayscale(.5)}.earned-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.earned-how{font-size:12px;color:color-mix(in srgb,#e8c25a 80%,var(--text))}.earned-day{flex:none;font-size:12px;font-weight:600;color:var(--text-dim);text-align:right}.earned-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.earned-next li{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--g-r-sm);border:1px dashed var(--border)}.look-frame-swatch{display:block;width:56px;height:44px;border-radius:var(--g-r-sm);border:2px solid var(--border);background:var(--panel);position:relative}.look-backdrop-swatch{display:block;width:56px;height:44px;border-radius:var(--g-r-sm);border:1px solid var(--border);background:var(--panel)}.look-backdrop-swatch.backdrop-splash{background:linear-gradient(180deg,#4a6fa5 0 55%,var(--panel) 100%)}.look-font-swatch{font-size:26px;font-weight:700}.look-font-swatch.font-serif{font-family:Georgia,Times New Roman,serif}.look-font-swatch.font-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.look-font-swatch.font-display{font-family:var(--display-font, Georgia, serif)}.look-token-swatch{position:relative;width:52px;height:52px;border-radius:50%;background:var(--panel) center / cover}.look-token-swatch img{position:absolute;inset:auto;left:var(--frame-at, -6px);top:var(--frame-at, -6px);width:var(--frame-size, 64px);height:var(--frame-size, 64px);pointer-events:none}.look-skin-swatch{display:grid;place-items:center;width:60px;height:44px;border-radius:var(--g-r-sm);border:1px solid var(--border);font-weight:700;position:relative;overflow:hidden}.look-accents{display:flex;flex-wrap:wrap;gap:6px}.look-accent{width:30px;height:30px;border-radius:50%;padding:0;border:2px solid transparent;background:var(--swatch);font-size:11px}.look-accent.theme{background:var(--accent)}.look-accent.active{border-color:#fff;box-shadow:0 0 0 2px var(--swatch, var(--accent))}.look-splash{display:flex;flex-direction:column;gap:4px}.msg-skin{position:relative;overflow:hidden}.msg-skin>*{position:relative;z-index:1}.msg-skin:before{content:"";position:absolute;inset:0;z-index:0;opacity:.22;pointer-events:none}.creator-head{display:flex;align-items:center;gap:12px}.creator-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.creator-track{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid #5b8def}.creator-track.track-gm{border-left-color:#e0a53a}.creator-track-label{font-size:11px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .06em);color:var(--text-dim)}.creator-track-level{font-weight:700;font-size:16px}.creator-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.badge.with-icon{display:inline-flex;align-items:center;gap:6px}.badge.with-icon svg{flex:none}.badge-adv.with-icon svg{color:#8fb3ff}.badge-gm.with-icon svg{color:#f2c76a}.creator-others{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.creator-other{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border);color:inherit;text-decoration:none}.creator-other .grow{display:flex;flex-direction:column}.creator-other-face{width:40px;height:40px;border-radius:50%;background:var(--panel) center / cover;display:grid;place-items:center;font-weight:700;flex:none}.admin-grants{padding:6px 0}.ref-edit-bar{margin:4px 0 8px}.ref-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto}.ref-card-head>.ref-tools{flex:1 0 100%}.ref-tools .pill.small{font-size:10px;padding:1px 7px}.ref-add{font-size:12px;vertical-align:middle;margin-left:6px}.ref-removed button.link{background:none;border:0;padding:0 4px;color:var(--accent-ink);text-decoration:underline;cursor:pointer;font-size:inherit}.catalog-editor{width:min(720px,calc(96 * var(--vw, 1vw)));max-height:calc(92 * var(--dvh, 1dvh));overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px}.catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.catalog-field{display:flex;flex-direction:column;gap:3px;font-size:13px}.catalog-field.wide{grid-column:1 / -1}.catalog-field>span{font-weight:600}.catalog-field input,.catalog-field select,.catalog-field textarea{width:100%}@media(max-width:640px){.catalog-fields{grid-template-columns:1fr}}.catalog-editor:has(>.catalog-editor-foot){overflow:hidden;padding-bottom:12px}.catalog-editor-tabs{flex:none;margin-bottom:0}.catalog-editor-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;overflow-wrap:break-word;padding-right:2px}.catalog-editor-notice{margin:0}.catalog-editor-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--g-line)}.catalog-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-editor-actions .grow{min-width:12ch}.catalog-editor-head h3{min-width:0;overflow-wrap:break-word}.rule-live{display:inline-block;margin:6px 0;padding:6px 12px;border-radius:999px;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:13px;-webkit-user-select:none;user-select:none;cursor:default}.rule-live-view,.rule-live-view .power-panel{margin:12px 0}@media print{.rule-live-view .ref-grid{break-inside:auto}}.rt-menu-wrap{position:relative;display:inline-block}.rt-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;min-width:260px;max-height:calc(60 * var(--vh, 1vh));overflow:auto;padding:6px;border-radius:var(--g-radius)}.rt-menu button{text-align:left;border:0;background:transparent;padding:6px 10px;border-radius:var(--g-r-sm);font-size:13px}.rt-menu button:hover{background:var(--panel-2)}.rt-menu-head{font-size:11px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .06em);color:var(--text-dim);padding:8px 10px 2px}.waiting-page{min-height:calc(100 * var(--dvh, 1dvh));display:grid;place-items:center;padding:24px}.waiting-card{max-width:460px;padding:28px;border-radius:var(--g-radius);display:flex;flex-direction:column;gap:12px}.waiting-card h1{margin:0}.admin-door{padding:10px 14px;border-radius:var(--g-radius);margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.admin-door.on{border:1px solid color-mix(in srgb,var(--accent) 60%,transparent)}fieldset.sheet-body{border:0;margin:0;padding:0;min-width:0}.sheet-name:disabled,.sheet-exp-input:disabled{opacity:1;color:inherit}.session-bar{background:#2f9e4a;color:#fff;flex-wrap:wrap}.session-bar button.primary{background:#fff;color:#1f6e2f;font-weight:700}.session-bar.playing{position:static;padding:4px 14px;font-size:13px;background:color-mix(in srgb,#2f9e4a 22%,var(--bg, transparent));color:var(--text);border-bottom:1px solid color-mix(in srgb,#2f9e4a 45%,transparent)}.session-bar.playing button{padding:2px 12px;font-size:13px}.nda-gate{max-width:720px;margin:24px auto;padding:28px 32px;border-radius:var(--g-radius);display:flex;flex-direction:column;gap:14px;border:2px solid var(--accent);box-shadow:0 0 40px color-mix(in srgb,var(--accent) 35%,transparent)}.nda-kicker{font-size:12px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .1em);color:var(--accent-ink);font-weight:var(--t-label-weight, 700)}.nda-gate .policy-text h2{font-size:28px;margin:0}.nda-tick{display:flex;gap:10px;align-items:flex-start;font-size:15px;padding:12px;border-radius:var(--g-r-md);background:var(--panel-2)}.nda-tick input{width:20px;height:20px;margin-top:2px}.nda-gate button.large{font-size:16px;padding:12px 18px}.policy-text h2{margin:18px 0 6px}.policy-text h2:first-child{margin-top:0}.policy-text h3{margin:12px 0 4px}.policy-text p,.policy-text ul{margin:0 0 10px;line-height:1.55}.policy-page{max-width:820px}.login-legal{margin:14px 0 0;text-align:center}.policy-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:10px 0}.policy-editor textarea{width:100%;font-family:inherit;font-size:13px;line-height:1.5}.policy-preview{padding:14px 18px;border-radius:var(--g-radius);max-height:calc(70 * var(--vh, 1vh));overflow:auto}.moderation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 18px;margin:12px 0}.moderation-field{display:flex;flex-direction:column;gap:4px}.moderation-field>span{font-weight:600}.moderation-field input{width:120px}@media(max-width:800px){.policy-editor{grid-template-columns:1fr}}.board:before{background-image:none}.mood-art{position:absolute;inset:0;overflow:hidden;border-radius:var(--g-radius);pointer-events:none}.mood-art img{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:filter .4s ease,opacity .4s ease}.mood-art.dimmed img{filter:blur(14px) brightness(.4) saturate(.85)}.trigger-icons{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.trigger-icon{width:40px;height:40px;padding:4px;display:grid;place-items:center;color:#8fd3f4}.trigger-icon.active{border-color:#8fd3f4;box-shadow:0 0 0 1px #8fd3f4}.containers-add{display:flex;flex-direction:column;gap:6px;padding-top:10px;margin-top:6px;border-top:1px solid var(--border)}.object-thumb{display:grid;place-items:center;font-size:18px}:is(.containers-add,.lights-add) .row button{display:inline-flex;align-items:center;gap:6px}.shop-head{display:flex;align-items:center;gap:12px}.shop-head h3{margin:0}.shop-keeper-face{width:56px;height:56px;border-radius:var(--g-r-md);background:var(--panel-2) center / cover;display:grid;place-items:center;font-weight:700;font-size:22px;border:1px solid var(--border);flex:none}.container-items{display:flex;flex-direction:column;gap:6px}.container-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.container-item input[type=number],.container-item.editing input.qty{width:64px}.price-pill{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#c9a227 30%,var(--panel-2));border:1px solid #c9a227}.loot-shut{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.stock-editor{display:flex;flex-direction:column;gap:8px;position:relative}.stock-hits{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--g-radius);max-height:240px;overflow:auto}.stock-hits button{text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:var(--g-r-sm)}.stock-hits button:hover{background:var(--panel-2)}.shop-editor-head{display:flex;gap:14px;align-items:flex-start}.table-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.table-gallery.small{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.table-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;border-radius:var(--g-r-md);overflow:hidden;text-align:left;min-height:190px;border:1px solid var(--border);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.table-gallery.small .table-tile{min-height:150px}.table-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 12px 30px #00000059,0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.table-tile-art{flex:1;min-height:110px;background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 22%,#0b0910),#0b0910 80%);background-size:cover;background-position:center}.table-tile.has-cover .table-tile-art{background-image:linear-gradient(180deg,transparent 40%,hsl(0 0% 0% / .55)),var(--cover);background-position:center,center}.table-tile-body{display:flex;flex-direction:column;gap:2px;padding:10px 14px 12px;background:var(--panel)}.table-tile-name{font-family:var(--display-font, inherit);font-size:calc(18px * var(--heading-scale, 1));font-weight:700;letter-spacing:.02em}.table-tile-meta{font-size:12px;color:var(--text-dim)}.table-tile-code{position:absolute;top:10px;right:10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:700;letter-spacing:.12em;font-size:12px;padding:3px 9px;border-radius:999px;background:#0009;border:1px solid hsl(0 0% 100% / .2)}.table-tile.new{align-items:center;justify-content:center;gap:8px;border-style:dashed;background:transparent;color:var(--text-dim);font-weight:600}.table-tile.new:hover{color:var(--text);border-color:var(--accent)}.rolltables{display:flex;flex-direction:column;gap:12px}.rolltable-card{text-decoration:none;color:inherit}.rolltable-editor{display:flex;flex-direction:column;gap:12px}.rolltable-name{font-size:20px;font-weight:700;min-width:240px}.rolltable-rows{width:100%;border-collapse:collapse}.rolltable-rows th{text-align:left;font-size:12px;color:var(--text-dim);padding:4px 8px}.rolltable-rows td{padding:4px 8px;vertical-align:top;border-top:1px solid var(--border)}.rolltable-rows td:first-child input{width:70px}.rolltable-result{padding:10px 14px;border-radius:var(--g-radius)}.mention-menu{position:absolute;left:0;top:calc(100% + 2px);z-index:30;display:flex;flex-direction:column;min-width:280px;max-height:260px;overflow:auto;padding:4px;border-radius:var(--g-radius)}.mention-menu button{text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:var(--g-r-sm)}.mention-menu button:hover{background:var(--panel-2)}.mention-chip{display:inline-block;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 25%,var(--panel-2));border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);font-size:12px;text-decoration:none;color:inherit;margin:0 2px}.mention-chip.missing{border-style:dashed;opacity:.7}.shop-discount{padding:10px 12px;border-radius:var(--g-radius);display:flex;flex-direction:column;gap:4px}.shop-discount input[type=range]{width:160px}.price-cell{display:inline-flex;align-items:center;gap:4px}.discount-pill{font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px}.discount-pill.boon{background:color-mix(in srgb,var(--c-boon) 30%,var(--panel-2));border:1px solid var(--c-boon)}.discount-pill.bane{background:color-mix(in srgb,var(--c-bane) 30%,var(--panel-2));border:1px solid var(--c-bane)}.pill.boon{border-color:var(--c-boon)}.pill.bane{border-color:var(--c-bane)}.end-session-box{width:min(640px,calc(96 * var(--vw, 1vw)));max-height:calc(calc(100 * var(--dvh, 1dvh)) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;display:flex;flex-direction:column;gap:12px}.end-session-box>*{flex-shrink:0}.end-session-box h2{margin:0}.end-session-actions{gap:10px}.end-session-actions button.large{font-size:16px;padding:12px 20px}.career-editor{width:min(520px,calc(96 * var(--vw, 1vw)))}.look-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:10px 0}.look-admin-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:var(--g-r-md);text-align:center}.look-admin-tile.new{border:1px dashed var(--border);background:transparent}.look-admin-art{width:72px;height:72px;display:grid;place-items:center}.look-admin-art img{max-width:72px;max-height:72px}.frame-glow-field{display:flex;flex-direction:column;gap:6px}.look-art{max-width:64px;max-height:64px}.look-form{width:min(520px,calc(96 * var(--vw, 1vw)))}.codex .subtabs{margin-bottom:8px}.codex-list{display:flex;flex-direction:column;gap:6px}.codex-entry{border:1px solid var(--border);border-radius:var(--g-r-md);background:var(--panel-2)}.codex-entry header{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer}.codex-thumb{width:58px;height:38px;border-radius:var(--g-r-sm);border:1px solid var(--border);background-color:var(--panel);background-position:center;background-repeat:no-repeat;background-size:cover;flex:0 0 auto}.codex-body{padding:4px 12px 12px}.codex-body>img{max-width:100%;max-height:320px;border-radius:var(--g-r-sm);margin-bottom:8px}.codex-editor{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px}.codex-editor textarea{width:100%;font-family:inherit}.slug-row input{min-width:140px}.slug-link{font-size:12px;word-break:break-all}.ai-tick{margin-top:4px}img[data-ai-shielded="1"]{object-fit:cover;background:#6b6f76}.codex-entry.editing{border-color:var(--accent)}.codex-edit-btn{font-size:11px;padding:2px 9px}.ai-tick.compact{margin:0 6px 0 0;white-space:nowrap}.ai-tick input:disabled+span{opacity:.7}.rt-image-menu{position:sticky;bottom:52px;z-index:4;align-self:center;width:min(320px,90%);margin-top:8px;padding:10px 12px;border-radius:var(--g-r-md);display:flex;flex-direction:column;gap:8px}.skill-tip{cursor:help;text-decoration:underline dotted color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px}.pill.skill-tip{text-decoration:none}.skill-card-tip{position:fixed;z-index:var(--z-pop);width:290px;padding:10px 12px;border-radius:var(--g-radius);display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:400;font-style:normal;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;color:var(--text);pointer-events:none}.skill-card-tip .small{font-size:12px}.power-chip.small{padding:2px 9px;font-size:12px}.class-matrix th{color:var(--power, inherit);white-space:nowrap}.class-matrix td{text-align:center;font-size:13px}.ref-card.class-ref:before{background:linear-gradient(90deg,var(--p1),var(--p2))}.class-ref-sigils{display:flex;flex-direction:column;gap:2px;flex:none}.class-ref-sigils .power-icon:first-child{color:var(--p1)}.class-ref-sigils .power-icon:last-child{color:var(--p2)}.class-ref-powers a{color:color-mix(in srgb,var(--power) 70%,var(--text));font-weight:700}.hero-class.class-first,.hero-strip .hero-class.class-first{flex-direction:column;align-items:flex-start;gap:3px}.hero-class.class-first .hero-powers{align-items:center;flex-wrap:wrap;gap:4px}.hero-powers-label{font-size:11px;font-weight:700;color:var(--muted)}.hero-powers-dot{color:var(--muted)}.hero-class.class-first .hero-power{padding:1px 8px;font-size:11px}.rulebook{grid-template-areas:"toc bar" "toc text"}.rulebook>.rulebook-toc{grid-area:toc;grid-row:1 / span 2}.rulebook>.rulebook-body,.rulebook>.chapter-editor{grid-area:text}.rulebook-version{display:flex;flex-direction:column;gap:1px;font-size:16px}.version-editor{display:flex;flex-direction:column;gap:10px}@media(max-width:820px){.rulebook{grid-template-areas:"bar" "toc" "text"}.rulebook>.rulebook-toc{grid-row:auto}}.subtab-link{padding:6px 12px;border-radius:999px;text-decoration:none;color:inherit}.subtab-link.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.npc-card{border-left:3px solid color-mix(in srgb,#d0584f 70%,transparent)}.npc-card.shelf-friends{border-left-color:color-mix(in srgb,#5fbf7a 70%,transparent)}.npc-card.shelf-mounts{border-left-color:color-mix(in srgb,#c9a45c 70%,transparent)}.npc-card>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.npc-card .statblock{margin-top:6px}.npc-shelf-pill.foes{color:#f0948c}.npc-shelf-pill.friends{color:#8fe0a5}.npc-shelf-pill.mounts{color:#e3c48a}.npc-friendly{margin:0}.version-editor{max-width:520px;text-align:left}.version-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.version-step{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;text-align:left;white-space:normal}.version-step.active,.version-step.active:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.version-step-top{display:flex;width:100%;gap:8px;align-items:baseline}.version-step-number{margin-left:auto;font-variant-numeric:var(--t-num-variant, tabular-nums);color:var(--accent-ink);font-weight:var(--t-num-weight, 700)}.mech-editor{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--g-radius);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.mech-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px 10px}.mech-field{display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:0}.mech-field>span:first-child{color:var(--muted)}.mech-field.wide{grid-column:1 / -1}.mech-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mech-inline input{width:80px}.mech-inline input.mech-flat,.mech-field input[type=number]{width:70px}.mech-inline select{max-width:200px}.mech-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mech-chips select{max-width:200px}.mech-preview ul,.mech-summary{margin:2px 0 0;padding-left:18px}.mech-toggle{align-self:flex-start}input.invalid{border-color:var(--danger, #d0584f)}.mech-effects{gap:6px}.mech-effect-row{display:flex;flex-direction:column;gap:5px;padding:7px 8px;border:1px solid var(--border);border-radius:8px}.mech-effect-row .grow{flex:1}.action-more{display:flex;flex-direction:column;gap:4px}.statblock-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.statblock-stats .stat-label{font-size:10px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stat-sub{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.ref-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:10px 12px;margin:4px 0 12px;border-radius:var(--g-radius)}.ref-toolbar-search{flex:1 1 220px;min-width:0}.ref-toolbar-choice{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.ref-toolbar-choice select{min-width:110px;max-width:190px}.npc-row{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.npc-row>.npc-card{flex:0 0 min(340px,calc(86 * var(--vw, 1vw)));scroll-snap-align:start}.npc-card{background:color-mix(in srgb,var(--bg) 88%,var(--accent) 12%);box-shadow:0 6px 18px #00000047}.npc-card .stat,.npc-card .entry{background:color-mix(in srgb,var(--bg) 70%,white 8%)}.npc-rank-pill{font-weight:700}@media print{.npc-row{flex-wrap:wrap;overflow:visible}}.npc-row>.npc-card.rank-minion{flex-basis:min(310px,calc(86 * var(--vw, 1vw)))}.npc-row>.npc-card.rank-standard{flex-basis:min(330px,calc(86 * var(--vw, 1vw)))}.npc-row>.npc-card.rank-elite{flex-basis:min(360px,calc(86 * var(--vw, 1vw)))}.npc-row>.npc-card.rank-boss{flex-basis:min(390px,calc(86 * var(--vw, 1vw)))}.statblock-stats .stat{padding:6px 2px}.statblock-stats .stat-label{font-size:10.5px;letter-spacing:0;text-transform:none}.mention-field{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0}.mention-field-control{width:100%;max-width:100%}textarea.mention-field-control{resize:vertical}.mention-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.mention-chip,.rt-body .mention{display:inline-block;padding:0 7px;margin:0 1px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-size:.92em;line-height:1.5;text-decoration:none;white-space:nowrap;vertical-align:baseline}a.mention-chip:hover,.rt-body .mention[data-to]:hover{border-color:var(--accent);cursor:pointer}.mention-chip.user:not(.missing):before,.rt-body .mention[data-mention^="user:"]:not(.missing):before{content:"@";opacity:.7}.mention-chip:not(.user):not(.missing):before,.rt-body .mention:not([data-mention^="user:"]):not(.missing):before{content:"#";opacity:.55}.mention-chip.missing,.rt-body .mention.missing{border-style:dashed;border-color:var(--border);background:transparent;color:var(--muted);cursor:default}.mention-chip.pending{opacity:.75}.mention-chip.autolink,.rt-body .mention.autolink,.rt-body .mention[data-mention$="!"],.rt-body .codex-link.autolink{display:inline;padding:0;margin:0;border:0;border-radius:0;background:none;color:inherit;font-size:inherit;line-height:inherit;white-space:normal;text-decoration:underline dotted color-mix(in srgb,var(--accent) 85%,transparent);text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}.mention-chip.autolink.autolink.autolink:before,.rt-body .mention.autolink.autolink.autolink:before,.rt-body .mention.mention.mention[data-mention$="!"]:before,.rt-body .codex-link.autolink:before{content:none}a.mention-chip.autolink:hover,.rt-body .mention.autolink[data-to]:hover,.rt-body .codex-link.autolink:hover{color:var(--accent);text-decoration-style:solid;background:none}.mention-chip.autolink.unlinked,.rt-body .mention.autolink.unlinked{text-decoration:none;cursor:text}.mention-menu{position:fixed;z-index:calc(var(--z-messages) + 100);min-width:240px;max-width:min(380px,calc(92 * var(--vw, 1vw)));max-height:300px;overflow-y:auto;padding:4px;border-radius:var(--g-radius);display:flex;flex-direction:column}.mention-menu button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 8px;border:0;background:transparent;text-align:left;border-radius:var(--g-r-sm)}.mention-menu button.active{background:color-mix(in srgb,var(--accent) 20%,transparent)}.mention-menu-label{font-weight:600}.mention-menu-note{padding:6px 8px}.bio-view{white-space:pre-wrap;line-height:1.55}.bio-page{display:flex;flex-direction:column;gap:14px}.bio-head{display:flex;align-items:center;gap:8px}.bio-head h4{margin:0;font-size:12px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .1em);color:var(--muted)}.bio-mode{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid color-mix(in srgb,var(--sheet-accent) 55%,var(--border));background:color-mix(in srgb,var(--sheet-accent) 12%,transparent)}.bio-mode.on{background:var(--sheet-accent);color:#fff}.bio-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border-radius:var(--g-r-md);border:1px dashed color-mix(in srgb,var(--sheet-accent) 45%,var(--border))}.bio-text-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.bio-view.clamped{max-height:12.4em;overflow:hidden}.bio-view.faded{-webkit-mask-image:linear-gradient(180deg,#000 65%,transparent);mask-image:linear-gradient(180deg,#000 65%,transparent)}.bio-section{display:flex;flex-direction:column;gap:8px}.bio-group{display:flex;flex-direction:column;gap:6px}.bio-group+.bio-group{margin-top:6px}.bio-group-label{font-size:11px;font-weight:var(--t-label-weight, 800);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .12em);color:color-mix(in srgb,var(--sheet-accent) 75%,var(--text));display:flex;align-items:center;gap:8px}.bio-section>.bio-group-label:after,.bio-group>.bio-group-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--sheet-accent) 45%,transparent),transparent)}.bio-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.bio-fact{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:var(--g-r-md);background:linear-gradient(160deg,color-mix(in srgb,var(--sheet-accent) 9%,transparent),transparent 60%),var(--panel-2);border:1px solid var(--border)}.bio-fact-label{font-size:11px;font-weight:700;color:var(--text-dim)}.bio-fact-answer{font-size:14px;line-height:1.45;white-space:pre-wrap;font-style:italic}.bio-anchors{gap:6px}.bio-anchor-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.bio-anchor-boxes input{min-width:0;width:100%}.bio-anchor-tags{display:flex;flex-wrap:wrap;gap:6px}.bio-anchor-tag{max-width:100%;padding:4px 12px;font-weight:700;overflow-wrap:anywhere;border-radius:999px;background:color-mix(in srgb,var(--sheet-accent) 16%,var(--panel-2));border:1px solid color-mix(in srgb,var(--sheet-accent) 50%,var(--border))}:where(:root[data-ui=rpg]) .bio-anchor-tag{border-radius:2px;outline:1px dashed color-mix(in srgb,var(--sheet-accent) 35%,transparent);outline-offset:-4px}.quest-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quest{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid #c9a227}.quest-seal{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:50%;font-size:12px;font-weight:800;color:#3a2a05;background:radial-gradient(circle at 35% 30%,#fff2b8,#d9a93a 55%,#8a6414);border:0;box-shadow:0 0 0 1px #5a4208}.quest-seal:disabled{cursor:default;opacity:1}.quest-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;white-space:pre-wrap}.quest-status{flex:none;font-size:11px;font-weight:700;color:var(--text-dim)}.quest.done{border-left-color:#3ecf5a}.quest.done .quest-seal{color:#fff;background:radial-gradient(circle at 35% 30%,#9ff0ae,#2fa84a 60%,#1c6b2e);box-shadow:0 0 0 1px #1c6b2e}.quest.dropped{border-left-color:var(--border);opacity:.6}.quest.dropped strong{text-decoration:line-through}.quest.dropped .quest-seal{color:var(--text-dim);background:var(--panel);box-shadow:0 0 0 1px var(--border)}.bio-contacts{display:flex;flex-wrap:wrap;gap:6px}.bio-contact{position:relative;display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border-radius:999px;background:color-mix(in srgb,var(--rel) 12%,var(--panel-2));border:1px solid color-mix(in srgb,var(--rel) 55%,var(--border));box-shadow:inset 4px 0 0 var(--rel)}.bio-contact.has-note{cursor:help}.bio-contact-name{font-weight:700}.bio-contact-rel{font-size:10px;font-weight:var(--t-label-weight, 800);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:color-mix(in srgb,var(--rel) 80%,var(--text))}.bio-contact-card{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:20;width:max-content;max-width:280px;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--g-r-md);border-left:3px solid var(--rel);font-size:13px;line-height:1.4;white-space:pre-wrap;background:var(--panel);box-shadow:0 8px 24px #00000073}.bio-contact:hover .bio-contact-card,.bio-contact:focus-within .bio-contact-card,.bio-contact:focus .bio-contact-card{display:flex}.bio-secret{padding:10px 12px;border-radius:var(--g-r-md);border:1px dashed color-mix(in srgb,#9b5de5 55%,var(--border));background:repeating-linear-gradient(135deg,color-mix(in srgb,#9b5de5 7%,transparent) 0 6px,transparent 6px 12px)}.bio-secret p{margin:0;white-space:pre-wrap}.bio-editor{display:flex;flex-direction:column;gap:18px}.bio-edit-fact,.bio-edit-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.bio-edit-row.contact{box-shadow:inset 3px 0 0 var(--rel)}.bio-edit-row .row select{flex:none;width:auto;min-width:120px}.bio-edit-row .row>input{flex:1;min-width:0}.bio-custom-question{font-weight:700}.bio-shelf{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--g-r-md);border:1px dashed var(--border)}.bio-shelf-group{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.bio-shelf-group>.dim{min-width:90px}.bio-shelf-chip{font-size:12px}.bio-add{align-self:flex-start}.npc-group-body{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:start}.npc-rank-column{display:flex;flex-direction:column;gap:6px;position:sticky;top:12px}.npc-rank-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 10px;border-left:3px solid var(--rank);text-align:left;background:color-mix(in srgb,var(--bg) 85%,var(--rank) 15%)}.npc-rank-btn.active{background:color-mix(in srgb,var(--bg) 60%,var(--rank) 40%);border-color:var(--rank);color:var(--text);box-shadow:0 0 0 1px var(--rank) inset}.npc-rank-btn:disabled{opacity:.45}.npc-rank-count{min-width:18px;text-align:center;font-size:12px;font-weight:700;color:var(--muted)}.npc-rank-pane{min-width:0;display:flex;flex-direction:column;gap:8px}.npc-rank-pane .ref-add{align-self:flex-start}@media(max-width:700px){.npc-group-body{grid-template-columns:minmax(0,1fr)}.npc-rank-column{position:static;flex-direction:row;overflow-x:auto}.npc-rank-btn{flex:1 0 auto}}.link-notice-box{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border-radius:var(--g-radius);border:1px solid color-mix(in srgb,#ffb224 55%,transparent);background:color-mix(in srgb,#ffb224 10%,transparent)}.pill.link-notice{border-color:color-mix(in srgb,#ffb224 60%,transparent);background:color-mix(in srgb,#ffb224 22%,transparent)}.campaign-hero-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;align-self:stretch}.campaign-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.campaign-big-btn{font-size:15px;font-weight:700;padding:9px 20px}.campaign-join-menu{position:relative}.campaign-join-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--g-radius);color:var(--text)}.campaign-join-list button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:7px 10px;border:0;background:transparent;color:inherit}.campaign-join-list button:hover{background:var(--panel-2)}.campaign-tab{display:flex;flex-direction:column;gap:14px;min-width:0}.campaign-settings{max-width:820px}.campaign-story-text{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap}.campaign-members{display:flex;flex-direction:column}.campaign-member{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.campaign-member:last-child{border-bottom:0}.campaign-member-body{display:flex;flex-direction:column;gap:2px;min-width:0}.campaign-member-name{font-weight:600}.campaign-member-chars{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.campaign-char{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 2px;border-radius:999px;background:var(--panel-2);font-size:12px}.campaign-char .party-portrait{flex:none;width:24px;height:24px;font-size:11px}.campaign-char{max-width:100%;min-width:0}.campaign-char-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.campaign-char-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:600}.campaign-char-meta{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-resolver{position:relative;z-index:calc(var(--z-stack) + 2);flex:none;width:min(500px,100%);min-height:0;max-height:var(--tc-card-max, none);display:flex;flex-direction:column;border-radius:var(--g-radius);box-shadow:0 12px 40px #00000073;animation:action-resolver-in .25s ease-out}@keyframes action-resolver-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.action-resolver-head{display:flex;align-items:center;gap:8px;padding:8px 10px 6px 14px;font-weight:700;border-bottom:1px solid var(--border)}.action-resolver-body{padding:10px 14px;overflow-y:auto;min-height:0}.action-resolver-foot{display:flex;justify-content:flex-end;padding:8px 14px 10px;border-top:1px solid var(--border)}@media(max-width:900px){.action-resolver{position:absolute;left:50%;bottom:12px;transform:translate(-50%);width:min(500px,calc(100% - 32px));max-height:55%;animation-name:action-resolver-up}.app:not(.phone-docked) .action-resolver{bottom:64px}@keyframes action-resolver-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}}.market-page{max-width:1240px;gap:16px}.market-toolbar{display:flex;gap:8px;flex-wrap:wrap}.market-search{flex:1 1 260px}.market-status.status-pending{background:color-mix(in srgb,#ffb224 30%,var(--panel-2))}.market-status.status-rejected{background:color-mix(in srgb,#e05252 35%,var(--panel-2))}.market-status.status-approved{background:color-mix(in srgb,#3ecf8e 30%,var(--panel-2))}.market-item-thumbs{display:flex;flex-wrap:wrap;gap:6px}.market-thumb{position:relative;width:64px;height:48px;padding:0;border-radius:var(--g-r-sm);border:2px solid transparent;background-size:cover;background-position:center}.market-thumb.on{border-color:var(--accent)}.market-thumb-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--danger) 78%,#000);color:#fff;font-size:12px;line-height:18px}.market-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.market-files li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--g-r-sm);background:var(--panel-2)}.modal.market-editor{width:min(680px,100%)}.market-editor-body{display:flex;flex-direction:column;gap:12px;padding:4px 16px 12px;overflow-y:auto}.market-editor-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border)}.market-editor-prices .field{flex:1 1 180px}.staff-market{display:flex;flex-direction:column;gap:14px}.market-review-list{display:flex;flex-direction:column;gap:10px}.market-review-row{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:var(--g-radius);background:var(--panel-2);flex-wrap:wrap}.market-review-cover{width:120px;aspect-ratio:4 / 3;padding:0;border-radius:var(--g-r-sm);background:var(--panel-3);background-size:cover;background-position:center}.market-review-body{display:flex;flex-direction:column;gap:4px;min-width:220px}.market-review-actions{display:flex;flex-direction:column;gap:6px}.person-picker{position:relative;min-width:240px}.person-picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:flex;flex-direction:column;padding:4px;border-radius:var(--g-radius);background:var(--glass-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.person-picker-list button{text-align:left;background:transparent;border:0;padding:6px 8px}.person-picker-list button:hover{background:var(--panel-2)}.tour-layer{position:fixed;inset:0;z-index:var(--z-tour);pointer-events:none}.tour-layer.lifted{z-index:var(--z-tour-lifted)}.tour-dim{position:absolute;inset:0;background:#00000073;animation:tour-fade .3s ease}.tour-spotlight{position:absolute;border-radius:calc(var(--radius) + 4px);box-shadow:0 0 0 200vmax #00000080;transition:top .45s cubic-bezier(.65,0,.35,1),left .45s cubic-bezier(.65,0,.35,1),width .45s cubic-bezier(.65,0,.35,1),height .45s cubic-bezier(.65,0,.35,1)}.tour-spotlight-ring{position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--accent);box-shadow:0 0 18px var(--accent-glow);animation:tour-pulse 1.8s ease-in-out infinite}@keyframes tour-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.012)}}@keyframes tour-fade{0%{opacity:0}}.tour-card{position:absolute;width:min(380px,calc(calc(100 * var(--vw, 1vw)) - 24px));border-radius:calc(var(--radius) + 4px);pointer-events:auto;box-shadow:0 18px 50px #00000080;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));transition:top .45s cubic-bezier(.65,0,.35,1),left .45s cubic-bezier(.65,0,.35,1);overflow:hidden}.tour-card-top{display:flex;align-items:center;gap:8px;padding:10px 10px 6px 14px}.tour-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--accent-ink)}.tour-progress{height:3px;margin:0 14px;border-radius:3px;background:var(--panel-3);overflow:hidden}.tour-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .45s ease}.tour-card-body{padding:10px 16px 4px;animation:tour-in .35s ease}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}}.tour-card-body h3{margin:0 0 6px;font-family:var(--display-font, inherit);font-size:calc(19px * var(--heading-scale, 1))}.tour-text p{margin:0 0 8px;font-size:14px;line-height:1.5}.tour-task{display:flex;align-items:center;gap:8px;margin:4px 0 6px;padding:8px 10px;border-radius:var(--g-radius);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);font-size:13px;font-weight:600;transition:background .3s ease}.tour-task.done{background:color-mix(in srgb,#3ecf8e 20%,transparent);border-color:#3ecf8e;border-style:solid}.tour-task-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent-solid, var(--accent));color:var(--accent-text);font-size:12px;flex:0 0 auto}.tour-task.done .tour-task-check{background:#3ecf8e;color:#06170b}.tour-card-foot{display:flex;align-items:center;gap:8px;padding:8px 14px 12px}.tour-finish{position:relative;width:min(560px,calc(calc(100 * var(--vw, 1vw)) - 32px));display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 22px 20px;border-radius:var(--g-r-md);text-align:center;overflow:hidden}.tour-finish h2{margin:0;font-family:var(--display-font, inherit)}.tour-finish p{margin:0}.tour-choices{display:grid;gap:8px;width:100%;margin:6px 0}.tour-choice{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--g-radius);text-align:left;white-space:normal;color:var(--text)}.tour-choice>span{display:flex;flex-direction:column;gap:2px}.tour-choice svg{color:var(--accent-ink);flex:0 0 auto}.tour-choice:hover{background:var(--panel-2)}.tour-burst{position:absolute;top:34px;left:50%;width:0;height:0;pointer-events:none}.tour-burst span{position:absolute;width:8px;height:8px;border-radius:2px;background:var(--accent);opacity:0;animation:tour-burst 1.1s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:calc(var(--i) * 18ms);transform:rotate(calc(var(--i) * 25.7deg)) translateY(0)}.tour-burst span:nth-child(2n){background:var(--accent-2);width:6px;height:10px}@keyframes tour-burst{0%{opacity:1;transform:rotate(calc(var(--i) * 25.7deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--i) * 25.7deg)) translateY(-120px)}}.tour-block{position:absolute;pointer-events:auto;cursor:not-allowed;border-radius:var(--g-r-sm);background:repeating-linear-gradient(45deg,#00000040 0 6px,#0000001a 6px 12px)}.tour-spotlight.light{box-shadow:none}.tour-card.wide{width:min(460px,calc(calc(100 * var(--vw, 1vw)) - 24px))}.tour-copies{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.tour-copy{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.sp-row.primary{border-color:color-mix(in srgb,var(--power, var(--accent)) 70%,transparent);background:color-mix(in srgb,var(--power, var(--accent)) 16%,var(--panel-2));box-shadow:inset 3px 0 0 var(--power, var(--accent))}.sp-row.primary .sp-row-abbr,.sp-row-power{color:var(--power, var(--accent));font-weight:700}.library-page{max-width:1240px;gap:14px}.library-storage{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--g-radius)}.library-storage-head{display:flex;align-items:baseline;gap:8px}.library-storage-head strong{font-size:22px}.library-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--panel-3)}.library-bar span{height:100%;transition:width .4s ease}.library-legend{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px}.library-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.library-card{display:flex;flex-direction:column;border-radius:var(--g-radius);overflow:hidden;min-width:0}.library-thumb{display:grid;place-items:center;aspect-ratio:4 / 3;background-color:var(--panel-2);background-size:contain;background-repeat:no-repeat;background-position:center;color:var(--muted)}.library-card-body{display:flex;flex-direction:column;gap:5px;padding:10px 12px 12px;min-width:0}.library-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-uses{display:flex;flex-wrap:wrap;gap:4px}.library-actions{margin-top:2px}.tour-meter{display:flex;flex-direction:column;gap:5px;margin-top:8px}.tour-meter-bar{height:10px;border-radius:999px;overflow:hidden;background:var(--panel-2);border:1px solid var(--border)}.tour-meter-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,transparent),var(--accent));transition:width .25s ease}.tour-meter.done .tour-meter-bar span{background:#3ecf8e}.tour-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px}.tour-big{--tour-tint: var(--accent);position:relative;display:flex;flex-direction:column;border-radius:calc(var(--radius) + 6px);overflow:hidden;border:1px solid var(--glass-border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tour-big:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tour-tint) 60%,var(--glass-border));box-shadow:0 14px 34px #0000004d}.tour-big-character{--tour-tint: #3ea8e0}.tour-big-gm{--tour-tint: #e0a53a}.tour-big-art{position:relative;display:grid;place-items:center;height:150px;overflow:hidden;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--tour-tint) 65%,transparent),transparent 60%),radial-gradient(circle at 85% 90%,color-mix(in srgb,var(--accent-2, var(--accent)) 45%,transparent),transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--tour-tint) 30%,#0b0910),#0b0910)}.tour-big-art:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsl(0 0% 100% / .12) 1px,transparent 1px);background-size:14px 14px;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);pointer-events:none}.tour-big-number{position:absolute;left:16px;bottom:-18px;font-family:var(--t-num-font, var(--display-font, inherit));font-size:110px;font-weight:800;line-height:1;color:#ffffff14}.tour-big-emblem{position:relative;z-index:1;display:grid;place-items:center;width:86px;height:86px;border-radius:26px;color:#fff;background:linear-gradient(140deg,var(--tour-tint),color-mix(in srgb,var(--tour-tint) 45%,#000));box-shadow:inset 0 1px #ffffff59,0 10px 30px color-mix(in srgb,var(--tour-tint) 45%,transparent);transform:rotate(-4deg)}.tour-big:hover .tour-big-emblem{transform:rotate(0) scale(1.04);transition:transform .25s ease}.tour-big-check{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;overflow:hidden;color:#fff;background:radial-gradient(circle at 35% 30%,#8ff5b8,#2fbf6e 55%,#16833f);box-shadow:inset 0 2px #ffffff80,0 0 0 3px #ffffff2e,0 6px 22px #22c3658c;animation:tour-check-pop .5s cubic-bezier(.2,1.6,.4,1) both}.tour-big-check svg{filter:drop-shadow(0 1px 1px hsl(0 0% 0% / .35))}.tour-big-check:after{content:"";position:absolute;top:-40%;left:-60%;width:40%;height:180%;background:linear-gradient(90deg,transparent,hsl(0 0% 100% / .75),transparent);transform:rotate(25deg);animation:tour-check-shine 3.2s ease-in-out .6s infinite}@keyframes tour-check-pop{0%{transform:scale(.3);opacity:0}}@keyframes tour-check-shine{0%,55%{left:-60%}80%,to{left:130%}}.tour-big-pending{position:absolute;top:14px;right:14px;z-index:2;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:#fff9;background:#80808059;border:1px dashed hsl(0 0% 100% / .3)}.tour-big.unfinished .tour-big-art{filter:saturate(.55)}.tour-big.unfinished:hover .tour-big-art{filter:none}.tour-big-body{display:flex;flex-direction:column;gap:6px;flex:1;padding:16px 18px 18px}.tour-big-body h2{margin:0;font-family:var(--display-font, inherit);font-size:calc(22px * var(--heading-scale, 1))}.tour-big-body p{margin:0}.tour-big-chapters{color:color-mix(in srgb,var(--tour-tint) 70%,var(--text))}.tour-big-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px}.tour-big-go{min-width:110px;padding:9px 18px;font-size:15px;font-weight:700}.admin-roles{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.admin-role-btn{padding:3px 9px;font-size:12px;border-radius:999px;opacity:.78}.admin-role-btn:hover{opacity:.85}.admin-role-btn.on{opacity:1;font-weight:700;border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--panel-2))}.admin-role-legend{display:flex;flex-direction:column;gap:2px;margin:-4px 0 8px}.bell-wrap{position:relative;flex:0 0 auto}.bell-btn{position:relative}.bell-btn.has-new{color:var(--accent-ink)}.bell-count{position:absolute;top:-3px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;line-height:17px;text-align:center;color:#fff;background:color-mix(in srgb,var(--danger) 78%,#000);box-shadow:0 0 0 2px var(--panel)}.bell-window{position:fixed;z-index:var(--z-bell);max-height:min(540px,calc(70 * var(--vh, 1vh)));display:flex;flex-direction:column;border-radius:var(--g-radius);overflow:hidden}.bell-head{display:flex;align-items:center;gap:8px;padding:10px 12px 8px}.bell-tabs{padding:0 8px}.bell-list{display:flex;flex-direction:column;gap:4px;padding:8px;overflow-y:auto}.bell-empty{padding:10px 4px}.bell-card{display:flex;align-items:stretch;gap:4px;border-radius:var(--g-r-md);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));border:1px solid var(--border)}.bell-card.read{background:transparent;border-color:transparent}:where(:root[data-ui=rpg]) .bell-window{background:var(--rpg-corners),var(--rpg-fill);border-radius:var(--g-r-sm);box-shadow:var(--rpg-frame),0 14px 40px #0000008c}:where(:root[data-ui=rpg]) .bell-list{padding:10px 14px;gap:9px}:where(:root[data-ui=rpg]) .bell-card{--text: var(--rpg-scroll-ink);--muted: var(--rpg-scroll-muted);position:relative;color:var(--rpg-scroll-ink);border:0;border-radius:2px;background:var(--rpg-grain),var(--rpg-scroll);box-shadow:inset 3px 0 0 var(--accent),0 2px 6px #00000059}:where(:root[data-ui=rpg]) .bell-card:before,:where(:root[data-ui=rpg]) .bell-card:after{content:"";position:absolute;top:-3px;bottom:-3px;width:8px;border-radius:4px;background:linear-gradient(90deg,#8d6d3f,#f3e3bf 45%,#b89662 70%,#7a5b30);box-shadow:0 1px 3px #0006}:where(:root[data-ui=rpg]) .bell-card:before{left:-5px}:where(:root[data-ui=rpg]) .bell-card:after{right:-5px}:where(:root[data-ui=rpg]) .bell-card.read{background:var(--rpg-grain),linear-gradient(180deg,#e3d7bd,#cfbd97);box-shadow:0 1px 3px #0000004d;opacity:.88}.bell-card-main{display:flex;align-items:flex-start;gap:9px;flex:1;min-width:0;padding:8px 6px 8px 9px;text-align:left;white-space:normal;background:transparent;border:0;color:inherit}.bell-card-main:hover{background:var(--panel-2)}.bell-card-icon{flex:0 0 auto;color:var(--accent-ink);margin-top:2px}.bell-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.bell-tick{align-self:center;margin-right:4px}.bell-tick:disabled{opacity:.25}.announce-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;margin:0 0 12px;border-radius:var(--g-radius);border:1.5px solid color-mix(in srgb,var(--accent) 80%,white 10%);background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent);animation:announce-glow 3.2s ease-in-out infinite;position:relative}@keyframes announce-glow{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--accent) 30%,transparent)}50%{box-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent)}}@media(prefers-reduced-motion:reduce){.announce-bar{animation:none}}.announce-bar-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72em;letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--accent-ink);font-weight:var(--t-label-weight, 700)}.announce-dismiss{position:relative}.announce-confirm{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border-radius:var(--g-r-md);white-space:nowrap}.announce-yes{color:#3fb98a}.announce-no{color:#e5484d}.announce-bar-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.announcements-page{max-width:900px}.announce-list{display:flex;flex-direction:column;gap:14px}.announce-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:var(--g-radius)}.announce-card.pinned{border-left:3px solid var(--accent)}.announce-head{display:flex;align-items:center;gap:8px}.announce-head h2{margin:0;font-size:20px}.announce-by{display:flex;align-items:center;gap:8px}.announce-editor{width:min(640px,calc(92 * var(--vw, 1vw)))}.chat-room{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--g-radius);min-height:0}.chat-scroll{display:flex;flex-direction:column;gap:8px;justify-content:flex-start;height:min(calc(58 * var(--vh, 1vh)),620px);overflow-y:auto;padding-right:4px}.chat-post{flex:0 0 auto;display:flex;gap:10px;padding:9px 12px;border-radius:var(--g-r-md);border-left:3px solid var(--border);background:var(--panel-2)}.chat-post.gone{opacity:.55;font-style:italic}.chat-post-face{flex:0 0 auto}.chat-post-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.chat-post-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-post-name{font-weight:700;color:inherit;text-decoration:none}.chat-post-name:hover{text-decoration:underline}.chat-post-text{white-space:pre-wrap;word-break:break-word}.chat-flag{padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff}.chat-flag.lfg{background:#1f6fd6}.chat-flag.lfp{background:#c2382f}.chat-flag.both{background:linear-gradient(90deg,#1f6fd6,#c2382f)}.chat-from{opacity:.85}.chat-media{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;border-radius:var(--g-r-sm);border:1px dashed var(--border);background:color-mix(in srgb,var(--panel) 60%,transparent)}.chat-adventure{display:flex;gap:10px;margin-top:4px;padding:8px;border-radius:var(--g-r-md);border:1px solid var(--border);background:var(--panel);color:inherit;text-decoration:none;max-width:460px}.chat-adventure:hover{border-color:var(--accent)}.chat-adventure-cover{display:grid;place-items:center;flex:0 0 auto;width:76px;height:56px;border-radius:var(--g-r-sm);color:var(--muted);background-color:var(--panel-2);background-size:cover;background-position:center}.chat-adventure-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-adventure-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-adventure-go{font-size:12px;color:var(--accent-ink)}.chat-compose{display:flex;align-items:center;gap:8px}.chat-as{flex:0 0 auto;max-width:170px}.chat-why{padding-left:2px}.contacts-page{max-width:1000px}.contacts-me{display:flex;flex-direction:column;gap:8px}.person-list{display:flex;flex-direction:column;gap:6px}.person-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--g-radius)}.person-who{display:flex;align-items:center;gap:9px;flex:1;min-width:0;color:inherit;text-decoration:none}.person-who:hover strong,.person-who:hover .grow{text-decoration:underline}.person-dot{width:9px;height:9px;border-radius:50%;background:var(--panel-3, #444);flex:0 0 auto}.person-dot.on{background:#3ecf8e;box-shadow:0 0 8px #3ecf8e88}.dm{display:flex;flex-direction:column;gap:2px;align-self:flex-start;max-width:78%;padding:7px 11px;border-radius:var(--g-r-md);background:var(--panel-2)}.dm.mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 26%,var(--panel-2))}.like-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;color:var(--muted);font-size:13px;line-height:1}.like-btn:hover:not(:disabled){color:var(--text)}.like-btn.like-on{color:#e7739f;border-color:color-mix(in srgb,#e7739f 45%,transparent)}.like-btn.like-small{gap:4px;padding:3px 7px;font-size:12px}.like-heart{display:block;transition:transform .12s}.like-btn:active:not(:disabled) .like-heart{transform:scale(.88)}.like-btn.like-on .like-heart{animation:like-pop .25s ease-out}.like-count{font-variant-numeric:var(--t-num-variant, tabular-nums)}@keyframes like-pop{0%{transform:scale(.8)}60%{transform:scale(1.18)}to{transform:scale(1)}}.profile-about{display:flex;flex-direction:column;gap:8px}.profile-bio{margin:0;white-space:pre-wrap}.profile-showcase{display:flex;flex-wrap:wrap;gap:10px}.showcase-card{display:flex;flex-direction:column;align-items:center;gap:2px;width:116px;padding:10px;border-radius:var(--g-radius);background:var(--panel-2);border:1px solid var(--border);text-align:center}.showcase-face{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background-color:var(--panel);background-size:cover;background-position:center;color:var(--muted)}.endorse-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}@container (max-width: 520px){.endorse-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.endorse-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.endorse-tile{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:8px 4px 7px;border-radius:var(--g-radius);border:1px solid transparent;background:none;color:var(--text);font:inherit;text-align:center;min-height:0}.endorse-tile.is-open-able{cursor:pointer}.endorse-tile.is-open-able:hover,.endorse-tile.is-open-able:focus-visible,.endorse-tile.opened{background:var(--panel-2);border-color:var(--border)}.endorse-tile.given{border-color:var(--g-trim, var(--accent))}.endorse-medal{display:block;width:44px;height:44px;flex:none;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.endorse-medal.is-locked{filter:grayscale(1) brightness(.8);opacity:.65}.endorse-medal.is-none{opacity:.35}.endorse-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;margin-top:2px}.endorse-num{font-size:12px;line-height:1.1;font-variant-numeric:var(--t-num-variant, tabular-nums)}.endorse-num b{font-size:14px;font-weight:var(--t-num-weight, 800)}.endorse-bar{display:block;width:min(64px,80%);height:3px;margin-top:2px;border-radius:2px;background:var(--g-well, rgba(0, 0, 0, .35));overflow:hidden}.endorse-bar i{display:block;height:100%;border-radius:inherit;background:var(--g-trim, var(--accent))}.endorse-tile.level-3 .endorse-bar i{background:#e0b860}.endorse-pick-medal{width:28px;height:28px;flex:none;object-fit:contain}.endorse-pick-words{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;white-space:normal}.endorse-pick-words small{color:var(--muted);font-size:11.5px}.endorse-pick button.on{outline:1px solid var(--g-trim, var(--accent))}.profile-board{display:flex;flex-direction:column;gap:8px}.board-post{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:var(--g-r-md);background:var(--panel-2)}.board-post.pending{border:1px dashed var(--border);background:transparent}.board-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.board-text a{color:inherit;text-decoration:none}.profile-editor{width:min(620px,calc(92 * var(--vw, 1vw)))}.chat-card-settings{display:flex;flex-direction:column;gap:8px}.chat-card-preview{max-width:420px;pointer-events:none}.looking-page{max-width:1100px}.looking-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.looking-person{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:var(--g-r-md);background:var(--panel-2)}.looking-person+.looking-person{margin-top:6px}.looking-person-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.looking-person-text a{color:inherit;text-decoration:none}.looking-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px}.looking-game{display:flex;gap:10px;padding:8px;border-radius:var(--g-radius);text-align:left;white-space:normal;color:var(--text);background:var(--panel-2);border:1px solid var(--border)}.looking-game:hover{border-color:var(--accent)}.looking-cover{display:grid;place-items:center;flex:0 0 auto;width:78px;height:58px;border-radius:var(--g-r-sm);color:var(--muted);background-color:var(--panel);background-size:cover;background-position:center}.looking-game-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.event-page{max-width:980px}.event-cards{display:flex;flex-direction:column;gap:16px}.event-card{display:flex;border-radius:var(--g-radius);overflow:hidden}.event-cover{position:relative;flex:0 0 240px;display:grid;place-items:center;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 30%,var(--panel-2)),var(--panel-3));background-size:cover;background-position:center;color:var(--muted)}.event-tag{position:absolute;top:8px;left:8px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#fff;color:#111}.event-tag.going{background:color-mix(in srgb,var(--accent) 85%,#000);color:#fff}.event-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px;flex:1;min-width:0}.event-when{display:flex;align-items:center;gap:6px;color:var(--text)}.event-card .event-title{margin:0;font-size:20px;text-transform:none;letter-spacing:normal;color:var(--text)}.event-blurb{margin:0}.event-details{white-space:pre-wrap;color:var(--muted);font-size:14px}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.event-meta span{display:flex;align-items:center;gap:6px}.event-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}.event-past-list{display:flex;flex-direction:column;gap:8px;opacity:.75}.event-past-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--g-radius)}.event-dialog{width:min(680px,calc(94 * var(--vw, 1vw)))}@media(max-width:720px){.event-card{flex-direction:column}.event-cover{flex:none;aspect-ratio:16 / 7}}.chat-post.folded{align-items:center;gap:10px;border-left-color:var(--border);opacity:.8}.blocked-here{position:fixed;top:74px;left:50%;transform:translate(-50%);z-index:var(--z-notice);display:flex;align-items:center;gap:12px;max-width:min(640px,calc(calc(100 * var(--vw, 1vw)) - 32px));padding:10px 14px;border-radius:var(--g-radius);border-left:3px solid var(--danger)}.stats-card{min-width:0}.stats-figures{display:flex;flex-wrap:wrap;gap:14px 24px}.stats-figure{display:flex;flex-direction:column;gap:2px;min-width:92px}.stats-figure strong{font-size:26px;font-weight:800;line-height:1.1;font-family:var(--heading-font, inherit)}.stats-bar-row{display:flex;align-items:center;gap:8px;font-size:13px}.stats-bar-row.is-empty{color:var(--muted)}.stats-bar-label{flex:0 0 116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bar-track{flex:1 1 auto;min-width:40px;height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.stats-bar-track.narrow{flex:0 0 72px}.stats-bar-fill{display:block;height:100%;border-radius:999px}.stats-bar-fill.tone-adv{background:#5b8def}.stats-bar-fill.tone-gm{background:#e0a53a}.stats-bar-fill.tone-plain{background:var(--accent)}.stats-bar-value{flex:0 0 auto;min-width:34px;text-align:right;color:var(--muted)}.stats-seasons{display:flex;flex-direction:column;gap:14px}.stats-season{display:flex;flex-direction:column;gap:4px}.stats-season>.small{color:var(--muted)}.stats-powers{display:flex;flex-direction:column;gap:6px}.stats-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.stats-person{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:var(--g-r-sm);color:inherit;text-decoration:none}.stats-person:hover{background:var(--panel-2)}.stats-subhead{margin:8px 0 2px;font-size:13px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--muted)}.stats-winners{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.stats-winners li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.stats-winners li:last-child{border-bottom:0;padding-bottom:0}.stats-winner-season{flex:0 0 240px;color:var(--muted)}.stats-winner-people{display:flex;flex-wrap:wrap;gap:8px 16px}.stats-winner{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.stats-winner:hover{text-decoration:underline}.stats-months{width:100%;max-width:560px;height:auto}.stats-col-empty{fill:var(--panel-2)}.stats-col-adv{fill:#5b8def}.stats-col-gm{fill:#e0a53a}.stats-col-label{fill:var(--muted);font-size:9px}.stats-key{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.stats-key.tone-adv{background:#5b8def}.stats-key.tone-gm{background:#e0a53a}.stats-recap{border-radius:var(--g-radius);padding:24px;display:flex;flex-direction:column;gap:18px}.stats-recap-head{display:flex;align-items:center;gap:14px}.stats-recap-head>div{flex:1 1 auto;display:flex;flex-direction:column}.stats-recap .stats-recap-title{margin:0;font-size:26px;text-transform:none;letter-spacing:.02em;color:var(--text)}.stats-recap-line{margin:0;font-size:17px}.stats-recap-figures{gap:18px 28px}.stats-recap-block{display:flex;flex-direction:column;gap:8px}.stats-recap-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.stats-recap-foot{margin:0;padding-top:10px;border-top:1px solid var(--border)}@media print{@page{size:A4;margin:16mm}body.stats-printing:before{display:none!important}body.stats-printing *{visibility:hidden!important}body.stats-printing .stats-recap,body.stats-printing .stats-recap *{visibility:visible!important}body.stats-printing .stats-no-print{display:none!important}body.stats-printing .stats-recap{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;color:#111;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.stats-printing .stats-recap .dim,body.stats-printing .stats-recap .stats-subhead,body.stats-printing .stats-recap .stats-bar-value,body.stats-printing .stats-recap .stats-col-label{color:#555;fill:#555}body.stats-printing .stats-recap .stats-bar-track,body.stats-printing .stats-recap .pill{background:#f1f1f1;border-color:#bbb}body.stats-printing .stats-recap .stats-col-empty{fill:#eee}body.stats-printing .stats-recap-foot{border-top-color:#ccc}body.stats-printing .stats-recap-block{break-inside:avoid}}.leaderboard-hide{align-items:flex-start;padding-top:6px;border-top:1px solid var(--border)}.harm-row{display:flex;align-items:center;gap:8px;margin:-2px 0 4px;padding:3px 8px;border-radius:var(--g-r-sm);background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.harm-row.on{background:color-mix(in srgb,#e0523a 14%,var(--panel-2))}.harm-label{font-size:10px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.harm-pips{display:flex;gap:4px}.harm-pip{width:13px;height:13px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,#e0523a 60%,var(--border));background:transparent}.harm-pip.lit{background:#e0523a;box-shadow:0 0 6px #e0523a99}.banned-page .waiting-card{display:flex;flex-direction:column;gap:12px;max-width:560px}.banned-reason{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px 14px;border-left:3px solid var(--danger);border-radius:var(--g-r-sm);background:color-mix(in srgb,var(--danger) 10%,var(--panel-2))}.banned-appeal{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.banned-form{display:flex;flex-direction:column;gap:8px}.admin-subtabs{margin:4px 0 8px}.admin-tools{margin-bottom:8px}.admin-users li.is-banned .admin-user-row{opacity:.75}.appeal-list{display:flex;flex-direction:column;gap:10px}.appeal-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--g-radius)}.appeal-card.open{border-left:3px solid var(--accent)}.appeal-card p{margin:0}.appeal-body{white-space:pre-wrap;padding:8px 10px;border-radius:var(--g-r-sm);background:var(--panel-2)}.appeal-decide{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.login-page{--ao-red: #f23606;--ao-blue: #06a6f4;position:fixed;inset:0;z-index:var(--z-dock);display:grid;place-items:center;overflow:auto;background:#070a12;color:#f4f6fb}.login-sky{position:fixed;inset:0;overflow:hidden;pointer-events:none}.login-orb{position:absolute;width:70vmax;height:70vmax;border-radius:50%;filter:blur(40px);opacity:.55}.login-orb.red{top:-30vmax;left:-22vmax;background:radial-gradient(circle,var(--ao-red),transparent 62%);animation:login-drift-a 22s ease-in-out infinite alternate}.login-orb.blue{bottom:-32vmax;right:-22vmax;background:radial-gradient(circle,var(--ao-blue),transparent 62%);animation:login-drift-b 26s ease-in-out infinite alternate}.login-pattern{position:absolute;inset:0;background:linear-gradient(to bottom,var(--ao-red),var(--ao-blue));-webkit-mask-image:url(/assets/ao-pattern-yyYouEYL.png);mask-image:url(/assets/ao-pattern-yyYouEYL.png);-webkit-mask-size:200px;mask-size:200px;opacity:.09;animation:login-rise 60s linear infinite}.login-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#070a12 95%)}.login-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(540px,calc(calc(100 * var(--vw, 1vw)) - 32px));padding:40px 0;text-align:center}.login-emblem{position:relative;display:grid;place-items:center;width:220px;height:220px;animation:login-float 7s ease-in-out infinite}.login-emblem:before{content:"";position:absolute;inset:4%;border-radius:50%;background:#fff}.login-emblem img{position:relative;width:100%;height:100%;filter:drop-shadow(0 10px 30px rgba(0,0,0,.55)) saturate(1.08)}.login-halo{position:absolute;inset:-4%;border-radius:50%;background:conic-gradient(from 180deg,var(--ao-red),var(--ao-blue),var(--ao-red));filter:blur(34px);opacity:.55;animation:login-halo 9s linear infinite}.login-page .login-title{margin:6px 0 0;font-family:OzelotHeavy,Georgia,serif;font-weight:400;font-size:clamp(38px,calc(7 * var(--vw, 1vw)),54px);white-space:nowrap;line-height:1;letter-spacing:.03em;position:relative;filter:drop-shadow(0 2px 6px rgba(0,0,0,.75)) drop-shadow(0 0 22px rgba(255,110,50,.25))}.login-page .login-title:before{content:attr(data-text);position:absolute;inset:0;-webkit-text-stroke:.5px #ffffff;-webkit-text-fill-color:#ffffff;color:#fff;filter:blur(1px)}.login-page .login-title span{position:relative;background:linear-gradient(180deg,var(--ao-red) 25%,var(--ao-blue) 75%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.login-tagline{margin:0 0 6px;max-width:440px;color:#c9d2e3}.login-panel{display:flex;flex-direction:column;gap:10px;width:100%;padding:22px;border-radius:var(--g-r-md);background:#0a0d18f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px #0000008c;text-align:left}.login-discord{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:var(--g-r-md);font-size:17px;font-weight:700;letter-spacing:.02em;color:#fff;text-decoration:none;background:linear-gradient(100deg,var(--ao-red),#a3407a 52%,var(--ao-blue));box-shadow:inset 0 1px #ffffff59,0 8px 26px #f3350640,0 8px 26px #06a6f533;transition:filter .2s ease,transform .2s ease}.login-discord:hover{filter:brightness(1.12);transform:translateY(-1px)}.login-panel .dev-login{margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.login-page .login-legal{margin:6px 0 0;font-size:12px;color:#8a97ad}.login-page .login-legal a{color:#b9c6db}@keyframes login-drift-a{to{transform:translate(8vmax,6vmax) scale(1.08)}}@keyframes login-drift-b{to{transform:translate(-7vmax,-6vmax) scale(1.1)}}@keyframes login-rise{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 -400px;mask-position:0 -400px}}@keyframes login-float{50%{transform:translateY(-8px)}}@keyframes login-halo{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.login-orb,.login-pattern,.login-emblem,.login-halo{animation:none}}.hp-log{margin-top:10px}.hp-log summary{cursor:pointer;list-style:none}.hp-log ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.hp-log-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.hp-log-delta{min-width:36px;text-align:center;font-weight:var(--t-num-weight, 800);font-variant-numeric:var(--t-num-variant, tabular-nums)}.hp-log-row.hurt .hp-log-delta{color:#ff6b5a}.hp-log-row.healed .hp-log-delta{color:#5cf08a}.hp-log-row.undone{opacity:.5}.hp-log-row.undone strong{text-decoration:line-through}.coin-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.coin{display:inline-flex;align-items:center;gap:4px;font-weight:var(--t-num-weight, 700);font-variant-numeric:var(--t-num-variant, tabular-nums)}.coin i{display:inline-block;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 -2px #00000040,0 1px 2px #00000080}.coin.gp i{background:radial-gradient(circle at 35% 30%,#fff4c2,#f2c14e 55%,#a8741c)}.coin.sp i{background:radial-gradient(circle at 35% 30%,#fff,#c9cfd8 55%,#7d8591)}.coin.cp i{background:radial-gradient(circle at 35% 30%,#ffd3b0,#c8743a 55%,#7a3f16)}.coin input{width:64px}.loot-coins-edit{gap:10px}.vault-slot.g-weapons,.vault-detail.g-weapons,.loot-chip.g-weapons{--slot: #ff8a6a}.vault-slot.g-armor,.vault-detail.g-armor,.loot-chip.g-armor{--slot: #7fb4ff}.vault-slot.g-kits,.vault-detail.g-kits,.loot-chip.g-kits{--slot: #c9a26a}.vault-slot.g-consumables,.vault-detail.g-consumables,.loot-chip.g-consumables{--slot: #7fe39a}.vault-slot.g-other,.vault-detail.g-other,.loot-chip.g-other{--slot: #c9a6ff}.sheet-log{display:flex;flex-direction:column;gap:12px}.sheet-log-filters{display:flex;flex-wrap:wrap;gap:5px}.log-day{display:flex;flex-direction:column;gap:6px}.log-day-label{position:sticky;top:-16px;z-index:1;align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:var(--t-label-weight, 800);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .1em);color:color-mix(in srgb,var(--sheet-accent) 80%,var(--text));background:var(--panel);border:1px solid color-mix(in srgb,var(--sheet-accent) 40%,var(--border))}.log-moment{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.log-moment-head{display:flex;align-items:baseline;gap:6px;font-size:12px}.log-time{margin-left:auto;color:var(--text-dim);font-variant-numeric:var(--t-num-variant, tabular-nums)}.log-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.log-line{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.4}.log-glyph{flex:none;width:14px;text-align:center;font-size:11px;color:var(--log-color, var(--text-dim))}.log-kind-level{--log-color: #e8c25a}.log-kind-build{--log-color: #b48cf0}.log-kind-items{--log-color: #45c4a6}.log-kind-money{--log-color: #d9a93a}.log-kind-vitals{--log-color: #e06060}.log-kind-story{--log-color: #6fb6ea}.log-kind-look{--log-color: #a3acb9}.log-kind-level.log-line{font-weight:700}.storage-scans{display:grid;gap:8px;margin:0;padding:0;list-style:none;max-height:360px;overflow-y:auto}.storage-scans li{align-items:center;padding:8px 0;border-bottom:1px solid var(--line, rgba(127, 127, 127, .2));overflow-wrap:anywhere}.storage-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.storage-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.storage-stat strong{font-size:18px}.storage-bar{height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.storage-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#fff));transition:width .6s ease}.image-lossless{font-size:12px}.storage-bar.indeterminate span{width:35%;animation:storage-sweep 1.4s ease-in-out infinite}@keyframes storage-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.backup-list,.error-list{display:flex;flex-direction:column;gap:6px}.backup-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border)}.backup-kind,.error-source{font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .04em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-3);white-space:nowrap}.backup-kind.kind-manual{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.backup-kind.kind-before-restore{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.backup-where{min-width:90px;text-align:right}.error-row{border-radius:var(--g-r-sm);background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.error-summary{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;cursor:pointer}.error-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.error-source.src-server{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.error-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.error-row.open .error-message{white-space:normal;word-break:break-word}.error-count{font-weight:700;color:var(--accent-ink)}.error-detail{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}.error-stack{margin:0;max-height:260px;overflow:auto;font-size:11.5px;line-height:1.45;padding:8px 10px;border-radius:var(--g-r-sm);background:#0000004d;white-space:pre-wrap;word-break:break-word}.crash-card{max-width:560px;margin:40px auto;display:flex;flex-direction:column;gap:10px}.stage-host.player-view:after{content:"";position:absolute;inset:0;z-index:calc(var(--z-map-ui) - 1);pointer-events:none;box-shadow:inset 0 0 0 3px var(--pv-edge)}.gm-sight-note{position:absolute;top:var(--gm-bar-bottom, 64px);left:50%;z-index:var(--z-map-ui);transform:translate(-50%);max-width:min(440px,calc(100% - 32px));padding:7px 14px;border-radius:var(--g-r-md);font-size:13px;text-align:center;color:var(--muted);pointer-events:none}:where(:root[data-ui=rpg]) .gm-sight-note{background:var(--rpg-fill);border:1px solid var(--rpg-hide-edge);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rpg-trim) 22%,transparent),0 8px 28px #0006}.sight-check-chip{position:absolute;z-index:var(--z-map-ui);display:flex;flex-direction:column;gap:3px;max-width:min(260px,calc(100% - 32px));padding:8px 12px;border-radius:var(--g-r-md);font-size:13px;line-height:1.35;color:var(--text);pointer-events:none}:where(:root[data-ui=rpg]) .sight-check-chip{background:var(--rpg-fill);border:1px solid var(--rpg-hide-edge);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rpg-trim) 22%,transparent),0 8px 24px #0006}.sight-check-chip strong{color:var(--accent-ink)}.art-hidden-note{position:absolute;left:50%;top:50%;z-index:var(--z-map-ui);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(360px,calc(100% - 40px));padding:22px 24px;border-radius:var(--g-r-md);text-align:center;pointer-events:none}.art-hidden-note strong{font-family:var(--display-font, Georgia, serif);font-size:calc(20px * var(--heading-scale, 1));letter-spacing:.04em}.art-hidden-icon{font-size:22px;color:var(--accent-ink);text-shadow:0 0 14px var(--accent-glow, var(--accent))}.adventure-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.adventure-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border);background:var(--panel-2)}.adventure-tags.small .adventure-tag{padding:1px 7px;font-size:10px}.adventure-tag.world{border-color:color-mix(in srgb,#b48cf0 55%,var(--border));color:color-mix(in srgb,#c7a6f5 85%,var(--text))}.adventure-tag.audience{border-color:color-mix(in srgb,#3ecf5a 55%,var(--border));color:color-mix(in srgb,#3ecf5a 75%,var(--text))}.adventure-tag.style{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:color-mix(in srgb,var(--accent) 70%,var(--text))}.adventure-tag.genre{border-color:color-mix(in srgb,#6cc4f0 55%,var(--border));color:color-mix(in srgb,#8fd3f5 85%,var(--text))}.adventure-tag.limit{border-color:color-mix(in srgb,#e0a030 55%,var(--border));color:color-mix(in srgb,#e0b84a 85%,var(--text))}.adventure-tag.ended{border-color:var(--border);color:var(--text-dim, var(--text))}.adventure-tag.adults{border-color:#d64545;color:#fff;background:#a8322f}.tag-picker{display:flex;flex-direction:column;gap:6px;margin-top:6px}.chip.adults.on{background:#a8322f;border-color:#d64545;color:#fff}.adventure-tag.minors,.chip.minors.on{border-color:#3fb6a8;color:#fff;background:#1f7f76}.calendar-tag-filter{width:auto;padding:4px 8px;border-radius:999px;font-size:12px}.calendar-tag-filter.on{border-color:var(--accent);color:var(--accent-ink)}.tutorial-reward{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,#c9a227 55%,var(--border));background:linear-gradient(100deg,color-mix(in srgb,#c9a227 14%,transparent),transparent 60%)}.tutorial-reward.won{box-shadow:0 0 24px color-mix(in srgb,#c9a227 30%,transparent)}.tutorial-reward-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tutorial-reward-items{display:flex;gap:10px;align-items:center}.tutorial-reward-item{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700}.tutorial-reward-item .look-token-swatch img{inset:-6px}.tutorial-reward-item .look-skin-swatch{width:64px;height:44px}.tutorial-reward:not(.won) .tutorial-reward-item>:first-child{filter:grayscale(.7);opacity:.6}.tutorial-reward-badge{display:grid;place-items:center;flex:none;width:60px;height:60px;border-radius:50%;color:#e8c25a;background:radial-gradient(circle at 50% 35%,#4f4022,#211a12);box-shadow:0 0 0 2px #b98a33,0 0 16px color-mix(in srgb,#c9a227 40%,transparent)}.tutorial-reward:not(.won) .tutorial-reward-badge{filter:grayscale(.8);opacity:.6}.combat-hud-skin{--hud-metal: color-mix(in srgb, var(--accent) 38%, #e6c678);--hud-metal-mid: color-mix(in srgb, var(--accent) 45%, #b98a33);--hud-metal-dark: color-mix(in srgb, var(--accent) 30%, #4a3410);--hud-bg-1: color-mix(in srgb, var(--accent) 14%, hsl(28 22% 13%));--hud-bg-2: color-mix(in srgb, var(--accent) 6%, hsl(24 26% 6%));--hud-glow: var(--accent)}.combat-hud-skin.skin-gilded{--hud-metal: #e6c678;--hud-metal-mid: #b98a33;--hud-metal-dark: #5e4212;--hud-bg-1: hsl(28 22% 14%);--hud-bg-2: hsl(24 26% 7%);--hud-glow: #e0a83a;--hud-icon-2: #ffcf6b}.combat-hud-skin.skin-iron{--hud-metal: #c9d0d8;--hud-metal-mid: #7a838d;--hud-metal-dark: #2a2e33;--hud-bg-1: hsl(215 10% 15%);--hud-bg-2: hsl(215 12% 7%);--hud-glow: #8fb4d8;--hud-icon-2: #cfe3f5}.combat-hud-skin.skin-verdant{--hud-metal: #cfe6a0;--hud-metal-mid: #759e3e;--hud-metal-dark: #2c4417;--hud-bg-1: hsl(95 24% 12%);--hud-bg-2: hsl(100 30% 5%);--hud-glow: #7fd46b;--hud-icon-2: #d9f59a}.combat-hud-skin.skin-frost{--hud-metal: #eef8ff;--hud-metal-mid: #8fc3e6;--hud-metal-dark: #34526d;--hud-bg-1: hsl(205 35% 15%);--hud-bg-2: hsl(210 40% 6%);--hud-glow: #8fd3f4;--hud-icon-2: #c9efff}.combat-hud-skin.skin-ember{--hud-metal: #ffd08a;--hud-metal-mid: #d9722a;--hud-metal-dark: #5a2410;--hud-bg-1: hsl(15 35% 13%);--hud-bg-2: hsl(10 40% 5%);--hud-glow: #ff7a1a;--hud-icon-2: #ffb347}.combat-hud-skin.skin-arcane{--hud-metal: #e2c9ff;--hud-metal-mid: #9b5de5;--hud-metal-dark: #3b2366;--hud-bg-1: hsl(265 30% 15%);--hud-bg-2: hsl(265 35% 6%);--hud-glow: #b07bff;--hud-icon-2: #e7c2ff}.look-hud-swatch{position:relative;display:block;width:60px;height:40px;border-radius:var(--g-r-sm);border:1px solid var(--hud-metal-dark);background:linear-gradient(180deg,var(--hud-bg-1),var(--hud-bg-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hud-metal) 50%,transparent),0 0 10px color-mix(in srgb,var(--hud-glow) 25%,transparent)}.look-hud-gem{position:absolute;left:7px;top:8px;width:22px;height:22px;border-radius:50%;border:2px solid transparent;background:radial-gradient(circle at 50% 35%,var(--hud-bg-1),var(--hud-bg-2)) padding-box,conic-gradient(from 210deg,#fff6d0,var(--hud-metal-mid),var(--hud-metal-dark),var(--hud-metal),#fff6d0) border-box}.look-hud-bar{position:absolute;left:34px;right:6px;top:16px;height:7px;border-radius:3px;background:linear-gradient(90deg,#2f9c47 70%,#00000080 70%);box-shadow:0 0 0 1px var(--hud-metal-dark)}.sound-row-names{display:flex;flex-direction:column;gap:3px;min-width:0}.sound-row-names input{width:100%}.sound-row-names .sound-credit-input{font-size:12px;font-style:italic;padding-top:3px;padding-bottom:3px;opacity:.85}.sound-join{position:absolute;left:50%;bottom:18px;z-index:var(--z-stack);transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;font-weight:700;color:var(--accent-text);background:var(--accent-solid, var(--accent));box-shadow:0 0 22px var(--accent-glow, var(--accent));animation:sound-join 1.8s ease-in-out infinite}@keyframes sound-join{50%{transform:translate(-50%) scale(1.04)}}.sound-library{display:flex;flex-direction:column;gap:18px}.sound-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--g-r-md)}.sound-upload select{width:auto}.sound-section{display:flex;flex-direction:column;gap:8px}.sound-section h2{margin:0;font-size:18px}.sound-rows{display:flex;flex-direction:column;gap:4px}.sound-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--kind, var(--accent))}.sound-row.kind-music{--kind: #9b5de5}.sound-row.kind-ambience{--kind: #45c4a6}.sound-row.kind-effect{--kind: #e0a53a}.sound-row select{width:auto}.sound-meta{white-space:nowrap;font-variant-numeric:var(--t-num-variant, tabular-nums)}.sound-play{width:30px;height:30px;padding:0;border-radius:50%;font-size:11px}.sound-play.on{color:var(--accent-text);background:var(--accent-solid, var(--accent))}.playlist-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.playlist-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--g-r-md)}.playlist-name{font-weight:700}.playlist-tracks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.playlist-tracks li{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:var(--g-r-sm);font-size:13px;background:#80808014}.playlist-tracks li .icon-btn{width:24px;height:24px;padding:0}.playlist-track-number{width:18px;text-align:right;font-size:11px;font-weight:800;color:var(--muted)}.board-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.board-slot-edit{position:relative;display:flex;flex-direction:column;gap:5px;padding:10px 10px 10px 48px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px dashed var(--border)}.board-slot-edit.set{border-style:solid;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.board-slot-number{position:absolute;top:6px;right:10px;font-size:11px;font-weight:800;color:var(--muted)}.board-slot-icon{position:absolute;left:10px;top:12px;color:var(--accent-ink)}.board-slot-edit:not(.set) .board-slot-icon{opacity:.35}.scene-layers{display:flex;flex-direction:column;gap:6px}.scene-layer-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.scene-layer-row.open{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.scene-layer-row.here{box-shadow:inset 3px 0 0 var(--accent)}.scene-layer-row.scene-row{background:color-mix(in srgb,var(--accent) 8%,var(--panel-2));margin-bottom:4px}.scene-layer-badge{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:13px;background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.scene-layer-thumb{flex:none;width:54px;height:36px;border-radius:var(--g-r-sm);border:1px solid var(--border);background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,var(--text) 6%,transparent) 6px 12px) center / cover no-repeat}.scene-layer-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.scene-layer-text>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-layer-here{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:var(--t-label-weight, 700);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .04em);background:var(--accent);color:#fff;vertical-align:middle}.scene-layer-btn{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;position:relative}.scene-layer-btn.set:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#3ecf8e}.scene-layer-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.scene-layer-pop{position:relative;display:flex;flex-direction:column;gap:8px;margin:2px 0 6px 38px;padding:12px 14px;border-radius:var(--g-r-md);background:var(--glass-strong);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 10px 28px #00000059}.scene-layer-pop:before{content:"";position:absolute;top:-7px;right:120px;width:12px;height:12px;background:var(--glass-strong);border-left:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-top:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));transform:rotate(45deg)}.scene-layer-pop.sound:before{right:64px}.scene-layer-pop.sight:before{right:140px}.scene-layer-pop>button.small{align-self:flex-end}.sound-picker{display:flex;flex-direction:column;gap:8px}@media(max-width:640px){.scene-layer-thumb,.scene-layer-btn span{display:none}.scene-layer-pop{margin-left:0}}.modal.scene-settings{width:min(660px,calc(94 * var(--vw, 1vw)))}.scene-layer-text>strong{display:flex;align-items:center;white-space:nowrap}.sheet-hero{isolation:isolate;z-index:3}.hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.banner-dim{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#000;pointer-events:none}.gm-card-banner>.banner-dim{z-index:0}.hero-art.zoomed-out:before{content:"";position:absolute;inset:-30px;background:var(--art) center / cover no-repeat;filter:blur(22px) brightness(.55)}.hero-art-img{position:absolute;inset:0;background-repeat:no-repeat}.hero-art:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-art.scrim-hero:after{background:linear-gradient(180deg,hsl(0 0% 0% / var(--cover-dim-top, .45)),hsl(0 0% 0% / var(--cover-dim-mid, 0)) 28% 40%,hsl(0 0% 0% / var(--cover-dim-bottom, .82)))}.hero-art.scrim-sheet:after{background:linear-gradient(180deg,hsl(0 0% 0% / .35),hsl(0 0% 0% / .55) 70%,var(--panel, hsl(240 10% 8%)) 100%)}.hero-art.scrim-banner:after{background:linear-gradient(180deg,#070a1726,#070a17d9)}.hero-art.editing{z-index:5;pointer-events:auto;cursor:grab;touch-action:none;outline:2px dashed color-mix(in srgb,var(--accent) 80%,white);outline-offset:-4px}.hero-art.editing:active{cursor:grabbing}.hero-art.editing:after{background:none}.hero-art-controls{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 10px;border-radius:var(--g-r-md);cursor:default;color:var(--text)}.hero-art-hint{font-size:12px;font-weight:600}.hero-art-zoom{display:flex;align-items:center;gap:4px;font-size:12px}.hero-art-zoom input{width:110px}.hero-art-move{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:2;padding:3px 10px;font-size:11.5px;border-radius:999px;background:#0000008c;color:#fff;border:1px solid hsl(0 0% 100% / .25);opacity:0;transition:opacity .15s}.sheet-hero:hover>.hero-art-move,.campaign-hero:hover>.hero-art-move,.hero-art-move:focus-visible{opacity:1}.portrait-zoom{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.portrait-zoom-img{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat}.portrait-framer{display:flex;flex-direction:column;align-items:center;gap:8px}.portrait-framer-stage{position:relative;width:200px;height:200px;margin:26px auto}.portrait-framer-window{position:absolute;inset:0;overflow:hidden;border-radius:50%;background-color:var(--panel-2);cursor:grab;touch-action:none;outline:2px dashed color-mix(in srgb,var(--accent) 80%,white);outline-offset:3px}:where(:root[data-ui=rpg]) .portrait-framer-window{background-color:var(--rpg-hide-edge, var(--panel-2));outline-color:var(--rpg-trim)}.portrait-framer-window:active{cursor:grabbing}.portrait-framer-zoom input{width:160px}.portrait-framer-buttons{display:flex;align-items:center;gap:6px;width:100%}.modal-backdrop.portrait-framer-backdrop{z-index:calc(var(--z-modal-over) - 5)}.portrait-framer-modal{width:min(320px,calc(calc(100 * var(--vw, 1vw)) - 32px))}.portrait-framer-modal .portrait-framer-stage{margin:14px auto}.sheet-frame-art{position:absolute;inset:0;z-index:-1;pointer-events:none;border:0 solid transparent;border-image:var(--frame-art) var(--frame-slice, 22%) / var(--frame-w, 56px) / var(--frame-half, 28px) stretch}.side-art{display:none;position:absolute;top:calc(-1 * var(--side-over, 0px));bottom:calc(-1 * var(--side-over, 0px));left:0;z-index:0;width:var(--side-g);pointer-events:none;border:0 solid transparent;border-image-source:var(--side-art);border-image-slice:var(--side-top) 0 var(--side-bottom) 100%;border-image-width:min(calc(var(--side-g) * var(--side-top-k)),30%) 0 min(calc(var(--side-g) * var(--side-bottom-k)),30%) 100%;border-image-repeat:stretch var(--side-fill, round)}.side-art.r{left:auto;right:0;border-image-source:var(--side-art-r);transform:scaleX(var(--side-flip, -1))}.sf-stage{--sf-scale: .3;position:relative;display:block;flex:none;width:calc(1180px * var(--sf-scale));height:calc(800px * var(--sf-scale));margin-block:calc(16px * var(--sf-scale))}.sf-stage.drawer{width:calc(460px * var(--sf-scale))}.sf-mock{position:absolute;top:0;left:0;isolation:isolate;display:flex;width:1180px;height:800px;padding-inline:var(--side-g);transform:scale(var(--sf-scale));transform-origin:0 0;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 30px 80px #00000080;--side-g: 28px;--side-over: 16px}.sf-mock.drawer{width:460px;padding-right:0;--side-g: 22px;--side-over: 0px}.sf-mock>.side-art{display:block}.sf-mock-sheet{position:relative;flex:1;display:grid;grid-template-columns:236px 1fr;min-width:0;background:var(--bg);border-inline:1px solid var(--border)}.sf-mock.drawer .sf-mock-sheet{grid-template-columns:1fr;border-right:0}.sf-mock-side{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--panel);border-right:1px solid var(--border)}.sf-mock-portrait{aspect-ratio:3 / 4;border-radius:6px;background:radial-gradient(circle at 50% 35%,#b8c4d8,#3a4660 55%,#10141e)}.sf-mock-main{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:120px;gap:16px;align-content:start;padding:20px}.sf-mock.drawer .sf-mock-main{grid-template-columns:1fr;grid-auto-rows:100px}.sf-mock-line{height:18px;border-radius:4px;background:color-mix(in srgb,var(--text) 12%,transparent)}.sf-mock-box{border-radius:6px;background:var(--panel);border:1px solid var(--border)}.sf-mock-box.wide{grid-column:span 2}.sf-thumb{display:inline-flex;align-items:center;gap:8px;max-width:100%}.sf-close{position:relative;flex:none;height:100%;--side-over: 0px}.sf-close>.side-art{display:block;border-image-width:min(calc(var(--side-g) * var(--side-top-k)),40%) 0 min(calc(var(--side-g) * var(--side-bottom-k)),40%) 100%}.sf-thumb>.sf-stage{margin-block:0}.look-admin-art:has(>.sf-thumb),.look-tile-art:has(>.sf-thumb){width:auto;height:auto}.look-admin-grid{grid-auto-rows:1fr}.look-admin-tile>.row:last-child{margin-top:auto}.look-admin-grid:has(.sf-thumb) .look-admin-art{height:96px}.msg-skin.msg-skin[style*=--skin-art]:before{background:var(--skin-art) var(--skin-pos, center) / var(--skin-size, cover) var(--skin-repeat, no-repeat)}.msg-skin[style*=--skin-art]:before{opacity:min(1,calc(.35 * var(--skin-strength, 1)))}.msg-skin[style*=--skin-art]:after{content:none}.look-art-field{display:flex;flex-direction:column;gap:8px;min-width:0}.look-art-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.look-art-focal{display:flex;flex-direction:column;gap:4px}.look-art-pic{position:relative;align-self:flex-start;max-width:100%;line-height:0;border-radius:var(--g-r-sm, 6px);overflow:hidden;cursor:crosshair;touch-action:none;box-shadow:0 0 0 1px var(--g-well-edge, var(--border))}.look-art-pic img{display:block;max-width:100%;max-height:180px;pointer-events:none;-webkit-user-select:none;user-select:none}.look-art-pic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.look-art-dot{position:absolute;width:18px;height:18px;translate:-50% -50%;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #000000a6,0 0 10px #0009;background:color-mix(in srgb,var(--accent) 55%,transparent);pointer-events:none}.look-art-fit{margin:0}.look-art-trim{display:flex;flex-direction:column;gap:6px}.ne-overlay-dials{display:flex;flex-direction:column;gap:6px;padding-left:10px;border-left:2px solid var(--g-well-edge, var(--border))}.ne-overlay-dials .subtabs{margin:0}.look-spec{border-radius:var(--g-r-md);margin:8px 0 12px;min-width:0;max-width:100%}.look-spec-head .grow{min-width:0;white-space:normal}.look-spec-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:0;text-align:left;color:inherit}.look-spec-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--g-r-sm);background:color-mix(in srgb,var(--accent) 22%,transparent)}.look-spec-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;padding:0 14px 12px;align-items:start}.look-spec-body>:not(.look-spec-diagram){grid-column:2}.look-spec-diagram{grid-row:1 / span 3;width:120px;height:auto;color:var(--muted)}.look-spec-diagram.wide{width:170px}.look-spec-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:13px}.look-spec-facts dt{font-weight:700;color:var(--muted)}.look-spec-facts dd{margin:0}.look-spec-guide{margin:0;padding-left:18px;font-size:13px;line-height:1.45}.look-spec-body>button{justify-self:start}@media(max-width:560px){.look-spec-body{grid-template-columns:1fr}.look-spec-body>:not(.look-spec-diagram){grid-column:1}.look-spec-diagram{grid-row:auto}}.title-card.title-img{display:block;width:auto;max-width:100%;height:auto;max-height:40px;object-fit:contain;filter:drop-shadow(0 2px 4px hsl(0 0% 0% / .45))}.title-card.title-text{font-family:var(--display-font, inherit);font-size:calc(11px * var(--heading-scale, 1));font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .14em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--accent)}.look-title-swatch{display:grid;place-items:center;width:100%;height:100%}.look-title-swatch .title-card,.look-admin-art .title-card{max-width:100%}.title-picker{width:min(620px,calc(94 * var(--vw, 1vw)));display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--g-r-md);box-shadow:0 16px 40px #00000073}.title-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.title-picker-tile{position:relative;display:grid;place-items:center;min-height:52px;padding:6px;border-radius:var(--g-r-md);background:var(--panel-2);border:1px solid var(--border)}.title-picker-tile .title-card.title-img{max-height:48px}.title-picker-tile.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.title-picker-tile.locked .title-card{filter:grayscale(1) brightness(.6)}.title-picker-lock{position:absolute;bottom:3px;right:6px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:#0009;color:#fff}.title-picker-none{font-size:13px;color:var(--muted)}.look-admin-art:has(.title-card){width:100%}.look-admin-art img.title-card{max-width:100%;max-height:56px}.theme-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.theme-list-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--g-r-md)}.theme-list-row.hidden-theme{opacity:.6}.theme-list-card{flex:none;position:relative;display:grid;place-items:center;width:86px;height:54px;border-radius:var(--g-r-md);border:1px solid var(--border);font-size:20px;font-weight:700}.theme-list-dots{position:absolute;right:6px;bottom:5px;display:flex;gap:3px}.theme-list-dots i{width:9px;height:9px;border-radius:50%;border:1px solid hsl(0 0% 100% / .4)}.theme-list-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.theme-tags{display:flex;flex-wrap:wrap;gap:4px}.theme-tags .pill.new{background:color-mix(in srgb,#3ecf8e 25%,transparent)}.theme-tags .pill.lock{background:color-mix(in srgb,#e7b440 25%,transparent)}.theme-list-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.theme-list-row{flex-wrap:wrap}.theme-list-text{flex-basis:180px}@media(max-width:600px){.theme-list-actions{flex-basis:100%}}.theme-form{width:min(1040px,calc(96 * var(--vw, 1vw)))}.theme-form-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;padding:4px 18px 8px;max-height:min(calc(72 * var(--vh, 1vh)),760px);overflow:auto}.theme-form-fields{display:flex;flex-direction:column;gap:10px;min-width:0}.theme-form-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px}.theme-sections{flex-wrap:wrap}.theme-section{display:flex;flex-direction:column;gap:10px}.theme-mode-block{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;padding:10px;border-radius:var(--g-r-md);background:var(--panel-2)}.theme-mode-block>.field-label{grid-column:1 / -1}.theme-color{display:flex;align-items:center;gap:8px}.theme-color input[type=color]{flex:none;width:36px;height:36px;padding:2px;border-radius:var(--g-r-sm);cursor:pointer}.theme-color-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px}.theme-color-hex{width:150px;max-width:100%;padding:3px 6px;font-family:ui-monospace,monospace;font-size:12px}.theme-hue{display:flex;flex-direction:column;gap:2px}.theme-hue-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-left:4px}input.hue-track{accent-color:var(--accent);background:linear-gradient(90deg,#e61919,#e6e619,#17cf17,#17cfcf,#3030e8,#e619e6,#e61919);border-radius:999px;height:8px}input.sat-track{background:var(--track);border-radius:999px;height:8px}.theme-fine-row{display:flex;align-items:center;gap:10px}.theme-fine-auto{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.theme-fine-auto i{width:22px;height:22px;border-radius:var(--g-r-sm);border:1px solid var(--border)}.theme-font-sample{margin:0;font-size:22px}.theme-form-preview{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;align-self:start}.theme-preview{position:relative;overflow:hidden;min-height:300px;padding:16px;border-radius:var(--g-r-md);border:1px solid var(--border);color:var(--text);background:radial-gradient(ellipse 90% 80% at 10% 0%,var(--grad-1),transparent 70%),radial-gradient(ellipse 80% 80% at 100% 100%,var(--grad-2),transparent 70%),radial-gradient(ellipse 70% 60% at 60% 40%,var(--grad-3),transparent 70%),var(--bg)}.theme-preview-motif{position:absolute;inset:0;background:var(--motif-paint, var(--accent-2, var(--accent)));-webkit-mask-image:var(--motif, none),linear-gradient(to top,#000,transparent 90%);mask-image:var(--motif, none),linear-gradient(to top,#000,transparent 90%);-webkit-mask-size:var(--motif-size, 140px),100% 100%;mask-size:var(--motif-size, 140px),100% 100%;-webkit-mask-position:0 100%,0 0;mask-position:0 100%,0 0;-webkit-mask-composite:source-in;mask-composite:intersect;opacity:.3;pointer-events:none}.theme-preview.mode-light .theme-preview-motif{background:var(--motif-paint, color-mix(in srgb, var(--accent-2, var(--accent)) 55%, var(--text)))}.theme-preview-panel,.theme-preview-pop{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--g-radius);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-preview-pop{margin-top:12px;width:60%;margin-left:auto;background:var(--glass-strong);gap:2px}.theme-preview-panel h4{margin:0;font-size:calc(18px * var(--heading-scale, 1));color:var(--text)}.theme-preview-panel p{margin:0;font-size:13px}.theme-preview-muted{color:var(--muted);font-size:12px}.theme-preview-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.theme-preview-btn{padding:5px 11px;border-radius:calc(var(--radius) * .8);border:1px solid var(--border);background:var(--panel-2);font-size:12.5px}.theme-preview-btn.primary{background:var(--accent-solid, var(--accent));color:var(--accent-text);border-color:transparent;box-shadow:0 0 14px var(--accent-glow)}.theme-preview-chip{padding:2px 9px;border-radius:999px;font-size:11.5px;border:1px solid color-mix(in srgb,var(--accent-2) 60%,transparent);background:color-mix(in srgb,var(--accent-2) 22%,transparent)}.theme-preview-field{flex:1;padding:5px 9px;border-radius:calc(var(--radius) * .8);border:1px solid var(--border);color:var(--muted);font-size:12.5px}.theme-preview-danger{padding:5px 11px;border-radius:calc(var(--radius) * .8);background:var(--danger);color:#fff;font-size:12.5px}.theme-form-foot{padding:10px 18px 14px}.requirement-field{display:flex;flex-direction:column;gap:6px}.theme-card.locked{filter:grayscale(.7);opacity:.75;cursor:not-allowed}.theme-card-foot{display:flex;align-items:center;gap:8px;margin-top:4px}.theme-card-foot .theme-card-swatches{margin-top:0}.theme-card-foot .theme-mini{display:block;height:96px;min-width:0}.theme-mini .theme-mini-win{position:absolute;inset:16px 30% 18px 14px;display:flex;align-items:center;margin:0;padding:0 14px;min-height:0;--g-corner-size: 26px}.theme-mini-aa{font-size:22px;line-height:1;color:var(--g-title);text-transform:var(--h-case, none);font-variant-caps:var(--h-caps, normal)}.theme-mini-btn{position:absolute;right:12px;bottom:14px;padding:3px 12px;font-size:11px;font-weight:700;font-family:var(--body-font, inherit);color:var(--g-main-ink, var(--accent-text));background:var(--g-main-bg, var(--g-gem-fill));border:1px solid var(--g-main-edge, var(--g-trim));border-radius:var(--g-main-radius, max(3px, calc(var(--g-radius) * .8)));clip-path:var(--g-main-clip);box-shadow:var(--g-main-shadow, inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, black), inset 0 1px 0 hsl(0 0% 100% / .35), 0 0 10px var(--accent-glow));text-transform:var(--g-main-case, none);font-variant-caps:var(--g-main-caps, normal);letter-spacing:var(--g-main-spacing, normal);text-shadow:var(--g-main-text-shadow, 0 1px 1px hsl(0 0% 0% / .35))}.theme-card-lock{position:static;margin-left:auto}.theme-card-foot{flex-wrap:wrap;width:100%}.theme-card-style{padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .04em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);background:#ffffff1f;border:1px solid hsl(0 0% 100% / .2)}.theme-card-lock{position:absolute;bottom:6px;right:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;background:#0009;color:#fff}@media(max-width:820px){.theme-form-body{grid-template-columns:1fr}.theme-form-preview{position:static}}.theme-form .modal-head,.look-form .modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 6px}.theme-form .modal-head h3{margin:0}.theme-hue input.hue-track,.theme-hue input.sat-track{-webkit-appearance:none;appearance:none;height:8px;border:0;padding:0}.theme-hue input.sat-track{background:var(--track)}.theme-hue input.hue-track::-webkit-slider-thumb,.theme-hue input.sat-track::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid hsl(0 0% 0% / .55);box-shadow:0 1px 4px #0006}.theme-hue input.hue-track::-moz-range-thumb,.theme-hue input.sat-track::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid hsl(0 0% 0% / .55)}.tone-icon.tone-good,.tone-good>.tone-icon{color:#5fd08a}.tone-icon.tone-bad,.tone-bad>.tone-icon{color:#f06a6a}.tone-icon.tone-noted,.tone-noted>.tone-icon{color:#e6c678}.emote-art{display:inline-block;object-fit:contain;max-width:100%;height:auto}.ref-picture{flex:none;width:60px;height:60px;padding:0;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,var(--tone, var(--g-trim)) 45%,var(--g-well-edge));background:var(--g-well) center / cover no-repeat;box-shadow:inset 0 1px 4px #0006,0 2px 8px #00000040;cursor:zoom-in}.ref-picture-big{display:grid;place-items:center;cursor:zoom-out}.ref-picture-big img{max-width:min(720px,calc(92 * var(--vw, 1vw)));max-height:calc(86 * var(--vh, 1vh));border-radius:var(--g-r-md);box-shadow:0 20px 60px #0009}@media(max-width:560px){.ref-picture{width:50px;height:50px}}.contrib-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.contrib-title{margin:6px 0 10px}.contrib-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:10px;margin-bottom:14px}.contrib-person{padding:12px 14px;border-radius:var(--g-r-md);display:flex;flex-direction:column;gap:8px}.contrib-person header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.contrib-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.contrib-stat{display:flex;flex-direction:column;padding:6px 8px;border-radius:var(--g-r-sm);background:var(--panel-2);font-size:11.5px;color:var(--muted)}.contrib-stat b{font-size:17px;color:var(--text)}.contrib-stat.big{grid-column:span 2;background:color-mix(in srgb,var(--accent) 18%,var(--panel-2))}.contrib-stat.big b{font-size:22px}.contrib-stat.zero{opacity:.55}.contrib-table{width:100%;border-collapse:collapse;font-size:13px}.contrib-table th,.contrib-table td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--border)}.contrib-table th{font-size:11.5px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .05em);color:var(--muted)}.contrib-table .nowrap{white-space:nowrap}.contrib-area{display:inline-block;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;background:var(--panel-3)}.contrib-area.area-card{background:color-mix(in srgb,#4aa8e0 25%,transparent)}.contrib-area.area-chapter{background:color-mix(in srgb,#9b5de5 25%,transparent)}.contrib-area.area-version{background:color-mix(in srgb,#e7b440 30%,transparent)}.contrib-area.area-rolltable{background:color-mix(in srgb,#3ecf8e 25%,transparent)}.contrib-plus{color:#3ecf8e;font-weight:700}.contrib-minus{color:#e05252;font-weight:700}@media print{body:has(.contributions) .sidenav,body:has(.contributions) .staff-tabs,body:has(.contributions) .staff-page>p.dim,body:has(.contributions) .nav-burger,.contributions .no-print{display:none!important}body:has(.contributions){background:#fff!important;color:#111!important}body:has(.contributions):after{display:none}.contributions .contrib-person,.contributions .contrib-stat{background:#f4f4f4!important;color:#111!important;box-shadow:none!important;border:1px solid #ddd}.contributions .contrib-stat b,.contributions .contrib-table td,.contributions .contrib-title{color:#111!important}.contributions .contrib-table a{color:#111;text-decoration:none}}.library-source{display:inline-flex;padding:3px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.library-source button{border:0;background:none;padding:5px 12px;border-radius:999px;font-size:13px}.library-source button.active{background:var(--accent-solid, var(--accent));color:var(--accent-text)}.library-overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.library-tile{white-space:normal;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;text-align:left;border-radius:var(--g-r-md);min-height:150px}.library-tile-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--g-r-md);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.library-tile>strong{font-family:var(--display-font, inherit);font-size:calc(17px * var(--heading-scale, 1))}.library-tile-counts{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.library-section{margin-top:8px}.library-shelf-title{font-size:15px;margin:10px 0 8px}.library-note{margin:6px 0}.library-upload-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.library-book{display:flex;gap:16px;padding:14px;border-radius:var(--g-r-md);max-width:720px}.library-book-cover{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:92px;height:124px;border-radius:4px 10px 10px 4px;color:#f4d77a;font-family:var(--display-font, serif);font-weight:700;letter-spacing:.1em;background:linear-gradient(90deg,hsl(0 0% 0% / .35),transparent 14%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 70%,#1b1208),#1b1208);border:1px solid #8a6a14;box-shadow:4px 6px 14px #00000073}.library-book-body,.library-owned-body{display:flex;flex-direction:column;gap:4px;min-width:0}.library-owned-cat{font-size:11px;font-weight:var(--t-label-weight, 700);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .05em);color:var(--muted)}.library-owned{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:10px}.library-owned-card{display:flex;gap:12px;padding:12px;border-radius:var(--g-r-md)}.library-owned-cover{flex:none;display:grid;place-items:center;width:84px;height:84px;border-radius:var(--g-r-md);background:var(--panel-2) center / cover no-repeat;border:1px solid var(--border);color:var(--muted)}.library-owned-files{margin:2px 0;padding-left:16px;font-size:13px}.workshop-intro{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--g-r-md);margin-bottom:12px}.workshop-stat{display:inline-flex;align-items:center;gap:8px;color:#e7b440}.workshop-stat b{font-size:20px;color:var(--text)}.workshop-group{margin-bottom:14px}.workshop-listing{display:flex;flex-direction:column;gap:4px}.workshop-reason{margin:0;padding:6px 10px;border-radius:var(--g-r-sm);font-size:12.5px;background:color-mix(in srgb,var(--danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.partner-apply{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--g-r-md);max-width:760px;margin-bottom:14px}.partner-apply h2{margin:0}.partner-desk{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.partner-numbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.partner-numbers .contrib-stat.big{grid-column:auto}.partner-payout{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--g-r-md)}.partner-bar{height:10px;border-radius:999px;background:var(--panel-2);overflow:hidden}.partner-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ecf8e,#c9a227)}.partner-payouts{margin:0;padding-left:18px;font-size:13px}.partner-record{align-items:center;gap:6px}.partner-staff-row{display:flex;flex-direction:column;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.partner-app{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid var(--border)}.partner-app-about{margin:0;white-space:pre-wrap;font-size:13.5px}.partner-app-links a{margin-right:8px}.light-editor,.lighting-controls{display:flex;flex-direction:column;gap:8px}.light-colors{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.light-swatch{width:22px;height:22px;padding:0;border-radius:50%;border:2px solid hsl(0 0% 100% / .25);box-shadow:0 0 8px currentColor}.light-swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--accent),0 0 10px #fff6}.light-colors input[type=color]{width:30px;height:24px;padding:1px}.lighting-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.lighting-preset{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font-size:11.5px;border-radius:var(--g-r-md)}.lighting-preset.on{border-color:var(--gm-gold, var(--accent));box-shadow:0 0 10px color-mix(in srgb,var(--gm-gold, var(--accent)) 40%,transparent)}.lighting-swatch{width:28px;height:18px;border-radius:var(--g-r-sm);border:1px solid hsl(0 0% 100% / .25)}.token-light-settings{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--g-r-md);background:var(--panel-2)}.map-import{width:min(560px,calc(94 * var(--vw, 1vw)))}.map-import .modal-body{display:flex;flex-direction:column;gap:12px}.map-import-drop{display:flex;flex-direction:column;gap:6px;padding:22px 18px;text-align:center;border:2px dashed hsl(0 0% 100% / .22);border-radius:var(--g-r-md);cursor:pointer;transition:border-color .15s,background .15s}.map-import-drop:hover,.map-import-drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.map-import-summary{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--g-r-md);background:var(--panel-2)}.map-import-facts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.map-import-picture{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:13px}.map-import-where{display:grid;grid-template-columns:2fr 1fr;gap:10px}.map-import-warn{margin:0;color:var(--warn, #f0b03c)}.map-import-actions{justify-content:flex-end;align-items:center}.campaign-member-face{display:inline-flex;border-radius:50%}.campaign-member-name a{color:inherit;text-decoration:none}.campaign-member-name a:hover{color:var(--accent-ink);text-decoration:underline}a.campaign-char{color:inherit;text-decoration:none;transition:border-color .15s,background .15s}a.campaign-char:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.summon-name{display:flex;flex-direction:column;gap:3px}.summon-name.needs-name input{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 30%,transparent)}.summon-name-hint{color:var(--danger-ink)}.mention-tip{position:fixed;z-index:calc(var(--z-card) + 500);display:flex;flex-direction:column;gap:4px;padding:9px 12px;border-radius:var(--g-r-md);font-size:13px;line-height:1.45;pointer-events:none;animation:tour-fade .15s ease}.mention-tip-where{font-size:10.5px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--accent-ink)}.relations-page{display:flex;flex-direction:column;gap:10px}.relations-list{display:flex;flex-direction:column;gap:8px}.relation-card{display:flex;gap:12px;padding:10px 12px;border-radius:var(--g-radius);background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--muted)}.relation-card.warm{border-left-color:#3ecf8e}.relation-card.cold{border-left-color:#f06a6a}.relation-face{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--portrait-bg) center / cover no-repeat;border:2px solid var(--border);font-weight:800;color:var(--muted)}.relation-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.relation-top{display:flex;align-items:center;gap:8px}.relation-name{font-size:15px}.relation-kind{font-size:10.5px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .07em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.relation-word{font-size:13px}.relation-card.warm .relation-word b{color:#3ecf8e}.relation-card.cold .relation-word b{color:#f06a6a}.relation-meter{position:relative;height:8px;border-radius:var(--g-r-sm);background:linear-gradient(90deg,#b8323a,#6b4a50 45%,#4a5163,#3f6b58 55%,#2f9e6a);opacity:.9}.relation-meter-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:#ffffff73}.relation-meter-dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--bg);box-shadow:0 0 0 2px var(--accent),0 1px 4px #00000080;transform:translate(-50%,-50%);transition:left .4s ease}.relation-history ol{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.relation-history li{display:flex;align-items:center;gap:8px;font-size:13px}.relation-history summary{cursor:pointer;color:var(--accent-ink)}.relations-empty{padding:18px;text-align:center;border:1px dashed var(--border);border-radius:var(--g-radius)}.title-edit{display:inline-flex;align-items:center;gap:5px}.tutorial-row{display:flex;flex-direction:column;gap:12px}.tutorial-reward-item.wide{width:220px}.tutorial-reward-title{width:100%}:root.tour-banner #root{box-sizing:border-box;padding-top:var(--tour-banner-h, 0px)}:root.tour-banner .shell{height:calc(calc(100 * var(--dvh, 1dvh)) - var(--tour-banner-h, 0px))}@media(max-width:760px){:root.tour-banner .sidenav{top:calc(var(--tour-banner-h, 0px) + 6px)}:root.tour-banner .nav-burger{top:calc(var(--tour-banner-h, 0px) + 12px)}}:root.tour-banner .modal-backdrop{top:var(--tour-banner-h, 0px)}.tour-banner-bar{position:absolute;top:0;left:0;right:0;pointer-events:auto;border-radius:0 0 calc(var(--radius) + 4px) calc(var(--radius) + 4px);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-top:0;box-shadow:0 10px 30px #00000073;max-height:calc(46 * var(--vh, 1vh));display:flex;flex-direction:column}.tour-banner-main{display:flex;align-items:flex-end;gap:12px;min-height:0;padding:0 4px}.tour-banner-main .tour-card-body{flex:1;min-width:0;max-height:calc(34 * var(--vh, 1vh));overflow-y:auto;padding-top:6px}.tour-banner-main .tour-card-foot{flex:none;padding-bottom:10px}@media(max-width:720px){.tour-banner-main{flex-direction:column;align-items:stretch}.tour-banner-main .tour-card-body{max-height:calc(26 * var(--vh, 1vh))}}.tour-card-top{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.tour-banner-bar .tour-card-top{cursor:default}.tour-card.dragged{transition:none}.tour-join{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.tour-join .primary{align-self:flex-start}.tour-leftovers p{margin:0}.map-import-sample{align-self:center}.tour-card-top .icon-btn,.bell-head .icon-btn{width:32px;height:32px;font-size:19px;border-radius:var(--g-r-sm)}.tour-card-top .icon-btn.tour-fold{font-size:15px}.tour-card-foot .tour-back-table{white-space:nowrap}.bio-contacts{position:relative;z-index:3}.bio-contact:hover,.bio-contact:focus-within{z-index:40}.codex-editor .rt-editable{min-height:150px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--g-r-md);background:color-mix(in srgb,var(--panel-2) 75%,transparent)}.codex-editor .rt-editable:focus{border-color:var(--accent)}.lights-add{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.market-dials{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:6px 18px;margin:8px 0 12px}.market-offers .market-offer{padding:10px 12px;border-radius:var(--g-r-md);background:color-mix(in srgb,var(--accent) 10%,transparent);margin-bottom:8px}.profile-wishlist .market-grid{margin-top:8px}.viewing-as-bar{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 14px;border-radius:var(--g-r-md);background:repeating-linear-gradient(135deg,color-mix(in srgb,#f5b942 22%,transparent) 0 10px,color-mix(in srgb,#f5b942 10%,transparent) 10px 20px);border:1px solid color-mix(in srgb,#f5b942 60%,var(--border));font-size:14px}.viewing-as-bar strong{font-weight:800}.guest-bar{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:5px 8px 5px 14px;border-radius:var(--g-r-md);background:color-mix(in srgb,var(--accent) 14%,var(--glass-strong));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));font-size:13px}:where(:root[data-ui=rpg]) .guest-bar{border-radius:4px;border-color:var(--rpg-trim-lo);background:color-mix(in srgb,var(--rpg-trim) 16%,var(--glass-strong))}.guest-bar.ending{background:color-mix(in srgb,var(--danger) 14%,var(--glass-strong));border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.guest-bar-warn{font-weight:600}.guest-note{margin:0 0 10px;padding:8px 12px;border-radius:var(--g-r-md);border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:13px}:where(:root[data-ui=rpg]) .guest-note{border-radius:4px;border-color:var(--rpg-trim-lo)}.guest-lock{margin:0;padding:0;border:0;min-width:0;opacity:.7}.guest-cover-off,.guest-cover-off>.guest-cover-inner{display:contents}.guest-cover-wrap{position:relative;min-height:100%}.guest-cover{position:absolute;inset:0;z-index:40;cursor:not-allowed;background:transparent}.guest-dialog{width:min(460px,100%)}.guest-dialog-link{font-weight:700}.guest-signin-note{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:calc(var(--z-dock) + 1);width:min(560px,calc(calc(100 * var(--vw, 1vw)) - 32px));display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:var(--g-r-md);background:var(--glass-strong);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 10px 30px -12px #0009;font-size:14px}:where(:root[data-ui=rpg]) .guest-signin-note{border-radius:4px;border-color:var(--rpg-trim-lo)}.guest-link-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.guest-link-form .field{flex:1 1 160px;min-width:0}.guest-link-made{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:12px;border-radius:var(--g-r-md)}.guest-link-made input{min-width:0;font-family:ui-monospace,monospace;font-size:12px}.guest-link-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.guest-link-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--g-r-md);border:1px solid var(--border);background:var(--glass-strong)}:where(:root[data-ui=rpg]) .guest-link-row{border-radius:4px}.guest-link-row.over{opacity:.65}@media(max-width:720px){.guest-link-row{flex-wrap:wrap}}.library-picker{width:min(880px,calc(calc(100 * var(--vw, 1vw)) - 32px));max-height:calc(calc(100 * var(--vh, 1vh)) - 48px);display:flex;flex-direction:column}.library-picker-note{margin:0 16px 8px}.library-picker-tools{margin:0 16px 10px}.library-picker-empty{margin:20px 16px}.library-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;gap:10px;padding:0 16px 16px;overflow:auto}.library-picker-cell{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px;text-align:left;border-radius:var(--g-r-md);border:1px solid var(--border);background:var(--panel-2)}.library-picker-cell:hover,.library-picker-cell:focus-visible{border-color:var(--accent)}.library-picker-thumb{height:110px;border-radius:var(--g-r-sm);background:var(--panel) center / contain no-repeat}.library-picker-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-picker-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-settings,.calendar-feed{display:flex;flex-direction:column;gap:8px}.email-settings .field input+input{margin-top:6px}.waiting-email{margin-top:16px;padding:14px 16px;border-radius:var(--g-r-md);text-align:left}.email-nudge{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent) 0 10px,color-mix(in srgb,var(--accent) 8%,transparent) 10px 20px);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.feed-button{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.feed-link{width:min(560px,100%);flex-wrap:wrap}.feed-link input{min-width:200px}.notify-group{margin-left:22px}.lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);display:grid;place-items:center;background:#000000eb;overflow:hidden;touch-action:none}.lightbox img{max-width:calc(96 * var(--vw, 1vw));max-height:calc(92 * var(--vh, 1vh));object-fit:contain;transition:transform .08s ease-out;-webkit-user-select:none;user-select:none;box-shadow:0 20px 60px #0009}.lightbox.is-fill img{width:min(calc(92 * var(--vw, 1vw)),960px);height:min(calc(80 * var(--vh, 1vh)),960px);box-shadow:none;filter:drop-shadow(0 20px 40px rgb(0 0 0 / .6))}.lightbox-close{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:2;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px 0 12px;border-radius:999px;font-size:15px;font-weight:700;line-height:1;color:#fff;background:#000000b8;border:1px solid rgb(255 255 255 / .55);box-shadow:0 2px 10px #00000080}.lightbox-close .lightbox-close-x{font-size:22px}.lightbox-close:hover,.lightbox-close:focus-visible{background:#000000e0;border-color:#fff}.lightbox-zoom{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;opacity:.55;transition:opacity .15s ease}.lightbox-zoom:hover,.lightbox-zoom:focus-within{opacity:1}.lightbox-zoom input[type=range]{width:180px}.lightbox-actions{position:fixed;top:14px;left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(calc(100 * var(--vw, 1vw)) - 140px);padding:6px 10px;border-radius:999px}:where(:root[data-ui=rpg]) .lightbox-actions{border-radius:var(--g-r-md)}.lightbox-step{position:fixed;top:50%;width:48px;height:64px;margin-top:-32px;padding:0;border-radius:12px;font-size:34px;line-height:1;color:#fff;background:#00000073;border:1px solid rgb(255 255 255 / .2);box-shadow:none;opacity:.5;transition:opacity .15s ease}.lightbox-step.prev{left:12px}.lightbox-step.next{right:12px}.lightbox-step:hover,.lightbox-step:focus-visible{opacity:1}@media(hover:none){.lightbox-step{opacity:.8}}@media(max-width:600px){.lightbox-actions{top:auto;bottom:70px;max-width:calc(calc(100 * var(--vw, 1vw)) - 24px)}}.codex-body img{cursor:zoom-in}.campaign-hero .pill,.campaign-hero .adventure-tag{background:#0e0c12d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 2px rgb(0 0 0 / .6);box-shadow:0 1px 4px #00000059}.campaign-hero .adventure-tag.world{color:#cfb2f7}.campaign-hero .adventure-tag.audience{color:#7ee08f}.campaign-hero .adventure-tag.style{color:color-mix(in srgb,var(--accent) 60%,#fff)}.campaign-hero .adventure-tag.genre{color:#f0c95c}.campaign-hero .adventure-tag.adults,.campaign-hero .adventure-tag.minors{background:inherit}.campaign-hero .adventure-tag.adults{background:#a8322f}.campaign-hero .adventure-tag.minors{background:#1f7f76}.summon-face{flex:none;width:64px;height:64px;border-radius:50%;border:2px solid var(--border);background:var(--panel-2) center / cover no-repeat;box-shadow:0 2px 8px #00000059}.library-cap{display:block;width:100%;margin-top:4px}.library-cap-bar{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden;margin:6px 0 10px}.library-cap-bar span{display:block;height:100%;background:var(--accent)}.library-cap-bar.full span{background:#d64545}.supporter-now{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.market-sales{width:100%;border-collapse:collapse;font-size:.92em}.market-sales th,.market-sales td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.market-sales tr.voided td{color:var(--muted);text-decoration:line-through}.market-sales tr.failed td{color:var(--muted)}.stripe-health code{overflow-wrap:anywhere}.market-sales-totals{margin-bottom:8px}.support-page{min-width:0}.pricing-page{display:grid;gap:48px;width:100%;max-width:1200px;margin-inline:auto;padding:16px 16px 48px;box-sizing:border-box}.pricing-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)}:where(:root[data-ui=rpg]) .pricing-bar{border-bottom:1px dashed var(--rpg-stitch)}.pricing-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font:400 20px/1 var(--brand-font, "OzelotHeavy"),var(--display-font, Georgia),serif;text-decoration:none}.pricing-bar-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:15px}.pricing-bar-links a{color:var(--text)}.pricing-bar-links a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:4px}.pricing-bar-links .pricing-signin{padding:6px 14px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:999px;text-decoration:none}:where(:root[data-ui=rpg]) .pricing-bar-links .pricing-signin{border-radius:4px}.sup.pricing-intro{display:grid;gap:14px;margin:0}.sup.pricing-intro h1.sup-title{font-size:clamp(30px,5cqi,48px)}.pricing-summary a,.pricing-foot a,.pricing-points a{color:inherit;text-decoration:underline;text-underline-offset:3px}.sup.pricing-more{display:grid;gap:56px}.pricing-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none}.pricing-cats li{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--sup-line);border-radius:var(--sup-r);background:var(--sup-card)}:where(:root[data-ui=rpg]) .pricing-cats li{border-radius:var(--g-r-sm);border-style:dashed}.pricing-cats span{font-size:14.5px;color:var(--sup-body)}.pricing-cta{display:flex;justify-content:center;margin:0}.sup .pricing-cta .sup-btn{width:auto;padding-inline:28px}.sup a.sup-btn{text-decoration:none}.pricing-points{display:grid;gap:12px;max-width:90ch;margin:0;padding:0;list-style:none}.pricing-points li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;color:var(--sup-body);line-height:1.55}.pricing-points svg{margin-top:3px;color:var(--sup-ink)}.pricing-filter{display:flex;flex-wrap:wrap;gap:8px}.pricing-filter button{border-radius:999px}:where(:root[data-ui=rpg]) .pricing-filter button{border-radius:4px}.pricing-filter button[aria-pressed=true]{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px var(--accent-glow)}.pricing-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none}.pricing-item{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--sup-line);border-radius:var(--sup-r);background:var(--sup-card);box-shadow:var(--sup-shadow)}:where(:root[data-ui=rpg]) .pricing-item{border-radius:var(--g-r-sm);border-style:dashed}.pricing-cover{aspect-ratio:4 / 3;background:var(--sup-well)}.pricing-cover img{display:block;width:100%;height:100%;object-fit:cover}.pricing-cover img.is-mark{object-fit:contain;padding:18%;box-sizing:border-box;opacity:.5}.pricing-item-body{display:grid;align-content:start;gap:4px;padding:12px 14px 14px}.pricing-item-cat{font-size:12.5px;color:var(--muted)}.pricing-item-title{font-size:16px;line-height:1.3}.pricing-item-sum{font-size:14px;color:var(--sup-body)}.pricing-item-price{margin-top:6px;font-weight:700;color:var(--sup-ink)}.pricing-empty{display:grid;gap:14px}.pricing-empty p{margin:0}.pricing-foot{display:grid;gap:8px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--text) 12%,transparent);font-size:14px;color:var(--muted);scroll-margin-top:24px}:where(:root[data-ui=rpg]) .pricing-foot{border-top:1px dashed var(--rpg-stitch)}.pricing-foot p{margin:0}.pricing-foot strong{color:var(--text)}@media(max-width:600px){.pricing-page{gap:32px}.pricing-brand span{font-size:17px}}p.ok{margin:0;color:#59cf8a;font-weight:600}.sup,.mk,.stg{--ao-red: #f23606;--ao-blue: #06a6f4;--sup-brand: "OzelotHeavy", var(--display-font, Georgia), serif;--sup-serif: "Cinzel", Georgia, serif;--sup-book: "Cormorant Garamond", Georgia, serif;--sup-card: color-mix(in srgb, var(--bg) 93%, var(--text));--sup-card-2: color-mix(in srgb, var(--bg) 88%, var(--text));--sup-well: color-mix(in srgb, var(--bg) 70%, black);--sup-line: color-mix(in srgb, var(--text) 12%, transparent);--sup-line-strong: color-mix(in srgb, var(--text) 24%, transparent);--sup-body: color-mix(in srgb, var(--text) 86%, var(--muted));--sup-focus: color-mix(in srgb, var(--accent) 60%, var(--text));--sup-gold: hsl(43 74% 60%);--sup-gold-hi: hsl(48 96% 82%);--sup-gold-ink: hsl(43 74% 64%);--sup-sapphire: hsl(198 85% 55%);--sup-sapphire-hi: hsl(190 95% 84%);--sup-sapphire-ink: hsl(198 85% 62%);--sup-accent-ink: color-mix(in srgb, var(--accent) 70%, white);--sup-metal: var(--accent);--sup-metal-hi: color-mix(in srgb, var(--accent-2, var(--accent)) 60%, white);--sup-ink: var(--sup-accent-ink);--sup-edge-feature: linear-gradient(150deg, var(--accent), var(--sup-metal-hi) 45%, var(--accent-2, var(--accent)));--sup-glow: var(--accent-glow);--b-fill: color-mix(in srgb, var(--accent) 85%, black);--b-flat: color-mix(in srgb, var(--accent) 85%, black);--b-ink: var(--accent-text);--b-edge: color-mix(in srgb, var(--accent) 60%, black);--b-glow: var(--accent-glow);--sup-shadow: inset 0 1px 0 hsl(0 0% 100% / .05), 0 24px 48px -28px hsl(0 0% 0% / .7);--sup-r: calc(var(--radius, 10px) + 8px);--sup-bleed: 12px;--sup-ease: cubic-bezier(.2, .8, .2, 1)}.sup{container:sup / inline-size;position:relative;width:100%;min-width:0;max-width:1160px;margin-inline:auto;color:var(--text);font-size:16px;line-height:1.55}:where(:root[data-ui=rpg]) :is(.sup,.mk,.stg){--sup-card: var(--rpg-hide);--sup-card-2: var(--rpg-hide-2);--sup-well: var(--rpg-well);--sup-line: var(--rpg-stitch);--sup-line-strong: color-mix(in srgb, var(--rpg-trim) 55%, transparent);--sup-focus: var(--rpg-trim-hi);--sup-r: 6px;--sup-shadow: var(--rpg-frame), 0 10px 26px hsl(0 0% 0% / .4);--b-fill: var(--rpg-gem);--b-edge: var(--rpg-trim)}.sup .sup-fam-founders{--sup-metal: var(--sup-gold);--sup-metal-hi: var(--sup-gold-hi);--sup-ink: var(--sup-gold-ink);--sup-edge-feature: linear-gradient(150deg, var(--sup-gold), var(--sup-gold-hi) 45%, var(--sup-gold));--sup-glow: hsl(43 90% 60% / .35);--b-fill: linear-gradient(180deg, hsl(47 92% 76%), hsl(41 80% 56%));--b-flat: hsl(43 84% 62%);--b-ink: #1e1405;--b-edge: hsl(40 70% 40%);--b-glow: hsl(43 90% 60% / .35)}:where(:root[data-ui=rpg]) .sup .sup-fam-founders{--b-fill: linear-gradient(180deg, var(--rpg-trim-hi), var(--rpg-trim) 55%, var(--rpg-trim-lo));--b-flat: var(--rpg-trim);--b-ink: var(--rpg-ink);--b-edge: var(--rpg-trim-lo)}.sup .sup-fam-fivee{--sup-metal: var(--sup-sapphire);--sup-metal-hi: var(--sup-sapphire-hi);--sup-ink: var(--sup-sapphire-ink);--sup-edge-feature: linear-gradient(150deg, var(--sup-sapphire), var(--sup-gold-hi) 45%, var(--sup-sapphire));--sup-glow: hsl(199 90% 55% / .4);--b-fill: hsl(204 84% 36%);--b-flat: hsl(204 84% 36%);--b-ink: #fff;--b-edge: hsl(204 70% 52%);--b-glow: hsl(199 90% 55% / .35)}:where(:root[data-ui=rpg]) .sup .sup-fam-fivee{--b-fill: radial-gradient(ellipse 85% 60% at 50% -5%, hsl(0 0% 100% / .4), transparent 62%), linear-gradient(180deg, hsl(204 80% 40%), hsl(206 85% 26%));--b-edge: var(--rpg-trim)}.sup .sup-card[data-tier=hero]{--sup-metal: hsl(28 58% 52%);--sup-metal-hi: hsl(32 80% 76%)}.sup .sup-card[data-tier=immortal]{--sup-metal: hsl(45 55% 76%);--sup-metal-hi: hsl(48 100% 96%)}.sup .sup-flow{display:grid;gap:80px}.sup .sup-top{display:grid;gap:16px}:is(.sup,.mk) .sup-sr{position:absolute;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:is(.sup,.mk) :focus-visible{outline:2px solid var(--sup-focus);outline-offset:3px}:is(.sup,.mk) .sup-kicker{margin:0;font:700 12px/1.3 var(--sup-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--sup-ink)}.sup .sup-standing{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px 20px;border:1px solid color-mix(in srgb,var(--sup-gold) 40%,transparent);border-radius:var(--sup-r);background:linear-gradient(90deg,color-mix(in srgb,var(--sup-gold) 12%,var(--sup-card)),var(--sup-card) 65%)}:where(:root[data-ui=rpg]) .sup .sup-standing{background:var(--rpg-corners),var(--rpg-fill);border-color:var(--rpg-hide-edge);box-shadow:var(--rpg-frame)}.sup .sup-standing>img{width:40px;height:40px}.sup .sup-standing p{margin:0}.sup .sup-standing strong{margin-right:6px;font:700 14px var(--sup-serif);letter-spacing:.08em;color:var(--sup-gold-ink)}.sup .sup-standing-meta{display:block;margin-top:2px;font-size:14px;color:var(--muted)}.sup .sup-standing .sup-error{grid-column:1 / -1}:is(.sup,.mk) .sup-ghost{min-height:44px;padding:8px 18px;border:1px solid var(--sup-line-strong);border-radius:999px;background:transparent;color:var(--text);font-family:inherit;font-weight:600;white-space:normal;box-shadow:none}:where(:root[data-ui=rpg]) :is(.sup,.mk) .sup-ghost{border-radius:4px}:is(.sup,.mk) .sup-ghost:hover:not(:disabled):not(.active):not(.primary){background:color-mix(in srgb,var(--text) 6%,transparent);border-color:var(--sup-focus);color:var(--text);box-shadow:none}:is(.sup,.mk) .sup-notice,:is(.sup,.mk) .sup-note,:is(.sup,.mk) .sup-error{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 18px;border-radius:var(--sup-r);font-size:15px;line-height:1.5;color:var(--text)}:is(.sup,.mk) .sup-notice{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--sup-card))}:is(.sup,.mk) .sup-note{border:1px solid color-mix(in srgb,var(--sup-metal) 40%,var(--sup-line));background:color-mix(in srgb,var(--sup-metal) 7%,var(--sup-card))}:is(.sup,.mk) .sup-error{border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--sup-card))}:is(.sup,.mk) :is(.sup-notice,.sup-note,.sup-error)>svg{flex:none;margin-top:2px}:is(.sup,.mk) .sup-error>svg{color:var(--danger-ink)}.sup .sup-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;padding:64px 56px 56px;border:1px solid var(--sup-line);border-radius:calc(var(--sup-r) + 6px);background:radial-gradient(50% 70% at 82% 18%,color-mix(in srgb,var(--ao-red) 16%,transparent),transparent 70%),radial-gradient(50% 70% at 78% 96%,color-mix(in srgb,var(--ao-blue) 14%,transparent),transparent 70%),var(--sup-card);box-shadow:var(--sup-shadow)}:where(:root[data-ui=rpg]) .sup .sup-hero{border-color:var(--rpg-hide-edge);background:var(--rpg-corners),radial-gradient(50% 70% at 82% 18%,color-mix(in srgb,var(--ao-red) 12%,transparent),transparent 70%),radial-gradient(50% 70% at 78% 96%,color-mix(in srgb,var(--ao-blue) 10%,transparent),transparent 70%),var(--rpg-fill);box-shadow:var(--rpg-frame),0 14px 32px #0006}:is(.sup,.mk) .sup-hero-lattice{position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 85%);mask-image:linear-gradient(90deg,transparent 20%,#000 85%)}:is(.sup,.mk) .sup-hero-lattice:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--ao-red),var(--ao-blue));-webkit-mask-image:url(/assets/ao-pattern-yyYouEYL.png);mask-image:url(/assets/ao-pattern-yyYouEYL.png);-webkit-mask-size:190px;mask-size:190px;opacity:.08}:where(:root[data-ui=rpg]) :is(.sup,.mk) .sup-hero-lattice:before{background:var(--rpg-trim);opacity:.09}.sup .sup-hero-main{display:grid;min-width:0}.sup .sup-hero-title{margin:14px 0 0;font-family:var(--sup-brand);font-weight:400;font-size:clamp(34px,5.4cqi,60px);line-height:1.04;letter-spacing:.01em;text-transform:none;color:var(--text);text-wrap:balance}.sup .sup-title{margin:0;font-family:var(--sup-brand);font-weight:400;font-size:clamp(30px,4cqi,44px);line-height:1.08;letter-spacing:.01em;text-transform:none;color:var(--text);text-wrap:balance}.sup .sup-name{margin:0;font-family:var(--sup-brand);font-weight:400;font-size:30px;line-height:1.1;letter-spacing:.01em;text-transform:none;color:var(--text)}.sup .sup-name:focus:not(:focus-visible){outline:none}:where(:root[data-ui=rpg]) .sup :is(.sup-hero-title,.sup-title,.sup-name){background:linear-gradient(180deg,var(--rpg-trim-hi) 10%,var(--rpg-trim) 55%,var(--rpg-trim-lo));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 hsl(0 0% 0% / .45))}.sup .sup-hero-lead{margin:20px 0 0;max-width:52ch;font-size:19px;line-height:1.6;color:var(--sup-body);text-wrap:pretty}.sup .sup-hero-side{display:grid;justify-items:center}.sup .sup-seal{position:relative;width:clamp(104px,20cqi,200px);aspect-ratio:1}.sup .sup-seal:before{content:"";position:absolute;inset:-26%;z-index:-1;border-radius:50%;background:linear-gradient(180deg,var(--ao-red),var(--ao-blue));-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent);mask-image:radial-gradient(closest-side,#000 35%,transparent);opacity:.35}.sup .sup-seal:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid var(--sup-line-strong);pointer-events:none}:where(:root[data-ui=rpg]) .sup .sup-seal:after{inset:-10px;border:2px solid var(--rpg-trim);box-shadow:0 0 0 3px var(--rpg-hide-edge),0 0 0 4px var(--rpg-trim-lo)}.sup .sup-seal img{display:block;width:100%;height:100%;border-radius:50%;background:#fff;box-shadow:0 18px 40px -18px #0009}.sup .sup-section{display:grid;gap:32px;min-width:0;scroll-margin-top:24px}.sup .sup-head{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:16px 48px;padding-top:28px;border-top:1px solid var(--sup-line-strong)}.sup .sup-head:before{content:"";position:absolute;top:-1px;left:0;width:64px;height:2px;background:var(--sup-metal)}:where(:root[data-ui=rpg]) .sup .sup-head{border-top:1px dashed var(--rpg-stitch)}:where(:root[data-ui=rpg]) .sup .sup-head:before{top:-5px;width:180px;height:10px;background:linear-gradient(90deg,var(--rpg-trim-hi),var(--rpg-trim) 25%,transparent);clip-path:polygon(0 50%,5px 0,10px calc(50% - 1px),100% 50%,10px calc(50% + 1px),5px 100%)}.sup .sup-head-id{display:grid;gap:10px;min-width:0}.sup .sup-lead{margin:0;max-width:60ch;font-size:18px;line-height:1.6;color:var(--sup-body);text-wrap:pretty}.sup .sup-head-chip{display:inline-flex;align-items:center;gap:8px;justify-self:start;margin:2px 0 0;padding:6px 12px;border:1px solid color-mix(in srgb,var(--sup-metal) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sup-metal) 10%,transparent);font-size:14px;font-weight:600}.sup .sup-head-chip svg{color:var(--sup-ink)}.sup .sup-jump{display:none}.sup .sup-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,auto);column-gap:24px;row-gap:0}.sup .sup-row[data-n="2"]{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center}.sup .sup-row[data-n="1"]{grid-template-columns:minmax(0,360px);justify-content:center}.sup .sup-card{position:relative;isolation:isolate;overflow:hidden;grid-row:1 / -1;display:grid;grid-template-rows:subgrid;row-gap:0;min-width:0;padding:28px 28px 24px;border:1.5px solid var(--sup-line);border-radius:var(--sup-r);background:var(--sup-card);box-shadow:var(--sup-shadow);scroll-margin:24px;transition:transform .18s var(--sup-ease),box-shadow .18s}:where(:root[data-ui=rpg]) .sup .sup-card{background:var(--rpg-fill);border-color:var(--rpg-hide-edge);box-shadow:var(--rpg-frame),0 10px 26px #0006}@supports not (grid-template-rows: subgrid){.sup .sup-card{display:flex;flex-direction:column}.sup .sup-perks{flex:1}}.sup .sup-card.rank-2{--sup-rays: .12}.sup .sup-card.rank-3{--sup-rays: .22}.sup .sup-card.rank-2:before,.sup .sup-card.rank-3:before{content:"";position:absolute;inset:6px;z-index:-1;border:1px solid color-mix(in srgb,var(--sup-metal) 24%,transparent);border-radius:calc(var(--sup-r) - 6px);pointer-events:none}:where(:root[data-ui=rpg]) .sup .sup-card.rank-2:before,:where(:root[data-ui=rpg]) .sup .sup-card.rank-3:before{border:1px dashed var(--rpg-stitch);border-radius:3px}.sup .sup-card.rank-3{border-color:transparent;background:linear-gradient(var(--sup-card),var(--sup-card)) padding-box,linear-gradient(150deg,var(--sup-metal-hi),var(--sup-metal) 30%,color-mix(in srgb,var(--sup-metal) 25%,transparent) 60%,var(--sup-metal)) border-box}:where(:root[data-ui=rpg]) .sup .sup-card.rank-3{border-color:var(--rpg-trim-lo);background:var(--rpg-corners),var(--rpg-fill);box-shadow:var(--rpg-frame),0 0 0 1px var(--rpg-trim-lo),0 0 22px color-mix(in srgb,var(--rpg-trim) 22%,transparent),0 10px 26px #0006}.sup .sup-card-mark{position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000,transparent 45%);mask-image:linear-gradient(180deg,#000,transparent 45%)}.sup .sup-card-mark:before{content:"";position:absolute;inset:0;background:var(--sup-metal);-webkit-mask-image:url(/assets/ao-pattern-yyYouEYL.png);mask-image:url(/assets/ao-pattern-yyYouEYL.png);-webkit-mask-size:150px;mask-size:150px;opacity:.08}.sup .sup-card.rank-3:after{content:"";position:absolute;inset:-20% -60%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 42%,hsl(0 0% 100% / .1) 50%,transparent 58%);opacity:0;transform:translate(-60%)}.sup .sup-card.is-featured{border-color:transparent;background:linear-gradient(var(--sup-card-2),var(--sup-card-2)) padding-box,var(--sup-edge-feature) border-box;box-shadow:var(--sup-shadow),0 28px 64px -30px var(--sup-glow)}:where(:root[data-ui=rpg]) .sup .sup-card.is-featured{border-color:var(--rpg-trim);background:var(--rpg-corners),var(--rpg-fill);box-shadow:var(--rpg-frame),0 0 0 1px var(--rpg-trim),0 0 26px var(--sup-glow),0 12px 30px #00000073}.sup .sup-card.is-held{outline:2px solid var(--sup-metal);outline-offset:3px}:where(:root[data-ui=rpg]) .sup .sup-card.is-held{outline-color:var(--rpg-trim-hi)}.sup .sup-card[data-target]{outline:2px dashed var(--sup-focus);outline-offset:5px}@container sup (min-width: 840px){.sup .sup-card.is-featured{transform:translateY(-8px)}}.sup .sup-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:18px}:is(.sup,.mk) .sup-medal{position:relative;flex:none;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--sup-metal) 30%,transparent),color-mix(in srgb,var(--sup-metal) 6%,transparent) 70%,transparent)}:where(:root[data-ui=rpg]) :is(.sup,.mk) .sup-medal{background:radial-gradient(closest-side,color-mix(in srgb,var(--sup-metal) 26%,transparent),transparent 80%),var(--rpg-well)}:is(.sup,.mk) .sup-medal:before{content:"";position:absolute;inset:-14%;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--sup-metal-hi) 70%,transparent) 0deg 3deg,transparent 3deg 15deg);-webkit-mask-image:radial-gradient(closest-side,#000 30%,transparent 78%);mask-image:radial-gradient(closest-side,#000 30%,transparent 78%);opacity:var(--sup-rays, 0)}:is(.sup,.mk) .sup-medal:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--sup-metal) 40%,transparent);border-radius:50%}:where(:root[data-ui=rpg]) :is(.sup,.mk) .sup-medal:after{border:2px solid var(--rpg-trim-lo);box-shadow:inset 0 0 0 1px var(--rpg-trim),0 0 0 1px var(--rpg-hide-edge)}.sup .sup-card.rank-3 .sup-medal:after{border:2px solid var(--sup-metal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sup-metal-hi) 60%,transparent),0 0 18px -4px var(--sup-metal)}:is(.sup,.mk) .sup-medal img{position:relative;width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 6px 10px hsl(0 0% 0% / .35))}.sup .sup-card-flags{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0;padding-top:4px}.sup .sup-badge{max-width:100%;padding:6px 10px;border-radius:999px;background:var(--b-flat);color:var(--b-ink);font-size:12px;font-weight:700;line-height:1.25;text-align:center}.sup .sup-badge.is-yours{border:1px solid color-mix(in srgb,var(--sup-metal) 55%,transparent);background:color-mix(in srgb,var(--sup-metal) 16%,transparent);color:var(--text)}:where(:root[data-ui=rpg]) .sup .sup-badge{border:1px solid var(--rpg-trim);border-radius:3px;text-shadow:0 1px 1px hsl(0 0% 0% / .3)}.sup .sup-pips{display:flex;gap:6px}.sup .sup-pips i{width:7px;height:7px;transform:rotate(45deg);border:1px solid color-mix(in srgb,var(--sup-metal) 70%,transparent)}.sup .sup-pips i.on{background:var(--sup-metal)}.sup .sup-card-id{display:grid;align-content:start;gap:6px;padding-bottom:18px}.sup .sup-who{margin:0;font-size:15px;line-height:1.5;color:var(--sup-body);text-wrap:pretty}.sup .sup-price{display:flex;flex-wrap:wrap;align-items:flex-start;margin:0;padding-bottom:18px;color:var(--text)}.sup .sup-price-cur{margin:6px 2px 0 0;font:normal 22px/1 var(--sup-brand);color:var(--sup-body)}.sup .sup-price-num{font:normal clamp(44px,4.8cqi,58px)/.95 var(--sup-brand);font-variant-numeric:lining-nums tabular-nums}.sup .sup-price-per{align-self:flex-end;margin:0 0 6px 10px;font-size:15px;font-weight:500;color:var(--muted)}.sup .sup-act{display:grid;align-content:start;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--sup-line)}.sup .sup-meta{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted);text-align:center;text-wrap:balance}.sup .sup-stats{display:grid;align-content:start;gap:10px;padding:18px 0;border-bottom:1px solid var(--sup-line)}:where(:root[data-ui=rpg]) .sup :is(.sup-act,.sup-stats){border-bottom-style:dashed}.sup .sup-stat-pair{display:grid;grid-template-columns:1fr 1fr;margin:0}.sup .sup-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:12px}.sup .sup-stat+.sup-stat{padding:0 0 0 16px;border-left:1px solid var(--sup-line)}.sup .sup-stat dd{order:-1;margin:0;font:700 26px/1.1 var(--sup-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--text)}.sup .sup-stat dt{font-size:13px;color:var(--muted)}.sup .sup-meter{height:4px;overflow:hidden;border-radius:999px;background:var(--sup-well)}.sup .sup-meter>i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--sup-metal) 55%,transparent),var(--sup-metal));transform-origin:left;transform:scaleX(var(--fill, 0))}.sup .sup-meter-cap{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.sup .sup-perks{display:grid;align-content:start;gap:10px;margin:0;padding:18px 0 0;list-style:none}.sup .sup-perks li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;font-size:15px;line-height:1.4;color:var(--sup-body)}.sup .sup-perks img{width:28px;height:28px;object-fit:contain}.sup .sup-perks li.is-off{color:var(--muted)}.sup .sup-perks li.is-off img{filter:grayscale(1);opacity:.45}.sup .sup-perks a,.sup .sup-fine a,.sup .sup-more-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--sup-metal) 60%,transparent);text-underline-offset:3px}:is(.sup,.mk) .sup-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 20px;border:1px solid var(--b-edge);border-radius:999px;background:linear-gradient(180deg,hsl(0 0% 100% / .14),transparent 50%),var(--b-fill);color:var(--b-ink);font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;white-space:normal;text-wrap:balance;box-shadow:inset 0 1px #ffffff4d,0 1px 2px #00000040;transition:transform .15s var(--sup-ease),box-shadow .15s}:where(:root[data-ui=rpg]) :is(.sup,.mk) .sup-btn{border-radius:4px;text-shadow:0 1px 1px hsl(0 0% 0% / .35)}:where(:root[data-ui=rpg]) .sup .sup-fam-founders .sup-btn{text-shadow:0 1px 0 hsl(0 0% 100% / .35)}.sup .sup-card .sup-btn:hover:not(:disabled):not(.active):not(.primary){background:linear-gradient(180deg,hsl(0 0% 100% / .14),transparent 50%),var(--b-fill);color:var(--b-ink);border-color:var(--b-edge);box-shadow:inset 0 1px #ffffff59,0 0 0 3px var(--b-glow),0 8px 22px -8px var(--b-glow)}.sup .sup-card .sup-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #00000040}:is(.sup,.mk) .sup-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}:is(.sup,.mk) .sup-btn.is-soon:disabled{opacity:1;background:var(--sup-well);color:var(--muted);border:1px dashed var(--sup-line-strong);text-shadow:none}:is(.sup,.mk) .sup-btn[aria-busy=true]:disabled{opacity:1;cursor:progress}:is(.sup,.mk) .sup-btn.is-quiet{background:transparent;color:var(--text);border:1px solid var(--sup-line-strong);box-shadow:none;text-shadow:none}.sup .sup-card .sup-btn.is-quiet:hover:not(:disabled):not(.active):not(.primary){background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);border-color:var(--sup-focus);box-shadow:none}:is(.sup,.mk) .sup-spin{flex:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sup-spin .8s linear infinite}@keyframes sup-spin{to{transform:rotate(360deg)}}:is(.sup,.mk) .sup-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;margin:0;padding:8px 16px;border:1px dashed var(--sup-line-strong);border-radius:var(--g-r-md);font-size:15px;font-weight:500;line-height:1.3;color:var(--muted);text-align:center}:is(.sup,.mk) .sup-state.is-yours{border:1px solid color-mix(in srgb,var(--sup-metal) 55%,transparent);background:color-mix(in srgb,var(--sup-metal) 16%,transparent);color:var(--text);font-weight:600}:where(:root[data-ui=rpg]) :is(.sup,.mk) .sup-state{border-radius:4px;background:var(--rpg-well)}:is(.sup,.mk) .sup-state-main{display:inline-flex;align-items:center;gap:6px}:is(.sup,.mk) .sup-state small{font-size:13px;font-weight:400;color:var(--muted)}:is(.sup,.mk) .sup-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:-12px 0 0;font-size:13.5px;color:var(--muted);text-align:center}:is(.sup,.mk) .sup-trust svg{color:var(--sup-ink)}.sup .sup-compare-line,.sup .sup-combine{margin:-8px 0 0;max-width:72ch;font-size:15px;line-height:1.55;color:var(--sup-body)}.sup .sup-srd{margin:0;max-width:72ch;font-size:14px;line-height:1.55;color:var(--muted)}.sup .sup-jump button{min-height:44px;padding:8px 16px;border:1px solid var(--sup-line-strong);border-radius:999px;background:transparent;color:var(--muted);font-family:inherit;font-size:14px;font-weight:600;box-shadow:none}.sup .sup-jump button[aria-current=true]{border-color:var(--sup-metal);background:color-mix(in srgb,var(--sup-metal) 14%,transparent);color:var(--text)}.sup .sup-jump button:hover:not(:disabled):not(.active):not(.primary){border-color:var(--sup-metal);background:color-mix(in srgb,var(--sup-metal) 10%,transparent);color:var(--text);box-shadow:none}:where(:root[data-ui=rpg]) .sup .sup-jump button{border-radius:4px;border-color:var(--rpg-trim-lo);background:linear-gradient(180deg,var(--rpg-metal-1),var(--rpg-metal-2));color:var(--text)}:where(:root[data-ui=rpg]) .sup .sup-jump button[aria-current=true]{border-color:var(--rpg-trim);box-shadow:0 0 0 1px var(--rpg-trim),0 0 10px color-mix(in srgb,var(--rpg-trim) 30%,transparent)}.sup .sup-letter{display:grid;align-content:start;gap:16px;padding:40px 44px;border:1px solid var(--sup-line);border-radius:var(--sup-r);background:var(--sup-card)}:where(:root[data-ui=rpg]) .sup .sup-letter{background:var(--rpg-grain),var(--rpg-scroll);color:var(--rpg-scroll-ink);border-color:var(--rpg-hide-edge);border-radius:4px;box-shadow:inset 0 0 40px #5940262e,0 10px 26px #0006}:where(:root[data-ui=rpg]) .sup .sup-letter .sup-kicker{color:var(--rpg-scroll-muted)}.sup .sup-letter p{margin:0;max-width:62ch;font-size:17px;line-height:1.7;color:var(--sup-body);text-wrap:pretty}:where(:root[data-ui=rpg]) .sup .sup-letter p{color:var(--rpg-scroll-ink)}.sup .sup-letter-quote{margin:4px 0;padding-left:20px;border-left:2px solid var(--sup-metal)}:where(:root[data-ui=rpg]) .sup .sup-letter-quote{border-left-color:var(--rpg-trim-lo)}.sup .sup-letter-quote p{font:700 clamp(24px,3cqi,32px)/1.2 var(--sup-book);color:var(--text);text-wrap:balance}:where(:root[data-ui=rpg]) .sup .sup-letter-quote p{color:var(--rpg-scroll-ink)}.sup .sup-letter-sign{display:flex;align-items:center;gap:10px;font:500 20px var(--sup-book);color:var(--sup-ink)}:where(:root[data-ui=rpg]) .sup .sup-letter .sup-letter-sign{color:var(--rpg-scroll-ink)}.sup .sup-letter-sign img{width:28px;height:28px;border-radius:50%;background:#fff}.sup .sup-more summary{padding:10px 0;cursor:pointer;font-weight:600}.sup .sup-more[open] summary{margin-bottom:12px}.sup .sup-goal{display:grid;align-content:start;gap:16px;padding:32px;border:1px solid color-mix(in srgb,var(--sup-metal) 40%,var(--sup-line));border-radius:var(--sup-r);background:var(--sup-card-2);box-shadow:var(--sup-shadow)}:where(:root[data-ui=rpg]) .sup .sup-goal{background:var(--rpg-corners),var(--rpg-fill);border-color:var(--rpg-hide-edge)}.sup .sup-goal-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sup .sup-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.sup .sup-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sup .sup-chip.is-open{color:var(--sup-sapphire-ink)}.sup .sup-chip.is-met{color:var(--sup-gold-ink)}.sup .sup-chip.is-closed{color:var(--muted)}.sup .sup-goal-figure{margin:0;font:normal clamp(46px,6cqi,64px)/1 var(--sup-brand);font-variant-numeric:lining-nums tabular-nums;color:var(--text)}.sup .sup-goal-figure>span[aria-hidden]{display:inline-block}.sup .sup-goal-first{margin:0;font:700 26px/1.2 var(--sup-book);color:var(--text)}.sup .sup-goal-of{margin:-6px 0 0;font-size:16px;color:var(--sup-body)}.sup .sup-goal-bar{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px}.sup .sup-goal-track{position:relative;display:block;height:12px;overflow:hidden;border-radius:999px;background:var(--sup-well);box-shadow:inset 0 1px 2px #00000059}:where(:root[data-ui=rpg]) .sup .sup-goal-track{border-radius:3px;background:var(--rpg-well);box-shadow:inset 0 1px 3px var(--rpg-well-shadow),0 0 0 1px var(--rpg-trim-lo)}.sup .sup-goal-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--sup-sapphire),var(--sup-gold-hi));transform:translate(calc((var(--share, 0) - 1) * 100%));transition:transform .9s var(--sup-ease)}:where(:root[data-ui=rpg]) .sup .sup-goal-fill{background:linear-gradient(90deg,var(--rpg-trim-lo),var(--rpg-trim) 60%,var(--rpg-trim-hi))}.sup .sup-goal-track:not(.is-in) .sup-goal-fill{transform:translate(-100%)}.sup .sup-goal-track[data-empty] .sup-goal-fill{display:none}.sup .sup-goal-tick{position:absolute;top:2px;bottom:2px;z-index:1;width:1px;background:color-mix(in srgb,var(--text) 30%,transparent)}.sup .sup-goal-cap{width:40px;height:40px;filter:grayscale(.6);opacity:.7}.sup .sup-goal[data-state=met] .sup-goal-cap{filter:drop-shadow(0 0 10px var(--sup-gold));opacity:1}.sup .sup-goal-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:12px;margin:0}.sup .sup-goal-stats dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sup .sup-goal-stats dd{margin:2px 0 0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.sup .sup-goal-stats small{display:block;font-weight:500;color:var(--sup-ink)}.sup .sup-goal-status{margin:0;font-size:15px;color:var(--sup-body)}.sup .sup-promise-head{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:20px;border-top:1px solid var(--sup-line)}.sup .sup-promise{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:sup-step}.sup .sup-promise li{position:relative;counter-increment:sup-step;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px;border:1px solid transparent;border-radius:var(--g-r-md);font-size:15px;line-height:1.5;color:var(--sup-body)}.sup .sup-promise li:before{content:counter(sup-step);display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--sup-metal) 60%,transparent);border-radius:50%;font:700 13px var(--sup-serif);color:var(--sup-ink)}.sup .sup-promise li[aria-current=step]{border-color:color-mix(in srgb,var(--sup-metal) 55%,transparent);background:color-mix(in srgb,var(--sup-metal) 8%,transparent)}.sup .sup-promise li[aria-current=step]:before{border-color:var(--b-flat);background:var(--b-flat);color:var(--b-ink)}.sup .sup-promise strong{display:block;color:var(--text)}.sup .sup-now{position:absolute;top:-9px;right:12px;padding:2px 8px;border-radius:999px;background:var(--b-flat);color:var(--b-ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sup .sup-looks,.sup .sup-faq{scroll-margin-top:24px}.sup .sup-looks{display:grid;gap:32px;padding:48px;border:1px solid var(--sup-line);border-radius:calc(var(--sup-r) + 6px);background:radial-gradient(55% 90% at 15% 0%,color-mix(in srgb,var(--ao-red) 12%,transparent),transparent 70%),radial-gradient(55% 90% at 85% 100%,color-mix(in srgb,var(--ao-blue) 12%,transparent),transparent 70%),var(--sup-card)}:where(:root[data-ui=rpg]) .sup .sup-looks{background:var(--rpg-corners),var(--rpg-fill);border-color:var(--rpg-hide-edge);box-shadow:var(--rpg-frame)}.sup .sup-looks .sup-head{padding-top:0;border-top:0}.sup .sup-looks .sup-head:before{display:none}.sup .sup-looks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.sup .sup-looks-grid li{display:grid;align-content:start;justify-items:center;gap:4px;text-align:center}.sup .sup-looks-grid strong{margin-top:12px;font-size:16px}.sup .sup-looks-grid li>span{font-size:14px;color:var(--muted)}.sup .sup-look-stage{display:grid;place-items:center;width:100%;height:150px;overflow:hidden;border:1px solid var(--sup-line);border-radius:var(--sup-r);background:var(--sup-well)}.sup .sup-look-face{position:relative;display:block;width:88px;height:88px}.sup .sup-look-chat{width:min(100% - 24px,300px);text-align:left}.sup .sup-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:24px 48px}.sup .sup-faq-list{border-top:1px solid var(--sup-line-strong)}.sup .sup-faq details{border-bottom:1px solid var(--sup-line)}:where(:root[data-ui=rpg]) .sup .sup-faq details{border-bottom-style:dashed}.sup .sup-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:16px 4px;list-style:none;cursor:pointer;font-size:17px;font-weight:600}.sup .sup-faq summary::-webkit-details-marker{display:none}.sup .sup-faq summary:after{content:"+";content:"+" / "";flex:none;font:400 24px/1 var(--sup-serif);color:var(--sup-focus);transition:transform .18s}.sup .sup-faq details[open] summary:after{transform:rotate(45deg)}.sup .sup-faq details p{margin:0 4px 20px;max-width:64ch;line-height:1.65;color:var(--sup-body)}.sup .sup-fine p{margin:0;max-width:90ch;padding-top:24px;border-top:1px solid var(--sup-line);font-size:14px;line-height:1.6;color:var(--muted)}.sup .sup-more-link{justify-self:start;font-weight:600;color:var(--text)}.sup .sup-compact{display:grid;gap:28px;min-width:0}.sup .sup-switch{--n: 3;--i: 0;position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--sup-line);border-radius:calc(var(--sup-r) + 4px);background:var(--sup-well)}:where(:root[data-ui=rpg]) .sup .sup-switch{border-color:color-mix(in srgb,var(--rpg-trim-lo) 80%,transparent);box-shadow:inset 0 2px 6px var(--rpg-well-shadow)}.sup .sup-switch-thumb{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px - (var(--n) - 1) * 6px) / var(--n));transform:translate(calc(var(--i) * (100% + 6px)));border:1px solid color-mix(in srgb,var(--sup-metal) 60%,transparent);border-radius:var(--sup-r);background:var(--sup-card);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--sup-metal) 70%,transparent);transition:transform .24s var(--sup-ease)}:where(:root[data-ui=rpg]) .sup .sup-switch-thumb{border-color:var(--rpg-trim);border-radius:4px;background:var(--rpg-corners),var(--rpg-fill);box-shadow:var(--rpg-frame),0 0 12px color-mix(in srgb,var(--rpg-trim) 30%,transparent)}.sup .sup-seg{position:relative;z-index:1;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:60px;padding:8px 12px;border:0;border-radius:var(--sup-r);background:transparent;box-shadow:none;color:var(--muted);font:inherit;text-align:left;white-space:normal}.sup .sup-seg:hover:not(:disabled):not(.active):not(.primary){border-color:transparent;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);box-shadow:none}.sup .sup-seg[aria-selected=true]{color:var(--text)}.sup .sup-seg img{grid-row:1 / span 2;width:36px;height:36px;object-fit:contain}.sup .sup-seg-title{font-size:15px;font-weight:700;line-height:1.2}.sup .sup-seg-sub{font-size:13px;line-height:1.3;color:var(--muted)}:is(.sup,.mk) .sup-skel{display:block;border:1px solid var(--sup-line);border-radius:var(--sup-r);background:var(--sup-card)}.sup .sup-skel-hero{height:360px}.sup .sup-skel-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.sup .sup-skel-row .sup-skel{height:520px}@container sup (max-width: 959px){.sup .sup-flow{gap:64px}.sup .sup-card{padding:24px 22px 20px}.sup .sup-hero{gap:36px;padding:48px 40px 44px}}@container sup (max-width: 900px){.sup .sup-goal{order:-1}}@container sup (max-width: 839px){.sup .sup-row,.sup .sup-row[data-n]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(84%,340px);justify-content:start;column-gap:14px;margin-inline:calc(-1 * var(--sup-bleed));padding:12px var(--sup-bleed) 16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sup-bleed);scrollbar-width:thin}.sup .sup-row[data-n="1"]{grid-auto-columns:minmax(0,360px)}.sup .sup-card{scroll-snap-align:center}.sup .sup-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:-16px}.sup .sup-skel-row{grid-template-columns:min(84%,340px)}.sup .sup-skel-row .sup-skel:not(:first-child){display:none}}@container sup (max-width: 759px){.sup .sup-head,.sup .sup-faq{grid-template-columns:minmax(0,1fr)}.sup .sup-looks{padding:32px 24px}.sup .sup-looks-grid{grid-template-columns:minmax(0,1fr)}}@container sup (max-width: 699px){.sup .sup-flow{gap:56px}.sup .sup-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:36px 24px 28px}.sup .sup-hero-side{order:-1;justify-items:start}.sup .sup-seal{width:96px}.sup .sup-seal:after{inset:-8px}.sup .sup-letter{padding:28px 24px}}@container sup (max-width: 479px){.sup .sup-flow{font-size:15px}.sup .sup-hero{padding:28px 18px 24px}.sup .sup-hero-lead{font-size:17px}.sup .sup-lead{font-size:16px}.sup .sup-card{padding:20px 18px 18px}.sup .sup-medal{width:84px;height:84px}.sup .sup-medal img{width:68px;height:68px}.sup .sup-name{font-size:26px}.sup :is(.sup-goal,.sup-letter){padding:22px 18px}.sup .sup-goal-stats{grid-template-columns:1fr 1fr}.sup .sup-goal-stats>div:last-child{grid-column:1 / -1}.sup .sup-standing{grid-template-columns:32px minmax(0,1fr);padding:14px 16px}.sup .sup-standing>img{width:32px;height:32px}.sup .sup-standing .sup-ghost{grid-column:1 / -1}.sup .sup-seg{grid-template-columns:minmax(0,1fr);justify-items:center;min-height:76px;padding:8px 4px;text-align:center}.sup .sup-seg img{grid-row:auto;width:28px;height:28px}.sup .sup-seg-title{font-size:13px}.sup .sup-seg-sub{font-size:12px}}@media(max-width:900px){.sup :is(.sup-section,.sup-looks,.sup-faq,.sup-card){scroll-margin-top:64px}}.sup.is-compact{--sup-bleed: 16px}.sup.is-compact .sup-flow{gap:32px}.sup.is-compact .sup-section{gap:24px}.sup.is-compact .sup-head{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:20px}.sup.is-compact .sup-title{font-size:clamp(24px,3.2cqi,30px)}.sup.is-compact .sup-lead{font-size:15px}.sup.is-compact .sup-name{font-size:26px}.sup.is-compact .sup-price-num{font-size:clamp(38px,4.2cqi,48px)}.sup.is-compact .sup-medal{width:84px;height:84px}.sup.is-compact .sup-medal img{width:68px;height:68px}.sup.is-compact .sup-goal{padding:22px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.sup .sup-card:not(.is-featured):hover{transform:translateY(-3px);box-shadow:var(--sup-shadow),0 30px 60px -30px #0000008c}@container sup (min-width: 840px){.sup .sup-card.is-featured:hover{transform:translateY(-11px)}}.sup .sup-card .sup-btn:hover:not(:disabled):not(.active):not(.primary){transform:translateY(-1px)}.sup .sup-card.rank-3:after{transition:transform 1.1s cubic-bezier(.3,0,.2,1),opacity .3s}.sup .sup-card.rank-3:hover:after{opacity:1;transform:translate(60%)}}@media(hover:none){.sup .sup-card.rank-3:after{opacity:.7;transform:translate(-11%)}}@media(prefers-reduced-motion:reduce){:is(.sup,.mk),:is(.sup,.mk) *,:is(.sup,.mk) *:before,:is(.sup,.mk) *:after{transition:none!important;animation:none!important}}:root{--mk-coin-ink: hsl(43 74% 64%);--mk-free-ink: hsl(152 55% 62%)}.mk-sr,.mk .mk-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mk{--mk-oxblood: hsl(354 60% 46%);--mk-oxblood-hi: hsl(18 72% 76%);--mk-oxblood-ink: hsl(356 85% 74%);--mk-royal: hsl(222 78% 62%);--mk-royal-hi: hsl(212 95% 84%);--mk-royal-ink: hsl(220 90% 77%);--mk-jade: hsl(155 52% 46%);--mk-jade-hi: hsl(150 70% 78%);--mk-jade-ink: hsl(152 55% 62%);--mk-velvet-official: hsl(352 46% 18%);--mk-velvet-partner: hsl(224 44% 19%);--mk-velvet-community: hsl(158 38% 15%);--mk-velvet: color-mix(in srgb, var(--accent) 22%, hsl(250 20% 10%));--mk-wax: hsl(355 62% 38%);--mk-wax-hi: hsl(355 72% 54%);--mk-wax-lo: hsl(356 60% 22%);--mk-ember: hsl(18 88% 58%);--mk-scrim: hsl(24 25% 7% / .88);--mk-lamp: hsl(38 90% 60%);container:mk / inline-size;color:var(--text)}.mk-shelf-official{--sup-metal: var(--mk-oxblood);--sup-metal-hi: var(--mk-oxblood-hi);--sup-ink: var(--mk-oxblood-ink);--sup-glow: hsl(354 70% 50% / .3);--mk-velvet: var(--mk-velvet-official);--b-fill: linear-gradient(180deg, hsl(354 58% 42%), hsl(352 62% 29%));--b-flat: hsl(353 60% 36%);--b-ink: #fff;--b-edge: hsl(352 55% 24%);--b-glow: hsl(354 70% 50% / .35)}.mk-shelf-partner{--sup-metal: var(--mk-royal);--sup-metal-hi: var(--mk-royal-hi);--sup-ink: var(--mk-royal-ink);--sup-glow: hsl(220 85% 60% / .3);--mk-velvet: var(--mk-velvet-partner);--b-fill: linear-gradient(180deg, hsl(222 70% 45%), hsl(224 72% 35%));--b-flat: hsl(223 70% 40%);--b-ink: #fff;--b-edge: hsl(224 60% 28%);--b-glow: hsl(220 85% 60% / .35)}.mk-shelf-community{--sup-metal: var(--mk-jade);--sup-metal-hi: var(--mk-jade-hi);--sup-ink: var(--mk-jade-ink);--sup-glow: hsl(155 60% 45% / .3);--mk-velvet: var(--mk-velvet-community);--b-fill: hsl(158 64% 28%);--b-flat: hsl(158 64% 28%);--b-ink: #fff;--b-edge: hsl(156 50% 22%);--b-glow: hsl(155 60% 45% / .35)}:where(:root[data-ui=rpg]) :is(.mk-shelf-official,.mk-shelf-partner,.mk-shelf-community){--b-fill: radial-gradient(ellipse 85% 60% at 50% -5%, hsl(0 0% 100% / .4), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--sup-metal) 70%, black), color-mix(in srgb, var(--sup-metal) 45%, black));--b-edge: var(--rpg-trim)}.mk .mk-pay-crowns{--b-fill: linear-gradient(180deg, hsl(47 92% 76%), hsl(41 80% 56%));--b-flat: hsl(43 84% 62%);--b-ink: #1e1405;--b-edge: hsl(40 70% 40%);--b-glow: hsl(43 90% 60% / .35)}:where(:root[data-ui=rpg]) .mk .mk-pay-crowns{--b-fill: linear-gradient(180deg, var(--rpg-trim-hi), var(--rpg-trim) 55%, var(--rpg-trim-lo));--b-flat: var(--rpg-trim);--b-ink: var(--rpg-ink);--b-edge: var(--rpg-trim-lo);text-shadow:0 1px 0 hsl(0 0% 100% / .35)}.mk .mk-pay-free{--b-fill: hsl(158 64% 28%);--b-flat: hsl(158 64% 28%);--b-ink: #fff;--b-edge: hsl(156 50% 22%);--b-glow: hsl(155 60% 45% / .35)}.mk .sup-btn:hover:not(:disabled):not(.active):not(.primary){background:linear-gradient(180deg,hsl(0 0% 100% / .14),transparent 50%),var(--b-fill);color:var(--b-ink);border-color:var(--b-edge);box-shadow:inset 0 1px #ffffff59,0 0 0 3px var(--b-glow),0 8px 22px -8px var(--b-glow)}.mk .sup-btn.is-quiet:hover:not(:disabled):not(.active):not(.primary){background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);border-color:var(--sup-focus);box-shadow:none}.mk .sup-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #00000040}.mk a.sup-btn,.mk a.sup-ghost{text-decoration:none}.mk a.sup-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px}.mk .mk-btn-auto{width:auto;padding-inline:24px}.mk .sup-btn img{width:20px;height:20px}.mk.mk-page{position:relative;gap:0;max-width:1240px;font-size:16px;line-height:1.55;overflow-x:clip}@media(max-width:900px){.mk.mk-page:not([data-view=support]){padding-inline:16px;--sup-bleed: 16px}}.mk .mk-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:64px;min-width:0}.mk .mk-flow.is-room{gap:28px}.mk .mk-sign{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.mk .mk-purse{position:relative;margin-left:auto}.mk .mk-purse-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:6px 16px 6px 8px;border:1px solid color-mix(in srgb,var(--sup-gold) 45%,var(--sup-line));border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--sup-gold) 13%,var(--sup-card)),var(--sup-card));color:var(--text);font:inherit;text-align:left;white-space:nowrap;box-shadow:var(--sup-shadow)}:where(:root[data-ui=rpg]) .mk .mk-purse-btn{border-radius:4px;border-color:var(--rpg-trim-lo);background:var(--rpg-well);box-shadow:inset 0 2px 5px var(--rpg-well-shadow),0 0 0 1px var(--rpg-hide-edge)}.mk .mk-purse-btn:hover:not(:disabled):not(.active):not(.primary){border-color:var(--sup-gold);background:linear-gradient(90deg,color-mix(in srgb,var(--sup-gold) 20%,var(--sup-card)),var(--sup-card));color:var(--text);box-shadow:var(--sup-shadow),0 0 0 3px #f5c13d33}.mk .mk-purse-btn>img{width:34px;height:34px}.mk .mk-purse-btn>svg{color:var(--muted)}.mk .mk-purse-num{font:normal 24px/1 var(--sup-brand);font-variant-numeric:lining-nums tabular-nums;color:var(--mk-coin-ink)}.mk .mk-purse-word{font-size:14px;color:var(--sup-body)}.mk .mk-purse-card{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;gap:10px;width:min(360px,calc(calc(100 * var(--vw, 1vw)) - 32px));padding:18px 20px;border:1px solid var(--sup-line-strong);border-radius:var(--sup-r);background:var(--sup-card-2);box-shadow:var(--sup-shadow),0 20px 40px -20px #0009}:where(:root[data-ui=rpg]) .mk .mk-purse-card{border-color:var(--rpg-hide-edge);background:var(--rpg-corners),var(--rpg-fill);box-shadow:var(--rpg-frame),0 16px 36px #00000080}.mk .mk-purse-card[hidden]{display:none}.mk .mk-purse-card ul{display:grid;gap:8px;margin:0;padding-left:18px;font-size:14.5px;line-height:1.5;color:var(--sup-body)}.mk .mk-purse-card a{font-weight:600;color:var(--text)}.mk .mk-dir{margin:20px 0 36px;border-bottom:1px solid var(--sup-line-strong)}:where(:root[data-ui=rpg]) .mk .mk-dir{border-bottom:1px dashed var(--rpg-stitch)}:is(.mk .mk-recent,.mk .mk-kinds,.mk .mk-chips,.mk-item .mk-thumbs) :focus-visible{outline-offset:-3px}.mk .mk-grid.is-row .mk-card:has(.mk-card-link:focus-visible){outline-offset:-3px}.mk-item .mk-stage-track:focus-visible{outline-offset:-3px}.mk .mk-head{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 32px;margin-bottom:24px;padding-top:22px;border-top:1px solid var(--sup-line-strong)}.mk .mk-head:before{content:"";position:absolute;top:-1px;left:0;width:64px;height:2px;background:var(--sup-metal)}:where(:root[data-ui=rpg]) .mk .mk-head{border-top:1px dashed var(--rpg-stitch)}:where(:root[data-ui=rpg]) .mk .mk-head:before{top:-5px;width:180px;height:10px;background:linear-gradient(90deg,var(--rpg-trim-hi),var(--rpg-trim) 25%,transparent);clip-path:polygon(0 50%,5px 0,10px calc(50% - 1px),100% 50%,10px calc(50% + 1px),5px 100%)}.mk .mk-head-id{display:grid;gap:8px;min-width:0}.mk .mk-head.has-emblem{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:end}.mk .mk-head-emblem{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 6px 10px hsl(0 0% 0% / .35))}.mk .mk-sub{margin:0;font-family:var(--sup-brand);font-weight:400;font-size:clamp(24px,3cqi,32px);line-height:1.1;letter-spacing:.01em;text-transform:none;color:var(--text);text-wrap:balance}.mk .mk-lead{margin:6px 0 0;max-width:60ch;font-size:17px;line-height:1.6;color:var(--sup-body);text-wrap:pretty}.mk .mk-more{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:600;color:var(--text);white-space:nowrap;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--sup-metal) 60%,transparent);text-underline-offset:4px}:where(:root[data-ui=rpg]) .mk .mk-sub{background:linear-gradient(180deg,var(--rpg-trim-hi) 10%,var(--rpg-trim) 55%,var(--rpg-trim-lo));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 hsl(0 0% 0% / .45))}.mk .mk-notes{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.mk .mk-note{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 16px 6px 10px;border:1px solid var(--sup-line-strong);border-radius:999px;background:var(--sup-card);color:var(--text);font-size:14.5px;font-weight:600;text-decoration:none}.mk .mk-note.is-gift{border-color:color-mix(in srgb,var(--mk-wax) 55%,transparent);background:color-mix(in srgb,var(--mk-wax) 10%,var(--sup-card))}.mk .mk-note img{width:24px;height:24px}.mk .mk-note svg{color:var(--sup-ink)}:where(:root[data-ui=rpg]) .mk .mk-note{border-radius:4px;border-color:var(--rpg-trim-lo);background:linear-gradient(180deg,var(--rpg-metal-1),var(--rpg-metal-2))}.mk-plinth{position:absolute;inset:0;isolation:isolate;display:grid;place-items:center}.mk-plinth img{width:44%;max-width:112px;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 12px hsl(0 0% 0% / .45))}.mk-plinth:after{content:"";position:absolute;left:30%;right:30%;bottom:16%;z-index:-1;height:12px;border-radius:50%;background:radial-gradient(closest-side,hsl(0 0% 0% / .45),transparent)}.mk .mk-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.mk .mk-door{position:relative;display:grid;justify-items:start;align-content:start;gap:6px;height:100%;padding:22px 20px 18px;border:1px solid var(--sup-line);border-radius:var(--sup-r);background:linear-gradient(180deg,color-mix(in srgb,var(--mk-velvet) 45%,var(--sup-card)),var(--sup-card) 60%);color:inherit;text-decoration:none;box-shadow:var(--sup-shadow);transition:transform .2s var(--sup-ease),box-shadow .2s,border-color .2s}:where(:root[data-ui=rpg]) .mk .mk-door{border-color:var(--rpg-hide-edge);background:linear-gradient(180deg,color-mix(in srgb,var(--mk-velvet) 40%,transparent),transparent 60%),var(--rpg-fill);box-shadow:var(--rpg-frame),0 10px 26px #0006}.mk .mk-door:before{content:"";position:absolute;top:-1px;left:20px;width:48px;height:2px;background:var(--sup-metal)}:where(:root[data-ui=rpg]) .mk .mk-door:before{top:-4px;width:110px;height:8px;background:linear-gradient(90deg,var(--rpg-trim-hi),var(--rpg-trim) 25%,transparent);clip-path:polygon(0 50%,4px 0,8px calc(50% - 1px),100% 50%,8px calc(50% + 1px),4px 100%)}.mk .mk-door:hover{border-color:color-mix(in srgb,var(--sup-metal) 50%,var(--sup-line))}.mk .mk-door-emblem{width:88px;height:88px;margin:-6px 0 2px -6px;object-fit:contain;filter:drop-shadow(0 10px 10px hsl(0 0% 0% / .4))}.mk .mk-door-name{font:normal 24px/1.12 var(--sup-brand);color:var(--text)}.mk .mk-door-line{font-size:14.5px;line-height:1.5;color:var(--sup-body)}.mk .mk-door-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid var(--sup-line);font-size:13.5px;color:var(--muted)}.mk .mk-door-foot svg{margin-left:auto;color:var(--sup-ink)}.mk .mk-rule{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--sup-metal) 50%,transparent);border-radius:999px;font:700 11px/1 var(--sup-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--sup-ink)}:where(:root[data-ui=rpg]) .mk .mk-rule{border-radius:3px}.mk .mk-pursenote{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:18px 0 0;padding:14px 18px;border:1px solid color-mix(in srgb,var(--sup-gold) 35%,var(--sup-line));border-radius:var(--sup-r);background:linear-gradient(90deg,color-mix(in srgb,var(--sup-gold) 10%,var(--sup-card)),var(--sup-card) 60%);font-size:15px;line-height:1.5;color:var(--sup-body)}:where(:root[data-ui=rpg]) .mk .mk-pursenote{border-color:var(--rpg-hide-edge);background:var(--rpg-fill);box-shadow:var(--rpg-frame)}.mk .mk-pursenote>img{flex:none;width:40px;height:40px}.mk .mk-pursenote>span{flex:1 1 320px;min-width:0}.mk .mk-pursenote strong{color:var(--text)}.mk .mk-house{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:22px 26px;border:1.5px solid transparent;border-radius:calc(var(--sup-r) + 4px);background:radial-gradient(40% 120% at 0% 50%,color-mix(in srgb,var(--ao-red) 12%,transparent),transparent 70%) padding-box,radial-gradient(40% 120% at 100% 50%,color-mix(in srgb,var(--ao-blue) 10%,transparent),transparent 70%) padding-box,linear-gradient(var(--sup-card-2),var(--sup-card-2)) padding-box,linear-gradient(120deg,var(--ao-red),color-mix(in srgb,var(--ao-red) 15%,transparent) 35%,color-mix(in srgb,var(--ao-blue) 15%,transparent) 65%,var(--ao-blue)) border-box;box-shadow:var(--sup-shadow)}:where(:root[data-ui=rpg]) .mk .mk-house{border-color:var(--rpg-hide-edge);border-radius:var(--g-r-sm);background:var(--rpg-corners),radial-gradient(40% 120% at 0% 50%,color-mix(in srgb,var(--ao-red) 10%,transparent),transparent 70%),var(--rpg-fill);box-shadow:var(--rpg-frame),0 10px 26px #0006}.mk .mk-house-seal{display:block;width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--sup-line-strong),0 0 0 6px var(--sup-card-2),0 0 0 7px var(--sup-line)}:where(:root[data-ui=rpg]) .mk .mk-house-seal{box-shadow:0 0 0 2px var(--rpg-trim),0 0 0 5px var(--rpg-hide-edge),0 0 0 6px var(--rpg-trim-lo)}.mk .mk-house-seal img{display:block;width:100%;height:100%;border-radius:50%}.mk .mk-house-title{margin:4px 0 2px;font:normal 22px/1.2 var(--sup-brand);letter-spacing:.01em;text-transform:none;color:var(--text)}.mk .mk-house-body{margin:0;font-size:15px;color:var(--sup-body)}.mk .mk-recent{display:flex;gap:10px;margin:0;padding:0;list-style:none;overflow-x:auto}.mk .mk-ticket{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;width:260px;min-height:60px;padding:8px 14px 8px 8px;border:1px solid var(--sup-line);border-radius:var(--g-r-md);background:var(--sup-card);color:inherit;text-decoration:none}:where(:root[data-ui=rpg]) .mk .mk-ticket{border-radius:4px;border-color:var(--rpg-hide-edge);background:var(--rpg-fill);box-shadow:var(--rpg-frame)}.mk .mk-ticket img{width:56px;height:42px;object-fit:cover;border-radius:var(--g-r-sm)}.mk .mk-ticket strong{display:block;overflow:hidden;font:700 17px/1.2 var(--sup-book);text-overflow:ellipsis;white-space:nowrap}.mk .mk-ticket small{font-size:13px;color:var(--muted)}.mk .mk-find{position:relative;width:min(100%,380px)}.mk .mk-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none}.mk .mk-kind{display:grid;justify-items:center;gap:6px;height:100%;padding:16px 10px 14px;border:1px solid var(--sup-line);border-radius:var(--sup-r);background:var(--sup-card);color:inherit;text-align:center;text-decoration:none;transition:transform .2s var(--sup-ease),border-color .2s}:where(:root[data-ui=rpg]) .mk .mk-kind{border-color:var(--rpg-hide-edge);background:var(--rpg-fill);box-shadow:var(--rpg-frame)}.mk .mk-kind:hover{border-color:color-mix(in srgb,var(--sup-metal) 50%,var(--sup-line))}.mk .mk-kind img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 10px hsl(0 0% 0% / .3))}.mk .mk-kind-name{font:700 17px/1.2 var(--sup-book)}.mk .mk-kind-n{font:700 12px var(--sup-serif);font-variant-numeric:tabular-nums;color:var(--muted)}.mk .mk-plate{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 32px;padding:30px 34px;border:1px solid var(--sup-line);border-radius:calc(var(--sup-r) + 6px);background:radial-gradient(60% 120% at 0% 100%,color-mix(in srgb,var(--mk-velvet) 65%,transparent),transparent 70%),var(--sup-card);box-shadow:var(--sup-shadow)}:where(:root[data-ui=rpg]) .mk .mk-plate{border-color:var(--rpg-hide-edge);background:var(--rpg-corners),radial-gradient(60% 120% at 0% 100%,color-mix(in srgb,var(--mk-velvet) 50%,transparent),transparent 70%),var(--rpg-fill);box-shadow:var(--rpg-frame),0 14px 32px #0006}.mk .mk-plate:before{content:"";position:absolute;top:0;left:34px;width:64px;height:2px;background:var(--sup-metal)}.mk .mk-plate .sup-hero-lattice{-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 90%);mask-image:linear-gradient(90deg,transparent 35%,#000 90%)}.mk .mk-plate .sup-medal{width:120px;height:120px}.mk .mk-plate .sup-medal img{width:96px;height:96px}.mk .mk-plate .sup-medal img.mk-plate-hallmark{position:absolute;right:0;bottom:4px;width:36px;height:36px;object-fit:contain;border-radius:50%;background:#fff;filter:none;box-shadow:0 0 0 2px var(--sup-metal),0 4px 10px #0006}:where(:root[data-ui=rpg]) .mk .mk-plate .sup-medal img.mk-plate-hallmark{box-shadow:0 0 0 2px var(--rpg-trim),0 0 0 4px var(--rpg-hide-edge)}.mk .mk-plate-id{display:grid;gap:6px;min-width:0}.mk .mk-plate-title{margin:0;font:normal clamp(32px,4.4cqi,48px)/1.04 var(--sup-brand);letter-spacing:.01em;text-transform:none;color:var(--text)}:where(:root[data-ui=rpg]) .mk .mk-plate-title{background:linear-gradient(180deg,var(--rpg-trim-hi) 10%,var(--rpg-trim) 55%,var(--rpg-trim-lo));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 hsl(0 0% 0% / .45))}.mk .mk-plate-line{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0;font-size:14.5px;color:var(--sup-body)}.mk .mk-plate-line>:is(img,svg){flex:none;width:18px;height:18px;margin-top:2px}.mk .mk-plate-line a{color:var(--text);font-weight:600}.mk .mk-facts{display:grid;gap:12px;margin:0;padding-left:28px;border-left:1px solid var(--sup-line)}:where(:root[data-ui=rpg]) .mk .mk-facts{border-left:1px dashed var(--rpg-stitch)}.mk .mk-facts>div{display:flex;flex-direction:column}.mk .mk-facts dd{order:-1;margin:0;font:700 18px/1.25 var(--sup-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--text)}.mk .mk-facts dt{font-size:12.5px;color:var(--muted)}.mk .mk-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 18px}.mk .mk-search{position:relative;display:block;min-width:0}.mk .mk-search>svg{position:absolute;left:15px;top:50%;translate:0 -50%;color:var(--muted);pointer-events:none}.mk .mk-search input{width:100%;min-height:46px;padding:10px 48px 10px 44px;border:1px solid var(--sup-line-strong);border-radius:999px;background:var(--sup-card);color:var(--text);font-size:16px}.mk .mk-search input::-webkit-search-cancel-button{display:none}.mk .mk-search-clear{position:absolute;right:2px;top:50%;translate:0 -50%;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);box-shadow:none}.mk .mk-search-clear:hover:not(:disabled):not(.active):not(.primary){border-color:transparent;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);box-shadow:none}.mk .mk-sort{display:inline-flex;align-items:center;gap:8px;font:700 11.5px var(--sup-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mk .mk-sort select{min-height:46px;padding:8px 14px;border:1px solid var(--sup-line-strong);border-radius:999px;background:var(--sup-card);color:var(--text);font:16px system-ui,sans-serif;letter-spacing:0;text-transform:none}:where(:root[data-ui=rpg]) .mk :is(.mk-search input,.mk-sort select){border-radius:4px;border-color:var(--rpg-trim-lo);background:var(--rpg-well);box-shadow:inset 0 2px 4px var(--rpg-well-shadow)}.mk .mk-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;white-space:nowrap;cursor:pointer}.mk .mk-switch input{appearance:none;position:relative;width:40px;height:24px;margin:0;padding:0;border:1px solid var(--sup-line-strong);border-radius:999px;background:var(--sup-well);cursor:pointer}.mk .mk-switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .18s var(--sup-ease),background-color .18s}.mk .mk-switch input:checked{border-color:var(--sup-metal);background:color-mix(in srgb,var(--sup-metal) 30%,var(--sup-well))}.mk .mk-switch input:checked:after{transform:translate(16px);background:var(--sup-metal-hi)}.mk .mk-count{margin:0;font-size:14px;color:var(--muted)}.mk .mk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.mk .mk-chip{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 8px;border:1px solid var(--sup-line-strong);border-radius:999px;background:transparent;color:var(--sup-body);font:600 14px/1.2 inherit;white-space:nowrap;box-shadow:none}.mk .mk-chip img{width:28px;height:28px;object-fit:contain}.mk .mk-chip-n{font:700 12px var(--sup-serif);font-variant-numeric:tabular-nums;color:var(--muted)}.mk .mk-chip[aria-pressed=true]{border-color:var(--sup-metal);background:color-mix(in srgb,var(--sup-metal) 14%,transparent);color:var(--text)}.mk .mk-chip:not(:has(img)){padding-left:14px}.mk .mk-chip:hover:not(:disabled):not(.active):not(.primary){border-color:var(--sup-metal);background:color-mix(in srgb,var(--sup-metal) 10%,transparent);color:var(--text);box-shadow:none}:where(:root[data-ui=rpg]) .mk .mk-chip{border-radius:4px;border-color:var(--rpg-trim-lo);background:linear-gradient(180deg,var(--rpg-metal-1),var(--rpg-metal-2));color:var(--text)}:where(:root[data-ui=rpg]) .mk .mk-chip[aria-pressed=true]{border-color:var(--rpg-trim);box-shadow:0 0 0 1px var(--rpg-trim),0 0 10px color-mix(in srgb,var(--rpg-trim) 30%,transparent)}.mk .mk-elsewhere{margin:0;font-size:14.5px;color:var(--sup-body)}.mk .mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:30px 22px;margin:0;padding:0;list-style:none}.mk .mk-grid.is-row{grid-template-columns:repeat(4,minmax(0,1fr))}.mk .mk-grid>li{display:grid;min-width:0}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:24px 18px}@media(max-width:560px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}.mk-card{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--sup-line);border-radius:var(--sup-r);background:var(--sup-card);box-shadow:var(--sup-shadow);font-size:15px;line-height:1.45;transition:transform .2s var(--sup-ease),box-shadow .2s,border-color .2s}:where(:root[data-ui=rpg]) .mk-card{border-color:var(--rpg-hide-edge);background:var(--rpg-fill);box-shadow:var(--rpg-frame),0 10px 24px #0006}.mk-card:before{content:"";position:absolute;top:-1px;left:18px;z-index:3;width:40px;height:2px;background:var(--sup-metal)}:where(:root[data-ui=rpg]) .mk-card:before{top:-4px;width:100px;height:8px;background:linear-gradient(90deg,var(--rpg-trim-hi),var(--rpg-trim) 25%,transparent);clip-path:polygon(0 50%,4px 0,8px calc(50% - 1px),100% 50%,8px calc(50% + 1px),4px 100%)}.mk-card:hover{border-color:color-mix(in srgb,var(--sup-metal) 45%,var(--sup-line))}.mk-card:has(.mk-card-link:focus-visible){outline:2px solid var(--sup-focus);outline-offset:3px}.mk-card .mk-card-case{position:relative;overflow:hidden;aspect-ratio:4 / 3;margin:7px 7px 0;border-radius:calc(var(--sup-r) - 5px);background:radial-gradient(120% 90% at 30% 0%,color-mix(in srgb,var(--mk-velvet) 78%,white),var(--mk-velvet) 55%,color-mix(in srgb,var(--mk-velvet) 70%,black));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sup-metal) 35%,transparent),inset 0 10px 24px -12px #0009}:where(:root[data-ui=rpg]) .mk-card .mk-card-case{border-radius:3px;box-shadow:inset 0 0 0 1px var(--rpg-trim-lo),inset 0 0 0 2px color-mix(in srgb,var(--rpg-trim) 40%,transparent),inset 0 10px 24px -12px #000000b3}.mk-card .mk-card-img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:cover;border-radius:4px;box-shadow:0 6px 16px -6px #000000b3;transition:transform .35s var(--sup-ease)}.mk-card .mk-mark{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px 3px 5px;border:1px solid hsl(0 0% 100% / .18);border-radius:999px;background:var(--mk-scrim);color:#fff;font:700 11px/1 var(--sup-serif);letter-spacing:.12em;text-transform:uppercase}.mk-card .mk-mark.is-hot{border-color:color-mix(in srgb,var(--mk-ember) 70%,transparent)}.mk-card .mk-mark.is-popular{border-color:#ecc05199}:where(:root[data-ui=rpg]) .mk-card .mk-mark{border-radius:3px;border-color:var(--rpg-trim-lo)}.mk-card .mk-mark img{width:20px;height:20px}.mk-card .mk-card-body{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 16px 14px}.mk-card .mk-card-kind{display:flex;align-items:center;gap:6px;margin:0;font:700 11px/1.3 var(--sup-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--sup-ink)}.mk-card .mk-card-kind .mk-new{color:var(--text)}.mk-card .mk-card-title{margin:2px 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:700 21px/1.15 var(--sup-book);letter-spacing:0;text-transform:none;color:var(--text);overflow-wrap:anywhere}.mk-card .mk-card-link{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;text-decoration:none;white-space:normal;cursor:pointer}.mk-card .mk-card-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.mk-card .mk-card-link:hover:not(:disabled):not(.active):not(.primary){border:0;background:none;box-shadow:none;color:inherit}.mk-card .mk-card-link:active:not(:disabled){transform:none}.mk-card .mk-card-link:focus-visible{outline:none}.mk-card .mk-card-by{margin:0;overflow:hidden;font-size:13.5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.mk-card .mk-card-sum{margin:2px 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;color:var(--sup-body)}.mk-card .mk-card-gone{margin:0;font-size:13px;color:var(--muted)}.mk-card .mk-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:8px;padding-top:10px;border-top:1px solid var(--sup-line)}:where(:root[data-ui=rpg]) .mk-card .mk-card-foot{border-top-style:dashed}.mk-card .mk-wish{position:relative;z-index:2;display:grid;flex:none;place-items:center;width:44px;height:44px;margin:0 -10px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);box-shadow:none}.mk-card .mk-wish[aria-pressed=true]{color:var(--sup-ink)}.mk-card .mk-wish:hover:not(:disabled):not(.active):not(.primary){border-color:transparent;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);box-shadow:none}.mk-card .market-status,.mk-card .mk-card-meta{position:relative;z-index:2}.mk-card .mk-card-meta{margin:6px 0 0;font-size:13px;color:var(--muted)}@container mk (max-width: 210px){.mk-card .mk-card-case{margin:5px 5px 0}.mk-card .mk-card-body{padding:10px 12px 12px}.mk-card .mk-card-title{font-size:18px}.mk-card .mk-card-sum{display:none}.mk-card .mk-card-kind{font-size:10px;letter-spacing:.1em}.mk-card .mk-mark{top:8px;right:8px;padding:2px 8px 2px 4px;font-size:10px}.mk-card .mk-mark img{width:16px;height:16px}.mk-card .mk-price{font-size:15px}}.mk-price{position:relative;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font:700 17px/1.2 var(--sup-serif, "Cinzel", Georgia, serif);font-variant-numeric:lining-nums tabular-nums;color:var(--text)}.mk-price .mk-or{font:500 15px/1 var(--sup-book, "Cormorant Garamond", Georgia, serif);font-style:normal;color:var(--muted)}.mk-price .mk-free{display:inline-block;padding:4px 10px;border:1px solid currentColor;border-radius:999px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-free-ink)}:where(:root[data-ui=rpg]) .mk-price .mk-free{border-radius:3px}.mk-price-sm{font-size:15px}.mk-price-lg{gap:4px 12px;font:normal clamp(30px,4cqi,40px)/1 var(--sup-brand, "OzelotHeavy", Georgia, serif)}.mk-price-lg .mk-or{font-size:20px}.mk-price-lg .mk-free{padding:0;border:0;font:inherit;letter-spacing:0;text-transform:none}.mk-crowns{display:inline-flex;align-items:center;gap:.3em;font-weight:700;font-variant-numeric:lining-nums tabular-nums;color:var(--mk-coin-ink);white-space:nowrap}.mk-crowns>img{flex:none;width:1.1em;height:1.1em;object-fit:contain}.mk-crowns-word{font-weight:600}.mk .sup-btn .mk-crowns{color:inherit}.mk-yours{display:inline-flex;align-items:center;gap:8px;font:700 12.5px/1.2 var(--sup-serif, "Cinzel", Georgia, serif);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.mk-yours small{display:block;margin-top:2px;font:500 12.5px/1.3 system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}.mk-seal{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:47% 53% 50% 50%/52% 48% 53% 47%;background:radial-gradient(circle at 34% 30%,var(--mk-wax-hi, hsl(355 72% 54%)),var(--mk-wax, hsl(355 62% 38%)) 55%,var(--mk-wax-lo, hsl(356 60% 22%)));color:#fff;box-shadow:inset 0 0 0 2px #ffffff24,0 2px 4px #00000059}.mk-seal.is-lg{width:56px;height:56px;box-shadow:inset 0 0 0 3px #ffffff24,inset 0 -4px 8px #0000004d,0 6px 14px -6px #00000080}:where(:root[data-ui=rpg]) .mk-seal.is-lg{box-shadow:inset 0 0 0 3px #ffffff24,inset 0 -4px 8px #0000004d,0 0 0 2px var(--rpg-trim-lo)}.modal-backdrop.mk-backdrop{padding:24px;background:#0000009e}.modal.mk.mk-item{position:relative;display:block;width:min(1100px,100%);max-height:min(calc(92 * var(--dvh, 1dvh)),960px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--sup-line);border-radius:calc(var(--sup-r) + 6px);background:var(--sup-card);box-shadow:0 40px 90px -30px #000000d9}:where(:root[data-ui=rpg]) .modal.mk.mk-item{border-color:var(--rpg-hide-edge);border-radius:var(--g-r-sm);background:var(--rpg-corners),var(--rpg-fill);box-shadow:var(--rpg-frame),0 30px 70px -20px #000c}.mk-item .mk-item-top{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;height:0}:is(.mk-item,.mk-gift) .mk-item-close{display:grid;place-items:center;width:44px;height:44px;margin:12px 12px 0 0;padding:0;border:1px solid var(--sup-line-strong);border-radius:50%;background:var(--sup-card-2);color:var(--text);box-shadow:0 4px 12px #00000059}:where(:root[data-ui=rpg]) :is(.mk-item,.mk-gift) .mk-item-close{border-radius:4px;border-color:var(--rpg-trim-lo);background:linear-gradient(180deg,var(--rpg-metal-1),var(--rpg-metal-2))}:is(.mk-item,.mk-gift) .mk-item-close:hover:not(:disabled):not(.active):not(.primary){border-color:var(--sup-focus);background:var(--sup-card-2);color:var(--text);box-shadow:0 4px 12px #00000059}.mk-item .mk-item-spread{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"gallery panel" "details panel";align-items:start;gap:36px 44px;padding:36px 44px 40px}.mk-item .mk-gallery{grid-area:gallery;display:grid;gap:12px;min-width:0}.mk-item .mk-panel{grid-area:panel;position:sticky;top:24px;display:grid;gap:16px;min-width:0}.mk-item .mk-panel>:first-child{margin-right:52px}.mk-item .mk-details{grid-area:details;display:grid;gap:32px;min-width:0}@media(max-height:820px){.mk-item .mk-panel{position:static}}.mk-item .mk-stage{position:relative}.mk-item .mk-stage-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;aspect-ratio:4 / 3;margin:0;padding:0;overflow-x:auto;overscroll-behavior-x:contain;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--g-r-md);background:radial-gradient(120% 90% at 30% 0%,color-mix(in srgb,var(--mk-velvet) 78%,white),var(--mk-velvet) 55%,color-mix(in srgb,var(--mk-velvet) 70%,black));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sup-metal) 45%,transparent),0 24px 48px -24px #000000b3}:where(:root[data-ui=rpg]) .mk-item .mk-stage-track{border-radius:4px;box-shadow:inset 0 0 0 1px var(--rpg-trim-lo),inset 0 0 0 4px var(--rpg-hide-edge)}.mk-item .mk-stage-track::-webkit-scrollbar{display:none}.mk-item .mk-slide{position:relative;display:grid;place-items:center;min-width:0;margin:0;padding:10px;scroll-snap-align:start}.mk-item .mk-slide>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--g-r-sm)}.mk-item .mk-slide.is-look>img{object-fit:contain}.mk-item .mk-stage-count{position:absolute;right:14px;bottom:14px;padding:4px 10px;border-radius:999px;background:var(--mk-scrim);color:#fff;font:700 12px/1.2 var(--sup-serif);letter-spacing:.08em;font-variant-numeric:tabular-nums}.mk-item .mk-thumbs{display:flex;gap:8px;margin:0;padding:2px;overflow-x:auto;list-style:none}.mk-item .mk-thumb{display:grid;flex:none;place-items:center;width:76px;height:57px;padding:0;overflow:hidden;border:1px solid var(--sup-line-strong);border-radius:var(--g-r-sm);background:var(--sup-well);color:var(--text);box-shadow:none}.mk-item .mk-thumb img{width:100%;height:100%;object-fit:cover}.mk-item .mk-thumb.is-try{display:inline-flex;gap:6px;width:auto;padding:0 12px;font-size:13px;font-weight:700}.mk-item .mk-thumb[aria-current=true]{border-color:var(--sup-metal);box-shadow:0 0 0 2px color-mix(in srgb,var(--sup-metal) 45%,transparent)}.mk-item .mk-thumb:hover:not(:disabled):not(.active):not(.primary){border-color:var(--sup-metal);background:var(--sup-well);color:var(--text);box-shadow:none}.mk-item .mk-try{display:grid;place-items:center;gap:12px;width:100%;height:100%;padding:16px;border-radius:var(--g-r-sm);background:radial-gradient(50% 60% at 50% 45%,color-mix(in srgb,var(--sup-metal) 16%,transparent),transparent 70%),var(--sup-well)}.mk-item .mk-try-face{position:relative;display:block;width:144px;height:144px}.mk-item .mk-try-chat{width:min(100% - 32px,360px);text-align:left}.mk-item .mk-try-title.title-img{width:auto;max-width:min(100% - 32px,300px);max-height:56px}.mk-item .mk-try-name{display:inline-flex;align-items:center;gap:10px;font-weight:700}.mk-item .mk-try-cap{margin:0;font-size:13.5px;color:var(--muted);text-align:center}.mk-item .mk-item-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mk-item .mk-item-kicker img{width:22px;height:22px}.mk-item .mk-item-title{margin:0;font:normal clamp(28px,3.6cqi,40px)/1.08 var(--sup-brand);letter-spacing:.01em;text-transform:none;color:var(--text);text-wrap:balance}:where(:root[data-ui=rpg]) .mk-item .mk-item-title{background:linear-gradient(180deg,var(--rpg-trim-hi) 10%,var(--rpg-trim) 55%,var(--rpg-trim-lo));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 hsl(0 0% 0% / .45))}.mk-item .mk-item-title:focus:not(:focus-visible){outline:none}.mk-item .mk-by{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-6px 0 0;font-size:15px;color:var(--muted)}.mk-item .mk-flags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.mk-item .mk-flag{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px 4px 8px;border:1px solid var(--sup-line-strong);border-radius:999px;background:var(--sup-card-2);font-size:13.5px;font-weight:600;color:var(--text)}:where(:root[data-ui=rpg]) .mk-item .mk-flag{border-radius:3px;border-color:var(--rpg-trim-lo);background:var(--rpg-well)}.mk-item .mk-flag img{width:20px;height:20px}.mk-item .mk-flag.is-hot{border-color:color-mix(in srgb,var(--mk-ember) 55%,transparent)}.mk-item .mk-flag-why{font-weight:400;color:var(--muted)}.mk-item .mk-item-sum{margin:0;font:500 20px/1.45 var(--sup-book);color:var(--text);text-wrap:pretty}.mk .mk-counter{display:grid;gap:14px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--sup-metal) 38%,var(--sup-line));border-radius:var(--sup-r);background:linear-gradient(180deg,color-mix(in srgb,var(--mk-velvet) 40%,var(--sup-card-2)),var(--sup-card-2) 70%);box-shadow:var(--sup-shadow)}:where(:root[data-ui=rpg]) .mk .mk-counter{border-color:var(--rpg-hide-edge);background:var(--rpg-corners),linear-gradient(180deg,color-mix(in srgb,var(--mk-velvet) 35%,transparent),transparent 70%),var(--rpg-fill);box-shadow:var(--rpg-frame)}.mk .mk-counter-price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}.mk .mk-price-num{font:normal 40px/1 var(--sup-brand);font-variant-numeric:lining-nums tabular-nums;color:var(--text)}.mk .mk-price-crowns{display:inline-flex;align-items:center;gap:8px}.mk .mk-price-crowns img{width:32px;height:32px}.mk .mk-price-crowns .mk-price-num{color:var(--mk-coin-ink)}.mk .mk-price-unit{font:700 14px var(--sup-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--mk-coin-ink)}.mk .mk-price-or{font:500 20px var(--sup-book);color:var(--muted)}.mk .mk-counter-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.mk .mk-counter-note,.mk .mk-fine{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:14px;line-height:1.5;color:var(--sup-body)}.mk .mk-counter-note svg,.mk .mk-fine svg{flex:none;margin-top:3px;color:var(--sup-ink)}.mk .mk-counter-note a,.mk .mk-fine a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mk .mk-counter .sup-trust{justify-content:flex-start;margin:0;text-align:left}.mk .mk-confirm{display:grid;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--sup-gold) 50%,transparent);border-radius:var(--g-r-md);background:color-mix(in srgb,var(--sup-gold) 8%,var(--sup-card))}:where(:root[data-ui=rpg]) .mk .mk-confirm{border-radius:4px;border-color:var(--rpg-trim);background:var(--rpg-well)}.mk .mk-confirm p{margin:0;font-size:15.5px;line-height:1.5}.mk .mk-confirm-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mk .mk-short{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 12px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--sup-gold) 55%,transparent);border-radius:var(--g-r-md);background:color-mix(in srgb,var(--sup-gold) 6%,transparent);font-size:14.5px;line-height:1.5;color:var(--sup-body)}:where(:root[data-ui=rpg]) .mk .mk-short{border-radius:4px;border-color:var(--rpg-stitch);background:var(--rpg-well)}.mk .mk-short>img{grid-row:1 / span 3;width:32px;height:32px}.mk .mk-short>:not(img){grid-column:2;margin:0}.mk .mk-short strong{color:var(--text)}.mk .mk-short-acts{display:flex;flex-wrap:wrap;gap:8px}.mk .mk-got{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px 14px}.mk .mk-got-title{margin:0;font:normal 26px/1.1 var(--sup-brand);color:var(--text)}:where(:root[data-ui=rpg]) .mk .mk-got-title{background:linear-gradient(180deg,var(--rpg-trim-hi) 10%,var(--rpg-trim) 55%,var(--rpg-trim-lo));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 hsl(0 0% 0% / .45))}.mk .mk-got-sub{margin:0;font-size:14.5px;color:var(--sup-body)}.mk .mk-got .mk-quote{grid-column:1 / -1}.mk .mk-quote{margin:4px 0 0;padding-left:14px;border-left:2px solid var(--mk-wax);font:500 19px/1.4 var(--sup-book);font-style:normal;color:var(--text)}.mk .mk-counter-side{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--sup-line)}:where(:root[data-ui=rpg]) .mk .mk-counter-side{border-top-style:dashed}.mk .mk-side-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--sup-line-strong);border-radius:999px;background:transparent;color:var(--text);font:600 14.5px/1.2 inherit;white-space:nowrap;box-shadow:none}.mk .mk-side-btn[aria-pressed=true]{border-color:var(--sup-metal);background:color-mix(in srgb,var(--sup-metal) 12%,transparent)}.mk .mk-side-btn[aria-pressed=true] svg{color:var(--sup-ink)}.mk .mk-side-btn:hover:not(:disabled):not(.active):not(.primary){border-color:var(--sup-focus);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);box-shadow:none}:where(:root[data-ui=rpg]) .mk .mk-side-btn{border-radius:4px;border-color:var(--rpg-trim-lo);background:linear-gradient(180deg,var(--rpg-metal-1),var(--rpg-metal-2))}.mk .mk-done{display:flex;align-items:center;gap:8px;margin:0;font-size:14.5px}.mk .mk-done svg{color:var(--mk-free-ink)}.mk .mk-counter .mk-more{justify-self:start}.mk .mk-h3{margin:0 0 10px;font:700 12.5px/1.3 var(--sup-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--sup-ink)}.mk-item .mk-gets-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px}.mk-item .mk-gets-row img{width:48px;height:48px}.mk-item .mk-gets-row p,.mk-item .mk-gets-line{margin:0;font-size:15.5px;line-height:1.6;color:var(--sup-body)}.mk-item .mk-files{margin:14px 0 0;padding:0;list-style:none;border-top:1px solid var(--sup-line)}.mk-item .mk-files li{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--sup-line);font-size:15px}:where(:root[data-ui=rpg]) .mk-item :is(.mk-files,.mk-files li){border-style:dashed;border-color:var(--rpg-stitch)}.mk-item .mk-file-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mk-item .mk-download-label{margin:16px 0 0;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--sup-ink);font-variant-numeric:tabular-nums}.mk-item .mk-file-size{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.mk-item .mk-prose{max-width:68ch;font-size:16px;line-height:1.7;color:var(--sup-body);white-space:pre-wrap;overflow-wrap:anywhere}.mk-item .mk-facts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;border-top:1px solid var(--sup-line-strong)}.mk-item .mk-facts-list>div{padding:12px 0;border-bottom:1px solid var(--sup-line)}:where(:root[data-ui=rpg]) .mk-item .mk-facts-list>div{border-bottom-style:dashed}.mk-item .mk-facts-list dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mk-item .mk-facts-list dd{margin:2px 0 0;font-size:15px;font-weight:600}.mk-item .mk-item-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--sup-line)}.mk-item .mk-item-foot .grow{flex:1}.mk-item .mk-bar{display:none}.mk-item .mk-bar-main{display:grid;min-width:0}.mk-item .mk-bar-icon{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--sup-line-strong);border-radius:50%;background:transparent;color:var(--text);font:inherit;white-space:nowrap;text-shadow:none;box-shadow:none}:where(:root[data-ui=rpg]) .mk-item .mk-bar-icon{border-radius:4px;border-color:var(--rpg-trim-lo);background:linear-gradient(180deg,var(--rpg-metal-1),var(--rpg-metal-2))}.mk-item .mk-bar-icon[aria-pressed=true]{border-color:var(--sup-metal);color:var(--sup-ink)}.mk-item .mk-bar-icon:hover:not(:disabled):not(.active):not(.primary){border-color:var(--sup-focus);background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);box-shadow:none}.modal.mk.mk-gift{position:relative;display:grid;gap:16px;width:min(540px,100%);max-height:calc(calc(100 * var(--dvh, 1dvh)) - 32px);padding:26px;overflow:auto;border:1px solid var(--sup-line);border-radius:calc(var(--sup-r) + 4px);background:var(--sup-card);text-align:left;box-shadow:0 40px 90px -30px #000000bf}:where(:root[data-ui=rpg]) .modal.mk.mk-gift{border-color:var(--rpg-hide-edge);border-radius:var(--g-r-sm);background:var(--rpg-corners),var(--rpg-fill);box-shadow:var(--rpg-frame),0 30px 70px -20px #000c}.mk-gift .mk-gift-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:4px 14px}.mk-gift .mk-gift-head>img{width:56px;height:56px}.mk-gift .mk-item-close{margin:0}.mk-gift .mk-gift-title{margin:2px 0 0;font:normal 24px/1.15 var(--sup-brand);text-transform:none;color:var(--text)}:where(:root[data-ui=rpg]) .mk-gift .mk-gift-title{background:linear-gradient(180deg,var(--rpg-trim-hi) 10%,var(--rpg-trim) 55%,var(--rpg-trim-lo));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 hsl(0 0% 0% / .45))}.mk-gift .mk-gift-lead{margin:0;font-size:15px;line-height:1.55;color:var(--sup-body)}.mk-gift .mk-field{position:relative;display:grid;gap:6px;font-size:14.5px;font-weight:600}.mk-gift .mk-field :is(input,textarea){width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--sup-line-strong);border-radius:var(--g-r-md);background:var(--sup-card-2);color:var(--text);font-size:16px;font-weight:400}:where(:root[data-ui=rpg]) .mk-gift .mk-field :is(input,textarea){border-radius:4px;border-color:var(--rpg-trim-lo);background:var(--rpg-well);box-shadow:inset 0 2px 4px var(--rpg-well-shadow)}.mk-gift .mk-field-count{justify-self:end;font-size:12.5px;font-weight:400;color:var(--muted)}.mk-gift .mk-people{max-height:240px;margin:0;padding:4px;overflow:auto;list-style:none;border:1px solid var(--sup-line-strong);border-radius:var(--g-r-md);background:var(--sup-card-2)}.mk-gift .mk-people:empty{display:none}.mk-gift .mk-people [role=option]{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:var(--g-r-sm);cursor:pointer;font-weight:500}.mk-gift .mk-people [aria-selected=true],.mk-gift .mk-people [role=option]:hover{background:color-mix(in srgb,var(--sup-metal) 14%,transparent)}.mk-gift .mk-to{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.mk-gift .mk-to-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border:1px solid var(--sup-line-strong);border-radius:999px;font-weight:600}.mk-gift .mk-giftcard{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:4px 14px;margin:0;padding:16px 18px;border:1px dashed color-mix(in srgb,var(--mk-wax) 45%,transparent);border-radius:var(--sup-r);background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--mk-lamp) 10%,transparent),transparent 70%),var(--sup-card-2)}:where(:root[data-ui=rpg]) .mk-gift .mk-giftcard{border:1px solid var(--rpg-hide-edge);border-radius:4px;background:var(--rpg-grain),var(--rpg-scroll);color:var(--rpg-scroll-ink)}:where(:root[data-ui=rpg]) .mk-gift .mk-giftcard :is(p,.sup-kicker){color:var(--rpg-scroll-ink)}.mk-gift .mk-giftcard>.sup-kicker{grid-column:1 / -1}.mk-gift .mk-giftcard-pic{display:block;width:26px;aspect-ratio:1;margin-top:1px;overflow:hidden;border-radius:50%}.mk-gift .mk-giftcard-pic img{width:100%;height:100%;object-fit:contain}.mk-gift .mk-giftcard-from{margin:0;font-weight:700}.mk-gift .mk-giftcard-note{margin:2px 0 0;font:500 19px/1.35 var(--sup-book);font-style:normal}.mk-gift .mk-gift-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.mk-gift .mk-gift-acts .sup-btn{width:auto;padding-inline:20px}.mk .mk-index{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.mk .mk-receipt{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px 16px;margin:0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--mk-wax) 45%,var(--sup-line));border-radius:var(--sup-r);background:color-mix(in srgb,var(--mk-wax) 8%,var(--sup-card))}.mk .mk-receipt.is-pending{border-color:var(--sup-line-strong);background:var(--sup-card)}.mk .mk-receipt.is-pending>svg{justify-self:center;color:var(--muted)}:where(:root[data-ui=rpg]) .mk .mk-receipt{border-color:var(--rpg-trim-lo);background:var(--rpg-corners),var(--rpg-fill);box-shadow:var(--rpg-frame)}.mk .mk-gifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin:0;padding:0;list-style:none}.mk .mk-giftbox{display:grid;justify-items:center;align-content:start;gap:8px;padding:22px 18px;border:1px solid color-mix(in srgb,var(--mk-wax) 40%,var(--sup-line));border-radius:var(--sup-r);background:radial-gradient(70% 60% at 50% 0%,color-mix(in srgb,var(--mk-lamp) 14%,transparent),transparent 70%),var(--sup-card);text-align:center}:where(:root[data-ui=rpg]) .mk .mk-giftbox{border-color:var(--rpg-hide-edge);background:var(--rpg-corners),var(--rpg-fill);box-shadow:var(--rpg-frame)}.mk .mk-giftbox>img{width:72px;height:72px}.mk .mk-giftbox-from{margin:0;font:700 12px var(--sup-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--sup-ink)}.mk .mk-giftbox-note{margin:0;font:500 19px/1.35 var(--sup-book);font-style:normal}.mk .mk-giftbox-reveal{display:grid;justify-items:center;gap:8px;width:100%}.mk .mk-giftbox-reveal img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--g-r-sm)}.mk .mk-giftbox-title{margin:0;font:700 20px/1.2 var(--sup-book)}.mk .mk-ledger{display:grid;gap:18px;padding:26px 28px;border:1px solid var(--sup-line);border-radius:var(--sup-r);background:var(--sup-card);box-shadow:var(--sup-shadow);scroll-margin-top:24px}:where(:root[data-ui=rpg]) .mk .mk-ledger{border-color:var(--rpg-hide-edge);background:var(--rpg-corners),var(--rpg-fill);box-shadow:var(--rpg-frame),0 10px 26px #0006}.mk .mk-ledger-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px}.mk .mk-ledger-head>img{width:56px;height:56px}.mk .mk-ledger-bal{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;color:var(--muted)}.mk .mk-ledger-bal img{width:32px;height:32px}.mk .mk-ledger-bal strong{font:normal 32px/1 var(--sup-brand);font-variant-numeric:tabular-nums;color:var(--mk-coin-ink)}.mk .mk-ledger-table{width:100%;border-collapse:collapse;font-size:15px}.mk .mk-ledger-table th{padding:8px 10px;border-bottom:1px solid var(--sup-line-strong);font:700 11.5px var(--sup-serif);letter-spacing:.14em;text-align:left;text-transform:uppercase;color:var(--muted)}.mk .mk-ledger-table td{padding:12px 10px;border-bottom:1px solid var(--sup-line);vertical-align:baseline}.mk .mk-ledger-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--text) 2.5%,transparent)}:where(:root[data-ui=rpg]) .mk .mk-ledger-table td{border-bottom:1px dashed var(--rpg-stitch)}.mk .mk-ledger-table .num{font:700 16px var(--sup-serif);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mk .mk-ledger-table .is-in{color:var(--mk-coin-ink)}.mk .mk-ledger-table :is(.is-out,.is-time),.mk .mk-ledger-table time{color:var(--muted)}.mk .mk-ledger-table .is-time{font:500 14px system-ui,sans-serif}.mk .mk-ledger-more{margin:0}.mk .mk-empty{display:grid;justify-items:center;gap:10px;padding:48px 24px;border:1px dashed var(--sup-line-strong);border-radius:calc(var(--sup-r) + 6px);background:radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--mk-lamp) 9%,transparent),transparent 70%),var(--sup-card);text-align:center}:where(:root[data-ui=rpg]) .mk .mk-empty{border:1px dashed var(--rpg-stitch);background:var(--rpg-well)}.mk .mk-empty>img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 10px 14px hsl(0 0% 0% / .4))}.mk .mk-empty-title{margin:6px 0 0;font:normal 26px/1.15 var(--sup-brand);text-transform:none;color:var(--text);text-wrap:balance}:where(:root[data-ui=rpg]) .mk .mk-empty-title{background:linear-gradient(180deg,var(--rpg-trim-hi) 10%,var(--rpg-trim) 55%,var(--rpg-trim-lo));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 hsl(0 0% 0% / .45))}.mk .mk-empty p{margin:0;max-width:50ch;font-size:15.5px;line-height:1.6;color:var(--sup-body)}.mk .mk-empty-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.mk .mk-empty .mk-medal-sm{width:72px;height:72px}.mk .mk-empty .mk-medal-sm svg{position:relative;color:var(--sup-ink)}.mk .mk-own-tools{gap:14px;margin-bottom:24px}.mk .mk-empty.is-inline{grid-template-columns:48px minmax(0,1fr) auto;justify-items:start;align-items:center;padding:16px 20px;text-align:left}.mk .mk-empty.is-inline>img{width:48px;height:48px}.mk .mk-skel-welcome{height:190px}.mk .mk-skel-plate{height:170px}.mk .mk-skel-card{aspect-ratio:3 / 4}.mk .mk-skel-stage{aspect-ratio:4 / 3}.mk .mk-skel-lines{display:grid;gap:12px}.mk .mk-skel-lines .sup-skel{height:22px}.mk .mk-skel-lines .sup-skel:first-child{height:44px}.mk-toast{position:fixed;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px));z-index:calc(var(--z-toast) + 10);display:inline-flex;align-items:center;gap:10px;max-width:calc(calc(100 * var(--vw, 1vw)) - 32px);padding:12px 18px;transform:translate(-50%);border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg) 88%,var(--text));color:var(--text);font-size:15px;font-weight:600;box-shadow:0 16px 40px -16px #0009}.mk-toast.is-failed{border-color:color-mix(in srgb,var(--danger, #e5484d) 60%,var(--border))}.mk-toast.is-failed svg{color:var(--danger, #e5484d)}:where(:root[data-ui=rpg]) .mk-toast{border-radius:4px;border-color:var(--rpg-hide-edge);background:var(--rpg-grain),var(--rpg-scroll);color:var(--rpg-scroll-ink)}@container mk (max-width: 1040px){.mk .mk-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.mk .mk-plate{grid-template-columns:auto minmax(0,1fr)}.mk .mk-facts{grid-column:1 / -1;grid-auto-flow:column;justify-content:start;gap:28px;padding:14px 0 0;border-left:0;border-top:1px solid var(--sup-line)}.mk .mk-grid.is-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mk .mk-grid.is-row>li:nth-child(4){display:none}}@container mk (max-width: 860px){.mk-item .mk-item-spread{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "panel" "details";gap:24px;padding:0 0 28px}.mk-item .mk-panel{position:static;padding:0 16px}.mk-item .mk-panel>:first-child{margin-right:0}.mk-item .mk-details{padding:0 16px}.mk-item .mk-stage-track{border-radius:0}.mk-item .mk-thumbs{padding:0 16px}.mk-item .mk-facts-list{grid-template-columns:minmax(0,1fr)}.mk-item .mk-bar:not([hidden]){position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--sup-line-strong);background:var(--sup-card-2);box-shadow:0 -14px 28px -14px #0000008c}:where(:root[data-ui=rpg]) .mk-item .mk-bar:not([hidden]){border-top:2px solid var(--rpg-trim-lo);background:var(--rpg-fill)}.mk-item .mk-bar .sup-btn{min-height:44px;padding:8px 14px;font-size:15px}}@container mk (max-width: 760px){.mk .mk-flow{gap:52px}.mk .mk-dir{margin:16px calc(-1 * var(--sup-bleed)) 26px;border-bottom:0}.mk .mk-kinds,.mk .mk-grid.is-row,.mk .mk-chips,.mk .mk-recent{display:grid;grid-auto-flow:column;flex-wrap:nowrap;margin-inline:calc(-1 * var(--sup-bleed));padding:2px var(--sup-bleed) 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sup-bleed)}.mk .mk-kinds{grid-template-columns:none;grid-auto-columns:116px}.mk .mk-grid.is-row{grid-template-columns:none;grid-auto-columns:min(64%,240px);gap:14px}.mk .mk-grid.is-row>li:nth-child(4){display:grid}.mk .mk-chips,.mk .mk-recent{grid-auto-columns:max-content;gap:8px}.mk :is(.mk-kinds,.mk-grid.is-row,.mk-chips,.mk-recent)>*{scroll-snap-align:start}.mk .mk-doors{grid-template-columns:minmax(0,1fr);gap:10px}.mk .mk-door{grid-template-columns:64px minmax(0,1fr);gap:2px 14px;padding:14px 16px}.mk .mk-door>*{grid-column:2}.mk .mk-door-emblem{grid-column:1;grid-row:1 / span 4;width:64px;height:64px;margin:0}.mk .mk-door-line{display:none}.mk .mk-door-foot{padding-top:6px;border-top:0}.mk .mk-plate{grid-template-columns:minmax(0,1fr);padding:24px 18px}.mk .mk-plate .sup-medal{width:96px;height:96px}.mk .mk-plate .sup-medal img{width:76px;height:76px}.mk .mk-tools{grid-template-columns:minmax(0,1fr) auto}.mk .mk-tools .mk-search{grid-column:1 / -1}.mk .mk-house{grid-template-columns:48px minmax(0,1fr);padding:18px}.mk .mk-house-seal{width:48px;height:48px}.mk .mk-house-acts{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0}.mk .mk-empty.is-inline{grid-template-columns:48px minmax(0,1fr)}.mk .mk-empty.is-inline>:last-child:not(img):not(div){grid-column:2}}@container mk (max-width: 560px){.mk .mk-grid:not(.is-row){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.mk .mk-ledger{padding:18px 16px}.mk .mk-ledger-head{grid-template-columns:44px minmax(0,1fr)}.mk .mk-ledger-head>img{width:44px;height:44px}.mk .mk-ledger-bal{grid-column:1 / -1}.mk .mk-ledger-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mk .mk-ledger-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 6px;border-bottom:1px solid var(--sup-line)}.mk .mk-ledger-table td{padding:0;border:0}.mk .mk-ledger-table td:nth-child(1){grid-row:2;grid-column:1;font-size:13.5px}.mk .mk-ledger-table td:nth-child(2){grid-row:1;grid-column:1}.mk .mk-ledger-table td.num{grid-row:1 / span 2;grid-column:2;align-self:center}.mk .mk-empty{padding:36px 18px}.mk .mk-empty>img{width:80px;height:80px}.mk .mk-confirm-acts,.mk .mk-counter-acts{grid-template-columns:minmax(0,1fr)}}@container mk (max-width: 420px){.mk .mk-purse,.mk .mk-purse-btn{width:100%}.mk .mk-purse-card{left:0;right:auto}.mk .mk-tools{grid-template-columns:minmax(0,1fr)}.mk .mk-sort select{flex:1}}@media(max-width:760px){.modal-backdrop.mk-backdrop{padding:8px 0 0;place-items:end stretch}.modal.mk.mk-item{width:100%;max-height:calc(calc(100 * var(--dvh, 1dvh)) - 8px);border-radius:18px 18px 0 0}.modal.mk.mk-gift{width:100%;max-height:calc(92 * var(--dvh, 1dvh));padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}:where(:root[data-ui=rpg]) .modal.mk.mk-item,:where(:root[data-ui=rpg]) .modal.mk.mk-gift{border-radius:6px 6px 0 0}.modal-backdrop.stacked:has(>.mk-gift){padding:8px 0 0;place-items:end stretch}}@media(max-width:900px){.mk :is(.mk-flow>section,.mk-ledger){scroll-margin-top:64px}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.mk-card:hover{transform:translateY(-3px);box-shadow:var(--sup-shadow),0 28px 50px -26px #0009}.mk-card:hover .mk-card-img{transform:scale(1.03)}.mk .mk-door:hover,.mk .mk-kind:hover{transform:translateY(-2px)}.mk .mk-door-foot svg,.mk .mk-more svg{transition:transform .18s var(--sup-ease)}.mk .mk-door:hover .mk-door-foot svg,.mk .mk-more:hover svg{transform:translate(3px)}.mk .sup-btn:hover:not(:disabled):not(.active):not(.primary){transform:translateY(-1px)}}@media(prefers-reduced-motion:no-preference){.modal.mk.mk-item,.modal.mk.mk-gift{animation:mk-rise .24s var(--sup-ease) both}.mk .mk-seal.is-new{animation:mk-seal .34s var(--sup-ease) both}.mk .mk-giftbox.is-open .mk-giftbox-reveal{animation:mk-fade .26s ease-out both}.mk-toast{animation:mk-toast-in .2s var(--sup-ease, ease-out) both}}@keyframes mk-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes mk-seal{0%{opacity:0;transform:scale(.8) rotate(-12deg)}}@keyframes mk-fade{0%{opacity:0}}@keyframes mk-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(prefers-reduced-motion:reduce){.mk-toast{animation:none!important;transition:none!important}}.item-icon{width:36px;height:36px;flex:none;object-fit:contain;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .6))}.item-icon.small{width:28px;height:28px}.item-icon.tiny{width:18px;height:18px;vertical-align:-4px}.portrait-picker{width:min(900px,calc(96 * var(--vw, 1vw)));max-height:calc(90 * var(--vh, 1vh));display:flex;flex-direction:column;gap:8px}.portrait-packs{flex-wrap:wrap}.portrait-grid{display:grid;grid-template-columns:repeat(auto-fill,92px);grid-auto-rows:92px;justify-content:space-between;align-content:start;gap:8px;overflow:auto;padding:4px;min-height:0}.portrait-choice{display:block;width:92px;height:92px;padding:0;border:2px solid transparent;border-radius:var(--g-r-md);background:none;cursor:pointer;overflow:hidden}.portrait-choice img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--g-r-sm)}.portrait-choice:hover{border-color:var(--accent)}.portrait-choice.on{border-color:#f3c162}.offers-grid{gap:6px 18px;margin:6px 0 10px}.hub{max-width:1320px;gap:14px}.hub-avatar{flex:none;border-radius:50%;padding:4px;background:linear-gradient(135deg,#ecbd51,color-mix(in srgb,var(--accent) 80%,black));box-shadow:0 6px 18px #0006;transition:transform .15s}.hub-avatar:hover{transform:scale(1.04)}.hub-avatar .avatar,.hub-avatar-blank{display:block;width:96px;height:96px;border-radius:50%;border:3px solid var(--panel)}.hub-track{display:flex;flex-direction:column;gap:3px}.hub-track.track-gm .track-bar span{background:#e0a040}.hub-panel{padding:14px 16px;border-radius:var(--g-r-md)}.hub-panel.compact{padding:12px 14px}.hub-more{font-size:.82em;color:var(--muted);text-decoration:none;white-space:nowrap}.hub-more:hover{color:var(--text)}.hub-panel-body{display:flex;flex-direction:column;gap:8px}.hub-next{display:grid;grid-template-columns:64px minmax(0,1fr) auto;overflow:hidden;gap:12px;align-items:center;width:100%;padding:10px;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));color:var(--text);text-align:left;cursor:pointer;font:inherit}.hub-looking{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9em}.hub-looking a{color:var(--muted);text-decoration:none}.hub-looking a strong,.hub-looking a:hover{color:var(--text)}.hub-list{display:flex;flex-direction:column}.hub-row{display:flex;flex-direction:column;gap:1px;padding:7px 0;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.hub-row:first-child{border-top:0}.hub-row.struck strong{text-decoration:line-through;opacity:.6}.hub-people{display:flex;flex-direction:column;gap:2px}.hub-person{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:var(--g-r-sm);color:var(--text);text-decoration:none}.hub-person:hover{background:var(--panel-2)}.hub-person-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.hub-next{grid-template-columns:1fr auto}}.looking-toggles{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.looking-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font:inherit;cursor:pointer;transition:border-color .12s,background .12s}.looking-toggles.small .looking-toggle{padding:5px 10px;font-size:.85em}.looking-toggle .looking-state{padding:1px 8px;border-radius:999px;background:var(--panel);font-size:.75em;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .06em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal)}.looking-toggle.on{color:var(--text);border-color:#ebba47;background:color-mix(in srgb,hsl(42 80% 60%) 16%,var(--panel-2))}.looking-toggle.on .looking-state{background:#ebba47;color:#2a1c05}.looking-toggle.lfp.on{border-color:#52b1e0;background:color-mix(in srgb,hsl(200 70% 60%) 16%,var(--panel-2))}.looking-toggle.lfp.on .looking-state{background:#52b1e0;color:#06202e}.chat-post.compact{padding:4px 8px;gap:8px}.chat-post.compact .chat-post-text{font-size:.92em}.contacts-search{flex:none;width:100%;max-width:420px}.image-link-row input{flex:1;min-width:0}.image-buttons-row{flex-wrap:wrap}.clan-crest{flex:none;border-radius:50%;object-fit:cover}.hub-clan{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--clan, var(--border)) 60%,transparent);background:color-mix(in srgb,var(--clan, var(--panel-2)) 14%,var(--panel-2));color:var(--text);text-decoration:none;width:fit-content}.hub-clan.none{border-style:dashed;padding-left:12px}.clan-race{display:flex;flex-direction:column;gap:8px}.clan-race-bar{position:relative;display:flex;align-items:flex-end;gap:3px;height:66px;padding:7px 9px;border-radius:var(--g-r-md);background:radial-gradient(circle,hsl(42 85% 72%) 0 1.5px,transparent 2.2px) left 4px top 4px / 6px 6px no-repeat,radial-gradient(circle,hsl(42 85% 72%) 0 1.5px,transparent 2.2px) right 4px top 4px / 6px 6px no-repeat,radial-gradient(circle,hsl(42 85% 72%) 0 1.5px,transparent 2.2px) left 4px bottom 4px / 6px 6px no-repeat,radial-gradient(circle,hsl(42 85% 72%) 0 1.5px,transparent 2.2px) right 4px bottom 4px / 6px 6px no-repeat,linear-gradient(180deg,#120f0ce6,#1d1a16e6);box-shadow:inset 0 0 0 1px #b88e2eb3,inset 0 0 0 2px #0f0d0a,inset 0 4px 12px #0009,0 2px #735c2666}.clan-race.compact .clan-race-bar{height:50px;padding:5px 7px}.clan-race-seg{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:44px;min-width:36px;border-radius:var(--g-r-sm);overflow:hidden;color:#fff;text-decoration:none;text-shadow:0 1px 2px rgb(0 0 0 / .7);background:linear-gradient(90deg,hsl(0 0% 100% / .14),transparent 30%,transparent 70%,hsl(0 0% 0% / .18)),linear-gradient(180deg,color-mix(in srgb,var(--seg) 70%,white) 0,var(--seg) 35%,color-mix(in srgb,var(--seg) 70%,black) 100%);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000059,inset 0 0 0 1px #00000059,0 2px 6px #00000080;transition:height .25s,flex-grow .5s}.clan-race-seg:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,hsl(0 0% 100% / .22) 50%,transparent 60%);transform:translate(-120%);animation:clan-glint 6s ease-in-out infinite}@keyframes clan-glint{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.clan-race.compact .clan-race-seg{height:32px;gap:4px}.clan-race-seg.leading{height:52px;box-shadow:inset 0 1px #ffffff80,inset 0 -2px #00000059,inset 0 0 0 1px #00000059,0 0 0 2px #f0bf4c,0 0 14px #f0bf4c8c}.clan-race.compact .clan-race-seg.leading{height:40px}.clan-race-seg.mine:before{content:"";position:absolute;top:0;left:50%;width:10px;height:8px;transform:translate(-50%);background:#fff;clip-path:polygon(0 0,100% 0,50% 100%);opacity:.9}.clan-race-seg .clan-crest{filter:drop-shadow(0 1px 2px rgb(0 0 0 / .6))}.clan-race-seg .clan-crest.drawn{color:#fff}.clan-race-n{padding:0 5px;border-radius:3px;background:#0000006b;font-family:var(--display-font, inherit);font-weight:700;font-size:calc(1.05em * var(--heading-scale, 1));letter-spacing:.02em}.clan-race-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86em}.clan-race-key{display:inline-flex;align-items:center;gap:5px;color:var(--text);text-decoration:none}.clan-race-key.mine{font-weight:600}.clan-race-dot{width:10px;height:10px;border-radius:50%}.clan-plaques{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.clan-plaque{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 18px 18px;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,var(--clan) 60%,transparent);background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--clan) 45%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--clan) 22%,var(--panel)),var(--panel-2));text-align:center}.clan-plaque.mine{outline:2px solid var(--clan);outline-offset:2px}.clan-plaque h2{margin:4px 0 0;font-family:var(--display-font, inherit);color:var(--clan)}.clan-plaque-rank{position:absolute;top:10px;right:12px;font-weight:700;color:var(--clan)}.clan-motto{margin:0;font-style:italic}.clan-leaning{margin:0;color:var(--muted);flex:1}.clan-plaque-numbers,.clan-plate-numbers{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86em;color:var(--muted)}.clan-plaque-numbers strong,.clan-plate-numbers strong{color:var(--text)}.clan-plate{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 22px;border-radius:var(--g-r-md);border-left:6px solid var(--clan)}.clan-plate h1{margin:0;color:var(--clan)}.clan-plate-text{display:flex;flex-direction:column;gap:2px}.clan-plate-numbers{flex-direction:column;gap:2px}.clan-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.hub-person.me{background:color-mix(in srgb,var(--accent) 14%,transparent)}.chat-clan{padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff;text-decoration:none;text-shadow:0 1px 1px rgb(0 0 0 / .5);box-shadow:inset 0 0 0 100vmax #0006}.staff-clans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.staff-clan{border-left-width:5px}@media(max-width:900px){.clan-plate{grid-template-columns:auto 1fr}.clan-grid{grid-template-columns:1fr}}.hub-clan.tight{margin-top:0;padding:3px 10px 3px 4px;font-size:.9em}.effect-rows{display:flex;flex-direction:column;gap:8px}.effect-row{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:var(--g-r-md);border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--panel-2)}.effect-row.kind-heal,.effect-row.kind-hot,.effect-row.kind-buff,.effect-row.kind-lifesteal{border-left-color:#3fa65a}.effect-row.kind-harm,.effect-row.kind-condition,.effect-row.kind-debuff,.effect-row.kind-stun,.effect-row.kind-taunt{border-left-color:#c98a2a}.effect-row.kind-custom{border-left-color:var(--muted)}.effect-row-top,.effect-row-aim{gap:6px;align-items:center}.effect-row-top input,.effect-row-top select,.effect-row-aim select{padding:4px 6px;font-size:.9em}.effect-inline{display:inline-flex;align-items:center;gap:4px;font-size:.85em;color:var(--muted)}.effect-save{gap:6px;align-items:center}.effect-row-words{font-style:italic}.ability-words-mode{margin-top:4px;gap:4px}.ability-generated{margin:0;padding:8px 10px;border-radius:var(--g-r-sm);background:var(--panel);border:1px dashed var(--border)}.ability-entry{gap:6px}.effect-row input,.effect-row select{min-width:68px;flex:0 1 auto}.effect-row input[type=number]{min-width:64px}.effect-row .grow{flex:1 1 160px;min-width:160px}.maintenance-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 20px 0;padding:14px 18px;border-radius:var(--g-radius);border:2px solid #e67e22;background:color-mix(in srgb,#e67e22 18%,transparent);font-size:15px}.maintenance-notice-badge{padding:4px 10px;border-radius:999px;background:#e67e22;color:#1a1004;font-weight:var(--t-label-weight, 700);font-size:12px;letter-spacing:var(--t-label-spacing, .06em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal)}.library-bar .kind-pictures,.library-legend i.kind-pictures{background:var(--accent)}.library-bar .kind-files,.library-legend i.kind-files{background:#e0a33a}.library-bar .kind-sounds,.library-legend i.kind-sounds{background:#3fb98a}.library-bar .kind-other,.library-legend i.kind-other{background:color-mix(in srgb,var(--accent-2) 70%,var(--panel-3))}.library-bar span.lead{box-shadow:inset 0 0 0 1px #ffffff59}.library-legend span.lead{font-weight:600}.library-storage-head{flex-wrap:wrap}.library-storage-head>span{white-space:nowrap}.library-storage-head .library-cap{white-space:normal}.roof-field{display:inline-flex;align-items:center;gap:6px}.roof-field>span:first-child{font-size:12px;opacity:.7}.roof-field input[type=number]{width:84px}.roof-lock.on{color:var(--accent-ink, #c9a15a)}.the-stage{position:absolute;inset:0;z-index:var(--z-stage);overflow:hidden;color:#f4ead8}.stg-backdrop{position:absolute;inset:-40px;background:#0b0a10 center / cover no-repeat;transform:scale(1.04)}.stg-dim-layer{position:absolute;inset:0}.stg-grid{position:relative;box-sizing:border-box;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px 16px;padding:max(var(--gm-bar-bottom, 16px),calc(var(--zone-status-bottom, 0px) + 8px)) 76px 16px 16px}.stg-floor{grid-column:1;grid-row:1;position:relative;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.stg-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stg-scene{display:grid;grid-template-columns:1fr 1fr;gap:24px;flex:1 0 auto;min-height:0;padding-top:8px}.stg-side{display:flex;flex-direction:column;gap:10px;min-width:0}.stg-side.side-other{align-items:flex-end}.stg-side-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stg-side.side-other .stg-side-head{flex-direction:row-reverse}.stg-side-name{font-family:var(--display-font, Georgia, serif);font-size:calc(18px * var(--heading-scale, 1));letter-spacing:.04em;padding:4px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0a0a1099;text-shadow:0 1px 2px #000}.stg-side-count{font-size:13px;opacity:.8}.the-stage .stg-select-all{padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#0a0a1099;color:#f4ead8;box-shadow:none}.the-stage .stg-select-all[aria-pressed=true]{border-color:#7ab8ff;box-shadow:0 0 0 2px #7ab8ff59}.the-stage button.stg-select-all:hover:not(:disabled):not(.active):not(.primary):not(.danger){background:#0a0a10bf;color:#f4ead8;border-color:#ffffff80;box-shadow:none}.the-stage button.stg-select-all[aria-pressed=true]:hover:not(:disabled):not(.active):not(.primary):not(.danger){border-color:#7ab8ff;box-shadow:0 0 0 2px #7ab8ff59}.stg-actors{list-style:none;margin:0;padding:8px;display:flex;flex-wrap:wrap;gap:10px 12px;align-content:flex-start;min-height:0}.stg-side.side-other .stg-actors{justify-content:flex-end}.stg-actors>li{list-style:none}.stg-actor{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:112px;padding:8px 6px 6px;border-radius:var(--g-r-md);border:1px solid rgba(255,255,255,.12);background:#0a0a1080;color:#f4ead8;font:inherit;box-shadow:none;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease}button.stg-actor{cursor:pointer}button.stg-actor:hover:not(:disabled){background:#0a0a109e;color:#f4ead8;transform:translateY(-2px)}.stg-actor.dimmed{opacity:.55}.stg-actor.lit,button.stg-actor.lit:hover{transform:scale(1.14);opacity:1;z-index:1;box-shadow:0 0 0 2px var(--c-gold),0 0 28px color-mix(in srgb,var(--c-gold) 55%,transparent)}.stg-actor.selected{border-color:#7ab8ff;box-shadow:0 0 0 2px #7ab8ff99}.stg-actor.lit.selected{box-shadow:0 0 0 2px #7ab8ff,0 0 28px color-mix(in srgb,var(--c-gold) 55%,transparent)}.the-stage button.stg-actor:hover:not(:disabled):not(.active):not(.primary):not(.danger){background:#0a0a109e;color:#f4ead8;border-color:#ffffff4d;box-shadow:none}.the-stage button.stg-actor.selected:is(:hover,:active):not(:disabled):not(.active):not(.primary):not(.danger){border-color:#7ab8ff;box-shadow:0 0 0 2px #7ab8ff99}.the-stage button.stg-actor.lit:is(:hover,:active):not(:disabled):not(.active):not(.primary):not(.danger){transform:scale(1.14);box-shadow:0 0 0 2px var(--c-gold),0 0 28px color-mix(in srgb,var(--c-gold) 55%,transparent)}.the-stage button.stg-actor.lit.selected:is(:hover,:active):not(:disabled):not(.active):not(.primary):not(.danger){box-shadow:0 0 0 2px #7ab8ff,0 0 28px color-mix(in srgb,var(--c-gold) 55%,transparent)}.stg-actor.ghost{opacity:.55}.stg-actor.ghost .stg-face{border-style:dashed}.stg-face{position:relative;overflow:hidden;width:88px;height:88px;border-radius:50%;border:3px solid var(--stg-mood, rgba(255, 255, 255, .35));background:#1b1a24 center / cover no-repeat;display:grid;place-items:center;font-weight:700;font-size:26px;box-shadow:inset 0 0 0 40px var(--stg-tint, transparent)}.stg-actor.mood-glad{--stg-mood: #ffd166}.stg-actor.mood-angry{--stg-mood: #e5484d;--stg-tint: rgba(229, 72, 77, .18)}.stg-actor.mood-afraid{--stg-mood: #8e7cff;--stg-tint: rgba(142, 124, 255, .18)}.stg-actor.mood-sad{--stg-mood: #5f8fd0;--stg-tint: rgba(95, 143, 208, .2)}.stg-actor.mood-sly{--stg-mood: #3fb98a}.stg-name{font-size:13px;font-weight:600;max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000}.stg-mood-tag{font-size:10px;letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);opacity:.85}.stg-ribbon{padding:1px 8px;border-radius:999px;background:var(--c-gold);color:#2a1d08;font-size:10px;font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal)}.stg-you,.stg-ghost-tag{padding:0 6px;border-radius:999px;border:1px solid rgba(255,255,255,.45);font-size:10px;letter-spacing:.06em}.stg-selected-badge{position:absolute;top:4px;left:4px;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2f7fd8;color:#fff;font-size:13px;font-weight:800;box-shadow:0 0 0 2px #0b0a10}.stg-hidden-mark{position:absolute;top:4px;right:4px;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0a0a10d9;color:#f4ead8}.stg-emote{position:absolute;top:-8px;right:-6px;z-index:2;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px #00000080;animation:stg-pop .25s ease}@keyframes stg-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.stg-spot{position:absolute;inset:-6px;border-radius:var(--g-r-md);pointer-events:none;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--c-gold) 22%,transparent),transparent 70%)}.stg-empty{margin:0;padding:10px;font-size:13px;text-shadow:0 1px 2px #000}.stg-scene.size-mini{gap:8px;padding:6px}.size-mini .stg-side-name{font-size:11px;padding:1px 8px}.size-mini .stg-actors{padding:2px;gap:4px}.size-mini .stg-actor{width:46px;padding:3px 2px;gap:2px}.size-mini .stg-face{width:32px;height:32px;border-width:2px;font-size:11px}.size-mini .stg-name{max-width:44px;font-size:9px}.size-mini :is(.stg-mood-tag,.stg-you){display:none}.stg-hands{list-style:none;margin:0;padding:0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.stg-hand{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;border:1px solid rgba(230,198,120,.6);background:#0a0a10b8;font-size:13px;text-shadow:0 1px 2px #000}.stg-hint{margin:auto 0 0;align-self:flex-start;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:999px;background:#0a0a10b8;font-size:12px;text-shadow:0 1px 2px #000}.stg-bar{grid-column:1;grid-row:2;min-width:0;padding:8px 12px;display:flex;flex-direction:column;gap:6px;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,var(--sup-gold) 55%,transparent);background:var(--sup-card);color:var(--text);box-shadow:var(--sup-shadow)}:where(:root[data-ui=rpg]) .stg-bar{border-radius:6px;border-color:var(--rpg-trim-lo);background:var(--rpg-fill);box-shadow:var(--rpg-frame),0 10px 26px #0006}.stg-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stg .stg-dim{color:var(--muted)}.stg-kicker{font-family:var(--sup-serif);font-size:10px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .14em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--sup-gold-ink)}.stg-speaking{display:inline-flex;align-items:center;gap:6px}.stg-speaker-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 10px 2px 2px;border-radius:999px;border:1px solid var(--sup-line-strong);background:var(--sup-card-2);color:var(--text);font-weight:600}.stg-speaker-chip.plain{cursor:default}.stg-speaker-name{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stg-bar-face{position:relative;overflow:hidden;flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1b1a24 center / cover no-repeat;color:#f4ead8;font-size:11px;font-weight:700}.stg-bar-face.row{width:24px;height:24px;font-size:10px}.stg-reacts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px}.stg-reacts>.stg-dim{margin-right:4px}.stg-emote-btn{width:28px;height:28px;padding:2px;border-radius:var(--g-r-sm);display:grid;place-items:center}.stg-pill-group{display:inline-flex;flex-wrap:wrap;gap:4px}.stg-pill-label{grid-column:1 / -1;font-size:10px;font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .12em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal)}.stg-impression{font-size:12px;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.stg-impression.tone-good{border-color:#3fb98ab3}.stg-impression.tone-bad{border-color:#e5484db3}.stg-impression.tone-noted{border-color:#7ab8ff99}.stg-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid var(--sup-line-strong);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.04em;vertical-align:middle}.stg-badge{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--sup-gold);color:#2a1d08;font-size:10px;font-weight:800;line-height:1.6}.stg-chip-changed{display:inline-block;margin-left:6px;padding:0 8px;border-radius:999px;background:#efbb39;color:#2a1d08;font-size:10px;font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);line-height:1.7}.stg-link{padding:0;min-height:0;border:0;background:none;box-shadow:none;color:var(--sup-focus);font:inherit;text-decoration:underline;cursor:pointer}.stg .danger-text{color:var(--danger)}.stg-pop{display:flex;flex-direction:column;gap:4px;min-width:240px;max-width:min(380px,calc(92 * var(--vw, 1vw)));max-height:calc(70 * var(--dvh, 1dvh));overflow-y:auto;color:var(--text)}.stg-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left}.stg-menu-item.on{border-color:var(--sup-gold)}.stg-menu-group{display:flex;flex-direction:column;gap:4px;padding:4px 0}.stg-menu-label{font-size:10px;font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .12em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal)}.stg-chips{display:flex;flex-wrap:wrap;gap:4px}.stg-chip{padding:3px 10px;border-radius:999px;font-size:12px}.stg-chip.on{font-weight:700;border-color:var(--sup-gold);box-shadow:inset 0 0 0 1px var(--sup-gold)}.stg-react-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.stg-react-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:4px;font-size:10px;line-height:1.2;text-align:center;white-space:normal}.stg-sheet-backdrop{position:fixed;inset:0;z-index:calc(var(--z-menu) + 1);display:flex;align-items:flex-end;background:#00000073}.stg-sheet{box-sizing:border-box;width:100%;max-height:calc(70 * var(--dvh, 1dvh));display:flex;flex-direction:column;padding:4px 16px 16px;border-radius:16px 16px 0 0;border-top:1px solid color-mix(in srgb,var(--sup-gold) 60%,transparent);background:var(--sup-card);color:var(--text);box-shadow:0 -12px 36px #00000073;animation:stg-sheet-up .2s var(--sup-ease)}:where(:root[data-ui=rpg]) .stg-sheet{border-radius:8px 8px 0 0;border-top-color:var(--rpg-trim-lo);background:var(--rpg-fill)}@keyframes stg-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.stg-sheet-handle{align-self:center;width:40px;height:4px;margin:6px 0 8px;border-radius:2px;background:var(--sup-line-strong)}.stg-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.stg-sheet-body{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.stg-sheet :is(button,select){min-height:44px}.stg-sheet-list{display:flex;flex-direction:column;gap:6px}.stg-notices{position:fixed;top:64px;left:50%;z-index:calc(var(--z-menu) + 2);transform:translate(-50%);width:max-content;max-width:min(640px,calc(92 * var(--vw, 1vw)));pointer-events:none}.stg-notices[hidden],.stg-window-backdrop[hidden]{display:none}.stg-notice{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 14px;border-radius:var(--g-r-md);border:1px solid color-mix(in srgb,var(--sup-gold) 55%,transparent);background:var(--sup-card);color:var(--text);box-shadow:var(--sup-shadow);font-size:13px;animation:stg-notice-in .2s var(--sup-ease)}:where(:root[data-ui=rpg]) .stg-notice{border-radius:6px;border-color:var(--rpg-trim-lo);background:var(--rpg-fill);box-shadow:var(--rpg-frame),0 10px 26px #0006}@keyframes stg-notice-in{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}.stg-notice-text{flex:1 1 220px;min-width:0}.stg-quick{display:flex;flex-direction:column;gap:6px}.stg-quick-status{margin:0;font-size:13px}.stg-find{width:100%}.stg-pick-list{display:flex;flex-direction:column;gap:4px;max-height:calc(40 * var(--vh, 1vh));overflow-y:auto;scrollbar-width:thin}.stg-pick-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 10px;text-align:left;border-radius:var(--g-r-md);border:1px solid var(--sup-line-strong);background:var(--sup-card-2);color:var(--text)}:where(:root[data-ui=rpg]) .stg-pick-row{border-radius:4px;border-color:var(--rpg-hide-edge);background:var(--rpg-well)}.stg-pick-row.current{border-color:var(--sup-gold)}:where(:root[data-ui=rpg]) .stg-pick-row.current{border-color:var(--rpg-trim)}.stg-pick-thumb{position:relative;flex:none;width:48px;height:28px;overflow:hidden;border-radius:4px;background:linear-gradient(135deg,#3a2c1c,#15110c)}.stg-pick-thumb-img{position:absolute;inset:-4px;background:center / cover no-repeat}.stg-pick-thumb-dim{position:absolute;inset:0}.stg-pick-text{flex:1;min-width:0;display:flex;flex-direction:column;white-space:normal;overflow-wrap:anywhere}.stg-pick-verb{flex:none}.stg-leftovers{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--g-r-sm);border:1px solid color-mix(in srgb,var(--sup-gold) 45%,transparent);background:color-mix(in srgb,var(--sup-gold) 10%,transparent)}.stg-row-btns{display:flex;flex-wrap:wrap;gap:4px}.stg-group-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;padding:0;font:700 11px/1.3 var(--sup-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--sup-gold-ink)}.stg-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px}.stg-tag-gold{border-color:var(--sup-gold);color:var(--sup-gold-ink)}.stg-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--g-r-sm);background:linear-gradient(160deg,#2a2230,#120f16 70%);color:#f4ead8;isolation:isolate}.stg-frame-bg{position:absolute;inset:-12px;background:center / cover no-repeat;transform:scale(1.04)}.stg-frame-dim{position:absolute;inset:0}.stg-frame.faded .stg-frame-bg{opacity:.6}.stg-frame-label{position:absolute;left:6px;bottom:4px;z-index:1;padding:0 6px;border-radius:999px;background:#0a0a10b3;font-size:10px;letter-spacing:.04em}.stg-frame-body{position:relative;height:100%;overflow:hidden}.stg-frame-body>.stg-scene{height:100%;box-sizing:border-box}.stg-actor.placeholder{opacity:.5;border-style:dashed}.stg-actor.placeholder .stg-face{border-style:dashed}.stg-more{align-self:center;padding:0 6px;border-radius:999px;background:#0a0a10b3;font-size:11px;font-weight:700}.stg-scene.thumb .stg-side-head,.stg-scene.thumb .stg-name,.stg-scene.thumb .stg-ghost-tag{display:none}.stg-scene.thumb{padding:10px 8px;align-content:center}.stg-scene.thumb .stg-actor{width:auto;padding:0;border:0;background:none}.stg-scene.thumb .stg-face{width:24px;height:24px;border-width:2px;font-size:9px}.stg-scene.thumb .stg-actors{gap:3px}.stg-window{position:relative;width:min(1040px,calc(96 * var(--vw, 1vw)));height:min(720px,calc(92 * var(--dvh, 1dvh)));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--sup-r);border:1px solid color-mix(in srgb,var(--sup-gold) 55%,transparent);background:var(--sup-card);color:var(--text);box-shadow:var(--sup-shadow)}:where(:root[data-ui=rpg]) .stg-window{border-color:var(--rpg-trim-lo);background:var(--rpg-fill);box-shadow:var(--rpg-frame),0 18px 40px #00000080}.stg-window-x{position:absolute;top:10px;right:10px;z-index:3}.stg-window h2{margin:0;font:700 20px/1.2 var(--sup-serif)}.stg-list,.stg-editor{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px 18px}.stg-list-head,.stg-editor-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-right:40px}.stg-list-head p{margin:2px 0 0}.stg-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.stg-list-tools .stg-find{flex:1 1 240px;width:auto}.stg-list-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:2px 2px 8px;scrollbar-width:thin}.stg-list-body section{display:flex;flex-direction:column;gap:8px}.stg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.stg-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border-radius:var(--g-r-md);border:1px solid var(--sup-line-strong);background:var(--sup-card-2)}:where(:root[data-ui=rpg]) .stg-card{border-radius:4px;border-color:var(--rpg-hide-edge);background:var(--rpg-well)}.stg-card.current{border-color:var(--sup-gold);box-shadow:0 0 0 1px var(--sup-gold)}:where(:root[data-ui=rpg]) .stg-card.current{border-color:var(--rpg-trim);box-shadow:0 0 0 1px var(--rpg-trim)}.stg-card-pill{position:absolute;top:6px;left:50%;z-index:1;transform:translate(-50%);padding:0 8px;border-radius:999px;background:#0a0a10bf;font-size:10px;font-weight:700;white-space:nowrap}.stg-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.stg-card-text p{margin:0;overflow-wrap:anywhere}.stg-card-name{margin:0;font:700 15px/1.25 var(--sup-serif);overflow-wrap:anywhere}.stg-card-btns{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.stg-editor-top h2{flex:1 1 auto}.stg-back{flex:none}.stg-private-chip{padding:0 10px;border-radius:999px;border:1px solid var(--sup-line-strong);color:var(--muted);font-size:11px;line-height:1.8}.stg-name-field{max-width:520px}.stg-name-field input{font-size:15px}.stg-editor-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.stg-editor-preview{display:flex;flex-direction:column;gap:6px;min-width:0}.stg-conflict{margin:0;padding:8px 10px;border-radius:var(--g-r-sm);border:1px solid color-mix(in srgb,var(--sup-gold) 50%,transparent);background:color-mix(in srgb,var(--sup-gold) 10%,transparent)}.stg-editor-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--sup-line)}.stg-foot-line{flex-basis:100%;margin:0}.stg-foot-line p{margin:2px 0 0}.stg-editor-gone{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px}.stg-full-preview{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--sup-card)}:where(:root[data-ui=rpg]) .stg-full-preview{background:var(--rpg-fill)}.stg-full-ribbon{align-self:center;margin:0;padding:2px 12px;border-radius:999px;background:#efbb39;color:#2a1d08;font-size:12px;font-weight:800;letter-spacing:.06em}.stg-full-frame{flex:1;min-height:0;aspect-ratio:auto}.stg-full-frame .stg-scene{padding:16px;overflow-y:auto}@media(max-width:1099px){.stg-actor{width:96px}.stg-face{width:72px;height:72px;font-size:22px}}@media(max-width:720px){.stg-grid{grid-template-columns:minmax(0,1fr);padding:max(var(--gm-bar-bottom, 12px),calc(var(--zone-status-bottom, 0px) + 8px)) 12px 12px}.stg-scene.size-full{grid-template-columns:minmax(0,1fr);gap:12px}.size-full .stg-side.side-other{align-items:stretch}.size-full .stg-side.side-other .stg-side-head{flex-direction:row}.size-full .stg-side.side-other .stg-actors{justify-content:flex-start}.stg-actor{width:76px;padding:6px 4px 4px}.stg-face{width:60px;height:60px;font-size:20px}.stg-name{max-width:70px;font-size:12px}.stg-actor.lit,button.stg-actor.lit:hover,.the-stage button.stg-actor.lit:is(:hover,:active):not(:disabled):not(.active):not(.primary):not(.danger){transform:scale(1.08)}.stg-bar-row{flex-wrap:wrap;overflow-x:visible;row-gap:6px}.stg-bar-row>.grow{display:none}.stg-bar :is(button,.stg-speaker-chip){min-height:44px;flex:none}.stg-window-backdrop{padding:0}.stg-window{width:calc(100 * var(--vw, 1vw));height:calc(100 * var(--dvh, 1dvh));border-radius:0}.stg-list,.stg-editor{padding:12px;overflow-y:auto}.stg-editor-top,.stg-list-head{position:sticky;top:-12px;z-index:2;margin:-12px -12px 0;padding:12px 52px 8px 12px;background:var(--sup-card)}:where(:root[data-ui=rpg]) :is(.stg-editor-top,.stg-list-head){background:var(--rpg-fill)}.stg-editor-main{grid-template-columns:minmax(0,1fr);flex:none}.stg-editor-side{overflow:visible}.stg-editor-foot{position:sticky;bottom:-12px;z-index:2;margin:0 -12px -12px;padding:8px 12px 12px;background:var(--sup-card)}:where(:root[data-ui=rpg]) .stg-editor-foot{background:var(--rpg-fill)}.stg-editor-foot .grow{display:none}.stg-editor-foot>button{flex:1 1 40%}.stg-list-body{overflow:visible}.stg-cards{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.the-stage :is(button,select),.stg-sheet :is(button,select),.stg-pop :is(button,select),.stg-window :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}.the-stage button:not(.stg-actor),.stg-pop button,.stg-window button{min-width:44px}.stg :is(input[type=checkbox],input[type=radio]){width:22px;height:22px}}.board:has(.the-stage){overflow:clip}.board:has(>.the-stage)>:is(.map-dice,.map-dice-marks,.layer-rail){z-index:var(--z-stage)}.roof-gear{position:absolute;z-index:var(--z-map-ui);transform:translate(-50%,calc(-100% - 8px));display:flex;gap:4px;padding:4px;border-radius:999px;background:#12141cd9;border:1px solid rgba(255,255,255,.16)}.roof-gear .icon-btn{width:28px;height:28px;font-size:15px}.brand-mark{display:inline-flex;align-items:center;gap:8px;min-width:0}a.brand-mark{color:inherit;text-decoration:none}.brand-logo{width:28px;height:28px;border-radius:50%;flex:none;background:#fff}.collapsed .brand-mark{display:none}.search-backdrop.dragging{pointer-events:none}.search-backdrop.dragging .search-palette{pointer-events:auto;opacity:.35}.pregen-add{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--g-radius)}.pregen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.pregen-card{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;padding:12px;border-radius:var(--g-radius)}.pregen-card.taken{opacity:.6}.pregen-face{width:64px;height:64px;border-radius:50%;background:var(--panel-2) center / cover no-repeat;display:grid;place-items:center;font-weight:700;font-size:22px;border:2px solid var(--border)}.pregen-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pregen-pitch{font-style:italic}.pregen-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.roof-mode-bar{width:min(900px,calc(100% - 28px))}.roof-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.roof-mode-grid>.row,.roof-mode-numbers{grid-column:1 / -1}.roof-mode-numbers .roof-field input[type=number]{width:76px}@media(max-width:760px){.roof-mode-grid{grid-template-columns:1fr}}.hub-avatar .avatar,.hub-avatar-blank{width:76px;height:76px}.hub-looking-pills{display:inline-flex;gap:4px}.hub-looking-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.like-btn.like-labelled{padding:6px 12px;font-size:14px;gap:6px;border-radius:var(--g-r-sm)}.like-word{font-weight:600}.profile-showcase{display:flex;flex-direction:column;gap:12px}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.showcase-tile{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--g-r-md);border:1px solid var(--border);background:var(--panel-2);color:var(--text);text-decoration:none}.showcase-tile:hover{border-color:var(--accent)}.showcase-cover{height:96px;border-radius:var(--g-r-sm);background:var(--panel) center / contain no-repeat}.showcase-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-brew{text-decoration:none;color:var(--text)}.badge-editor{display:flex;flex-direction:column;gap:8px}.badge-editor-list{display:flex;flex-wrap:wrap;gap:6px}.badge-editor-item{display:inline-flex;align-items:center;gap:6px}.badge-editor-item .icon-btn{width:20px;height:20px;font-size:13px}.badge-editor-item.struck{opacity:.6;text-decoration:line-through}.badge-editor-item.struck button{text-decoration:none}.roof-mode-bar.folded{width:auto;max-width:calc(100% - 28px);padding:6px 10px}.roof-mode-slim{display:flex;align-items:center;gap:10px;white-space:nowrap}.roof-mode-fold{align-self:center}:is(.roof-mode-slim>button.primary,.roof-mode-fold){display:inline-flex;align-items:center;gap:4px}.dice-preview-box canvas{display:block}.dice-preview{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.dice-preview-box{width:min(360px,100%);height:200px;border-radius:var(--g-r-md);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border);overflow:hidden;transition:opacity .3s}.dice-preview-box.fading{opacity:.35;transition:opacity .5s ease}.dice-skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:6px 0}.dice-skin-pick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;font-size:13px}.dice-skin-pick.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dice-skin-pick.shipped{border:1px dashed var(--border);border-radius:var(--g-r-md);opacity:.85}.dice-swatch{display:grid;place-items:center;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);font-weight:700;font-size:15px;box-shadow:inset 0 -6px 10px #00000040}.dice-swatch.mat-glass{background-image:linear-gradient(150deg,rgba(255,255,255,.35),transparent 55%)}.dice-swatch.mat-metal{background-image:linear-gradient(135deg,#ffffff73,#00000040 60%,#fff3)}.dice-swatch.mat-wood{background-image:repeating-linear-gradient(100deg,rgba(0,0,0,.12) 0 2px,transparent 2px 7px)}.dice-swatch.add{width:40px;height:40px;background:color-mix(in srgb,var(--text) 12%,transparent);font-size:22px}.dice-skin-form{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--g-r-md);margin:8px 0}.dice-skin-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.dice-skin-fields input[type=color]{width:100%;height:34px;padding:2px}.dice-skin-texture{grid-column:1 / -1}.dice-skin-look .subtabs{margin:0}.dice-swatch>*{grid-area:1 / 1}.dice-swatch-art{width:62%;height:62%;object-fit:contain}.dice-face-art{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border);min-width:0}.dice-face-types{flex-wrap:wrap}.dice-face-types button{flex:1 0 auto;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.dice-face-count{min-width:16px;padding:0 4px;border-radius:999px;font-size:11px;line-height:16px;background:color-mix(in srgb,var(--text) 16%,transparent)}.dice-face-quick{flex-wrap:wrap;gap:6px;align-items:center}.dice-face-quick button.active,.dice-face-pick.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dice-face-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.dice-face-pick{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:44px;padding:2px;font-weight:700;font-size:14px}.dice-face-pick>*{grid-area:1 / 1}.dice-face-pick img{width:100%;height:100%;object-fit:contain;opacity:.9}.dice-face-pick.has-art span{place-self:end end;font-size:11px;line-height:1;padding:2px 3px;border-radius:4px;background:var(--panel-2)}.dice-face-edit{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--g-r-sm);background:color-mix(in srgb,var(--text) 5%,transparent);min-width:0}.dice-face-mode{flex-wrap:wrap}.dice-face-mode button{flex:1 1 140px;white-space:normal}.dice-face-thumb{width:56px;height:56px;object-fit:contain;border-radius:var(--g-r-sm);background:color-mix(in srgb,var(--text) 8%,transparent)}:where(:root[data-ui=rpg]) .dice-face-edit{background:var(--rpg-well);border:1px solid color-mix(in srgb,var(--rpg-trim-lo) 80%,transparent);border-radius:4px}.character-name,.party-name,.table-tile-name,.campaign-name,.campaign-title,.campaign-table-name,.campaign-member-name,.encounter-name,.library-name,.rolltable-name,.hub-person-name,.event-title{min-width:0;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.character-card .dim.small,.party-who .dim.small{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.party-who{min-width:0}.chat-moderation{display:flex;flex-direction:column;gap:12px}.mod-limits{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:12px;border-radius:var(--g-radius)}.mod-limits .field{min-width:200px}.mod-muted{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--g-radius)}.mod-muted-row{display:flex;align-items:center;gap:8px}.mod-filters input{min-width:140px}.mod-posts{display:flex;flex-direction:column;gap:8px;max-height:calc(62 * var(--vh, 1vh));overflow-y:auto;padding-right:4px}.mod-post{flex:0 0 auto;padding:9px 12px;border-radius:var(--g-r-md);border-left:3px solid var(--border);background:var(--panel-2)}.mod-post.down{border-left-color:#b4433a;opacity:.75}.mod-post-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.mod-post-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-friend-row{display:inline-flex;align-items:center;gap:6px}.profile-friend{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-weight:600}.sound-gain{display:flex;align-items:center;gap:6px;flex:0 0 auto}.sound-gain input[type=range]{width:110px;padding:0;border:0;background:transparent;box-shadow:none}.sound-gain-value{width:38px;text-align:right;font-variant-numeric:var(--t-num-variant, tabular-nums)}@media(max-width:720px){.sound-gain input[type=range]{width:74px}}.codex-grip{cursor:grab;padding:0 6px 0 0;font-size:15px;line-height:1;color:var(--muted);opacity:.6;flex:0 0 auto}.codex-grip:active{cursor:grabbing}.codex-entry:hover .codex-grip{opacity:1}.codex-entry.dragging{opacity:.5}.codex-entry.drop-above{box-shadow:inset 0 3px 0 var(--accent)}.codex-entry.drop-below{box-shadow:inset 0 -3px 0 var(--accent)}.codex-link{display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-size:.95em;cursor:pointer;white-space:nowrap}.codex-link:before{content:"❖";font-size:.8em;opacity:.8}.codex-link:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 28%,transparent)}.note-link-message{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 6px 6px 10px;border-radius:var(--g-r-sm);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.note-link-message .icon-btn{margin-left:auto}.rt-link-menu{position:sticky;bottom:52px;z-index:4;align-self:center;margin-top:8px;width:min(300px,90%);display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--g-r-md)}.rt-link-list{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow-y:auto}.rt-link-item{display:flex;align-items:center;gap:8px;text-align:left;padding:5px 8px;font-size:13px}.rt-link-menu.rt-autolink{width:min(560px,94%)}.rt-autolink-list{display:flex;flex-direction:column;gap:2px;max-height:min(240px,calc(34 * var(--vh, 1vh)));overflow-y:auto}.rt-autolink-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--g-r-sm);cursor:pointer}.rt-autolink-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.rt-autolink-item input{margin-top:3px}.rt-autolink-item>.grow{display:flex;flex-direction:column;gap:2px;min-width:0}.rt-autolink-snippet{font-size:13px;overflow-wrap:anywhere}.rt-autolink-snippet mark{padding:0 2px;border-radius:3px;font-weight:600}.chat-post-name,.chat-post-head{min-width:0;overflow-wrap:anywhere;word-break:break-word}.chat-post-head{row-gap:3px}@media(max-width:720px){.hub-avatar{width:84px;height:84px;min-width:84px;flex:0 0 auto}}.light-beam-row{flex-wrap:wrap;row-gap:6px}.light-beam-row select{flex:1 1 120px;min-width:0}.light-beam-turn{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.light-beam-turn input{width:64px;min-width:0}.codex-folder{border:1px solid var(--border);border-radius:var(--g-r-md);background:color-mix(in srgb,var(--panel-2) 60%,transparent);margin-bottom:6px}.codex-folder-head{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.codex-folder-caret{width:12px;color:var(--muted)}.codex-folder-glyph{color:var(--accent-ink);flex:0 0 auto}.codex-folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-folder-name-input{min-width:0;padding:3px 6px}.codex-folder-actions{display:inline-flex;gap:2px;opacity:.7}.codex-folder:hover .codex-folder-actions{opacity:1}.codex-folder-body{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px 22px}.codex-folder-empty{margin:2px 0 4px}.codex-folder.dragging{opacity:.5}.codex-folder.drop-above{box-shadow:inset 0 3px 0 var(--accent)}.codex-folder.drop-below{box-shadow:inset 0 -3px 0 var(--accent)}.codex-folder.drop-into{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.codex-loose-drop{padding:10px;border:1px dashed var(--border);border-radius:var(--g-r-md);text-align:center;color:var(--muted);font-size:13px}.codex-loose-drop.over{border-color:var(--accent);color:var(--text)}.codex-folder .codex-folder{margin-bottom:0}@media(max-width:600px){.codex-folder-body{padding-left:10px}}.codex-move-list{display:flex;flex-direction:column;gap:2px;max-height:min(calc(55 * var(--vh, 1vh)),420px);overflow-y:auto;margin:6px 0 10px}.codex-move-choice{display:flex;align-items:center;gap:8px;text-align:left;border-radius:var(--g-r-sm)}.codex-move-choice.here{border-color:var(--accent)}:where(:root[data-ui=rpg]) .codex-move-choice.here{border-color:var(--g-trim-ink, var(--accent))}.codex-check{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}:where(:root[data-ui=rpg]) .codex-check{accent-color:var(--g-trim-ink, var(--accent))}.codex-entry.picked{outline:2px solid var(--accent);outline-offset:-2px}:where(:root[data-ui=rpg]) .codex-entry.picked{outline-color:var(--g-trim-ink, var(--accent))}.codex.selecting .codex-entry>header{-webkit-user-select:none;user-select:none}.codex-select-bar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;border:1px solid var(--accent);border-radius:var(--g-r-sm);background:var(--panel, rgba(20, 22, 30, .92));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:where(:root[data-ui=rpg]) .codex-select-bar{border-color:var(--g-trim-ink, var(--accent))}.clan-crest.painted{box-sizing:border-box;border:2px solid currentColor;background:#0c0e14}.rules-sticky{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;gap:10px;margin:0 -12px;padding:10px 12px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}:where(:root[data-ui=rpg]) .rules-sticky{background:var(--rpg-fill, color-mix(in srgb, var(--bg) 92%, transparent));border-bottom-color:var(--rpg-hide-edge, var(--border))}.rules-sticky .rules-head h1{margin:0}.rules-page .rulebook-toc{top:calc(var(--rules-sticky-h, 0px) + 10px);max-height:calc(calc(100 * var(--dvh, 1dvh)) - var(--rules-sticky-h, 0px) - 40px)}.rules-page .rulebook-body [id]{scroll-margin-top:calc(var(--rules-sticky-h, 0px) + 16px)}.rules-resumed{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--g-radius);border:1px solid var(--border);background:var(--panel);font-size:13px}@media(max-width:720px){.rules-sticky .rules-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.rules-sticky .rules-tabs>*{flex:none}.rules-sticky .rules-head h1{font-size:24px}}.note-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:6px;margin-bottom:8px}.note-nav-step{min-height:30px;padding:4px 10px;font-size:13px;font-weight:600}.note-nav-pick{min-width:0;min-height:30px;padding:4px 8px;font-size:13px}@media(max-width:520px){.note-nav{grid-template-columns:auto minmax(0,1fr) auto}}.note-editor.note-docked{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.note-dock-head{display:flex;align-items:center;gap:6px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border)}:where(:root[data-ui=rpg]) .note-dock-head{border-bottom-color:color-mix(in srgb,var(--rpg-trim) 35%,transparent)}.note-dock-back,.note-dock-pop{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 10px;font-size:13px;font-weight:600}:where(:root[data-ui=rpg]) .note-dock-back,:where(:root[data-ui=rpg]) .note-dock-pop{letter-spacing:.02em}.note-dock-toggle{display:grid;place-items:center}:where(:root[data-ui=rpg]) .note-dock-toggle:hover{color:var(--g-trim-ink)}.note-docked .note-nav{grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:4px}.note-docked .note-nav-step{padding:4px 8px;font-size:12px}.note-docked .note-editor-top{padding:4px 0 0}.note-docked .note-picker select{font-size:13px;padding:3px 6px}.note-docked .note-editor-body{flex:1;min-height:0;padding:8px 2px}.note-docked .note-title-input,.note-docked .note-title-read{font-size:20px}.note-docked .note-subtitle-input,.note-docked .note-subtitle-read{font-size:14px}.note-docked .note-editor-foot{flex-wrap:wrap;gap:6px;padding:8px 0 0}.note-docked .rt-toolbar{max-width:100%}:where(:root[data-ui=rpg]) .note-docked .note-editor-foot{border-top-color:color-mix(in srgb,var(--rpg-trim) 35%,transparent)}.stock-head{display:flex;align-items:center;gap:8px;padding:0 11px 2px;font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .04em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.stock-head .col{flex:none;width:64px}.stock-head .col.coin,.container-item.editing select.coin{flex:none;width:84px}.stock-head .col.end{width:28px}.pregen-create{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.onoff-row{display:flex;align-items:center;gap:10px}.onoff-row>.grow{display:flex;flex-direction:column;gap:2px}.onoff{position:relative;flex:none;display:inline-flex;align-items:center;width:58px;height:26px;padding:0 8px 0 26px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);box-sizing:border-box}.onoff-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:left .15s ease,background .15s ease}.onoff.on{padding:0 26px 0 9px;background:color-mix(in srgb,var(--accent) 30%,var(--panel-2));border-color:var(--accent);color:var(--text)}.onoff.on .onoff-knob{left:calc(100% - 21px);background:var(--accent)}.onoff:disabled{opacity:.5;cursor:not-allowed}.onoff-row .onoff-label{font-weight:600}.onoff-row .onoff-hint{line-height:1.35}.onoff-row.is-sub{padding-left:16px}.onoff-row.is-off .onoff-label{color:var(--muted)}.perf-settings{display:grid;gap:8px;justify-items:start}.perf-settings>.perf-custom-list{justify-self:stretch;margin-top:0}.price-coins{flex:none;display:inline-flex;align-items:center;gap:6px;width:204px}.price-coins .coin{gap:3px}.price-coins .coin i{width:12px;height:12px;flex:none}.container-item.editing .price-coins input[type=number]{width:48px;padding-left:4px;padding-right:2px}.stock-head .col.price-coins-head{width:204px}@media(min-width:901px){.app{position:relative;grid-template-columns:1fr var(--panel-w, 340px)}}.text-size-setting .small{margin-left:6px}:root{--vw: 1vw;--vh: 1vh;--dvh: 1dvh}.shell,.modal-backdrop>*{--vw: calc(1vw / var(--text-zoom, 1));--vh: calc(1vh / var(--text-zoom, 1));--dvh: calc(1dvh / var(--text-zoom, 1))}.shell{zoom:var(--text-zoom, 1);height:calc(100dvh / var(--text-zoom, 1))}:root.tour-banner .shell{height:calc((100dvh - var(--tour-banner-h, 0px)) / var(--text-zoom, 1))}.modal-backdrop>*{zoom:var(--text-zoom, 1)}.modal-backdrop>.modal,.modal-backdrop>.confirm{max-height:calc((100dvh - 32px) / var(--text-zoom, 1))}:root.tour-banner .modal-backdrop>.modal,:root.tour-banner .modal-backdrop>.confirm{max-height:calc((100dvh - var(--tour-banner-h, 0px) - 32px) / var(--text-zoom, 1))}.npc-browser.with-index{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.npc-browser-main{display:flex;flex-direction:column;gap:10px;min-width:0}.npc-index{position:sticky;top:8px;display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh / var(--text-zoom, 1) - 220px);overflow-y:auto;padding:8px;border-radius:var(--g-radius);background:var(--g-well, var(--panel-2));border:1px solid var(--g-well-edge, var(--border))}.npc-index-level{display:flex;flex-direction:column;gap:2px}.npc-index-level-head{padding:2px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.npc-index-all,.npc-index-group-btn,.npc-index-member{display:flex;align-items:center;gap:6px;width:100%;min-height:0;padding:5px 8px;text-align:left;font-size:13px;background:transparent;border:1px solid transparent;box-shadow:none}.npc-index-all.on,.npc-index-group.on>.npc-index-group-btn{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:700}.npc-index-members{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 10px;padding:0 0 0 6px;list-style:none;border-left:1px solid var(--border)}.npc-index-member{font-size:12.5px;padding:3px 6px}.npc-index-member .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npc-index-member.on{background:color-mix(in srgb,var(--rank) 22%,transparent);border-color:var(--rank)}.npc-index-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--rank)}.npc-card.linked{animation:npc-linked 2.4s ease-out}@keyframes npc-linked{0%,40%{box-shadow:0 0 0 3px var(--accent),0 0 22px var(--accent)}}@media(max-width:900px){.npc-browser.with-index{grid-template-columns:minmax(0,1fr)}.npc-index{position:static;max-height:240px}}.npc-card{scroll-margin-top:150px}.frame-hole-field{display:flex;gap:12px;align-items:flex-start}.frame-hole-preview{position:relative;flex:none;display:grid;place-items:center;width:120px;height:120px;border-radius:var(--g-r-sm);background:repeating-conic-gradient(hsl(0 0% 50% / .25) 0 25%,transparent 0 50%) 0 0 / 16px 16px;background-size:contain;background-repeat:no-repeat;background-position:center}.frame-hole-preview{background-color:#8080802e}.frame-hole-ring{border-radius:50%;border:2px dashed #3ecf5a;box-shadow:0 0 0 1px #00000080;pointer-events:none}.frame-hole-words{display:flex;flex-direction:column;gap:4px;min-width:0}.frame-hole-words input[type=number]{width:64px}.modal.sheet .sheet-portrait-ring{margin:var(--frame-extra, 0px)}.title-picker-tile.locked{padding-bottom:22px}.title-picker-tile.locked .title-picker-lock{bottom:4px;right:50%;transform:translate(50%);white-space:nowrap}.sound-join{padding:0;gap:0;overflow:hidden}.sound-join>button{min-height:0;border:0;background:transparent;box-shadow:none;color:inherit;font-weight:700}.sound-join-play{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 8px 18px}.sound-join-dismiss{padding:8px 14px 8px 10px;border-left:1px solid color-mix(in srgb,currentColor 35%,transparent)!important;font-size:16px;line-height:1;opacity:.85}.sound-join-dismiss:hover{opacity:1}.msg-time-tip{position:fixed;z-index:var(--z-tip);transform:translate(-50%,-100%);padding:4px 9px;border-radius:6px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,var(--text) 10%);color:var(--text);font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #00000059}.msg-time-tip.below{transform:translate(-50%)}.pf-main{container-type:inline-size;container-name:pf-main}@media(max-width:640px){.admin-user-row{flex-wrap:wrap;gap:6px 8px}.admin-user-row>.grow{flex:1 1 calc(100% - 60px)}.admin-user-row>.admin-roles{justify-content:flex-start}}.adventure-tag.info{cursor:pointer;display:inline-flex;align-items:center;gap:5px}.adventure-tag.info b{min-width:15px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--text) 14%,transparent);text-align:center}.adventure-tag.info:hover,.adventure-tag.info.on{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--panel-2))}.tag-info-pop{position:fixed;z-index:var(--z-pop);width:min(300px,calc(calc(100 * var(--vw, 1vw)) - 16px));padding:10px 12px;border-radius:var(--g-radius);display:flex;flex-direction:column;gap:8px;cursor:default}.tag-info-section{display:flex;flex-direction:column;gap:4px}.tag-info-label{font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .06em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);opacity:.7}.attack-oil{color:color-mix(in srgb,#ff8a3d 80%,var(--text));font-weight:600}.stg-actors>li.stg-enter{animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both;animation-delay:calc(min(var(--n, 0),8)*70ms)}.stg-actors>li.enter-slide{animation-name:stg-in-slide;--stg-from: -70px}.stg-side.side-other .stg-actors>li.enter-slide{--stg-from: 70px}.stg-actors>li.enter-fade{animation-name:stg-in-fade;animation-duration:.7s}.stg-actors>li.enter-drop{animation-name:stg-in-drop;animation-duration:.65s;animation-timing-function:ease-out}@keyframes stg-in-slide{0%{opacity:0;transform:translate(var(--stg-from, -70px))}}@keyframes stg-in-fade{0%{opacity:0;transform:scale(.94);filter:blur(6px)}}@keyframes stg-in-drop{0%{opacity:0;transform:translateY(-90px)}55%{opacity:1;transform:translateY(8px)}75%{transform:translateY(-4px)}to{transform:none}}.stg-actor.said .stg-face{animation:stg-said 1.2s ease-out 2}@keyframes stg-said{0%{box-shadow:0 0 #f2c76ab3}to{box-shadow:0 0 0 14px #f2c76a00}}.stg-script{margin:auto auto 0;align-self:center;width:min(640px,100%);box-sizing:border-box;list-style:none;padding:10px 16px;display:grid;gap:4px;border-radius:var(--g-r-md, 10px);border:1px solid rgba(242,199,106,.35);background:linear-gradient(180deg,#0e0c12d1,#08080ce0);box-shadow:0 6px 24px #00000073;text-shadow:0 1px 2px #000}.stg-script li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline;opacity:.62;font-size:14px;line-height:1.4}.stg-script li.newest{opacity:1;font-size:15.5px}.stg-script-who{font-family:var(--display-font, Georgia, serif);font-size:calc(12px * var(--heading-scale, 1));letter-spacing:var(--t-label-spacing, .12em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:#f2c76a;white-space:nowrap}.stg-script-line{overflow-wrap:anywhere}.stg-script li.newest .stg-script-line{animation:stg-type .9s steps(24,end) both}@keyframes stg-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.stg-actors>li.stg-enter,.stg-actor.said .stg-face,.stg-script li.newest .stg-script-line{animation:none}}.text-link{color:var(--accent-ink, var(--accent));text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.text-link:hover{text-decoration-thickness:2px}table.rt-table{width:100%;max-width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:.6em 0;font-size:.95em;line-height:1.45}.rt-table th,.rt-table td{border:1px solid var(--border);padding:5px 8px;vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;-webkit-hyphens:auto}.rt-table th{font-weight:700;background:color-mix(in srgb,var(--accent) 9%,var(--panel-2))}:where(:root[data-ui=rpg]) .rt-table th,:where(:root[data-ui=rpg]) .rt-table td{border-color:color-mix(in srgb,var(--rpg-trim) 30%,var(--border))}:where(:root[data-ui=rpg]) .rt-table th{background:color-mix(in srgb,var(--rpg-trim) 14%,transparent)}.rt-table .shade{background:color-mix(in srgb,var(--accent) 15%,var(--panel-2))}.rt-table th.shade{background:color-mix(in srgb,var(--accent) 24%,var(--panel-2))}:where(:root[data-ui=rpg]) .rt-table .shade{background:color-mix(in srgb,var(--rpg-trim) 20%,transparent)}:where(:root[data-ui=rpg]) .rt-table th.shade{background:color-mix(in srgb,var(--rpg-trim) 30%,transparent)}.rt-table .align-center{text-align:center}.rt-table .align-right{text-align:right}.rt-table td>:first-child,.rt-table th>:first-child{margin-top:0}.rt-table td>:last-child,.rt-table th>:last-child{margin-bottom:0}.rt-table p{margin:0 0 .3em}.rt-table img{max-width:100%}.rule-table-wrap.full{overflow:visible}[contenteditable=true] .rt-table td,[contenteditable=true] .rt-table th{min-height:1.5em}.rt-col-resize,.rt-col-resize *{cursor:col-resize!important}.rt-table-bar{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid var(--border)}:where(:root[data-ui=rpg]) .rt-table-bar{border-bottom-color:color-mix(in srgb,var(--rpg-trim) 30%,transparent)}.rt-table-bar .rt-btn{width:auto;white-space:nowrap}.rt-table-msg{font-size:12px;color:var(--danger, var(--accent));padding:0 6px}.rt-grid-pick{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--g-r-md)}.rt-grid-pick.below{bottom:auto;top:calc(100% + 6px)}.rt-grid-cells{display:grid;grid-template-columns:repeat(8,16px);gap:3px}.rt-grid-cells button{width:16px;height:16px;min-width:0;padding:0;border:1px solid var(--border);border-radius:2px;background:transparent}.rt-grid-cells button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 35%,transparent)}:where(:root[data-ui=rpg]) .rt-grid-cells button.on{border-color:var(--rpg-trim);background:color-mix(in srgb,var(--rpg-trim) 35%,transparent)}.sheet.font-face .sheet-name,.sheet.font-face .sheet-block h4,.sheet.font-face .big-value{font-family:var(--t-num-font, var(--look-font))}.sheet.font-face:is(.modal,.sheet-drawer){--sheet-head-font: var(--look-font)}.look-font-swatch.font-face,.chat-post.font-face .chat-post-name{font-family:var(--look-font)}.font-lib-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:12px}.font-lib-add .row{gap:6px;flex-wrap:wrap}.font-lib-list{display:grid;gap:6px}.font-lib-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius, 10px)}.font-lib-row.built-in{opacity:.8}.font-lib-sample{font-size:22px;flex:1 1 200px;min-width:0}:where(:root[data-ui=rpg]) .font-lib-row{border:1px solid color-mix(in srgb,var(--g-trim, #d8b565) 35%,transparent);border-radius:4px}.frame-slice-field{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.side-frame-field{display:flex;flex-direction:column;gap:12px;margin:8px 0 12px}.sf-cut-row{display:flex;gap:16px;align-items:flex-start}.sf-cut{position:relative;flex:none;height:320px;background:repeating-conic-gradient(color-mix(in srgb,var(--text) 10%,transparent) 0 25%,transparent 0 50%) 0 0 / 12px 12px;outline:1px dashed var(--border)}.sf-cut img{display:block;height:100%;width:auto}.sf-line{position:absolute;left:-6px;right:-6px;height:0;border-top:2px dashed var(--accent);cursor:ns-resize;touch-action:none}.sf-line:before{content:"";position:absolute;inset:-9px 0 -7px}.sf-line:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sf-line-words{position:absolute;left:calc(100% + 6px);top:-10px;padding:1px 6px;font-size:12px;white-space:nowrap;color:var(--text);background:var(--panel);border:1px solid var(--accent);border-radius:4px;pointer-events:none}.sf-cut-words{display:flex;flex-direction:column;gap:10px;min-width:0;padding-left:150px}.sf-previews{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.sf-preview{display:flex;flex-direction:column;gap:4px}.frame-slice-preview{--frame-w: var(--frame-edge, 56px);--frame-half: calc(var(--frame-w) / 2);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:8px;height:220px;margin:var(--frame-half);border-radius:0;background:var(--g-fill-strong, var(--panel));border:1px dashed var(--border)}@media(max-width:700px){.frame-slice-preview{--frame-w: calc(var(--frame-edge, 56px) * .6)}}.frame-slice-head{display:flex;align-items:center;gap:6px;padding:12px 20px 8px;border-bottom:1px solid var(--border)}.frame-slice-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.frame-slice-btn{flex:none;padding:3px 9px;font-size:13px;border:1px solid var(--border);border-radius:var(--g-r-sm, 6px)}.frame-slice-page{flex:1;min-height:0;margin:0 12px 12px;border-radius:var(--g-r-sm, 6px);background:color-mix(in srgb,var(--text, #fff) 6%,transparent)}.plain-autolink{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.rt-link-menu.rt-autolink.plain{position:static;align-self:stretch;width:auto;margin-top:0}.zone-prompt{position:fixed;left:50%;bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 12px));transform:translate(-50%);width:max-content;z-index:var(--z-prompt);display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;max-width:min(560px,calc(calc(100 * var(--vw, 1vw)) - 32px));padding:10px 14px;border-radius:var(--g-r-sm, 8px);border:1px solid var(--border);color:var(--text);font-size:14px;box-shadow:0 8px 20px #00000059}.zone-prompt-text{flex:1 1 240px}@media(max-width:860px){.zone-prompt{bottom:calc(max(12px,calc(env(safe-area-inset-bottom,0px) + 8px)) + 54px);max-width:min(560px,calc(calc(100 * var(--vw, 1vw)) - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}}:root[style*=--phone-dock-clear] .zone-prompt{bottom:calc(var(--phone-dock-clear) + 10px)}.modal.word-lists{width:min(680px,100%)}.word-lists .modal-body{display:flex;flex-direction:column;gap:10px;overflow-y:auto}.word-chips{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;max-height:260px;min-height:60px;overflow-y:auto;padding:8px;border:1px solid var(--border, hsl(0 0% 100% / .12));border-radius:var(--g-r-sm, 6px)}.word-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 2px 1px 8px;border-radius:999px;background:#ffffff12;font-size:13px}.word-chip .icon-btn{padding:0 5px;min-width:0;min-height:0;font-size:13px;line-height:1.4}.word-chips.hidden-words .word-chip-text{filter:blur(4px);-webkit-user-select:none;user-select:none}.word-chips.hidden-words .word-chip:hover .word-chip-text{filter:none;-webkit-user-select:auto;user-select:auto}.held-note{margin:6px 4px;padding:8px 10px;border-radius:var(--g-r-sm, 6px);border:1px dashed hsl(38 80% 60% / .55);background:#e69b1914;display:flex;flex-direction:column;gap:4px;font-size:13px}.held-note-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.held-note-tag{font-size:11px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .06em);color:#edb95e}.held-note-head .icon-btn{padding:0 6px;min-height:0}.held-note-why{margin:0}.held-note-text{margin:0;padding:4px 8px;border-left:2px solid hsl(38 80% 60% / .6);white-space:pre-wrap;overflow-wrap:anywhere;opacity:.85;max-height:9em;overflow-y:auto}.held-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.msgr-wordlists{display:flex;align-items:flex-start;gap:8px;padding:6px 2px;cursor:pointer}.msgr-wordlists input{margin-top:3px}.grid-type-row{flex-wrap:wrap}.grid-mode-bar .grid-options>.grid-type-row{grid-column:1 / -1}.grid-type-seg{flex-wrap:wrap}.grid-type-seg button{padding:5px 10px;font-size:13px}.scene-layers-head{display:flex;align-items:center;gap:10px;margin:2px 2px 0}.scene-layer-add{display:inline-flex;align-items:center;gap:5px}.scene-layer-name{width:100%;min-width:0;max-width:220px;padding:2px 6px;font:inherit;font-weight:700;background:transparent;border:1px solid transparent;border-radius:var(--g-r-sm)}.scene-layer-name:hover,.scene-layer-name:focus{border-color:var(--border);background:var(--panel)}.scene-layer-name::placeholder{color:var(--text);opacity:1}.scene-layer-name:focus::placeholder{opacity:.45}.scene-layer-move{flex:none;display:flex;flex-direction:column;gap:2px}.scene-layer-btn.scene-layer-move-btn{padding:1px 6px;line-height:0}.scene-layer-move-btn:disabled{opacity:.35}@media(max-width:640px){.scene-layer-row{gap:6px;padding:8px}.scene-layer-row .scene-layer-btn{padding:5px 7px}.scene-layer-row .scene-layer-btn.scene-layer-move-btn{padding:1px 5px}.scene-layer-here{display:none}}.scene-layer-delete:not(:disabled):hover{color:var(--danger, #e5534b);border-color:color-mix(in srgb,var(--danger, #e5534b) 60%,var(--border))}.dice-skin-pick.is-locked{border:1px dashed var(--border);border-radius:var(--g-r-md);text-decoration:none;color:inherit}.dice-skin-pick.is-locked .dice-swatch{opacity:.7}.dice-skin-price{color:var(--muted);text-align:center}.dice-skin-sale{border:1px solid var(--border);border-radius:var(--g-r-md);padding:8px 12px;margin:10px 0}.dice-skin-sale .row{gap:12px}.roll-skin-tag{display:inline-block;margin-left:6px;font-size:11px;color:var(--muted);text-decoration:none;border-bottom:1px dotted currentColor}.roll-skin-tag:hover{color:var(--text)}:root:not([data-power=adventure-on]):not([data-backdrop=v2]) .home-room{--text: inherit !important;--muted: inherit !important;--accent: inherit !important;--accent-text: inherit !important;--panel: inherit !important;--panel-2: inherit !important;--glass: inherit !important;--glass-strong: inherit !important;--glass-border: inherit !important;--room-gold: var(--accent) !important;--room-gold-hi: color-mix(in srgb, var(--accent) 60%, white) !important;--room-gold-lo: color-mix(in srgb, var(--accent) 35%, transparent) !important;--accent-glow: color-mix(in srgb, var(--accent-2) 45%, transparent) !important;--home-glow: color-mix(in srgb, var(--accent-2) 10%, transparent) !important;--room-panel: color-mix(in srgb, var(--bg) 84%, transparent) !important;--room-panel-2: color-mix(in srgb, color-mix(in srgb, var(--bg) 88%, var(--accent)) 92%, transparent) !important;--room-ink: var(--text) !important;--room-deep: color-mix(in srgb, var(--bg) 82%, var(--accent)) !important;--room-night: var(--bg) !important;--room-dim: var(--muted) !important;--home-veil-1: color-mix(in srgb, var(--bg) 45%, transparent) !important;--home-veil-2: color-mix(in srgb, var(--bg) 70%, transparent) !important;--home-veil-3: color-mix(in srgb, var(--bg) 90%, transparent) !important}.tour-finish.tour-welcome{max-height:calc(calc(100 * var(--vh, 1vh)) - 32px);max-height:calc(calc(100 * var(--dvh, 1dvh)) - 32px);overflow-y:auto;overscroll-behavior:contain}.catalog-editor.look-editor{width:min(1040px,calc(96 * var(--vw, 1vw)))}.look-editor-body{flex-direction:row;align-items:flex-start;gap:18px}.look-editor-fields{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:12px}.look-editor-preview{flex:0 0 340px;min-width:0;position:sticky;top:0;display:flex;flex-direction:column;gap:8px}.look-editor-fields .look-spec{min-width:0;max-width:100%}.look-editor-fields .look-spec-head .grow{min-width:0;white-space:normal}.look-prev{min-width:0;max-width:100%;overflow:hidden;border-radius:var(--g-r-md)}.look-prev .pframe-demos{margin:0}.look-prev-missing{margin:0;padding:24px 12px;text-align:center;border:1px dashed var(--g-line);border-radius:var(--g-r-md)}.look-prev-map{height:200px;display:grid;place-items:center;background-color:var(--g-solid, var(--bg));background-image:linear-gradient(var(--g-line) 1px,transparent 1px),linear-gradient(90deg,var(--g-line) 1px,transparent 1px);background-size:48px 48px;background-position:center}.look-prev-token{position:relative;border-radius:50%;display:block}.look-prev-token img{position:absolute;pointer-events:none}.look-prev-hud,.look-prev-sheet,.look-prev-text,.look-prev-title{display:flex;gap:10px;padding:14px;min-height:84px;border:1px solid var(--g-line);border-radius:var(--g-r-md);overflow-wrap:anywhere}.look-prev-sheet,.look-prev-text,.look-prev-title{flex-direction:column}.look-prev-sheet{min-height:200px}.look-prev-face{flex:none;width:48px;height:48px;border-radius:50%;background:var(--g-line)}.look-prev-bars{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.look-prev-bar{height:8px;border-radius:4px;background:var(--g-line)}.look-prev-bar.short{width:60%}.look-list-search{width:200px;max-width:100%}.look-admin-tile{min-width:0;overflow:hidden;overflow-wrap:anywhere}.look-admin-tile>b{max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.look-admin-how{max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.look-admin-art{max-width:100%}@media(max-width:860px){.look-editor-body{flex-direction:column-reverse;align-items:stretch}.look-editor-preview{position:static;flex:none}}.mention-roll-wrap{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.mention-roll{display:inline-flex;align-items:center;gap:3px;min-height:0;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:18px;color:inherit;background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);cursor:pointer}.mention-roll:hover{background:color-mix(in srgb,var(--accent) 30%,var(--panel-2))}.sidenav{background:var(--t-nav-bg, var(--g-corner-tl, none) left var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-corner-tr, none) right var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-corner-bl, none) left var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-corner-br, none) right var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-sheen), var(--g-fill));border:var(--t-nav-edge, 1px solid var(--g-trim-lo));border-image:var(--t-nav-edge-img, none);border-radius:var(--t-nav-radius, var(--g-radius));outline:none;box-shadow:var(--t-nav-shadow, inset 0 0 0 1px var(--g-rim), inset 0 0 0 2px var(--g-line), var(--g-shadow));clip-path:var(--t-nav-clip, none);padding:10px 8px}.brand{padding:4px 6px 12px;margin-bottom:4px;background:linear-gradient(90deg,transparent,var(--g-trim) 20%,var(--g-trim) 80%,transparent) left bottom / 100% 1px no-repeat}.brand-name{background:linear-gradient(180deg,var(--g-trim-hi) 10%,var(--g-trim) 55%,var(--g-trim-lo));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-items{gap:1px;overflow-y:auto;min-height:0;margin:0 -2px;padding:0 2px}.nav-item{gap:10px;padding:4px 8px 4px 5px;border-radius:3px;color:var(--muted);border:1px solid transparent;background:none;box-shadow:none;font-weight:500;letter-spacing:.01em}.collapsed .nav-item{padding:4px 0}.nav-slot{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:3px;background:var(--g-well);border:1px solid var(--g-well-edge);box-shadow:inset 0 1px 3px #00000073,0 1px #ffffff0d;color:var(--g-trim-ink);transition:color .15s,border-color .15s,box-shadow .15s}.nav-slot svg{width:16px;height:16px}.nav-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--g-trim) 14%,transparent),transparent 85%);color:var(--text)}.nav-item:hover .nav-slot{border-color:var(--g-trim);color:var(--g-trim-hi-ink)}.nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--accent) 8%,transparent) 70%,transparent);border-color:color-mix(in srgb,var(--g-trim) 35%,transparent);color:var(--g-title);box-shadow:inset 0 1px #ffffff0f}.nav-item.active .nav-slot{background:var(--g-gem-fill);border-color:var(--g-trim-hi);color:var(--accent-text);box-shadow:0 0 10px var(--accent-glow),inset 0 1px #ffffff4d}.sidenav .nav-items button.nav-item.nav-group{width:100%;font:inherit;text-align:left;border-color:transparent;background:none;box-shadow:none;transform:none}.sidenav .nav-items button.nav-item.nav-group:hover:not(:disabled){background:linear-gradient(90deg,color-mix(in srgb,var(--g-trim) 14%,transparent),transparent 85%);border-color:transparent;box-shadow:none;color:var(--text)}:where(:root[data-ui=rpg]) .sidenav .nav-items button.nav-item.nav-group:hover:not(:disabled){background:color-mix(in srgb,var(--rpg-trim) 12%,transparent)}.nav-chevron{display:flex;color:var(--muted);opacity:.75}.nav-group.here{color:var(--text)}.nav-group.here .nav-slot{border-color:var(--g-trim-hi);color:var(--g-trim-hi-ink)}.nav-folder:not(.open)>.nav-group.here .nav-slot,.collapsed .nav-group.here .nav-slot,.nav-group.popped .nav-slot{background:var(--g-gem-fill);border-color:var(--g-trim-hi);color:var(--accent-text);box-shadow:0 0 10px var(--accent-glow),inset 0 1px #ffffff4d}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:1px 0 5px 18px;padding-left:5px;border-left:1px solid color-mix(in srgb,var(--g-trim) 35%,transparent)}.nav-sub-item{font-size:13.5px;padding:3px 8px 3px 4px}.nav-sub-item .nav-slot{width:24px;height:24px}.nav-sub-item .nav-slot svg{width:14px;height:14px}.nav-flyout{position:fixed;z-index:calc(var(--z-modal-over) + 10);min-width:190px;display:flex;flex-direction:column;gap:1px;padding:8px 6px;background:var(--g-sheen),var(--glass-strong);backdrop-filter:blur(var(--g-blur, 18px)) saturate(var(--g-saturate, 150%));-webkit-backdrop-filter:blur(var(--g-blur, 18px)) saturate(var(--g-saturate, 150%));border:1px solid var(--g-trim-lo);border-radius:var(--g-radius);box-shadow:inset 0 0 0 1px var(--g-rim),inset 0 0 0 2px var(--g-line),var(--g-shadow)}:where(:root[data-ui=rpg]) .nav-flyout{background:var(--rpg-mottle),var(--rpg-grain),linear-gradient(90deg,var(--rpg-hide-edge),var(--rpg-hide-2) 9%,var(--rpg-hide) 91%,var(--rpg-hide-edge));border-color:var(--rpg-hide-edge);border-radius:var(--g-r-sm);outline:1px dashed var(--rpg-stitch);outline-offset:-5px}.nav-flyout-title{padding:2px 8px 6px;font-size:11px;font-weight:var(--t-label-weight, 600);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--g-trim-ink)}.nav-search kbd{font-size:10px}.sidenav-user{border-top:0;padding-top:10px;background:linear-gradient(90deg,transparent,var(--g-trim) 20%,var(--g-trim) 80%,transparent) left top / 100% 1px no-repeat}.collapsed .sidenav-user{flex-direction:column;gap:6px}.staff-tabs{gap:2px 3px;border-bottom:1px solid var(--t-tab-line, var(--g-trim-lo));box-shadow:0 1px 0 var(--g-line);padding:0 4px}.staff-tabs button{position:relative;padding:8px 18px 7px;margin-bottom:-1px;border:0;border-radius:0;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 100%,0 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--g-trim) 16%,transparent),#0000002e);box-shadow:inset 0 1px color-mix(in srgb,var(--g-trim) 45%,transparent);color:var(--t-tab-ink, var(--muted));font-family:var(--display-font, inherit);font-size:calc(14px * var(--heading-scale, 1));letter-spacing:.04em;text-decoration:none}.staff-tabs button:hover:not(:disabled):not(.active){background:linear-gradient(180deg,color-mix(in srgb,var(--g-trim) 30%,transparent),#0000001a);color:var(--text);box-shadow:inset 0 1px 0 var(--g-trim)}.staff-tabs button.active{background:radial-gradient(ellipse 80% 90% at 50% 0%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 75%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));color:var(--g-title);box-shadow:inset 0 2px 0 var(--t-tab-line-2, var(--g-trim-hi));text-shadow:0 0 var(--t-tab-glow, 10px) var(--accent-glow)}.subtabs,.seg{background:var(--g-tabs-bg, var(--g-well));border:var(--g-tabs-border, 1px solid var(--g-well-edge));border-radius:var(--g-tabs-radius, max(3px, calc(var(--g-radius) * .8)));box-shadow:var(--g-tabs-shadow, inset 0 1px 3px hsl(0 0% 0% / .35));padding:var(--g-tabs-pad, 2px)}.subtabs button,.seg button{background:transparent;border-color:transparent;box-shadow:none;border-radius:var(--g-tab-radius, 3px)}.subtabs button:hover:not(:disabled):not(.active),.seg button:hover:not(:disabled):not(.active){background:color-mix(in srgb,var(--g-trim) 14%,transparent);border-color:transparent;box-shadow:none}.subtabs button.active,.seg button.active{background:var(--g-tab-on-bg, var(--g-gem-fill));color:var(--g-tab-on-ink, var(--accent-text));border-color:var(--g-tab-on-edge, var(--g-trim));box-shadow:var( --g-tab-on-shadow, inset 0 1px 0 hsl(0 0% 100% / .3), 0 0 var(--t-tab-glow, 8px) var(--accent-glow) )}:where(.subtabs button.active,.seg button.active){clip-path:var(--g-tab-on-clip)}.pill{border-radius:3px;border-color:color-mix(in srgb,var(--g-trim) 35%,var(--border));background:linear-gradient(180deg,#ffffff12,#0000001f)}.update-bar,.viewing-as-bar{border-radius:var(--g-radius);border-color:color-mix(in srgb,var(--g-trim) 45%,transparent);box-shadow:inset 0 0 0 1px var(--g-rim),inset 0 1px #ffffff0f}.page{max-width:1680px}.g-sign{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.g-sign-id{display:grid;gap:4px;min-width:0}.g-kicker{margin:0;font:700 11.5px/1.3 var(--display-font, inherit);letter-spacing:var(--t-label-spacing, .2em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--g-trim-ink)}.g-sign h1{margin:0}.g-sign-line{margin:2px 0 0;max-width:72ch;color:var(--muted);font-size:15px}.g-sign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.g-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 3px;padding:0 4px;border-bottom:1px solid var(--t-tab-line, var(--g-trim-lo));box-shadow:0 1px 0 var(--g-line)}.g-tab,button.g-tab{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:6px 18px 6px 14px;margin-bottom:-1px;border:0;border-radius:0;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--g-trim) 16%,transparent),#0000002e);box-shadow:inset 0 1px color-mix(in srgb,var(--g-trim) 45%,transparent);color:var(--t-tab-ink, var(--muted));text-decoration:none;text-align:left;white-space:nowrap;font:inherit}.g-tab.is-end{margin-left:auto}.g-tab:hover:not(.active),button.g-tab:hover:not(:disabled):not(.active){background:linear-gradient(180deg,color-mix(in srgb,var(--g-trim) 30%,transparent),#0000001a);color:var(--text);border:0;box-shadow:inset 0 1px 0 var(--g-trim)}.g-tab.active,button.g-tab.active{background:radial-gradient(ellipse 80% 90% at 50% 0%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 75%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));color:var(--g-title);border:0;box-shadow:inset 0 2px 0 var(--t-tab-line-2, var(--g-trim-hi));text-shadow:0 0 var(--t-tab-glow, 10px) var(--accent-glow)}.g-tab-slot{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:3px;background:var(--g-well);border:1px solid var(--g-well-edge);box-shadow:inset 0 1px 3px #0006;color:var(--g-trim-ink)}.g-tab.active .g-tab-slot{background:var(--g-gem-fill);border-color:var(--g-trim-hi);color:var(--accent-text);box-shadow:0 0 8px var(--accent-glow)}.g-tab-text{display:grid;gap:1px}.g-tab-name{display:inline-flex;align-items:center;gap:6px;font-family:var(--display-font, inherit);font-size:calc(14.5px * var(--heading-scale, 1));letter-spacing:.04em;line-height:1.2}.g-tab-rule{font-size:11.5px;line-height:1.2;color:var(--muted);text-shadow:none}.g-tab-badge{font:700 10.5px/1 system-ui,sans-serif;letter-spacing:0;padding:3px 6px;border-radius:3px;background:color-mix(in srgb,var(--danger) 78%,#000);color:#fff;text-shadow:none}.g-window{min-width:0}.g-window-head{display:flex;align-items:center;gap:10px;padding-bottom:8px;margin-bottom:2px;background:var(--h-rule, linear-gradient(90deg, var(--g-trim), color-mix(in srgb, var(--g-trim) 30%, transparent) 45%, transparent 85%) left bottom / 100% 1px no-repeat)}.g-window>.g-window-head>button.g-fold-toggle{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-image:none;border-radius:0;clip-path:none;background:none;box-shadow:none;color:inherit;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;cursor:pointer}.g-window>.g-window-head>button.g-fold-toggle:hover,.g-window>.g-window-head>button.g-fold-toggle:focus-visible{background:none;box-shadow:none;filter:none;transform:none}.g-window>.g-window-head>button.g-fold-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.g-fold-toggle>.g-window-title{flex:1 1 auto;min-width:0}.g-fold-toggle .g-fold-chev{display:grid;flex:none;color:var(--muted)}.g-fold-toggle:hover .g-fold-chev{color:var(--accent)}.g-window.g-fold.is-shut>.g-window-head{padding-bottom:0;margin-bottom:0;background:none}.g-window.g-fold.is-shut .g-window-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-window-slot{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:3px;background:var(--g-well);border:1px solid var(--g-trim-lo);box-shadow:inset 0 1px 3px #0006;color:var(--g-trim-hi-ink)}.g-window-title{display:grid;gap:1px;min-width:0;flex:1 1 auto}.g-window-title h2,.page .g-window-title h2{margin:0;font-size:calc(15px * var(--heading-scale, 1));line-height:1.25;text-transform:var(--h-case, uppercase);letter-spacing:var(--h-spacing, .1em);color:var(--h-effect-color, var(--g-title));padding:0;background:none}.g-window-title p{margin:0;font-size:12.5px;color:var(--muted)}.g-window-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.g-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.g-stat{position:relative;display:grid;gap:1px;align-content:start;padding:9px 12px 10px;border-radius:var(--g-r-sm);background:var(--g-well);border:1px solid var(--g-well-edge);box-shadow:inset 0 1px 4px #00000059,0 1px #ffffff0a;min-width:0}.g-stat-icon{position:absolute;top:8px;right:9px;color:var(--g-trim-ink);opacity:.8}.g-stat-label{font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.g-stat-value{font-size:20px;line-height:1.2;color:var(--text);font-variant-numeric:var(--t-num-variant, tabular-nums)}.g-stat-sub{font-size:12.5px;color:var(--muted)}.g-empty{display:grid;justify-items:center;gap:6px;padding:26px 16px;text-align:center;border:1px dashed color-mix(in srgb,var(--g-trim) 35%,transparent);border-radius:var(--g-r-md);background:color-mix(in srgb,var(--g-well) 50%,transparent)}.g-empty-slot{display:grid;place-items:center;width:44px;height:44px;border-radius:4px;background:var(--g-well);border:1px solid var(--g-trim-lo);color:var(--g-trim-ink);box-shadow:inset 0 1px 4px #0006;transform:rotate(45deg)}.g-empty-slot svg{transform:rotate(-45deg)}.g-empty strong{margin-top:6px;font-family:var(--display-font, inherit);color:var(--g-title);letter-spacing:.04em}.g-empty p{margin:0;max-width:52ch;color:var(--muted)}.g-empty-action{margin-top:6px}.g-skel{display:block;border-radius:var(--g-r-sm);background:linear-gradient(90deg,var(--panel-2),var(--panel-3),var(--panel-2));background-size:200% 100%;animation:g-shimmer 1.4s ease-in-out infinite}@keyframes g-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.g-error{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--g-r-sm);border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.g-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:14px;align-items:start}.g-cols-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;align-items:start}.g-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:14px;align-items:start}.g-split.side-left{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.g-stack{display:grid;gap:14px;align-content:start;min-width:0}@media(max-width:1100px){.g-split,.g-split.side-left{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.g-skel{animation:none}}.page-loading{display:flex;align-items:center;gap:10px;padding:28px 24px;color:var(--muted);font-family:var(--display-font, inherit);letter-spacing:.06em;animation:show-when-slow .2s ease .4s both}.page-loading-gem{width:12px;height:12px;transform:rotate(45deg);background:var(--g-gem-fill);border:1px solid var(--g-trim-hi);box-shadow:0 0 10px var(--accent-glow);animation:page-loading-pulse 1s ease-in-out infinite alternate}@keyframes page-loading-pulse{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.page-loading-gem{animation:none}}:root{--g-ink: var(--t-metal-ink, #1c1307)}:root[data-ui=rpg]{--g-ink: var(--rpg-ink)}.modal-backdrop{background:radial-gradient(ellipse at center,#0000006b,#000000b8)}.modal-head{padding:12px 12px 10px;border-bottom:1px solid color-mix(in srgb,var(--g-trim) 30%,transparent);background:linear-gradient(180deg,hsl(0 0% 0% / .2),transparent)}.modal-head h2,.modal-head h3,.confirm h3{flex:0 1 auto;margin:var(--g-plaque-margin, 0 auto 0 0);padding:var(--g-plaque-pad, 5px 24px 6px);font-family:var(--g-plaque-font, var(--display-font, inherit));font-size:var(--g-plaque-size, 16px);letter-spacing:var(--g-plaque-spacing, var(--h-spacing, .02em));text-transform:var(--g-plaque-case, var(--h-case, none));font-variant-caps:var(--g-plaque-caps, var(--h-caps, normal));line-height:1.25;color:var(--g-plaque-ink, var(--g-ink));background:var(--g-plaque-face, var(--g-plaque, linear-gradient(180deg, var(--g-trim-hi), var(--g-trim) 48%, var(--g-trim-lo))));background-blend-mode:var(--g-plaque-blend, normal);border-radius:var(--g-plaque-radius, 0);box-shadow:var(--g-plaque-box, none);text-shadow:var(--g-plaque-shadow, 0 1px 0 hsl(0 0% 100% / .35));clip-path:var(--g-plaque-clip, polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%));position:relative;isolation:isolate;filter:var(--g-plaque-filter, none)}.modal-head h2:before,.modal-head h3:before,.confirm h3:before,.modal-head h2:after,.modal-head h3:after,.confirm h3:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--g-plaque-under, none);background-blend-mode:var(--g-plaque-blend, normal);clip-path:var(--g-plaque-under-clip, none)}.modal-head h2:after,.modal-head h3:after,.confirm h3:after{background:var(--g-plaque-ring-color, transparent);clip-path:var(--g-plaque-ring, none)}.confirm h3{align-self:center;margin:0}.search-palette,.bell-window{background:var(--g-corner-tl, none) left var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat,var(--g-corner-tr, none) right var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat,var(--g-corner-bl, none) left var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat,var(--g-corner-br, none) right var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat,var(--g-sheen),var(--g-fill-strong);border:1px solid var(--g-trim-lo);box-shadow:inset 0 0 0 1px var(--g-rim),inset 0 0 0 2px var(--g-line),0 24px 60px #0000008c}.search-box{border-bottom:1px solid color-mix(in srgb,var(--g-trim) 35%,transparent)}.search-box input,.search-box input:focus{background:transparent;border:0;box-shadow:none}.search-results h4{font-family:var(--display-font, inherit);color:var(--g-trim-ink);letter-spacing:.14em;padding-bottom:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--g-trim) 45%,transparent),transparent 70%) left bottom / 100% 1px no-repeat}.search-row{border:1px solid transparent}.search-row.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 38%,transparent),color-mix(in srgb,var(--accent) 6%,transparent) 75%,transparent);border-color:color-mix(in srgb,var(--g-trim) 40%,transparent);box-shadow:inset 3px 0 0 var(--g-trim-hi),0 0 12px color-mix(in srgb,var(--accent) 20%,transparent)}.search-foot{border-top:1px solid color-mix(in srgb,var(--g-trim) 25%,transparent)}kbd{border-radius:3px;border-color:color-mix(in srgb,var(--g-trim) 40%,var(--border));background:var(--g-well);box-shadow:inset 0 -1px #0006}.table-menu{border:var(--t-menu-edge, 1px solid var(--g-trim-lo));border-image:var(--t-menu-edge-img, none);box-shadow:var(--t-menu-shadow, inset 0 0 0 1px var(--g-line), 0 14px 34px hsl(0 0% 0% / .5));clip-path:var(--t-menu-clip, none);background:var(--t-menu-bg, var(--g-fill-strong))}.table-menu button{background:transparent;border-color:transparent;box-shadow:none}.table-menu button:hover:not(:disabled):not(.danger){background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 30%,transparent),transparent);border-color:color-mix(in srgb,var(--g-trim) 35%,transparent);box-shadow:inset 2px 0 0 var(--g-trim)}.table-menu button.danger{background:transparent;border-color:transparent;color:var(--danger-ink);text-shadow:none}.table-menu button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,transparent);filter:none}.toast{border:var(--t-toast-edge, 1px solid var(--g-trim-lo));box-shadow:var(--t-toast-shadow, inset 0 0 0 1px var(--g-line), 0 8px 20px hsl(0 0% 0% / .45))}.bell-head{border-bottom:1px solid color-mix(in srgb,var(--g-trim) 30%,transparent)}.bell-head strong,.bell-head h3{font-family:var(--display-font, inherit);color:var(--g-title);letter-spacing:.06em}.bell-count{border-radius:3px}.viewing-as-bar.email-nudge{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),var(--g-fill-strong)}.panel.glass{background:var(--t-panel-bg, var(--g-corner-tl, none) left var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-corner-tr, none) right var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-corner-bl, none) left var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-corner-br, none) right var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat, var(--g-sheen), var(--g-fill));border:var(--t-panel-edge, 1px solid var(--g-trim-lo));border-image:var(--t-panel-edge-img, none);box-shadow:var(--t-panel-shadow, inset 0 0 0 1px var(--g-rim), inset 0 0 0 2px var(--g-line), var(--g-shadow))}.tabs{border-bottom:1px solid var(--t-tab-line, var(--g-trim-lo));background:linear-gradient(180deg,#00000047,#00000014);box-shadow:0 1px color-mix(in srgb,var(--g-trim) 25%,transparent)}.tabs button{font-family:var(--display-font, inherit);letter-spacing:.03em}.tabs button:hover:not(:disabled):not(.active){background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--g-trim) 12%,transparent));border-color:transparent;box-shadow:none}.tabs button.active{color:var(--g-title);background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--g-trim) 20%,transparent));box-shadow:inset 0 -2px 0 var(--t-tab-line-2, var(--g-trim)),inset 0 -4px 8px -3px color-mix(in srgb,var(--g-trim) 55%,transparent);text-shadow:0 0 var(--t-tab-glow, 8px) color-mix(in srgb,var(--g-trim) 45%,transparent)}.tabs button.active:hover:not(:disabled){background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--g-trim) 26%,transparent));color:var(--g-title)}.collapsed .sidenav{padding-left:6px;padding-right:6px}a.button.small{padding:4px 10px;font-size:13px}@media(max-width:600px){.g-tab-rule{display:none}.g-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:12px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}.g-tabs::-webkit-scrollbar{display:none}.g-tabs>*{flex:0 0 auto}.g-tabs:after{content:"";flex:0 0 14px}.g-tab,button.g-tab{gap:7px;padding:6px 14px 6px 11px}.g-tab.is-end,.g-sign-actions{margin-left:0}}@media(max-width:900px){.shell-main>:is(.guest-bar,.viewing-as-bar,.update-bar,.announce-bar):first-child{margin-top:44px}.shell-main:has(>:is(.guest-bar,.viewing-as-bar,.update-bar,.announce-bar)) .page{padding-top:16px}}@media(max-width:600px){.viewing-as-bar{flex-wrap:wrap;row-gap:6px}.viewing-as-bar>.grow{flex:1 1 calc(100% - 30px)}.viewing-as-bar>.grow+*{margin-left:auto}}@media(max-width:600px){:where(button,a.button,a.btn,a.button-link,select,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden])){min-height:38px}:where(button.small,a.button.small,a.btn.small,.chip,.seg>button,.subtabs>button){min-height:36px}:where(.icon-btn){min-width:38px;min-height:38px;line-height:1}:where(select,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),textarea){font-size:max(16px,1em)}.nav-burger{width:40px;height:40px}:where(.counter-edit,.vital-edit)>button{min-width:30px;min-height:30px}:where(.counter-edit,.vital-edit)>input{min-height:30px}:where(.chat-post-head) :is(button,.report-btn){min-height:32px;min-width:32px}:where(.harm-pips)>.harm-pip{min-height:0}}@media(max-width:600px){.viewing-as-bar.email-nudge{display:none}}:root,.theme-preview{--accent-ink: var(--accent-ink-glass, var(--accent));--danger-ink: var(--danger-ink-glass, var(--danger))}:root,.theme-preview{--c-hp-ink: var(--c-hp-ink-glass, var(--c-hp));--c-hp-low-ink: var(--c-hp-low-ink-glass, var(--c-hp-low));--c-ap-ink: var(--c-ap-ink-glass, var(--c-ap));--c-bp-ink: var(--c-bp-ink-glass, var(--c-bp));--c-harm-ink: var(--c-harm-ink-glass, var(--c-harm));--c-boon-ink: var(--c-boon-ink-glass, var(--c-boon));--c-bane-ink: var(--c-bane-ink-glass, var(--c-bane));--c-spark-ink: var(--c-spark-ink-glass, var(--c-spark));--c-gold-ink: var(--c-gold-ink-glass, var(--c-gold));--c-success-ink: var(--c-success-ink-glass, var(--c-success));--c-fail-ink: var(--c-fail-ink-glass, var(--c-fail));--c-crit-success-ink: var(--c-crit-success-ink-glass, var(--c-crit-success));--c-crit-fail-ink: var(--c-crit-fail-ink-glass, var(--c-crit-fail));--c-ally-ink: var(--c-ally-ink-glass, var(--c-ally));--c-foe-ink: var(--c-foe-ink-glass, var(--c-foe))}:root{--g-trim-ink: var(--g-trim);--g-trim-hi-ink: var(--g-trim-hi)}.campaign-hero .pill.pill{color:#ece8f2}.pill:is(.kind-campaign,.kind-oneshot,.kind-sprint,.kind-pbp){color:var(--text)}:root{--g-focus: var(--g-trim-hi)}:is(a[href],area[href],button,input,select,textarea,summary,iframe,[tabindex]:not([tabindex="-1"]),[contenteditable=true],[role=button],[role=tab],[role=link],[role=menuitem],[role=option],[role=checkbox],[role=radio],[role=switch],[role=slider]):focus-visible:not(.rt-editable,.chapter-editor-body,.mk-card-link,:is(.sup,.mk) *,.t-socket-btn,.t-toggle,.t-slider>input,.t-popover :is([role^=menuitem],[role=option])){outline:2px solid var(--g-focus)!important;outline-offset:2px}:is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus-visible:not(:is(.sup,.mk) *){outline-offset:1px}:is(.g-tabs,.rules-tabs,.subtabs,.seg)>:is(a,button):focus-visible,.sidenav :is(a,button):focus-visible{outline-offset:-3px}:is(.modal,.confirm,.lightbox,.sheet)[tabindex="-1"]:focus{outline:none}.codex-folder-head:focus-within .codex-folder-actions{opacity:1}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}.session-dot,button.recording,.session-btn-dot,.level-up-btn,.action-resolver,.tour-spotlight-ring,.tour-card-body,.tour-dim,.tour-big-check,.tour-big-check:after,.tour-burst span,.hud-cat-box,.like-btn.like-on .like-heart,.react-spin-name.won,.boss-bar,.boss-banner-shine,.hurry-banner,.vault-panel,.loot-vote,.storage-bar.indeterminate span,.gm-slot.lit .gm-socket,.gm-menu,.gm-drawer,.combat-hud.my-turn,.hud-turn-mark,.sound-join,.mention-tip,.clan-race-seg:after,.stg-emote,.stg-sheet,.stg-notice,.roll-strength,.flame-row{animation:none!important}.toast{animation-name:g-still-toast}.stg-actor,.stg-actor.lit,button.stg-actor:hover,button.stg-actor.lit:hover{transform:none!important;transition:none!important}}@keyframes g-still-toast{0%,to{opacity:0}10%,70%{opacity:1}}.sidenav-user{flex-direction:column;align-items:stretch;gap:6px}.sidenav-actions{display:flex;align-items:center;justify-content:space-evenly;gap:6px}.sidenav-me{padding:3px 4px}.sidenav-me .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsed .sidenav-actions{flex-direction:column}.collapsed .sidenav-me{justify-content:center;flex:none}.shell.at-table .shell-main{display:flex;flex-direction:column;gap:6px;overflow:hidden}.shell.at-table .shell-main>*,.shell.at-table .shell-main>:is(.guest-bar,.viewing-as-bar,.update-bar,.announce-bar):first-child{flex:none;margin-top:0;margin-bottom:0}.shell.at-table .shell-main>:is(.app,.page,.splash){flex:1 1 0;min-height:0;height:auto}.shell.at-table .shell-main>.page{overflow:auto}.shell.at-table .app{padding-left:0}.shell.table-nav,.shell.table-nav.collapsed{grid-template-columns:minmax(0,1fr)}.shell.table-nav .sidenav{position:fixed;top:8px;bottom:8px;left:8px;z-index:var(--z-table-nav);width:240px;visibility:hidden;transform:translate(calc(-100% - 16px));transition:transform var(--m-med) var(--m-out),visibility 0s linear var(--m-med)}.shell.table-nav .sidenav.open{visibility:visible;transform:none;transition:transform var(--m-med) var(--m-out)}:root.tour-banner .shell.table-nav .sidenav{top:calc(var(--tour-banner-h, 0px) + 8px)}.shell.table-nav .brand .icon-btn{display:inline-flex}.shell.table-nav .nav-backdrop{display:block;position:fixed;inset:0;z-index:calc(var(--z-table-nav) - 1);background:#0006;animation:table-nav-veil var(--m-med) var(--m-out)}@keyframes table-nav-veil{0%{opacity:0}}.g-plain,.g-solid :is(.g-window,.card){--g-corner-tl: none;--g-corner-tr: none;--g-corner-bl: none;--g-corner-br: none;--rpg-corners: none}:is(.g-solid,.g-plain) :is(.g-window,.card:where(.glass,.glass-strong)){background-image:none;background-color:var(--g-fill-strong);border-color:var(--g-trim-lo);box-shadow:inset 0 0 0 1px var(--g-rim),var(--g-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}:root:root:root:root:root :is(.page,.g-solid,.g-plain) :is(.g-window,.card:where(.glass,.glass-strong)){background:var(--g-fill-strong);border:1px solid var(--g-trim-lo);border-image:none;border-radius:var(--g-radius);clip-path:none;box-shadow:inset 0 0 0 1px var(--g-rim),var(--g-shadow);backdrop-filter:var(--t-pop-filter, none);-webkit-backdrop-filter:var(--t-pop-filter, none)}.g-plain{--g-fill: var(--g-fill-strong);--g-sheen: linear-gradient(transparent, transparent)}.g-plain :is(.glass,.glass-strong){backdrop-filter:none;-webkit-backdrop-filter:none}.g-menu-frame,.g-frame{display:flex;align-items:flex-start;gap:20px}.g-menu-body,.g-frame-content{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}.g-menu{flex:0 0 250px;position:sticky;top:12px;display:flex;flex-direction:column;gap:6px;min-width:0;box-sizing:border-box;padding:14px 12px;border-radius:var(--g-radius);border:1px solid var(--g-trim-lo);background:var(--g-fill-strong);box-shadow:inset 0 0 0 1px var(--g-rim),var(--g-shadow)}.account-room .g-menu{top:76px}.g-menu-back{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:0 6px 6px;font-size:13px;color:var(--muted)}.g-menu-back:hover{color:var(--text);text-decoration:none}.g-menu-who{display:flex;align-items:center;gap:10px;padding:0 6px 12px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--g-trim) 25%,transparent)}.g-menu-crest{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--g-trim-lo);background:var(--g-well);color:var(--accent-ink, var(--accent));overflow:hidden}:where(:root[data-ui=rpg]) .g-menu-crest{border-radius:4px}.g-menu-who-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.g-menu-who-text strong{font-family:var(--display-font, inherit);color:var(--g-title)}.g-menu-who-text small{font-size:12px;color:var(--muted)}.g-menu-items,.g-menu-run{display:flex;flex-direction:column;gap:2px}.g-menu-group{margin:8px 10px 2px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--g-trim) 25%,transparent);font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.g-menu-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:52px;box-sizing:border-box;padding:6px 10px;border-radius:var(--g-r-sm);border:1px solid transparent;background:transparent;box-shadow:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;text-shadow:none;white-space:normal;cursor:pointer}:where(:root[data-ui=rpg]) .g-menu-item{border-radius:3px}.g-menu-item:hover,.g-menu-item:hover:not(:disabled):not(.active){background:var(--g-well);border-color:var(--g-well-edge);color:var(--text);filter:none}.g-menu-item.active,.g-menu-item.active:hover{padding-left:16px;background:color-mix(in srgb,var(--accent) 11%,transparent);border-color:transparent}.g-menu-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--g-gem-fill, var(--accent));box-shadow:0 0 10px var(--accent-glow)}@media(prefers-reduced-motion:no-preference){.g-menu-item{transition:padding-left var(--m-fast, .12s) ease,background var(--m-fast, .12s) ease}}.g-menu-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--muted)}.g-menu-icon img{width:24px;height:24px;object-fit:contain}.g-menu-item:hover .g-menu-icon{color:var(--text)}.g-menu-item.active .g-menu-icon,.g-menu-item.active .g-menu-name{color:var(--accent-ink, var(--accent))}.g-menu-text{display:flex;flex:1;flex-direction:column;min-width:0}.g-menu-name{font-size:15px;font-weight:700}.g-menu-short{display:none}.g-menu-out{margin-left:5px;font-size:12px;font-weight:400;color:var(--muted)}.g-menu-rule{font-size:12px;line-height:1.3;color:var(--muted)}.g-menu-count{flex:none;font-size:12.5px;color:var(--muted);font-variant-numeric:var(--t-num-variant, tabular-nums)}.g-menu-badge{flex:none;min-width:20px;padding:2px 7px;box-sizing:border-box;border-radius:999px;background:var(--g-gem-fill, var(--accent));color:var(--accent-text);font-size:11px;font-weight:var(--t-num-weight, 800);text-align:center;font-variant-numeric:var(--t-num-variant, tabular-nums)}.g-menu-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px 40px;font-size:13px}.g-menu-foot{margin-top:6px;padding:10px 6px 0;border-top:1px solid color-mix(in srgb,var(--g-trim) 25%,transparent);font-size:12.5px;color:var(--muted)}.g-menu-fold,.g-menu-more{display:none}.g-menu-sheet :is(a,button){display:flex;align-items:center;gap:8px}@media(max-width:700px),(pointer:coarse){:is(.g-menu-sheet,.staff-nav-sheet) :is(a,button){min-height:46px;min-width:220px;padding:10px 14px;font-size:15px;gap:12px;color:var(--text);text-decoration:none;border-radius:var(--g-r-sm, 3px)}:is(.g-menu-sheet,.staff-nav-sheet) :is(a,button):is(:hover,:active,.active){background:var(--g-well, rgba(0, 0, 0, .3))}:is(.g-menu-sheet,.staff-nav-sheet) :is(a,button) svg{width:20px;height:20px}}@media(max-width:900px){.g-menu-frame:has(>.g-menu.phone-row),.g-frame:has(>.g-menu.phone-row){flex-direction:column;align-items:stretch}.g-menu.phone-row{position:static;flex:none;width:100%;flex-direction:row;flex-wrap:wrap;gap:4px;padding:8px}.g-menu.phone-row :is(.g-menu-items,.g-menu-run){flex-direction:row;flex-wrap:wrap;gap:4px}.g-menu.phone-row .g-menu-items{flex:1 1 100%}.g-menu.phone-row :is(.g-menu-who,.g-menu-back,.g-menu-rule,.g-menu-sub,.g-menu-group){display:none}.g-menu.phone-row .g-menu-item{width:auto;min-height:40px;gap:8px;padding:4px 10px}.g-menu.phone-row .g-menu-item.active{padding-left:10px}.g-menu.phone-row .g-menu-item.active:before{display:none}.g-menu.phone-row .g-menu-name{font-size:14px}.g-menu.phone-row .g-menu-foot{flex:1 1 100%;margin-top:2px;padding:8px 4px 0}}@media(max-width:1280px){.g-menu-frame.menu-top-early{flex-direction:column;align-items:stretch}.g-menu-frame.menu-top-early>.g-menu{position:static;flex:none;width:100%;flex-direction:row;flex-wrap:wrap;gap:4px;padding:8px}.g-menu-frame.menu-top-early>.g-menu :is(.g-menu-items,.g-menu-run){flex-direction:row;flex-wrap:wrap;gap:4px}.g-menu-frame.menu-top-early>.g-menu .g-menu-items{flex:1 1 100%}.g-menu-frame.menu-top-early>.g-menu :is(.g-menu-who,.g-menu-back,.g-menu-rule,.g-menu-sub,.g-menu-group){display:none}.g-menu-frame.menu-top-early>.g-menu .g-menu-item{width:auto;min-height:40px;gap:8px;padding:4px 10px}.g-menu-frame.menu-top-early>.g-menu .g-menu-item.active{padding-left:10px}.g-menu-frame.menu-top-early>.g-menu .g-menu-item.active:before{display:none}.g-menu-frame.menu-top-early>.g-menu .g-menu-foot{flex:1 1 100%;margin-top:2px;padding:8px 4px 0}}@media(max-width:900px){.g-menu-frame:has(>.g-menu.phone-fold),.g-frame:has(>.g-menu.phone-fold){flex-direction:column;align-items:stretch}.g-menu.phone-fold{position:static;flex:none;width:100%;padding:6px}.g-menu.phone-fold :is(.g-menu-who,.g-menu-back){display:none}.g-menu.phone-fold .g-menu-fold{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:0;background:transparent;box-shadow:none;color:var(--text);font-weight:700;text-align:left}.g-menu.phone-fold:not(.is-unfolded) :is(.g-menu-items,.g-menu-foot){display:none}}.g-menu-item.is-more-only{display:none}@media(max-width:760px){.page.has-g-menu,.page:has(.g-menu.phone-bar){padding-bottom:calc(84px + env(safe-area-inset-bottom))}.g-menu-frame:has(>.g-menu.phone-bar),.g-frame:has(>.g-menu.phone-bar){display:block}.g-menu.phone-bar{position:fixed;inset:auto 0 0;z-index:var(--z-topbar);flex-direction:row;padding:4px 4px calc(6px + env(safe-area-inset-bottom));border-radius:0;border-width:1px 0 0;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -6px 18px #00000059}.g-menu.phone-bar :is(.g-menu-who,.g-menu-back,.g-menu-rule,.g-menu-group,.g-menu-sub,.g-menu-foot,.g-menu-count,.g-menu-item.not-phone){display:none}.g-menu.phone-bar .g-menu-more{display:flex}.g-menu.phone-bar .g-menu-items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;gap:0}.g-menu.phone-bar .g-menu-run{display:contents}.g-menu.phone-bar :is(.g-menu-item,.g-menu-item:hover,.g-menu-item.active){flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:4px 2px;border-color:transparent;background:transparent;text-align:center}.g-menu.phone-bar .g-menu-text{align-items:center}.g-menu.phone-bar .g-menu-name{font-size:11px;font-weight:600}.g-menu.phone-bar .g-menu-long{display:none}.g-menu.phone-bar .g-menu-short{display:inline}.g-menu.phone-bar .g-menu-item.active:before{inset:-4px 28% auto;width:auto;height:3px;border-radius:0 0 3px 3px}.g-menu.phone-bar .g-menu-badge{position:absolute;top:2px;left:calc(50% + 6px);padding:1px 6px;font-size:10px}}.g-place-head{display:flex;flex-direction:column;gap:10px}.g-place-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.g-place-head-text{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:2px}.g-place-head .g-place-title{margin:0;padding:0;background:none;font-family:var(--display-font, inherit);font-size:calc(30px * var(--heading-scale, 1));line-height:1.15;letter-spacing:normal;text-transform:none;color:var(--g-title, var(--text))}.g-place-head .g-place-line{margin:0;color:var(--muted)}.g-place-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:600px){.g-place-actions{flex:1 1 100%}.g-place-head .g-place-title{font-size:calc(24px * var(--heading-scale, 1))}}.g-parts{display:flex;flex-wrap:wrap;gap:2px 22px;border-bottom:1px solid color-mix(in srgb,var(--g-trim) 25%,transparent)}.g-parts>:is(a,button){display:inline-flex;align-items:center;gap:6px;height:auto;min-height:0;padding:8px 0;margin:0 0 -1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font:inherit;font-size:14px;text-decoration:none;text-shadow:none;cursor:pointer}.g-parts>:is(a,button):hover:not(:disabled){background:transparent;color:var(--text);filter:none}.g-parts>:is(a,button).active,.g-parts>:is(a,button)[aria-pressed=true],.g-parts>a[aria-current=page]{color:var(--text);font-weight:700;border-bottom-color:var(--accent)}.g-parts-badge{font-size:12px;font-weight:var(--t-num-weight, 400);color:var(--muted);font-variant-numeric:var(--t-num-variant, tabular-nums)}.g-filterbar{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--g-radius);border:1px solid var(--g-trim-lo);background:var(--g-fill-strong);box-shadow:inset 0 0 0 1px var(--g-rim)}.g-filterbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.g-filterbar-row .chip{display:inline-flex;align-items:center;gap:6px}.g-filterbar-row .chip .g-filterbar-count{color:var(--muted);font-variant-numeric:var(--t-num-variant, tabular-nums)}.g-filterbar-label{font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted);margin-right:2px}.g-filterbar-sep{width:1px;height:22px;margin:0 4px;background:color-mix(in srgb,var(--g-trim) 35%,transparent)}.g-filterbar-search,.g-filterbar-row>input[type=search]{margin-left:auto;width:240px;max-width:100%}.g-filterbar-row select{width:auto}@media(max-width:600px){.g-filterbar-search,.g-filterbar-row>input[type=search]{width:100%;margin-left:0}.g-filterbar-sep{display:none}}.g-viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:8px 10px;border-radius:var(--g-radius);border:1px solid var(--g-trim-lo);background:var(--g-fill-strong);box-shadow:inset 0 0 0 1px var(--g-rim)}.g-viewbar-tabs{display:flex;gap:2px;padding:3px;border-radius:calc(var(--g-radius) - 2px);background:color-mix(in srgb,var(--bg, #000) 35%,transparent);min-width:0;overflow-x:auto;scrollbar-width:none}.g-viewbar-tabs>:is(button,a){display:inline-flex;align-items:center;gap:7px;flex:none;min-height:34px;padding:5px 12px;border:1px solid transparent;border-radius:calc(var(--g-radius) - 4px);background:transparent;box-shadow:none;color:var(--t-tab-ink, var(--muted));font-weight:600;white-space:nowrap}.g-viewbar-tabs>:is(button,a):hover{color:var(--text)}.g-viewbar-tabs>:is(button,a).active{color:var(--text);background:var(--g-fill-strong);border-color:var(--g-trim-lo);box-shadow:inset 0 -2px 0 var(--t-tab-line-2, var(--g-trim-hi, var(--accent)))}.g-viewbar-count{min-width:20px;padding:0 6px;border-radius:999px;font-size:12px;font-variant-numeric:var(--t-num-variant, tabular-nums);text-align:center;color:var(--muted);background:color-mix(in srgb,var(--text) 8%,transparent)}.g-viewbar-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.g-viewbar-more select{width:auto}.g-viewbar-more input[type=search]{width:200px;max-width:100%}.g-viewbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}@media(min-width:761px)and (max-width:1100px){.g-viewbar-tabs{flex-wrap:wrap;overflow-x:visible}}@media(max-width:760px){.g-viewbar{padding:6px}.g-viewbar-tabs{flex:1 1 100%}.g-viewbar-tabs>:is(button,a){padding:5px 10px}.g-viewbar-more input[type=search]{flex:1 1 140px;width:auto}.g-viewbar-actions{margin-left:0;flex:1 1 100%}}.g-status{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;line-height:1.3;color:var(--muted);border:0;background:none;white-space:nowrap}.g-status svg{flex:none;width:13px;height:13px;color:var(--g-trim-ink)}.g-status.dot:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.g-status:is(.is-accent,.is-on){color:var(--accent-ink, var(--accent))}.g-status:is(.is-good,.is-ok){color:var(--c-success-ink)}.g-status.is-warn{color:var(--warn-ink, var(--warn))}.g-status.is-danger{color:var(--danger-ink, var(--danger))}.g-status.is-gm{color:var(--gm-accent)}.g-status:is(.is-accent,.is-on,.is-good,.is-ok,.is-warn,.is-danger,.is-gm) svg{color:inherit}:is(.more-menu,.adv-menu) :is(button,a){display:flex;align-items:center;gap:8px}.more-menu a{padding:7px 10px;border:1px solid transparent;border-radius:var(--g-r-sm);color:var(--text);text-decoration:none}.more-menu a:hover,.more-menu a:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 30%,transparent),transparent);border-color:color-mix(in srgb,var(--g-trim) 35%,transparent);box-shadow:inset 2px 0 0 var(--g-trim)}.more-menu a[aria-current=page]{color:var(--accent-ink, var(--accent));font-weight:700}:is(.more-menu-rule,.adv-menu-rule){margin:4px 6px;border:0;border-top:1px solid var(--border)}:is(.more-menu,.adv-menu) :is(button,a).danger-text{color:var(--c-fail-ink, #ff6b6b)}.more-menu :is(.report-btn,.block-btn){width:100%;min-width:0;height:auto;justify-content:flex-start}.more-menu .menu-note{margin:2px 10px 4px;font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.more-menu-btn{display:inline-flex;align-items:center;gap:5px}.g-back{color:inherit;text-decoration:none}.g-back:hover{color:var(--g-title)}@media(max-width:600px){.g-window-head{flex-wrap:wrap}.g-window-head>.g-window-actions{margin-left:auto;max-width:100%}}.page .g-sign{align-items:center;gap:8px 16px}.page .g-sign .g-kicker,.page .g-sign .g-sign-line,.g-place-head .g-place-line{display:none}.page .g-sign h1,.g-place-head .g-place-title{font-size:calc(24px * var(--heading-scale, 1));line-height:1.15}.page .g-sign h1:after,.g-place-head .g-place-title:after{display:none}.g-place-head{gap:6px}.g-place-head-row{align-items:center}@media(max-width:600px){.page .g-sign h1,.g-place-head .g-place-title{font-size:calc(20px * var(--heading-scale, 1))}}.shell-main>:is(.announce-bar,.viewing-as-bar,.update-bar){flex-wrap:nowrap;min-height:0;padding-top:4px;padding-bottom:4px;font-size:13px}.shell-main>:is(.announce-bar,.viewing-as-bar,.update-bar)>.grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main>.announce-bar .announce-bar-seal{width:24px;height:24px}.shell-main>.announce-bar .announce-bar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--heading-scale, 1))}.shell-main>.announce-bar :is(.announce-bar-tag,.link-btn,.announce-dismiss){flex:none;white-space:nowrap}.shell-main>.announce-bar .announce-bar-snippet{flex:1 1 0;min-width:0;max-width:none}@media(max-width:1100px){.shell-main>.announce-bar .announce-bar-snippet,.shell-main>.announce-bar .announce-bar-tag-words{display:none}}.g-menu-body :is(.g-place-head .g-place-head-text,.g-sign .g-sign-id){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.g-menu-body .g-place-head-row:not(:has(.g-place-actions)),.g-menu-body .g-sign:not(:has(.g-sign-actions)){position:absolute}.g-menu-body .g-place-head:not(:has(.g-place-actions)):not(:has(>:not(.g-place-head-row))){position:absolute}.g-sign:not(:has(.g-sign-actions)):has(+.g-menu-frame){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page .g-sign .g-sign-id,.g-place-head .g-place-head-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page .g-sign:not(:has(.g-sign-actions)),.g-place-head-row:not(:has(.g-place-actions)){position:absolute}.page .g-sign:has(.g-sign-actions){justify-content:flex-end}.calendar-page .calendar-head,.calendar-page .calendar-head-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidenav .nav-pin{margin-bottom:6px;flex:none}@media(min-width:761px){.shell.collapsed:not(.at-table){grid-template-columns:70px 1fr}.shell:not(.at-table)>.sidenav .nav-item:not(.nav-sub-item)>.nav-slot{width:34px;height:34px}.shell:not(.at-table)>.sidenav .nav-item:not(.nav-sub-item)>.nav-slot svg{width:19px;height:19px}}.collapsed .sidenav :is(.nav-item.active,.nav-group.here){position:relative}.collapsed .sidenav :is(.nav-item.active,.nav-group.here):before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--g-trim-hi, var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--g-trim, var(--accent)) 70%,transparent)}@media(max-width:760px){.sidenav .nav-pin{display:none}}@media(min-width:761px){.shell:not(.at-table):has(>.shell-main .page:not(.adv-content .page)>:is(.adv-frame,.staff-frame,.g-menu-frame)>:is(.adv-nav,.staff-nav,.g-menu),>.shell-main .page:not(.adv-content .page)>.workshop-nav){gap:0}.shell:not(.at-table):has(>.shell-main .page:not(.adv-content .page)>:is(.adv-frame,.staff-frame,.g-menu-frame)>:is(.adv-nav,.staff-nav,.g-menu),>.shell-main .page:not(.adv-content .page)>.workshop-nav)>.sidenav{border-top-right-radius:0;border-bottom-right-radius:0;border-right-color:transparent;background:var(--t-nav-fill, var(--g-fill-strong));outline:none;box-shadow:var(--g-shadow)}.shell-main .page:not(.adv-content .page):has(>:is(.adv-frame,.staff-frame,.g-menu-frame)>:is(.adv-nav,.staff-nav,.g-menu),>.workshop-nav){padding-left:0;padding-top:0;padding-bottom:0}.shell-main .page:not(.adv-content .page)>:is(.adv-frame,.staff-frame,.g-menu-frame)>:is(.adv-content,.staff-content,.g-menu-body,.g-frame-content),.shell-main .page:not(.adv-content .page):has(>.workshop-nav)>.workshop-body{padding-top:16px;padding-bottom:32px}.shell-main .page:not(.adv-content .page)>:is(.adv-frame,.staff-frame,.g-menu-frame)>:is(.adv-nav,.staff-nav,.g-menu),.shell-main .page:not(.adv-content .page)>.workshop-nav{top:0;margin-top:0;margin-bottom:0;align-self:flex-start;min-height:calc((100dvh - var(--tour-banner-h, 0px) - var(--topbar-h, 0px) - var(--shell-bars-h, 0px)) / var(--text-zoom, 1) - 16px);border-left-color:transparent;border-radius:0 var(--g-radius) var(--g-radius) 0;box-shadow:var(--g-shadow);background:var(--t-nav-fill, var(--g-fill-strong))}}@media(min-width:761px){.shell:not(.table-nav,.table-docked)>.sidenav{position:relative;z-index:1}}.strip-tip{position:fixed;z-index:var(--z-tip);transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;max-width:260px;padding:6px 10px;border:1px solid var(--g-trim-lo, hsl(0 0% 100% / .14));border-radius:var(--g-r-sm, 6px);background:#14151af5;box-shadow:0 6px 18px #00000073;color:var(--text, #eef0f5);font-family:inherit;font-size:13px;line-height:1.3;pointer-events:none;white-space:nowrap}.strip-tip-name{font-weight:700}.strip-tip-sub{color:var(--muted);font-size:11.5px;white-space:normal}@media(prefers-reduced-motion:no-preference){.strip-tip{animation:strip-tip-in .08s ease-out}}@keyframes strip-tip-in{0%{opacity:0;transform:translate(-4px,-50%)}}:root:is([data-tabs=underline],[data-tabs=sliding-underline],[data-tabs=ink-line],[data-tabs=pill],[data-tabs=folder],[data-tabs=plaque],[data-tabs=sign],[data-tabs=segmented]) :is(.g-tabs,.staff-tabs,.tabs,.party-tabs,.sheet.cs-sheet .cs-tabs,.g-viewbar-tabs,.subtabs,.seg){background:transparent;border:0;border-bottom:1px solid var(--t-tab-line, var(--g-trim-lo));border-radius:0;box-shadow:none}:root:is([data-tabs=underline],[data-tabs=sliding-underline],[data-tabs=ink-line],[data-tabs=pill],[data-tabs=folder],[data-tabs=plaque],[data-tabs=sign],[data-tabs=segmented]) :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button){position:relative;background:transparent;border:0;border-radius:0;clip-path:none;box-shadow:none;text-shadow:none;color:var(--t-tab-ink, var(--muted));transition:color var(--m-hover-ms, .12s) ease,background-color var(--m-hover-ms, .12s) ease}:root:is([data-tabs=underline],[data-tabs=sliding-underline],[data-tabs=ink-line],[data-tabs=pill],[data-tabs=folder],[data-tabs=plaque],[data-tabs=sign],[data-tabs=segmented]) :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button):hover:not(:disabled):not(.active){background:color-mix(in srgb,var(--t-hover-color, var(--accent)) 10%,transparent);border:0;box-shadow:none;color:var(--text)}:root:is([data-tabs=underline],[data-tabs=sliding-underline],[data-tabs=ink-line],[data-tabs=pill],[data-tabs=folder],[data-tabs=plaque],[data-tabs=sign],[data-tabs=segmented]) :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button).active{color:var(--g-tab-on-ink, var(--text));text-shadow:0 0 var(--t-tab-glow, 0px) var(--accent-glow)}:root:is([data-tabs=underline],[data-tabs=sliding-underline],[data-tabs=ink-line],[data-tabs=pill],[data-tabs=folder],[data-tabs=plaque],[data-tabs=sign],[data-tabs=segmented]) .party-tabs button.active:after{content:none}:root[data-tabs=underline] :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button).active{box-shadow:inset 0 -2px 0 var(--t-tab-line-2, var(--accent)),0 2px var(--t-tab-glow, 0px) -1px var(--t-tab-line-2, var(--accent))}:root:is([data-tabs=sliding-underline],[data-tabs=ink-line]) :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button):after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:2px;border-radius:2px;background:var(--t-tab-line-2, var(--accent));box-shadow:0 0 var(--t-tab-glow, 0px) var(--t-tab-line-2, var(--accent));transform:scaleX(0);transform-origin:center;transition:transform var(--m-enter-ms, .16s) var(--m-ease, ease);pointer-events:none}:root:is([data-tabs=sliding-underline],[data-tabs=ink-line]) :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button).active:after{transform:scaleX(1)}:root[data-tabs=ink-line] :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button):after{left:4%;right:4%;height:4px;border-radius:60% 40% 70% 30%/100%;background:linear-gradient(90deg,transparent,var(--t-tab-line-2, var(--accent)) 18%,var(--t-tab-line-2, var(--accent)) 70%,transparent);transform-origin:left center}:root[data-tabs=pill] :is(.g-tabs,.staff-tabs,.tabs,.party-tabs,.sheet.cs-sheet .cs-tabs,.g-viewbar-tabs,.subtabs,.seg){border-bottom:0}:root[data-tabs=pill] :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button){border-radius:999px}:root[data-tabs=pill] :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button).active{background:var(--g-tab-on-bg, var(--t-tab-line-2, var(--accent)));color:var(--g-tab-on-ink, var(--accent-text));box-shadow:0 0 var(--t-tab-glow, 0px) var(--t-tab-line-2, var(--accent));text-shadow:none}:root[data-tabs=folder] :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button){margin-bottom:-1px;border:1px solid transparent;border-bottom:0;border-radius:var(--g-r-sm, 4px) var(--g-r-sm, 4px) 0 0}:root[data-tabs=folder] :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button).active{border-color:var(--t-tab-line, var(--g-trim-lo));border-top-color:var(--t-tab-line-2, var(--t-tab-line, var(--g-trim-lo)));background:var(--t-win-bg, var(--g-fill-strong));box-shadow:0 -2px var(--t-tab-glow, 0px) color-mix(in srgb,var(--t-tab-line-2, var(--accent)) 50%,transparent)}:root[data-tabs=plaque] :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button).active{background:linear-gradient(180deg,var(--g-trim-hi),var(--t-tab-line-2, var(--g-trim)) 50%,var(--g-trim-lo));color:var(--g-tab-on-ink, var(--g-ink));clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);text-shadow:0 1px 0 hsl(0 0% 100% / .3)}:root[data-tabs=sign] :is(.g-tabs,.staff-tabs,.tabs,.party-tabs,.sheet.cs-sheet .cs-tabs,.g-viewbar-tabs,.subtabs,.seg){border-bottom:2px solid var(--t-tab-line, var(--g-trim-lo))}:root[data-tabs=sign] :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button){border:1px solid var(--t-tab-line, var(--g-trim-lo));border-radius:3px;background:var(--t-raised, var(--panel-2));box-shadow:0 2px #00000059}:root[data-tabs=sign] :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button).active{border-color:var(--t-tab-line-2, var(--accent));background:color-mix(in srgb,var(--t-tab-line-2, var(--accent)) 22%,var(--t-raised, var(--panel-2)));box-shadow:0 3px #0006,0 0 var(--t-tab-glow, 0px) var(--t-tab-line-2, var(--accent))}:root[data-tabs=segmented] :is(.g-tabs,.staff-tabs,.tabs,.party-tabs,.sheet.cs-sheet .cs-tabs,.g-viewbar-tabs,.subtabs,.seg){border:1px solid var(--t-tab-line, var(--g-trim-lo));border-radius:var(--g-r-sm, 4px);overflow:hidden}:root[data-tabs=segmented] :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button)+:is(.g-tab,button,a){border-left:1px solid var(--t-tab-line, var(--g-trim-lo))}:root[data-tabs=segmented] :is(.g-tabs .g-tab,.staff-tabs button,.tabs button,.party-tabs button,.sheet.cs-sheet .cs-tabs button,.g-viewbar-tabs>:is(button,a),.subtabs button,.seg button).active{background:var(--g-tab-on-bg, color-mix(in srgb, var(--t-tab-line-2, var(--accent)) 28%, transparent));box-shadow:inset 0 0 var(--t-tab-glow, 0px) var(--t-tab-line-2, var(--accent))}:where(.modal:where(.glass,.glass-strong),.confirm:where(.glass-strong)){clip-path:var(--t-pop-clip, var(--g-clip))}:where(.t-popover,.pcard-pop,.sheet-drawer.glass,.sheet-drawer.glass-strong){clip-path:var(--t-pop-clip, none)}:where(.toast){clip-path:var(--t-toast-clip, none)}:where(.t-tip){clip-path:var(--t-tip-clip, none)}:where(.shell-topbar){clip-path:var(--t-top-clip, none)}:where(.panel.glass){clip-path:var(--t-panel-clip, none)}:where(.modal,.confirm,.table-menu,.t-popover,.sheet-drawer){animation-name:var(--m-enter, none);animation-duration:var(--m-enter-ms, .16s);animation-timing-function:var(--m-ease, ease);animation-fill-mode:both}:root[data-plaque]:not([data-plaque=none]) :is(.sheet-drawer-head h3,.bell-head h3){position:relative;isolation:isolate;margin:var(--g-plaque-margin, 0 auto 0 0);padding:var(--g-plaque-pad, 5px 24px 6px);font-family:var(--g-plaque-font, var(--display-font, inherit));font-size:var(--g-plaque-size, 16px);letter-spacing:var(--g-plaque-spacing, var(--h-spacing, .02em));text-transform:var(--g-plaque-case, var(--h-case, none));font-variant-caps:var(--g-plaque-caps, var(--h-caps, normal));line-height:1.25;color:var(--g-plaque-ink, var(--g-ink));background:var(--g-plaque-face, var(--g-plaque, linear-gradient(180deg, var(--g-trim-hi), var(--g-trim) 48%, var(--g-trim-lo))));background-blend-mode:var(--g-plaque-blend, normal);border-radius:var(--g-plaque-radius, 0);box-shadow:var(--g-plaque-box, none);text-shadow:var(--g-plaque-shadow, 0 1px 0 hsl(0 0% 100% / .35));clip-path:var(--g-plaque-clip, polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%));filter:var(--g-plaque-filter, none)}:root[data-h-effect][data-ui=rpg] .toast:before,:root[data-h-effect][data-ui=rpg] .toast:after{background:linear-gradient(90deg,var(--g-trim-lo),var(--g-trim-hi) 45%,var(--g-trim) 70%,var(--g-trim-lo))}@media(pointer:coarse){.characters-page .harm-pips{gap:8px}.characters-page .harm-pip{width:22px;height:22px}.characters-page .s5-line input[type=checkbox]{width:20px;height:20px}:is(.hg-links,.pricing-bar-links,.lore-trail,.g-window-actions) a{display:inline-block;padding-block:6px}}:root{--t-surface: var(--g-fill-strong);--t-surface-soft: var(--g-fill);--t-blur: var(--t-panel-filter, blur(var(--g-blur, 18px)) saturate(var(--g-saturate, 150%)));--t-edge: color-mix(in srgb, var(--g-trim-lo) 75%, var(--glass-border));--t-line: var(--g-line);--t-rim: var(--g-rim);--t-well: var(--g-well);--t-well-edge: var(--g-well-edge);--t-btn-1: var(--g-btn-1);--t-btn-2: var(--g-btn-2);--t-gem: var(--g-gem-fill);--t-gem-bright: var(--g-gem-fill-bright);--t-gem-flat: linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, white), color-mix(in srgb, var(--accent) 62%, black));--t-gem-ink: var(--accent-text);--t-shadow: var(--g-shadow);--t-r: var(--g-r-md);--t-r-sm: var(--g-r-sm);--t-trim: var(--g-trim);--t-trim-hi: var(--g-trim-hi);--t-trim-lo: var(--g-trim-lo);--t-ink: var(--text);--t-ink-soft: var(--muted);--t-ink-trim: var(--g-trim-ink);--t-glow: var(--accent-glow);--t-icon-2: var(--g-trim-hi);--t-gm-trim: #e6c678;--t-gm-trim-hi: color-mix(in srgb, #e6c678 50%, #fff7e0);--t-gm-trim-lo: #5e4212;--t-gm-icon-2: #ffcf6b;--c-hp: #3ecf5a;--c-hp-low: #e5484d;--c-ap: #4fb8f0;--c-bp: #d264e0;--c-harm: #e0a53a;--c-boon: #3ecf5a;--c-bane: #e04b4b;--c-spark: #f2c94c;--c-gold: #ffd166;--c-success: #3ecf5a;--c-fail: #e04b4b;--c-crit-success: #f7cf6a;--c-crit-fail: #ff5a4f;--c-ally: #3ecf5a;--c-foe: #e04b4b;--t-font-display: var(--display-font, Georgia), serif;--t-fs-1: 11px;--t-fs-2: 13px;--t-fs-3: 15px;--t-fs-4: 18px;--t-fs-5: 22px;--t-num: var(--t-num-variant, tabular-nums);--m-fast: calc(var(--m-enter-ms, .16s) * .75);--m-med: calc(var(--m-enter-ms, .16s) * 1.375);--m-slow: calc(var(--m-enter-ms, .16s) * 2.625);--m-out: cubic-bezier(.2, .8, .2, 1);--m-pop: cubic-bezier(.2, 1.4, .4, 1)}:root[data-ui=rpg]{--t-blur: none}:root{--t-window-cover: .92}:root:has(.app) :is(.vault-panel,.tool-flyout:not(.objects),.objects-panel,.gm-menu,.gm-drawer,.hud-popout,.hud-cat-box,.hud-prompt,.t-popover,.modal,.confirm,.g-window){background-color:color-mix(in srgb,var(--glass-strong) 70%,var(--bg))!important}@supports (color: rgb(from red r g b / max(alpha,.5))){:root:has(.app) :is(.vault-panel,.tool-flyout:not(.objects),.objects-panel,.gm-menu,.gm-drawer,.hud-popout,.hud-cat-box,.hud-prompt,.t-popover,.modal,.confirm,.g-window){background-color:rgb(from var(--glass-strong) r g b / max(alpha,var(--t-window-cover)))!important}}@media(prefers-reduced-motion:reduce){:root{--m-fast: .01ms;--m-med: .01ms;--m-slow: .01ms}:is(.app,.stg),:is(.app,.stg) *,:is(.app,.stg) *:before,:is(.app,.stg) *:after{animation-iteration-count:1!important}}@keyframes aov-enter-fade{0%{opacity:0}}@keyframes aov-enter-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes aov-enter-unfold{0%{opacity:0;transform:scaleY(.92);transform-origin:50% 0}}@keyframes aov-enter-dissolve{0%{opacity:0;filter:blur(3px)}}@keyframes aov-enter-drop{0%{opacity:0;transform:translateY(-10px)}}@keyframes aov-enter-grow{0%{opacity:0;transform:scale(.94)}}@keyframes aov-enter-slide{0%{opacity:0;transform:translate(-12px)}}@keyframes aov-enter-slam{0%{opacity:0;transform:scale(1.06)}70%{opacity:1;transform:scale(.99)}to{transform:scale(1)}}@keyframes aov-enter-float{0%{opacity:0;transform:translateY(5px) scale(.985)}}@keyframes aov-enter-bounce{0%{opacity:0;transform:scale(.9)}65%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes aov-enter-glow-in{0%{opacity:0;box-shadow:0 0 0 transparent}60%{opacity:1;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}}:root{--m-enter: var(--m-enter-theme, aov-enter-fade);--m-enter-ms: var(--m-enter-ms-theme, .16s)}:root[data-motion=reduced]{--m-enter: aov-enter-fade;--m-enter-ms: .12s}:root[data-motion=off]{--m-enter: none;--m-enter-ms: 0ms}:where(:root[data-hover]) :where(button,a.button,.g-btn){transition-property:transform,box-shadow,filter,background-color,color,border-color;transition-duration:var(--m-hover-ms, .12s);transition-timing-function:var(--m-ease, ease)}:where(:root[data-hover=lift]) :where(button,a.button,.g-btn):where(:hover,.is-hover):where(:not(:disabled)){transform:translateY(-1px);box-shadow:0 4px 10px #00000059}:where(:root[data-hover=glow]) :where(button,a.button,.g-btn):where(:hover,.is-hover):where(:not(:disabled)){box-shadow:0 0 12px color-mix(in srgb,var(--t-hover-color, var(--accent)) 55%,transparent)}:where(:root[data-hover=sweep]) :where(button,a.button,.g-btn):where(:hover,.is-hover):where(:not(:disabled)){box-shadow:inset 0 -2px 0 var(--t-hover-color, var(--accent))}:where(:root[data-hover=glint]) :where(button,a.button,.g-btn):where(:hover,.is-hover):where(:not(:disabled)){filter:brightness(1.08) saturate(1.08)}@keyframes aov-glitch-shift{0%,to{translate:0 0}50%{translate:2px 0}}:where(:root[data-hover=glitch-shift]) :where(button,a.button,.g-btn):where(:hover,.is-hover):where(:not(:disabled)){animation:aov-glitch-shift var(--m-hover-ms, .12s) steps(2,end) 1;border-color:var(--t-hover-color, var(--accent))}:where(:root[data-hover=grow]) :where(button,a.button,.g-btn):where(:hover,.is-hover):where(:not(:disabled)){transform:scale(1.03)}:where(:root[data-hover=press-in]) :where(button,a.button,.g-btn):where(:hover,.is-hover):where(:not(:disabled)){transform:translateY(1px);box-shadow:inset 0 2px 4px #00000059}:where(:root[data-hover=none]) :where(button,a.button,.g-btn):where(:hover,.is-hover){filter:none}:where(:root[data-press=sink]) :where(button,a.button,.g-btn):where(:active):where(:not(:disabled)){transform:translateY(1px)}:where(:root[data-press=squash]) :where(button,a.button,.g-btn):where(:active):where(:not(:disabled)){transform:scale(.97,.94)}:where(:root[data-press=dim]) :where(button,a.button,.g-btn):where(:active):where(:not(:disabled)){opacity:.85}:where(:root[data-motion=reduced]) :where(button,a.button,.g-btn):where(:hover,:active,.is-hover){transform:none;translate:none;animation:none}:where(:root[data-motion=off]) :where(button,a.button,.g-btn){transition:none}:where(:root[data-motion=off]) :where(button,a.button,.g-btn):where(:hover,:active,.is-hover){transform:none;translate:none;animation:none}@keyframes aov-error-shake{0%,to{translate:0 0}25%{translate:-3px 0}75%{translate:3px 0}}:where(:root[data-error-shake=on][data-motion=on]) :where(.aov-shake,[aria-invalid=true].aov-shake-on){animation:aov-error-shake .18s ease 1}@keyframes aov-edge-pulse{0%{background-position:-40% 0}to{background-position:140% 0}}:root[data-edge-pulse=on][data-ambient=on]{--t-edge-pulse: aov-edge-pulse 4.8s linear infinite}:root:not([data-edge-pulse=on][data-ambient=on]){--t-edge-pulse: none}@property --aov-sweep{syntax: "<percentage>"; inherits: false; initial-value: 160%;}@keyframes aov-sweep{0%{--aov-sweep: 160%}to{--aov-sweep: -60%}}:root[data-hover=sweep]:not([data-motion=off],[data-motion=reduced]) :is(button.primary,a.button.primary):is(:hover,.is-hover):not(:disabled){background:linear-gradient(105deg,transparent 38%,hsl(0 0% 100% / .34) 50%,transparent 62%) var(--aov-sweep) 0 / 250% 100% no-repeat,var(--t-main-bg, var(--g-main-bg, var(--g-gem-fill)));background-blend-mode:normal,var(--t-main-blend, var(--g-main-blend, normal));animation:aov-sweep calc(var(--m-hover-ms, .12s) * 4) ease-in-out 1 both}:where(::selection){background:var(--t-selection, Highlight)}:where(input,textarea,[contenteditable=true]){caret-color:var(--t-caret, auto)}:where(html){scrollbar-color:var(--t-scroll-thumb, auto) var(--t-scroll-track, auto)}:root[data-icons=glow] :where(svg[data-icon]){filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 55%,transparent))}:root[data-icons=emboss] :where(svg[data-icon]){filter:drop-shadow(0 1px 0 hsl(0 0% 0% / .6)) drop-shadow(0 -1px 0 hsl(0 0% 100% / .12))}:root[data-icons=tint] :where(svg[data-icon]){color:color-mix(in srgb,currentColor 70%,var(--accent))}:where(img[src*=aovtt-logo],img[src*=ao-logo],.tb-brand-logo){filter:none!important;mask:none!important;-webkit-mask:none!important;outline:none!important}:root[data-bd-playing=on][data-frost=solid] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-contrast=on]{--glass-sheen: transparent}:root[data-contrast=on] :where(.card,.modal,.confirm,.menu,.popover,.sidenav,.panel,.msg){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.aov-theme-highlight{position:fixed;z-index:var(--z-modal-over, 260);pointer-events:none;border:2px dashed var(--accent, #4f8fd6);border-radius:6px;box-shadow:0 0 0 2px #0000008c;animation:aov-highlight-fade 1.2s ease forwards}@keyframes aov-highlight-fade{0%,70%{opacity:1}to{opacity:0}}:root[data-look=v2] :is(.page h1,.campaign-title,.recap-title,.so-title,.cc-title){text-shadow:none}:root[data-look=v2][data-ui=rpg] .page h1{background-image:linear-gradient(180deg,var(--g-trim-hi) 10%,var(--g-trim) 90%)}:root[data-look=v2] .mk :is(.mk-item-title,.mk-sub,.mk-plate-title,.mk-got-title,.mk-gift-title,.mk-empty-title,.mk-house-title){font-family:var(--display-font, inherit);font-weight:var(--h-weight, normal);font-variant-caps:var(--h-caps, normal);text-transform:var(--h-case, none);letter-spacing:var(--h-spacing, .01em);color:var(--h-effect-color, var(--g-title, var(--text)));-webkit-text-fill-color:currentColor;background:none;-webkit-background-clip:border-box;background-clip:border-box;filter:none;text-shadow:var(--h-effect, none)}:root[data-look=v2] :is(.hud-turn-mark,.t-portrait.is-turn,.panel-mark.turn){--c-gold: var(--g-turn-mark, #ffd166)}:root[data-look=v2] .turn-banner{--c-gold: var(--g-turn-mark, #ffd166);--c-gold-ink: var(--g-turn-mark, #ffd166)}:root[data-look=v2] .turn-btn.end-turn,:root[data-look=v2] .turn-btn.end-turn:hover:not(:disabled){color:var(--t-main-ink, var(--accent-text));background:var(--t-main-bg, var(--accent));background-blend-mode:var(--t-main-blend, normal);border-color:var(--g-main-edge, var(--accent));box-shadow:var(--t-main-shadow, none);text-shadow:var(--t-main-effect, none)}:root[data-look=v2] .turn-btn.end-turn:hover:not(:disabled){filter:brightness(1.08)}:root[data-look=v2] .turn-btn.end-turn .turn-ap-left{color:inherit;background:color-mix(in srgb,currentColor 18%,transparent)}:root[data-look=v2] .combat-hud.skin-theme{border-color:transparent;border-radius:var(--t-bar-radius, var(--t-r-sm))}:root[data-look=v2] .combat-hud.skin-theme:before{inset:-1px;border:var(--t-bar-edge, 1px solid var(--t-trim-lo));border-image:var(--t-bar-edge-img, none);border-radius:var(--t-bar-radius, inherit);clip-path:var(--t-bar-clip, none);-webkit-mask:var(--t-bar-mask, none);mask:var(--t-bar-mask, none);box-shadow:none}.hud-ring{display:none}:root[data-look=v2] :is(.combat-hud.skin-theme,.tool-dock)>.hud-ring{display:block;position:absolute;inset:-1px;border-radius:var(--t-bar-radius, inherit);padding:var(--t-bar-ring-w, 0px);background:var(--t-bar-ring, none);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}:root[data-look=v2] .tool-dock{border-color:transparent;border-radius:var(--t-bar-radius, var(--t-r-sm))}:root[data-look=v2] .tool-dock:before{inset:-1px;border:var(--t-bar-edge, 1px solid var(--t-trim-lo));border-image:var(--t-bar-edge-img, none);border-radius:var(--t-bar-radius, inherit);clip-path:var(--t-bar-clip, none);-webkit-mask:var(--t-bar-mask, none);mask:var(--t-bar-mask, none);box-shadow:none;outline:none}:root[data-look=v2][data-bar-ornament=none] .combat-hud.skin-theme .hud-orn{display:none}:root[data-look=v2][data-turn-banner=iron-band] .turn-banner:not(.calm) .turn-banner-band:before{background:radial-gradient(circle,var(--tb-edge) 0 2.5px,transparent 3.2px) left 10px center / 8px 8px no-repeat,radial-gradient(circle,var(--tb-edge) 0 2.5px,transparent 3.2px) right 10px center / 8px 8px no-repeat,linear-gradient(var(--tb-edge),var(--tb-edge)) top / 100% 2px no-repeat,linear-gradient(var(--tb-edge-2),var(--tb-edge-2)) bottom / 100% 2px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--t-raised, #23252a) 70%,#9aa0a8),var(--t-raised, #23252a) 45%,color-mix(in srgb,var(--t-raised, #23252a) 80%,black))}:root[data-look=v2] .shell-topbar .tb-link:is(:hover,.active){color:var(--accent-ink-glass, var(--accent))}:root[data-look=v2] .hg-promo-go{color:var(--accent-ink-glass, var(--accent))}:root[data-look=v2] .system-switch-row button.on{background:var(--accent-solid, var(--accent))}:root[data-look=v2] .campaign-details .pill:is(.kind-campaign,.kind-oneshot,.kind-sprint,.kind-pbp){background:color-mix(in srgb,var(--accent) 24%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 45%,transparent)}:root[data-h-face=no-liga]{font-variant-ligatures:no-common-ligatures}:root[data-h-face=no-liga] .lineup-name strong{font-size:12.5px;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}:root:root:root:root[data-h-face=blackletter] :is(h1,h2,h3,h4,h5,h6,.mk-sub,.cd-day-head,.campaign-back){text-transform:none;font-variant-caps:normal}:root:root:root:root[data-h-face=blackletter] :is(h4,h5,h6,.adv-crest,.cd-day-head,.cx-clan-name,.cm-rank,.home-soon,.announce-bar-title,.campaign-back,.msg .author,.hud-plate-name){font-family:var(--body-font, inherit)}:root[data-perf-blur=off]{--t-blur: none}:root[data-perf-blur=off] *,:root[data-perf-blur=off] *:before,:root[data-perf-blur=off] *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-perf-blur=off]:not([data-ui=rpg]){--g-fill: var(--glass-strong)}:root[data-perf-blur=off]:not([data-ui=rpg]) .glass{background:var(--glass-strong)}:root[data-perf-blur=off] :is(.glass,.glass-strong,.modal,.t-popover,.g-window,.pcard-pop,[role=menu],[role=dialog]){background-color:color-mix(in srgb,var(--glass-strong) 55%,var(--bg, #111))!important}@supports (color: rgb(from red r g b / 1)){:root[data-perf-blur=off] :is(.glass,.glass-strong,.modal,.t-popover,.g-window,.pcard-pop,[role=menu],[role=dialog]){background-color:rgb(from var(--glass-strong) r g b / 1)!important}}:root[data-perf-anim=off]{--m-fast: .01ms;--m-med: .01ms;--m-slow: .01ms;scroll-behavior:auto}:root[data-perf-anim=off] *:not(.chat-pics-spinner,.tc-connection-spin,.spinner,.sup-spin),:root[data-perf-anim=off] *:before,:root[data-perf-anim=off] *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}:root[data-perf-effects=off] .map-dice-marks{display:none}.perf-tip{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));translate:-50% 0;z-index:var(--z-notice, 60);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:min(520px,calc(calc(100 * var(--vw, 1vw)) - 32px));padding:10px 14px;border-radius:var(--g-radius, 8px);color:var(--t-ink, var(--text, #eee));background:var(--t-surface, var(--glass-strong));box-shadow:inset 0 0 0 1px var(--t-rim, hsl(0 0% 100% / .12)),var(--t-shadow, 0 8px 28px hsl(0 0% 0% / .4))}.perf-tip-text{flex:1 1 220px;font-size:13px;line-height:1.35}.perf-tip-buttons{display:flex;gap:8px}.perf-tip-buttons button{min-height:34px}.perf-settings{container-type:inline-size}.perf-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.perf-level{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:8px 10px;text-align:left}.perf-level.on{outline:2px solid var(--accent);outline-offset:-2px}.perf-level .dim{font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.perf-level strong{white-space:normal}@container (max-width: 560px){.perf-levels{grid-template-columns:1fr}}.perf-custom{margin-top:10px}.perf-custom>summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:6px}.perf-custom-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.perf-custom-list .field-row select{margin-left:auto}.perf-segment{display:inline-flex;gap:4px}.perf-segment button{min-height:32px;padding:4px 10px}.perf-segment button.on{outline:2px solid var(--accent);outline-offset:-2px}.th-your-play-perf,.settings-feel-perf{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.settings-feel-perf{display:flex}#aov-backdrop,.aov-backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;contain:strict}.aov-backdrop.is-contained{position:absolute;z-index:0}.aov-bd-layer,.aov-bd-pattern,.aov-bd-particles{position:absolute;inset:0;pointer-events:none}.aov-bd-particles{width:100%;height:100%}.aov-bd-media{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.aov-bd-poster{transition:opacity .6s ease}.aov-bd-poster.is-hidden{opacity:0!important}.aov-bd-pattern{-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.aov-bd-glow{position:absolute;pointer-events:none;will-change:auto}.aov-bd-grain{background-repeat:repeat;background-size:200px 200px}@keyframes aov-glow-drift{0%,to{translate:0 0}50%{translate:var(--drift-px, 6px) calc(var(--drift-px, 6px) * -.6)}}@keyframes aov-vignette-creep{0%,to{scale:1}50%{scale:1.06}}.aov-backdrop[data-moving=on] .aov-bd-glow.drifts{animation:aov-glow-drift var(--drift, 30s) ease-in-out infinite}.aov-backdrop[data-moving=on] .aov-bd-vignette.creeps{animation:aov-vignette-creep var(--creep, 80s) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.aov-bd-glow,.aov-bd-vignette{animation:none!important}}.glass.card.install-card{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 10px 12px 14px;order:2}.install-card-icon{display:block;flex:none;width:40px;height:40px;object-fit:contain}.install-card-text{display:grid;gap:2px;flex:1 1 auto;min-width:0}.install-card button.install-card-go{flex:none;min-height:0;padding:6px 14px;font-size:var(--fs-sm, 13px)}.install-card .icon-btn.install-card-close{flex:none;width:28px;height:28px;min-width:0;min-height:0;padding:0}.install-steps{max-width:380px}.install-step-list{display:grid;gap:12px;margin:0 0 12px;padding:0;list-style:none;font-size:16px}.install-step-list li{display:flex;align-items:center;gap:12px}.install-step-num{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--g-trim, var(--accent));color:#fff;font-weight:700;font-size:14px}.install-share-mark{display:inline-block;vertical-align:-3px;margin-left:2px;color:#4aa3ff}.install-pop-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background:linear-gradient(0deg,#05060ad9,#05060a8c 55%,#05060a59);animation:install-fade .25s ease-out}.install-pop{position:fixed;z-index:var(--z-modal);left:50%;bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));width:min(480px,calc(calc(100 * var(--vw, 1vw)) - 24px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 22px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--g-trim, var(--accent)) 60%,transparent);background-color:var(--bg);background-image:var(--g-fill-strong-layers, none);color:var(--text);text-align:center;box-shadow:0 0 0 1px #ffffff0f inset,0 -10px 60px #000000a6,0 0 90px color-mix(in srgb,var(--accent) 30%,transparent);animation:install-rise .3s cubic-bezier(.2,.9,.3,1.2)}.install-pop-icon{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 6px 16px hsl(0 0% 0% / .6))}.install-pop h2{margin:4px 0 0;font-size:22px}.install-pop p{margin:0;max-width:34ch;color:var(--muted);font-size:15px;line-height:1.45}.install-pop button.install-pop-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:8px;padding:14px 20px;border-radius:12px;font-size:18px;font-weight:800}.install-pop-more{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.install-pop-more button{min-height:46px;padding:10px 12px;border-radius:12px;font-size:15px;font-weight:700}@keyframes install-rise{0%{transform:translate(-50%,40px);opacity:0}}@keyframes install-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.install-pop,.install-pop-backdrop{animation:none}}.endorse-party-box{width:min(640px,calc(calc(100 * var(--vw, 1vw)) - 32px));max-height:calc(90 * var(--vh, 1vh));overflow-y:auto}.endorse-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.endorse-person{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;border-radius:var(--t-r-sm, var(--g-radius, 8px));border:1px solid var(--t-line, var(--border));background:var(--t-well, var(--panel-2))}.endorse-person.done{opacity:.75}.endorse-who{display:inline-flex;align-items:center;gap:8px;min-width:min(100%,220px);flex:1 1 auto}.endorse-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endorse-choices{display:flex;flex-wrap:wrap;gap:4px}.endorse-rule{margin:0;color:var(--t-ink-soft, var(--muted));font-style:italic}.endorse-session{display:flex;flex-direction:column;gap:10px}.endorse-session-actions{gap:8px}.modal-backdrop.session-windows{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.session-windows-row{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.session-windows .session-window{flex:none;width:min(640px,100%);max-height:none}.session-window>.confirm-actions,.session-window>.session-log-actions{margin:0;padding:10px 12px 12px;border-top:1px solid var(--t-line, var(--border))}.session-window>.confirm-actions{flex-wrap:wrap;align-items:center}@media(min-width:1100px){.session-windows-row{flex-direction:row;justify-content:center;align-items:flex-start}.session-windows .session-window{max-height:calc((100dvh - 32px) / var(--text-zoom, 1))}.session-windows.both .endorse-party-box{flex:0 1 560px}.session-windows.both .session-log-window{flex:0 1 680px}}:root.tour-banner .session-windows .session-window{max-height:calc((100dvh - var(--tour-banner-h, 0px) - 32px) / var(--text-zoom, 1))}@media(max-width:1099.98px){:root.tour-banner .session-windows .session-window{max-height:none}}:where(:root[data-ui=rpg]) .session-window>.confirm-actions,:where(:root[data-ui=rpg]) .session-window>.session-log-actions{border-top-color:color-mix(in srgb,var(--rpg-trim) 30%,transparent)}.endorse-ask{text-align:left}.session-log-body .party-head{margin:4px 0 0}.pending-logs{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.pending-log{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border-radius:var(--g-radius, 8px);border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.pending-log-text{display:flex;flex-direction:column;gap:2px;min-width:min(100%,200px)}:where(:root[data-ui=rpg]) .pending-log{border-color:color-mix(in srgb,var(--rpg-trim) 60%,transparent);background:color-mix(in srgb,var(--rpg-trim) 8%,transparent)}.endorse-open{cursor:pointer;text-align:left;font:inherit;color:inherit}.endorse-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.endorse.opened{outline:1px solid var(--accent)}.endorsers{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.endorsers li{display:flex;align-items:center;gap:8px}.endorsers-head{display:flex;align-items:center;gap:8px;margin-top:10px}.endorse-loading{display:grid;gap:8px}.discord-emoji{display:inline-block;width:1.375em;height:1.375em;object-fit:contain;vertical-align:-.3em;margin:0 .05em}.discord-emoji-jumbo .discord-emoji{width:3em;height:3em;vertical-align:middle;margin:.1em .08em}.chat-md{min-width:0;max-width:100%;white-space:normal}.chat-md>*+*{margin-top:4px}.chat-md .chat-md-p{margin:0;white-space:pre-wrap}.chat-md .chat-md-h{margin:8px 0 2px;padding:0;font-family:inherit;font-weight:700;line-height:1.25;letter-spacing:normal;text-transform:none;color:inherit;border:0}.chat-md>.chat-md-h:first-child{margin-top:0}.chat-md .chat-md-h1{font-size:1.3em}.chat-md .chat-md-h2{font-size:1.15em}.chat-md .chat-md-h3{font-size:1.04em}.chat-md .chat-md-sub{font-size:.8em;opacity:.72}.chat-md .chat-md-list{margin:2px 0;padding:0 0 0 1.4em}.chat-md ul.chat-md-list{list-style:disc}.chat-md ul.chat-md-list ul.chat-md-list{list-style:circle}.chat-md ul.chat-md-list ul.chat-md-list ul.chat-md-list{list-style:square}.chat-md ol.chat-md-list{list-style:decimal}.chat-md .chat-md-list .chat-md-list{margin:0}.chat-md .chat-md-list li{margin:1px 0;padding:0}.chat-md .chat-md-list li::marker{color:color-mix(in srgb,currentColor 65%,transparent)}.chat-md-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.88em;padding:.08em .35em;border-radius:4px;background:color-mix(in srgb,currentColor 12%,transparent);white-space:pre-wrap;word-break:break-word}.chat-md .chat-md-pre{margin:4px 0;padding:8px 10px;max-width:100%;overflow-x:auto;border-radius:6px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,currentColor 7%,transparent);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.86em;line-height:1.45;white-space:pre;word-break:normal;color:inherit}.chat-md .chat-md-pre code{font:inherit;padding:0;background:none;white-space:inherit}.chat-md .chat-md-hl-head{font-weight:700;color:color-mix(in srgb,var(--accent, currentColor) 55%,currentColor)}.chat-md .chat-md-hl-mark{color:color-mix(in srgb,var(--accent, currentColor) 55%,currentColor)}.chat-md .chat-md-quote{margin:4px 0;padding:0 0 0 10px;border:0;border-left:4px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:2px;background:none;font-style:normal;quotes:none}.chat-md .chat-md-quote>*+*{margin-top:4px}.chat-md-spoiler{border-radius:3px;padding:0 2px;background:color-mix(in srgb,currentColor 72%,transparent);cursor:pointer;transition:background-color .15s}.chat-md-spoiler:not(.shown)>span{visibility:hidden}.chat-md-spoiler:hover{background:color-mix(in srgb,currentColor 62%,transparent)}.chat-md-spoiler:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:1px}.chat-md-spoiler.shown{background:color-mix(in srgb,currentColor 12%,transparent);cursor:auto}.ao-emoji{display:inline-block;width:1.375em;height:1.375em;object-fit:contain;vertical-align:-.3em;margin:0 .05em}.ao-emoji.is-emote{width:1.3em;height:1.43em;vertical-align:-.35em}.emoji-uni{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,sans-serif;font-style:normal;line-height:1}.emoji-words{opacity:.85}.discord-emoji-jumbo{display:inline-block;font-size:2.15em;line-height:1.25}.discord-emoji-jumbo .ao-emoji{margin:.05em .04em}.discord-emoji-jumbo .emoji-words{font-size:.5em}span.emoji[data-emoji]{display:inline-block;width:1.375em;height:1.375em;vertical-align:-.3em;margin:0 .05em;overflow:hidden;white-space:nowrap;color:transparent;font-size:inherit;background:var(--emoji-still, var(--emoji-img)) center / contain no-repeat;-webkit-user-select:all;user-select:all}span.emoji[data-emoji]:hover{background-image:var(--emoji-img)}span.emoji[data-emoji].gone{width:auto;height:auto;color:inherit;background:none}.emoji-btn{display:inline-grid;place-items:center;padding:4px;min-width:0;border:0;background:transparent;color:inherit;opacity:.75;border-radius:var(--g-r-sm, 6px);cursor:pointer}.emoji-btn:hover,.emoji-btn.on,.emoji-btn:focus-visible{opacity:1;background:color-mix(in srgb,var(--accent) 16%,transparent)}.mention-field.has-emoji{position:relative}.mention-field.has-emoji>input{padding-right:34px}.mention-field.has-emoji>textarea{padding-right:32px}.mention-field.has-emoji>.emoji-btn.in-field{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.mention-field.has-emoji>textarea~.emoji-btn.in-field{top:4px;transform:none}.emoji-picker{position:fixed;z-index:calc(var(--z-messages) + 200);display:flex;flex-direction:column;padding:8px;gap:6px;border-radius:var(--g-radius, 12px);max-width:calc(calc(100 * var(--vw, 1vw)) - 16px);box-shadow:0 12px 40px #00000059}.emoji-picker.sheet{left:0;right:0;bottom:0;height:min(calc(62 * var(--vh, 1vh)),480px);max-width:none;border-radius:var(--g-radius, 12px) var(--g-radius, 12px) 0 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.emoji-picker-top{display:flex;align-items:center;gap:6px}.emoji-search{flex:1;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:var(--g-r-sm, 6px);background:var(--panel-2);min-width:0}.emoji-search input{flex:1;min-width:0;border:0;background:transparent;padding:7px 0;outline:none;color:inherit}.emoji-search:focus-within{border-color:var(--accent)}.emoji-tone-wrap{position:relative}.emoji-tone-btn{padding:4px 6px;border:0;background:transparent;font-size:18px;border-radius:var(--g-r-sm, 6px)}.emoji-tones{position:absolute;right:0;top:calc(100% + 4px);z-index:2;display:flex;gap:2px;padding:4px;border-radius:var(--g-r-sm, 6px)}.emoji-tones button{padding:4px;border:0;background:transparent;font-size:18px;border-radius:6px}.emoji-tones button.on,.emoji-tones button:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.emoji-tabs,.emoji-groups{display:flex;gap:2px;overflow-x:auto;scrollbar-width:thin;flex-shrink:0}.emoji-tabs{border-bottom:1px solid var(--border);padding-bottom:4px}.emoji-tab,.emoji-group-btn{flex-shrink:0;display:grid;place-items:center;width:34px;height:32px;padding:0;border:0;background:transparent;border-radius:var(--g-r-sm, 6px);font-size:18px;color:inherit}.emoji-group-btn{width:30px;height:26px;font-size:15px;opacity:.8}.emoji-tab:hover,.emoji-group-btn:hover{background:var(--panel-2)}.emoji-tab.on{background:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:inset 0 -2px 0 var(--accent)}.emoji-tab .ao-emoji{width:22px;height:22px;margin:0;vertical-align:middle}.emoji-tab-logo,.emoji-tab-cover{border-radius:50%;object-fit:cover}.emoji-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.emoji-section-head{position:sticky;top:0;z-index:1;margin:0;padding:4px 2px;font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .04em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);opacity:.8;background:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.emoji-cells{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-cell{display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:0;background:transparent;border-radius:var(--g-r-sm, 6px);font-size:24px;cursor:pointer}.emoji-cell:hover,.emoji-cell:focus-visible{background:color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.emoji-cell .ao-emoji{width:28px;height:28px;margin:0;vertical-align:middle}.emoji-cell .ao-emoji.is-emote{width:26px;height:29px}.emoji-empty{padding:16px 4px;text-align:center}.emoji-foot{display:flex;align-items:center;gap:8px;min-height:34px;padding-top:4px;border-top:1px solid var(--border);overflow:hidden}.emoji-foot-glyph{font-size:24px}.emoji-foot-glyph.ao-emoji{width:28px;height:28px;margin:0}.emoji-foot-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emoji-foot-where{margin-left:auto;white-space:nowrap}.emoji-picker.sheet .emoji-cell{font-size:26px}.emoji-menu-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.emoji-menu-row .emoji-menu-glyph{width:24px;text-align:center;font-size:20px}.emoji-menu-row .ao-emoji{width:22px;height:22px;margin:0;vertical-align:middle}.emoji-menu-row .emoji-menu-where{margin-left:auto}.reaction-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.reaction-chip,.reaction-add{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel-2) 85%,transparent);font-size:13px;line-height:1;color:inherit;cursor:pointer}.reaction-chip .reaction-glyph{font-size:16px}.reaction-chip .ao-emoji.reaction-glyph{width:18px;height:18px;margin:0;vertical-align:middle}.reaction-chip.mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel-2))}.reaction-chip[aria-disabled=true]{cursor:default}.reaction-chip:not([aria-disabled=true]):hover,.reaction-add:hover,.reaction-add.on{border-color:var(--accent)}.reaction-count{font-variant-numeric:var(--t-num-variant, tabular-nums);font-weight:var(--t-num-weight, 600)}.reaction-add{padding:1px 6px;opacity:.8}.reaction-bar.only-add{position:absolute;top:2px;right:34px;margin:0;opacity:0;transition:opacity .12s;z-index:2}:is(.chat-post,.msg):hover .reaction-bar.only-add,:is(.chat-post,.msg):focus-within .reaction-bar.only-add,.reaction-bar.only-add:has(.on){opacity:1}@media(hover:none){.reaction-bar.only-add{opacity:.55}}.msg .reaction-bar.only-add{right:26px}.emoji-pack-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.emoji-pack-list li{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:var(--g-r-sm, 6px);background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.emoji-pack-list li.bad{outline:1px solid var(--c-bane, #e5484d)}.emoji-pack-art{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0}.emoji-pack-art .ao-emoji{width:32px;height:32px;margin:0}.emoji-pack-name{display:inline-flex;align-items:center;gap:2px;font-family:ui-monospace,monospace}.emoji-pack-name input{width:15ch;padding:3px 6px}.emoji-pack-preview{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}.emoji-pack-preview li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:var(--g-r-sm, 6px);background:color-mix(in srgb,var(--panel-2) 60%,transparent);overflow:hidden}.emoji-pack-preview .ao-emoji{width:40px;height:40px;margin:0}.emoji-pack-preview .small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-emoji-admin{display:flex;flex-direction:column;gap:8px}.discord-emoji-filter{max-width:320px}.discord-emoji-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px;max-height:420px;overflow-y:auto}.discord-emoji-list li{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--g-r-sm, 6px);background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.discord-emoji-list li img{object-fit:contain}.discord-emoji-list li.hidden img,.discord-emoji-list li.deleted img{opacity:.4}.discord-emoji-list li.deleted{opacity:.7}.chat-log .msg:not(.event){position:relative}.reaction-line-emoji{font-size:22px}.reaction-line-emoji.ao-emoji{width:26px;height:26px}.react-emote-emoji .ao-emoji,.react-emote-emoji .emoji-uni{width:30px;height:30px;font-size:26px;margin:0}.react-emote-more{display:grid;place-items:center}.chat-composer-box.chat-composer-box{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;width:100%;box-sizing:border-box}.chat-field{position:relative;min-width:0}.chat-field-input{display:block;width:100%;box-sizing:border-box;min-height:calc(1.45em + 18px);max-height:var(--chat-field-max, calc(40 * var(--vh, 1vh)));overflow-y:auto;overscroll-behavior:contain;padding:8px 12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;cursor:text;color:var(--text);background:var(--g-well, var(--panel-2));border:1px solid var(--g-well-edge, var(--border));border-radius:max(3px,calc(var(--g-radius, 10px) * .7));box-shadow:inset 0 2px 4px #00000047;-webkit-user-select:text;user-select:text}:where(:root[data-ui=rpg]) .chat-field-input{border-radius:3px}.chat-field-input:focus{outline:none;border-color:var(--g-trim, var(--accent));box-shadow:inset 0 2px 4px #00000047,0 0 0 2px color-mix(in srgb,var(--g-trim, var(--accent)) 35%,transparent)}.chat-field-input[contenteditable=false]{cursor:not-allowed;opacity:.6}.chat-field-input .mention{white-space:nowrap;cursor:default;-webkit-user-select:all;user-select:all}.chat-field-placeholder{position:absolute;left:13px;right:12px;top:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.45;color:var(--muted);opacity:.8;pointer-events:none}.chat-composer-row{display:flex;align-items:center;gap:6px;min-width:0}.chat-composer-tools{flex:1 1 auto;display:flex;align-items:center;gap:4px;min-width:0}.chat-composer-send{flex:none;display:flex;align-items:center;margin-left:auto}.chat-composer-emoji{flex:none;width:36px;height:36px;box-shadow:none}@media(pointer:coarse){.chat-field-input,.chat-field-placeholder{font-size:16px}.chat-composer-emoji{width:44px;height:44px}}.chat-composer-box.chat-composer-box,.chat-field{min-height:0}.chat-field{flex:0 1 auto;display:flex;flex-direction:column}.chat-field-input{flex:0 1 auto}.chat-composer-row{flex:none}.repeat-picker{display:flex;flex-direction:column;gap:4px}.repeat-picker .repeat-count input{width:6em}.repeat-summary{display:inline-flex;align-items:center;gap:4px;color:var(--accent, inherit)}.repeat-problem{color:var(--danger, #d9534f)}.repeat-mark{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle;opacity:.85;cursor:help}.planned-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.planned-line .dim{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.planned-dates{flex-basis:100%;margin:2px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.planned-dates .pill{margin-left:6px}.repeat-scope{display:flex;flex-direction:column;gap:4px;margin:4px 0;text-align:left}.repeat-scope-row{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--g-r-sm, 6px);font-size:14px;cursor:pointer}.repeat-scope-row:has(input:checked){border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.repeat-scope-row input[type=radio]{flex:none;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--accent)}.schedule-headline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 8px}.sort-grip{cursor:grab;touch-action:none;flex:none}.sort-dragging{user-select:none;-webkit-user-select:none}.sort-dragging .sort-grip{cursor:grabbing}[data-sort-lifted=true]{position:relative;outline:2px dashed var(--room-gold-hi, var(--accent, #f0cf7a));outline-offset:1px;box-shadow:0 6px 18px #00000073;z-index:1}[data-sort-lifted=true] .sort-grip{color:var(--room-gold-hi, var(--accent, #f0cf7a))}.sort-step{padding:2px;min-width:0;min-height:0;opacity:.7}.sort-step:hover:not(:disabled),.sort-step:focus-visible{opacity:1}.sort-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:no-preference){[data-sort-key]{transition:box-shadow .12s ease}}.bdg-emblem{position:relative;display:inline-grid;place-items:center;flex:none;box-sizing:border-box}.bdg-emblem .bdg-art{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.bdg-emblem[data-glow]:before{content:"";position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle,#ffd77a80 45%,#ffd77a00 70%);pointer-events:none}.bdg-emblem[data-glow="2"]:before{inset:-20%;background:radial-gradient(circle,#ffdc82bf 45%,#ffd77a00 70%)}.bdg-level{position:absolute;left:50%;bottom:-2%;transform:translate(-50%);min-width:1.9em;padding:.05em .45em;border-radius:999px;background:#0e0f14;border:1px solid #e0b860;color:#f3d58a;font-weight:700;line-height:1.35;text-align:center;box-shadow:0 1px 3px #0009;font-variant-numeric:tabular-nums}.bdg-level.is-stars{padding:.1em .5em;letter-spacing:-.05em;line-height:1.25}.bdg-emblem.is-picture{padding:max(2px,7%);border-radius:50%;background:linear-gradient(180deg,#f3d58a,#a87b2e 50%,#e9c46f);box-shadow:0 2px 5px #00000080}.bdg-emblem.is-picture img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.bdg-row{display:flex;flex-wrap:wrap;gap:10px}.bdg-slot{display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;min-height:0;cursor:pointer;transition:transform .12s ease}.bdg-slot:hover,.bdg-slot.open{transform:translateY(-2px)}.bdg-slot:focus-visible{outline:2px solid var(--room-gold-hi, #f0cf7a);outline-offset:2px}.bdg-more{width:52px;height:52px;border:1px dashed var(--room-gold-lo, rgba(212, 165, 55, .35));background:var(--room-panel-2, rgba(22, 27, 56, .78));color:var(--room-gold-hi, #f0cf7a);font-weight:700;font-size:.95rem}.bdg-tip{z-index:var(--z-card);display:flex;gap:12px;width:max-content;max-width:min(300px,calc(calc(100 * var(--vw, 1vw)) - 24px));padding:12px 14px;border-radius:12px;border:1px solid rgba(212,165,55,.45);background:#090c1cf5;color:#f2ead6;box-shadow:0 10px 30px #0000008c;pointer-events:none}.bdg-words{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.85rem;line-height:1.35}.bdg-name{color:#f0cf7a;font-size:.95rem}.bdg-kind{color:#b8b09c;font-size:.72rem;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .06em)}.bdg-detail{color:#f2ead6}.bdg-when,.bdg-share{color:#b8b09c;font-size:.8rem}.bdg-rarity{font-weight:700}.bdg-rarity.rare{color:#f2c55a}.bdg-rarity.uncommon{color:#8fb3ff}.bdg-rarity.common{color:#cfd5e0}.bdg-dialog{width:min(560px,calc(calc(100 * var(--vw, 1vw)) - 32px))}.bdg-dialog .bdg-name{color:var(--room-gold-hi, #f0cf7a)}.bdg-dialog .bdg-detail{color:inherit}.bdg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.bdg-list li{display:flex;align-items:flex-start;gap:12px}.bdg-details{display:flex;align-items:flex-start;gap:16px}.bdg-arrange{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bdg-arrange li{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;background:var(--room-panel-2, rgba(22, 27, 56, .78));border:1px solid var(--room-gold-lo, rgba(212, 165, 55, .35))}.bdg-arrange li.off .bdg-emblem,.bdg-arrange li.off .bdg-arrange-name{opacity:.5}.bdg-arrange li.lifted{border-color:var(--room-gold-hi, #f0cf7a);box-shadow:0 6px 18px #00000073}.bdg-arrange.dragging{-webkit-user-select:none;user-select:none}.bdg-grip{cursor:grab;touch-action:none}.bdg-arrange.dragging .bdg-grip{cursor:grabbing}.bdg-arrange-name{flex:1;display:flex;flex-direction:column;min-width:0}.bdg-arrange-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdg-menu-wrap{position:relative}.bdg-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;min-width:190px;padding:4px;border-radius:10px;border:1px solid var(--room-gold-lo, rgba(212, 165, 55, .35));background:#090c1cf7;box-shadow:0 10px 26px #00000080}.bdg-menu button{display:flex;align-items:center;gap:8px;justify-content:flex-start;border:0;background:none;padding:7px 10px;border-radius:6px;color:var(--room-ink, #f2ead6);font:inherit;font-size:.88rem;text-align:left}.bdg-menu button:hover:not(:disabled),.bdg-menu button:focus-visible{background:var(--room-panel-2, rgba(22, 27, 56, .78))}.bdg-menu button:disabled{opacity:.45}.bdg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:560px){.bdg-row{gap:8px}}:where(:root[data-ui=rpg]) .bdg-dialog.bdg-dialog .modal-head h2{color:var(--rpg-ink)}:where(:root[data-ui=rpg]) .bdg-dialog.bdg-dialog .modal-head h2 .dim{color:inherit;opacity:.75}.game-badge{display:inline-flex;align-items:center;gap:4px;flex:none;height:20px;padding:0 7px 0 5px;border-radius:999px;border:1px solid var(--game-trim, var(--g-trim-lo, var(--border)));background:color-mix(in srgb,var(--game-tone, var(--accent)) 16%,var(--panel-2, #111));color:var(--text);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap;vertical-align:middle;text-transform:none}:where(:root[data-ui=rpg]) .game-badge{border-radius:3px}.game-badge-aorpg{--game-tone: #d4a537;--game-trim: color-mix(in srgb, #d4a537 55%, transparent)}.game-badge-5e{--game-tone: #c8464b;--game-trim: color-mix(in srgb, #c8464b 60%, transparent)}.game-badge-5e svg{color:#ef8a8d}.game-badge-any{--game-tone: var(--muted);padding-left:6px}.game-badge-solid{background:color-mix(in srgb,var(--game-tone, var(--accent)) 30%,rgb(10 12 20 / .88));color:#fff;box-shadow:0 1px 4px #0006}.game-mark-img{flex:none;border-radius:50%;object-fit:cover}.game-art{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:50%;color:var(--text);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 65%),var(--panel-2)}.game-art.is-aorpg{background:radial-gradient(circle at 50% 50%,rgb(240 207 122 / .32) 0 25%,transparent 58%),linear-gradient(160deg,#1b1a33,#0d0f1d)}.game-art.is-aorpg img{border-radius:50%;box-shadow:0 0 0 2px #f0cf7a99,0 0 18px #f0cf7a66}.game-art.is-5e{color:#ef8a8d;background:radial-gradient(circle at 50% 50%,rgb(200 70 75 / .32),transparent 62%),linear-gradient(160deg,#241418,#120c10)}.game-art.is-custom{color:var(--muted);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--muted) 18%,transparent),transparent 60%),var(--panel-2)}.pq-facts,.pq-editor{--sheet-accent: var(--accent)}.pq-facts{margin-top:12px}.pq-fact{min-width:0}.pq-fact .bio-fact-answer{overflow-wrap:anywhere}.pq-one{font-style:normal;font-weight:600}.pq-clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.pq-more,.pq-veil-btn{align-self:flex-start}.pq-veil-btn{display:inline-flex;align-items:center;gap:5px}.pq-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.pq-line{display:flex;flex-wrap:wrap;gap:4px 16px}.pq-line-part{min-width:0}.pq-editor{display:flex;flex-direction:column;gap:8px}.pq-chips{display:flex;flex-wrap:wrap;gap:5px}.pq-editor .chip.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.pq-editor .chip:disabled{opacity:.45}.pq-own{gap:6px}.pq-own>input{min-width:0}.pe-characters .profile-showcase{flex-direction:row;flex-wrap:wrap;gap:10px}.showcase-card .showcase-game{align-self:center}.hx-streak{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--muted);line-height:1.2;cursor:default}.hx-streak strong{color:var(--text);font-variant-numeric:var(--t-num-variant, tabular-nums)}.hx-streak.on svg{color:var(--cm-flame, #f0a04b)}.hx-streak.lit svg{color:var(--cm-flame, #ffb257);filter:drop-shadow(0 0 4px hsl(30 100% 60% / .7));animation:hx-flicker 2.4s ease-in-out infinite}.hx-birthday{position:relative;display:flex;align-items:center;gap:8px;margin-top:6px;padding:5px 12px;border-radius:var(--g-r-sm, 6px);border:1px solid hsl(330 60% 65% / .55);background:linear-gradient(90deg,#dd3c8c3d,#f4c0251f);overflow:hidden;font-size:13px}.hx-birthday svg{flex:none;color:#f1a6cf}.hx-confetti{position:absolute;inset:0;pointer-events:none}.hx-confetti i{position:absolute;top:-6px;left:calc(var(--i) * 7.1%);width:5px;height:8px;border-radius:1px;background:hsl(calc(var(--i) * 47) 80% 62%);opacity:0;animation:hx-fall 2.6s ease-in calc(var(--i) * .13s) 2}.hx-featured-pick{display:flex;margin:2px 0 6px 74px;max-width:420px;align-items:center;gap:8px}.hx-featured-pick select{flex:1;min-width:0}.hx-profile-line{display:inline-flex;align-items:center;gap:6px}.hx-profile-line svg{color:#f1a6cf}@keyframes hx-rise{0%{opacity:0;transform:translateY(-4px)}}@keyframes hx-flicker{0%,to{transform:scale(1) rotate(0)}30%{transform:scale(1.08,.95) rotate(-3deg)}60%{transform:scale(.96,1.06) rotate(2deg)}}@keyframes hx-fall{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(46px) rotate(260deg)}}@keyframes hx-pop{0%{transform:scale(.6)}}@media(max-width:700px){.hx-since{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.hx-since,.hx-streak.lit svg,.hx-confetti i,.hx-quests li.done .hx-tick{animation:none}}.hx-chat-cta{position:relative;background:var(--g-well);border:1px solid var(--g-well-edge);color:var(--text);box-shadow:none;text-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:14px 18px;text-align:center;font:inherit;cursor:pointer;overflow:hidden;isolation:isolate}.hx-chat-main{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-width:0;white-space:normal}.hx-chat-main svg{flex:none;color:var(--accent-ink, var(--accent))}.hx-chat-cta:hover:not(:disabled){background:var(--g-well);border-color:var(--g-trim);color:var(--text);filter:none}.hx-chat-main strong{font-family:var(--display-font, Georgia, serif);font-size:calc(18px * var(--heading-scale, 1));letter-spacing:.03em;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hx-chat-cta{container:hx-chat / inline-size}.hx-chat-short{display:none}@container hx-chat (max-width: 270px){.hx-chat-long{display:none}.hx-chat-short{display:inline}}.hx-chat-line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;opacity:.85;text-shadow:none}.hx-chat-new{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;text-shadow:none;box-shadow:0 0 0 2px #ffffffd9}.hx-chat-cta.has-new:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,hsl(0 0% 100% / .28) 50%,transparent 65%);transform:translate(-100%);animation:hx-chat-sheen 4s ease-in-out infinite}@keyframes hx-chat-sheen{0%{transform:translate(-100%)}18%,to{transform:translate(100%)}}@media(max-width:600px){.hx-chat-cta{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.hx-chat-cta.has-new:after{display:none;animation:none}}.free-week{display:grid;gap:4px}.free-day{display:grid;grid-template-columns:34px minmax(80px,1fr) minmax(0,1.3fr);align-items:center;gap:8px;font-size:13px}.free-day-name{font-family:var(--display-font, inherit);letter-spacing:.04em;color:var(--muted)}.free-day.on .free-day-name{color:var(--g-title, var(--text))}.free-track{position:relative;height:10px;border-radius:999px;background:var(--g-well, color-mix(in srgb, var(--text) 8%, transparent));border:1px solid var(--g-well-edge, transparent);overflow:hidden}.free-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),color-mix(in srgb,var(--text) 18%,transparent) calc(25% - 1px) 25%);pointer-events:none}.free-bar{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--g-trim-hi, white)));box-shadow:0 0 6px var(--accent-glow, transparent)}.free-day-hours{min-width:0;overflow-wrap:anywhere}.free-zone{margin-top:2px}.free-note{margin:4px 0 0;font-size:13px}.free-edit{margin-top:8px;justify-self:start}.free-editor{display:grid;gap:6px}.free-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.free-row select{min-width:130px}.free-row input[type=time]{width:120px}.free-dialog{width:min(600px,calc(calc(100 * var(--vw, 1vw)) - 32px))}.free-availability{display:grid;gap:8px}.free-mode-row{align-items:center}.free-simple{display:grid;gap:8px}.free-simple-grid{display:grid;grid-template-columns:44px repeat(4,minmax(0,1fr));gap:4px}.free-simple-row{display:contents}.free-part-head{display:grid;gap:1px;padding:4px 2px;border:0;background:none;box-shadow:none;font-size:12px;line-height:1.2;text-align:center;color:var(--g-title, var(--text))}.free-part-head .dim{font-size:10px}.free-day-head{padding:0;border:0;background:none;box-shadow:none;font-family:var(--display-font, inherit);font-size:13px;letter-spacing:.04em;color:var(--muted);text-align:left}.free-cell{min-height:36px;padding:0;display:grid;place-items:center;border-radius:var(--g-r-sm, 6px);border:1px solid var(--g-well-edge, var(--border));background:var(--g-well, color-mix(in srgb, var(--text) 6%, transparent));box-shadow:none;color:var(--accent-text, var(--text));transition:background var(--m-fast, .12s),border-color var(--m-fast, .12s)}.free-cell:hover:not(.on){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.free-cell.on{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 72%,black));border-color:color-mix(in srgb,var(--accent) 70%,var(--g-trim-hi, white));box-shadow:0 0 8px var(--accent-glow, transparent)}.free-presets{gap:6px}.free-warn{margin:0;color:var(--warning, var(--muted))}.free-away-label{margin-top:6px}.free-away{display:grid;gap:6px;justify-items:start}.free-away-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.free-away-row input[type=date]{width:150px}.free-away-note{flex:1 1 140px;min-width:0}.free-away-line{display:flex;align-items:center;gap:6px;margin:4px 0 0}@media(max-width:520px){.free-day{grid-template-columns:34px 1fr}.free-day-hours{grid-column:2;font-size:12px}}.fat-all-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.fat-all-head .fat-quick{margin-left:auto}.fat-all-zone{flex-basis:100%}.fat-poll .fat-views{gap:4px;padding:4px}.fat-poll .fat-views>button{min-height:38px;padding:6px 16px;gap:8px;font-size:14px;letter-spacing:.01em}:root .fat-poll .fat-all-head .fat-views>button:not(.active){background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:calc(var(--g-radius) - 4px);color:color-mix(in srgb,var(--text) 84%,var(--muted))}:root[data-tabs=pill] .fat-poll .fat-all-head .fat-views>button:not(.active){border-radius:999px}:root:is(:not([data-tabs]),[data-tabs=groove]) .fat-poll .fat-views>button.active{box-shadow:inset 0 -3px 0 var(--t-tab-line-2, var(--g-trim-hi, var(--accent)))}@container (max-width: 560px){.fat-poll .fat-views{flex:1 1 100%}.fat-poll .fat-views>button{flex:1 1 0;justify-content:center;padding:6px;font-size:13px;gap:5px}.fat-all-head .fat-quick{margin-left:0}}.fat-suggestions{display:grid;gap:6px}.fat-suggest-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 10px;border-radius:var(--g-r-sm, 8px);border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--g-well-edge, var(--border)));background:color-mix(in srgb,var(--accent) 6%,transparent)}.fat-suggest-bar.on{border-style:solid}.fat-suggest-words{flex:1 1 220px;min-width:0;font-size:13px}.fat-suggest-bar>button{display:inline-flex;align-items:center;gap:5px}.fat-rankbadge{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;line-height:1;color:var(--g-ink, hsl(0 0% 8%));background:color-mix(in srgb,var(--poll-best) 75%,transparent)}.fat-rankbadge.r1{background:var(--poll-best);box-shadow:0 0 8px color-mix(in srgb,var(--poll-best) 55%,transparent)}.fat-tl{display:grid;gap:2px;padding:3px 8px;border-top:1px solid color-mix(in srgb,var(--g-well-edge, var(--border)) 70%,transparent)}.fat-tl:first-child{border-top:0}.fat-tl.ranked{background:linear-gradient(90deg,color-mix(in srgb,var(--poll-best) 10%,transparent),transparent 55%)}.fat-tl.chosen{background:color-mix(in srgb,var(--poll-yes) 10%,transparent)}.fat-tl.past{opacity:.5}.fat-tl.impossible .fat-tl-time{text-decoration:line-through}.fat-tl-line{display:grid;grid-template-columns:104px 104px auto minmax(0,1fr) 52px;align-items:center;gap:4px 12px;min-height:34px}.fat-tl.day-start{border-top-color:var(--g-line, var(--border))}.fat-tl-when{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.fat-tl-when>*{white-space:nowrap}.fat-tl-day{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--text) 80%,var(--muted));white-space:nowrap}.fat-tl-time{font-size:14px;color:var(--g-title, var(--text));font-variant-numeric:var(--t-num-variant, tabular-nums)}.fat-tl-when .fat-flag{margin-top:0}.fat-ans{display:inline-flex;gap:3px}.fat-ans-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:26px;padding:2px 9px;font-size:12px;white-space:nowrap}.fat-ans-btn.on.yes{background:color-mix(in srgb,var(--poll-yes) 40%,transparent);border-color:var(--poll-yes);color:var(--text)}.fat-ans-btn.on.maybe{background:color-mix(in srgb,var(--poll-maybe) 38%,transparent);border-color:var(--poll-maybe);color:var(--text)}.fat-ans-btn.on.no{background:color-mix(in srgb,var(--poll-no) 32%,transparent);border-color:var(--poll-no);color:var(--text)}.fat-ans-btn.suggested{border-style:dashed;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.fat-tl-mine{display:inline-flex;align-items:center;gap:4px}.fat-tl-stand{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:0;padding:2px 6px;border:1px solid transparent;background:transparent;box-shadow:none;color:inherit;text-align:left}.fat-tl-stand:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--text) 8%,transparent)}.fat-faces{display:inline-flex;align-items:center;flex:none;min-width:18px}.fat-tl-stand .fat-faces{width:104px}.fat-faces-one{display:inline-grid;margin-left:-5px;border-radius:50%;box-shadow:0 0 0 2px var(--g-fill, var(--panel))}.fat-faces-one:first-child{margin-left:0}.fat-faces-one .avatar{border-radius:50%}.fat-faces-one.guess{opacity:.5;outline:1px dashed var(--muted);outline-offset:1px}.fat-faces-more{margin-left:4px;font-size:11px;color:var(--muted)}.fat-tl-count{flex:none;min-width:118px;font-size:12px;color:var(--muted);font-variant-numeric:var(--t-num-variant, tabular-nums);white-space:nowrap}.fat-tl-count strong{font-size:14px;color:var(--g-title, var(--text))}.fat-tl-fit{font-size:11px}.fit-all .fat-tl-fit{color:var(--poll-best)}.fit-ideal .fat-tl-fit,.fit-enough .fat-tl-fit{color:var(--poll-yes)}.fat-meter{position:relative;flex:1 1 60px;max-width:220px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:visible}.fat-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:color-mix(in srgb,var(--muted) 70%,transparent);transition:width var(--m-med, .3s) var(--m-ease, ease)}.fat-meter.fit-enough .fat-meter-fill{background:color-mix(in srgb,var(--poll-yes) 70%,transparent)}.fat-meter.fit-ideal .fat-meter-fill{background:var(--poll-yes)}.fat-meter.fit-all .fat-meter-fill{background:linear-gradient(90deg,var(--poll-yes),var(--poll-best));box-shadow:0 0 8px color-mix(in srgb,var(--poll-best) 50%,transparent)}.fat-meter-tick{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px}.fat-meter-tick.min{background:var(--poll-maybe)}.fat-meter-tick.ideal{background:var(--poll-yes)}.fat-caret{flex:none;margin-left:auto;color:var(--muted);font-size:15px;line-height:1;transition:transform var(--m-hover-ms, .12s) ease}.fat-caret.open{transform:rotate(90deg)}.fat-tl-pick{justify-self:end;min-height:26px;padding:2px 10px}.fat-tl-who{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0 0 4px;padding:5px 2px 0;border-top:1px dashed color-mix(in srgb,var(--g-well-edge, var(--border)) 80%,transparent)}.fat-tl-who .yes strong{color:var(--poll-yes)}.fat-tl-who .maybe strong{color:var(--poll-maybe)}.fat-tl-who .no strong{color:var(--poll-no)}.fat-tl-who :is(.likely,.unlikely,.waiting) strong{color:var(--muted)}@container (max-width: 640px){.fat-tl{padding:6px 8px}.fat-tl-line{grid-template-columns:auto minmax(0,1fr) auto;gap:5px 8px}.fat-tl-pick{grid-column:3;grid-row:1}.fat-tl:not(.day-start) .fat-tl-day:empty{display:none}.fat-tl-line>.fat-ans,.fat-tl-line>.fat-tl-mine,.fat-tl-stand{grid-column:1 / -1}.fat-ans{display:grid;grid-template-columns:repeat(3,1fr)}.fat-ans-btn{min-height:34px}.fat-tl-stand{padding:0}.fat-tl-stand .fat-faces{width:auto}.fat-tl-count{min-width:0}.fat-meter{max-width:none;flex:1 1 auto}}.fat-daylist{display:grid;gap:8px}.fat-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px}.fat-order button{padding:2px 10px;font-size:12px}.fat-day-rows{display:grid;border-radius:var(--g-r-sm, 8px);background:var(--g-well, transparent);border:1px solid var(--g-well-edge, var(--border));overflow:hidden}.fat-week{display:grid;gap:10px}.fat-week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fat-week-nav .icon-btn{min-width:30px;font-size:16px}.fat-week-key{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.fat-week-swatch{display:inline-block;width:14px;height:10px;margin-left:6px;border-radius:3px;border:1px solid transparent}.fat-week-swatch:first-child{margin-left:0}.fat-week-swatch.yes{background:color-mix(in srgb,var(--poll-yes) 42%,transparent);border-color:var(--poll-yes)}.fat-week-swatch.maybe{background:color-mix(in srgb,var(--poll-maybe) 38%,transparent);border-color:var(--poll-maybe)}.fat-week-swatch.no{background:color-mix(in srgb,var(--poll-no) 22%,transparent);border-color:color-mix(in srgb,var(--poll-no) 70%,transparent)}.fat-week-swatch.none{border-color:color-mix(in srgb,var(--text) 35%,transparent)}.fat-week-swatch.bar{height:4px;border-radius:2px;background:var(--poll-yes)}.fat-wblock{position:absolute;display:grid;align-content:start;justify-items:start;gap:1px;min-height:0;padding:3px 5px 7px;overflow:hidden;border-radius:6px;border:1px solid color-mix(in srgb,var(--text) 30%,transparent);background:color-mix(in srgb,var(--text) 4%,var(--g-fill, var(--panel)));box-shadow:none;color:var(--text);font-size:11px;line-height:1.15;text-align:left;transition:background-color var(--m-med, .3s) ease,border-color var(--m-med, .3s) ease,transform var(--m-hover-ms, .12s) ease}.fat-wblock.mine-yes{border-color:var(--poll-yes);background:color-mix(in srgb,var(--poll-yes) 34%,var(--g-fill, var(--panel)))}.fat-wblock.mine-maybe{border-color:var(--poll-maybe);background:color-mix(in srgb,var(--poll-maybe) 28%,var(--g-fill, var(--panel)))}.fat-wblock.mine-no{border-color:color-mix(in srgb,var(--poll-no) 70%,transparent);background:color-mix(in srgb,var(--poll-no) 16%,var(--g-fill, var(--panel)));color:color-mix(in srgb,var(--text) 75%,var(--muted))}.fat-wblock.mine-guess{border-style:dashed}.fat-wblock.mine-guess.guess-yes{border-color:color-mix(in srgb,var(--poll-yes) 60%,transparent)}.fat-wblock.mine-guess.guess-no{border-color:color-mix(in srgb,var(--poll-no) 55%,transparent)}.fat-wblock:hover{transform:scale(1.03);z-index:2}.fat-wblock.impossible{border-style:dashed;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--poll-no) 10%,transparent) 0 5px,transparent 5px 10px),var(--g-fill, var(--panel))}.fat-wblock.past{opacity:.45}.fat-wblock.sel{z-index:3;outline:2px solid var(--accent);outline-offset:1px}.fat-wblock.spills{border-bottom-style:dashed}.fat-wblock-time{display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.fat-wblock-time .fat-rankbadge{width:15px;height:15px;font-size:10px}.fat-wblock-n{font-variant-numeric:var(--t-num-variant, tabular-nums);opacity:.9}.fat-wblock-mine{position:absolute;top:2px;right:4px;font-size:11px}.fat-wblock-bar{position:absolute;left:4px;right:4px;bottom:3px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.fat-wblock-bar>span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--muted) 80%,transparent)}.fat-wblock:is(.fit-enough,.fit-ideal) .fat-wblock-bar>span{background:var(--poll-yes)}.fat-wblock.fit-all .fat-wblock-bar>span{background:var(--poll-best)}.fat-week-grid{display:grid;grid-template-columns:46px repeat(7,minmax(0,1fr));grid-template-rows:auto auto;column-gap:3px;row-gap:4px;padding:8px 8px 12px 4px;border-radius:var(--g-r-md, 10px);background:var(--g-well, transparent);border:1px solid var(--g-well-edge, var(--border))}.fat-week-dayhead{display:grid;justify-items:center;line-height:1.15;color:var(--muted);opacity:.6}.fat-week-dayhead.has{opacity:1;color:var(--text)}.fat-week-dayhead strong{font-family:var(--display-font, inherit);font-size:16px;color:var(--g-title, var(--text))}.fat-week-dayhead.today strong{color:var(--accent)}.fat-week-hours{position:relative;grid-column:1;grid-row:2}.fat-week-hours span{position:absolute;right:4px;transform:translateY(-50%);font-size:10.5px;color:var(--muted);white-space:nowrap}.fat-week-col{position:relative;grid-row:2;border-radius:6px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--text) 9%,transparent) 0 1px,transparent 1px var(--hour-px, 26px)),color-mix(in srgb,var(--text) 2%,transparent)}.fat-week-col.today{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--text) 9%,transparent) 0 1px,transparent 1px var(--hour-px, 26px)),color-mix(in srgb,var(--accent) 7%,transparent)}@container (max-width: 560px){.fat-week-grid{grid-template-columns:34px repeat(7,minmax(0,1fr));column-gap:2px;padding:6px 4px 10px 2px}.fat-week-hours span{font-size:9px}.fat-wblock{padding:2px 3px;font-size:10px}.fat-wblock-time,.fat-wblock-mine,.fat-week-key{display:none}}.fat-starmap{display:grid;gap:10px}.fat-stars{position:relative;width:100%;max-width:560px;aspect-ratio:1;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--poll-best) 8%,transparent),transparent 62%)}.fat-stars-sky{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fat-sky-rim{fill:color-mix(in srgb,var(--g-well, #000) 60%,transparent);stroke:color-mix(in srgb,var(--text) 14%,transparent);stroke-width:.3}.fat-sky-field{fill:none;stroke:color-mix(in srgb,var(--text) 7%,transparent);stroke-width:.25}.fat-sky-spoke{stroke:color-mix(in srgb,var(--text) 7%,transparent);stroke-width:.25}.fat-sky-ring{fill:none;stroke-width:.45}.fat-sky-ring.min{stroke:color-mix(in srgb,var(--poll-maybe) 70%,transparent);stroke-dasharray:1.4 1}.fat-sky-ring.ideal{stroke:color-mix(in srgb,var(--poll-yes) 75%,transparent);fill:color-mix(in srgb,var(--poll-yes) 5%,transparent)}.fat-sky-label{font-size:2.5px;text-anchor:middle;fill:var(--muted);letter-spacing:.05px}.fat-sky-label.min{fill:var(--poll-maybe)}.fat-sky-label.ideal{fill:var(--poll-yes)}.fat-sky-label.core{font-size:2px;fill:var(--poll-best);dominant-baseline:middle;opacity:.7}.fat-sky-core{animation:fat-core-breathe 4s ease-in-out infinite;transform-origin:50% 50%;transform-box:fill-box}@keyframes fat-core-breathe{50%{transform:scale(1.18);opacity:.8}}.fat-sky-thread{stroke:color-mix(in srgb,var(--poll-yes) 80%,var(--text));stroke-width:.22;opacity:.6;stroke-linecap:round}.fat-sky-thread.guess{stroke-dasharray:.9 .8;opacity:.5}.fat-seat{position:absolute;z-index:2;display:grid;justify-items:center;gap:2px;padding:0;min-height:0;border:0;background:transparent;box-shadow:none;color:var(--text);transform:translate(-50%,-50%)}.fat-seat .avatar{border-radius:50%;box-shadow:0 0 0 2px var(--g-fill, var(--panel)),0 0 0 3px color-mix(in srgb,var(--muted) 60%,transparent);transition:box-shadow var(--m-med, .25s),filter var(--m-med, .25s)}.fat-seat.in .avatar{box-shadow:0 0 0 2px var(--g-fill, var(--panel)),0 0 0 4px var(--poll-yes),0 0 10px color-mix(in srgb,var(--poll-yes) 45%,transparent)}.fat-seat.out .avatar{filter:grayscale(1) brightness(.7)}.fat-seat.guess .avatar{filter:grayscale(.4);outline:1px dashed var(--muted);outline-offset:3px}.fat-seat.on .avatar{box-shadow:0 0 0 2px var(--g-fill, var(--panel)),0 0 0 4px var(--accent),0 0 14px var(--accent-glow, var(--accent))}.fat-seat-name{position:absolute;top:calc(100% + 2px);max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.fat-seat:not(.below) .fat-seat-name{top:auto;bottom:calc(100% + 2px)}.fat-seat.on .fat-seat-name,.fat-seat:hover .fat-seat-name{color:var(--text)}.fat-star{--star: 14px;--star-ink: color-mix(in srgb, var(--muted) 85%, transparent);position:absolute;z-index:1;display:grid;place-items:center;width:calc(var(--star) + 12px);height:calc(var(--star) + 12px);min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;transform:translate(-50%,-50%);transition:left .9s cubic-bezier(.2,.8,.2,1),top .9s cubic-bezier(.2,.8,.2,1),opacity .6s ease}.fat-star-core{display:grid;place-items:center;width:var(--star);height:var(--star);border-radius:50%;background:var(--star-ink);box-shadow:0 0 6px var(--star-ink);color:var(--g-ink, hsl(0 0% 8%));font-size:10px;font-weight:700;line-height:1;transition:transform var(--m-hover-ms, .12s) ease,box-shadow var(--m-med, .25s) ease}.fat-star.fit-enough{--star-ink: color-mix(in srgb, var(--poll-yes) 70%, var(--muted))}.fat-star.fit-ideal{--star: 16px;--star-ink: var(--poll-yes)}.fat-star.fit-all{--star: 18px;--star-ink: var(--poll-best)}.fat-star.rank{--star: 19px}.fat-star.r1{--star: 22px}.fat-star.guessy .fat-star-core{outline:1px dashed color-mix(in srgb,var(--star-ink) 70%,transparent);outline-offset:2px}.fat-star.impossible{--star: 10px;--star-ink: color-mix(in srgb, var(--poll-no) 55%, var(--muted))}.fat-star.impossible .fat-star-core{box-shadow:none}.fat-star.best .fat-star-core,.fat-star.r1 .fat-star-core{animation:fat-twinkle 2.6s ease-in-out infinite}@keyframes fat-twinkle{50%{box-shadow:0 0 14px var(--star-ink),0 0 3px var(--star-ink)}}.fat-star:hover .fat-star-core,.fat-star:focus-visible .fat-star-core{transform:scale(1.18)}.fat-star.sel .fat-star-core{box-shadow:0 0 0 2px var(--g-fill, var(--panel)),0 0 0 4px var(--accent),0 0 14px var(--star-ink)}.fat-star.chosen .fat-star-core{box-shadow:0 0 0 2px var(--g-fill, var(--panel)),0 0 0 4px var(--poll-yes),0 0 16px var(--poll-yes)}.fat-star.dim{opacity:.18}.fat-star-label{position:absolute;left:50%;top:calc(100% - 2px);transform:translate(-50%);padding:1px 6px;border-radius:999px;background:var(--g-fill, var(--panel));border:1px solid var(--g-trim-lo, var(--border));color:var(--text);font-size:10.5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--m-hover-ms, .12s) ease}.fat-star:hover .fat-star-label,.fat-star:focus-visible .fat-star-label,.fat-star.sel .fat-star-label,.fat-star.r1 .fat-star-label{opacity:1}.fat-star:hover,.fat-star.sel{z-index:3}.fat-stars.focusing .fat-star.r1:not(.sel) .fat-star-label{opacity:0}.fat-stars-key{max-width:560px;margin:0 auto;text-align:center}@container (max-width: 460px){.fat-seat .avatar{width:24px!important;height:24px!important}.fat-seat-name{max-width:64px;font-size:10px}.fat-star{--star: 11px}.fat-star.rank{--star: 15px}.fat-star.r1{--star: 17px}.fat-star:not(.sel) .fat-star-label{opacity:0}}@media(prefers-reduced-motion:reduce){.fat-star,.fat-star-core,.fat-sky-core,.fat-wblock,.fat-meter-fill{transition:none;animation:none}}.fat-poll,.fat-chat-card,.fat-editor{--poll-yes: hsl(142 52% 46%);--poll-maybe: hsl(40 88% 56%);--poll-no: var(--danger, hsl(0 66% 58%));--poll-best: var(--g-trim-hi, var(--accent))}.fat-panel .fat-poll+.fat-poll{margin-top:14px;padding-top:14px;border-top:1px solid var(--g-line, var(--border))}.fat-poll{display:grid;gap:8px;min-width:0;container-type:inline-size}.fat-head{display:flex;align-items:flex-start;gap:10px}.fat-head-text{display:grid;flex:1;min-width:0}.fat-title{font-family:var(--display-font, inherit);font-size:calc(17px * var(--heading-scale, 1));color:var(--g-title, var(--text));overflow-wrap:anywhere}.fat-status.open{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.fat-status.scheduled{border-color:color-mix(in srgb,var(--poll-yes) 70%,transparent);color:var(--poll-yes)}.fat-scheduled,.fat-pick-now,.fat-warn{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:7px 10px;border-radius:var(--g-r-sm, 8px);background:var(--g-well, transparent);border:1px solid var(--g-well-edge, var(--border))}.fat-scheduled{border-left:3px solid var(--poll-yes)}.fat-pick-now,.fat-warn{border-left:3px solid var(--poll-maybe)}.fat-zone{margin:0}.fat-quick{display:inline-flex;gap:6px;align-items:center;margin-left:auto}.fat-head .more-menu-btn,.fat-head>button{flex:0 0 auto}.fat-replaces{display:block;margin:0;padding:7px 10px;border-radius:var(--g-r-sm, 8px);background:color-mix(in srgb,var(--accent) 10%,var(--g-well, transparent));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--g-well-edge, var(--border)))}.fat-replaces>svg,.fat-replaces>.icon{vertical-align:-2px;margin-right:4px}.fat-gather{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border-radius:var(--g-r-md, 10px);background:var(--g-well, transparent);border:1px solid var(--g-well-edge, var(--border))}.fat-gather.compact{padding:6px 8px;gap:6px 10px}.fat-gather-faces{display:flex;flex-wrap:wrap;gap:6px}.fat-face{position:relative;display:inline-grid;border-radius:50%;transition:filter var(--m-med, .25s),opacity var(--m-med, .25s),box-shadow var(--m-med, .25s)}.fat-face .avatar{border-radius:50%}.fat-face.out{filter:grayscale(1) brightness(.65);opacity:.7}.fat-face.guess{filter:grayscale(.4);box-shadow:0 0 0 2px var(--g-fill, var(--panel)),0 0 0 3px var(--muted);outline:1px dashed var(--muted);outline-offset:3px}.fat-face.in{box-shadow:0 0 0 2px var(--g-fill, var(--panel)),0 0 0 4px var(--poll-yes),0 0 10px color-mix(in srgb,var(--poll-yes) 55%,transparent)}.fat-face.part{box-shadow:0 0 0 2px var(--g-fill, var(--panel)),0 0 0 4px var(--poll-maybe);outline:1px dashed var(--poll-maybe);outline-offset:5px}.fat-face-tick{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--poll-yes);color:#fff;box-shadow:0 0 0 2px var(--g-fill, var(--panel))}.fat-gather-words{display:grid;flex:1 1 180px;min-width:0}.fat-gather-words strong{font-family:var(--display-font, inherit);color:var(--g-title, var(--text))}.fat-remind{display:grid;justify-items:end;gap:3px;margin-left:auto;max-width:100%;text-align:right}.fat-reminded{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--g-r-sm, 8px);border:1px solid color-mix(in srgb,var(--poll-yes) 55%,transparent);background:color-mix(in srgb,var(--poll-yes) 14%,transparent);color:var(--poll-yes);font-weight:600}.fat-remind-note.ok{color:var(--poll-yes)}.fat-remind-note.bad{color:var(--warning, hsl(40 88% 56%))}.fat-notice{display:flex;align-items:center;gap:6px;margin:0;color:var(--poll-yes)}.fat-gather.assembled{border-color:color-mix(in srgb,var(--poll-yes) 55%,transparent);background:color-mix(in srgb,var(--poll-yes) 10%,var(--g-well, transparent))}.fat-gather.assembled .fat-gather-words strong{color:var(--poll-yes)}.fat-gather.assembled .fat-face.in{animation:fat-gathered .9s var(--m-out, ease-out) both}.fat-gather.assembled .fat-face.in:nth-child(2){animation-delay:.08s}.fat-gather.assembled .fat-face.in:nth-child(3){animation-delay:.16s}.fat-gather.assembled .fat-face.in:nth-child(4){animation-delay:.24s}.fat-gather.assembled .fat-face.in:nth-child(5){animation-delay:.32s}.fat-gather.assembled .fat-face.in:nth-child(n+6){animation-delay:.4s}@keyframes fat-gathered{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fat-gather.assembled .fat-face.in{animation:none}}.fat-myturn{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:var(--g-r-md, 10px);background:color-mix(in srgb,var(--accent) 12%,var(--g-well, transparent));border:1px solid color-mix(in srgb,var(--accent) 50%,var(--g-well-edge, var(--border)));box-shadow:0 0 14px color-mix(in srgb,var(--accent-glow, var(--accent)) 25%,transparent)}.fat-myturn>.icon,.fat-myturn>svg{color:var(--accent);flex:0 0 auto}.fat-myturn .grow{display:grid;flex:1 1 200px;min-width:0}.fat-myturn.quiet{background:var(--g-well, transparent);border-color:var(--g-well-edge, var(--border));box-shadow:none}.fat-done{display:flex;align-items:center;gap:6px;margin:0;color:var(--poll-yes)}.fat-best{display:grid;gap:6px}.fat-best-card{display:grid;grid-template-columns:auto minmax(120px,190px) minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:8px 10px;border-radius:var(--g-r-sm, 8px);background:var(--g-well, transparent);border:1px solid var(--g-well-edge, var(--border));border-left:3px solid var(--g-well-edge, var(--border))}.fat-best-card.fit-all,.fat-best-card.fit-ideal{border-left-color:var(--poll-yes)}.fat-best-card.fit-enough{border-left-color:var(--poll-best)}.fat-best-card.fit-short,.fat-best-card.impossible{border-left-color:var(--poll-no)}.fat-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-family:var(--display-font, inherit);font-size:13px;color:var(--g-title, var(--text));background:var(--g-fill, transparent);border:1px solid var(--g-well-edge, var(--border))}.fat-rank.r1{background:linear-gradient(180deg,color-mix(in srgb,var(--poll-best) 70%,white),var(--poll-best));border-color:var(--poll-best);color:#2b1f12;box-shadow:0 0 10px color-mix(in srgb,var(--poll-best) 50%,transparent)}.fat-best-when,.fat-best-who{display:grid;min-width:0}.fat-best-when strong{color:var(--g-title, var(--text))}.fat-best-who{justify-items:start;gap:2px}.fat-fit{font-size:10px;letter-spacing:var(--t-label-spacing, .05em);text-transform:var(--t-label-case, uppercase)}.fat-fit.all,.fat-fit.ideal{color:var(--poll-yes);border-color:color-mix(in srgb,var(--poll-yes) 60%,transparent)}.fat-fit.enough{color:var(--poll-best)}.fat-fit.short{color:var(--poll-no);border-color:color-mix(in srgb,var(--poll-no) 50%,transparent)}@container (max-width: 560px){.fat-best-card{grid-template-columns:auto minmax(0,1fr) auto}.fat-best-card{padding:6px 8px}.fat-best-when{display:flex;flex-wrap:wrap;gap:0 6px}.fat-best-who{grid-column:2 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}}.fat-all{display:grid;gap:6px}.fat-can{display:block;font-family:var(--display-font, inherit);font-size:15px;color:var(--g-title, var(--text))}.fat-counts .likely,.fat-who .likely{color:var(--muted)}.fat-cell.guess{border-style:dashed;border-color:color-mix(in srgb,var(--muted) 60%,transparent);background:transparent}.fat-cell.guess-yes{background:color-mix(in srgb,var(--poll-yes) 9%,transparent)}.fat-cell.guess-no{background:color-mix(in srgb,var(--poll-no) 7%,transparent)}.fat-mark.guess{opacity:.6}.fat-big.suggested:not(.on){border-style:dashed;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.fat-guess-line{margin-top:-2px}.fat-quest{display:grid;justify-items:start;gap:4px;padding:12px 14px;border-radius:var(--g-r-md, 10px);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--poll-yes) 18%,transparent),transparent 60%),var(--g-well, transparent);border:1px solid color-mix(in srgb,var(--poll-yes) 50%,var(--g-well-edge, var(--border)))}.fat-quest.compact{padding:8px 10px}.fat-quest-kicker{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:var(--t-label-spacing, .06em);text-transform:var(--t-label-case, uppercase);color:var(--poll-yes)}.fat-quest-when{font-family:var(--display-font, inherit);font-size:calc(20px * var(--heading-scale, 1));color:var(--g-title, var(--text))}.fat-quest.compact .fat-quest-when{font-size:calc(16px * var(--heading-scale, 1))}.fat-quest-soon{font-size:13px;color:var(--muted)}.fat-quest-party{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.fat-quest-ics{display:inline-flex;align-items:center;gap:5px;margin-top:4px}.fat-size{align-items:center;gap:6px 12px;margin-bottom:8px}.fat-size-field{display:inline-flex;align-items:center;gap:6px}.fat-size-field select{width:auto;min-width:64px}.fat-grid-wrap{overflow-x:auto;border-radius:var(--g-r-sm, 8px);border:1px solid var(--g-well-edge, var(--border));background:var(--g-well, transparent)}.fat-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.fat-grid th,.fat-grid td{padding:5px 6px;text-align:center;border-bottom:1px solid color-mix(in srgb,var(--g-well-edge, var(--border)) 70%,transparent)}.fat-grid thead th{vertical-align:bottom}.fat-grid .fat-person,.fat-grid .fat-corner,.fat-grid tfoot th{position:sticky;left:0;z-index:2;text-align:left;background:linear-gradient(var(--g-fill, var(--panel)),var(--g-fill, var(--panel))),var(--bg, #0b0d12);box-shadow:1px 0 0 var(--g-well-edge, var(--border))}.fat-person{font-weight:400}.fat-person-in{display:flex;align-items:center;gap:6px;min-width:170px;max-width:240px}@media(max-width:560px){.fat-person-in{min-width:120px;max-width:150px}.fat-person-in .fat-place{display:none}}.fat-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fat-req{flex:0 0 auto;padding:0 5px;border-radius:999px;font-size:10px;letter-spacing:var(--t-label-spacing, .04em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);border:1px solid var(--poll-best);color:var(--poll-best)}.fat-place{flex:0 0 auto}.fat-opt{min-width:84px;font-weight:400}.fat-opt-day,.fat-opt-time,.fat-opt-len{display:block}.fat-opt-day{font-size:12px;color:var(--muted)}.fat-opt-time{font-size:14px;color:var(--g-title, var(--text))}.fat-opt-len{font-size:11px}.fat-flag{display:inline-block;margin-top:3px;padding:0 6px;border-radius:999px;font-size:10px;letter-spacing:var(--t-label-spacing, .05em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal)}.fat-flag.best{background:color-mix(in srgb,var(--poll-best) 22%,transparent);color:var(--poll-best);border:1px solid var(--poll-best)}.fat-flag.picked{background:color-mix(in srgb,var(--poll-yes) 22%,transparent);color:var(--poll-yes);border:1px solid var(--poll-yes)}.fat-flag.impossible{color:var(--poll-no);border:1px dashed var(--poll-no)}.fat-grid .best{background:color-mix(in srgb,var(--poll-best) 9%,transparent)}.fat-grid .chosen{background:color-mix(in srgb,var(--poll-yes) 12%,transparent)}.fat-grid .impossible .fat-opt-time,.fat-grid .impossible .fat-opt-day{text-decoration:line-through;opacity:.7}.fat-grid tr.me>*{background-color:color-mix(in srgb,var(--accent) 8%,transparent)}.fat-grid tr.me .fat-person{background:linear-gradient(color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent) 10%,transparent)),linear-gradient(var(--g-fill, var(--panel)),var(--g-fill, var(--panel))),var(--bg, #0b0d12)}.fat-cell{display:inline-grid;place-items:center;width:46px;height:30px;padding:0;border-radius:7px;font-size:14px;line-height:1;border:1px solid transparent}button.fat-cell{cursor:pointer;border-color:var(--g-well-edge, var(--border));background:var(--g-fill, transparent)}button.fat-cell:hover{border-color:var(--accent)}.fat-cell.yes{background:color-mix(in srgb,var(--poll-yes) 26%,transparent);border-color:color-mix(in srgb,var(--poll-yes) 60%,transparent)}.fat-cell.maybe{background:color-mix(in srgb,var(--poll-maybe) 24%,transparent);border-color:color-mix(in srgb,var(--poll-maybe) 55%,transparent)}.fat-cell.no{background:color-mix(in srgb,var(--poll-no) 20%,transparent);border-color:color-mix(in srgb,var(--poll-no) 50%,transparent)}.fat-mark.none{color:var(--muted)}.fat-note-col{min-width:160px;text-align:left!important;font-weight:400;color:var(--muted)}.fat-note-cell{text-align:left!important;max-width:260px}.fat-note-input{width:100%;min-width:140px}.fat-total{vertical-align:top}.fat-counts .yes{color:var(--poll-yes)}.fat-counts .maybe{color:var(--poll-maybe)}.fat-counts .no{color:var(--poll-no)}.fat-score{display:block;font-size:11px;color:var(--muted)}.fat-total .fat-counts{display:block}.fat-total .fat-pick{margin-top:4px}.fat-list{display:grid;gap:8px}.fat-opt-card{display:grid;gap:6px;padding:8px 10px;border-radius:var(--g-r-sm, 8px);background:var(--g-well, transparent);border:1px solid var(--g-well-edge, var(--border));border-left:3px solid var(--g-well-edge, var(--border))}.fat-opt-card.best{border-left-color:var(--poll-best);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--poll-best) 30%,transparent)}.fat-opt-card.chosen{border-left-color:var(--poll-yes)}.fat-opt-card.impossible .fat-opt-time{text-decoration:line-through}.fat-opt-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.fat-opt-card-head .fat-opt-day,.fat-opt-card-head .fat-opt-time,.fat-opt-card-head .fat-opt-len{display:inline}.fat-opt-card-head .fat-opt-day,.fat-opt-card-head .fat-opt-time{font-size:15px;color:var(--g-title, var(--text))}.fat-opt-card-head .fat-counts{margin-left:auto}.fat-big3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fat-big{min-height:42px;font-size:15px}.fat-big.on.yes{background:color-mix(in srgb,var(--poll-yes) 40%,transparent);border-color:var(--poll-yes)}.fat-big.on.maybe{background:color-mix(in srgb,var(--poll-maybe) 38%,transparent);border-color:var(--poll-maybe)}.fat-big.on.no{background:color-mix(in srgb,var(--poll-no) 32%,transparent);border-color:var(--poll-no)}.fat-who{display:grid;gap:2px;margin:0}.fat-who .yes{color:var(--poll-yes)}.fat-who .maybe{color:var(--poll-maybe)}.fat-who .no{color:var(--poll-no)}.fat-opt-card .fat-pick{justify-self:start}.fat-note-field{margin:0}.fat-notes{margin:0;padding-left:18px;font-size:13px}.fat-waiting{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.fat-suggestions{display:grid;gap:6px;justify-items:start}.fat-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:var(--g-r-sm, 8px);background:var(--g-well, transparent);border:1px dashed var(--g-well-edge, var(--border))}.fat-manage{gap:6px}.danger-text{color:var(--danger, hsl(0 66% 58%))}.fat-error{margin:0;color:var(--muted)}.fat-chat-card{margin-top:6px;padding:10px;max-width:520px;border-radius:var(--g-r-md, 10px);background:var(--g-fill-strong, var(--panel));border:1px solid color-mix(in srgb,var(--g-trim, var(--accent)) 45%,transparent);box-shadow:inset 0 0 0 1px var(--g-rim, transparent)}.fat-poll.is-card .fat-list{max-height:340px;overflow-y:auto;padding-right:2px}.fat-poll.is-card .fat-big{min-height:36px;font-size:13px}.fat-open-full{justify-self:start}.fat-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;margin-bottom:12px;border-radius:var(--g-r-md, 10px);border:1px solid color-mix(in srgb,var(--g-trim, var(--accent)) 45%,transparent);box-shadow:inset 0 0 0 1px var(--g-rim, transparent)}.fat-editor-top,.fat-editor-bottom{align-items:flex-end;gap:10px}.fat-helpers{margin-top:4px}.fat-helper{display:grid;gap:6px;padding:8px 10px;border-radius:var(--g-r-sm, 8px);background:var(--g-well, transparent);border:1px solid var(--g-well-edge, var(--border));margin:0}.fat-windows{display:grid;gap:4px}.fat-window{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--g-well-edge, var(--border)) 60%,transparent)}.fat-window:last-child{border-bottom:0}@media(max-width:520px){.fat-ed-edit input[type=datetime-local]{flex:1 1 180px}.fat-chat-card{padding:8px}}.fat-ed-add{display:grid;gap:6px}.fat-ed-add-head,.fat-ed-list-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.fat-ed-list-head .fat-ed-quick,.fat-ed-list-head>button{margin-left:auto}.fat-ed-add .fat-helpers{margin-top:0;overflow-x:auto;scrollbar-width:none}.fat-ed-add .fat-helpers button{flex:none}.fat-ed-repeat{gap:10px;padding:12px}.fat-ed-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.fat-ed-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;color:var(--g-title, var(--text));background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.fat-ed-step-body{display:grid;gap:6px;min-width:0}.fat-ed-step-name{font-size:13px;font-weight:600;color:var(--g-title, var(--text))}.fat-ed-wd{display:inline-flex;flex-wrap:wrap;gap:4px}.fat-ed-wd button{min-width:48px;justify-content:center}.fat-ed-quick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.fat-ed-quick button.active{border-color:var(--accent);color:var(--text)}.fat-ed-time{display:inline-flex;align-items:center;gap:2px}.fat-ed-time input[type=time]{width:auto}.fat-ed-inline{display:inline-flex;align-items:center;gap:6px}.fat-ed-inline select{width:auto}.fat-ed-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;border-top:1px solid var(--g-line, var(--border))}.fat-ed-one{align-items:flex-end;gap:10px}.fat-ed-free-head{align-items:center;gap:8px 12px}.fat-ed-free-head>button{margin-left:auto}.fat-ed-free-day{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 10px;align-items:start;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--g-well-edge, var(--border)) 60%,transparent)}.fat-ed-free-day:last-child{border-bottom:0}.fat-ed-free-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.fat-ed-free{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--g-r-sm, 8px);border:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:color-mix(in srgb,var(--text) 3%,transparent)}.fat-ed-free>.grow{display:grid;min-width:0}.fat-ed-free.top{border-color:color-mix(in srgb,var(--poll-yes) 50%,transparent);background:color-mix(in srgb,var(--poll-yes) 8%,transparent)}.fat-ed-free-n{color:var(--muted)}.fat-ed-free.top .fat-ed-free-n{color:var(--poll-yes)}.fat-ed-settings{display:grid;gap:8px}.fat-ed-deadline{align-items:flex-end;gap:8px 10px}.fat-ed-required{display:grid;gap:4px}.fat-ed-list{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--g-line, var(--border))}.fat-ed-empty{margin:0}.fat-ed-week{display:grid;gap:2px;padding:6px 10px 8px;border-radius:var(--g-r-sm, 8px);background:var(--g-well, transparent);border:1px solid var(--g-well-edge, var(--border))}.fat-ed-week-head{display:flex;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:600;color:var(--g-title, var(--text))}.fat-ed-week-head>span{white-space:nowrap}.fat-ed-week-drop{margin-left:auto}.fat-ed-weekgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.fat-ed-weekgrid.undated{grid-template-columns:minmax(0,1fr)}.fat-ed-day{display:grid;align-content:start;gap:4px;min-width:0;padding:4px;border-radius:6px;background:color-mix(in srgb,var(--text) 2%,transparent)}.fat-ed-day:not(.has) .fat-ed-day-name{opacity:.45}.fat-ed-day-name{font-size:12px;color:var(--muted);white-space:nowrap}.fat-ed-free-day .fat-ed-day-name{font-size:13px}.fat-ed-chips{display:flex;flex-wrap:wrap;gap:4px}.fat-ed-weekgrid .fat-ed-chip{max-width:100%}.fat-ed-weekgrid .fat-ed-chip-main{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fat-ed-chip{display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background:color-mix(in srgb,var(--text) 5%,transparent);overflow:hidden}.fat-ed-chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.fat-ed-chip.past{border-style:dashed;border-color:var(--warning, hsl(40 88% 56%))}.fat-ed-chip button{min-height:0;padding:3px 10px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:13px;font-variant-numeric:var(--t-num-variant, tabular-nums)}.fat-ed-chip .fat-ed-chip-x{padding:3px 8px 3px 4px;color:var(--muted)}.fat-ed-chip button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.fat-ed-chip .fat-ed-chip-x:hover{color:var(--danger, hsl(0 66% 58%))}.fat-ed-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 2px}.fat-ed-edit select{width:auto}@media(max-width:760px){.fat-ed-weekgrid{grid-template-columns:minmax(0,1fr)}.fat-ed-day:not(.has){display:none}.fat-ed-day{grid-template-columns:70px minmax(0,1fr);align-items:center}}@media(max-width:560px){.fat-ed-free-day{grid-template-columns:minmax(0,1fr)}.fat-ed-wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.fat-ed-wd button{min-width:0;padding:6px 2px}}.fat-watch.is-all{color:var(--accent)}.fat-watch.is-off{color:var(--muted)}.fat-watch-menu{min-width:260px;max-width:320px}.fat-watch-label{display:block;padding:4px 10px 2px;font-size:11px;letter-spacing:var(--t-label-spacing, .06em);text-transform:var(--t-label-case, uppercase);color:var(--muted)}.fat-watch-menu .fat-watch-row{display:grid;justify-items:start;gap:1px;text-align:left;white-space:normal}.fat-watch-menu .fat-watch-row.on strong:before{content:"✓ ";color:var(--accent)}.looking-toggles .looking-toggle{justify-content:flex-start;border-radius:var(--g-r-md);border:1px solid var(--g-btn-edge);background:linear-gradient(180deg,var(--g-btn-1),var(--g-btn-2));box-shadow:inset 0 1px #ffffff14,0 1px 2px #0000004d;text-align:left}.looking-toggles .looking-toggle:hover{border-color:var(--g-trim);color:var(--text)}.looking-toggles .looking-toggle>svg{flex:0 0 auto;color:var(--g-trim-ink)}.looking-toggles .looking-toggle>span:not(.looking-state){flex:1 1 auto}.looking-toggles .looking-toggle .looking-state{border-radius:3px;background:var(--g-well);border:1px solid var(--g-well-edge);box-shadow:inset 0 1px 2px #0006}.looking-toggles .looking-toggle.on{border-color:#ebba47;box-shadow:inset 0 1px #ffffff1f,0 0 10px color-mix(in srgb,hsl(42 80% 60%) 35%,transparent)}.looking-toggles .looking-toggle.on>svg{color:#ebba47}.looking-toggles .looking-toggle.on .looking-state{background:#ebba47;border-color:#f1ce7e}.looking-toggles .looking-toggle.lfp.on{border-color:#52b1e0;box-shadow:inset 0 1px #ffffff1f,0 0 10px color-mix(in srgb,hsl(200 70% 60%) 35%,transparent)}.looking-toggles .looking-toggle.lfp.on>svg{color:#52b1e0}.looking-toggles .looking-toggle.lfp.on .looking-state{background:#52b1e0;border-color:#86c8ea}.looking-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;vertical-align:middle}.looking-tags .chat-flag{white-space:nowrap;line-height:1.5}.looking-tags.up-looking .chat-flag{font-size:11px;padding:2px 9px}.looking-lines{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;font-size:13px}.looking-lines li{display:flex;align-items:flex-start;gap:6px;min-width:0}.looking-lines li>svg{flex:none;margin-top:2px;color:var(--accent)}.looking-lines li.lfp>svg{color:var(--accent-2, var(--accent))}.looking-lines strong{font-weight:600}.looking-short{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:12.5px;color:var(--text)}.looking-short>svg{flex:none;color:var(--accent)}.looking-short>span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3}.looking-short{align-items:flex-start}.looking-short>svg{margin-top:2px}.t-panel.gm,.t-socket-btn.gm{--tk-trim: var(--t-gm-trim);--tk-trim-hi: var(--t-gm-trim-hi);--tk-trim-lo: var(--t-gm-trim-lo);--tk-icon-2: var(--t-gm-icon-2)}.t-panel{--tp-trim: var(--tk-trim, var(--t-trim));--tp-trim-hi: var(--tk-trim-hi, var(--t-trim-hi));position:relative;color:var(--t-ink);background:var(--t-surface);backdrop-filter:var(--t-blur);-webkit-backdrop-filter:var(--t-blur);border:1px solid var(--t-edge);border-radius:var(--t-r);box-shadow:inset 0 0 0 1px var(--t-line),var(--t-shadow)}:where(:root[data-ui=rpg]) .t-panel{border-radius:var(--t-r-sm);outline:1px dashed color-mix(in srgb,var(--tp-trim) 40%,transparent);outline-offset:-5px}.t-panel:is(.hud,.gm){border-color:color-mix(in srgb,var(--tp-trim) 60%,var(--t-edge));box-shadow:inset 0 0 0 1px var(--t-rim),inset 0 0 0 2px color-mix(in srgb,var(--tp-trim) 38%,transparent),var(--t-shadow)}:where(:root[data-ui=rpg]) .t-panel:is(.hud,.gm){background:radial-gradient(circle,var(--tp-trim-hi) 0 1.5px,transparent 2.2px) left 6px top 6px / 6px 6px no-repeat,radial-gradient(circle,var(--tp-trim-hi) 0 1.5px,transparent 2.2px) right 6px top 6px / 6px 6px no-repeat,radial-gradient(circle,var(--tp-trim-hi) 0 1.5px,transparent 2.2px) left 6px bottom 6px / 6px 6px no-repeat,radial-gradient(circle,var(--tp-trim-hi) 0 1.5px,transparent 2.2px) right 6px bottom 6px / 6px 6px no-repeat,var(--t-surface);outline-offset:-7px}.t-socket-btn{--ts-trim: var(--tk-trim, var(--t-trim));--ts-trim-hi: var(--tk-trim-hi, var(--t-trim-hi));--ts-trim-lo: var(--tk-trim-lo, var(--t-trim-lo));--ts-icon-2: var(--tk-icon-2, var(--t-icon-2));--ts-size: 42px;display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:52px;padding:0 2px;border:0;border-radius:var(--t-r-sm);background:none;box-shadow:none;color:var(--ts-trim)}.t-socket-btn.sm{--ts-size: 32px;min-width:40px;gap:3px}.t-socket-btn:hover:not(:disabled){color:var(--ts-trim);background:none;box-shadow:none}.t-socket-btn:disabled{opacity:.45;filter:grayscale(.6);cursor:default}.t-socket-btn.lit:disabled{opacity:1;filter:none}.t-socket-btn:focus-visible{outline:none}.t-socket{position:relative;display:grid;place-items:center;width:var(--ts-size);height:var(--ts-size);box-sizing:border-box;border-radius:var(--g-btn-radius, max(3px, calc(var(--g-radius) * .8)));background:var(--g-btn-bg, linear-gradient(180deg, var(--g-btn-1), var(--g-btn-2)));background-blend-mode:var(--g-btn-blend, normal);border:1px solid color-mix(in srgb,var(--ts-trim) 30%,var(--g-btn-edge));box-shadow:var( --g-btn-shadow, inset 0 1px 0 hsl(0 0% 100% / .16), inset 0 -2px 0 hsl(0 0% 0% / .22), 0 1px 2px hsl(0 0% 0% / .35) );transition:transform var(--m-fast) var(--m-out),box-shadow var(--m-med) var(--m-out),border-color var(--m-fast) var(--m-out)}.t-socket-btn.gm .t-socket,.t-panel.gm .t-socket{border-color:color-mix(in srgb,var(--ts-trim) 60%,var(--g-btn-edge))}.t-socket-icon{position:relative;display:grid;place-items:center;filter:drop-shadow(0 1px 1px var(--t-rim));transition:filter var(--m-med) var(--m-out)}.t-socket-label{font-size:var(--t-fs-1);font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .12em);line-height:1.1;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:color-mix(in srgb,var(--ts-trim) 80%,var(--t-ink))}:where(:root[data-ui=rpg]) .t-socket-label{letter-spacing:.08em}.t-socket-btn:hover:not(:disabled) .t-socket{border-color:var(--t-hover-color, var(--ts-trim));box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00000038,0 0 0 1px color-mix(in srgb,var(--ts-trim) 30%,transparent),0 0 12px color-mix(in srgb,var(--t-hover-color, var(--ts-trim)) 26%,transparent)}.t-socket-btn:active:not(:disabled) .t-socket{box-shadow:inset 0 2px 4px #00000059,0 0 0 1px color-mix(in srgb,var(--ts-trim) 30%,transparent)}.t-socket-btn:hover:not(:disabled) .t-socket-icon{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--ts-icon-2) 80%,transparent))}.t-socket-btn:focus-visible .t-socket{outline:2px solid var(--ts-trim-hi);outline-offset:2px}.t-socket-btn:is(.on,.active,[aria-expanded=true],[aria-pressed=true]) .t-socket{background:var(--t-main-bg, var(--g-main-bg, var(--g-gem-fill)));background-blend-mode:var(--t-main-blend, var(--g-main-blend, normal));border-color:var(--g-main-edge, var(--ts-trim));box-shadow:var(--t-main-shadow, var(--g-main-shadow, inset 0 1px 0 hsl(0 0% 100% / .35), 0 0 10px var(--accent-glow)));color:var(--t-main-ink, var(--g-main-ink, var(--accent-text)))}.t-socket-btn:is(.on,.active,[aria-expanded=true],[aria-pressed=true]) .t-socket-icon{color:var(--t-main-ink, var(--g-main-ink, var(--accent-text)))}.t-socket-btn.lit .t-socket{border-color:var(--ts-icon-2);box-shadow:inset 0 1px #ffffff29,inset 0 -2px color-mix(in srgb,var(--ts-icon-2) 55%,transparent),0 0 8px color-mix(in srgb,var(--ts-icon-2) 45%,transparent)}.t-socket-btn.lit:not(.active) .t-socket:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 20px color-mix(in srgb,var(--ts-icon-2) 85%,transparent);opacity:0;pointer-events:none;will-change:opacity;animation:t-ember 2.2s ease-in-out infinite}@keyframes t-ember{0%,to{opacity:0}50%{opacity:1}}.t-socket-badge{position:absolute;right:-6px;bottom:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;font-size:var(--t-fs-1);font-weight:var(--t-num-weight, 800);font-variant-numeric:var(--t-num);line-height:1;color:var(--t-gem-ink);background:var(--t-gem);box-shadow:0 0 0 1.5px var(--ts-trim),0 0 6px var(--t-glow)}:where(:root[data-ui=rpg]) .t-socket-badge{border-radius:3px}.t-popover{position:fixed;z-index:var(--z-menu);display:flex;flex-direction:column;gap:2px;min-width:180px;max-width:min(360px,calc(calc(100 * var(--vw, 1vw)) - 16px));padding:6px;overflow:auto;overscroll-behavior:contain;animation:t-pop-in var(--m-fast) var(--m-out)}:where(:root:not([data-ui=rpg])) .t-popover:focus-visible{outline:none}.t-popover:has(~.modal-backdrop){z-index:var(--z-modal)}@keyframes t-pop-in{0%{opacity:0;transform:translateY(-3px)}}.t-popover :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]){display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;text-align:left;font-size:var(--t-fs-2);color:var(--t-ink);background:none;border:1px solid transparent;border-radius:var(--t-r-sm);box-shadow:none}.t-popover :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):is(:hover,:focus-visible):not(:disabled){color:var(--t-ink);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border-color:color-mix(in srgb,var(--tp-trim) 45%,transparent);box-shadow:none;outline:none}:where(:root[data-ui=rpg]) .t-popover :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]):is(:hover,:focus-visible):not(:disabled){border-color:var(--t-trim-lo);box-shadow:inset 0 1px color-mix(in srgb,var(--tp-trim-hi) 25%,transparent)}.t-popover :is([role=menuitemradio],[role=menuitemcheckbox],[role=option]):is([aria-checked=true],[aria-selected=true]){border-color:color-mix(in srgb,var(--tp-trim) 60%,transparent);box-shadow:inset 3px 0 0 var(--tp-trim)}.t-tip{position:fixed;z-index:var(--z-tip);display:flex;flex-direction:column;gap:3px;width:max-content;max-width:min(260px,calc(calc(100 * var(--vw, 1vw)) - 16px));padding:6px 9px;font-size:var(--t-fs-2);line-height:1.35;color:var(--t-tip-ink, var(--t-ink));background:var(--t-tip-bg, var(--t-surface));backdrop-filter:var(--t-tip-filter, var(--t-blur));-webkit-backdrop-filter:var(--t-tip-filter, var(--t-blur));border:var(--t-tip-edge, 1px solid var(--t-edge));border-radius:var(--t-tip-radius, var(--t-r-sm));box-shadow:var(--t-tip-shadow, inset 0 0 0 1px var(--t-line), var(--t-shadow));pointer-events:none;animation:t-pop-in var(--m-fast) var(--m-out)}:where(:root[data-ui=rpg]) .t-tip{border-color:color-mix(in srgb,var(--t-trim) 50%,var(--t-edge));border-radius:var(--t-tip-radius, 2px);outline:1px dashed color-mix(in srgb,var(--t-trim) 35%,transparent);outline-offset:-4px}.t-tip-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.t-tip-name{font-weight:800;color:var(--t-ink-trim)}.t-tip-hint{color:var(--t-ink-soft)}.t-seg{display:inline-flex;gap:2px;padding:2px;background:var(--t-well);border:1px solid var(--t-well-edge);border-radius:var(--t-r);box-shadow:inset 0 1px 3px var(--t-rim)}:where(:root[data-ui=rpg]) .t-seg{border-color:var(--t-trim-lo);border-radius:var(--t-r-sm)}.t-seg-opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:3px 10px;font-size:var(--t-fs-2);font-weight:700;color:var(--t-ink-soft);background:none;border:1px solid transparent;border-radius:var(--t-r-sm);box-shadow:none}:where(:root[data-ui=rpg]) .t-seg-opt{border-radius:2px}.t-seg-opt:hover:not(:disabled){color:var(--t-ink);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border-color:transparent;box-shadow:none}.t-seg-opt[aria-checked=true],.t-seg-opt[aria-checked=true]:hover:not(:disabled){color:var(--t-gem-ink);background:var(--t-gem);border-color:var(--t-trim);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 45%,transparent),0 0 8px var(--t-glow)}:where(:root[data-ui=rpg]) .t-seg-opt[aria-checked=true]{border-color:var(--t-trim-hi)}.t-seg-opt:focus-visible{outline:2px solid var(--t-trim-hi);outline-offset:1px}.t-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.t-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:3px 10px;font-size:var(--t-fs-2);font-weight:600;text-align:left;color:var(--t-ink);background:var(--t-well);border:1px solid var(--t-well-edge);border-radius:99px;box-shadow:inset 0 1px 2px var(--t-rim)}:where(:root[data-ui=rpg]) .t-chip{border-color:var(--t-trim-lo);border-radius:var(--t-r-sm)}.t-chip:has(>.t-portrait,>.combatant-portrait){padding-left:3px}.t-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-chip-note{flex:none;font-size:var(--t-fs-1);font-weight:var(--t-num-weight, 700);font-variant-numeric:var(--t-num);color:var(--t-ink-soft)}.t-chip:hover:not(:disabled){color:var(--t-ink);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border-color:color-mix(in srgb,var(--t-trim) 45%,var(--t-edge));box-shadow:none}.t-chip[aria-checked=true],.t-chip[aria-checked=true]:hover:not(:disabled){color:var(--t-gem-ink);background:var(--t-gem);border-color:var(--t-trim);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 45%,transparent),0 0 8px var(--t-glow)}:where(:root[data-ui=rpg]) .t-chip[aria-checked=true]{border-color:var(--t-trim-hi)}.t-chip[aria-checked=true] .t-chip-note{color:inherit;opacity:.85}.t-chip:disabled{opacity:.5}.t-chip:focus-visible{outline:2px solid var(--t-trim-hi);outline-offset:1px}.t-toggle{display:inline-flex;align-items:center;gap:8px;padding:2px;font-size:var(--t-fs-2);color:var(--t-ink);background:none;border:0;box-shadow:none}.t-toggle:hover:not(:disabled){color:var(--t-ink);background:none;box-shadow:none}.t-toggle:focus-visible{outline:none}.t-toggle-track{position:relative;flex:none;width:34px;height:18px;border-radius:999px;background:var(--t-well);border:1px solid var(--t-well-edge);box-shadow:inset 0 1px 3px var(--t-rim);transition:background var(--m-fast) var(--m-out),border-color var(--m-fast) var(--m-out)}:where(:root[data-ui=rpg]) .t-toggle-track{border-color:var(--t-trim-lo);border-radius:3px}.t-toggle-thumb{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--t-trim-hi),var(--t-trim) 60%,var(--t-trim-lo));box-shadow:0 1px 2px var(--t-rim);transition:transform var(--m-fast) var(--m-out)}:where(:root[data-ui=rpg]) .t-toggle-thumb{border-radius:2px;background:linear-gradient(180deg,var(--t-trim-hi),var(--t-trim) 55%,var(--t-trim-lo))}.t-toggle[aria-checked=true] .t-toggle-track{background:var(--t-gem);border-color:var(--t-trim)}.t-toggle[aria-checked=true] .t-toggle-thumb{transform:translate(16px)}.t-toggle:hover:not(:disabled) .t-toggle-track{border-color:var(--t-trim)}.t-toggle:focus-visible .t-toggle-track{outline:2px solid var(--t-trim-hi);outline-offset:2px}.t-slider{--ts-fill: var(--t-gem-flat);display:inline-flex;align-items:center;gap:8px;min-width:0}.t-slider.tone-hp{--ts-fill: linear-gradient(var(--c-hp), var(--c-hp))}.t-slider.tone-ap{--ts-fill: linear-gradient(var(--c-ap), var(--c-ap))}.t-slider.tone-bp{--ts-fill: linear-gradient(var(--c-bp), var(--c-bp))}.t-slider.tone-boon{--ts-fill: linear-gradient(var(--c-boon), var(--c-boon))}.t-slider.tone-bane{--ts-fill: linear-gradient(var(--c-bane), var(--c-bane))}.t-slider.tone-harm{--ts-fill: linear-gradient(var(--c-harm), var(--c-harm))}.t-slider.tone-spark{--ts-fill: linear-gradient(var(--c-spark), var(--c-spark))}.t-slider input[type=range]{-webkit-appearance:none;appearance:none;flex:1;min-width:60px;height:18px;margin:0;padding:0;background:none;border:0;box-shadow:none;cursor:pointer}.t-slider input[type=range]:disabled{opacity:.5;cursor:default}.t-slider input[type=range]:focus-visible{outline:none}.t-slider input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--ts-fill) 0 0 / var(--t-slider-at, 0%) 100% no-repeat,var(--t-well);box-shadow:inset 0 0 0 1px var(--t-well-edge),inset 0 1px 2px var(--t-rim)}:where(:root[data-ui=rpg]) .t-slider input[type=range]::-webkit-slider-runnable-track{border-radius:2px}.t-slider input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--ts-fill) 0 0 / var(--t-slider-at, 0%) 100% no-repeat,var(--t-well);box-shadow:inset 0 0 0 1px var(--t-well-edge),inset 0 1px 2px var(--t-rim)}:where(:root[data-ui=rpg]) .t-slider input[type=range]::-moz-range-track{border-radius:2px}.t-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;border:1px solid var(--t-rim);background:radial-gradient(circle at 50% 35%,var(--t-trim-hi),var(--t-trim) 60%,var(--t-trim-lo));box-shadow:0 1px 3px var(--t-rim);transition:box-shadow var(--m-fast) var(--m-out)}:where(:root[data-ui=rpg]) .t-slider input[type=range]::-webkit-slider-thumb{width:10px;height:18px;margin-top:-6px;border-radius:2px;background:linear-gradient(90deg,var(--t-trim-lo),var(--t-trim-hi) 45%,var(--t-trim) 70%,var(--t-trim-lo))}.t-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:1px solid var(--t-rim);background:radial-gradient(circle at 50% 35%,var(--t-trim-hi),var(--t-trim) 60%,var(--t-trim-lo));box-shadow:0 1px 3px var(--t-rim)}:where(:root[data-ui=rpg]) .t-slider input[type=range]::-moz-range-thumb{width:10px;height:18px;border-radius:2px;background:linear-gradient(90deg,var(--t-trim-lo),var(--t-trim-hi) 45%,var(--t-trim) 70%,var(--t-trim-lo))}.t-slider input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:0 1px 3px var(--t-rim),0 0 0 4px var(--t-glow)}.t-slider input[type=range]:hover:not(:disabled)::-moz-range-thumb{box-shadow:0 1px 3px var(--t-rim),0 0 0 4px var(--t-glow)}.t-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--t-trim-hi),0 0 0 5px var(--t-glow)}.t-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--t-trim-hi),0 0 0 5px var(--t-glow)}.t-slider-value{min-width:3ch;font-size:var(--t-fs-2);font-weight:var(--t-num-weight, 700);font-variant-numeric:var(--t-num);text-align:right}.t-stepper{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--t-well);border:1px solid var(--t-well-edge);border-radius:999px;box-shadow:inset 0 1px 3px var(--t-rim)}:where(:root[data-ui=rpg]) .t-stepper{border-color:var(--t-trim-lo);border-radius:var(--t-r-sm)}.t-stepper-btn{display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--t-ink);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border:1px solid color-mix(in srgb,var(--t-trim) 40%,var(--t-edge));border-radius:50%;box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 25%,transparent)}:where(:root[data-ui=rpg]) .t-stepper-btn{border-color:var(--t-trim-lo);border-radius:2px}.t-stepper-btn:hover:not(:disabled){color:var(--t-ink);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border-color:var(--t-trim);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 25%,transparent),0 0 8px var(--t-glow)}.t-stepper-btn:disabled{opacity:.4}.t-stepper-value{min-width:3ch;padding:0 4px;font-size:var(--t-fs-3);font-weight:var(--t-num-weight, 800);font-variant-numeric:var(--t-num);text-align:center;color:var(--t-ink);border-radius:var(--t-r-sm)}.t-stepper-value:focus-visible{outline:2px solid var(--t-trim-hi);outline-offset:1px}.t-keycaps{display:inline-flex;align-items:center;gap:3px;padding:0;font:inherit;color:var(--t-ink-soft);background:none;border:0}.t-keycap-pair{display:inline-flex;align-items:center;gap:3px}.t-keycap-plus{font-size:var(--t-fs-1)}.t-keycap{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;font-family:var(--t-num-font, inherit);font-size:var(--t-fs-1);font-weight:var(--t-num-weight, 800);font-variant-numeric:var(--t-num);line-height:1;color:var(--t-ink);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border:1px solid color-mix(in srgb,var(--t-trim) 40%,var(--t-edge));border-bottom-width:2px;border-radius:var(--t-r-sm);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 30%,transparent)}:where(:root[data-ui=rpg]) .t-keycap{border-color:var(--t-trim-lo);border-radius:2px}.t-portrait{--tp-size: 32px;--tp-ring: var(--t-trim);position:relative;display:inline-grid;place-items:center;flex:none;width:var(--tp-size);height:var(--tp-size);padding:0;border:0;border-radius:50%;font-size:calc(var(--tp-size) * .42);font-weight:800;line-height:1;color:var(--t-ink-soft);background:var(--t-well) center / cover no-repeat;box-shadow:0 0 0 2px var(--tp-ring),0 0 0 3px var(--t-rim);transition:box-shadow var(--m-med) var(--m-out),filter var(--m-med) var(--m-out)}:where(:root[data-ui=rpg]) .t-portrait{box-shadow:0 0 0 1px var(--t-rim),0 0 0 3px var(--tp-ring),0 0 0 4px var(--t-rim)}.t-portrait.side-ally{--tp-ring: var(--c-ally)}.t-portrait.side-foe{--tp-ring: var(--c-foe)}.t-portrait.side-foe:after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;background:var(--tp-ring);box-shadow:0 0 0 1px var(--t-rim);transform:translate(-50%) rotate(45deg);pointer-events:none}.t-portrait.side-gm{--tp-ring: var(--t-gm-trim)}button.t-portrait:not(.is-turn):hover:not(:disabled){background-color:var(--t-well);box-shadow:0 0 0 2px var(--tp-ring),0 0 0 3px var(--t-rim),0 0 10px var(--t-glow)}:where(:root[data-ui=rpg]) button.t-portrait:not(.is-turn):hover:not(:disabled){box-shadow:0 0 0 1px var(--t-rim),0 0 0 3px var(--tp-ring),0 0 0 4px var(--t-rim),0 0 10px var(--t-glow)}.t-portrait:focus-visible{outline:2px solid var(--t-trim-hi);outline-offset:3px}.t-portrait.is-turn{box-shadow:0 0 0 2px var(--c-gold),0 0 0 3px var(--t-rim),0 0 12px var(--c-gold)}:where(:root[data-ui=rpg]) .t-portrait.is-turn{box-shadow:0 0 0 1px var(--t-rim),0 0 0 3px var(--c-gold),0 0 0 4px var(--t-rim),0 0 12px var(--c-gold)}.t-portrait.is-speaking{animation:t-speaking 1.4s ease-in-out infinite}@keyframes t-speaking{50%{box-shadow:0 0 0 2px var(--tp-ring),0 0 0 3px var(--t-rim),0 0 0 6px var(--t-glow)}}.t-portrait.is-down{filter:grayscale(1) brightness(.7)}.t-close{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;padding:0;color:var(--t-ink-soft);background:none;border:1px solid transparent;border-radius:var(--g-btn-radius, max(3px, calc(var(--g-radius) * .8)));box-shadow:none}:where(:root[data-ui=rpg]) .t-close{border-radius:3px}.t-close.sm{width:22px;height:22px}.t-close:hover:not(:disabled){color:var(--t-ink);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border-color:color-mix(in srgb,var(--t-trim) 50%,transparent);box-shadow:0 0 8px var(--t-glow)}:where(:root[data-ui=rpg]) .t-close:hover:not(:disabled){border-color:var(--t-trim-lo);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 25%,transparent)}.t-close:focus-visible{outline:2px solid var(--t-trim-hi);outline-offset:1px}.hud-dots{--td-color: var(--t-trim);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hud-dots.ap{--td-color: var(--c-ap)}.hud-dots.bp{--td-color: var(--c-bp)}.hud-dots.boon{--td-color: var(--c-boon)}.hud-dots.bane{--td-color: var(--c-bane)}.hud-dots.harm{--td-color: var(--c-harm)}.hud-dot{width:22px;height:22px;padding:0;border-radius:50%;background:var(--t-well);border:1px solid var(--t-well-edge);box-shadow:inset 0 1px 3px var(--t-rim);transition:background var(--m-fast) var(--m-out),box-shadow var(--m-fast) var(--m-out)}:where(:root[data-ui=rpg]) .hud-dot{border-color:var(--t-trim-lo)}.hud-dot:hover:not(:disabled){background:var(--t-well);border-color:var(--t-trim);box-shadow:inset 0 1px 3px var(--t-rim),0 0 6px var(--t-glow)}.hud-dot.lit,.hud-dot.lit:hover:not(:disabled){background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--td-color) 40%,white),var(--td-color) 60%,color-mix(in srgb,var(--td-color) 60%,black));border-color:var(--td-color);box-shadow:0 0 10px var(--td-color)}.hud-dot:focus-visible{outline:2px solid var(--t-trim-hi);outline-offset:2px}.hud-dots-count{margin-left:auto;font-size:var(--t-fs-2);font-weight:var(--t-num-weight, 700);font-variant-numeric:var(--t-num)}.t-notices{position:fixed;top:64px;left:50%;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;width:max-content;max-width:min(520px,calc(calc(100 * var(--vw, 1vw)) - 32px));transform:translate(-50%);pointer-events:none}.t-notices-lane{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%;zoom:var(--text-zoom, 1)}.t-notices-lane:not(:empty)+.t-notices-lane:not(:empty){margin-top:6px}.t-notice{--tn-color: var(--t-trim);--tn-ink: var(--t-ink-trim);position:relative;display:flex;align-items:center;gap:10px;max-width:100%;min-height:38px;padding:6px 8px 6px 12px;overflow:hidden;font-size:var(--t-fs-2);line-height:1.35;color:var(--t-ink);background:var(--t-surface);backdrop-filter:var(--t-blur);-webkit-backdrop-filter:var(--t-blur);border:1px solid var(--t-edge);border-radius:var(--t-r);box-shadow:inset 3px 0 0 var(--tn-color),inset 0 0 0 1px var(--t-line),var(--t-shadow);pointer-events:auto;animation:t-notice-in var(--m-med) var(--m-out)}:where(:root[data-ui=rpg]) .t-notice{border-color:color-mix(in srgb,var(--t-trim) 45%,var(--t-edge));border-radius:var(--t-r-sm);outline:1px dashed color-mix(in srgb,var(--t-trim) 35%,transparent);outline-offset:-5px}.t-notice.success{--tn-color: var(--c-success);--tn-ink: var(--c-success-ink)}.t-notice.warn{--tn-color: var(--c-harm);--tn-ink: var(--c-harm-ink)}.t-notice.error{--tn-color: var(--c-fail);--tn-ink: var(--c-fail-ink);border-color:color-mix(in srgb,var(--c-fail) 50%,var(--t-edge))}:where(:root[data-ui=rpg]) .t-notice.error{border-color:color-mix(in srgb,var(--c-fail) 55%,var(--t-trim-lo))}.t-notice.leaving{animation:t-notice-out var(--m-fast) ease-in forwards;pointer-events:none}@keyframes t-notice-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes t-notice-out{to{opacity:0;transform:translateY(-4px)}}.t-notice-icon{display:grid;flex:none;color:var(--tn-ink)}.t-notice-text{flex:1;min-width:0;overflow-wrap:anywhere}.t-notice-btn{display:inline-flex;align-items:center;gap:5px;flex:none;padding:4px 10px;font-size:var(--t-fs-2);font-weight:700;color:var(--t-ink);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border:1px solid color-mix(in srgb,var(--t-trim) 45%,var(--t-edge));border-radius:var(--t-r-sm);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 25%,transparent)}:where(:root[data-ui=rpg]) .t-notice-btn{border-color:var(--t-trim-lo);border-radius:3px}.t-notice-btn:hover:not(:disabled){color:var(--t-ink);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border-color:var(--t-trim);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 25%,transparent),0 0 10px var(--t-glow)}.t-notice-btn:focus-visible{outline:2px solid var(--t-trim-hi);outline-offset:1px}.t-notice-clock{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tn-color);opacity:.7;transform-origin:left;animation:t-notice-clock linear forwards;pointer-events:none}.t-notice:is(:hover,:focus-within) .t-notice-clock{animation-play-state:paused}@keyframes t-notice-clock{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.t-socket-btn.lit .t-socket:after{animation:none}.t-socket-btn.lit .t-socket{box-shadow:0 0 0 1px var(--t-rim),inset 0 2px 5px var(--t-rim),0 0 14px color-mix(in srgb,var(--ts-icon-2) 70%,transparent)}.t-socket-btn:hover:not(:disabled) .t-socket{transform:none}.t-portrait.is-speaking{animation:none;box-shadow:0 0 0 2px var(--tp-ring),0 0 0 3px var(--t-rim),0 0 0 5px var(--t-glow)}.t-notice-clock{display:none}}@media(pointer:coarse){:where(.t-stepper-btn,.t-close,.t-seg-opt,.t-chip,.t-toggle){position:relative}.t-stepper-btn:after,.t-close:after,.t-seg-opt:after,.t-chip:after,.t-toggle:after{content:"";position:absolute;inset:min(0px,calc(50% - 22px))}.t-popover :is([role=menuitem],[role=menuitemradio],[role=menuitemcheckbox],[role=option]),.t-notice-btn{min-height:44px}}.t-tip-plain{color:var(--t-ink)}.chat-pics{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:100%;margin-top:4px}.chat-pics.count-1{display:block}.chat-pics.count-1>:is(.chat-pics-cell,.chat-pics-gone){aspect-ratio:var(--ar, 4 / 3)}.chat-pics.count-3>:first-child{grid-column:span 2;aspect-ratio:2 / 1}.chat-pics-cell{position:relative;display:block;width:100%;min-width:0;min-height:0;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--t-well-edge);border-radius:var(--t-r-sm);background:var(--t-well);box-shadow:none;cursor:zoom-in}:where(:root[data-ui=rpg]) .chat-pics-cell{border-color:var(--t-trim-lo);border-radius:3px;box-shadow:inset 0 0 0 1px var(--t-rim)}.chat-pics-cell:where(:hover:not(:disabled)){border-color:var(--t-trim);box-shadow:0 0 0 1px color-mix(in srgb,var(--t-trim) 35%,transparent)}.chat-pics-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-pics-cell img,.chat-pics-cell video{display:block;width:100%;height:100%;object-fit:cover;transition:filter var(--m-fast) var(--m-out)}.chat-pics-cell:hover img,.chat-pics-cell:hover video{filter:brightness(1.07)}.chat-pics-gone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;aspect-ratio:1;padding:8px;border:1px dashed var(--t-well-edge);border-radius:var(--t-r-sm);background:var(--t-well);color:var(--t-ink-soft);font-size:var(--t-fs-1);line-height:1.3;text-align:center}:where(:root[data-ui=rpg]) .chat-pics-gone{border-color:color-mix(in srgb,var(--t-trim-lo) 70%,transparent);border-radius:3px}.chat-pics-gone svg{opacity:.6}.chat-pics-portal{display:contents}.chat-pics-count{color:var(--t-ink-soft);font-size:var(--t-fs-2);font-variant-numeric:var(--t-num);padding:0 4px}:is(.chat-pics-save,.chat-pics-open){display:inline-flex;align-items:center;gap:6px;min-height:34px;text-decoration:none}.chat-pics-save-error{flex-basis:100%;color:var(--danger-ink);font-size:var(--t-fs-2);text-align:center;white-space:normal}.chat-pics-btn{flex:none;display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;color:var(--t-ink-soft)}.chat-pics-btn.sm{width:36px;height:36px;min-width:36px}.chat-pics-btn:where(:hover:not(:disabled)),.chat-pics-btn.on{color:var(--t-ink)}.chat-pics-btn:disabled{opacity:.45}.t-popover.chat-pics-menu{z-index:calc(var(--z-messages) + 100);max-width:min(300px,calc(calc(100 * var(--vw, 1vw)) - 16px))}.chat-pics-menu-note{margin:4px 4px 2px;padding-top:6px;border-top:1px solid var(--t-line);color:var(--t-ink-soft);font-size:var(--t-fs-1);line-height:1.4;white-space:normal}.modal-backdrop.chat-pics-library{z-index:calc(var(--z-messages) + 50)}.chat-pics-tray{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-pics-tray-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:4px 2px 2px;list-style:none}.chat-pics-thumb{position:relative;flex:none;width:56px;height:56px;border:1px solid var(--t-well-edge);border-radius:var(--t-r-sm);background:var(--t-well)}:where(:root[data-ui=rpg]) .chat-pics-thumb{border-color:var(--t-trim-lo);border-radius:3px}.chat-pics-thumb img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.chat-pics-thumb.uploading img{opacity:.45;filter:saturate(.6)}.chat-pics-spinner{position:absolute;inset:0;margin:auto;width:22px;height:22px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--t-ink) 25%,transparent);border-top-color:var(--accent);animation:chat-pics-spin .8s linear infinite}@keyframes chat-pics-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.chat-pics-spinner{animation-duration:2.4s}}.chat-pics-remove{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:22px;height:22px;min-width:0;min-height:0;padding:0;border-radius:50%;color:var(--t-ink);background:var(--t-surface);border:1px solid var(--t-edge);box-shadow:var(--t-shadow)}:where(:root[data-ui=rpg]) .chat-pics-remove{border-color:var(--t-trim-lo)}.chat-pics-remove:where(:hover:not(:disabled)){color:var(--danger-ink);border-color:var(--danger)}.chat-pics-error{display:flex;align-items:center;gap:6px;margin:0;white-space:normal}.chat-pics-error-close{flex:none;display:grid;place-items:center;width:22px;height:22px;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:inherit;opacity:.7}.chat-pics-error-close:hover{opacity:1}[data-pics-drag]{outline:2px dashed var(--accent);outline-offset:3px}@media(pointer:coarse){.chat-pics-btn{width:44px;height:44px;min-width:44px}.chat-pics-btn.sm{width:40px;height:40px;min-width:40px}:is(.chat-pics-remove,.chat-pics-error-close):after{content:"";position:absolute;inset:-11px}.chat-pics-error-close{position:relative}.chat-pics-tray-list{gap:12px;padding-top:8px}.chat-pics-menu [role=menuitem]{min-height:44px}}.chat-pics-cell-wrap{position:relative;display:block;width:100%;min-width:0;aspect-ratio:1}.chat-pics.count-1>.chat-pics-cell-wrap{aspect-ratio:var(--ar, 4 / 3)}.chat-pics.count-3>.chat-pics-cell-wrap:first-child{aspect-ratio:2 / 1}.chat-pics-cell-wrap>.chat-pics-cell{height:100%;aspect-ratio:auto}.chat-gif-still-tile{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--t-well),color-mix(in srgb,var(--t-ink) 12%,var(--t-well)))}.chat-gif-badge{position:absolute;left:6px;bottom:6px;padding:1px 5px;border-radius:4px;background:#0000009e;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.5;pointer-events:none}.chat-gif-play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:40px;height:40px;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:#00000094;color:#fff;box-shadow:0 1px 6px #00000059}.chat-gif-play[aria-pressed=true]{inset:auto 6px 6px auto;width:30px;height:30px;opacity:.85}.chat-gif-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-gif-via{color:var(--t-ink-soft);font-size:var(--t-fs-1);padding:0 4px}.chat-gif-btn>span{font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1;padding:3px 4px;border:1.5px solid currentColor;border-radius:4px}.t-popover.chat-gif-picker{z-index:calc(var(--z-messages) + 100);width:min(360px,calc(calc(100 * var(--vw, 1vw)) - 16px));padding:8px}.chat-gif-body{display:flex;flex-direction:column;gap:6px;height:min(440px,calc(calc(100 * var(--vh, 1vh)) - 120px));min-height:220px}.chat-gif-search{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--t-well-edge);border-radius:var(--t-r-sm);background:var(--t-well);color:var(--t-ink-soft)}.chat-gif-search input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;color:var(--t-ink);padding:7px 0}.chat-gif-search input:focus{outline:none}.chat-gif-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.chat-gif-heading{margin:0 2px;color:var(--t-ink-soft);font-size:var(--t-fs-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-gif-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-gif-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:96px;gap:4px;margin:0;padding:2px;list-style:none}.chat-gif-grid>li{min-width:0}.chat-gif-cell{display:block;width:100%;height:100%;padding:0;overflow:hidden;border:1px solid var(--t-well-edge);border-radius:var(--t-r-sm);background:var(--t-well);box-shadow:none}.chat-gif-cell img{display:block;width:100%;height:100%;object-fit:cover}.chat-gif-cell:where(:hover,:focus-visible){border-color:var(--t-trim)}.chat-gif-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-gif-note{margin:8px 4px;color:var(--t-ink-soft);font-size:var(--t-fs-1);text-align:center;white-space:normal}.chat-gif-end{height:1px}.chat-gif-credit{margin:0;padding-top:4px;border-top:1px solid var(--t-line);color:var(--t-ink-soft);font-size:var(--t-fs-1);font-weight:600;letter-spacing:.02em;text-align:right}@media(pointer:coarse){.chat-gif-play{width:44px;height:44px}}.gif-field-picker{width:min(480px,calc(calc(100 * var(--vw, 1vw)) - 32px))}.gif-field-picker .chat-gif-body{height:min(520px,calc(calc(100 * var(--vh, 1vh)) - 160px))}.gif-field-picker .chat-gif-grid{grid-auto-rows:120px}.gif-field-off{margin:12px 0}.gif-field-picker .chat-gif-credit{padding-right:18px}.chat-room.has-head{gap:8px}.chat-room-head{flex:0 0 auto}.chat-room .chat-scroll{gap:3px;padding:8px 8px 8px 6px;border-radius:var(--g-r-md);background:var(--g-well);border:1px solid var(--g-well-edge);box-shadow:inset 0 2px 10px #00000073,0 1px #ffffff0a;scrollbar-width:thin;scrollbar-color:var(--t-scroll-thumb, color-mix(in srgb, var(--g-trim) 45%, transparent)) var(--t-scroll-track, transparent)}.chat-room .chat-scroll{gap:0;padding:6px 4px}.chat-room .chat-post{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:10px;align-items:start;margin:0;padding:6px 34px 4px 8px;border:0;border-radius:8px;background:transparent}.chat-room .chat-post:not(.continued){margin-top:12px}.chat-room .chat-scroll>:first-child{margin-top:auto}.chat-room .chat-post.continued{margin-top:3px;padding-top:1px;padding-bottom:2px}.chat-room .chat-post:hover,.chat-room .chat-post:focus-within{background:#ffffff0b}.chat-room .chat-post-face{position:relative;display:block;width:36px;height:36px;margin-top:2px}.chat-room .chat-post-face .avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--edge, var(--g-trim)) 70%,transparent)}.chat-room .chat-dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--g-well, #15121a);background:#2f82ea}.chat-room .chat-dot.lfp{background:#e0473c}.chat-room .chat-dot.both{background:linear-gradient(90deg,#2f82ea 50%,#e0473c 50%)}.chat-room .chat-post-gutter{align-self:center;justify-self:end;font-size:10.5px;line-height:1.2;color:var(--muted);font-variant-numeric:var(--t-num-variant, tabular-nums);white-space:nowrap;opacity:0;transition:opacity .12s}.chat-room .chat-post.continued:hover .chat-post-gutter,.chat-room .chat-post.continued:focus-within .chat-post-gutter{opacity:1}.chat-room .chat-post-body{gap:1px}.chat-room .chat-post-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;line-height:1.3}.chat-room .chat-post-name{color:var(--g-title, var(--text));font-weight:700;letter-spacing:.01em}.chat-room .chat-post-as,.chat-room .chat-from{color:var(--muted);font-size:11.5px}.chat-room .chat-clan{display:inline-flex;align-items:center;gap:4px;padding:0;border-radius:0;background:none;box-shadow:none;color:color-mix(in srgb,var(--clan, var(--g-trim)) 70%,white);font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .06em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);text-shadow:none}.chat-room .chat-clan:before{content:"";width:6px;height:6px;background:var(--clan, var(--g-trim));transform:rotate(45deg)}.chat-room .chat-post-time{color:var(--muted);font-size:11px;font-variant-numeric:var(--t-num-variant, tabular-nums)}.chat-room .chat-post-text{line-height:1.45}.chat-room .chat-post-more{position:absolute;top:4px;right:4px;z-index:2}.chat-room .chat-post-more-btn{min-width:26px;min-height:24px;padding:0 6px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:16px;line-height:1;box-shadow:none;opacity:0;transition:opacity .12s}.chat-room .chat-post:hover .chat-post-more-btn,.chat-room .chat-post:focus-within .chat-post-more-btn,.chat-room .chat-post-more.open .chat-post-more-btn{opacity:1;border-color:var(--g-well-edge, var(--border));background:var(--g-fill, var(--panel-2))}@media(hover:none){.chat-room .chat-post-more-btn{opacity:.55;min-width:32px;min-height:30px}.chat-room .chat-post.continued .chat-post-more-btn{opacity:0}.chat-room .chat-post.continued .chat-post-more.open .chat-post-more-btn,.chat-room .chat-post.continued:focus-within .chat-post-more-btn{opacity:1}}.chat-room .chat-post-menu{position:absolute;top:calc(100% + 4px);right:0;display:grid;min-width:170px;padding:4px;border-radius:8px;box-shadow:0 10px 28px #00000073}.chat-room .chat-post-menu.up{top:auto;bottom:calc(100% + 4px)}.chat-room .chat-post-menu button{justify-content:flex-start;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:6px;background:transparent;box-shadow:none;text-align:left;font-size:13.5px}.chat-room .chat-post-menu button:hover{background:#ffffff12}.chat-room .chat-post-menu .danger-text{color:#ff8a80}.chat-room .chat-post-more{display:flex;gap:2px}.chat-room .chat-post-reply-btn{display:grid;place-items:center}.chat-room .chat-post-menu-reply{display:none}@media(hover:hover){.chat-room .chat-post-more.only-reply .chat-post-dots{display:none}.chat-room .chat-post:has(>.chat-post-more:not(.only-reply) .chat-post-reply-btn) .reaction-bar.only-add{right:66px}}@media(hover:none){.chat-room .chat-post-reply-btn{display:none}.chat-room .chat-post-menu .chat-post-menu-reply{display:flex}.chat-room .chat-post:has(>.chat-post-body>.reaction-bar.only-add) .chat-reply-quote{max-width:calc(100% - 46px)}}.chat-room .chat-reply-quote{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;min-height:0;margin:0 0 3px;padding:2px 8px 2px 7px;border:0;border-left:2px solid color-mix(in srgb,var(--g-trim) 60%,transparent);border-radius:0 var(--g-r-sm, 6px) var(--g-r-sm, 6px) 0;background:color-mix(in srgb,var(--g-trim) 8%,transparent);box-shadow:none;color:var(--muted);font-size:12px;font-weight:400;line-height:1.35;text-align:left;text-shadow:none;white-space:nowrap}:where(:root[data-ui=rpg]) .chat-room .chat-reply-quote{border-radius:0 3px 3px 0;background:color-mix(in srgb,var(--g-trim) 12%,transparent)}.chat-room button.chat-reply-quote{cursor:pointer}.chat-room button.chat-reply-quote:hover{background:color-mix(in srgb,var(--g-trim) 16%,transparent);color:var(--text)}:where(:root[data-ui=rpg]) .chat-room button.chat-reply-quote:hover{background:color-mix(in srgb,var(--g-trim) 22%,transparent)}.chat-room .chat-reply-quote>svg{flex:none;opacity:.8}.chat-room .chat-reply-name{flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;color:var(--g-title, var(--text));font-weight:700}.chat-room .chat-reply-snippet{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-room .chat-reply-quote.removed .chat-reply-snippet{font-style:italic}.chat-room .chat-post.chat-post-flash{animation:chat-post-flash 1.8s ease-out}@keyframes chat-post-flash{0%,35%{background:color-mix(in srgb,var(--g-trim) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--g-trim) 55%,transparent)}to{background:transparent;box-shadow:inset 0 0 0 1px transparent}}@media(prefers-reduced-motion:reduce){.chat-room .chat-post.chat-post-flash{animation-duration:2.4s;animation-timing-function:steps(2,jump-none)}}.chat-room .chat-replying{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 4px 3px 10px;border-radius:var(--g-r-md);border:1px solid var(--g-trim-lo);background:color-mix(in srgb,var(--g-trim) 10%,transparent);color:var(--muted);font-size:12.5px}:where(:root[data-ui=rpg]) .chat-room .chat-replying{border-radius:3px;box-shadow:inset 0 0 0 1px var(--g-rim)}.chat-room .chat-replying>svg{flex:none;color:var(--g-trim)}.chat-room .chat-replying-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room .chat-replying-text strong{color:var(--g-title, var(--text))}.chat-room .chat-replying-x{flex:none;display:grid;place-items:center;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;box-shadow:none;color:var(--muted)}.chat-room .chat-replying-x:hover{border-color:var(--g-trim-lo);color:var(--text)}@media(pointer:coarse){.chat-room .chat-replying-x{width:32px;height:32px;min-width:32px;min-height:32px}}.chat-room .chat-post.msg-skin{overflow:visible}.chat-room .chat-post.msg-skin.continued:not(:first-child){margin-top:6px}.chat-room .chat-post.msg-skin:not(.continued):not(:first-child){margin-top:14px}.chat-room .chat-post.msg-skin:before,.chat-room .chat-post.msg-skin:after{border-radius:inherit;opacity:min(1,calc(.55 * var(--skin-strength, 1)))!important;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgb(0 0 0 / .8) 50%,rgb(0 0 0 / .45) 100%);mask-image:linear-gradient(90deg,#000,#000c,#00000073)}.chat-room .chat-post.msg-skin .chat-post-body{text-shadow:0 0 6px color-mix(in srgb,var(--bg) 85%,transparent),0 1px 2px color-mix(in srgb,var(--bg) 90%,transparent)}.chat-room .chat-post.msg-skin>.chat-post-more{z-index:3}.chat-post.folded{display:flex;align-items:center;gap:10px;padding:6px 8px;margin-top:6px;opacity:.8}.chat-room .chat-post.compact{grid-template-columns:32px minmax(0,1fr);column-gap:8px;padding:4px 30px 3px 6px}.chat-room .chat-post.compact .chat-post-face{width:30px;height:30px}.chat-room .chat-post.compact .chat-post-text{font-size:.95em}@media(max-width:720px){.chat-room .chat-post{grid-template-columns:34px minmax(0,1fr);column-gap:9px;padding:5px 36px 3px 4px}.chat-room .chat-post-face{width:32px;height:32px}.chat-room .chat-post-gutter{font-size:9.5px}}.chat-room .chat-compose{flex:0 0 auto;gap:6px;padding:5px;border-radius:var(--g-r-md);border:1px solid var(--g-trim-lo);background:linear-gradient(180deg,color-mix(in srgb,var(--g-trim) 16%,transparent),#0000002e);box-shadow:inset 0 1px color-mix(in srgb,var(--g-trim) 40%,transparent),inset 0 0 0 1px var(--g-rim)}.chat-room .chat-compose{border-radius:calc(var(--g-r-md) + 4px);padding:5px}.chat-room .chat-compose .chat-field-input{border-radius:var(--g-r-md);background:#00000038}:where(:root[data-ui=rpg]) .chat-room .chat-compose .chat-field-input{border-radius:3px}.chat-room .chat-compose .chat-as{max-width:34%;border-radius:999px}.chat-room .chat-compose .chat-composer-send>button.chat-send{flex:none;display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border-radius:50%}.chat-room .chat-compose .chat-composer-send>button.chat-send:disabled{opacity:.45}.chat-room .chat-compose-area{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;min-width:0}.chat-room .chat-room-tray{padding:0 8px}.chat-room[data-pics-drag]{outline-offset:-4px}.chat-room .chat-compose .chat-composer-tools>.chat-pics-btn{background:transparent;border-color:transparent;box-shadow:none}.chat-room .chat-compose .chat-composer-tools>.chat-pics-btn:where(:hover:not(:disabled)),.chat-room .chat-compose .chat-composer-tools>.chat-pics-btn.on{background:color-mix(in srgb,var(--g-trim) 18%,transparent);border-color:var(--g-trim-lo)}:where(:root[data-ui=rpg]) .chat-room .chat-compose .chat-composer-tools>.chat-pics-btn:where(:hover:not(:disabled)),:where(:root[data-ui=rpg]) .chat-room .chat-compose .chat-composer-tools>.chat-pics-btn.on{background:color-mix(in srgb,var(--g-trim) 24%,transparent);box-shadow:inset 0 0 0 1px var(--g-rim)}.chat-room .chat-post-pics{margin-top:4px;margin-bottom:2px}@media(pointer:coarse){.chat-room .chat-compose .chat-composer-send>button.chat-send{width:44px;height:44px;min-width:44px}}.chat-room .chat-why{font-style:italic}@media(hover:none)and (max-width:480px){.chat-room .chat-post-head{flex-wrap:wrap;padding-right:96px}.chat-room .chat-compose .chat-as{min-width:128px;max-width:150px}}.chat-room .chat-post{padding-top:8px;padding-bottom:8px}.chat-room .chat-post.continued{padding-top:6px;padding-bottom:6px}@media(hover:none){.chat-room .chat-post.continued{padding-right:46px}.chat-room .chat-post.continued:not(:focus-within) .reaction-bar.only-add{right:4px}}.msgr-button{position:relative}:is(.msgr-button,.bell-btn)[aria-expanded=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}.msgr-button-count{position:absolute;top:-4px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e5484d;color:#fff;font-size:10.5px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--g-fill, var(--panel))}.msgr-float{display:none}@media(max-width:860px){.msgr-float{display:inline-grid;position:fixed;left:max(12px,calc(env(safe-area-inset-left) + 8px));bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));z-index:calc(var(--z-nav) - 2);width:44px;height:44px;place-items:center;border-radius:50%;box-shadow:0 6px 18px #00000059}:is(.homebrew-page .hb-save-bar,.chapter-editor-save,.mk-item .mk-bar:not([hidden])){padding-left:max(64px,calc(env(safe-area-inset-left) + 60px))}}.msgr-dock{--msgr-gap: 14px;position:fixed;top:calc(var(--msgr-gap) + env(safe-area-inset-top,0px));right:calc(var(--msgr-gap) + env(safe-area-inset-right,0px));bottom:calc(var(--msgr-gap) + env(safe-area-inset-bottom,0px));z-index:var(--z-messages);width:min(420px,calc(calc(100 * var(--vw, 1vw)) - 2 * var(--msgr-gap)));display:flex;flex-direction:column;overflow:hidden;border-radius:max(var(--g-radius, 12px),10px);border:1px solid var(--g-trim-lo, var(--border));background:linear-gradient(var(--glass-strong),var(--glass-strong)),var(--bg);box-shadow:0 18px 50px #00000080,0 2px 8px #0000004d;animation:msgr-in .18s ease-out}@keyframes msgr-in{0%{transform:translate(24px);opacity:0}}@media(max-width:600px){.msgr-dock{--msgr-gap: 0px;top:0;right:0;bottom:0;width:calc(100 * var(--vw, 1vw));border:0;border-radius:0;box-shadow:none}}.msgr-backdrop{position:fixed;inset:0;z-index:var(--z-messages);background:#00000073;animation:msgr-fade .18s ease-out}.msgr-big{position:fixed;top:50%;left:50%;z-index:var(--z-messages);width:min(1100px,calc(calc(100 * var(--vw, 1vw)) - 48px));height:min(780px,calc(calc(100 * var(--vh, 1vh)) - 48px));transform:translate(-50%,-50%);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--g-radius, 12px);border:1px solid var(--g-trim-lo, var(--border));background:linear-gradient(var(--glass-strong),var(--glass-strong)),var(--bg);box-shadow:0 24px 70px #0000008c;animation:msgr-pop .2s ease-out}@keyframes msgr-fade{0%{opacity:0}}@keyframes msgr-pop{0%{transform:translate(-50%,-48%) scale(.97);opacity:0}}@media(prefers-reduced-motion:reduce){.msgr-dock,.msgr-big,.msgr-backdrop{animation:none}}.msgr-body{flex:1;min-height:0;display:flex}.msgr-body.is-dock>*{flex:1;min-width:0}.msgr-side,.msgr-main{display:flex;flex-direction:column;min-height:0}.msgr-head{display:flex;align-items:center;gap:6px;padding:12px 12px 8px 16px}.msgr-head h2{margin:0;font-size:20px}.msgr-body.is-big .msgr-side{flex:0 0 340px;border-right:1px solid var(--g-well-edge, var(--border))}.msgr-body.is-big .msgr-main{flex:1;min-width:0}@media(min-width:761px){.msgr-body.is-big .msgr-back.to-list{display:none}}.msgr-pick{align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center;padding:20px}@media(max-width:760px){.msgr-size{display:none}.msgr-big{top:0;left:0;width:calc(100 * var(--vw, 1vw));height:100%;transform:none;border:0;border-radius:0;animation:none}.msgr-body.is-big.has-convo .msgr-side{display:none}.msgr-body.is-big .msgr-side{flex:1;border-right:0}.msgr-body.is-big:not(.has-convo) .msgr-main{display:none}}.msgr-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 14px;scrollbar-width:thin}.msgr-search{display:flex;align-items:center;gap:8px;margin:2px 6px 8px;padding:0 12px;border-radius:999px;border:1px solid var(--g-well-edge, var(--border));background:var(--g-well, var(--panel-2));color:var(--muted)}.msgr-search input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:8px 0}.msgr-group{margin-top:10px}.msgr-group h4{display:flex;align-items:center;justify-content:space-between;margin:0 8px 4px;color:var(--muted);font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal)}.msgr-pad{padding:6px 8px;margin:0}.msgr-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:0;padding:7px 8px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--text);text-align:left;font:inherit}.msgr-item:hover{background:#ffffff0d}.msgr-item.active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.msgr-item-text{display:grid;flex:1;min-width:0;line-height:1.25}.msgr-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.msgr-item-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.msgr-item-top .small{flex:none}.msgr-item-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12.5px}.msgr-item.unread strong{font-weight:800}.msgr-item.unread .msgr-item-last{color:var(--text)}.msgr-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;line-height:20px;text-align:center}.msgr-badge.quiet{background:var(--g-well, var(--panel-2));color:var(--muted)}.msgr-icon-face,.msgr-cover{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--g-well, var(--panel-2));border:1px solid var(--g-well-edge, var(--border));color:var(--g-trim-ink, var(--accent))}.msgr-cover{background-size:cover;background-position:center}.msgr-icon-face.party{color:#7ec7a1}.msgr-icon-face.clan{color:#f2c76a}.msgr-icon-face.team{color:#8fb3ff}.msgr-face-wrap{position:relative;flex:none;display:inline-flex}.msgr-online{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#30a46c;border:2px solid var(--g-fill, var(--panel))}.msgr-online-dot{width:9px;height:9px;border-radius:50%;background:#30a46c;box-shadow:0 0 6px #30a46c}.msgr-new-room{gap:6px;padding:0 6px 6px}.msgr-new-room input{flex:1;min-width:0}.msgr-convo{flex:1;min-height:0;display:flex;flex-direction:column}.msgr-convo-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--g-well-edge, var(--border))}.msgr-back{flex:none}.msgr-convo-face{flex:none;display:inline-flex}.msgr-convo-title{display:grid;flex:1;min-width:0;line-height:1.25}.msgr-convo-title strong,.msgr-convo-title .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgr-convo-title a{color:inherit}.msgr-convo-actions{display:flex;gap:4px;flex:none}.msgr-convo-actions button{display:inline-flex;align-items:center;gap:4px}.msgr-room,.msgr-room-box{flex:1;min-height:0;display:flex;flex-direction:column}.msgr .chat-room{flex:1;min-height:0;padding:8px;gap:8px;border-radius:0;background:transparent;border:0;box-shadow:none}.msgr .chat-room .chat-scroll{flex:1;height:auto;min-height:0}.msgr-empty{margin:auto;max-width:280px;text-align:center}.msgr-why{margin:0 4px}.msgr-compose{flex:none;display:flex;flex-direction:column;gap:6px;min-width:0;border-radius:var(--g-r-md)}.msgr-compose-pics{padding:0 6px}.msgr-sheet{display:grid;gap:4px;max-height:40%;overflow-y:auto;padding:8px 12px 10px;border-bottom:1px solid var(--g-well-edge, var(--border));background:#00000024}.msgr-sheet-actions{gap:6px;margin-top:6px}.msgr-person{display:flex;align-items:center;gap:8px;padding:3px 0}.msgr-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.msgr-find{display:grid;gap:4px;padding:0 6px}.msgr-setting{margin:16px 6px 0}.msgr-quicklinks{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--g-well-edge, var(--border))}.msgr-quicklink{display:inline-flex;align-items:center;gap:6px;flex:1 1 0;min-width:0;justify-content:center;padding:7px 12px;border-radius:8px;border:1px solid var(--g-trim-lo, var(--border));background:var(--g-well, var(--panel-2));color:var(--text);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgr-quicklink svg{flex:none;color:var(--g-trim-ink, var(--accent))}.msgr-quicklink:hover{border-color:var(--g-trim, var(--accent));background:color-mix(in srgb,var(--accent) 14%,var(--g-well, var(--panel-2)))}@media(max-width:600px){:root[data-kb=open] .msgr-dock{top:var(--vv-top, 0px);bottom:var(--kb, 0px)}}.msgr-tabs{display:flex;gap:4px;margin:0 12px 8px;padding:3px;overflow-x:auto;scrollbar-width:none;border-radius:999px;border:1px solid var(--g-well-edge, var(--border));background:var(--g-well, var(--panel-2))}.msgr-tabs::-webkit-scrollbar{display:none}.msgr-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:0;padding:6px 11px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap}.msgr-tab:hover{color:var(--text)}.msgr-tab.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.msgr-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:10.5px;font-weight:800;line-height:18px;text-align:center}.msgr-tab-count.quiet{background:#ffffff1f;color:var(--muted)}.msgr-search-clear{flex:none;width:22px;height:22px;min-height:0;padding:0}.msgr-online-strip{display:flex;gap:4px;margin:4px 0 2px;padding:2px 4px 6px;overflow-x:auto;scrollbar-width:thin}.msgr-online-friend{flex:none;display:grid;justify-items:center;gap:3px;width:64px;min-height:0;padding:6px 2px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--text);font:inherit}.msgr-online-friend:hover{background:#ffffff0d}.msgr-online-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.msgr-new-message{display:grid;gap:6px;justify-items:start;padding:0 6px 8px}.msgr-new-message .msgr-find{width:100%}.party-chat-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.party-chat-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:10.5px;font-weight:800;line-height:18px;text-align:center}.adv-tile-wrap{position:relative;display:grid}.party-chat-btn.adv-tile-chat{position:absolute;top:10px;left:10px;z-index:1;min-height:0;padding:4px 9px;border-radius:999px;border:1px solid hsl(0 0% 100% / .22);background:#0000009e;color:#fff;font-size:12px;font-weight:700;box-shadow:none}.party-chat-btn.adv-tile-chat:hover{border-color:var(--accent)}.party-chat-btn.home-sessions-act{cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;gap:4px}.msgr-muted-mark{display:inline-flex;flex:none;color:var(--muted);opacity:.8}.msgr-mute[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.confirm.visitor-ask{max-width:420px}.visitor-ask h3{margin:0 0 4px}.visitor-ask-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.link-reset{border:0;background:none;box-shadow:none;padding:0;font:inherit;color:inherit}.tb-join-short{display:none}@media(max-width:600px){.tb-join-long{display:none}.tb-join-short{display:inline}}.visitor-nav-mark{padding:0}.visitor-nav-mark.is-5e{color:#ef8a8d}.visitor-nav-lock{display:inline-flex;margin-left:auto;color:var(--muted)}button.adv-nav-item.visitor-nav-locked{width:100%;border:0;background:transparent;box-shadow:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.visitor-nav-locked .adv-nav-name{opacity:.8}.page.visitor-page{max-width:1300px;gap:16px}.visitor-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.visitor-bar .game-filter{margin:0}.visitor-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.visitor-main,.visitor-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.visitor-pad{margin:0;padding:0 14px 14px}.visitor-pre{white-space:pre-line}.g-window.visitor-join{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;text-align:left}.visitor-join-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.visitor-join-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.g-window .home-feed{padding-bottom:14px}.visitor-events{display:flex;flex-direction:column;gap:10px;margin:0;padding:0 14px 14px;list-style:none}.visitor-event{display:flex;align-items:center;gap:10px}.visitor-event-date{display:grid;place-items:center;align-content:center;width:44px;height:44px;flex:none;border-radius:8px;border:1px solid var(--g-trim-lo, var(--border));background:color-mix(in srgb,var(--bg, #000) 30%,transparent);line-height:1.05}.visitor-event-date b{font-size:16px}.visitor-event-date small{font-size:10px;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.visitor-event-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.visitor-event-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-event-when{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.visitor-event-blurb{color:var(--muted)}.visitor-season-label{display:flex;align-items:center;gap:8px;margin:0}.visitor-season-label svg{color:var(--accent)}.visitor-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.visitor-board{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 14px 14px;list-style:none}.visitor-board li{display:flex;align-items:center;gap:10px;min-height:40px}.visitor-board-rank{width:22px;flex:none;font-weight:700;text-align:center;color:var(--accent)}.visitor-board-who{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--text);font-weight:600;text-decoration:none}.visitor-board-who:hover .grow{text-decoration:underline}.visitor-clans{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.g-window.visitor-clan{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;border-left:3px solid var(--clan, var(--accent));text-align:left}.visitor-clan-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.g-window.visitor-profile{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;text-align:left}.visitor-profile-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.visitor-profile-text h1{margin:0;font-size:1.4rem}.visitor-profile-text h1:after{display:none}.visitor-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 14px 14px;list-style:none}.visitor-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--g-trim-lo, var(--border));font-size:12.5px;font-weight:600}.visitor-badge svg{color:var(--accent)}.visitor-locked{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 14px;list-style:none}.visitor-locked-row{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 10px;border-radius:8px;border:1px solid var(--g-trim-lo, var(--border));background:color-mix(in srgb,var(--bg, #000) 25%,transparent);box-shadow:none;color:var(--text);font:inherit;text-align:left}.visitor-locked-row svg{color:var(--muted)}.visitor-locked-note{margin:0;padding:12px 14px 14px}.visitor-market .visitor-bar select{width:auto}.visitor-mk-grid{display:grid;margin:0;padding:0 14px 14px;list-style:none}.visitor-mk-cell{position:relative;min-width:0}.visitor-mk-badge{position:absolute;top:8px;left:8px}.page.visitor-signin{--room-gold: var(--accent);--room-gold-hi: color-mix(in srgb, var(--accent) 70%, white);--room-gold-lo: color-mix(in srgb, var(--accent) 35%, transparent);--room-panel: var(--panel);--room-panel-2: var(--panel-2);--room-ink: var(--text);--room-dim: var(--muted);display:grid;grid-template-columns:minmax(0,440px) minmax(0,360px);gap:16px;align-items:start;max-width:900px}.visitor-signin-col{display:flex;flex-direction:column;gap:12px;min-width:0}.visitor-signin .signin-panel{border-radius:var(--g-radius, 12px);border-color:var(--g-trim-lo, var(--border));background:var(--panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.visitor-signin .signin-panel h2{margin:0;font-size:1.3rem}.visitor-signin .signin-panel h2:after{display:none}.visitor-signin .signin-panel input{background:color-mix(in srgb,var(--bg, #000) 50%,transparent);border-color:var(--g-trim-lo, var(--border))}.visitor-signin .signin-panel input::placeholder{color:var(--muted)}.visitor-signin .signin-discord{color:var(--accent-text, #1a1206)}.visitor-signin-why{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:var(--g-radius, 10px);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-weight:600}.visitor-signin-why svg{flex:none;color:var(--accent)}.visitor-signin .signin-legal{margin:0;font-size:12.5px;color:var(--muted)}.g-window.visitor-signin-why-box{display:flex;flex-direction:column;gap:12px;padding:16px;text-align:left}.visitor-why{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.visitor-why li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--muted)}.visitor-why li b{color:var(--text)}.visitor-why svg{flex:none;margin-top:1px;color:var(--accent)}.visitor-signin-why-box .signin-foot{margin:0;font-size:12px;color:var(--muted)}@media(max-width:1000px){.visitor-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.page.visitor-signin,.visitor-two{grid-template-columns:minmax(0,1fr)}.g-window.visitor-join{flex-wrap:wrap}}.tb-ways-in{display:inline-flex;align-items:center;gap:8px}.tb-ways-in .button{white-space:nowrap}.ea-pill{display:inline-flex;align-items:center;flex:none;min-height:22px;padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-ink-glass, var(--accent));box-shadow:none;font:inherit;font-size:11px;font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .06em);line-height:1.2;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);white-space:nowrap;cursor:pointer}button.ea-pill:hover,button.ea-pill:focus-visible,.ea-pill[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,transparent)}.ea-pill-static{cursor:default}.room .ea-pill{border-color:var(--room-gold-lo);background:#d4a5371f;color:var(--room-gold-hi)}.room button.ea-pill:hover,.room button.ea-pill:focus-visible,.room .ea-pill[aria-expanded=true]{border-color:var(--room-gold);background:#d4a53738}:where(:root[data-ui=rpg]) .ea-pill{border-radius:3px}.tb-menu.ea-note{gap:8px;width:290px;padding:12px 14px;font-size:13px;line-height:1.45}.ea-note p{margin:0}.ea-note-dim{color:var(--muted)}.room .ea-note-dim{color:var(--room-dim)}.tb-menu>button.ea-note-report{justify-content:center;margin-top:2px;border:1px solid var(--g-trim-lo, var(--border));background:var(--panel-2)}.room .tb-menu>button.ea-note-report{border-color:var(--room-gold-lo);color:var(--room-gold-hi)}@media(max-width:380px){.ea-pill{padding:2px 6px;font-size:10px;letter-spacing:.03em}}.signup-cap-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.signup-cap-field{display:flex;flex-direction:column;gap:4px}.signup-cap-field input{width:120px}.signup-cap-today{align-self:center}.ea-staff{display:flex;flex-direction:column;gap:10px;max-width:560px}.ea-staff-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.ea-staff-row .field{flex:1 1 220px}.ea-staff-preview{display:flex;align-items:center;gap:10px;min-height:30px}.perf-choices{display:flex;flex-direction:column;gap:2px}.perf-choices.in-menu{width:min(340px,calc(100vw - 32px));padding:0 2px 2px}.perf-levels{display:flex;flex-direction:column;gap:2px}.perf-level{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;min-height:0;padding:8px 10px;border:1px solid transparent;border-radius:var(--g-r-sm, 6px);background:transparent;box-shadow:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.perf-level:hover,.perf-level:focus-visible{background:var(--panel-2)}.perf-level.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.perf-level-custom{cursor:default}.perf-level-mark{flex:none;width:14px;height:14px;margin-top:2px;border-radius:50%;border:2px solid var(--muted);box-sizing:border-box}.perf-level.on .perf-level-mark{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 3px,transparent 3.5px)}.perf-level-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0;white-space:normal}.perf-level-name{font-weight:700}.perf-level-blurb{color:var(--muted);font-size:12.5px;line-height:1.35}.perf-choices-rule{height:1px;margin:6px 4px;background:var(--g-trim-lo, var(--border))}.perf-choices .perf-dial{padding:6px 10px}.perf-choices .perf-dial.is-off .onoff-hint{font-style:italic}.perf-menu-more{display:block;padding:8px 10px;border-radius:var(--g-r-sm, 6px);color:var(--accent);font-weight:600;text-decoration:none}.perf-menu-more:hover,.perf-menu-more:focus-visible{background:var(--panel-2)}.vtt-top{position:relative;z-index:var(--z-topbar);flex:none;min-width:0}.vtt-top.in-room{position:sticky;top:0;z-index:calc(var(--z-topbar) - 5)}.vtt-top .room-topbar{position:static}.vtt-topbar{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;box-sizing:border-box;padding:7px max(14px,env(safe-area-inset-right)) 7px max(14px,env(safe-area-inset-left))}.shell-topbar{color:var(--t-top-ink, var(--text));background:var(--t-top-bg, var(--glass-strong));border-bottom:var(--t-top-edge, 1px solid var(--g-trim-lo, var(--border)));-webkit-backdrop-filter:var(--t-top-filter, blur(12px));backdrop-filter:var(--t-top-filter, blur(12px));box-shadow:var(--t-top-shadow, 0 2px 14px hsl(0 0% 0% / .18))}:where(:root[data-ui=rpg]) .shell-topbar{-webkit-backdrop-filter:var(--t-top-filter, none);backdrop-filter:var(--t-top-filter, none);background:var(--t-top-bg, var(--rpg-mottle), var(--rpg-grain), linear-gradient(180deg, var(--rpg-hide-2), var(--rpg-hide) 70%, var(--rpg-hide-edge)));border-bottom:var(--t-top-edge, 2px solid var(--rpg-hide-edge));box-shadow:var(--t-top-shadow, 0 4px 16px hsl(0 0% 0% / .4), inset 0 -3px 0 -2px color-mix(in srgb, var(--rpg-trim) 40%, transparent))}.tb-brand{display:inline-flex;align-items:center;gap:9px;min-width:0;flex:0 1 auto;text-decoration:none;font-weight:700;letter-spacing:.04em}.tb-brand img{flex:none;border-radius:50%}.tb-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-topbar .tb-brand{color:var(--text)}.shell-topbar .tb-brand:hover{color:var(--accent)}.tb-system{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:3px 10px;border-radius:999px;border:1px solid var(--g-trim-lo, var(--border));background:var(--panel-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;box-shadow:none;white-space:nowrap}.tb-system:hover,.tb-system[aria-expanded=true]{border-color:var(--accent)}.room .tb-system{border-color:var(--room-gold-lo)}:where(:root[data-ui=rpg]) .tb-system{border-radius:4px}.tb-actions{display:flex;align-items:center;gap:6px;flex:none}.tb-actions.tb-table,.tb-actions.tb-phone{display:contents}.shell-topbar .tb-btn{color:var(--text)}.shell-topbar .tb-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px;border-radius:999px;border:1px solid var(--g-trim-lo, var(--border));background:var(--panel-2);color:var(--text);font-weight:600;text-decoration:none;white-space:nowrap}.shell-topbar .tb-link:hover,.shell-topbar .tb-link.active{border-color:var(--accent);color:var(--accent)}:where(:root[data-ui=rpg]) .shell-topbar .tb-link{border-radius:4px}@media(max-width:1180px){.vtt-topbar .tb-link .room-top-word{display:none}.vtt-topbar .tb-link{padding:4px 8px}}.vtt-topbar .tb-me{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 2px;border-radius:999px;border:1px solid transparent;background:transparent;color:inherit;box-shadow:none;min-height:0}.vtt-topbar .tb-me:hover,.vtt-topbar .tb-me[aria-expanded=true]{border-color:var(--g-trim-lo, var(--border));background:var(--panel-2)}.room .vtt-topbar .tb-me:hover,.room .vtt-topbar .tb-me[aria-expanded=true]{border-color:var(--room-gold)}:is(.table-header,.phone-status) .tb-me{padding:0 5px}:is(.table-header,.phone-status) .tb-me .avatar{border-radius:50%}.app .phone-status :is(.msgr-button,.bell-btn,.tb-me){min-width:28px;height:28px;padding:0 4px}.tb-menu{position:fixed;z-index:calc(var(--z-messages) + 100);display:flex;flex-direction:column;gap:1px;min-width:210px;max-width:calc(calc(100 * var(--vw, 1vw)) - 16px);padding:6px;box-sizing:border-box;border-radius:max(var(--g-radius, 10px),8px);border:1px solid var(--g-trim-lo, var(--border));background:linear-gradient(var(--glass-strong),var(--glass-strong)),var(--bg);color:var(--text);box-shadow:0 16px 40px #00000073,0 2px 6px #0000004d}.room .tb-menu{border-color:var(--room-gold-lo);background:#090c1cf7}:where(:root[data-ui=rpg]) .tb-menu{border-radius:4px}.tb-menu-title{padding:6px 10px 4px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:var(--g-r-sm, 6px);background:transparent;box-shadow:none;color:var(--text);font:inherit;font-weight:600;text-align:left}.tb-menu>button:hover,.tb-menu>button:focus-visible{background:var(--panel-2);color:var(--text)}.tb-menu>button.on{color:var(--accent)}.tb-menu-rule{height:1px;margin:4px 6px;background:var(--g-trim-lo, var(--border))}.tb-menu .tb-narrow-only{display:none}.vtt-banner{display:flex;align-items:center;gap:10px;min-width:0;padding:5px max(10px,env(safe-area-inset-right)) 5px max(14px,env(safe-area-inset-left));font-size:13px;color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 26%,var(--glass-strong)),color-mix(in srgb,var(--accent) 12%,var(--glass-strong)));border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.room .vtt-banner{background:linear-gradient(90deg,#d4a5374d,#0c1024eb);border-bottom-color:var(--room-gold-lo)}.vtt-banner-seal{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;color:var(--accent-text, #1a1206);background:var(--accent)}.vtt-banner-title{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtt-banner-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.vtt-banner-read{flex:none;white-space:nowrap}.room .vtt-banner-read{color:var(--room-gold-hi)}.vtt-banner-close{flex:none}:root.has-topbar body .shell{height:calc((100dvh - var(--tour-banner-h, 0px) - var(--topbar-h, 0px)) / var(--text-zoom, 1))}:root.has-topbar body .go-back{top:calc(var(--topbar-h, 0px) + 10px)}:root.has-topbar body .msgr-dock{top:calc(var(--tour-banner-h, 0px) + var(--topbar-h, 0px) + var(--msgr-gap, 0px))}@media(max-width:600px){:root.has-topbar body .msgr-dock{top:calc(var(--tour-banner-h, 0px) + var(--topbar-h, 0px))}}.vtt-topbar .nav-burger{display:inline-flex;position:static;flex:none;box-shadow:none}@media(max-width:900px){.vtt-topbar .nav-burger{display:inline-flex;position:static;flex:none;box-shadow:none}:root.has-topbar body .page{padding-top:14px}.vtt-topbar{gap:8px}}@media(max-width:640px){.vtt-topbar .tb-wide-only{display:none}.tb-menu .tb-narrow-only{display:flex}.vtt-topbar .tb-me>svg{display:none}.vtt-topbar .tb-me{padding:2px}.vtt-topbar{min-height:48px;padding-top:5px;padding-bottom:5px}.vtt-banner-text{display:none}.vtt-banner-title{flex:1;max-width:none}}@media(max-width:520px){.tb-brand-name,.shell-topbar .tb-brand{display:none}.vtt-topbar.room-topbar{gap:6px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.room-topbar .tb-brand{flex:none}.room-topbar .tb-system-name,.vtt-topbar .tb-system-name{display:none}.vtt-topbar{gap:6px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.vtt-topbar .tb-actions{gap:4px}}@media(max-width:380px){.vtt-topbar,.vtt-topbar.room-topbar{gap:5px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.tb-actions{gap:3px}.tb-system{padding:3px 7px;gap:3px}.vtt-topbar .tb-actions{gap:3px}.vtt-topbar .tb-actions .tb-btn,.vtt-topbar .nav-burger{width:34px;height:34px;min-width:34px;min-height:34px}}.bug-report{width:min(560px,calc(calc(100 * var(--vw, 1vw)) - 24px))}.bug-report .modal-head{gap:10px}.bug-report-seal{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--accent-text, #1a1206);background:var(--accent)}.bug-report-body{display:flex;flex-direction:column;gap:12px}.bug-report-body textarea{width:100%;box-sizing:border-box;resize:vertical}.bug-shot{display:flex;flex-direction:column;gap:6px}.bug-shot img{display:block;width:100%;max-height:220px;object-fit:contain;object-position:left top;border-radius:var(--g-r-sm, 6px);border:1px solid var(--g-trim-lo, var(--border));background:var(--panel-2)}.bug-shot img.off{opacity:.35}.bug-shot-wait{display:flex;align-items:center;gap:8px;min-height:60px;padding:10px;border-radius:var(--g-r-sm, 6px);border:1px dashed var(--g-trim-lo, var(--border));color:var(--muted)}.bug-shot-wait .spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--g-trim-lo, var(--border));border-top-color:var(--accent);animation:tb-spin .8s linear infinite}@keyframes tb-spin{to{transform:rotate(360deg)}}.bug-pics{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bug-pics .chat-pics-tray{width:100%}.bug-details summary{cursor:pointer;color:var(--muted);font-size:13px}.bug-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0 0;font-size:12.5px}.bug-details dt{color:var(--muted)}.bug-details dd{margin:0;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.bug-shot-wait .spinner{animation:none}}.tb-page-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px;font-family:var(--display-font, inherit);font-size:calc(17px * var(--heading-scale, 1));letter-spacing:.03em;color:var(--g-title, var(--text))}@media(max-width:760px){.tb-page-name{display:none}}.tb-crumb{color:var(--muted)}.tb-crumb.here{color:var(--g-title, var(--text))}.tb-crumb-sep{padding:0 8px;color:var(--muted);opacity:.7}.vtt-topbar .tb-search{display:inline-flex;align-items:center;gap:8px;flex:none;height:34px;padding:0 10px;border-radius:var(--g-r-sm);border:1px solid var(--g-well-edge, var(--border));background:var(--g-well, var(--panel-2));box-shadow:none;color:var(--muted);font:inherit;font-size:13px}.vtt-topbar .tb-search:hover{color:var(--text)}.tb-search-key{font-size:11px;opacity:.75}@media(max-width:1100px){.tb-search-key{display:none}}@media(max-width:640px){.vtt-topbar .tb-search{width:34px;padding:0;justify-content:center}.tb-search-text{display:none}}@media(min-width:761px){.vtt-topbar .nav-burger{display:none}}@media(max-width:440px){.shell-topbar .ea-pill{display:none}}.vtt-topbar .tb-search{flex:0 1 400px;min-width:180px;margin-left:6px}.vtt-topbar .tb-search .tb-search-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1440px){.vtt-topbar .tb-search{flex-basis:440px}}@media(max-width:640px){.vtt-topbar .tb-search{flex:none;min-width:0;margin-left:0}}.vtt-topbar .tb-perf-btn{position:relative}.announce-bar{gap:12px;padding:6px 12px 6px 6px;border:1px solid var(--g-trim-lo);border-radius:var(--g-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 24%,transparent),transparent 55%),var(--g-fill-strong);box-shadow:inset 0 0 0 1px var(--g-rim),0 0 8px color-mix(in srgb,var(--accent) 30%,transparent)}.announce-bar .announce-bar-tag{gap:10px;font-size:11px;letter-spacing:.16em;color:var(--g-trim-ink)}.announce-bar .announce-bar-seal{display:grid;place-items:center;width:30px;height:30px;border-radius:3px;border:1px solid var(--g-well-edge);background:var(--g-well);color:var(--accent-ink, var(--accent))}.announce-bar .announce-bar-title{font-family:var(--display-font, inherit);font-size:calc(15.5px * var(--heading-scale, 1));letter-spacing:.03em;color:var(--g-title)}.announce-bar .link-btn{color:var(--g-title);text-decoration:none;font-weight:600}.announce-bar .link-btn:hover{text-decoration:underline}.announce-bar .announce-confirm{border:1px solid var(--g-trim-lo);box-shadow:inset 0 0 0 1px var(--g-rim),var(--g-shadow)}.announcements-page{max-width:1680px}.announcements-page .announce-list{gap:14px;min-width:0}.announcements-page .announce-card{padding:14px 18px 16px;scroll-margin-top:12px}.announcements-page .announce-card.pinned{border-left:0}.announcements-page .announce-head{align-items:flex-start}.announcements-page .announce-head h2{font-size:16px}.announcements-page .announce-slot.pinned{color:var(--accent-ink, var(--accent))}.announcements-page .announce-by{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.announcements-page .announce-body{padding-top:4px;line-height:1.55;max-width:90ch}.announcements-page .announce-body .rt-body h1,.announcements-page .announce-body .rt-body h2{color:var(--g-title, var(--text));letter-spacing:.02em}.announcements-page .announce-body .rt-body h1{font-size:20px}.announcements-page .announce-body .rt-body h2{font-size:17px}.announcements-page .announce-body .rt-body h3{font-size:13.5px}.announcements-page .announce-body .rt-body>:last-child{margin-bottom:0}.announcements-page .announce-body .rt-body a{color:var(--accent-ink, var(--accent));overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}:where(:root[data-ui=rpg]) .announcements-page .announce-body .rt-body a{color:var(--g-title);text-decoration-color:var(--rpg-trim)}.announcements-page .announce-body .rt-body hr{background:var(--g-trim-lo, var(--border))}.announcements-page .announce-body .rt-body img{border:1px solid var(--g-trim-lo, var(--border))}.announce-editor .announce-body-field .rt-editable{min-height:180px;max-height:calc(46 * var(--vh, 1vh));overflow-y:auto;padding:10px 12px;border:1px solid var(--border);background:var(--panel-2)}.announce-editor .announce-body-field .field-label .error{color:var(--danger-ink)}.announcements-page .announce-side{position:sticky;top:12px}.announcements-page .announce-index{display:grid;gap:4px}.announcements-page .announce-index-row{display:grid;gap:1px;height:auto;padding:6px 9px;text-align:left;white-space:normal;border:0;border-left:2px solid transparent;border-radius:0 var(--g-r-sm) var(--g-r-sm) 0;background:transparent;box-shadow:none;color:var(--text)}.announcements-page .announce-index-row:hover:not(:disabled){background:var(--g-well);border-color:transparent;border-left-color:var(--g-trim-lo);box-shadow:none;filter:none}.announcements-page .announce-index-row.pinned,.announcements-page .announce-index-row.pinned:hover:not(:disabled){border-left-color:var(--accent)}.announcements-page .announce-index-row strong{font-weight:600;color:var(--g-title)}@media(max-width:1100px){.announcements-page .announce-side{display:none}}.announce-banner-pick{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.announce-banner-pick input[type=date]{width:auto}.announce-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding-bottom:8px;border-bottom:1px solid var(--g-trim-lo, var(--border))}.announce-presets button{display:inline-flex;align-items:center;gap:6px}.glass.card.discord-card{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 10px 12px 14px;order:2}.discord-card-mark{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--g-btn-radius, 10px);color:#fff;background:#5865f2}.discord-card-text{display:grid;gap:2px;flex:1 1 auto;min-width:0}.discord-card a.button.discord-card-join{flex:none;min-height:0;padding:6px 14px;font-size:var(--fs-sm, 13px)}.discord-card .icon-btn.discord-card-close{flex:none;width:28px;height:28px;min-width:0;min-height:0;padding:0}.discord-mark{display:block;flex:none}:root.tour-banner .modal-backdrop>.modal,:root.tour-banner .modal-backdrop>.confirm{max-height:calc(calc(100 * var(--dvh, 1dvh)) - var(--tour-banner-h, 0px) - 32px)}:root.tour-banner .msgr-backdrop{top:var(--tour-banner-h, 0px)}:root.tour-banner .msgr-dock{top:calc(var(--tour-banner-h, 0px) + var(--msgr-gap, 0px))}:root.tour-banner .msgr-big{top:calc(50% + var(--tour-banner-h, 0px) / 2);height:min(780px,calc(calc(100 * var(--dvh, 1dvh)) - 48px - var(--tour-banner-h, 0px)))}:root.tour-banner .search-backdrop{top:var(--tour-banner-h, 0px);padding-top:24px}:root.tour-banner .search-palette{max-height:calc(calc(100 * var(--dvh, 1dvh)) - var(--tour-banner-h, 0px) - 48px)}@media(max-width:760px){:root.tour-banner .msgr-big{top:var(--tour-banner-h, 0px);height:calc(calc(100 * var(--dvh, 1dvh)) - var(--tour-banner-h, 0px))}}.tour-count{white-space:nowrap}.tour-card-foot{flex-wrap:wrap;row-gap:6px}.tour-card-foot .tour-next:disabled{opacity:1;background:var(--panel-3, hsl(0 0% 50% / .25));color:var(--muted);border-color:var(--border);box-shadow:none;filter:grayscale(1);text-shadow:none}.tour-wait{color:var(--muted);font-style:italic;white-space:nowrap}.tour-num{display:inline-grid;place-items:center;flex:none;min-width:22px;height:22px;padding:0 5px;border-radius:999px;box-sizing:border-box;background:color-mix(in srgb,var(--accent) 22%,var(--panel-2, transparent));border:1px solid color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--text);font-family:var(--t-num-font, var(--display-font, inherit));font-size:calc(12px * var(--heading-scale, 1));font-weight:700;line-height:1;letter-spacing:0;text-transform:none}.tour-kicker .tour-num{min-width:18px;height:18px;font-size:10.5px}.tour-big-body h2 .tour-num{margin-right:8px;vertical-align:2px}@media(max-width:520px){.tour-card-top{gap:4px;padding:6px 6px 4px 12px}.tour-card-top .icon-btn{width:30px;height:30px}.tour-card-body{padding:6px 12px 2px}.tour-card .tour-card-body{max-height:calc(38 * var(--vh, 1vh));overflow-y:auto;overscroll-behavior:contain}.tour-card-body h3{margin-bottom:4px;font-size:calc(16px * var(--heading-scale, 1))}.tour-text p{margin-bottom:6px;font-size:13.5px;line-height:1.45}.tour-card-foot{gap:6px;padding:6px 10px 8px}.tour-card-foot>*{flex:none;white-space:nowrap}.tour-card-foot>.grow{flex:1}.tour-card-foot>button:not(.link-btn){padding:6px 12px}.tour-card-foot .tour-wait{order:-1;flex-basis:100%;text-align:right}.tour-card-foot .tour-back-table{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}}.theme-feedback,.theme-note{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--z-notice);display:flex;flex-direction:column;gap:10px;width:min(330px,calc(100vw - 32px));box-sizing:border-box;padding:12px 14px;border:1px solid var(--g-trim-lo, var(--border));border-radius:max(var(--g-radius, 10px),6px);background:linear-gradient(var(--glass-strong),var(--glass-strong)),var(--bg);color:var(--text);box-shadow:0 12px 30px #0006}.theme-feedback.is-thanks{color:var(--muted);font-size:13px}.theme-feedback-buttons,.theme-note-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.theme-feedback-buttons .link-btn{margin-left:auto}.theme-feedback-buttons button{display:inline-flex;align-items:center;gap:5px}.theme-note-text{line-height:1.4}.theme-tryon-bar{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--z-modal);transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:10px 12px 10px 16px;border:1px solid var(--accent);border-radius:max(var(--g-radius, 10px),6px);background:linear-gradient(var(--glass-strong),var(--glass-strong)),var(--bg);color:var(--text);box-shadow:0 14px 36px #00000073}.theme-tryon-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-tryon-buttons{display:flex;flex:none;gap:8px}@media(max-width:480px){.theme-tryon-bar{left:16px;right:16px;transform:none;flex-wrap:wrap;justify-content:space-between}}.flat-die-body{position:absolute;inset:3px;background-size:cover;background-position:center}.flat-die.d6 .flat-die-body{border-radius:9px}.flat-die-body:after{content:"";position:absolute;inset:0;pointer-events:none}.flat-die-body.mat-plastic:after{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.3),transparent 46%)}.flat-die-body.mat-glass:after{background:linear-gradient(150deg,rgba(255,255,255,.38),transparent 55%)}.flat-die-body.mat-metal:after{background:linear-gradient(135deg,#ffffff73,#00000040 60%,#fff3)}.flat-die-body.mat-wood:after{background:linear-gradient(160deg,rgba(255,255,255,.14),transparent 60%)}.flat-die>b,.flat-die>.flat-die-art{position:relative;grid-area:1 / 1}.flat-die>b[hidden]{display:none}.flat-die-art{width:66%;height:66%;object-fit:contain}.flat-die.d4 .flat-die-art{width:46%;height:46%;margin-top:16px}.flat-die>i{z-index:1}.flat-die.is-dropped{opacity:.5;filter:saturate(.6)}.dice-preview-box{position:relative}.dice-preview-box .flat-dice{inset:50% 3% auto;translate:0 -50%;max-width:none;gap:8px}.dice-preview-box .flat-die{width:54px;height:54px}.dice-preview-box .flat-die b{font-size:22px}.dice-preview-controls{display:flex;flex-direction:column;gap:6px;margin-top:8px;min-width:0}.dice-preview-dice{flex-wrap:nowrap;margin:0}.dice-preview-dice button{flex:1 1 0;min-width:0;padding-inline:2px}.dice-preview-toggles{display:flex;flex-wrap:wrap;gap:4px 14px}.dice-art-table{border-collapse:collapse;font-size:13px;width:100%}.dice-art-table th,.dice-art-table td{text-align:left;padding:3px 10px 3px 0;border-bottom:1px solid var(--border);vertical-align:top}.dice-art-table th{color:var(--muted);font-weight:700}.dice-art-table tr.active td{color:var(--accent);font-weight:700}.dice-art-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.check-result{--cr: var(--c-success);--cr-ink: var(--c-success-ink);display:inline-flex;align-items:center;gap:8px;max-width:100%;vertical-align:middle;padding:2px 4px 2px 2px;border-radius:999px;color:var(--t-ink);font-size:var(--t-fs-2);line-height:1.2;background:color-mix(in srgb,var(--cr) 9%,var(--t-well));border:1px solid color-mix(in srgb,var(--cr) 40%,var(--t-edge));box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 10%,transparent)}:where(:root[data-ui=rpg]) .check-result{border-radius:3px;background:var(--t-well);border-color:color-mix(in srgb,var(--cr) 35%,var(--t-trim-lo));box-shadow:inset 0 1px 2px color-mix(in srgb,black 30%,transparent)}.check-result.fail{--cr: var(--c-fail);--cr-ink: var(--c-fail-ink)}.check-result.crit-success{--cr: var(--c-crit-success);--cr-ink: var(--c-crit-success-ink);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 10%,transparent),0 0 10px color-mix(in srgb,var(--c-crit-success) 30%,transparent)}.check-result.crit-fail{--cr: var(--c-crit-fail);--cr-ink: var(--c-crit-fail-ink)}.check-result-face{position:relative;flex:none;display:grid;place-items:center;width:30px;height:30px}.check-result-die{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.check-result-die-body{fill:color-mix(in srgb,var(--cr) 20%,var(--t-surface));stroke:var(--cr);stroke-width:1.6;stroke-linejoin:round}.check-result-die-facets{fill:none;stroke:color-mix(in srgb,var(--cr) 50%,transparent);stroke-width:1;stroke-linejoin:round}:where(:root[data-ui=rpg]) .check-result-die-body{fill:color-mix(in srgb,var(--cr) 22%,var(--t-btn-2));stroke:color-mix(in srgb,var(--cr) 55%,var(--t-trim))}:where(:root[data-ui=rpg]) .check-result-die-facets{stroke:color-mix(in srgb,var(--t-trim-lo) 70%,transparent)}.check-result-roll{position:relative;margin-top:4px;font-size:12px;font-weight:var(--t-num-weight, 800);font-variant-numeric:var(--t-num);color:var(--cr-ink)}.check-result-text{display:inline-flex;flex-direction:column;min-width:0}.check-result-label{font-weight:700}.check-result-needs{font-size:var(--t-fs-1);color:var(--t-ink-soft);font-variant-numeric:var(--t-num)}.check-result-pips{display:inline-flex;align-items:center;gap:3px}.check-result-pip{width:7px;height:7px;border-radius:50%;background:var(--c-boon);box-shadow:0 0 4px color-mix(in srgb,var(--c-boon) 55%,transparent)}.check-result-pip.bane{background:var(--c-bane);box-shadow:0 0 4px color-mix(in srgb,var(--c-bane) 55%,transparent)}:where(:root[data-ui=rpg]) .check-result-pip{border-radius:1px;transform:rotate(45deg);box-shadow:inset 0 0 0 1px color-mix(in srgb,black 35%,transparent)}.check-result-ribbon{flex:none;padding:3px 11px;font-size:var(--t-fs-1);font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--cr-ink);background:color-mix(in srgb,var(--cr) 18%,transparent);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 50%,100% 100%,0 100%,5px 50%)}:where(:root[data-ui=rpg]) .check-result-ribbon{background:linear-gradient(180deg,color-mix(in srgb,var(--cr) 28%,var(--t-btn-1)),color-mix(in srgb,var(--cr) 16%,var(--t-btn-2)))}.check-result.crit-success .check-result-ribbon{background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--c-crit-success) 45%,white) 50%,transparent 70%) 0 0 / 250% 100%,color-mix(in srgb,var(--c-crit-success) 22%,transparent);animation:check-result-shine 2.4s linear infinite}.check-result.crit-fail .check-result-ribbon{text-shadow:0 0 8px color-mix(in srgb,var(--c-crit-fail) 55%,transparent)}.check-result.crit-fail .check-result-die-body{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c-crit-fail) 60%,transparent))}.check-result.crit-success .check-result-die-body{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--c-crit-success) 70%,transparent))}@keyframes check-result-shine{0%{background-position:150% 0,0 0}to{background-position:-100% 0,0 0}}@media(prefers-reduced-motion:reduce){.check-result.crit-success .check-result-ribbon{animation:none}}.check-result.compact{gap:5px;padding-right:2px}.check-result.compact .check-result-face{width:24px;height:24px}.check-result.compact .check-result-roll{margin-top:3px;font-size:11px}.check-result.compact .check-result-needs{white-space:nowrap}.check-result.compact .check-result-ribbon{padding:2px 9px}.check-result.rolling,.rolling-die{--cr: var(--t-trim);--cr-ink: var(--t-ink-soft)}.check-result.rolling .check-result-needs{font-style:italic}.rolling-die{display:inline-grid;place-items:center;flex:none;vertical-align:middle}.rolling-die-svg{width:100%;height:100%;overflow:visible;animation:rolling-die-turn 1.5s cubic-bezier(.45,.05,.55,.95) infinite}.rolling-inline{display:inline-flex;align-items:center;gap:6px;color:var(--t-ink-soft);font-style:italic}@keyframes rolling-die-turn{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.86)}to{transform:rotate(360deg) scale(1)}}@media(prefers-reduced-motion:reduce){.rolling-die-svg{animation:none}}.dice-builder.t-panel{position:fixed;z-index:var(--z-modal-over);display:flex;flex-direction:column;gap:10px;max-height:min(calc(78 * var(--vh, 1vh)),720px);overflow:auto;padding:12px 14px;background:radial-gradient(120% 90% at 50% -20%,color-mix(in srgb,var(--t-glow) 55%,transparent),transparent 60%),var(--t-surface);box-shadow:inset 0 0 0 1px var(--t-rim),inset 0 0 0 2px color-mix(in srgb,var(--t-trim) 30%,transparent),var(--t-shadow);animation:t-pop-in var(--m-fast) var(--m-out)}:where(:root[data-ui=rpg]) .dice-builder.t-panel{background:radial-gradient(120% 90% at 50% -20%,color-mix(in srgb,var(--t-glow) 45%,transparent),transparent 60%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--t-ink) 3%,transparent) 0 2px,transparent 2px 6px),var(--t-surface);outline-offset:-6px}.dice-builder :is(input,select){color:var(--t-ink);background:var(--t-well);border-color:var(--t-well-edge)}.dice-builder-orn{--dice-orn-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2 19V9.5C2 5.4 5.4 2 9.5 2H19' stroke='%23000' stroke-width='1.6'/%3E%3Cpath d='M5.2 19v-7c0-3.8 3-6.8 6.8-6.8h7' stroke='%23000' stroke-opacity='.6' stroke-width='.9'/%3E%3Ccircle cx='2' cy='19' r='1.3' fill='%23000'/%3E%3Ccircle cx='19' cy='2' r='1.3' fill='%23000'/%3E%3C/svg%3E");position:absolute;top:4px;width:16px;height:16px;pointer-events:none;background:linear-gradient(135deg,var(--t-trim-hi),var(--t-trim) 45%,var(--t-trim-lo));-webkit-mask:var(--dice-orn-art) center / contain no-repeat;mask:var(--dice-orn-art) center / contain no-repeat}.dice-builder-orn.tl{left:4px}.dice-builder-orn.tr{right:4px;transform:scaleX(-1)}.dice-builder-head{display:flex;align-items:center;gap:8px;padding:0 10px}.dice-builder-head>strong{font-family:var(--t-font-display);font-size:var(--t-fs-4);letter-spacing:.04em;color:var(--t-ink-trim)}.dice-builder-title{flex:1;min-width:0;padding:5px 8px;font-size:var(--t-fs-2)}.dice-builder-skin{flex:none;display:inline-grid;border-radius:6px;box-shadow:0 0 0 1px var(--t-rim),0 0 0 2px color-mix(in srgb,var(--t-trim) 55%,transparent)}.dice-builder-skin .dice-swatch{font-size:10px;border-radius:6px}:where(:root[data-ui=rpg]) .dice-builder-skin,:where(:root[data-ui=rpg]) .dice-builder-skin .dice-swatch{border-radius:3px}.dice-quick{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.dice-quick-btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 11px;font-size:var(--t-fs-2);font-weight:700;color:var(--t-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--t-btn-1) 70%,transparent),color-mix(in srgb,var(--t-btn-2) 70%,transparent));border:1px solid color-mix(in srgb,var(--t-trim) 30%,var(--t-edge));border-radius:var(--t-r-sm);box-shadow:none}:where(:root[data-ui=rpg]) .dice-quick-btn{border-radius:3px;border-color:var(--t-trim-lo)}.dice-quick-btn .die-icon{color:var(--t-trim)}.dice-quick-btn:hover:not(:disabled){color:var(--t-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--t-btn-1) 70%,transparent),color-mix(in srgb,var(--t-btn-2) 70%,transparent));border-color:var(--t-trim);box-shadow:0 0 10px var(--t-glow)}.dice-quick-btn:disabled{opacity:.5}.dice-quick-btn:focus-visible{outline:2px solid var(--t-trim-hi);outline-offset:1px}.dice-quick-btn.d20{color:var(--t-gem-ink);background:var(--t-gem);border-color:var(--t-trim)}.dice-quick-btn.d20 .die-icon{color:inherit}.dice-quick-btn.d20:hover:not(:disabled){color:var(--t-gem-ink);background:var(--t-gem-bright);border-color:var(--t-trim-hi)}.dice-quick-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-fs-1);color:var(--t-ink-soft)}.dice-seen{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.dice-seen-label{font-size:var(--t-fs-1);font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--t-ink-trim)}.dice-seen-seg{flex:1;min-width:0}.dice-seen-seg .t-seg-opt{padding-inline:6px;white-space:nowrap}.dice-seen-note{flex-basis:100%;font-size:var(--t-fs-1);color:var(--t-ink-soft)}.dice-saved{display:flex;flex-wrap:wrap;gap:5px}.dice-saved-chip{display:inline-flex;align-items:stretch;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--t-trim) 14%,var(--t-well));border:1px solid color-mix(in srgb,var(--t-trim) 45%,var(--t-edge))}:where(:root[data-ui=rpg]) .dice-saved-chip{border-radius:3px;border-color:var(--t-trim-lo)}.dice-saved-chip button{display:inline-flex;align-items:center;border:0;border-radius:0;background:none;box-shadow:none;padding:3px 9px;font-size:12px;color:var(--t-ink)}.dice-saved-chip button:hover:not(:disabled){background:color-mix(in srgb,var(--t-trim) 16%,transparent);box-shadow:none}.dice-saved-chip .dice-saved-x{padding:3px 7px;color:var(--t-ink-soft);border-left:1px solid color-mix(in srgb,var(--t-trim) 40%,var(--t-edge))}.dice-tray{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:8px;border-radius:var(--t-r);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--t-glow) 60%,transparent),transparent 70%),var(--t-well);border:1px solid var(--t-well-edge);box-shadow:inset 0 2px 10px var(--t-rim)}:where(:root[data-ui=rpg]) .dice-tray{border-radius:var(--t-r-sm);border-color:var(--t-trim-lo)}.dice-tray-die{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;font-size:var(--t-fs-1);font-weight:800;color:var(--t-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--t-btn-1) 70%,transparent),color-mix(in srgb,var(--t-btn-2) 70%,transparent));border:1px solid color-mix(in srgb,var(--t-trim) 30%,var(--t-edge));border-radius:var(--t-r-sm);box-shadow:none;transition:transform var(--m-fast) var(--m-out),box-shadow var(--m-fast) var(--m-out)}:where(:root[data-ui=rpg]) .dice-tray-die{border-radius:3px;border-color:var(--t-trim-lo)}.dice-tray-die .die-icon{color:var(--t-trim);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--t-icon-2) 45%,transparent))}.dice-tray-die:hover:not(:disabled){transform:translateY(-2px);color:var(--t-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--t-btn-1) 70%,transparent),color-mix(in srgb,var(--t-btn-2) 70%,transparent));border-color:var(--t-trim);box-shadow:0 0 12px var(--t-glow)}.dice-tray-die:active:not(:disabled){transform:translateY(1px) scale(.96)}.dice-rows{display:flex;flex-direction:column;gap:8px}.dice-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--t-r-sm);background:color-mix(in srgb,var(--t-well) 60%,transparent);border:1px solid var(--t-edge);cursor:default}:where(:root[data-ui=rpg]) .dice-row{border-radius:3px;background:var(--t-well)}.dice-row.active{border-color:var(--t-trim);box-shadow:0 0 0 1px color-mix(in srgb,var(--t-trim) 30%,transparent),0 0 14px var(--t-glow)}.dice-row-head{display:flex;align-items:center;gap:6px}.dice-row-label{flex:1;min-width:0;padding:4px 8px;font-weight:700}.dice-typed{font-family:ui-monospace,monospace}.dice-parts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dice-part,.dice-bonus,.dice-times{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--t-well);border:1px solid var(--t-well-edge);box-shadow:inset 0 1px 3px var(--t-rim)}:where(:root[data-ui=rpg]) :is(.dice-part,.dice-bonus,.dice-times){border-radius:var(--t-r-sm);border-color:var(--t-trim-lo)}.dice-part.boom{border-color:var(--c-harm);box-shadow:inset 0 1px 3px var(--t-rim),0 0 8px color-mix(in srgb,var(--c-harm) 40%,transparent)}.dice-part.kept{border-color:var(--c-ap)}.dice-part-face{display:inline-flex;align-items:center;gap:4px;padding:0 4px;font-weight:var(--t-num-weight, 700);font-size:var(--t-fs-2);font-variant-numeric:var(--t-num)}.dice-part-face .die-icon{color:var(--t-trim)}.dice-step{width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:50%;line-height:1;color:var(--t-trim);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border:1px solid color-mix(in srgb,var(--t-trim) 40%,var(--t-edge));box-shadow:none}:where(:root[data-ui=rpg]) .dice-step{border-radius:3px;border-color:var(--t-trim-lo)}.dice-step:hover:not(:disabled){color:var(--t-ink-trim);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border-color:var(--t-trim);box-shadow:0 0 8px var(--t-glow)}.dice-step.gear.on,.dice-step.gear.on:hover:not(:disabled){color:var(--t-gem-ink);background:var(--t-gem);border-color:var(--t-trim)}.dice-bonus input{width:46px;padding:2px 4px;text-align:center;font-weight:var(--t-num-weight, 700);font-variant-numeric:var(--t-num);border-radius:var(--t-r-sm)}.dice-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--t-r-sm);background:var(--t-well);border:1px solid var(--t-well-edge)}.dice-options .dice-keep{flex-basis:100%}.dice-options .dice-keep .t-chip{min-height:26px;padding:2px 9px;font-size:var(--t-fs-1)}.dice-keep-n{display:inline-flex;align-items:center;gap:6px}.dice-row-words{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;color:var(--t-ink-soft)}.dice-row-words code{padding:0 5px;border-radius:5px;background:var(--t-well);color:var(--t-ink-trim)}.dice-add-row{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;color:var(--t-ink-soft);background:none;border:1px dashed color-mix(in srgb,var(--t-trim) 40%,var(--t-edge));box-shadow:none}.dice-add-row:hover:not(:disabled){color:var(--t-ink);background:none;border-color:var(--t-trim);box-shadow:none}.dice-builder-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dice-times>span{min-width:34px;text-align:center;font-weight:var(--t-num-weight, 800);font-variant-numeric:var(--t-num);color:var(--t-ink-trim)}.dice-roll-btn{padding:8px 22px;font-family:var(--t-font-display);font-size:var(--t-fs-3);letter-spacing:.06em;color:var(--t-gem-ink);border:1px solid var(--t-trim);border-radius:var(--t-r-sm);background:var(--t-gem);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 45%,transparent),0 0 16px var(--t-glow)}:where(:root[data-ui=rpg]) .dice-roll-btn{border-radius:3px;border-color:var(--t-trim-hi);box-shadow:0 0 0 1px var(--t-rim),inset 0 1px color-mix(in srgb,var(--t-trim-hi) 45%,transparent),0 0 14px var(--t-glow)}.dice-roll-btn:hover:not(:disabled){color:var(--t-gem-ink);background:var(--t-gem-bright);border-color:var(--t-trim-hi);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 55%,transparent),0 0 22px var(--t-glow)}.dice-roll-btn:disabled{filter:grayscale(.8) brightness(.75);box-shadow:none}.roll-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.roll-formula,.roll-set-label code{font-size:var(--t-fs-1);padding:0 5px;border-radius:5px;background:var(--t-well);color:var(--t-ink-soft)}.roll-dice{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px}.roll-group{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center}.roll-face{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:var(--t-r-sm);font-size:12px;font-weight:var(--t-num-weight, 800);font-variant-numeric:var(--t-num);color:var(--t-ink);background:var(--t-well);border:1px solid var(--t-well-edge)}:where(:root[data-ui=rpg]) .roll-face{border-radius:3px}.roll-dice.skinned .roll-face:not(.max,.min,.crit-success,.crit-failure){color:var(--roll-face-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--roll-face-bg) 82%,white),var(--roll-face-bg) 55%,color-mix(in srgb,var(--roll-face-bg) 85%,black));border-color:color-mix(in srgb,var(--roll-face-edge) 55%,var(--t-well-edge));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 10%,transparent);text-shadow:0 0 1px var(--roll-face-edge),0 0 1px var(--roll-face-edge),0 0 2px var(--roll-face-edge)}.roll-face.max,.roll-face.crit-success{color:color-mix(in srgb,var(--c-crit-success) 18%,black);background:linear-gradient(180deg,color-mix(in srgb,var(--c-crit-success) 55%,white),var(--c-crit-success) 60%,color-mix(in srgb,var(--c-crit-success) 75%,black));border-color:color-mix(in srgb,var(--c-crit-success) 70%,black)}.roll-face.min,.roll-face.crit-failure{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--c-crit-fail) 80%,black),color-mix(in srgb,var(--c-crit-fail) 55%,black));border-color:color-mix(in srgb,var(--c-crit-fail) 50%,black)}.roll-face.dropped{opacity:.45;text-decoration:line-through}.roll-op,.roll-eq{color:var(--t-ink-soft);font-weight:700}.roll-total,.roll-line .total{display:inline-grid;place-items:center;min-width:30px;height:28px;padding:0 7px;border-radius:var(--t-r-sm);font-size:var(--t-fs-3);font-weight:var(--t-num-weight, 900);font-variant-numeric:var(--t-num);color:var(--g-roll-total-ink, var(--t-gem-ink));background:var(--g-roll-total, var(--t-gem));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t-trim-hi) 35%,transparent),0 0 10px var(--t-glow)}:where(:root[data-ui=rpg]) :is(.roll-total,.roll-line .total){border-radius:3px;box-shadow:0 0 0 1px var(--t-trim),0 0 10px var(--t-glow)}.roll-total.small{min-width:24px;height:22px;font-size:var(--t-fs-2)}.roll-set{display:flex;flex-direction:column;gap:6px}.roll-set-title{font-weight:800;letter-spacing:.02em;color:var(--t-ink-trim)}.roll-set-row{display:flex;flex-direction:column;gap:3px;padding:5px 8px;border-radius:var(--t-r-sm);background:color-mix(in srgb,var(--t-well) 60%,transparent);border:1px solid color-mix(in srgb,var(--t-well-edge) 60%,transparent)}:where(:root[data-ui=rpg]) .roll-set-row{border-radius:3px}.roll-set-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.roll-set-line{display:flex;align-items:center;gap:6px;justify-content:space-between}.roll-set-many{display:flex;flex-direction:column;gap:3px}.roll-set-try{display:flex;align-items:center;justify-content:space-between;gap:6px}.roll-set-sum{align-self:flex-end;font-size:12px;color:var(--t-ink-soft)}.roll-set-sum b{font-size:var(--t-fs-3);font-variant-numeric:var(--t-num);color:var(--t-ink)}.map-dice{position:absolute;inset:0;pointer-events:none;z-index:var(--z-dice);opacity:0;visibility:hidden}.map-dice.shown{opacity:1;visibility:visible}.map-dice.ghost{opacity:.6}.map-dice.fading{opacity:0;transition:opacity var(--m-slow) ease}.map-dice canvas{display:block}.flat-dice{position:absolute;left:50%;bottom:18%;translate:-50% 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:80%}.flat-die{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:12px;box-shadow:0 4px 14px #00000073;animation:flat-die-in .22s var(--m-out) both}.flat-die:not(.d6){border-radius:0}.flat-die b{font-size:24px;line-height:1;font-weight:700}.flat-die i{position:absolute;bottom:7px;font-size:9px;font-style:normal;opacity:.75;-webkit-text-stroke:0}.flat-die.d4 b{margin-top:14px}.flat-die.d4 i{display:none}@keyframes flat-die-in{0%{opacity:0;transform:translateY(14px) scale(.85)}}@media(prefers-reduced-motion:reduce){.flat-die{animation:none}}.map-dice-marks{position:absolute;inset:0;pointer-events:none;z-index:var(--z-dice)}.dice-mark{position:absolute;width:0;height:0}.dice-mark.crit-success:before{content:"";position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c-crit-success) 45%,white) 0%,color-mix(in srgb,var(--c-crit-success) 55%,transparent) 35%,transparent 70%);animation:dice-flash .9s ease-out both}.dice-mark.crit-success i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--c-crit-success) 35%,white);box-shadow:0 0 10px 3px color-mix(in srgb,var(--c-crit-success) 90%,transparent);transform:rotate(calc(var(--i) * 30deg)) translateY(0);animation:dice-spark 1.1s cubic-bezier(.15,.7,.3,1) both}.dice-mark.crit-failure i{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,gray 45%,color-mix(in srgb,black 75%,transparent)),transparent 70%);filter:blur(2px);animation:dice-smoke 1.7s ease-out both;animation-delay:calc(var(--i) * .06s)}@keyframes dice-flash{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes dice-spark{0%{opacity:1;transform:rotate(calc(var(--i) * 30deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateY(-80px) scale(.3)}}@keyframes dice-smoke{0%{opacity:.9;transform:translate(0) scale(.4)}to{opacity:0;transform:translate(calc((var(--i) - 3) * 12px),-70px) scale(1.8)}}.map-dice-toasts{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:var(--z-dice)}.dice-toast{--dt: var(--t-trim);--dt-ink: var(--t-ink);position:absolute;translate:-50% -100%;transform-origin:50% 100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:7px;width:max-content;min-width:200px;max-width:260px;padding:9px 12px 10px 9px;border-radius:var(--t-r);color:var(--t-ink);background:radial-gradient(120% 90% at 50% -20%,color-mix(in srgb,var(--dt) 22%,transparent),transparent 65%),var(--t-surface);backdrop-filter:var(--t-blur);-webkit-backdrop-filter:var(--t-blur);border:1px solid color-mix(in srgb,var(--dt) 55%,var(--t-edge));box-shadow:var(--t-shadow),0 0 18px color-mix(in srgb,var(--dt) 22%,transparent);animation:dice-toast-in var(--m-med) var(--m-pop) both,dice-toast-out var(--m-slow) ease 2.35s forwards}:where(:root[data-ui=rpg]) .dice-toast{border-radius:4px;background:var(--t-surface);border-color:color-mix(in srgb,var(--dt) 45%,var(--t-trim-lo));box-shadow:inset 0 0 0 1px var(--t-rim),var(--t-shadow)}.dice-toast.below{translate:-50% 0;transform-origin:50% 0;animation-name:dice-toast-in-below,dice-toast-out}.dice-toast.ok{--dt: var(--c-success);--dt-ink: var(--c-success-ink)}.dice-toast.fail{--dt: var(--c-fail);--dt-ink: var(--c-fail-ink)}.dice-toast.crit-success{--dt: var(--c-crit-success);--dt-ink: var(--c-crit-success-ink)}.dice-toast.crit-fail{--dt: var(--c-crit-fail);--dt-ink: var(--c-crit-fail-ink)}.dice-toast-words{display:flex;flex-direction:column;min-width:0;line-height:1.25}.dice-toast-who{font-size:var(--t-fs-2);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dice-toast-label,.dice-toast-needs{font-size:var(--t-fs-1);color:var(--t-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:var(--t-num)}.dice-toast-total{min-width:1.3em;font-family:var(--t-num-font, var(--t-font-display));font-size:30px;line-height:1;text-align:center;font-variant-numeric:var(--t-num);color:var(--dt-ink);text-shadow:0 0 12px color-mix(in srgb,var(--dt) 45%,transparent)}.dice-toast-ribbon{grid-column:1 / -1;padding:3px 14px;text-align:center;font-size:var(--t-fs-1);font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .12em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--dt-ink);background:color-mix(in srgb,var(--dt) 18%,transparent);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%,7px 50%)}:where(:root[data-ui=rpg]) .dice-toast-ribbon{background:linear-gradient(180deg,color-mix(in srgb,var(--dt) 28%,var(--t-btn-1)),color-mix(in srgb,var(--dt) 16%,var(--t-btn-2)))}.dice-toast:is(.crit-success,.crit-fail){min-width:230px}.dice-toast:is(.crit-success,.crit-fail) .dice-toast-ribbon{padding:4px 16px;font-family:var(--t-font-display);font-size:var(--t-fs-3);font-weight:400;letter-spacing:.05em;text-transform:none}.dice-toast.crit-success{border-color:color-mix(in srgb,var(--c-crit-success) 85%,white);box-shadow:var(--t-shadow),0 0 0 1px color-mix(in srgb,var(--c-crit-success) 35%,transparent),0 0 30px color-mix(in srgb,var(--c-crit-success) 50%,transparent)}.dice-toast.crit-success .dice-toast-ribbon{background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--c-crit-success) 45%,white) 50%,transparent 70%) 0 0 / 250% 100%,color-mix(in srgb,var(--c-crit-success) 24%,transparent);animation:dice-toast-shine 1.8s linear infinite}.dice-toast.crit-success:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid color-mix(in srgb,var(--c-crit-success) 70%,white);pointer-events:none;animation:dice-toast-ring 1.1s ease-out both}.dice-toast.crit-success:before{content:"";position:absolute;left:8%;right:8%;top:-30px;height:40px;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--c-crit-success) 30%,white) 0 2px,transparent 3px) 8% 85% / 14px 14px no-repeat,radial-gradient(circle,var(--c-crit-success) 0 2px,transparent 3px) 27% 35% / 14px 14px no-repeat,radial-gradient(circle,color-mix(in srgb,var(--c-crit-success) 30%,white) 0 1.5px,transparent 2.5px) 46% 70% / 14px 14px no-repeat,radial-gradient(circle,var(--c-crit-success) 0 2.5px,transparent 3.5px) 63% 20% / 14px 14px no-repeat,radial-gradient(circle,color-mix(in srgb,var(--c-crit-success) 30%,white) 0 2px,transparent 3px) 80% 60% / 14px 14px no-repeat,radial-gradient(circle,var(--c-crit-success) 0 1.5px,transparent 2.5px) 95% 30% / 14px 14px no-repeat;filter:drop-shadow(0 0 4px var(--c-crit-success));animation:dice-toast-sparks 1.7s ease-out both}.dice-toast.crit-fail{background:radial-gradient(130% 100% at 50% 130%,color-mix(in srgb,#2a2522 75%,transparent),transparent 70%),var(--t-surface);border-color:color-mix(in srgb,var(--c-crit-fail) 55%,#3a3330);box-shadow:var(--t-shadow),0 0 24px color-mix(in srgb,black 50%,transparent)}:where(:root[data-ui=rpg]) .dice-toast.crit-fail{background:radial-gradient(130% 100% at 50% 130%,color-mix(in srgb,#2a2522 70%,transparent),transparent 70%),var(--t-surface)}.dice-toast.crit-fail :is(.dice-toast-total,.dice-toast-ribbon){text-shadow:0 0 10px color-mix(in srgb,var(--c-crit-fail) 60%,transparent),0 1px 0 color-mix(in srgb,black 45%,transparent)}.dice-toast.crit-fail:before{content:"";position:absolute;left:4%;right:4%;top:-36px;height:52px;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,gray 55%,transparent),transparent) 12% 75% / 48px 34px no-repeat,radial-gradient(closest-side,color-mix(in srgb,gray 45%,transparent),transparent) 50% 55% / 64px 42px no-repeat,radial-gradient(closest-side,color-mix(in srgb,gray 50%,transparent),transparent) 88% 78% / 46px 32px no-repeat;filter:blur(3px);animation:dice-toast-smoke 2.2s ease-out both}.dice-toast.calm{min-width:0;max-width:220px;padding:6px 10px 7px 7px;column-gap:8px;row-gap:5px;box-shadow:var(--t-shadow)}.dice-toast.calm .dice-toast-total{font-size:22px;text-shadow:none}.dice-toast.calm:before,.dice-toast.calm:after{content:none}.dice-toast.calm .dice-toast-ribbon{padding:2px 12px;font-family:inherit;font-size:var(--t-fs-1);font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);animation:none}@keyframes dice-toast-in{0%{opacity:0;transform:translateY(14px) scale(.6)}}@keyframes dice-toast-in-below{0%{opacity:0;transform:translateY(-14px) scale(.6)}}@keyframes dice-toast-out{to{opacity:0;transform:translateY(-8px)}}@keyframes dice-toast-shine{0%{background-position:150% 0,0 0}to{background-position:-100% 0,0 0}}@keyframes dice-toast-ring{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.16)}}@keyframes dice-toast-sparks{0%{opacity:0;transform:translateY(16px)}20%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes dice-toast-smoke{0%{opacity:0;transform:translateY(18px) scale(.7)}25%{opacity:.9}to{opacity:0;transform:translateY(-16px) scale(1.3)}}@media(pointer:coarse){.dice-step{position:relative;width:32px;height:32px}.dice-step:after{content:"";position:absolute;inset:min(0px,calc(50% - 22px))}.dice-tray-die,.dice-quick-btn,.dice-saved-chip button,.dice-add-row,.dice-roll-btn{min-height:44px}.dice-builder :is(input:not([type=checkbox]):not([type=radio]),textarea){font-size:16px}}@media(prefers-reduced-motion:reduce){.dice-toast,.dice-toast.below{animation:dice-toast-out var(--m-slow) ease 2.35s forwards}.dice-toast:before,.dice-toast:after{content:none}.dice-toast .dice-toast-ribbon{animation:none}}.roll-strength.t-panel{position:fixed;z-index:var(--z-modal-over);display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 12px 12px;animation:roll-strength-in var(--m-fast) var(--m-out)}@keyframes roll-strength-in{0%{opacity:0;transform:translateY(6px)}}.roll-strength-label{font-size:var(--t-fs-1);font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--t-ink-trim)}.roll-strength-bar{position:relative;width:100%;height:16px;border-radius:var(--t-r-sm);border:1px solid var(--t-well-edge);background:linear-gradient(90deg,color-mix(in srgb,var(--t-glow) 25%,transparent),var(--t-glow)),var(--t-well);box-shadow:inset 0 1px 3px var(--t-rim);overflow:hidden}:where(:root[data-ui=rpg]) .roll-strength-bar{border-radius:2px;border-color:var(--t-trim-lo)}.roll-strength-band{position:absolute;top:0;bottom:0;width:17%;transform:translate(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--c-gold) 70%,white),color-mix(in srgb,var(--c-gold) 80%,transparent));box-shadow:0 0 8px color-mix(in srgb,var(--c-gold) 70%,transparent)}.roll-strength-charge{position:absolute;top:-2px;bottom:-2px;width:5px;margin-left:-2.5px;border-radius:3px;background:var(--t-ink);box-shadow:0 0 6px var(--t-rim)}.roll-strength-bar.hit{box-shadow:inset 0 1px 3px var(--t-rim),0 0 14px color-mix(in srgb,var(--c-gold) 90%,transparent)}.roll-strength-charge.stopped{width:7px;margin-left:-3.5px;transition:none}.roll-strength-bar.hit .roll-strength-charge.stopped{background:color-mix(in srgb,var(--c-gold) 60%,white);box-shadow:0 0 10px var(--c-gold)}.roll-strength-go{width:100%;font-weight:700}.roll-strength-hint{margin-top:-3px;font-size:var(--t-fs-2);font-weight:700;color:var(--c-gold-ink)}.roll-strength-timer{position:absolute;top:8px;right:10px;width:18px;height:18px;transform:rotate(-90deg)}.roll-strength-timer circle{fill:none;stroke-width:2.6}.roll-strength-timer-track{stroke:var(--t-well-edge)}.roll-strength-timer-left{stroke:var(--t-trim);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;animation:roll-strength-drain linear forwards}.roll-strength-timer.stopped .roll-strength-timer-left{animation-play-state:paused}@keyframes roll-strength-drain{to{stroke-dashoffset:100}}:root[data-roll] :is(.roll-total,.roll-line .total,.dice-toast-total){font-family:var(--t-roll-font, var(--t-num-font, var(--t-font-display)))}:root[data-roll] :is(.roll-total,.roll-line .total){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t-trim-hi) 35%,transparent),0 0 10px var(--t-glow),var(--t-roll-total-glow, 0 0 0 transparent)}:root[data-roll=slip] .msg.roll:not(.msg-skin) :is(.msg-card),:root[data-roll=slip] .msg.roll.compact:not(.msg-skin){border-left:3px solid var(--t-trim);background:radial-gradient(circle,var(--t-rim) 0 1.5px,transparent 2px) top left / 10px 6px repeat-x,linear-gradient(180deg,color-mix(in srgb,var(--t-btn-1) 70%,transparent),color-mix(in srgb,var(--t-btn-2) 70%,transparent))}:root[data-roll=torn] .msg.roll:not(.msg-skin) :is(.msg-card),:root[data-roll=torn] .msg.roll.compact:not(.msg-skin){-webkit-mask:linear-gradient(#000,#000) top / 100% calc(100% - 6px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='6' viewBox='0 0 24 6'%3E%3Cpath d='M0 0h24v2l-3 3-4-2-3 3-4-3-3 2-4-3-3 3z' fill='%23000'/%3E%3C/svg%3E") bottom left / 24px 6px repeat-x;mask:linear-gradient(#000,#000) top / 100% calc(100% - 6px) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='6' viewBox='0 0 24 6'%3E%3Cpath d='M0 0h24v2l-3 3-4-2-3 3-4-3-3 2-4-3-3 3z' fill='%23000'/%3E%3C/svg%3E") bottom left / 24px 6px repeat-x;padding-bottom:6px}:root[data-roll=carved] .msg.roll:not(.msg-skin) :is(.msg-card),:root[data-roll=carved] .msg.roll.compact:not(.msg-skin){background:var(--t-well);box-shadow:inset 0 2px 5px var(--t-rim),inset 0 -1px color-mix(in srgb,var(--t-trim-hi) 22%,transparent)}:root[data-roll=plate] .msg.roll:not(.msg-skin) :is(.msg-card),:root[data-roll=plate] .msg.roll.compact:not(.msg-skin){border:1px solid var(--t-trim-lo);background:radial-gradient(circle,var(--t-trim-hi) 0 1.4px,transparent 2px) left 4px top 4px / 5px 5px no-repeat,radial-gradient(circle,var(--t-trim-hi) 0 1.4px,transparent 2px) right 4px top 4px / 5px 5px no-repeat,radial-gradient(circle,var(--t-trim-hi) 0 1.4px,transparent 2px) left 4px bottom 4px / 5px 5px no-repeat,radial-gradient(circle,var(--t-trim-hi) 0 1.4px,transparent 2px) right 4px bottom 4px / 5px 5px no-repeat,linear-gradient(180deg,color-mix(in srgb,var(--t-trim) 16%,var(--t-surface)),var(--t-surface));box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 30%,transparent)}:root:is([data-crit-burst=starburst],[data-crit-burst=flare],[data-crit-burst=sparks]) .dice-toast:is(.crit-success,.crit-fail){isolation:isolate}:root[data-crit-burst=starburst] .dice-toast:is(.crit-success,.crit-fail):after{content:"";position:absolute;inset:-28px;z-index:-1;pointer-events:none;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--dt) 34%,transparent) 0 6deg,transparent 6deg 22deg);-webkit-mask:radial-gradient(closest-side,#000 30%,transparent);mask:radial-gradient(closest-side,#000 30%,transparent);opacity:.5;animation:aov-crit-star .52s var(--m-ease, ease-out) both}@keyframes aov-crit-star{0%{opacity:0;transform:scale(.6) rotate(-12deg)}}:root[data-crit-burst=flare] .dice-toast:is(.crit-success,.crit-fail):after{content:"";position:absolute;inset:-6px;z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:0 0 26px 6px color-mix(in srgb,var(--dt) 60%,transparent);opacity:0;animation:aov-crit-flare .2s ease-out 1 both}@keyframes aov-crit-flare{40%{opacity:.6}to{opacity:0}}:root[data-crit-burst=sparks] .dice-toast:is(.crit-success,.crit-fail):after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;z-index:-1;pointer-events:none;border-radius:50%;color:color-mix(in srgb,var(--dt) 80%,white);box-shadow:0 -46px 0 0 currentColor,32px -32px 0 -1px currentColor,46px 0 0 0 currentColor,32px 32px 0 -1px currentColor,0 46px 0 0 currentColor,-32px 32px 0 -1px currentColor,-46px 0 0 0 currentColor,-32px -32px 0 -1px currentColor;opacity:0;animation:aov-crit-sparks .6s var(--m-ease, ease-out) 1 both}@keyframes aov-crit-sparks{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}:root:is([data-crit-burst=starburst],[data-crit-burst=flare],[data-crit-burst=sparks]):is([data-motion=off],[data-motion=reduced]) .dice-toast:is(.crit-success,.crit-fail):after{animation:none;content:none}.upc-groups{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--g-radius, 10px)}.upc-groups-head{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.upc-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.upc-groups.is-profile{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px}.upc-groups.is-profile .upc-groups-grid{flex:1 1 420px;grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.upc-group-btn{justify-content:flex-start;gap:7px;min-width:0;min-height:34px;white-space:nowrap}.upc-group-btn>span{overflow:hidden;text-overflow:ellipsis}.upc-group-btn>svg{flex:none;color:var(--accent)}.modal.upc-window{display:flex;flex-direction:column;width:min(1120px,calc(100vw - 32px));height:min(780px,calc(100 * var(--dvh, 1dvh) - 32px));max-height:none;padding:0;overflow:hidden}.upc-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.upc-head-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--g-r-md, 8px);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.upc-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.upc-head-text h3{margin:0}.upc-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.upc-choices{min-height:0;overflow-y:auto;padding:16px 18px 22px;display:flex;flex-direction:column;gap:12px}.upc-preview{min-height:0;overflow-y:auto;padding:16px 18px 22px;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--border);background:color-mix(in srgb,var(--bg) 40%,transparent)}.upc-preview-in{display:flex;flex-direction:column;gap:12px;padding:2px}.upc-preview-in .up-card{width:100%;max-width:380px;margin:0 auto}.upc-sub{font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.upc-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.upc-grid .pf-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,118px),1fr));gap:10px}.upc-grid-wide .pf-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.upc-none-art{display:grid;place-items:center;min-height:44px;color:var(--muted);font-size:13px}.upc-piece-art{display:block;width:100%;height:56px;object-fit:contain}.upc-upload{padding:12px;border:1px solid var(--border);border-radius:var(--g-r-md, 8px);background:color-mix(in srgb,var(--panel) 50%,transparent)}.upc-own{display:flex;flex-direction:column;gap:10px}.upc-own-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.upc-own-field{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.upc-own-field input[type=color]{flex:none;width:44px;height:44px;padding:2px;border-radius:var(--g-r-sm, 6px);cursor:pointer}.upc-own-field>span{display:flex;flex-direction:column;gap:1px;min-width:0}.upc-slider{display:grid;gap:6px;padding-top:6px;font-size:14px}.upc-slider input{width:100%}.upc-rings{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.upc-ring{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px}.upc-ring.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.upc-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.upc-list li{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--g-r-md, 8px);background:color-mix(in srgb,var(--panel) 50%,transparent)}.upc-list li.off{opacity:.6}.upc-list-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer}.upc-list-main>svg{flex:none;color:var(--accent)}.upc-name-big{display:grid;place-items:center;min-height:96px;padding:16px;border-radius:var(--g-r-md, 8px);font-size:30px;text-align:center}.upc-bg{position:relative;aspect-ratio:16 / 10;border-radius:var(--g-r-md, 8px);overflow:hidden;background:var(--room-night, #070a17) center / cover no-repeat;border:1px solid var(--border)}.upc-bg-col{position:absolute;top:0;bottom:0;left:27.5%;width:45%;display:flex;flex-direction:column;gap:6px;padding:10px 8px}.upc-bg-stub{display:block;height:14%;border-radius:4px;background:color-mix(in srgb,var(--room-panel, var(--panel)) 85%,transparent);border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.upc-bg-stub.tall{height:32%}.upc-bg-empty{position:absolute;left:8px;bottom:6px}.upc-stack{display:flex;flex-direction:column;gap:6px}.upc-stack-part{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--g-r-md, 8px);font-weight:600}.upc-badges{padding:12px;border-radius:var(--g-r-md, 8px)}@media(max-width:760px){.modal-backdrop.upc-backdrop{padding:0;place-items:stretch}.modal.upc-window{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;padding-top:env(safe-area-inset-top,0px)}.upc-head{padding:10px 12px}.upc-head-text .dim{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.upc-body{display:flex;flex-direction:column}.upc-preview{order:-1;flex:none;max-height:40%;border-left:0;border-bottom:1px solid var(--border);padding:12px 14px}.upc-choices{flex:1 1 auto;padding:12px 14px 18px}.upc-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.upc-foot>button:not(.small){flex:1 1 0}}.looking-switches{display:flex;flex-direction:column;gap:8px;min-width:0}.looking-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 8px;border-radius:var(--g-r-md, 8px);border:1px solid var(--g-well-edge, var(--border));background:var(--g-well, var(--panel-2))}.looking-switch .t-toggle{min-width:0;font-weight:600}.looking-switch.on.lfg{border-color:color-mix(in srgb,var(--accent) 55%,var(--g-well-edge, var(--border)))}.looking-switch.on.lfp{border-color:color-mix(in srgb,var(--accent-2, var(--accent)) 55%,var(--g-well-edge, var(--border)))}.looking-choose{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;max-width:55%;white-space:nowrap}.looking-choose-word{min-width:0;overflow:hidden;text-overflow:ellipsis}.looking-picker{display:flex;flex-direction:column;gap:4px;min-width:160px;padding:8px 10px}.looking-picker-head{margin:0 0 2px;font-weight:700;font-size:.85rem}.looking-picker-row{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.looking-pills{display:inline-flex;gap:4px}button.looking-pill{min-height:0;padding:0 6px;font:inherit;font-size:.68rem;line-height:1.5;cursor:pointer}.looking-pop{width:min(340px,calc(100vw - 32px));padding:10px 12px}.looking-card{display:flex;flex-direction:column;gap:8px;min-width:0}.looking-card-head{margin:0}.looking-card-games{display:flex;flex-wrap:wrap;gap:4px}.looking-card-go{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.looking-card-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.looking-card-list>p{margin:0}.looking-adv{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;border-radius:var(--g-r-sm, 6px);background:var(--g-well, var(--panel-2));border:1px solid var(--g-well-edge, var(--border))}.looking-adv-text{flex:1 1 160px;display:flex;flex-direction:column;min-width:0}.looking-adv-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.looking-notpick{margin-left:4px;padding:0 6px;border-radius:999px;border:1px solid var(--g-trim-lo, var(--border));font-size:.7rem;white-space:nowrap}.looking-full{padding:1px 8px;border-radius:999px;border:1px solid var(--g-trim-lo, var(--border));color:var(--muted, inherit)}.looking-adv-error{flex-basis:100%}.rm-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start;min-width:0}.rm-main{min-width:0;display:grid;gap:10px}.rm-side{position:sticky;top:12px;display:grid;gap:12px;min-width:0;max-height:calc(100dvh - 96px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}@media(max-width:900px){.rm-page{grid-template-columns:minmax(0,1fr)}.rm-side{position:static;max-height:none;overflow:visible}}.rm-map{position:relative;width:100%;container-type:inline-size;border-radius:var(--g-radius, 12px);overflow:hidden;border:1px solid var(--g-trim-lo, var(--border));background:var(--bg, #0b0d12);user-select:none;-webkit-user-select:none}.rm-map-pic{position:absolute;inset:0;width:100%;height:100%;display:block}.rm-map.is-pixel .rm-map-pic{image-rendering:pixelated}.rm-map-ground{position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text) 12%,transparent) 1px,transparent 1.6px) 0 0 / 18px 18px,radial-gradient(ellipse at 30% 10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),radial-gradient(ellipse at 80% 70%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--panel, #161a24) 92%,var(--accent)),var(--bg, #0b0d12))}.rm-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.rm-road{fill:none;stroke:color-mix(in srgb,var(--text) 20%,transparent);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.rm-map:not(.is-plain) .rm-road{stroke:color-mix(in srgb,#fff 55%,transparent);stroke-width:3px;stroke-dasharray:2 8}.rm-road.is-horizon{stroke-dasharray:2 10;stroke-width:4px}.rm-trail{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:5 6;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 60%,transparent))}.rm-fog{position:absolute;left:0;right:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text) 8%,transparent) 1px,transparent 1.4px) 0 0 / 6px 6px,linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg, #0b0d12) 62%,transparent) 9%,color-mix(in srgb,var(--bg, #0b0d12) 80%,transparent) 30%)}.rm-fog.is-up{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text) 8%,transparent) 1px,transparent 1.4px) 0 0 / 6px 6px,linear-gradient(0deg,transparent,color-mix(in srgb,var(--bg, #0b0d12) 62%,transparent) 9%,color-mix(in srgb,var(--bg, #0b0d12) 80%,transparent) 30%)}.rm-start{position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--text);background:var(--g-fill, var(--panel));border:1px solid var(--g-trim-lo, var(--border))}.rm-stop{--game: var(--accent);position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center}.rm-stop.is-selected,.rm-stop:hover,.rm-stop:focus-within{z-index:4}.rm-pin{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:9px;border:3px solid var(--game);background:var(--g-fill, var(--panel));color:var(--text);font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 3px color-mix(in srgb,var(--game) 55%,#000),0 6px 14px #00000073;transition:transform .12s ease}.rm-pin:hover{transform:translateY(-2px)}.rm-stop:is(.is-funded,.is-building,.is-delivered) .rm-pin{background:var(--game);color:#14110c}.rm-stop.is-target .rm-pin:after{content:"";position:absolute;inset:-9px;border-radius:13px;border:2px solid var(--accent);animation:rm-pulse 1.8s ease-out infinite;pointer-events:none}@keyframes rm-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.rm-stop.is-selected .rm-pin{outline:3px solid var(--accent);outline-offset:3px}.rm-stop.is-far:not(.is-selected){opacity:.72}.rm-stop.is-horizon .rm-pin{border-style:dashed;color:var(--muted)}.rm-pin-flame{position:absolute;top:-10px;right:-9px;width:12px;height:14px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#fff4b0,#ffb02e 45%,#e5531a 75%);box-shadow:0 0 8px #ff9b2e;animation:rm-flicker .5s steps(2) infinite}@keyframes rm-flicker{50%{transform:scaleY(1.15) translateY(-1px)}}.rm-stop.is-burst .rm-pin{animation:rm-burst .9s ease-out 1}@keyframes rm-burst{0%{box-shadow:0 0 color-mix(in srgb,var(--game) 90%,transparent)}to{box-shadow:0 0 0 26px transparent}}.rm-label{position:absolute;top:50%;translate:0 -50%;display:grid;gap:2px;width:max-content;max-width:200px;padding:6px 9px;border-radius:8px;border:1px solid var(--g-trim-lo, var(--border));background:var(--g-fill, var(--panel));box-shadow:0 4px 14px #00000059;color:var(--text);font-size:12px;line-height:1.25;text-align:left;cursor:pointer}.rm-stop.is-right .rm-label{left:calc(100% + 10px)}.rm-stop.is-left .rm-label{right:calc(100% + 10px)}.rm-label strong{font-size:13px}.rm-label-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.rm-label-cost{color:var(--muted);font-weight:700}.rm-chip{justify-self:start;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--g-trim-lo, var(--border));white-space:nowrap}.rm-chip.is-funded{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.rm-chip.is-building{color:var(--warn, #e7b24a);border-color:color-mix(in srgb,var(--warn, #e7b24a) 60%,transparent)}.rm-chip.is-delivered{color:var(--ok, #5fc98a);border-color:color-mix(in srgb,var(--ok, #5fc98a) 60%,transparent)}.rm-chip.is-next{color:var(--text);border-color:var(--accent)}.rm-game{color:var(--game, var(--accent));font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@container (max-width: 560px){.rm-stop:not(.is-selected,.is-target) .rm-label{display:none}.rm-label{max-width:150px}}.rm-party{position:absolute;z-index:3;transform:translate(-50%,-88%);pointer-events:none}.rm-party-row{display:flex;align-items:flex-end;gap:1px;filter:drop-shadow(0 3px 2px rgb(0 0 0 / .5))}.rm-sprite{--h: calc(var(--rm-sprite, 7) * 1cqw);display:inline-block;height:max(28px,var(--h));flex:none}.rm-sprite img{display:block;height:100%;width:auto;image-rendering:pixelated}.rm-sprite.is-strip{background-repeat:no-repeat;background-size:400% 100%;background-position:0 0;image-rendering:pixelated}.rm-sprite.is-strip.is-walking{animation:rm-strip .56s steps(4) infinite}@keyframes rm-strip{to{background-position:133.333% 0}}.rm-sprite:not(.is-strip).is-walking{animation:rm-hop .34s steps(2) infinite}@keyframes rm-hop{50%{transform:translateY(-7%)}}.rm-party:not(.is-walking) .rm-sprite{animation:rm-idle 2.6s ease-in-out infinite}@keyframes rm-idle{50%{transform:translateY(-2%)}}.rm-sprite.is-figure{aspect-ratio:10 / 16}.rm-figure{display:block;height:100%;width:auto;fill:var(--text);opacity:.85}.rm-sprite.is-recruit img,.rm-sprite.is-recruit.is-strip{filter:brightness(0) invert(.75) opacity(.6)}.rm-sprite.is-recruit .rm-figure{fill:var(--muted);opacity:.6}.rm-waiting{position:absolute;bottom:30%;display:flex;gap:2px;align-items:flex-end;pointer-events:auto}.rm-waiting.is-right{left:calc(100% + 8px)}.rm-waiting.is-left{right:calc(100% + 8px)}.rm-recruit{position:relative;display:grid;justify-items:center}.rm-recruit .rm-sprite{height:max(24px,calc(var(--rm-sprite, 7) * .8cqw))}.rm-bubble{position:absolute;bottom:calc(100% + 3px);padding:1px 6px;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap;color:var(--text);background:var(--g-fill, var(--panel));border:1px solid var(--g-trim-lo, var(--border))}.rm-map.is-placing{cursor:crosshair}.rm-map.is-placing :is(.rm-stop,.rm-party,.rm-start){pointer-events:none}.rm-placing-hint{position:absolute;z-index:5;top:8px;left:8px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--text);background:var(--g-fill, var(--panel));border:1px solid var(--accent);pointer-events:none}@media(prefers-reduced-motion:reduce){.rm-sprite,.rm-stop.is-target .rm-pin:after,.rm-pin-flame{animation:none!important}}:root[data-perf-animations=off] :is(.rm-sprite,.rm-pin-flame,.rm-stop.is-target .rm-pin:after){animation:none!important}.rm-cheer{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:var(--g-radius, 12px);border:1px solid var(--accent);background:linear-gradient(color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 16%,transparent)),var(--g-fill, var(--panel));color:var(--text)}.rm-cheer>span{flex:1}.rm-pot{display:grid;gap:8px;padding:14px}.rm-pot p{margin:0}.rm-pot-figure{font-size:14px;color:var(--muted)}.rm-pot-figure strong{font-size:28px;color:var(--text);margin-right:4px}.rm-pot-bar{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent)}.rm-pot-bar span{display:block;height:100%;min-width:4px;background:var(--accent);border-radius:inherit}.rm-pot-you{display:flex;align-items:center;gap:6px}.rm-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px}.rm-h{margin:0 0 4px;font-size:15px}.rm-goals{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rm-goal{--game: var(--accent);border-radius:10px;border:1px solid transparent}.rm-goal.is-open{border-color:var(--g-trim-lo, var(--border));background:var(--g-fill-strong, var(--panel))}.rm-goal-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px;border:0;border-radius:10px;background:none;color:var(--text);text-align:left;cursor:pointer}.rm-goal-head:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.rm-goal-n{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:2px solid var(--game);font-weight:800;font-size:13px}.rm-goal:is(.is-funded,.is-building,.is-delivered) .rm-goal-n{background:var(--game);color:#14110c}.rm-goal.is-horizon .rm-goal-n{border-style:dashed;color:var(--muted)}.rm-goal.is-next .rm-goal-n{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.rm-goal-words{display:grid;gap:2px;min-width:0}.rm-goal-words strong{font-size:13.5px;line-height:1.25}.rm-goal-top{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin:0}.rm-goal-cost{font-weight:800;color:var(--muted);font-size:13px}.rm-goal-body{padding:0 10px 10px 48px;font-size:13px}.rm-goal-body p{margin:0 0 6px}.rm-promises{margin:0 0 8px;padding-left:16px;display:grid;gap:3px}.rm-promises li::marker{color:var(--game, var(--accent))}.rm-srd{font-style:italic}.rm-party-list,.rm-thanks{padding:12px 14px;display:grid;gap:6px}.rm-party-list p,.rm-thanks p{margin:0}.rm-party-list ul,.rm-thanks ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rm-party-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.rm-party-list li>span:last-child{display:grid;min-width:0}.rm-sprite.is-thumb{--h: 40px;height:40px;justify-self:center}.rm-thanks li{display:flex;align-items:center;gap:6px}.rm-sheet{display:none}@media(max-width:900px){.rm-sheet{display:block;position:fixed;z-index:var(--z-float, 230);left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:55dvh;overflow:auto;padding:14px 16px;font-size:13.5px}.rm-sheet p{margin:0 0 6px}.rm-sheet-x{float:right}}.rm-track{position:relative;height:46px;margin:6px 0 2px}.rm-track-line,.rm-track-done{position:absolute;left:0;bottom:9px;height:4px;border-radius:999px}.rm-track-line{right:0;background:color-mix(in srgb,var(--text) 14%,transparent)}.rm-track-done{background:var(--accent);transition:width .6s ease}.rm-beads{list-style:none;margin:0;padding:0}.rm-bead{--game: var(--accent);position:absolute;bottom:0;translate:-50% 0;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:2px solid var(--game);background:var(--g-fill, var(--panel));color:var(--text);font-size:11px;font-weight:800}.rm-bead.is-reached{background:var(--game);color:#14110c}.rm-bead.is-next{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.rm-bead.is-other{opacity:.45;scale:.82}.rm-track-party{position:absolute;bottom:22px;translate:-50% 0;display:grid;place-items:end center;color:var(--accent);z-index:1}.rm-track-party .rm-sprite{height:24px;--h: 24px}.rm-ed{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.rm-ed>*{min-width:0}.rm-ed-pot strong{font-size:20px}.rm-ed-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.rm-ed-item{border:1px solid var(--g-trim-lo, var(--border));border-radius:10px;background:color-mix(in srgb,var(--text) 3%,transparent)}.rm-ed-row{display:flex;align-items:center;gap:8px;padding-right:8px}.rm-ed-sum{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.rm-ed-n{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:6px;border:1px solid var(--g-trim-lo, var(--border));font-weight:800;font-size:12px}.rm-ed-body{padding:10px 12px 12px}.rm-ed-item.is-open>.rm-ed-row+.rm-ed-body{border-top:1px solid var(--g-trim-lo, var(--border))}.rm-ed-member{display:flex;gap:14px;align-items:flex-start}.rm-ed-sprite{flex:none;display:grid;place-items:end center;width:72px;height:96px;padding:6px;border-radius:10px;border:1px dashed var(--g-trim-lo, var(--border));background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text) 12%,transparent) 1px,transparent 1.6px) 0 0 / 8px 8px,var(--bg, #0b0d12)}.rm-ed-sprite .rm-sprite{height:80px;--h: 80px}.rm-ed-map{max-width:560px;max-height:80vh;overflow:auto;border-radius:var(--g-radius, 12px)}.rm-ed-bar{position:sticky;bottom:8px;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--g-radius, 12px)}@media(max-width:760px){.has-g-menu .rm-sheet{bottom:calc(79px + env(safe-area-inset-bottom,0px))}}:root:not([data-backdrop=v2]) .room{--room-night: #070a17;--room-deep: #0f1430;--room-gold: #d4a537;--room-gold-hi: #f0cf7a;--room-gold-lo: rgba(212, 165, 55, .35);--room-panel: rgba(11, 14, 32, .74);--room-panel-2: rgba(22, 27, 56, .78);--room-ink: #f2ead6;--room-dim: #b8b09c;--accent-text: #1a1206;--accent-glow: rgba(212, 165, 55, .45);--glass-strong: rgba(9, 12, 28, .94);--glass-border: var(--room-gold-lo)}.room{--text: var(--room-ink);--muted: var(--room-dim);--accent: var(--room-gold);--panel: var(--room-panel);--panel-2: var(--room-panel-2);--glass: var(--room-panel);position:relative;min-height:calc(100 * var(--vh, 1vh));min-height:calc(100 * var(--dvh, 1dvh));color:var(--room-ink);isolation:isolate}.room h1,.room h2,.room h3{color:var(--room-gold-hi)}.room :is(.modal-head,.confirm) :is(h2,h3){color:var(--g-ink)}:where(:root[data-ui=rpg]) .room :is(.modal-head,.confirm) :is(h2,h3){color:var(--rpg-ink)}.room-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.room-backdrop-video,.room-backdrop-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}.room-backdrop-veil{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(212,165,55,.1),transparent 70%),linear-gradient(180deg,#070a1773,#070a17b3 55%,#070a17e6)}.room-topbar{position:sticky;top:0;z-index:calc(var(--z-topbar) - 5);display:flex;align-items:center;gap:12px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:linear-gradient(180deg,#070a17eb,#070a1799);border-bottom:1px solid var(--room-gold-lo);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:where(:root[data-ui=rpg]) .room-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070a17f2;box-shadow:inset 0 -3px 0 -2px #f0cf7a40}.room-brand{display:inline-flex;align-items:center;gap:10px;color:var(--room-gold-hi);text-decoration:none;font-weight:700;letter-spacing:.04em;min-width:0}.room-brand img{flex:none;border-radius:50%}.room-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-topbar-actions{display:flex;align-items:center;gap:6px}.room-topbar .icon-btn{color:var(--room-ink)}.room-me{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;border-radius:999px;border:1px solid var(--room-gold-lo);background:var(--room-panel-2);color:var(--room-ink);font:inherit;font-weight:600}.room-me:hover{border-color:var(--room-gold)}.room-top-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px;border-radius:999px;border:1px solid var(--room-gold-lo);background:var(--room-panel-2);color:var(--room-ink);font-weight:600;text-decoration:none;white-space:nowrap}.room-top-link:hover,.room-top-link.active{border-color:var(--room-gold);color:var(--room-gold-hi)}:where(:root[data-ui=rpg]) .room-top-link{border-radius:4px}.account-room-body{max-width:1680px;margin:0;padding:14px 4px 0}.room-back{display:inline-block;padding:0;border:0;background:none;font:inherit;color:var(--room-gold-hi);font-weight:600;text-decoration:none;cursor:pointer}.room-back:hover{text-decoration:underline}.room-back:focus-visible{outline:2px solid var(--room-gold);outline-offset:3px;border-radius:4px}.account-room-back{margin:0 16px}.account-room .page{margin:0}.room .home-btn.primary,.room button.primary{background:linear-gradient(180deg,var(--room-gold-hi),var(--room-gold));border-color:var(--room-gold);color:#1a1206}.up-face{grid-area:face;display:inline-grid;place-items:center;border-radius:50%;padding:4px;line-height:0}.up-face .avatar,.up-face>*{border-radius:50%}.up-frame-gold{background:conic-gradient(from 30deg,#f0cf7a,#9c742a,#f6e1a0,#b88a2c,#f0cf7a);box-shadow:0 0 22px #f0cf7a73}.up-frame-arcane{background:conic-gradient(from 0deg,#b48cff,#4b2a8f,#e0c8ff,#6a3fc0,#b48cff);box-shadow:0 0 22px #b48cff73}.up-frame-ember{background:conic-gradient(from 0deg,#ffb35c,#9a2a12,#ffd28a,#c2401c,#ffb35c);box-shadow:0 0 22px #ff8c4673}.up-frame-frost{background:conic-gradient(from 0deg,#bfe9ff,#3a6f9a,#fff,#5d9cc7,#bfe9ff);box-shadow:0 0 22px #a0dcff73}.up-frame-verdant{background:conic-gradient(from 0deg,#a8e59a,#2f6b34,#d8f5c8,#4b9a4a,#a8e59a);box-shadow:0 0 22px #96dc8c66}.up-frame-none{padding:0}html.in-room .go-back{top:64px}.room-panel{padding:16px 18px;border-radius:14px;background:var(--room-panel);border:1px solid var(--room-gold-lo);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0}:where(:root[data-ui=rpg]) .room-panel{border-radius:6px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0d1eeb;border:2px solid var(--room-gold-lo);box-shadow:inset 0 0 0 1px #070a17e6,inset 0 0 0 3px #d4a5372e}@media(max-width:600px){.room-brand span,.room-me-name,.room-top-word{display:none}.room-top-link{padding:4px 8px}.room-topbar-actions{gap:4px}.room-me{padding:2px}}@media(prefers-reduced-motion:reduce){.room *,.room *:before,.room *:after{transition:none!important;animation:none!important}}.profile-page-backdrop{position:fixed;top:0;bottom:0;left:0;width:100%;z-index:-1;pointer-events:none}.profile-page-backdrop .room-backdrop{position:absolute}body.has-profile-backdrop:before,body.has-profile-backdrop:after{display:none}.home-page{display:flex;flex-direction:column;gap:22px}.home-page{max-width:1100px;margin:0 auto;padding:32px 16px 48px}.home-hero{display:flex;align-items:center;gap:20px;padding:22px 24px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:where(:root[data-ui=rpg]) .home-hero{background:var(--rpg-fill, var(--rpg-hide));border-color:var(--rpg-trim);box-shadow:inset 0 0 0 1px var(--rpg-trim-lo);-webkit-backdrop-filter:none;backdrop-filter:none}.home-kicker{margin:0;font-size:.78rem;letter-spacing:var(--t-label-spacing, .12em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--accent)}.home-page .home-hero h1{margin:4px 0 6px}.home-page .home-hero h1:after{display:none}.home-pitch{margin:0;color:var(--muted);max-width:60ch}.home-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:8px;border:1px solid var(--glass-border);background:var(--panel-2);color:var(--text);text-decoration:none;font-weight:600}.home-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.home-sessions-btn{gap:6px;font:inherit;font-weight:600;cursor:pointer}.home-sessions-badge{min-width:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--accent-text);font-size:.75rem;line-height:20px;text-align:center}.home-sessions-panel{position:absolute;z-index:var(--z-modal-over);display:flex;flex-direction:column;max-height:min(560px,calc(calc(100 * var(--dvh, 1dvh)) - 120px));border-radius:14px;background:var(--glass-strong);border:1px solid var(--room-gold-lo, var(--glass-border));box-shadow:0 18px 48px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text)}:where(:root[data-ui=rpg]) .home-sessions-panel{border-radius:6px;border-width:2px;background:#0a0d1ef5;box-shadow:0 18px 48px #0000008c,inset 0 0 0 3px #d4a53724;-webkit-backdrop-filter:none;backdrop-filter:none}.home-sessions-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px 16px;border-bottom:1px solid var(--glass-border)}.home-sessions-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.home-sessions-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 14px}.home-sessions-body>p{margin:8px 4px}.home-sessions-day h3{margin:10px 4px 6px;font-size:.75rem;letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--room-gold, var(--accent))}.home-sessions-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.home-sessions-row{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border-radius:10px;background:var(--panel-2);border:1px solid transparent}.home-sessions-row:hover{border-color:var(--glass-border)}.home-sessions-thumb{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--room-deep, var(--panel));color:var(--muted)}.home-sessions-thumb img{width:100%;height:100%;object-fit:cover;display:block}.home-sessions-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.home-sessions-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-sessions-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.home-sessions-role,.home-sessions-system{padding:0 7px;border-radius:9px;border:1px solid var(--glass-border);font-size:.7rem;line-height:18px;color:var(--muted)}.home-sessions-role.is-gm{border-color:var(--room-gold, var(--accent));color:var(--room-gold-hi, var(--accent))}.home-sessions-actions{flex:none;display:flex;flex-direction:column;gap:4px}.home-sessions-act{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:4px 10px;border-radius:7px;border:1px solid var(--glass-border);background:var(--panel);color:var(--text);font-size:.82rem;font-weight:600;text-decoration:none}.home-sessions-act:hover,.home-sessions-act:focus-visible{border-color:var(--accent)}.home-sessions-act.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.home-sessions-empty{padding:12px 4px 4px}.home-sessions-empty p{margin:0 0 8px;font-weight:600}.home-sessions-find{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.home-sessions-findlink{display:inline-flex;align-items:center;gap:2px;color:var(--room-gold-hi, var(--accent));font-size:.88rem;font-weight:600;text-decoration:none}.home-sessions-findlink:hover,.home-sessions-findlink:focus-visible{text-decoration:underline}.home-sessions-scrim{position:fixed;inset:0;z-index:var(--z-modal-over);display:flex;align-items:flex-end;background:#03050c8c}.home-sessions-panel.home-sessions-sheet{position:relative;width:100%;max-height:calc(82 * var(--dvh, 1dvh));border-radius:16px 16px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.home-page .home-systems h2{margin:0 0 12px}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.home-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-border);color:var(--text);text-decoration:none;text-align:left;font:inherit;transition:transform .15s ease,border-color .15s ease}:where(:root[data-ui=rpg]) .home-card{background:var(--rpg-fill, var(--rpg-hide));border-color:var(--rpg-trim)}.home-card-open:hover,.home-card-open:has(.home-card-link:focus-visible){transform:translateY(-2px);border-color:var(--accent)}.home-card-art{display:grid;place-items:center;height:140px;color:var(--text);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%),var(--panel-2)}.home-card-aorpg .home-card-art img{border-radius:50%;box-shadow:0 6px 24px #00000059}.home-art-5e{background:repeating-linear-gradient(45deg,transparent 0 12px,color-mix(in srgb,var(--muted) 12%,transparent) 12px 13px),var(--panel-2)}.home-art-custom{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--muted) 18%,transparent),transparent 60%),var(--panel-2)}.home-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.home-card-go{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--accent);font-weight:600}.home-card-soon{filter:grayscale(1);opacity:.6;cursor:default}.home-modal{width:min(480px,calc(calc(100 * var(--vw, 1vw)) - 32px));padding:18px 20px;display:flex;flex-direction:column;gap:12px}.home-modal-head{display:flex;align-items:center;justify-content:space-between}.home-modal-head h2{margin:0}.home-form{display:flex;flex-direction:column;gap:10px}.home-form label{display:flex;flex-direction:column;gap:4px}.home-form p{margin:0}.home-modal-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.home-hero{flex-direction:column;align-items:flex-start;padding:16px}.home-page{padding:16px 16px 32px}.home-grid{grid-template-columns:1fr 1fr;gap:10px}.home-card-art{height:100px}.home-card-aorpg .home-card-art img{width:84px;height:84px}}@media(max-width:380px){.home-grid{grid-template-columns:1fr}}.home-room .home-hero{background:var(--room-panel);border-color:var(--room-gold-lo)}.home-room .home-hero{background:radial-gradient(ellipse 60% 120% at 0% 50%,rgba(212,165,55,.14),transparent 70%),var(--room-panel)}.home-room .home-kicker{color:var(--room-gold)}:where(:root[data-ui=rpg]) .home-room .home-hero{background:#0a0d1eeb;border:2px solid var(--room-gold-lo);box-shadow:inset 0 0 0 3px #d4a53724}.home-room .home-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.home-room .home-card{position:relative;border-radius:18px;background:var(--room-panel);border-color:var(--room-gold-lo);box-shadow:0 10px 30px #00000073;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-room .home-card-art{height:180px;background:radial-gradient(circle at 50% 50%,rgba(240,207,122,.3) 0 22%,transparent 48%),radial-gradient(circle at 50% 50%,transparent 0 36%,rgba(212,165,55,.4) 38%,transparent 44%),radial-gradient(ellipse at 50% 120%,rgba(60,70,160,.45),transparent 70%),var(--room-deep)}.home-room .home-card-aorpg{border-color:var(--room-gold);box-shadow:0 10px 30px #00000073,0 0 26px #d4a53747}.home-room .home-card-aorpg .home-card-art img{box-shadow:0 0 0 3px #f0cf7a99,0 0 38px #f0cf7a8c}.home-room .home-card-open:hover,.home-room .home-card-open:has(.home-card-link:focus-visible){transform:translateY(-4px);border-color:var(--room-gold-hi);box-shadow:0 14px 36px #00000080,0 0 40px #f0cf7a73}.home-room .home-card-soon{filter:saturate(.35);opacity:.75}.home-room .home-card-go{color:var(--room-gold-hi)}:where(:root[data-ui=rpg]) .home-room .home-card{border-radius:6px;border-width:2px}@media(max-width:600px){.home-room .home-card-art{height:110px}}.home-card-open{position:relative}.home-card-link{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.home-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.home-card-link:focus-visible{outline:none}.home-card-goal{position:relative;z-index:1;display:block;margin-top:6px;padding:6px 8px 4px;border-radius:var(--g-r-sm, 8px);border:1px solid var(--glass-border);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.home-card-goal:hover,.home-card-goal:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.home-card-goal .fg-mini{margin-top:4px}.home-card-goal-label{display:inline-flex;align-items:center;gap:2px;font-size:.7rem;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--accent)}:where(:root[data-ui=rpg]) .home-card-goal{border-color:var(--rpg-trim);border-radius:4px}.home-room .home-card-goal{border-color:var(--room-gold-lo)}.home-room .home-card-goal-label{color:var(--room-gold-hi)}.home-room .home-card-goal:hover,.home-room .home-card-goal:focus-visible{border-color:var(--room-gold-hi);background:color-mix(in srgb,var(--room-gold) 10%,transparent)}.home-room .room-backdrop-veil{background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--home-glow, rgba(212, 165, 55, .1)),transparent 70%),linear-gradient(180deg,var(--home-veil-1, rgba(7, 10, 23, .45)) 0%,var(--home-veil-2, rgba(7, 10, 23, .7)) 55%,var(--home-veil-3, rgba(7, 10, 23, .9)) 100%)}.home-art-pic{position:relative;overflow:hidden}.home-art-pic .home-card-pic{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.home-banner{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:8px 16px;background:var(--room-panel);border-bottom:1px solid var(--room-gold-lo);color:var(--room-ink);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:where(:root[data-ui=rpg]) .home-banner{background:var(--rpg-fill, var(--rpg-hide));border-bottom-color:var(--rpg-trim);-webkit-backdrop-filter:none;backdrop-filter:none}.home-banner>svg{color:var(--room-gold)}.home-banner-link{display:inline-flex;align-items:center;gap:2px;color:var(--room-gold-hi);font-weight:600}.page.home-dash{display:flex;flex-direction:column;gap:16px;max-width:1500px}.home-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.home-dash .home-banner{z-index:auto;justify-content:flex-start;gap:10px;padding:7px 14px;border-radius:var(--g-radius, 10px);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,var(--panel)),color-mix(in srgb,var(--accent) 8%,var(--panel)));color:var(--text);text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none}.home-banner-seal{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;color:var(--accent-text, #1a1206);background:var(--accent)}.home-banner-text{flex:1;min-width:0;font-weight:600}.home-dash .home-banner-link{color:var(--accent)}.home-founders{padding-bottom:14px}.home-founder-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;padding:0 14px}.home-founder{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:calc(var(--g-radius, 10px) - 2px);border:1px solid var(--g-trim-lo, var(--border));background:color-mix(in srgb,var(--bg, #000) 30%,transparent);color:var(--text);text-decoration:none}.home-founder:hover,.home-founder:focus-visible{border-color:var(--accent)}.home-founder.is-aorpg{border-color:color-mix(in srgb,#d4a537 50%,transparent)}.home-founder-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.home-dash-grid{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:16px;align-items:start}.home-dash-side,.home-dash-main{display:flex;flex-direction:column;gap:16px;min-width:0}.home-me{display:flex;flex-direction:column;gap:12px;padding:16px}.home-me-row{display:flex;align-items:center;gap:12px}.home-me-face{flex:none;padding:3px}.home-me-text{display:flex;flex-direction:column;gap:4px;min-width:0}.home-me-text>b{font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-me-levels{display:flex;flex-wrap:wrap;gap:4px 12px}.home-me-levels>span{white-space:nowrap}.home-me-levels small{color:var(--muted)}.home-facts{display:flex;flex-wrap:wrap;gap:6px}.home-fact{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--g-trim-lo, var(--border));background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font-size:12.5px;font-weight:600;text-decoration:none}.home-fact:hover{border-color:var(--accent)}.home-fact svg{color:var(--accent)}.home-next{display:flex;align-items:center;gap:10px;padding:10px;border-radius:calc(var(--g-radius, 10px) - 2px);border:1px solid var(--g-trim-lo, var(--border));background:color-mix(in srgb,var(--bg, #000) 30%,transparent)}.home-next.is-live{border-color:var(--accent)}.home-next-thumb{width:56px;height:56px;flex:none;border-radius:8px;background:var(--panel-2) center / cover}.home-next-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-next-text>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-me .home-me-main{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box}.home-me-more{display:flex;justify-content:center;margin-top:-4px}.home-me-more .home-sessions-btn{padding:4px 10px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.home-me-more .home-sessions-btn:hover{color:var(--text)}.home-welcome{gap:10px}.home-welcome-lead{font-size:1.15rem}.home-welcome p{margin:0;color:var(--muted);line-height:1.5}.home-welcome .home-welcome-note{font-size:12.5px}.g-window.home-tutorial{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;color:var(--text);text-align:left;text-decoration:none}.g-window.home-tutorial:hover{border-color:var(--accent)}.home-tutorial-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.home-tutorial-text{display:flex;flex-direction:column;flex:1;min-width:0;font-size:13px}.home-tutorial-text span{color:var(--muted)}.home-quick{display:flex;flex-direction:column;padding:6px}.home-quick .home-quick-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--text);font:inherit;font-weight:600;text-align:left;text-decoration:none}.home-quick .home-quick-link:hover,.home-quick .home-quick-link:focus-visible{background:color-mix(in srgb,var(--text) 7%,transparent)}.home-quick-link svg{color:var(--muted)}.home-quick .home-quick-count{min-width:22px;padding:1px 7px;border-radius:999px;font-size:12px;text-align:center;color:var(--muted);background:color-mix(in srgb,var(--text) 8%,transparent)}.home-quick .home-quick-count.is-hot{color:var(--accent-text, #fff);background:var(--accent)}.g-window.home-spot{display:flex;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;text-align:left}.home-spot-art{display:grid;place-items:center;width:108px;height:68px;flex:none;border-radius:8px;color:#fff;background:linear-gradient(120deg,#5b3fa8,#c8464b 55%,#d4a537) center / cover}.home-spot-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.home-spot-text strong{font-size:1.02rem}.home-spot-skel{display:block}.home-games,.home-news{padding-bottom:14px}.home-sums{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;padding:0 14px}.home-sum{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border-radius:calc(var(--g-radius, 10px) - 2px);border:1px solid var(--g-trim-lo, var(--border));background:color-mix(in srgb,var(--bg, #000) 30%,transparent)}.home-sum .game-art{width:60px;height:60px}.home-sum.is-soon .game-art,.home-sum.is-soon .home-sum-body>strong{opacity:.7}.home-sum-body{display:flex;flex-direction:column;gap:3px;min-width:0}.home-sum-body>strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.home-soon{padding:1px 7px;border-radius:999px;border:1px solid var(--g-trim-lo, var(--border));color:var(--muted);font-size:11px;font-weight:700}.home-sum-stats{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:13px;white-space:nowrap}.home-sum-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:12.5px;color:var(--muted)}.home-sum-links .link-btn{padding:0;font-size:inherit}.home-more{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600}.home-feed{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 14px;list-style:none}.home-feed-empty{margin:0;padding:0 14px}.home-feed-item{min-width:0}.home-feed-link{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;white-space:normal;cursor:pointer}.home-feed-link:hover,.home-feed-link:focus-visible{background:color-mix(in srgb,var(--text) 6%,transparent)}.home-feed-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;color:var(--muted);background:color-mix(in srgb,var(--text) 7%,transparent)}.home-feed-item.kind-level .home-feed-icon,.home-feed-item.kind-badge .home-feed-icon{color:var(--accent)}.home-feed-noface{width:30px;height:30px;flex:none}.home-feed-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.home-feed-line{font-size:13.5px;line-height:1.35}.home-feed-line .game-badge{margin-left:6px}.home-feed-detail{overflow:hidden;font-size:12.5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.home-feed-cover{width:44px;height:30px;flex:none;border-radius:5px;background:var(--panel-2) center / cover}.home-feed-time{flex:none;font-size:12px;color:var(--muted)}.home-preview{pointer-events:none}@media(max-width:1100px){.home-founder{gap:10px;padding:8px 10px}.home-founder .game-art{width:40px;height:40px}.home-founder .game-art img{width:30px;height:30px}}@media(max-width:900px){.home-dash-grid{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}}@media(max-width:760px){.page.home-dash{gap:12px}.home-dash-grid,.home-dash-side,.home-dash-main{display:contents}.home-dash .home-banner{order:0}.home-dash .home-me{order:1}.home-dash .home-tutorial{order:2}.home-dash .home-quick{order:3}.home-dash .home-spot,.home-dash .home-spot-skel{order:4}.home-dash .home-games{order:5}.home-dash .home-news{order:6}.home-dash .home-founders{order:7}.home-founder-row,.home-sums,.home-feed{padding:0 10px}.g-window.home-spot{flex-wrap:wrap}.home-spot-art{width:72px;height:56px}.home-feed-cover{display:none}}@media(max-width:600px){.home-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.home-quick .home-quick-link{position:relative;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:6px 2px;font-size:11px;text-align:center}.home-quick-link svg{width:20px;height:20px}.home-quick-link .grow{flex:none}.home-quick .home-quick-count{position:absolute;top:3px;right:6px;min-width:0;padding:0 5px;font-size:10px}.home-founder .game-art,.home-sum .game-art{width:44px;height:44px}.home-founder .game-art img,.home-sum .game-art img{width:38px;height:38px}.home-founder{padding:8px 10px}}.home-sum-pic img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.home-sum-add{font:inherit;color:inherit;text-align:left;cursor:pointer;border-style:dashed;width:100%;min-width:0;white-space:normal}.home-sum-add .home-sum-body{flex:1;overflow-wrap:anywhere}.home-sum-add:hover,.home-sum-add:focus-visible{border-color:var(--g-trim, var(--accent))}.page.home-dash.home-games-page{display:grid;grid-template-columns:clamp(290px,25%,33%) minmax(0,1fr);grid-template-areas:"side main" "promo main" "links main" ". main";grid-template-rows:auto auto auto 1fr;gap:14px 16px;max-width:1700px;align-items:start}.hg-side{grid-area:side;display:flex;flex-direction:column;gap:14px;min-width:0}.hg-main{grid-area:main;display:flex;flex-direction:column;gap:12px;min-width:0}.hg-me{gap:12px}.hg-clan{display:inline-flex;align-items:center;gap:4px}.hg-track{display:flex;flex-direction:column;gap:4px}.hg-track-head{display:flex;align-items:baseline;gap:8px}.hg-track-head small{color:var(--muted);min-width:82px}.hg-track-head .dim{margin-left:auto}.hg-track-bar{display:block;height:3px;border-radius:2px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.hg-track-bar>span{display:block;height:100%;background:var(--accent)}.hg-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hg-fact{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 6px;border-radius:8px;border:1px solid var(--g-trim-lo, var(--border));background:color-mix(in srgb,var(--bg, #000) 25%,transparent);color:var(--text);font:inherit;font-size:13px;text-decoration:none;white-space:nowrap}button.hg-fact{cursor:pointer}a.hg-fact:hover,button.hg-fact:hover{border-color:var(--accent)}.hg-fact .is-hot{color:var(--accent)}.hg-me-links{display:flex;flex-wrap:wrap;gap:8px}.hg-me-links>*{flex:1 1 100px;justify-content:center;white-space:nowrap}.hg-links{grid-area:links;margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:0 6px;min-width:0;font-size:.8rem;line-height:1.5}.hg-links a{color:color-mix(in srgb,var(--text) 72%,transparent);text-decoration:none}.hg-links a:hover,.hg-links a:focus-visible{color:var(--accent);text-decoration:underline}.hg-links .site-links-by{color:var(--muted);opacity:.8}.hg-promo{grid-area:promo;margin-top:10px;position:relative;padding:10px 12px;min-width:0}.hg-promo-link{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;min-width:0}.hg-promo-art{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,transparent) center / cover no-repeat;color:var(--accent)}.hg-promo-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.hg-promo-text strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-promo-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hg-promo-go{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:12px;color:var(--accent);white-space:nowrap}.hg-promo-tools{position:absolute;right:10px;top:8px;display:flex;align-items:center;gap:6px}.hg-promo-dots{display:flex;gap:4px}.hg-promo-slide{min-width:0;animation:hg-promo-in .35s ease both}@keyframes hg-promo-in{0%{opacity:0}to{opacity:1}}.hg-promo-arrow,.hg-promo-hide{display:inline-grid;place-items:center;min-height:0;padding:0;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:50%;background:color-mix(in srgb,var(--bg, #000) 70%,transparent);color:var(--muted);cursor:pointer}.hg-promo-arrow{position:absolute;top:50%;width:22px;height:22px;margin-top:-11px;opacity:0;transition:opacity .15s ease;z-index:1}.hg-promo-arrow.is-prev{left:3px}.hg-promo-arrow.is-next{right:3px}.hg-promo:hover .hg-promo-arrow,.hg-promo:focus-within .hg-promo-arrow{opacity:1}.hg-promo-arrow:hover,.hg-promo-hide:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.hg-promo-hide{width:16px;height:16px;opacity:.7}@media(hover:none){.hg-promo-arrow{opacity:1}.hg-promo.has-many{padding-inline:28px}}.hg-promo-dots{gap:0}.hg-promo-dots button{position:relative;width:16px;height:16px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}.hg-promo-dots button:before{content:"";position:absolute;inset:5px;border-radius:50%;background:color-mix(in srgb,var(--text) 25%,transparent)}.hg-promo-dots button.on:before{background:var(--accent)}@media(pointer:coarse){.hg-promo-dots button{width:26px;height:26px}.hg-promo-dots button:before{inset:10px}}.hg-main .hg-add{flex-direction:row;justify-content:flex-start;display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border-style:dashed;color:var(--text);font:inherit;text-align:left;cursor:pointer}.hg-add:hover{border-color:var(--accent)}.hg-add>svg:first-child{color:var(--accent)}.hg-add-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-me{position:relative;overflow:hidden}.hg-me-plate{position:relative;align-items:center}.hg-ring{position:relative;flex:none;display:grid;place-items:center;border-radius:50%}.hg-me .hg-clan{gap:6px;color:var(--muted);text-decoration:none}.hg-me .hg-clan .clan-crest{flex:none}.hg-me .hg-clan-name{color:var(--clan, var(--text));font-weight:600}.hg-me a.hg-clan:hover .hg-clan-name{text-decoration:underline}.hg-me-next{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--g-trim-lo, var(--border));background:color-mix(in srgb,var(--bg, #000) 25%,transparent)}.hg-me-next.is-live{border-color:var(--accent)}.hg-me-next-text{display:flex;flex-direction:column;min-width:0;flex:1}.hg-me-next-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-me .hg-looking .t-toggle{flex:none;white-space:nowrap}.hg-me .hg-looking .looking-choose{flex:0 1 auto;min-width:0;max-width:none}.hg-nudge{display:flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none}.hg-nudge span{flex:1}.hg-nudge:hover{color:var(--text)}.hg-ring .home-me-face{margin:0}.hg-me-name{font-family:var(--display-font, inherit);font-size:1.3rem;line-height:1.1}.hg-coin{flex:none;object-fit:contain}.hg-row{--game-accent: var(--accent);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;min-width:0}.hg-row.is-aorpg{--game-accent: #d4a537}.hg-row.is-5e{--game-accent: #c8464b}.hg-row.is-custom{--game-accent: #5fa3d6}.hg-row.is-small{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.hg-row.no-founder,.hg-row.no-founder.is-small{grid-template-columns:minmax(0,1fr)}.hg-row .hg-founder{--game-accent: var(--accent-ink-glass, var(--accent))}.hg-main{gap:28px}.hg-row{position:relative;gap:0;border-radius:var(--g-radius, 8px);box-shadow:0 10px 28px #00000052}.hg-row:before{content:"";position:absolute;inset:0 auto 0 0;z-index:3;width:4px;border-radius:var(--g-radius, 8px) 0 0 var(--g-radius, 8px);background:var(--game-accent);box-shadow:0 0 14px color-mix(in srgb,var(--game-accent) 45%,transparent);pointer-events:none}.hg-main .hg-row>.hg-game:hover{transform:none}@media(min-width:1181px){.hg-main .hg-row:not(.no-founder)>.hg-game{border-top-right-radius:0;border-bottom-right-radius:0}.hg-main .hg-row>.hg-founder{margin-left:-1px;border-left:1px solid color-mix(in srgb,var(--game-accent) 40%,transparent);border-top-left-radius:0;border-bottom-left-radius:0}}.hg-row.is-custom{box-shadow:none}.hg-row.is-custom:before{opacity:.5;box-shadow:none}.hg-main .hg-row.is-custom>.hg-game,.hg-main .hg-row.is-custom>.hg-founder{border-style:dashed}.hg-row.is-custom .hg-art{opacity:.5}.hg-main .hg-game{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:18px 20px;min-width:0;min-height:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hg-main .hg-game:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--game-accent) 70%,transparent);box-shadow:0 10px 30px #00000059,0 0 0 1px color-mix(in srgb,var(--game-accent) 40%,transparent),0 0 26px color-mix(in srgb,var(--game-accent) 22%,transparent)}.hg-art,.hg-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}.hg-art{background-size:cover;background-position:70% 40%;opacity:.9;transition:transform 6s ease}.hg-game:hover .hg-art{transform:scale(1.04)}.is-5e .hg-art{background-position:30% 85%;filter:grayscale(.85) sepia(.4) hue-rotate(-30deg) saturate(1.6) brightness(.8)}.hg-art.is-blueprint{background-image:linear-gradient(color-mix(in srgb,var(--game-accent) 22%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--game-accent) 22%,transparent) 1px,transparent 1px),radial-gradient(80% 140% at 85% 30%,color-mix(in srgb,var(--game-accent) 30%,transparent),transparent 70%);background-size:22px 22px,22px 22px,100% 100%;opacity:.8}.hg-shade{background:linear-gradient(90deg,var(--bg, #0b0e16) 0%,color-mix(in srgb,var(--bg, #0b0e16) 92%,transparent) 26%,color-mix(in srgb,var(--bg, #0b0e16) 40%,transparent) 58%,transparent 100%),linear-gradient(0deg,var(--bg, #0b0e16) 0%,color-mix(in srgb,var(--bg, #0b0e16) 70%,transparent) 40%,transparent 72%),radial-gradient(60% 90% at 100% 0%,color-mix(in srgb,var(--game-accent) 22%,transparent),transparent 70%)}.hg-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0}.hg-emblem{flex:none;filter:drop-shadow(0 4px 14px rgb(0 0 0 / .5)) drop-shadow(0 0 18px color-mix(in srgb,var(--game-accent) 35%,transparent))}.hg-emblem .game-art{width:84px;height:84px;border:2px solid color-mix(in srgb,var(--game-accent) 70%,transparent)}.hg-emblem .game-art svg{width:44px;height:44px;color:var(--game-accent)}.hg-builder .hg-emblem .game-art{width:60px;height:60px}.hg-builder .hg-emblem .game-art svg{width:30px;height:30px}.hg-title{display:flex;flex-direction:column;gap:4px;flex:1 1 240px;min-width:0}.hg-title strong{font-family:var(--display-font, inherit);font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1;letter-spacing:.01em;color:var(--text);text-shadow:0 2px 12px rgb(0 0 0 / .45)}.hg-builder .hg-title strong{font-size:clamp(1.25rem,1.6vw,1.6rem);display:flex;align-items:center;gap:8px}.hg-tagline{color:var(--muted);font-size:13.5px}.hg-stats{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:12.5px;color:var(--muted)}.hg-stats b{color:var(--text);font-size:14px}.hg-cta{flex:none;align-self:flex-start}.hg-primary.button{min-height:44px;padding:0 22px;font-size:15px;font-weight:700;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 30%,transparent)}.hg-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hg-quick .button{justify-content:center;min-width:0;white-space:nowrap}.hg-quick .button{background:color-mix(in srgb,var(--glass-strong, var(--panel)) 72%,color-mix(in srgb,var(--accent) 14%,transparent));border-color:color-mix(in srgb,var(--accent) 55%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hg-quick .button:hover,.hg-quick .button:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--glass-strong, var(--panel)) 64%,color-mix(in srgb,var(--accent) 24%,transparent))}.hg-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.hg-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;margin-top:auto;align-items:stretch}.hg-signed-out{margin-top:auto;color:var(--muted)}.hg-next{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border-radius:10px;border:1px solid var(--g-trim-lo, var(--border));background:color-mix(in srgb,var(--bg, #0b0e16) 72%,transparent);color:var(--text);text-decoration:none}a.hg-next:hover{border-color:var(--game-accent)}.hg-next.is-live{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.hg-next-cover{flex:none;display:grid;place-items:center;width:108px;align-self:stretch;min-height:72px;border-radius:7px;background:color-mix(in srgb,var(--game-accent) 18%,var(--bg, #0b0e16)) center / cover no-repeat;color:var(--game-accent)}.hg-next-text{display:flex;flex-direction:column;gap:3px;min-width:0}.hg-next-text>b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-when{font-size:12.5px;color:var(--muted)}.hg-when strong{color:var(--game-accent)}.hg-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.hg-chip{padding:1px 8px;border-radius:999px;font-size:11px;background:color-mix(in srgb,var(--text) 10%,transparent);white-space:nowrap}.hg-recent{display:flex;flex-direction:column;gap:6px;min-width:0}.hg-recent ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:1}.hg-tile{position:relative;display:flex;align-items:flex-end;height:100%;min-height:76px;padding:6px 8px;border-radius:8px;overflow:hidden;border:1px solid var(--g-trim-lo, var(--border));color:#fff;text-decoration:none;isolation:isolate;transition:border-color .2s ease,transform .2s ease}.hg-tile:hover{border-color:var(--game-accent);transform:translateY(-1px)}.hg-tile-cover{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(0 0 0 / .8),transparent 70%),color-mix(in srgb,var(--game-accent) 28%,#15171f);background-size:cover;background-position:center}.hg-tile-cover[style]{background-blend-mode:normal}.hg-tile-cover[style]:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0 / .85),transparent 75%)}.hg-tile-name{position:relative;font-size:12px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hg-tile.is-new{flex-direction:column;align-items:center;justify-content:center;gap:4px;border-style:dashed;color:var(--muted);background:color-mix(in srgb,var(--bg, #0b0e16) 55%,transparent)}.hg-tile.is-new:hover{color:var(--text)}.hg-main .hg-founder{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;color:var(--text);text-decoration:none}.hg-main .hg-founder:hover{border-color:color-mix(in srgb,var(--game-accent) 55%,transparent)}.hg-founder .hg-eyebrow svg{color:var(--game-accent)}.hg-f-raised{font-size:13px;color:var(--muted)}.hg-f-raised b{font-size:1.35rem;color:var(--text);margin-right:2px}.hg-f-track{position:relative;display:block;height:6px;margin:6px;border-radius:3px;background:color-mix(in srgb,var(--text) 12%,transparent)}.hg-f-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--game-accent)}.hg-f-dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--bg, #0b0e16);border:2px solid color-mix(in srgb,var(--text) 30%,transparent)}.hg-f-dot.is-reached{background:var(--game-accent);border-color:var(--game-accent)}.hg-f-dot.is-current{box-shadow:0 0 0 3px color-mix(in srgb,var(--game-accent) 30%,transparent)}.hg-f-dot.is-next{border-color:var(--game-accent);background:color-mix(in srgb,var(--game-accent) 22%,var(--bg, #0b0e16))}.hg-f-track.has-mark{margin-bottom:18px}.hg-f-mark{position:absolute;top:calc(100% + 7px);transform:translate(-50%);font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap;color:var(--game-accent)}.hg-f-mark.is-start{transform:translate(-6px)}.hg-f-mark.is-end{transform:translate(calc(-100% + 6px))}.hg-f-next{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.35}.hg-f-reward b{color:var(--text)}.hg-f-hint{font-size:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hg-f-meta{font-size:11.5px}.hg-main .hg-founder .hg-f-go{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;color:var(--accent-text, #fff);border:1px solid color-mix(in srgb,var(--accent-solid, var(--accent)) 70%,white);border-radius:var(--g-r-md, 8px);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-solid, var(--accent)) 88%,white),var(--accent-solid, var(--accent)) 55%,color-mix(in srgb,var(--accent-solid, var(--accent)) 82%,black));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-solid, var(--accent)) 35%,transparent),0 4px 16px color-mix(in srgb,var(--accent-solid, var(--accent)) 45%,transparent);text-shadow:none;-webkit-text-fill-color:currentColor}.hg-main .hg-founder .hg-f-go svg{color:currentColor}.hg-main .hg-founder .hg-f-go:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,hsl(0 0% 100% / .28) 50%,transparent 65%) -150% 0 / 60% 100% no-repeat;animation:hg-f-shine 5.5s ease-in-out 1.5s infinite;pointer-events:none}@keyframes hg-f-shine{0%,70%{background-position:-150% 0}to{background-position:250% 0}}:root[data-perf-animations=off] .hg-main .hg-founder .hg-f-go:after,:root[data-motion=off] .hg-main .hg-founder .hg-f-go:after{animation:none}@media(prefers-reduced-motion:reduce){.hg-main .hg-founder .hg-f-go:after{animation:none}}.hg-main .hg-founder:hover .hg-f-go,.hg-main .hg-founder:focus-visible .hg-f-go{filter:brightness(1.1);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-solid, var(--accent)) 55%,transparent),0 6px 22px color-mix(in srgb,var(--accent-solid, var(--accent)) 60%,transparent)}.hg-main .hg-founder.is-small{gap:6px;padding:12px 16px}.hg-main .hg-builder{min-height:0;padding:14px 18px}.hg-small-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.hg-small-row:empty{display:none}.hg-main .hg-card-small{display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 14px}.hg-small-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}@keyframes hg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-games-page .hg-me,.home-games-page .hg-promo,.home-games-page .hg-add,.home-games-page .hg-row{animation:hg-rise .45s ease both}.home-games-page .hg-row:nth-of-type(1){animation-delay:.06s}.home-games-page .hg-row:nth-of-type(2){animation-delay:.12s}.home-games-page .hg-row:nth-of-type(3){animation-delay:.18s}@media(prefers-reduced-motion:reduce){.home-games-page *,.home-games-page .hg-row{animation:none!important;transition:none!important}.hg-main .hg-game:hover,.hg-game:hover .hg-art,.hg-tile:hover{transform:none}}:root[data-perf-anim=off] .home-games-page *,:root[data-perf-anim=off] .home-games-page .hg-row{animation:none!important;transition:none!important}:root[data-perf-anim=off] .hg-main .hg-game:hover,:root[data-perf-anim=off] .hg-game:hover .hg-art{transform:none}:root[data-perf-effects=off] .hg-emblem,:root[data-perf-blur=off] .hg-emblem{filter:none}:where(:root[data-ui=rpg]) .hg-next,:where(:root[data-ui=rpg]) .hg-tile,:where(:root[data-ui=rpg]) .hg-next-cover{border-radius:3px}@media(max-width:1280px){.hg-body{grid-template-columns:minmax(0,1fr)}.hg-recent ul{min-height:64px}}@media(max-width:1180px){.hg-row,.hg-row.is-small{grid-template-columns:minmax(0,1fr)}.hg-main{gap:26px}.hg-row{gap:0}.hg-main .hg-row:not(.no-founder)>.hg-game{border-bottom-left-radius:0;border-bottom-right-radius:0}.hg-main .hg-row>.hg-game:hover{transform:none}.hg-main .hg-row>.hg-founder{margin-top:-1px;border-top:2px solid color-mix(in srgb,var(--game-accent) 55%,transparent);border-top-left-radius:0;border-top-right-radius:0}.hg-main .hg-founder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:12px 16px}.hg-main .hg-founder .hg-f-raised{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hg-main .hg-founder .hg-f-track{grid-column:1 / -1;grid-row:2}.hg-main .hg-founder .hg-f-next{grid-column:1 / 3;grid-row:3}.hg-main .hg-founder .hg-f-meta{grid-column:3;grid-row:3;justify-self:end;align-self:end}.hg-main .hg-founder .hg-f-track.has-mark{margin-bottom:6px;margin-top:6px}.hg-main .hg-founder .hg-f-mark{top:calc(100% + 5px)}.hg-main .hg-founder .hg-f-go{margin-top:0;grid-column:3;grid-row:1;align-self:center}}@media(max-width:900px){.page.home-dash.home-games-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"promo" "side" "main" "links";grid-template-rows:auto}.page .hg-promo{margin-top:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 10px}.hg-promo-art{width:24px;height:24px}.hg-promo .home-eyebrow,.hg-promo-line{display:none}.hg-promo-text strong{font-size:13px}.hg-promo-tools{position:static;flex:none;align-self:center}.page .hg-promo.has-many{padding-inline:6px}.hg-promo-arrow{position:static;flex:none;margin:0}.hg-promo-slide{flex:1;min-width:0}.hg-promo-link{min-width:0;flex:1}}@media(max-width:760px){.hg-row,.hg-row.is-small{grid-template-columns:minmax(0,1fr)}.hg-main .hg-game{min-height:0;padding:14px}.hg-main .hg-founder{display:flex;flex-direction:column;align-items:stretch;gap:8px}.hg-main .hg-founder .hg-f-go{align-self:stretch}.hg-main .hg-founder .hg-f-meta{justify-self:auto}.hg-main .hg-founder .hg-f-track.has-mark{margin-bottom:18px}.hg-head{flex-wrap:wrap;gap:12px}.hg-emblem .game-art{width:60px;height:60px}.hg-title{flex:1 1 160px}.hg-cta{flex:1 1 100%}.hg-cta .hg-primary{width:100%;justify-content:center}.hg-next-cover{width:76px}.hg-add-text{display:none}}.hg-main .hg-game{container-type:inline-size}@media(min-width:761px){.hg-head{flex-wrap:nowrap;align-items:flex-start}.hg-title{flex:1 1 0}.hg-cta{flex:none;align-self:flex-start}.hg-tagline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60ch}.hg-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hg-next{height:104px;box-sizing:border-box}.hg-recent ul{flex:none;height:84px}.hg-tile{min-height:0}}.hg-primary.button{min-width:190px;justify-content:center}@container (max-width: 740px){.hg-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 640px){.hg-body{grid-template-columns:minmax(0,1fr)}.hg-emblem .game-art{width:64px;height:64px}.hg-primary.button{min-width:0}}.hg-main .hg-founder{justify-content:center;gap:10px}.hg-main .hg-founder .hg-f-go{margin-top:4px}@media(max-width:1180px){.hg-main .hg-founder .hg-f-go{margin-top:0}}@media(min-width:901px){.hg-promo-text strong{white-space:normal}.hg-promo-line{display:block;-webkit-line-clamp:unset;overflow:visible}.hg-promo-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.hg-promo-go{grid-column:2}}.hg-stats{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}@media(max-width:600px){.hg-promo.has-many .hg-promo-go{display:none}}.hpe{display:flex;flex-direction:column;gap:12px}.hpe-bar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;border-radius:var(--radius);background:var(--glass-strong, var(--panel));border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:where(:root[data-ui=rpg]) .hpe-bar{background:var(--rpg-fill, var(--rpg-hide));border-color:var(--rpg-trim);-webkit-backdrop-filter:none;backdrop-filter:none}.hpe-dirty{color:var(--accent);font-weight:600}.hpe-split{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:960px){.hpe-split{grid-template-columns:minmax(0,1fr)}}.hpe-form{display:flex;flex-direction:column;gap:12px;min-width:0}.hpe-part{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 12px 12px;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass)}:where(:root[data-ui=rpg]) .hpe-part{border-color:var(--rpg-trim);background:var(--rpg-fill, var(--rpg-hide))}.hpe-part legend{padding:0 6px;font-weight:700;color:var(--accent)}.hpe-part p{margin:0}.hpe-part label{display:flex;flex-direction:column;gap:3px}.hpe-part label.hpe-check,.hpe-part label.hpe-color{flex-direction:row;align-items:center;gap:8px}.hpe-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.hpe-color input[type=color]{flex:none;width:34px;height:28px;padding:0;border:1px solid var(--glass-border);border-radius:6px;background:none;cursor:pointer}.hpe-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.hpe-list li{display:flex;align-items:center;gap:8px;padding:4px;border-radius:6px;border:1px solid var(--glass-border)}.hpe-list li.hpe-off{opacity:.55}.hpe-thumb{flex:none;width:72px;height:42px;object-fit:cover;border-radius:4px;background:var(--panel-2)}.hpe-mover{display:inline-flex;gap:2px}.hpe-card{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:6px;border:1px solid var(--glass-border)}.hpe-card-head{display:flex;align-items:center;gap:6px}.hpe-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.hpe-side{position:sticky;top:60px;display:flex;flex-direction:column;gap:6px;min-width:0}.hpe-preview-head{display:flex;align-items:center;gap:8px}.hpe-preview{position:relative;height:min(calc(72 * var(--vh, 1vh)),640px);overflow:hidden auto;border-radius:var(--radius);border:1px solid var(--glass-border);background:#070a17}.hpe-preview-inner{width:200%;transform:scale(.5);transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none}.hpe-preview-inner .room{min-height:calc(min(calc(72 * var(--vh, 1vh)),640px)*2)}.hpe-preview-inner .room-backdrop{position:absolute}.hpe-who{display:inline-flex;gap:4px}.hpe-who button.active{border-color:var(--g-trim, var(--accent));box-shadow:inset 0 0 0 1px var(--g-trim, var(--accent))}.hpe-promo-list li{gap:6px}.hpe-promo-kind,.hpe-promo-pic{flex:none;width:30px;height:30px;border-radius:6px}.hpe-promo-kind{display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.hpe-promo-pic{object-fit:cover}.hpe-promo-name{display:flex;flex-direction:column;min-width:0}.hpe-promo-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hpe-promo-tag{margin-left:6px;font-size:11px;color:var(--accent)}.hpe-pin.active{color:var(--accent)}.hpe-promo-spacer{flex:none;width:30px}.hpe-promo-dial{display:flex;flex-direction:column;gap:4px}.hpe-slide-win{width:min(520px,calc(100vw - 24px))}.hpe-slide-form{display:flex;flex-direction:column;gap:8px}.hpe-slide-form label{display:flex;flex-direction:column;gap:3px}.up-banner.up-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-width:0}.up-card-banner{position:relative;isolation:isolate;height:120px;flex:none;overflow:hidden;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.up-card-page .up-card-banner{height:132px}.up-card-banner:hover>.hero-art-move,.up-card-banner>.hero-art-move:focus-visible{opacity:1}@media(hover:none){.up-card-banner>.hero-art-move{opacity:1}}.up-card-banner:has(.hero-art.editing){overflow:visible;z-index:var(--z-pop, 50)}.up-card-banner .hero-art.editing{z-index:3;pointer-events:auto;overflow:visible}.up-card-banner .hero-art.editing>.hero-art-img{border-radius:inherit;overflow:hidden}.up-card-banner .hero-art-controls{top:calc(100% + 6px);bottom:auto;left:8px;right:8px;box-shadow:0 8px 24px #00000080}.up-card-in{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 16px 16px;min-width:0;position:relative;z-index:1}.up-card .up-face{margin-top:-56px}.up-card-pop .up-face{margin-top:-44px}.up-card .up-id{gap:5px;width:100%}.up-page .up-banner.up-card .up-id h1.up-name{font-size:calc(28px * var(--heading-scale, 1))}.up-page .up-banner.up-card-pop .up-id h1.up-name{font-size:calc(22px * var(--heading-scale, 1))}.up-card .up-title.title-img{max-height:44px}.up-card .up-actions{width:100%}.up-card-pop .up-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.up-card-pop .up-actions>*{min-width:0;min-height:32px}.up-card-pop .up-actions>:is(a,button,.more-menu-wrap,.g-status),.up-card-pop .up-actions>*>button{width:100%;justify-content:center}.up-card-pop .up-actions .g-status{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;border-radius:var(--g-r-md, 8px);border:1px solid var(--g-trim-lo, var(--border));white-space:nowrap}.up-card-pop .up-actions>:last-child:nth-child(odd){grid-column:1 / -1}.up-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:2px 0 0}.up-card-stats>div{display:flex;flex-direction:column-reverse;align-items:center;padding:8px 6px;border-radius:10px;border:1px solid var(--room-gold-lo);background:color-mix(in srgb,var(--room-deep, #070a17) 45%,transparent);min-width:0}:where(:root[data-ui=rpg]) .up-card-stats>div{border-radius:4px}.up-card-stats dd{margin:0;font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--room-gold-hi)}.up-card-stats dt{color:var(--room-dim);font-size:.78rem}.up-page{max-width:1100px;container-type:inline-size;container-name:profile}.up-cols{display:flex;flex-direction:column;gap:18px;min-width:0}.up-side,.up-main{min-width:0}.up-main{display:flex;flex-direction:column;gap:18px}@container profile (min-width: 900px){.up-cols{display:grid;grid-template-columns:320px minmax(520px,1fr);align-items:start}.up-side{position:sticky;top:12px}.up-side{display:flex;flex-direction:column;gap:10px;max-height:calc(100 * var(--dvh, 1dvh) - 24px);overflow-y:auto;scrollbar-width:thin;padding-inline:18px;margin-inline:-18px}.up-side .up-card{position:relative;flex:none}}@container profile (min-width: 700px) and (max-width: 899.98px){.up-card-page .up-card-in{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"face id" "stats stats";align-items:end;gap:12px 18px;padding:0 20px 18px}.up-card-page .up-face{grid-area:face}.up-card-page .up-id{grid-area:id;padding-top:12px}.up-card-page .up-card-stats{grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr))}}@container profile (max-width: 699.98px){.up-card-page .up-card-banner{height:112px}.up-card-page .up-face .avatar{width:88px!important;height:88px!important}.up-card-page .up-face{margin-top:-46px}}.up-side{display:flex;flex-direction:column;gap:12px}.up-card-row{width:100%}.up-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:2px solid var(--room-gold, var(--accent));border-radius:var(--g-r-sm, 8px);background:color-mix(in srgb,var(--room-gold, var(--accent)) 24%,var(--bg, #0b0d12))}.up-bar-id{display:flex;flex-direction:column;gap:3px;min-width:0}.up-bar-name,.up-bar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-bar-name{font-size:1.05rem}.up-bar-title{color:var(--room-dim, var(--muted));font-size:.8rem}.up-bar-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.up-bar-pills:empty{display:none}.up-bar-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}@media(max-width:900px){.up-side .up-banner.up-card-page{--card-w: min(90cqw, 560px);align-self:center;width:var(--card-w);max-width:100%}.up-side .up-banner.up-card-page.card-deco{margin-top:calc(var(--card-w) * var(--deco-top, 0))}.up-side .up-banner.up-card-page.card-deco-foot{margin-bottom:calc(var(--card-w) * var(--deco-foot, 0))}.up-side-stats .up-card-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}}@media(max-width:480px){.up-side-stats .up-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pcard-pop{position:fixed;z-index:calc(var(--z-messages, 1100) + 60);width:320px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;border-radius:14px;box-shadow:0 18px 48px #0000008c;animation:pcard-in .12s ease-out}:where(:root[data-ui=rpg]) .pcard-pop{border-radius:6px}.pcard-pop .up-page{padding:0;max-width:none;margin:0;container-type:normal}.pcard-pop{background:var(--bg, #0b0d12)}.pcard-pop .up-banner.up-card{box-shadow:none}.pcard-pop .pcard-wait{padding:16px;background:var(--glass-strong, var(--panel));border:1px solid var(--room-gold-lo, var(--border));border-radius:inherit}@keyframes pcard-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.pcard-pop{animation:none}}.pbg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.pbg-box{position:absolute;overflow:hidden}.pbg-img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.pbg-fade{position:absolute;inset:0}.pbg-phone .pbg-box{opacity:.35;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 260px);mask-image:linear-gradient(180deg,#000 0,transparent 260px)}.pbg-framer{overflow:hidden}.pbg-framer .pbg-box.movable{cursor:grab;touch-action:none}.pbg-framer .pbg-box.movable:active{cursor:grabbing}.pbg-guide{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed rgba(255,255,255,.85);box-shadow:0 0 0 1px #00000059;pointer-events:none}.pbg-guide-middle{position:absolute;top:0;bottom:0;background:#070a1747;pointer-events:none;display:flex;justify-content:center}.pbg-guide-middle>span{margin-top:72px;height:fit-content;padding:4px 10px;border-radius:999px;background:#0009;color:#fff;font-size:12px}.pbg-controls{position:fixed;right:16px;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;max-width:calc(100vw - 32px)}[data-profile-id]{cursor:pointer}.up-card-banner:not(.has-art){background:radial-gradient(ellipse 80% 140% at 20% 0%,color-mix(in srgb,var(--room-gold, var(--accent)) 30%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--room-gold, var(--accent)) 14%,transparent),transparent)}.up-card-pop .up-card-banner{height:96px}.pcard-pop~:is(.more-menu,.g-menu-sheet,.modal-backdrop){z-index:calc(var(--z-messages, 1100) + 100)}.up-card .up-title-btn{all:unset;display:block;max-width:40%;cursor:zoom-in;border-radius:4px}.up-card .up-title-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.up-card .up-title-btn .up-title.title-img{max-width:100%;max-height:36px}.up-card .up-title-btn .up-title.title-text{display:block;white-space:normal;line-height:1.25;font-size:calc(10.5px * var(--heading-scale, 1));letter-spacing:.12em}.up-title-pop{position:fixed;z-index:var(--z-tip, 9000);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 14px 10px;border-radius:var(--g-r-sm, 8px);border:1px solid var(--g-trim-lo, var(--border));box-shadow:0 10px 30px #00000080;pointer-events:none}.up-title-pop .up-title-big.title-img{display:block;max-width:100%;max-height:84px;object-fit:contain;filter:drop-shadow(0 2px 4px hsl(0 0% 0% / .5))}.up-title-pop .up-title-big.title-text{font-family:var(--display-font, inherit);font-size:calc(17px * var(--heading-scale, 1));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--room-gold-hi, var(--accent));text-align:center}.up-title-pop-name{font-size:12px;color:var(--muted)}.up-card.card-deco{position:relative;overflow:visible;border-radius:14px}.cdeco{--u: calc(100cqw / 720);position:absolute;inset:0;z-index:3;pointer-events:none;container-type:size}.cdeco>img{position:absolute;left:calc(var(--u) * -40);width:calc(var(--u) * 800);height:auto;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.cdeco>.cdeco-top{bottom:calc(100cqh - var(--u) * 40)}.cdeco>.cdeco-bottom{top:calc(100cqh - var(--u) * 40)}.up-card-page.card-deco{margin-top:90px}.up-card-page.card-deco-foot{margin-bottom:80px}.up-card.card-deco-foot>.up-card-in{padding-bottom:calc(14px + 4%)}.pcf{--side-g: 22px;position:absolute;inset:0;z-index:2;pointer-events:none;container-type:size}.up-card-pop .pcf{--side-g: 16px}.pcf>.side-art{display:block;inset:0 auto auto 0;width:var(--side-g);height:100cqw;transform-origin:0 0}.pcf>.pcf-top{transform:matrix(0,1,1,0,0,0)}.pcf>.pcf-bottom{border-image-source:var(--side-art-r);transform:translateY(100cqh) matrix(0,-1,1,0,0,0)}.pcf.own-r>.pcf-bottom{transform:translateY(calc(100cqh - var(--side-g))) matrix(0,1,1,0,0,0)}.pframe-demo-field{display:flex;flex-direction:column;gap:8px}.pframe-demos{display:flex;flex-wrap:wrap;gap:28px 20px;align-items:flex-start;padding:90px 20px 80px;overflow:hidden;border-radius:10px;background:#00000040}.pframe-demo{position:relative;display:flex;flex-direction:column;gap:6px;width:170px;padding:0 12px calc(12px + 6%);border-radius:10px;border:1px solid var(--room-gold-lo, rgba(255, 255, 255, .2));background:linear-gradient(180deg,#0f1430d9,#070a17f2);box-sizing:border-box}.pframe-demo.tall{width:250px;min-height:300px}.pframe-demo-banner{height:56px;margin:0 -12px;border-radius:10px 10px 0 0;background:linear-gradient(120deg,#3b2163,#1b3a52)}.pframe-demo.tall .pframe-demo-banner{height:90px}.pframe-demo-face{width:44px;height:44px;margin-top:-26px;border-radius:50%;background:#6b7280;border:3px solid #0f1430}.pframe-demo-name{font-weight:700;font-size:14px}.pframe-demo-line{height:8px;width:80%;border-radius:4px;background:#ffffff26}.pframe-demo-line.short{width:50%}.pframe-demo-nums{display:flex;gap:6px;margin-top:auto;padding-top:8px}.pframe-demo-nums>span{flex:1;height:22px;border-radius:4px;background:#ffffff1a}.pcard-pop:has(>.up-page>.card-deco),.pcard-pop:has(.up-card.card-deco){width:340px;padding:88px 18px 72px;background:transparent;box-shadow:none;overflow-x:hidden}.pcard-pop:has(.up-card.card-deco) .up-page{background:var(--bg, #0b0d12);border-radius:14px;box-shadow:0 18px 48px #0000008c}.lpe{display:flex;flex-direction:column;gap:10px;max-width:560px}.lpe>p{margin:0}.lpe-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px 14px 12px;border-radius:var(--radius);border:1px solid var(--glass-border);border-left:4px solid var(--accent);background:var(--glass)}:where(:root[data-ui=rpg]) .lpe-card{border-color:var(--rpg-trim);border-left-color:var(--accent);background:var(--rpg-fill, var(--rpg-hide))}.lpe-site{font-size:12px;color:var(--muted)}.lpe-title{font-weight:700;color:var(--accent)}.lpe-desc{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lpe-frame{display:grid;place-items:center;margin-top:6px;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#0f1117}.lpe-frame img{width:100%;height:100%;object-fit:contain;display:block}.lpe-about{color:var(--muted)}.lpe-pick .image-field{max-width:100%}.lpe-actions{display:flex;flex-wrap:wrap;gap:8px}.lpe-actions:empty{display:none}.lpe .lpe-hint{margin-top:4px}.roll5e{flex-wrap:wrap;gap:4px}.roll5e-mode{font-size:.78em;padding:0 6px;border-radius:999px;border:1px solid currentColor;opacity:.75}.roll5e-vs.ok strong,.roll5e-nat.ok{color:var(--success, #4caf6a)}.roll5e-vs.no strong,.roll5e-nat.no{color:var(--danger, #d9534f)}.roll5e-nat{font-weight:700}.dice5e-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}.dice5e-row label{display:flex;align-items:center;gap:6px}.dice5e-row input[type=number]{width:64px}.dice5e-row input[type=text]{flex:1;min-width:120px}.dice5e-body{padding:8px 12px 12px}.hero5e-bar .h5e-stat{display:inline-flex;flex-direction:column;align-items:center;min-width:40px;padding:1px 7px;border-radius:var(--t-r-sm);border:1px solid color-mix(in srgb,var(--t-trim) 40%,var(--t-edge));background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));line-height:1.1;font-variant-numeric:var(--t-num)}.hero5e-bar .h5e-stat small{font-size:var(--t-fs-1);color:var(--t-ink-soft)}.hero5e-bar .h5e-stat .h5e-fly{font-size:var(--t-fs-1);font-weight:600;color:var(--t-ink-soft)}.hero5e-bar .h5e-stat.small{flex-direction:row;font-size:var(--t-fs-1);font-weight:700}.hero5e-bar .h5e-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:var(--t-fs-1);font-weight:700;border-radius:999px;color:var(--t-ink-soft);border:1px solid color-mix(in srgb,var(--t-trim) 40%,var(--t-edge));background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero5e-bar .h5e-chip.on{color:var(--t-ink);border-color:var(--t-trim);box-shadow:0 0 8px var(--t-glow)}.hero5e-bar .h5e-chip.bad{color:var(--danger, #d9534f);border-color:currentColor}.hero5e-bar .h5e-chip.conc{border-style:dashed}.hero5e-bar .hero-vitals .hud-bar.hp{width:150px}.hero5e-bar .h5e-box{width:min(460px,calc(92 * var(--vw, 1vw)));max-width:min(460px,calc(92 * var(--vw, 1vw)))}.hero5e-bar .h5e-filter,.hero5e-bar .h5e-mode{flex-wrap:wrap}.h5e-cards{display:flex;flex-direction:column;gap:4px;max-height:min(calc(46 * var(--vh, 1vh)),380px);overflow-y:auto;padding-right:2px}.h5e-card{display:flex;flex-direction:column;gap:3px;padding:5px 8px;border-radius:var(--t-r-sm);border:1px solid color-mix(in srgb,var(--t-trim) 30%,var(--t-edge));background:color-mix(in srgb,var(--t-btn-2) 60%,transparent)}.h5e-card.reaction{border-style:dashed}.h5e-card.prepared{border-color:color-mix(in srgb,var(--t-trim) 70%,var(--t-edge))}.h5e-card-head{display:flex;align-items:center;gap:6px}.combat-hud .h5e-card-name{flex:1;min-width:0;padding:0;text-align:left;font-weight:700;font-size:13px;color:var(--t-ink);background:none;border:0;box-shadow:none;cursor:pointer}.combat-hud .h5e-card-name:hover{color:var(--t-trim-hi)}.h5e-tag{flex:none;padding:0 6px;font-size:var(--t-fs-1);border-radius:999px;color:var(--t-ink-soft);border:1px solid color-mix(in srgb,var(--t-trim) 30%,var(--t-edge));background:none}.h5e-tag.conc,.h5e-tag.attune.on{color:var(--t-ink);border-color:var(--t-trim)}.h5e-card-rolls{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.h5e-card-rolls select{font-size:12px;padding:1px 4px}.combat-hud .hud-chip.primary{border-color:var(--t-trim);font-weight:700}.h5e-card-text{margin:0;font-size:12px;line-height:1.4;color:var(--t-ink-soft);white-space:pre-wrap}.h5e-level{margin:6px 0 2px;font-size:var(--t-fs-1);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--t-ink-soft)}.h5e-spellstats,.h5e-anydice,.h5e-anydice form{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.h5e-anydice input{width:90px}.h5e-slots{display:flex;flex-wrap:wrap;gap:4px 10px}.h5e-slot{display:inline-flex;align-items:center;gap:3px}.h5e-slot-label{font-size:var(--t-fs-1);font-weight:700;color:var(--t-ink-soft);margin-right:2px}.uses-pool{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.uses-pool button{width:24px;height:24px;min-height:0;padding:0;display:grid;place-items:center}.uses-pool input{width:6ch;min-width:0;padding:2px 4px;text-align:center;appearance:textfield;-moz-appearance:textfield}.uses-pool input::-webkit-outer-spin-button,.uses-pool input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.uses-pool-max{opacity:.75;white-space:nowrap}.h5e-slot-pip{width:12px;height:12px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--t-trim);background:transparent}.h5e-slot-pip.on{background:radial-gradient(circle at 35% 35%,var(--t-trim-hi),var(--t-trim));box-shadow:0 0 6px var(--t-glow)}.h5e-death{display:flex;flex-wrap:wrap;gap:10px}@container board (max-width: 860px){.hero5e-bar .hero-vitals .hud-bar.hp{width:120px}.hero5e-bar .h5e-chip{max-width:110px}}.s5-fieldset{border:0;margin:0;padding:0;min-width:0}.s5-head{display:flex;gap:12px;align-items:flex-start}.s5-portrait{width:72px;height:72px;border-radius:12px;object-fit:cover;flex:none}.s5-portrait.blank{display:grid;place-items:center;font-size:1.6em;background:var(--surface-2, rgba(255, 255, 255, .08))}.s5-id{flex:1;min-width:0}.s5-name{font-size:1.3em;font-weight:700;width:100%}.s5-idrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;align-items:flex-end}.s5-small{display:flex;flex-direction:column;font-size:.8em;gap:2px}.s5-small input,.s5-small select{width:130px}.s5-small input[type=number]{width:64px}.s5-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 6px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .15))}.s5-tabs button.on{font-weight:700;border-bottom:2px solid var(--accent, currentColor)}.s5-mode{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin:6px 0}.s5-last{font-family:var(--mono, monospace);font-size:.85em}.s5-abilities{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}@media(max-width:560px){.s5-abilities{grid-template-columns:repeat(3,minmax(0,1fr))}.s5-cols{grid-template-columns:1fr!important}}.s5-ability,.s5-box{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .15))}.s5-ability input{width:56px;text-align:center}.s5-abname{font-size:.75em;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal)}.s5-mod,.s5-big{font-size:1.35em;font-weight:700}input.s5-big{width:72px;text-align:center}.s5-label{font-size:.72em;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);opacity:.8}.s5-tiny{font-size:.72em;opacity:.85}.s5-tiny input{width:52px}.s5-combat{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.s5-hprow{display:flex;gap:4px;align-items:center}.s5-hprow input{width:60px;text-align:center}.s5-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px}.s5-line{display:flex;gap:6px;align-items:center}.s5-prof{width:24px;padding:0;background:none;border:0;cursor:pointer}.s5-prof.p2{color:var(--accent, gold)}.s5-attack{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.s5-attack input{width:110px}.s5-attack input[type=number]{width:56px}.s5-pips,.s5-pipsrow{display:inline-flex;gap:4px;align-items:center}.s5-pip{width:14px;height:14px;padding:0;border-radius:50%;border:1px solid currentColor;background:none}.s5-pip.on{background:var(--success, #4caf6a)}.s5-pip.on.bad{background:var(--danger, #d9534f)}.s5-slots{display:flex;flex-wrap:wrap;gap:6px}.s5-slot{display:flex;flex-direction:column;align-items:center;gap:2px}.s5-slot input{width:44px}.s5-spell{border-bottom:1px solid var(--border, rgba(255, 255, 255, .1));padding:4px 0}.s5-spellrow{display:flex;gap:6px;align-items:center}.s5-spellrow .grow{flex:1;text-align:left}.s5-spelldesc{padding:4px 8px;font-size:.9em}.s5-spelldesc textarea,.s5-gear textarea{width:100%}.s5-spelladd{margin-top:8px;display:flex;flex-direction:column;gap:4px}.s5-found{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}.s5-coins{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.new5e{width:min(720px,calc(calc(100 * var(--vw, 1vw)) - 32px));max-height:calc(calc(100 * var(--vh, 1vh)) - 48px);overflow:auto;padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:8px}.new5e-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.new5e-abilities,.new5e-skills{border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:10px;padding:8px;min-width:0}.new5e-abilities .row,.new5e-skills .row{flex-wrap:wrap}.new5e-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px}.new5e-ab{display:flex;flex-direction:column;gap:2px}.new5e-skillgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px}.cond5e{max-width:340px}.cond5e-exh{display:flex;gap:4px;flex-wrap:wrap}.cond5e-about{margin-top:6px;font-size:.85em;max-height:160px;overflow:auto}.cond5e-about ul{margin:4px 0 0;padding-left:18px}.sb5{--sb5-accent: var(--sheet-accent, var(--accent));--sb5-edge: color-mix(in srgb, var(--t-trim) 30%, var(--t-edge));--sb5-fill: color-mix(in srgb, var(--t-btn-2) 55%, transparent);container:sb5 / inline-size;display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 20px;font-size:14px;line-height:1.5;color:var(--t-ink);border:1px solid var(--sb5-edge);border-radius:var(--t-r);background:color-mix(in srgb,var(--t-surface-soft) 85%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 12%,transparent)}:where(:root[data-ui=rpg]) .sb5{border-color:var(--t-trim-lo);border-radius:var(--t-r-sm)}.sb5.flat{padding:16px 18px 24px;border:0;border-radius:0;background:none;box-shadow:none}.sb5 :is(h3,h4,p,dl,dd){margin:0}.sb5-head{display:flex;align-items:center;gap:14px;min-width:0}.sb5-pic{flex:none;width:68px;height:68px;object-fit:cover;border-radius:var(--t-r-sm);border:2px solid color-mix(in srgb,var(--sb5-accent) 70%,var(--t-edge));box-shadow:0 4px 14px #0000004d,0 0 0 1px var(--t-rim);background:var(--t-well)}.sb5-pic.framed{display:block;position:relative;overflow:hidden;background-repeat:no-repeat}.sb5-pic-btn{flex:none;display:block;padding:0;border:0;background:none;box-shadow:none;cursor:pointer;border-radius:var(--t-r-sm)}.sb5-pic-btn:hover .sb5-pic,.sb5-pic-btn:focus-visible .sb5-pic{border-color:var(--sb5-accent)}.sb5-pic-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;line-height:1.15;text-align:center;color:var(--t-ink-soft);border-style:dashed;box-shadow:none}.sb5-title{flex:1;min-width:0}.sb5-title h3{font-family:var(--t-font-display);font-size:var(--t-fs-5);font-weight:400;line-height:1.15;letter-spacing:.02em;overflow-wrap:anywhere}.sb5-kind{margin-top:3px;font-size:13px;color:var(--t-ink-soft)}.sb5-was{font-style:normal}.sb5-head-actions{display:flex;align-items:center;gap:4px;align-self:flex-start;flex:none}.sb5-rule{height:3px;margin:-4px 0 -2px;background:linear-gradient(90deg,transparent,var(--sb5-accent) 18%,var(--sb5-accent) 82%,transparent);clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%);opacity:.9}.sb5-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sb5-box{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:7px 4px 6px;text-align:center;border:1px solid var(--sb5-edge);border-radius:var(--t-r-sm);background:var(--sb5-fill);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 14%,transparent)}.sb5-box-label{font-size:var(--t-fs-1);font-weight:var(--t-label-weight, 700);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .1em);color:var(--t-ink-soft)}.sb5-box-value{font-size:19px;font-weight:var(--t-num-weight, 800);line-height:1.2;font-variant-numeric:var(--t-num);white-space:nowrap}.sb5-box-value small{font-size:12px;font-weight:600;color:var(--t-ink-soft)}.sb5-box.speed .sb5-box-value{font-size:15px;line-height:1.55}.sb5-box-sub{max-width:100%;font-size:var(--t-fs-1);line-height:1.3;color:var(--t-ink-soft);overflow-wrap:anywhere}.sb5-hpbar{display:block;width:80%;height:4px;margin:2px 0 1px;overflow:hidden;border-radius:999px;background:var(--t-well);box-shadow:inset 0 0 0 1px var(--t-well-edge)}.sb5-hpbar>span{display:block;height:100%;border-radius:inherit;background:var(--c-hp);transition:width var(--m-med) ease}.sb5-hpbar.low>span{background:var(--c-hp-low)}.sb5-abs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.sb5-ab{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px 7px;border:1px solid var(--sb5-edge);border-radius:var(--t-r-sm);background:var(--sb5-fill)}.sb5-ab-name{font-size:var(--t-fs-1);font-weight:800;letter-spacing:.1em;color:var(--accent-ink, var(--sb5-accent))}.sb5-ab-score{font-size:20px;font-weight:var(--t-num-weight, 800);line-height:1.1;font-variant-numeric:var(--t-num)}.sb5-chips{display:flex;flex-wrap:wrap;gap:4px}.sb5-chip{display:inline-flex;align-items:center;min-height:24px;padding:1px 9px;font:inherit;font-size:12px;font-weight:var(--t-num-weight, 700);line-height:1.3;font-variant-numeric:var(--t-num);white-space:nowrap;color:var(--t-ink);background:var(--t-well);border:1px solid var(--t-well-edge);border-radius:999px;box-shadow:inset 0 1px 2px var(--t-rim)}:where(:root[data-ui=rpg]) .sb5-chip{border-color:var(--t-trim-lo);border-radius:var(--t-r-sm)}.sb5-chip.dim{font-weight:600;color:var(--t-ink-soft)}button.sb5-chip{cursor:pointer}button.sb5-chip:hover{color:var(--t-ink);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border-color:var(--t-trim);box-shadow:0 0 8px var(--t-glow)}button.sb5-chip:focus-visible,button.sb5-roll:focus-visible{outline:2px solid var(--t-trim-hi);outline-offset:1px}.sb5-lines{display:grid;gap:6px;padding:10px 12px;border-radius:var(--t-r-sm);background:color-mix(in srgb,var(--t-well) 55%,transparent);border:1px solid color-mix(in srgb,var(--t-well-edge) 70%,transparent)}.sb5-lines>div{display:grid;grid-template-columns:7.5em minmax(0,1fr);align-items:baseline;gap:2px 10px}.sb5-lines dt{font-size:11.5px;font-weight:var(--t-label-weight, 800);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--t-ink-soft)}.sb5-lines dd{min-width:0;font-size:13.5px;overflow-wrap:anywhere}.sb5-sec{display:flex;flex-direction:column;gap:8px}.sb5 .sb5-sec-title{display:flex;align-items:center;gap:8px;padding-bottom:6px;font-family:var(--sheet-head-font, inherit);font-size:calc(12px * var(--heading-scale, 1));font-weight:var(--t-label-weight, 800);line-height:1.3;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--sheet-head-track, .14em);color:var(--g-title, var(--t-ink));background:linear-gradient(90deg,var(--sb5-accent),color-mix(in srgb,var(--g-trim) 30%,transparent) 50%,transparent 92%) left bottom / 100% 1px no-repeat}.sb5 .sb5-sec-title:before{content:"";flex:none;width:7px;height:7px;transform:rotate(45deg);background:var(--sb5-accent);box-shadow:0 0 6px color-mix(in srgb,var(--sb5-accent) 60%,transparent)}.sb5-cards{display:flex;flex-direction:column;gap:6px}.sb5-intro{font-size:13px;font-style:italic;color:var(--t-ink-soft)}.sb5-act{display:flex;flex-direction:column;gap:4px;padding:9px 12px 10px;border:1px solid var(--sb5-edge);border-left:3px solid color-mix(in srgb,var(--sb5-accent) 65%,var(--t-edge));border-radius:var(--t-r-sm);background:var(--sb5-fill)}.sb5-act-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.sb5-act-name{font-size:14px;font-style:italic;font-weight:800}.sb5-act-text{font-size:13.5px;line-height:1.55;color:color-mix(in srgb,var(--t-ink) 88%,var(--t-ink-soft));white-space:pre-wrap}.sb5-pill{display:inline-flex;align-items:center;padding:0 8px;font-size:var(--t-fs-1);font-weight:700;line-height:1.6;letter-spacing:.03em;white-space:nowrap;color:var(--t-ink);border:1px solid color-mix(in srgb,var(--sb5-accent) 55%,var(--t-edge));border-radius:999px;background:color-mix(in srgb,var(--sb5-accent) 16%,transparent)}.sb5-rolls{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}.sb5-roll{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:2px 9px;font:inherit;font-size:12px;font-weight:var(--t-num-weight, 600);font-variant-numeric:var(--t-num);color:var(--t-ink);border:1px solid color-mix(in srgb,var(--t-trim) 40%,var(--t-edge));border-radius:var(--t-r-sm);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 20%,transparent)}:where(:root[data-ui=rpg]) .sb5-roll{border-color:var(--t-trim-lo)}button.sb5-roll{cursor:pointer}button.sb5-roll:hover{color:var(--t-ink);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));border-color:var(--t-trim);box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 25%,transparent),0 0 10px var(--t-glow)}.sb5-roll.primary{border-color:var(--t-trim);font-weight:800}.sb5-roll.dc{border-style:dashed;background:none;box-shadow:none;color:var(--t-ink-soft);font-weight:700}@container sb5 (max-width: 360px){.sb5-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.sb5-box{grid-column:span 2}.sb5-box.hp{grid-column:span 4}.sb5-abs{grid-template-columns:repeat(3,minmax(0,1fr))}.sb5-lines>div{grid-template-columns:minmax(0,1fr)}}@container sb5 (min-width: 720px){.sb5-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sb5-cards>.sb5-intro{grid-column:1 / -1}}@container sb5 (max-width: 280px){.sb5-pic{width:52px;height:52px}}.sheet-drawer.mon5e .sb5.flat{padding-top:14px}.modal.mon5e-modal{width:min(640px,100%);overflow-y:auto;overscroll-behavior:contain}.sheet-drawer.mon5e .sb5-head-actions{margin:-4px -6px 0 0}.lib5e{width:min(760px,calc(calc(100 * var(--vw, 1vw)) - 32px));max-height:min(calc(70 * var(--vh, 1vh)),640px);display:flex;flex-direction:column;gap:6px;padding:10px}.gm-slot-wrap:has(>.lib5e){position:static}.gm-slot-wrap>.lib5e{position:absolute;top:calc(100% - 1px);left:50%;z-index:var(--z-popover);width:min(760px,var(--gm-room, calc(calc(100 * var(--vw, 1vw)) - 32px)));max-height:calc(var(--gm-menu-room, calc(60 * var(--vh, 1vh))) + 10px);transform:translate(-50%);color:var(--t-ink);background:var(--t-surface);backdrop-filter:var(--t-blur);-webkit-backdrop-filter:var(--t-blur);border:1px solid color-mix(in srgb,var(--gm-gold) 60%,var(--t-edge));border-top:0;border-radius:0 0 var(--t-r) var(--t-r);box-shadow:var(--t-shadow)}.gm-bar.docked .gm-slot-wrap>.lib5e{border-top:1px solid color-mix(in srgb,var(--gm-gold) 60%,var(--t-edge))}.lib5e-head,.lib5e-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lib5e-head .grow{flex:1;margin:0}.lib5e-filters input:not([type]){flex:1;min-width:160px}.lib5e-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;min-height:0;overflow:hidden}@media(max-width:640px){.lib5e-body{grid-template-columns:1fr;overflow:auto}}.lib5e-list{list-style:none;margin:0;padding:0;overflow:auto}.lib5e-list li{display:flex;gap:6px;align-items:center;justify-content:space-between;padding:2px 0}.lib5e-list li>.link{flex:1 1 auto;min-width:0;white-space:normal;text-align:left}.lib5e-list li>button:not(.link){flex-shrink:0}.lib5e-list .link.on{font-weight:700}.lib5e-view{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-right:2px}.lib5e-view-actions{display:flex;flex-wrap:wrap;gap:6px}.check5e{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.srd5e-legal{display:block;font-size:.78em;opacity:.8;margin-top:10px;line-height:1.4}.srd5e-legal.compact{font-size:.7em}.srd5e-legal-more{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.imp5e{max-height:calc(90 * var(--vh, 1vh));overflow:auto}.imp5e-wide{width:min(980px,calc(calc(100 * var(--vw, 1vw)) - 32px))}.imp5e-paste{width:100%;font-family:ui-monospace,monospace;font-size:.85em}.imp5e-stats{display:flex;flex-wrap:wrap;gap:4px 12px}.imp5e-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:8px 0}.imp5e-review h4{margin:0 0 4px}.imp5e-review ul{margin:0;padding:0;list-style:none;font-size:.9em}.imp5e-raw{white-space:pre-wrap;max-height:160px;overflow:auto;font-size:.8em;opacity:.85}.imp5e-npcs{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:12px}@media(max-width:700px){.imp5e-npcs{grid-template-columns:1fr}}.imp5e-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.sheet5e .sheet-pages button{display:inline-flex;align-items:center;gap:6px}.sheet5e .sheet-main,.sheet5e .sheet-stack{display:flex;flex-direction:column;gap:12px}.sheet5e .s5-mode{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border-radius:10px}.sheet5e .s5-last{font-weight:600;color:var(--g-title, var(--text))}:is(.sheet5e,.hb5-form) .s5-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}:is(.sheet5e,.hb5-form) .s5-row>.field{flex:1 1 120px}.sheet5e .s5-abilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sheet5e .s5-ability{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;text-align:center;border-top:2px solid color-mix(in srgb,var(--sheet-accent) 60%,transparent)}.sheet5e .s5-abname{background:none;border:0;padding:0;font-size:11px;letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted);cursor:pointer}.sheet5e .s5-abname:hover{color:var(--text)}.sheet5e .s5-mod{font-size:24px;line-height:1.1;color:var(--g-title, var(--text))}.sheet5e .s5-ability input{width:56px;text-align:center;font-size:12px}.sheet5e .s5-lines{display:flex;flex-direction:column;gap:2px}.sheet5e .s5-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 12px}.sheet5e .s5-line{display:flex;align-items:center;gap:6px;min-height:26px}.sheet5e .s5-rollline{text-align:left;font-size:13px}.sheet5e .s5-rollline strong{display:inline-block;min-width:2.2em;color:var(--g-title, var(--text))}.sheet5e .s5-defenses{display:flex;flex-wrap:wrap;gap:8px}.sheet5e .s5-defenses>.big-stat{flex:1 1 80px}.sheet5e button.big-stat.s5-rollable{cursor:pointer;font:inherit;border-color:color-mix(in srgb,var(--sheet-accent) 55%,transparent)}.sheet5e button.big-stat.s5-rollable:hover{background:color-mix(in srgb,var(--sheet-accent) 18%,transparent)}.sheet5e .s5-quickhp{display:flex;align-items:center;gap:4px}.sheet5e .s5-quickhp input{width:56px}.sheet5e .s5-hurt{color:var(--danger, #e5484d)}.sheet5e .s5-heal{color:var(--ok, #3fb950)}.sheet5e .s5-death.down{box-shadow:inset 3px 0 0 var(--danger, #e5484d)}.sheet5e .s5-inspiration{cursor:pointer;font:inherit;opacity:.6}.sheet5e .s5-inspiration.on{opacity:1;--power: #e8b04a;box-shadow:0 0 10px color-mix(in srgb,#e8b04a 50%,transparent)}.sheet5e .s5-menu-note{padding:6px 10px}:is(.sheet5e,.hb5-form) .s5-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 6px}.sheet5e .s5-attack-card{border-left:3px solid color-mix(in srgb,var(--sheet-accent) 70%,transparent)}.sheet5e .s5-card-name{flex:1;min-width:0;font-weight:600;background:transparent;border-color:transparent}.sheet5e .s5-card-name:hover,.sheet5e .s5-card-name:focus{border-color:var(--border)}.sheet5e .s5-attack-edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;color:var(--muted)}.sheet5e .s5-attack-edit input{width:84px;margin-left:4px}.sheet5e .s5-attack-edit input[type=number]{width:52px}.sheet5e .s5-card-notes{width:100%;font-size:12px}.sheet5e .s5-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.sheet5e .s5-slot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px}.sheet5e .s5-slot.empty{opacity:.55}.sheet5e .s5-slot input{width:48px;text-align:center}.sheet5e .s5-pact{border-left:3px solid color-mix(in srgb,#9b5de5 70%,transparent)}.sheet5e .s5-spell.prepared{border-left:3px solid color-mix(in srgb,var(--sheet-accent) 70%,transparent)}.sheet5e .s5-spell .card-head{flex-wrap:wrap;gap:6px}.sheet5e .s5-spellname{text-align:left}.sheet5e .s5-spelldesc p{margin:0 0 6px}.sheet5e .s5-spelladd input{width:100%}.sheet5e .s5-found{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.sheet5e .s5-pre{white-space:pre-wrap;margin:6px 0 0}.sheet5e .s5-text{width:100%;font:inherit;font-size:13px}.sheet5e .s5-group+.s5-group{margin-top:10px}.sheet5e .s5-group-head{margin:4px 0 6px;font-size:12px;letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--g-title, var(--muted))}.sheet5e .s5-gear-list{display:flex;flex-direction:column;gap:4px}.sheet5e .s5-gear-row{display:flex;align-items:center;gap:8px;padding:4px 8px}.sheet5e .s5-gear-row .counter-label:empty{display:none}.sheet5e .s5-attune{cursor:pointer;font:inherit;font-size:11px;opacity:.5}.sheet5e .s5-attune.on{opacity:1;border-color:var(--sheet-accent);color:var(--g-title, var(--text))}.sheet5e .s5-coins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0}.sheet5e .s5-pips{display:flex;align-items:center;gap:4px}.sheet5e.sheet-drawer .s5-abilities{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet5e.sheet-drawer .s5-coins{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.sheet5e .s5-abilities{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet5e .s5-coins{grid-template-columns:repeat(3,minmax(0,1fr))}}.s5-review-banner{display:flex;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;border-radius:10px;font-size:12px;border:1px solid color-mix(in srgb,#e8b04a 55%,transparent);background:color-mix(in srgb,#e8b04a 12%,transparent)}:where(:root[data-ui=rpg]) .s5-review-banner{border-radius:4px;border-style:double;border-width:3px}.imp5e-adjusted h4{margin:8px 0 4px}.imp5e-adjusted ul{margin:0;padding-left:18px;font-size:13px}.sheet5e .s5-itemnote,.sheet5e .s5-misc-tag{font-size:10px;color:var(--muted);white-space:nowrap}.sheet5e .s5-misc-tag{margin-left:auto;padding:0 6px;border-radius:999px;border:1px dashed var(--border)}.sheet5e .s5-misc{display:inline-flex;flex:none;align-items:center;gap:4px;margin-left:auto}.sheet5e .s5-line>*{flex-shrink:0}.sheet5e .s5-line>.s5-rollline{flex-shrink:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sheet5e .s5-skills:has(.s5-misc){grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sheet5e .s5-misc input{width:48px;font-size:12px;padding:1px 4px}.sheet5e .s5-itemtags{margin:6px 0 0;padding-left:18px;color:var(--muted)}.sheet5e .s5-item{display:flex;flex-direction:column;gap:4px;padding:4px 8px}.sheet5e .s5-item .s5-gear-row{padding:0;flex-wrap:wrap}.sheet5e .s5-item,.sheet5e .s5-item-name{min-width:0}.sheet5e .s5-item-name{flex:1 1 140px;overflow-wrap:anywhere;white-space:normal}.sheet5e .s5-item.review{border-left:3px solid color-mix(in srgb,#e8b04a 75%,transparent)}.sheet5e .s5-item-name{text-align:left}.sheet5e .s5-review-pill{font-size:10px;color:#c98a1a;border-color:color-mix(in srgb,#e8b04a 60%,transparent)}.sheet5e .s5-item-effects{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.s5-powers{display:flex;flex-direction:column;gap:6px;min-width:0}.s5-power{display:flex;flex-direction:column;gap:2px;min-width:0}.s5-power .s5-chips{align-items:center;margin:0}.s5-power-meta,.s5-power-why{overflow-wrap:anywhere}.s5-power-why{font-style:italic}.roll5e-addon{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sheet5e .s5-item-effects .pill.idle{opacity:.45;text-decoration:line-through}.sheet5e .s5-item-effects .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.sheet5e .s5-charges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.sheet5e .s5-charges .s5-pipsrow{flex-wrap:wrap}.sheet5e .s5-value{display:flex;gap:6px;align-items:center}.sheet5e .s5-value input{flex:1 1 auto;min-width:0}.sheet5e .s5-value select{flex:0 0 auto;width:auto}.sheet5e .s5-item-editor{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}:is(.sheet5e,.hb5-form) .s5-check{display:flex;align-items:center;gap:6px;font-size:12px}:is(.sheet5e,.hb5-form) .s5-effects{display:flex;flex-direction:column;gap:4px;align-items:flex-start}:is(.sheet5e,.hb5-form) .s5-effect-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}:is(.sheet5e,.hb5-form) .s5-effect-row input[type=number]{width:60px}:is(.sheet5e,.hb5-form) .s5-effect-row input:not([type]){width:180px}:is(.sheet5e,.hb5-form) .s5-why{margin:6px 0 2px;color:var(--muted);line-height:1.45}:is(.sheet5e,.hb5-form) .s5-why b{color:var(--g-title, var(--text));margin-right:2px}.sheet5e .s5-item-summary{padding-left:2px}.sheet5e .s5-use{cursor:pointer;font:inherit;font-size:11px}:is(.sheet5e,.hb5-form) .s5-item-fields{align-items:end}:is(.sheet5e,.hb5-form) .s5-item-fields .s5-row input[type=number]{width:70px}:is(.sheet5e,.hb5-form) .s5-effect-block{display:flex;flex-direction:column;gap:4px;width:100%}:is(.sheet5e,.hb5-form) .s5-effect-more{padding:4px 8px;border-left:2px solid color-mix(in srgb,var(--sheet-accent, var(--accent)) 45%,transparent);gap:10px}:is(.sheet5e,.hb5-form) .s5-effect-num{display:inline-flex;align-items:center;gap:4px}:is(.sheet5e,.hb5-form) .s5-effect-row .ghost.on{border-color:var(--sheet-accent, var(--accent))}:is(.sheet5e,.hb5-form) .s5-effect-row select{max-width:100%}.sheet5e .s5-card-links{display:flex;flex-wrap:wrap;gap:12px}.rr5-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}.ref-grid>.rr5-card.is-open{grid-column:1 / -1}.rr5-card .ref-body{min-width:0}.rr5-card .rr5-full .statblock5e{max-width:760px}.rr5-card .ref-foot{display:flex;justify-content:flex-end}.rr5-elsewhere{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rr5-more-row{display:flex;justify-content:center;margin-top:12px}.rr5-text p,.rr5-text ul{margin:0 0 8px}.rr5-text h4,.rr5-text h5{margin:12px 0 6px}.rr5-feature+.rr5-feature{margin-top:6px}.rr5-table-wrap{overflow-x:auto;margin:0 0 8px}.rr5-table{border-collapse:collapse;font-size:13px}.rr5-table th,.rr5-table td{padding:3px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.rr5-source{margin-top:12px}.ruleset5e-tag{display:inline-block;margin-left:6px;padding:0 5px;border:1px solid var(--border);border-radius:6px;font-size:.7em;font-weight:600;line-height:1.5;vertical-align:middle;opacity:.85}.hero-powers .ruleset5e-tag{align-self:center}.ruleset5e-tag.r2024{border-color:var(--accent)}.ruleset5e-tag.mixed{border-style:dashed;opacity:1}.ruleset5e-switch{display:inline-flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}.ruleset5e-switch button.on{border-color:var(--accent);font-weight:600}.enc5e-page .enc5e-party{display:grid;gap:8px}.enc5e-page .enc5e-size{width:80px}.enc5e-page .enc5e-level{display:flex;flex-wrap:wrap;gap:4px}.enc5e-page .enc5e-level select{width:auto}.enc5e-meter-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.enc5e-meter-track{position:relative;height:12px;margin:6px 0;overflow:hidden;border-radius:var(--g-r-sm, 6px);border:1px solid var(--g-well-edge);background:var(--g-well)}.enc5e-meter-fill{height:100%;background:var(--c-success)}.enc5e-meter-fill.is-moderate{background:var(--c-gold)}.enc5e-meter-fill.is-high{background:var(--c-harm)}.enc5e-meter-fill.is-beyond{background:var(--c-fail)}.enc5e-meter-mark{position:absolute;top:0;bottom:0;width:2px;background:currentColor;opacity:.6}.enc5e-page .enc5e-found{--gm-scroll-off: 520px;gap:4px}.enc5e-page .enc5e-found-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--g-r-sm);border:1px solid var(--g-well-edge);background:var(--g-well)}.enc5e-page .enc5e-found-row .gm-slot-text{flex:1;min-width:0}.new5e-rulesets{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin:10px 0}.new5e-ruleset{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left;white-space:normal;min-width:0}.new5e-bgbonus{flex-wrap:wrap;gap:6px;margin-top:6px}.char5e-group{margin:10px 0 4px}.hero5e-mastery,.s5-mastery{opacity:.85}.s5-mastery{margin:4px 0}.imp5e-ruleset{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.imp5e-portrait{display:flex;align-items:center;gap:8px;margin:6px 0}.imp5e-portrait img{width:40px;height:40px;border-radius:50%;object-fit:cover}.rollask5e-act{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.rollask5e-mode{display:inline-flex;gap:2px}.rollask5e-total{font-size:1.1em;margin-right:4px}.rollask5e-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.roll-menu .roll-kind{flex-wrap:wrap}.rollask5e .roll-result{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.leg5-panel{display:grid;gap:6px}.leg5-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leg5-opts{display:flex;gap:4px;flex-wrap:wrap}.leg5-pips{display:inline-flex;gap:4px}.leg5-pip{width:12px;height:12px;border-radius:50%;border:1px solid currentColor;opacity:.5}.leg5-pip.on{background:currentColor;opacity:1}.rc5-mark{display:inline-flex;align-items:center;gap:6px;margin-left:6px;vertical-align:middle}.rc5-pip{padding:0;cursor:pointer;background:transparent;color:inherit}.rc5-pip.on{background:currentColor}.rc5-state{font-size:.75em;padding:1px 8px;border-radius:999px;border:1px solid currentColor;background:transparent;cursor:pointer;text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .04em)}.rc5-state.ready{color:#3c9a5f}.rc5-state.spent{color:#b4473b}.leg5-notes{display:grid;gap:4px}.boss-state .leg5-boss{display:inline-flex;margin-left:8px;vertical-align:middle;color:var(--t-trim, currentColor)}.boss-state .leg5-boss .leg5-pip{width:9px;height:9px}.sb5 .rc5-mark{margin-left:0;gap:4px}.sb5 .rc5-state{font-size:var(--t-fs-1);font-weight:800;line-height:1.6;padding:0 8px;background:color-mix(in srgb,currentColor 14%,transparent)}.sb5 .rc5-mark :is(button.small){min-height:22px;padding:0 8px;font-size:11.5px}.sb5 .leg5-pip{width:11px;height:11px;color:var(--sb5-accent)}.sb5 .leg5-panel{gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--sb5-accent) 45%,var(--t-edge));border-radius:var(--t-r-sm);background:color-mix(in srgb,var(--sb5-accent) 8%,transparent)}.sb5 .leg5-row>strong{font-size:11.5px;font-weight:var(--t-label-weight, 800);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);letter-spacing:var(--t-label-spacing, .08em);color:var(--t-ink-soft)}.sb5 .leg5-panel .dim{margin:0}.sb5 .leg5-panel button{min-height:26px;padding:2px 9px;font-size:12px;font-weight:600;color:var(--t-ink);border:1px solid color-mix(in srgb,var(--t-trim) 40%,var(--t-edge));border-radius:var(--t-r-sm);background:linear-gradient(180deg,var(--t-btn-1),var(--t-btn-2));box-shadow:inset 0 1px color-mix(in srgb,var(--t-trim-hi) 20%,transparent)}.sb5 .leg5-panel button.ghost{border-color:transparent;background:none;box-shadow:none;color:var(--t-ink-soft)}.sb5 .leg5-panel button:hover:not(:disabled){color:var(--t-ink);border-color:var(--t-trim);box-shadow:0 0 10px var(--t-glow)}.sb5 .leg5-panel button:disabled{opacity:.45}.leg5-note{display:flex;align-items:center;gap:8px;font-size:.9em}.pf5e-extras{display:flex;gap:3px;justify-content:center;font-size:10px;line-height:1.2}.pf5e-temp{color:#6fb6ff;font-weight:600}.pf5e-react{color:var(--warn, #e0a030);font-weight:700}.pf5e-death{color:var(--danger, #e05050)}.pf5e-dead{color:var(--danger, #e05050);font-weight:700}.pf5e-stable{color:var(--ok, #3ecf5a);font-weight:600}.sheet-drawer.sheet5e{display:flex;flex-direction:column;min-height:0}.sheet5e .sheet5e-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.h5e-feats{position:absolute;left:96px;right:12px;bottom:calc(100% + 6px);display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.h5e-feat-row{display:flex;flex-wrap:wrap;gap:4px;max-height:120px;overflow-y:auto;pointer-events:auto}.h5e-feat{display:inline-flex;align-items:center;gap:4px;padding:0 10px;font-size:var(--t-fs-1);font-weight:700;line-height:20px;color:var(--t-ink, inherit);background:var(--t-panel, rgba(20, 20, 28, .85));border:1px solid var(--t-trim, rgba(255, 255, 255, .2));border-radius:999px;cursor:pointer}:where(:root[data-ui=rpg]) .h5e-feat{border-radius:var(--t-r-sm)}.h5e-feat small{font-weight:600;opacity:.75}.h5e-feat.on,.h5e-feat:hover{border-color:var(--t-trim-hi, currentColor)}.h5e-feat.more{opacity:.85}.h5e-feat-pop{max-width:min(420px,calc(90 * var(--vw, 1vw)));max-height:260px;overflow-y:auto;padding:10px 12px;border-radius:var(--t-r-md, 8px);pointer-events:auto}.h5e-feat-pop p{margin:6px 0 8px;white-space:pre-line;font-size:var(--t-fs-1)}.dice5e-target{width:4.5em}.dice5e-test{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dice5e-against{display:inline-flex;gap:6px;align-items:center}.sheet5e .s5-feature .card-head{flex-wrap:wrap;justify-content:flex-start;align-items:baseline}.sheet5e .s5-feature .card-head>b{flex:1 1 auto;min-width:min(100%,9em)}.sheet5e .s5-feature .card-cost{white-space:normal;max-width:100%}.sheet5e .s5-feature-chosen{font-size:13px}.sheet5e .s5-feature .s5-chips{margin:0}.sheet5e .s5-feature-source{align-self:flex-end;font-size:11px;color:var(--muted)}.sheet5e .s5-feature-also{align-items:center;margin-top:8px}.hero5e-bar.hero-compact .hud-phone-sheet .h5e-stat{min-height:40px;justify-content:center}.hero5e-bar.hero-compact .hud-phone-sheet .h5e-chip{min-height:40px;max-width:100%;padding:0 12px;font-size:13px}.hero5e-bar.hero-compact .h5e-box{width:auto;max-width:none}.hero5e-bar.hero-compact .h5e-cards{max-height:none;overflow:visible}.hero5e-bar.hero-compact .h5e-card-name{min-height:40px}.hero5e-bar.hero-compact .h5e-tag,.hero5e-bar.hero-compact .h5e-slot-label,.hero5e-bar.hero-compact .s5-tiny{font-size:12px}.hero5e-bar.hero-compact .h5e-slot-pip{min-width:28px;min-height:28px}.hero5e-bar.hero-compact .hud-phone-sheet .h5e-feats{position:static;pointer-events:auto}.hero5e-bar.hero-compact .hud-phone-sheet .h5e-feat-row{max-height:none;overflow:visible;gap:6px}.hero5e-bar.hero-compact .hud-phone-sheet .h5e-feat{min-height:40px;padding:0 12px;font-size:13px}.hero5e-bar.hero-compact .hud-phone-sheet .h5e-feat-pop{max-width:none;max-height:none}.hero5e-bar.hero-compact .hud-phone-sheet .h5e-feat-pop p{font-size:13px}.imp5e-frame-row{align-items:center;gap:10px}.imp5e-frame-face{flex:none;width:46px;height:46px;border-radius:50%;background-color:var(--t-well, var(--panel-2));background-size:cover;background-position:center;border:2px solid var(--border)}.sheet5e .s5-score{min-width:56px;padding:1px 8px;border:1px dashed transparent;border-radius:var(--g-r-sm, 6px);background:none;font-size:12px;color:var(--muted);cursor:pointer}.sheet5e .s5-score:hover,.sheet5e .s5-score:focus-visible{border-color:color-mix(in srgb,var(--sheet-accent) 55%,var(--border));color:var(--text)}.sheet5e .s5-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.sheet5e .s5-facts.wide{grid-template-columns:1fr}.sheet5e .s5-group-row{display:flex;align-items:center;gap:8px}.sheet5e .s5-group-row .s5-group-head{margin:4px 0 6px}.sheet5e .s5-feature-tools{display:flex;justify-content:flex-end;gap:4px;margin-top:auto;padding-top:4px}.sheet5e .s5-feature-form,.sheet5e .s5-spell-form,.sheet5e .s5-profs-form{margin-top:0;border-top:0;padding-top:0}.sheet5e .s5-group>.s5-feature-form{margin-top:8px;padding:10px;border:1px solid color-mix(in srgb,var(--sheet-accent) 45%,var(--border));border-radius:var(--g-r-sm, 8px)}.sheet5e .sheet-panel>.s5-feature-form{margin-bottom:10px;padding:10px;border:1px solid color-mix(in srgb,var(--sheet-accent) 45%,var(--border));border-radius:var(--g-r-sm, 8px)}.sheet5e .s5-spell .s5-spell-form{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.sheet5e .s5-uses input{width:64px}.sheet5e .s5-uses select{flex:1;min-width:0}.sheet5e .s5-form-note{margin:0}.sheet5e .s5-bare-delete{align-self:flex-start}.sheet5e .s5-prof-row{display:flex;align-items:center;gap:6px}.sheet5e .s5-prof-row select{width:120px;flex:none}.sheet5e .s5-prof-row input{min-width:0}.s5-import-hint{display:flex;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;border-radius:10px;font-size:13px;border:1px solid color-mix(in srgb,var(--sheet-accent, var(--accent)) 55%,transparent);background:color-mix(in srgb,var(--sheet-accent, var(--accent)) 12%,transparent)}:where(:root[data-ui=rpg]) .s5-import-hint{border-radius:4px;border-style:double;border-width:3px}@media(max-width:520px){.sheet5e .s5-prof-row{flex-wrap:wrap}.sheet5e .s5-prof-row select{width:100%}.sheet5e .s5-prof-row input{flex:1 1 0}}.rr5-card.is-monsters.is-open>.ref-stats{display:none}.sheet5e.cs-sheet .cs-main.sheet-main{display:grid;padding:0}.sheet5e.cs-sheet.cs-tall .sheet-cols{grid-template-columns:minmax(0,1fr)}.sheet5e.cs-sheet .s5-head-chips{align-items:center;margin-top:6px}.sheet5e.cs-sheet.cs-tall .cs-scroll>.s5-head-chips{margin:0 0 10px}.sheet5e.cs-sheet .s5-head-chips .ruleset5e-tag{align-self:center}.sheet5e.cs-sheet .s5-inspiration.cs-chip{--c: var(--g-muted, var(--muted));cursor:pointer;min-height:0;line-height:1.5;font-size:11.5px;font-weight:600}.sheet5e.cs-sheet .s5-inspiration.cs-chip.on{--c: #e8b04a}.sheet5e.cs-sheet.cs-tall .s5-abilities{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet5e.cs-sheet.cs-tall .s5-mode{padding:6px 8px}.sheet5e.cs-sheet .cs-tabs button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:2px}.sheet.sheet5e.cs-sheet .cs-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.sheet5e.cs-sheet.cs-tall .s5-mode{gap:4px}.sheet5e.cs-sheet.cs-tall .s5-mode button{min-height:28px;padding:3px 8px;font-size:12px}.sheet.sheet5e.cs-sheet .cs-main .sheet-panel>:is(input,textarea,select){width:calc(100% - 24px);box-sizing:border-box}.sheet.sheet5e.cs-sheet .sheet-panel:has(>.s5-defenses){container-type:inline-size}.sheet.sheet5e.cs-sheet .s5-defenses{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 380px){.sheet.sheet5e.cs-sheet .s5-defenses{grid-template-columns:repeat(4,minmax(0,1fr))}}button.s5-pip{flex:none;width:14px;height:14px;min-width:14px;min-height:14px;aspect-ratio:1}@media(max-width:560px){.sheet5e .s5-item-editor>.field-grid:first-of-type>.field:first-child{grid-column:1 / -1}}.ruleset5e-warning{display:block;color:var(--warn);white-space:normal;text-align:left}.levelup5e-step{display:grid;gap:6px}.levelup5e-step h4,.levelup5e-step p{margin:0}.levelup5e-list{margin:0;padding-left:18px;display:grid;gap:4px}.s5-identity-hb{display:grid;gap:6px;margin-top:8px}.s5-feat-found{display:grid;gap:4px;max-height:240px;overflow-y:auto}.cond5e-own{display:inline-flex;align-items:center;gap:2px}.sheet5e .sheet-cols.s5-extras{grid-template-columns:minmax(0,1fr)}.sheet5e .s5-extra-list{display:flex;flex-direction:column;gap:6px}.sheet5e .s5-extra{display:flex;flex-direction:column;gap:8px;min-width:0;padding:6px 8px}.sheet5e .s5-extra.on-map{box-shadow:inset 3px 0 var(--accent)}.sheet5e .s5-extra-row{display:flex;align-items:center;gap:8px;min-width:0}.sheet5e .s5-extra-pic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:var(--g-well, var(--panel)) center / cover no-repeat;color:var(--muted)}.sheet5e .s5-extra-name{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.sheet5e .s5-extra-live{margin-left:6px;font-size:11px}.sheet5e .s5-extra-row>button:not(.link){flex:none}.sheet5e .s5-extra-open{display:flex;flex-direction:column;gap:8px;min-width:0}.sheet5e .s5-extra-hp{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sheet5e .s5-extra-hp .vital{flex:1 1 200px}.sheet5e .s5-extra-offer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:4px 0}.sheet5e .s5-edge-tag{flex:none;padding:0 5px;border-radius:999px;border:1px solid var(--g-well-edge, var(--border));font-size:9px;font-weight:700;letter-spacing:.04em;line-height:15px;color:var(--muted);cursor:help}.sheet5e .s5-edge-tag.advantage{color:var(--ok, #3ecf8e);border-color:color-mix(in srgb,var(--ok, #3ecf8e) 55%,transparent)}.sheet5e .s5-edge-tag.disadvantage{color:var(--danger, #e5484d);border-color:color-mix(in srgb,var(--danger, #e5484d) 55%,transparent)}.ft-page{--ft-feat: clamp(180px, calc(17 * var(--vw, 1vw)), 320px);max-width:clamp(760px,calc(320px + var(--ft-n, 10) * 190px + 60px),1600px)}.ft-box{padding:14px;border-radius:14px;background:var(--room-panel, var(--panel));border:1px solid var(--room-gold-lo, var(--border));box-shadow:0 10px 28px #00000059;min-width:0}:where(:root[data-ui=rpg]) .ft-box{background:var(--rpg-fill, var(--rpg-hide));border-color:var(--rpg-trim);box-shadow:inset 0 0 0 1px var(--rpg-trim-lo)}.ft-scroll{isolation:isolate;overflow-x:auto;overflow-y:hidden;border-radius:8px}.ft-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(var(--ft-feat) + var(--ft-n, 10) * 110px);font-size:.92rem}.ft-table col.ft-col-feature{width:var(--ft-feat)}.ft-table th,.ft-table td{padding:7px 10px;border-bottom:1px solid var(--glass-border);text-align:center;vertical-align:middle}.ft-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(var(--panel),var(--panel)),var(--bg);font-size:.82rem;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}:where(:root[data-ui=rpg]) .ft-table thead th{background:linear-gradient(var(--rpg-hide, var(--panel)),var(--rpg-hide, var(--panel))),var(--bg);border-bottom-color:var(--rpg-trim)}.ft-table .ft-feature{position:sticky;left:0;z-index:1;text-align:left;font-weight:500;overflow-wrap:break-word;background:linear-gradient(var(--panel),var(--panel)),var(--bg)}:where(:root[data-ui=rpg]) .ft-table .ft-feature{background:linear-gradient(var(--rpg-hide, var(--panel)),var(--rpg-hide, var(--panel))),var(--bg)}.ft-table thead .ft-feature{z-index:3}.ft-area th{text-align:left;font-size:.78rem;letter-spacing:var(--t-label-spacing, .1em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--accent);background:var(--panel-2);padding-top:12px}.ft-area th>span{display:inline-block;position:sticky;left:10px}:where(:root[data-ui=rpg]) .ft-area th{color:var(--rpg-trim, var(--accent))}.ft-table .ft-ours{background:color-mix(in srgb,var(--accent) 14%,transparent);border-left:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-right:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.ft-table thead .ft-ours{background:linear-gradient(color-mix(in srgb,var(--accent) 30%,var(--panel)),color-mix(in srgb,var(--accent) 30%,var(--panel))),var(--bg);color:var(--text)}:where(:root[data-ui=rpg]) .ft-table .ft-ours{border-color:var(--rpg-trim)}.ft-mark{display:inline-block;min-width:1.2em;font-weight:700;cursor:default}.ft-mark sup{font-size:.7em;color:var(--muted)}.ft-mark-Y{color:var(--c-success-ink, var(--ok))}.ft-mark-P{color:var(--warn-ink, var(--warn))}.ft-mark-N{color:var(--danger-ink, var(--danger))}.ft-mark-S{font-size:.72rem;padding:1px 6px;border-radius:999px;border:1px solid var(--accent);color:var(--accent)}.ft-mark-U{color:var(--muted)}.ft-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 2px 4px;font-size:.88rem}.ft-fair{margin:4px 2px 0}@media(max-width:640px){.ft-table th,.ft-table td{padding:6px 7px}.ft-box{padding:8px}}.ft-edit-grid{overflow:auto;max-height:calc(70 * var(--vh, 1vh))}.ft-edit-grid table{border-collapse:collapse;font-size:.85rem}.ft-edit-grid th,.ft-edit-grid td{padding:3px 4px;border-bottom:1px solid var(--glass-border);vertical-align:middle}.ft-edit-grid thead th{position:sticky;top:0;z-index:1;background:var(--panel)}.ft-edit-grid input.ft-area-in{width:120px}.ft-edit-grid input.ft-feat-in{width:260px}.ft-cell-btn{min-width:38px;padding:2px 6px}.ft-cell-pop{display:flex;flex-direction:column;gap:6px;padding:10px;margin-top:10px;border:1px solid var(--glass-border);border-radius:8px;background:var(--panel-2)}.ft-cell-pop .row{display:flex;flex-wrap:wrap;gap:6px}.aov-tcard{position:relative;width:100%;height:100%;min-height:96px;overflow:hidden;border-radius:8px;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:10%;box-sizing:border-box}.aov-tcard-window{width:82%;max-width:280px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.aov-tcard-plate{align-self:flex-start;max-width:100%;padding:3px 14px 4px;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aov-tcard-lines{display:flex;flex-direction:column;gap:5px}.aov-tcard-lines i{display:block;height:4px;border-radius:2px;opacity:.55}.aov-tcard-lines i:last-child{width:62%}.aov-tcard-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.aov-tcard-main{padding:3px 14px 4px;font-size:11px;font-weight:700;line-height:1.3}.aov-tcard-pips{display:flex;gap:4px}.aov-tcard-pips i{display:block;width:12px;height:12px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.theme-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}.tpc{position:relative;display:flex;flex-direction:column;min-width:0}.tpc-pick{display:flex;flex-direction:column;gap:0;width:100%;min-height:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:max(var(--g-radius, 10px),6px);background:var(--panel-2);box-shadow:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.tpc-pick:hover,.tpc-pick:focus-visible{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.tpc.is-worn .tpc-pick{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tpc-art{position:relative;display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;isolation:isolate}.tpc-plain .tpc-art{border-radius:6px}.tpc-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;z-index:-1}.tpc-window{position:absolute;inset:16% 12% 14%;display:flex;flex-direction:column;gap:8%;padding:0 0 6%;overflow:hidden;box-shadow:0 8px 22px #0006}.tpc-plaque{display:block;padding:5px 10px;overflow:hidden;font-size:15px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.tpc-lines{display:flex;flex-direction:column;gap:5px;padding:0 10px}.tpc-lines>span{display:block;height:4px;border-radius:2px}.tpc-lines>span:first-child{width:80%}.tpc-lines>span:last-child{width:55%}.tpc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:0 10px}.tpc-ap{display:flex;gap:4px}.tpc-ap>span{width:9px;height:9px;border-radius:50%}.tpc-main{padding:3px 12px;font-size:11px;font-weight:700}.tpc-text{display:flex;flex-direction:column;gap:2px;padding:10px 12px 4px;min-width:0}.tpc-name{font-weight:700;font-size:15px}.tpc-tagline{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpc-marks{display:flex;flex-wrap:wrap;gap:6px;min-height:8px;padding:4px 100px 10px 12px}.tpc-chip{padding:1px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:11.5px;font-weight:600}.tpc-chip.is-yours{border-color:var(--accent);color:var(--accent)}.tpc-chip.is-trying{border-color:var(--accent-2, var(--accent));color:var(--text)}.tpc-likes{position:absolute;right:60px;bottom:12px;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12.5px;font-variant-numeric:var(--t-num-variant, tabular-nums);pointer-events:none}.tpc-more{position:absolute;right:6px;bottom:6px}.theme-dials{display:flex;flex-direction:column;gap:6px;margin-top:16px}.theme-dials .slider-value{min-width:3ch}@media(max-width:640px){.theme-picks{grid-template-columns:1fr}}.theme-picks{container:theme-picks / inline-size}@container theme-picks (max-width: 430px){.theme-picks{gap:8px}.tpc-pick{flex-direction:row;align-items:center}.tpc-pick>.tpc-art{flex:none;width:240px;height:150px;min-height:0;aspect-ratio:auto;transform:scale(.44);transform-origin:0 0;margin:0 -134.4px -84px 0}.tpc-pick>.tpc-text{flex:1;padding:8px 92px 8px 12px}.tpc-pick>.tpc-marks{position:absolute;left:118px;bottom:7px;padding:0;min-height:0}.tpc-name{font-size:14px}.tpc-likes{right:46px;bottom:auto;top:50%;transform:translateY(-50%)}.tpc-more{right:6px;bottom:auto;top:50%;transform:translateY(-50%)}}.pf-scope.pf-colored :is(.up-widget-title,.g-window-head,.pf-prev-plate){background:var(--pf-plate);color:#f2ead6;border-radius:8px;padding:6px 10px}.pf-scope.pf-colored .g-window-head :is(h2,h3),.pf-scope.pf-colored .up-widget-title{color:#f2ead6}.pf-scope.pf-colored .up-page .up-banner .up-id h1.up-name,.pf-scope.pf-colored .pf-prev-name{color:var(--room-gold-hi)}.pf-scope.pf-colored :is(.up-showcase,.pf-prev-window) a:not(.button){color:var(--room-gold-hi)}.pf-scope.pf-on-card .up-banner,.pf-scope.pf-on-card:is(.pf-preview,.pf-frame-swatch)>.pf-prev-card,.pf-scope.pf-on-windows .up-showcase :is(.up-widget-bare>:is(.g-window,.room-panel),.up-stats>.up-stat,.up-stats-links>.up-stats-link),.pf-scope.pf-on-windows.pf-preview>.pf-prev-window{--g-corner-tl: none;--g-corner-tr: none;--g-corner-bl: none;--g-corner-br: none;--rpg-corners: none;outline:0}.pf-scope.pf-frame-drawn.pf-on-card .up-banner,.pf-scope.pf-frame-drawn.pf-on-card:is(.pf-preview,.pf-frame-swatch)>.pf-prev-card,.pf-scope.pf-frame-drawn.pf-on-windows .up-showcase :is(.up-widget-bare>:is(.g-window,.room-panel),.up-stats>.up-stat,.up-stats-links>.up-stats-link),.pf-scope.pf-frame-drawn.pf-on-windows.pf-preview>.pf-prev-window{border:2px solid var(--pf-frame-line);box-shadow:inset 0 0 0 1px var(--pf-frame-inner),0 0 26px var(--pf-frame-glow)}.pf-scope.pf-frame-deco :is(.pf-prev-card){position:relative;overflow:visible}.pf-scope.pf-frame-deco .pf-prev-card:after{content:"";position:absolute;inset:-12% -2% -10%;pointer-events:none;z-index:2;background:var(--pf-deco-top) top center / 100% auto no-repeat,var(--pf-deco-bottom) bottom center / 100% auto no-repeat}.pf-scope.pf-frame-deco.pf-frame-swatch{padding:6px 3px;box-sizing:border-box}.pf-name{position:relative;display:inline-block}.pf-name.font-display{font-family:var(--display-font, Georgia, serif)}.pf-name.font-serif{font-family:Georgia,Times New Roman,serif}.pf-name.font-mono{font-family:ui-monospace,Consolas,monospace}.pf-name.font-face,.up-page .up-banner .up-id h1.up-name.font-face{font-family:var(--look-font)}.up-page .up-banner .up-id h1.up-name.font-serif{font-family:Georgia,Times New Roman,serif}.up-page .up-banner .up-id h1.up-name.font-mono{font-family:ui-monospace,Consolas,monospace}.pf-name.ne-glow,.up-page .up-banner .up-id h1.up-name.ne-glow{text-shadow:0 0 calc(var(--ne-size) * .35) color-mix(in srgb,var(--ne-c1) calc(var(--ne-int) * 100%),transparent),0 0 calc(var(--ne-size) * .8) color-mix(in srgb,var(--ne-c1) calc(var(--ne-int) * 60%),transparent),0 0 calc(var(--ne-size) * 1.5) color-mix(in srgb,var(--ne-c2) calc(var(--ne-int) * 30%),transparent)}.pf-name.ne-pulse,.up-page .up-banner .up-id h1.up-name.ne-pulse{text-shadow:0 0 calc(var(--ne-size) * .25) color-mix(in srgb,var(--ne-c1) calc(var(--ne-int) * 60%),transparent),0 0 calc(var(--ne-size) * .6) color-mix(in srgb,var(--ne-c1) calc(var(--ne-int) * 25%),transparent);animation:ne-pulse var(--ne-speed) ease-in-out infinite}@keyframes ne-pulse{0%,to{text-shadow:0 0 calc(var(--ne-size) * .25) color-mix(in srgb,var(--ne-c1) calc(var(--ne-int) * 60%),transparent),0 0 calc(var(--ne-size) * .6) color-mix(in srgb,var(--ne-c1) calc(var(--ne-int) * 25%),transparent)}50%{text-shadow:0 0 calc(var(--ne-size) * .35) color-mix(in srgb,var(--ne-c1) calc(var(--ne-int) * 100%),transparent),0 0 calc(var(--ne-size) * .8) color-mix(in srgb,var(--ne-c1) calc(var(--ne-int) * 55%),transparent),0 0 calc(var(--ne-size) * 1.5) color-mix(in srgb,var(--ne-c2) calc(var(--ne-int) * 30%),transparent)}}.pf-name.ne-shimmer,.up-page .up-banner .up-id h1.up-name.ne-shimmer{background:linear-gradient(100deg,currentColor 0 38%,var(--ne-c1) 48%,var(--ne-c2) 52%,currentColor 62% 100%) 0 0 / 260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 calc(var(--ne-size) * .4) color-mix(in srgb,var(--ne-c1) calc(var(--ne-int) * 70%),transparent));animation:ne-slide var(--ne-speed) linear infinite}.pf-name.ne-sweep,.up-page .up-banner .up-id h1.up-name.ne-sweep{background:linear-gradient(90deg,var(--ne-c1),var(--ne-c2),var(--ne-c3),var(--ne-c1)) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 calc(var(--ne-size) * .4) color-mix(in srgb,var(--ne-c2) calc(var(--ne-int) * 70%),transparent));animation:ne-slide var(--ne-speed) linear infinite}@keyframes ne-slide{0%{background-position:100% 0}to{background-position:-200% 0}}.pf-name.ne-cycle,.up-page .up-banner .up-id h1.up-name.ne-cycle{color:var(--ne-c1);-webkit-text-fill-color:currentColor;text-shadow:0 0 var(--ne-size) color-mix(in srgb,currentColor calc(var(--ne-int) * 70%),transparent);animation:ne-cycle var(--ne-speed) linear infinite}@keyframes ne-cycle{0%,to{color:var(--ne-c1)}33%{color:var(--ne-c2)}66%{color:var(--ne-c3)}}.pf-name.ne-sparkle,.up-page .up-banner .up-id h1.up-name.ne-sparkle{text-shadow:0 0 calc(var(--ne-size) * .5) color-mix(in srgb,var(--ne-c1) calc(var(--ne-int) * 60%),transparent)}.ne-sparkles{position:absolute;inset:-.35em -.5em;pointer-events:none}.ne-sparkles:before,.ne-sparkles:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,var(--ne-c1) 0 15%,transparent 45%) 6% 18% / calc(var(--ne-size) * 1.6) calc(var(--ne-size) * 1.6) no-repeat,radial-gradient(circle,var(--ne-c2) 0 15%,transparent 45%) 52% 2% / calc(var(--ne-size) * 1.2) calc(var(--ne-size) * 1.2) no-repeat,radial-gradient(circle,var(--ne-c3) 0 15%,transparent 45%) 94% 70% / calc(var(--ne-size) * 1.6) calc(var(--ne-size) * 1.6) no-repeat;opacity:0;animation:ne-twinkle var(--ne-speed) ease-in-out infinite}.ne-sparkles:after{background:radial-gradient(circle,var(--ne-c2) 0 15%,transparent 45%) 30% 92% / calc(var(--ne-size) * 1.3) calc(var(--ne-size) * 1.3) no-repeat,radial-gradient(circle,var(--ne-c1) 0 15%,transparent 45%) 78% 10% / calc(var(--ne-size) * 1.6) calc(var(--ne-size) * 1.6) no-repeat,radial-gradient(circle,var(--ne-c3) 0 15%,transparent 45%) 2% 86% / calc(var(--ne-size) * 1.1) calc(var(--ne-size) * 1.1) no-repeat;animation-delay:calc(var(--ne-speed) / -2)}@keyframes ne-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:var(--ne-int);transform:scale(1)}}.ne-overlay{position:absolute;left:50%;top:50%;width:calc((100% + 1em) * var(--ne-ov-scale, 1));height:calc((100% + .6em) * var(--ne-ov-scale, 1));translate:calc(-50% + var(--ne-ov-x, 0%)) calc(-50% + var(--ne-ov-y, 0%));object-fit:var(--ne-ov-fit, contain);pointer-events:none}.pf-name.ne:has(>.ne-overlay){isolation:isolate}.pf-name.ne:not(.ne-shimmer,.ne-sweep)>.ne-overlay{z-index:var(--ne-ov-z, auto)}@media(prefers-reduced-motion:reduce){.pf-name,.ne-sparkles:before,.ne-sparkles:after{animation:none!important}.ne-sparkles:before{opacity:calc(var(--ne-int) * .7)}.ne-overlay{display:none}}:root[data-perf-anim=off] .ne-overlay,:root[data-perf-gifs=off] .ne-overlay{display:none}:root[data-perf-anim=off] .ne-sparkles:before{opacity:calc(var(--ne-int) * .7)}.pf-picker{display:flex;flex-direction:column;gap:14px;margin-top:6px}.pf-section{display:flex;flex-direction:column;gap:6px}.pf-section h4{margin:0;font-size:.95rem;color:var(--room-gold-hi, var(--accent))}.pf-section p{margin:0}.pf-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,104px),1fr));gap:8px}.pf-tile{position:relative;display:flex;flex-direction:column;min-width:0}.pf-tile>button{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-height:92px;padding:8px 6px;border-radius:10px;border:1px solid var(--room-gold-lo, var(--border));background:var(--room-panel-2, var(--panel-2));color:var(--room-ink, var(--text));font:inherit;text-align:center}.pf-tile.active>button{border-color:var(--room-gold-hi, var(--accent));box-shadow:0 0 12px var(--accent-glow, rgba(240, 207, 122, .35))}.pf-tile.locked>button{opacity:.62;cursor:not-allowed}.pf-tile.locked>button .pf-tile-art{filter:grayscale(.7)}.pf-tile-art{display:grid;place-items:center;height:44px;max-width:100%;overflow:hidden}.pf-tile-name{font-size:.8rem;line-height:1.2;overflow-wrap:anywhere}.pf-tile-lock{font-size:.72rem;color:var(--room-dim, var(--muted))}.pf-tile-get{align-self:center;margin-top:3px;font-size:.75rem}.pf-swatch{display:flex;width:46px;height:30px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.25)}.pf-swatch>span{flex:1}.pf-swatch>span+span{flex:0 0 38%}.pf-swatch:has(.pf-swatch-plate)>span{flex:1 1 0}.pf-effect-sample{font-size:1.3rem;font-weight:700;line-height:1;color:var(--room-ink, var(--text))}.pf-frame-swatch{display:block;width:64px;height:40px}.pf-frame-swatch .pf-prev-card{display:block;width:100%;height:100%;min-height:0;padding:0;border-radius:6px;background:linear-gradient(180deg,#0f1430cc,#070a17f2);border:1px dashed rgba(255,255,255,.2)}.pf-pic-swatch{display:block;width:72px;height:40px;object-fit:cover;border-radius:6px;background:var(--room-deep, #0f1430)}.pf-where{display:flex;flex-wrap:wrap;gap:6px 14px}.pf-where-pick{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.pf-preview{--room-gold: #d4a537;--room-gold-hi: #f0cf7a;--room-gold-lo: rgba(212, 165, 55, .35);--room-panel: rgba(11, 14, 32, .74);--room-panel-2: rgba(22, 27, 56, .78);--room-ink: #f2ead6;--pf-plate: rgba(212, 165, 55, .14);display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:#070a17 center / cover no-repeat;color:var(--room-ink);min-width:0}.pf-prev-card{display:flex;align-items:flex-end;gap:10px;min-height:84px;padding:18px 12px 10px;border-radius:10px;border:1px solid var(--room-gold-lo);background:radial-gradient(ellipse 70% 120% at 15% 0%,rgba(212,165,55,.18),transparent 70%),linear-gradient(180deg,#0f143099,#070a17eb);background-size:cover;background-position:center;min-width:0}.pf-prev-face{flex:none;width:40px;height:40px;border-radius:50%;background:var(--room-deep, #0f1430);border:2px solid var(--room-gold)}.pf-prev-name{font-family:var(--display-font, inherit);font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--room-ink);min-width:0;overflow-wrap:anywhere}.pf-prev-window{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--room-panel);border:1px solid var(--room-gold-lo)}.pf-prev-plate{align-self:stretch;font-weight:700;font-size:.85rem;color:var(--room-gold-hi)}.pf-prev-line{height:6px;border-radius:3px;background:#f2ead62e}.pf-prev-line.short{width:60%}.pf-prev-link{font-size:.8rem;color:var(--room-gold-hi);text-decoration:underline}.pf-prev-caption{margin:0;font-size:.78rem;color:var(--room-dim, #b8b09c)}.pf-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}.pf-theme{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:12px;border:1px solid var(--room-gold-lo, var(--border));background:var(--room-panel-2, var(--panel-2));min-width:0}:where(:root[data-ui=rpg]) .pf-tile>button,:where(:root[data-ui=rpg]) .pf-theme,:where(:root[data-ui=rpg]) .pf-prev-card,:where(:root[data-ui=rpg]) .pf-prev-window,:where(:root[data-ui=rpg]) .pf-preview{border-radius:6px}.mk-look-preview{position:absolute;inset:0;display:grid;place-items:center;padding:8px;pointer-events:none}.mk-look-preview .pf-preview{width:100%;height:100%;justify-content:center;gap:6px;padding:8px}.mk-look-preview .pf-prev-card{min-height:0;flex:1}.mk-look-preview .pf-prev-window{padding:6px 10px}.mk-look-preview .pf-prev-name{font-size:1.1rem}.mk-look-preview.is-stage{position:relative;inset:auto;width:100%;height:100%;min-height:240px}.mk-look-preview.is-stage .pf-prev-name{font-size:1.6rem}.mk-bundle{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}.mk-bundle-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.mk-bundle-list li{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid var(--border, rgba(255, 255, 255, .2));font-size:.82rem}.mk-bundle-list li.is-owned{opacity:.75}.pf-editor{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.pf-effect-stage{display:grid;place-items:center;min-height:96px;padding:18px;border-radius:10px;background:radial-gradient(ellipse 70% 120% at 15% 0%,rgba(212,165,55,.18),transparent 70%),linear-gradient(180deg,#0f1430,#070a17);color:#f2ead6}.pf-effect-big{font-family:var(--display-font, inherit);font-size:2rem;font-weight:700}.pf-sell{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:10px;border-radius:10px;border:1px dashed var(--border, rgba(255, 255, 255, .2))}.pf-sell input[type=number]{width:8em}.pf-staff-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin-top:10px}.pf-staff-themes .pf-theme.is-retired{opacity:.6}.pf-theme-form .pf-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr))}.look-admin-art .pf-swatch,.look-admin-art .pf-frame-swatch{margin:auto}.mk-bundle-kind{opacity:.7;font-size:.75rem}.pf-theme-form .pf-make{display:flex;flex-direction:column;gap:8px}.pf-maker{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--g-r-sm, 8px);background:var(--g-well);border:1px solid var(--g-well-edge)}.up-page{max-width:1100px;margin:0 auto;padding:24px 16px 56px;display:flex;flex-direction:column;gap:18px}.up-banner{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"face id" "actions actions";align-items:end;gap:16px 20px;padding:32px 22px 16px;background:radial-gradient(ellipse 70% 120% at 15% 0%,color-mix(in srgb,var(--room-gold) 22%,transparent),transparent 70%),radial-gradient(ellipse 60% 100% at 90% 10%,rgba(80,90,190,.3),transparent 70%),linear-gradient(180deg,#0f143099,#070a17eb);background-size:cover;background-position:center;overflow:hidden;position:relative;isolation:isolate}.up-banner:hover>.hero-art-move,.up-banner>.hero-art-move:focus-visible{opacity:1}@media(hover:none){.up-banner>.hero-art-move{opacity:1}}.up-reframe{align-self:flex-start;justify-self:start;width:fit-content;margin-top:-4px}.up-backdrop-framer{position:fixed;inset:0;z-index:var(--z-modal);background:var(--room-night)}.up-backdrop-framer .hero-art.editing{z-index:0;outline-offset:-6px}.up-backdrop-framer .hero-art-controls{right:16px;bottom:16px}.up-backdrop-note{position:absolute;left:16px;bottom:16px;margin:0;padding:6px 10px;border-radius:var(--g-r-md)}@media(max-width:560px){.up-banner .hero-art-controls,.up-backdrop-framer .hero-art-controls{left:10px;right:10px;justify-content:center}.up-backdrop-note{bottom:auto;top:16px}}.up-id{grid-area:id;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.up-title.title-img{display:block;width:auto;max-width:100%;height:auto;max-height:56px;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 2px 4px hsl(0 0% 0% / .5))}.up-title.title-text{font-family:var(--display-font, inherit);font-size:calc(12px * var(--heading-scale, 1));font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .16em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--room-gold-hi)}.up-page .up-banner .up-id h1.up-name{margin:0;font-family:var(--display-font, inherit);font-size:calc(34px * var(--heading-scale, 1));line-height:1.05;color:var(--room-ink);background:none;-webkit-text-fill-color:currentColor;filter:none;text-shadow:0 2px 0 hsl(0 0% 0% / .4);overflow-wrap:anywhere}.up-page .up-banner .up-id h1.up-name:after{display:none}:where(:root[data-ui=rpg]) .up-page .up-banner .up-id h1.up-name{letter-spacing:.02em;text-shadow:0 2px 0 hsl(0 0% 0% / .55),0 0 12px var(--accent-glow)}.up-meta{color:var(--room-dim);font-size:.85rem}.up-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.up-actions button{display:inline-flex;align-items:center;gap:6px}.up-actions .g-status{color:var(--room-dim)}.up-actions .g-status svg{color:var(--room-gold)}.up-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.up-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;text-align:center;color:var(--room-gold)}.up-stat strong{font-size:1.6rem;color:var(--room-gold-hi);line-height:1.1}.up-stat span{color:var(--room-dim);font-size:.8rem}.up-stats-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.up-stats-link{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--room-gold);text-decoration:none}.up-stats-link strong{color:var(--room-gold-hi)}.up-stats-link span{flex:1;min-width:0;color:var(--room-dim);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-stats-link:hover strong{text-decoration:underline}.up-showcase{display:flex;flex-direction:column;gap:14px}.up-widget-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1rem}.up-widget-title .dim{margin-left:auto;font-weight:400}.up-widget-bare{display:flex;flex-direction:column;gap:14px}.up-widget-bare:empty{display:none}.up-showcase .up-widget-bare>.g-window{--g-corner-tl: none;--g-corner-tr: none;--g-corner-bl: none;--g-corner-br: none;--rpg-corners: none;padding:16px 18px}.up-room :is(.up-banner,.up-stat,.up-stats-link,.up-customizer),.up-room .up-showcase .up-widget-bare>.g-window{background-color:var(--glass-strong);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--room-gold-lo);border-radius:14px;box-shadow:0 10px 28px #00000059}.up-room :is(.up-stat,.up-stats-link,.up-customizer),.up-room .up-showcase .up-widget-bare>.g-window{background-image:none}:where(:root[data-ui=rpg]) .up-room :is(.up-banner,.up-stat,.up-stats-link,.up-customizer),:where(:root[data-ui=rpg]) .up-room .up-showcase .up-widget-bare>.g-window{border-radius:6px;border-width:1px;box-shadow:0 10px 28px #00000059}.up-careers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.up-power{display:inline-flex;align-items:center;gap:5px;border-color:var(--room-gold-lo);color:var(--room-gold-hi)}.up-friends{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.up-friend{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:10px;color:var(--room-ink);text-decoration:none;font-size:.8rem;text-align:center;min-width:0}.up-friend span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-friend:hover{background:var(--room-panel-2)}.up-logs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.up-logs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.up-logs li.struck{opacity:.6}.up-customizer{display:flex;flex-direction:column;gap:14px;padding-bottom:0}.up-room .up-customizer{border-color:var(--room-gold)}.up-customizer>.up-customizer-foot{position:sticky;bottom:0;margin:0 -18px;padding:10px 18px;background:var(--glass-strong);border-top:1px solid var(--room-gold-lo);border-radius:0 0 13px 13px}:where(:root[data-ui=rpg]) .up-customizer>.up-customizer-foot{border-radius:0 0 5px 5px}.up-custom-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.up-custom-cols>*{min-width:0;grid-template-columns:minmax(0,1fr)}.up-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.up-order li{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;background:var(--room-panel-2);border:1px solid var(--room-gold-lo)}.up-order li.off{opacity:.55}.up-order-name{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.up-order-name>span{display:flex;flex-direction:column;min-width:0}.up-frames{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.up-frame-pick{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:10px;border:1px solid var(--room-gold-lo);background:var(--room-panel-2);color:var(--room-ink);font:inherit}.up-frame-pick.active{border-color:var(--room-gold-hi);box-shadow:0 0 12px var(--accent-glow)}.up-frame-dot{display:block;width:30px;height:30px;border-radius:50%;background:var(--room-deep)}:where(:root[data-ui=rpg]) .up-banner{border-radius:6px}@media(max-width:720px){.up-stats{grid-template-columns:repeat(2,1fr)}.up-custom-cols{grid-template-columns:1fr}}@media(max-width:560px){.up-banner{grid-template-columns:1fr;grid-template-areas:"face" "id" "actions";justify-items:start;padding:20px 14px 14px}.up-banner .up-face .avatar{width:88px;height:88px}.up-page{padding:16px 12px 40px}}.up-careers .cm-xp{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.up-careers .cm-xp-level{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--room-gold-lo, #9c742a);color:var(--room-gold-hi, #e9c867);font-weight:700;font-size:18px}.up-careers .cm-xp-body{display:grid;gap:6px;min-width:0}.up-careers .cm-xp-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.up-careers .cm-xp-bar{display:block;height:6px;border-radius:3px;overflow:hidden;background:#ffffff14}.up-careers .cm-xp-bar>span{display:block;height:100%;background:var(--room-gold, #d4a537)}.up-careers .cm-xp-foot{display:block}.up-order-name>input{flex:none}.up-back-row{max-width:1100px;margin:0 auto;padding:14px 16px 0}.up-back-row+.up-page{padding-top:12px}.up-in-vtt .up-page{padding-top:0}@media(min-width:761px){.shell{--up-menu-off: 236px}.shell.collapsed{--up-menu-off: 86px}.shell>.shell-main .up-in-vtt .up-page{margin-left:max(0px,calc((100vw - 1100px) / 2 - var(--up-menu-off)));margin-right:auto;transition:margin-left .2s ease}}.page.campaign-page{max-width:1680px;gap:12px}.page.campaign-page:has(.adventure-maps){max-width:none}.campaign-page .campaign-back{display:inline-flex;align-items:center;gap:4px;font-family:var(--display-font, inherit);font-size:calc(13px * var(--heading-scale, 1));letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--g-trim-ink)}.campaign-page .campaign-back:hover{color:var(--g-trim-hi-ink)}.campaign-page .campaign-hero-skel{border-radius:var(--g-radius)}.campaign-page .campaign-hero{position:relative;isolation:isolate;min-height:170px;padding:16px 22px 14px;border-radius:var(--g-radius);border:1px solid var(--g-trim-lo);background:radial-gradient(ellipse 70% 120% at 0% 0%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%),radial-gradient(ellipse 50% 90% at 100% 100%,color-mix(in srgb,var(--g-trim) 16%,transparent),transparent 70%),var(--g-fill-strong);box-shadow:inset 0 0 0 1px var(--g-rim),inset 0 0 0 4px color-mix(in srgb,var(--g-trim) 14%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--g-trim) 45%,transparent),var(--g-shadow)}.campaign-page .campaign-hero.has-cover{min-height:210px;background:var(--g-fill-strong)}.campaign-page .campaign-hero:before,.campaign-page .campaign-hero:after{content:"";position:absolute;bottom:-6px;width:11px;height:11px;transform:rotate(45deg);background:var(--g-gem-fill, var(--accent));border:1px solid var(--g-trim-hi);box-shadow:0 0 8px var(--accent-glow);z-index:3}.campaign-page .campaign-hero:before{left:18px}.campaign-page .campaign-hero:after{right:18px}[data-cover-frame]:not([data-cover-frame=theme]) .campaign-page .campaign-hero{box-shadow:inset 0 0 0 1px var(--g-rim),var(--g-shadow)}[data-cover-frame=ornament] .campaign-page .campaign-hero:before{inset:0;width:auto;height:auto;transform:none;border:0;box-shadow:none;pointer-events:none;background:var(--g-corner-tl, none) left var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat,var(--g-corner-tr, none) right var(--g-corner-inset, 0%) top var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat,var(--g-corner-bl, none) left var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat,var(--g-corner-br, none) right var(--g-corner-inset, 0%) bottom var(--g-corner-inset, 0%) / var(--g-corner-size, 56px) var(--g-corner-size, 56px) no-repeat}[data-cover-frame=ornament] .campaign-page .campaign-hero:after,[data-cover-frame=plain] .campaign-page .campaign-hero:before,[data-cover-frame=plain] .campaign-page .campaign-hero:after{display:none}.campaign-page .campaign-hero .hero-art{border-radius:calc(var(--g-radius) - 1px)}.campaign-page .campaign-hero-text{gap:5px}.campaign-page .campaign-title,.campaign-page .campaign-title-input{font-family:var(--display-font, var(--heading-font, inherit));font-size:calc(34px * var(--heading-scale, 1));line-height:1.15;letter-spacing:.02em;color:var(--g-title);text-shadow:0 1px 0 hsl(0 0% 0% / .6),0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}.campaign-page .campaign-hero.has-cover .campaign-title,.campaign-page .campaign-hero.has-cover .campaign-title-input{color:#fff4d8;text-shadow:0 2px 4px hsl(0 0% 0% / .85),0 0 20px hsl(0 0% 0% / .6)}.campaign-page .campaign-hero.has-cover .campaign-summary,.campaign-page .campaign-hero.has-cover .campaign-summary-input,.campaign-page .campaign-hero.has-cover .campaign-byline{text-shadow:0 1px 3px hsl(0 0% 0% / .9)}.campaign-page .campaign-summary,.campaign-page .campaign-summary-input{max-width:110ch}.campaign-page .campaign-byline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.campaign-page .campaign-big-btn{min-width:140px}.campaign-page .campaign-tabs{margin-top:2px}.campaign-page .campaign-main{container-type:inline-size}.campaign-page .campaign-tab{gap:14px}.campaign-page .campaign-card-section{gap:10px;padding:14px 16px 16px}.campaign-page .campaign-sessions-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}@container (min-width: 900px){.campaign-page .campaign-sessions-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.campaign-page .campaign-story .mention-input textarea,.campaign-page .campaign-story textarea{min-height:72px}.campaign-page .campaign-story-text{padding:10px 14px;border-radius:var(--g-r-sm);background:var(--g-well);border:1px solid var(--g-well-edge);border-left:3px solid var(--g-trim);box-shadow:inset 0 1px 4px #0000004d}.campaign-page .event-list{display:grid;gap:6px}.campaign-page .event-row{align-items:center;padding:7px 8px 7px 12px;border-radius:var(--g-r-sm);background:var(--g-well);border:1px solid var(--g-well-edge);border-left:3px solid var(--g-trim);box-shadow:inset 0 1px 3px #0000004d}.campaign-page .event-row.past{border-left-color:var(--g-well-edge)}.campaign-page .event-row .next-session-date{font-size:15px;color:var(--g-title)}.campaign-page .event-row .icon-btn{flex:0 0 auto}.campaign-page .event-editor,.campaign-page .session-editor{border:1px solid color-mix(in srgb,var(--g-trim) 45%,transparent);box-shadow:inset 0 0 0 1px var(--g-rim)}.campaign-page .session-list{gap:8px}.campaign-page .session-entry{padding:10px 14px 12px;border-radius:var(--g-r-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--g-trim) 6%,transparent),transparent 50px),var(--g-well);border:1px solid var(--g-well-edge);box-shadow:inset 0 1px 4px #0000004d}.campaign-page .session-entry header{align-items:center;padding-bottom:6px;margin-bottom:8px;background:linear-gradient(90deg,var(--g-line),transparent 80%) left bottom / 100% 1px no-repeat}.campaign-page .session-entry header strong{font-family:var(--display-font, inherit);letter-spacing:.03em;color:var(--g-title)}.campaign-page .campaign-settings{max-width:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:14px;align-items:start}.campaign-page .tag-picker .field-label{margin-top:4px;font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .08em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.campaign-page .tag-picker .chip{border-radius:3px;border-color:var(--g-well-edge);background:var(--g-well)}.campaign-page .tag-picker .chip:hover:not(:disabled){border-color:var(--g-trim);color:var(--text)}.campaign-page .tag-picker .chip.on:not(.adults):not(.minors){background:var(--g-gem-fill, var(--accent));border-color:var(--g-trim-hi);color:var(--accent-text);box-shadow:0 0 6px var(--accent-glow)}.campaign-page .tag-picker .chip.adults.on{background:#a8322f;border-color:#d64545;color:#fff;box-shadow:0 0 6px color-mix(in srgb,#d64545 60%,transparent)}.campaign-page .tag-picker .chip.minors.on{background:#1f7f76;border-color:#3fb6a8;color:#fff;box-shadow:0 0 6px color-mix(in srgb,#3fb6a8 60%,transparent)}.campaign-page .campaign-tables li{padding:7px 8px 7px 12px;border-radius:var(--g-r-sm);background:var(--g-well);border:1px solid var(--g-well-edge)}.campaign-page .campaign-table-name{color:var(--g-title)}.campaign-page .code-pill{border-radius:3px}.campaign-page .campaign-next-slot{display:grid;gap:2px;padding:10px 12px;border-radius:var(--g-r-sm);background:var(--g-well);border:1px solid var(--g-well-edge);border-left:3px solid var(--g-trim);box-shadow:inset 0 1px 4px #00000059}.campaign-page .campaign-next-date{font-size:18px;font-weight:700;line-height:1.25;color:var(--g-title)}.campaign-page .campaign-next-slot .event-note{margin-top:4px}.campaign-page .campaign-next .g-window-title p{color:var(--g-trim-hi-ink);font-weight:600}.campaign-page .campaign-next-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.campaign-page .campaign-next-actions:empty{display:none}.campaign-page .campaign-next-actions .button{display:inline-flex;align-items:center;gap:6px}.campaign-page .campaign-next .feed-button{align-items:flex-start}.campaign-page .campaign-side-none{margin:2px 0 6px}.campaign-page .campaign-side-members{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:4px}.campaign-page .campaign-side-members a{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:var(--g-r-sm);border:1px solid transparent;color:var(--text);text-decoration:none}.campaign-page .campaign-side-members a:hover{background:var(--g-well);border-color:var(--g-well-edge)}.campaign-page .campaign-side-member-text{display:grid;min-width:0}.campaign-page .campaign-side-member-text strong,.campaign-page .campaign-side-member-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.campaign-page .campaign-hero{padding:14px 14px 12px}.campaign-page .campaign-title,.campaign-page .campaign-title-input{font-size:26px}}.campaign-page .campaign-card-section>p.dim{margin:0}@media(max-width:600px){.campaign-page .campaign-hero-actions{flex:1 1 100%;margin-left:0}.campaign-page .campaign-hero-actions>*{flex:1 1 auto}.campaign-page .campaign-hero-actions .campaign-big-btn{width:100%}}.campaign-page .campaign-party>.campaign-tab{padding:0}.campaign-subtabs{position:sticky;top:0;z-index:2}.campaign-subtabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.campaign-page .cover-dim{display:flex;flex-direction:column;gap:8px;margin-top:10px}.campaign-page .cover-dim-preview{position:relative;isolation:isolate;display:flex;align-items:flex-end;height:92px;padding:10px 12px;border-radius:var(--g-r-sm, 8px);border:1px solid var(--border);background-color:var(--g-fill-strong);background-size:cover;background-position:center;overflow:hidden}.campaign-page .cover-dim-preview:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,hsl(0 0% 0% / var(--cover-dim-top, .45)),hsl(0 0% 0% / var(--cover-dim-mid, 0)) 28% 40%,hsl(0 0% 0% / var(--cover-dim-bottom, .82)))}.campaign-page .cover-dim-title{font-family:var(--display-font, var(--heading-font, inherit));font-size:18px;color:#fff4d8;text-shadow:0 2px 4px hsl(0 0% 0% / .85),0 0 20px hsl(0 0% 0% / .6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-page .cover-dim-row{display:flex;align-items:center;gap:10px}.campaign-page .cover-dim-row input[type=range]{flex:1;min-width:0}.campaign-page .cover-dim-value{min-width:4ch;text-align:right;font-variant-numeric:var(--t-num-variant, tabular-nums)}.campaign-page .adv-frame{display:flex;align-items:flex-start;gap:20px}.campaign-page .adv-content{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:12px}.campaign-page.has-adv-nav .adv-content>.campaign-back{display:none}.campaign-page .adv-nav{flex:0 0 250px;position:sticky;top:12px;display:flex;flex-direction:column;gap:6px;padding:14px 12px;border-radius:var(--g-radius);border:1px solid var(--g-trim-lo);background:var(--g-fill-strong);box-shadow:inset 0 0 0 1px var(--g-rim),var(--g-shadow)}:where(:root[data-ui=rpg]) .campaign-page .adv-nav{box-shadow:inset 0 0 0 1px var(--g-rim),inset 0 0 0 4px color-mix(in srgb,var(--g-trim) 12%,transparent),var(--g-shadow)}.campaign-page .adv-nav-back{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 10px;font-size:13px;color:var(--muted)}.campaign-page .adv-nav-back:hover{color:var(--text)}.campaign-page .adv-nav-who{display:flex;align-items:center;gap:10px;padding:0 6px 12px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--g-trim) 25%,transparent)}.campaign-page .adv-crest{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:10px;border:1px solid var(--g-trim-lo);background-color:var(--g-well);background-size:cover;background-position:center;font-family:var(--display-font, inherit);font-size:17px;font-weight:700;color:var(--g-trim-hi-ink, var(--accent))}:where(:root[data-ui=rpg]) .campaign-page .adv-crest{border-radius:4px}.campaign-page .adv-nav-who-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.campaign-page .adv-nav-who-text strong{font-family:var(--display-font, inherit);color:var(--g-title);overflow-wrap:anywhere}.campaign-page .adv-nav-items{display:flex;flex-direction:column;gap:4px}.campaign-page .adv-nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:auto;min-height:56px;padding:8px 10px;border-radius:var(--g-r-sm);border:1px solid transparent;background:transparent;box-shadow:none;color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:pointer}.campaign-page .adv-nav-item:hover{background:var(--g-well);border-color:var(--g-well-edge)}.campaign-page .adv-nav-item.active{padding-left:16px;background:color-mix(in srgb,var(--accent) 11%,transparent);border-color:transparent}.campaign-page .adv-nav-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--g-gem-fill, var(--accent));box-shadow:0 0 10px var(--accent-glow)}.campaign-page .adv-nav-item.active .adv-nav-name{color:var(--g-title, var(--text))}:where(:root[data-ui=rpg]) .campaign-page .adv-nav-item{border-radius:3px}@media(prefers-reduced-motion:no-preference){.campaign-page .adv-nav-item{transition:padding-left var(--m-fast, .12s) ease,background var(--m-fast, .12s) ease}}.campaign-page .adv-nav-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;color:var(--muted)}.campaign-page .adv-nav-item:hover .adv-nav-icon{color:var(--text)}.campaign-page .adv-nav-item.active .adv-nav-icon{color:var(--accent-ink, var(--accent))}.campaign-page .adv-nav-text{display:flex;flex:1;flex-direction:column;min-width:0}.campaign-page .adv-nav-name{font-size:15px;font-weight:700}.campaign-page .adv-nav-rule{font-size:12px;line-height:1.3;color:var(--muted)}.campaign-page .adv-nav-badge{flex:none;padding:2px 8px;border-radius:999px;background:var(--g-gem-fill, var(--accent));color:var(--accent-text);font-size:11px;font-weight:800;white-space:nowrap}.campaign-page .adv-badge-short{display:none}.campaign-page .adv-nav-badge.quiet{padding:0;width:18px;height:18px;display:grid;place-items:center}.campaign-page .adv-nav-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--g-gem-fill, var(--accent));box-shadow:0 0 6px var(--accent-glow)}.campaign-page .adv-nav-key{flex:none;min-width:18px;padding:0 4px;border-radius:4px;border:1px solid var(--border);font-size:11px;line-height:18px;text-align:center;color:var(--muted);opacity:0;transition:opacity var(--m-fast, .12s) ease}.campaign-page .adv-nav:hover .adv-nav-key,.campaign-page .adv-nav:focus-within .adv-nav-key{opacity:.8}.campaign-page .adv-nav-foot{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--g-trim) 25%,transparent)}.campaign-page .adv-nav-foot button{width:100%;justify-content:center}.campaign-page .adv-nav-foot .adv-nav-leave{margin-top:2px;min-height:0;padding:4px 8px;gap:6px;background:none;border-color:transparent;box-shadow:none;font-size:.85rem;color:var(--g-ink-dim, inherit);opacity:.8}.campaign-page .adv-nav-foot .adv-nav-leave:hover{opacity:1;text-decoration:underline}.campaign-page .adv-nav-go{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:1.05rem}.campaign-page .adv-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 16px;padding:2px 2px 4px}.campaign-page .adv-head-title{margin:0;font-family:var(--display-font, var(--heading-font, inherit));font-size:calc(30px * var(--heading-scale, 1));line-height:1.15;color:var(--g-title)}.campaign-page .adv-head-rule{grid-column:1;margin:0;color:var(--muted)}.campaign-page .adv-head-action{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:6px}.campaign-page .campaign-hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.campaign-page .campaign-hero.has-cover{min-height:260px}.campaign-page .campaign-hero-text{display:flex;flex:1 1 300px;flex-direction:column;min-width:0}.campaign-page .campaign-kicker{font-size:12px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .14em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--g-trim-hi-ink, var(--accent))}.campaign-page .campaign-hero.has-cover .campaign-kicker{color:#f3d58c;text-shadow:0 1px 3px hsl(0 0% 0% / .9)}.campaign-page .campaign-actions{position:relative;z-index:2;flex:0 1 290px;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--g-radius);border:1px solid var(--g-trim-lo);background:var(--g-fill-strong);box-shadow:inset 0 0 0 1px var(--g-rim),var(--g-shadow)}.campaign-page .campaign-actions .campaign-big-btn{width:100%;min-width:0;justify-content:center}.campaign-page .campaign-actions>.primary.campaign-big-btn{min-height:48px;font-size:1.05rem}.campaign-page .campaign-actions-status{text-align:center;opacity:.8}.campaign-page .campaign-next-up{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.campaign-page .campaign-next-kicker{font-size:11px;font-weight:var(--t-label-weight, 700);letter-spacing:var(--t-label-spacing, .12em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:var(--muted)}.campaign-page .campaign-next-when{font-family:var(--display-font, var(--heading-font, inherit));font-size:calc(24px * var(--heading-scale, 1));line-height:1.2;color:var(--g-title)}.campaign-page .campaign-next-repeat,.campaign-page .campaign-next-att{display:inline-flex;align-items:center;gap:5px}.campaign-page .campaign-next-att.short{color:var(--warning, hsl(40 88% 56%))}.campaign-page .campaign-next-link{align-self:flex-start;margin-top:2px}.campaign-page .campaign-next-up{align-items:center;text-align:center;padding:14px 12px 12px;border-radius:var(--g-radius);background:var(--g-well);border:1px solid var(--g-well-edge)}:where(:root[data-ui=rpg]) .campaign-page .campaign-next-up{border-radius:4px}.campaign-page .campaign-next-up .campaign-next-link{align-self:center}.campaign-page .campaign-next-up.live .campaign-next-when{color:var(--accent-ink, var(--accent))}@media(min-width:761px){.campaign-page.has-adv-nav .campaign-actions .adv-sit{display:none}}.campaign-page :is(.adv-sit,.adv-nav-go).live{animation:adv-live 2.4s ease-in-out infinite}@keyframes adv-live{50%{box-shadow:0 0 22px var(--accent-glow)}}@media(prefers-reduced-motion:reduce){.campaign-page :is(.adv-sit,.adv-nav-go).live{animation:none;box-shadow:0 0 16px var(--accent-glow)}}.campaign-page .campaign-actions-row{display:flex;gap:8px}.campaign-page .campaign-actions-row>*{flex:1 1 auto;justify-content:center}.campaign-page .campaign-actions-row:empty{display:none}.campaign-page .campaign-quest{display:flex;align-self:stretch;box-sizing:border-box;width:100%;align-items:flex-start;gap:12px;max-width:560px;margin-top:10px;padding:10px 14px;border-radius:var(--g-r-sm);background:#0c0d129e;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:#f2ead6}.campaign-page .campaign-quest-gem{flex:none;width:10px;height:10px;margin-top:6px;transform:rotate(45deg);background:var(--g-gem-fill, var(--accent));box-shadow:0 0 8px var(--accent-glow)}.campaign-page .campaign-quest-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.campaign-page .campaign-quest-label{font-size:11px;font-weight:var(--t-label-weight, 800);letter-spacing:var(--t-label-spacing, .14em);text-transform:var(--t-label-case, uppercase);font-variant-caps:var(--t-label-caps, normal);color:#c2bbad}.campaign-page .campaign-quest-text{font-size:15px;line-height:1.45}.campaign-page .campaign-quest-input{width:100%;padding:2px 0;border:0;border-bottom:1px dashed hsl(0 0% 100% / .25);border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:15px}.campaign-page .campaign-quest-input:focus{outline:none;border-bottom-color:var(--accent)}@media(max-width:760px){.campaign-page.has-adv-nav{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.campaign-page.has-adv-nav .adv-content>.campaign-back{display:inline-flex}.campaign-page .adv-frame>.adv-content{position:relative}.campaign-page .adv-frame{display:block}.campaign-page .adv-nav{position:fixed;inset:auto 0 0;z-index:var(--z-topbar);flex-direction:row;padding:4px 4px calc(6px + env(safe-area-inset-bottom));border-radius:0;border-width:1px 0 0;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -6px 18px #00000059}.campaign-page .adv-nav-back,.campaign-page .adv-nav-who,.campaign-page .adv-nav-foot,.campaign-page .adv-nav-rule{display:none}.campaign-page .adv-nav-items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;gap:0}.campaign-page .adv-nav-item,.campaign-page .adv-nav-item:hover,.campaign-page .adv-nav-item.active{flex-direction:column;justify-content:center;gap:3px;min-height:56px;padding:4px 2px;border-color:transparent;background:transparent;box-shadow:none;text-align:center}.campaign-page .adv-nav-text{align-items:center}.campaign-page .adv-nav-icon,.campaign-page .adv-nav-item.active .adv-nav-icon{width:auto;height:auto;background:transparent;box-shadow:none;color:var(--muted)}.campaign-page .adv-nav-item.active .adv-nav-icon,.campaign-page .adv-nav-item.active .adv-nav-name{color:var(--accent-ink, var(--accent))}.campaign-page .adv-nav-item.active:before{content:"";position:absolute;inset:-4px 28% auto;width:auto;height:3px;border-radius:0 0 3px 3px;background:var(--g-gem-fill, var(--accent));box-shadow:0 0 8px var(--accent-glow)}.campaign-page .adv-nav-name{font-size:11px;font-weight:600}.campaign-page .adv-nav-badge{position:absolute;top:2px;left:calc(50% + 6px);padding:1px 6px;font-size:10px}.campaign-page .adv-badge-long{display:none}.campaign-page .adv-badge-short{display:inline}.campaign-page .adv-nav-dot{position:absolute;top:6px;left:calc(50% + 10px)}.campaign-page .adv-nav-key{display:none}.campaign-page .adv-nav-item.active{padding-left:2px}.campaign-page .campaign-actions{flex:1 1 100%}.campaign-page .campaign-hero.has-cover{min-height:0;padding-top:110px}.campaign-page .adv-head-title{font-size:24px}}.campaign-page .campaign-tab.campaign-overview{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}@container (min-width: 900px){.campaign-page .campaign-tab.campaign-overview{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}.campaign-page .campaign-overview-main,.campaign-page .campaign-overview-side{display:flex;flex-direction:column;gap:14px;min-width:0}.campaign-page .campaign-overview-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:14px}.campaign-page .campaign-codex-glance{display:flex;flex-direction:column;gap:6px}.campaign-page .campaign-codex-glance-row{display:flex;align-items:center;gap:10px;width:100%;height:auto;padding:7px 8px;border-radius:var(--g-r-sm);border:1px solid var(--g-well-edge);background:var(--g-well);color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:pointer}.campaign-page .campaign-codex-glance-row:hover{border-color:var(--g-trim)}.campaign-page .campaign-codex-glance-pic{display:grid;place-items:center;flex:none;width:34px;height:44px;border-radius:4px;border:1px solid var(--g-trim-lo);background-size:cover;background-position:center;color:var(--muted)}.campaign-page .campaign-codex-glance-pic.none{background-color:color-mix(in srgb,var(--g-trim) 14%,transparent)}.campaign-page .campaign-codex-glance-text{display:flex;flex-direction:column;min-width:0}.campaign-page .campaign-details{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.campaign-page .campaign-details-foot{margin-top:8px;gap:8px;align-items:center}.campaign-page .campaign-planned{margin:4px 0 0;padding-left:18px}.campaign-page .campaign-table-line{align-items:center;gap:8px}.campaign-page .join-card{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));box-shadow:inset 0 1px 0 var(--glass-sheen)}.campaign-page .join-card-title{font-size:15px;font-weight:700}.campaign-page .join-choice{display:flex;flex-direction:column;gap:6px}.campaign-page .join-seg{display:flex;flex-wrap:wrap;gap:6px}.campaign-page .join-seg button{flex:1 1 auto;white-space:normal}.campaign-page .join-result{font-size:13px;line-height:1.4}:where(:root[data-ui=rpg]) .campaign-page .join-card{background:var(--rpg-well);border-color:var(--rpg-trim-lo);box-shadow:inset 0 0 0 1px var(--rpg-stitch),inset 0 2px 8px var(--rpg-well-shadow)}.campaign-page .g-window{background-image:none;background-color:var(--g-fill-strong);border-color:var(--g-trim-lo);box-shadow:inset 0 0 0 1px var(--g-rim),var(--g-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.campaign-page .campaign-hero:before,.campaign-page .campaign-hero:after{display:none}.campaign-page .session-entry header{gap:6px}.campaign-page .session-entry-fold{flex:none}.campaign-page .session-entry-title{cursor:pointer}.campaign-page .session-entry-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:auto;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;white-space:normal;cursor:pointer}.campaign-page .session-entry-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;color:var(--muted)}.campaign-page .session-entry-more,.campaign-page .session-entry-less{font-size:13px;font-weight:600;color:var(--accent-ink, var(--accent))}.campaign-page .session-entry-summary:hover .session-entry-more{text-decoration:underline}.campaign-page .session-entry-less{margin-top:6px}@media(max-width:760px){.campaign-page .campaign-hero.has-cover{min-height:0;padding:12px 12px 14px;background:radial-gradient(ellipse 70% 120% at 0% 0%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%),var(--g-fill-strong)}.campaign-page .campaign-hero.has-cover>.hero-art{position:relative;inset:auto;z-index:0;display:block;flex:1 1 100%;width:100%;height:190px;margin-bottom:-4px;border-radius:var(--g-r-md);border:1px solid var(--g-trim-lo)}.campaign-page .campaign-hero.has-cover>.hero-art:after{background:none}.campaign-page .campaign-hero.has-cover .campaign-title,.campaign-page .campaign-hero.has-cover .campaign-title-input{color:var(--g-title);text-shadow:0 1px 0 hsl(0 0% 0% / .6)}.campaign-page .campaign-hero.has-cover .campaign-summary,.campaign-page .campaign-hero.has-cover .campaign-summary-input,.campaign-page .campaign-hero.has-cover .campaign-byline{text-shadow:none}.campaign-page .campaign-hero.has-cover .campaign-kicker{color:var(--g-trim-hi-ink, var(--accent));text-shadow:none}.campaign-page .campaign-hero.has-cover>.hero-art .hero-art-img{background-size:cover!important;background-position:center!important}.campaign-page .campaign-hero.has-cover>.hero-art:before{display:none}.campaign-page .campaign-hero.has-cover>.hero-art-move{display:none}}.campaign-page .campaign-party-overview{overflow:visible;border-radius:var(--g-r-md, 10px);max-width:1100px}.campaign-page .campaign-party-overview .party-dash-head{border-radius:var(--g-r-md, 10px) var(--g-r-md, 10px) 0 0}.campaign-page .campaign-party-overview .party-tabs{top:38px;z-index:1}.campaign-page .campaign-party .campaign-subtabs{background:color-mix(in srgb,var(--panel, #121729) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.adv-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.adv-backdrop-art{position:absolute;inset:-40px;background-size:cover;background-position:center}:root[data-perf-blur=off] .adv-backdrop-art{filter:saturate(.85)!important}.adv-backdrop-veil{position:absolute;inset:0;background:var(--bg, hsl(230 18% 5%))}.campaign-page:has(>.adv-backdrop)>.adv-frame{position:relative;z-index:1}.campaign-page .cover-backdrop-edit{margin-top:10px}.campaign-page .cover-backdrop-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.section-frame .adv-content>.page{padding:0;max-width:none}.section-frame .adv-nav-item{min-height:46px;padding-top:5px;padding-bottom:5px}@media(max-width:760px){.section-frame .adv-nav-items{grid-auto-columns:minmax(72px,1fr);overflow-x:auto;scrollbar-width:none}.section-frame .adv-nav-name{font-size:11px;white-space:nowrap}}@media(min-width:761px)and (max-width:1100px){.section-frame .adv-nav.section-nav{flex-basis:168px;padding:12px 8px}.section-frame .section-nav :is(.adv-nav-rule,.adv-nav-who-text .small){display:none}.section-frame .section-nav .adv-crest{width:36px;height:36px}.section-frame .section-nav .adv-nav-item{min-height:40px}.section-frame .section-nav .adv-nav-name{font-size:14px}}.section-frame a.adv-nav-item,.section-frame a.adv-nav-item:hover{color:var(--text);text-decoration:none}.aov-delight{position:fixed;inset:0;z-index:var(--z-notice, 60);pointer-events:none;overflow:hidden;color:var(--text)}.aov-delight>*{position:absolute;left:var(--dx);top:var(--dy)}@keyframes aov-dl-fade{0%,to{opacity:0}15%,80%{opacity:.9}}@keyframes aov-dl-raven{0%{transform:translate(0) scale(.7)}to{transform:translate(60vw,-10px) scale(1)}}.aov-dl-raven{color:color-mix(in srgb,var(--text) 80%,black);animation:aov-dl-raven 1.2s ease-in-out forwards,aov-dl-fade 1.2s ease forwards}@keyframes aov-dl-nod{0%,to{transform:translate(-50%,28px) rotate(0)}35%{transform:translate(-50%,28px) rotate(-14deg)}70%{transform:translate(-50%,28px) rotate(8deg)}}.aov-dl-d20{animation:aov-dl-nod 1s ease-in-out forwards,aov-dl-fade 1.1s ease forwards}@keyframes aov-dl-star{0%{transform:translate(0) rotate(18deg)}to{transform:translate(50vw,16vh) rotate(18deg)}}.aov-dl-star{width:90px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-2, var(--accent)) 80%,white));animation:aov-dl-star 1.1s ease-in forwards,aov-dl-fade 1.1s ease forwards}@keyframes aov-dl-leaf{0%{transform:translate(0) rotate(0)}to{transform:translate(calc(30px + var(--i) * 26px),120px) rotate(160deg)}}.aov-dl-leaves svg{position:absolute;animation:aov-dl-leaf 1.2s ease-in forwards,aov-dl-fade 1.2s ease forwards;animation-delay:calc(var(--i) * .08s)}@keyframes aov-dl-gleam{0%{transform:translate(-80px,-50%) skew(-20deg)}to{transform:translate(80px,-50%) skew(-20deg)}}.aov-dl-gleam{width:40px;height:40px;background:linear-gradient(90deg,transparent,hsl(0 0% 100% / .35),transparent);animation:aov-dl-gleam .9s ease-in-out forwards,aov-dl-fade .9s ease forwards}@keyframes aov-dl-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.aov-dl-crack{transform:translate(-30px,18px);animation:aov-dl-fade 1.2s ease forwards}.aov-dl-crack path{stroke-dasharray:1;stroke-dashoffset:1;animation:aov-dl-draw .8s ease-out forwards}@keyframes aov-dl-spark{0%{transform:rotate(var(--a)) translate(4px);opacity:.9}to{transform:rotate(var(--a)) translate(30px);opacity:0}}.aov-dl-sparks i{position:absolute;width:6px;height:2px;border-radius:2px;background:var(--accent);animation:aov-dl-spark .7s ease-out forwards}.aov-dl-glyph{transform:translate(-20px,20px);animation:aov-dl-fade 1.2s ease forwards}.aov-dl-glyph path{stroke-dasharray:1;stroke-dashoffset:1;animation:aov-dl-draw .9s ease-out forwards}@keyframes aov-dl-flutter{0%,to{transform:translate(-50%,24px) skewY(0)}40%{transform:translate(-50%,24px) skewY(5deg)}75%{transform:translate(-50%,24px) skewY(-3deg)}}.aov-dl-banner{transform-origin:50% 0;animation:aov-dl-flutter 1.1s ease-in-out forwards,aov-dl-fade 1.1s ease forwards}@media(prefers-reduced-motion:reduce){.aov-delight{display:none}}
