:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#100f0d;--bg-raise:#181613;--bg-raise-2:#211e1a;--bg-sunk:#0b0a09;--scrim:#060504b3;--ink-rgb:236 229 216;--text:rgb(var(--ink-rgb) / .94);--text-2:rgb(var(--ink-rgb) / .74);--text-3:rgb(var(--ink-rgb) / .56);--rule:rgb(var(--ink-rgb) / .11);--rule-2:rgb(var(--ink-rgb) / .22);--fill:rgb(var(--ink-rgb) / .05);--fill-2:rgb(var(--ink-rgb) / .1);--accent-rgb:217 168 91;--accent:rgb(var(--accent-rgb));--accent-ink:#1b1407;--alert-rgb:226 104 79;--alert:rgb(var(--alert-rgb));--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Liberation Sans", Arial, sans-serif;--font-prose:Charter, "Bitstream Charter", "PT Serif", "Noto Serif", Cambria, Georgia, "DejaVu Serif", "Liberation Serif", serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--fs-sm:.8125rem;--fs-md:1rem;--fs-lg:1.1875rem;--fs-h2:1.5rem;--fs-h1:clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--lh-tight:1.25;--lh:1.5;--lh-prose:1.68;--radius:3px;--bar-h:3px;--measure:66ch;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.15s;--t:.22s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,pre{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-size:inherit;font-weight:600;line-height:var(--lh-tight)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:.22em;transition:text-decoration-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}code{font-family:var(--font-mono);color:var(--text);font-size:.9em}strong{color:var(--text);font-weight:600}::selection{background:rgb(var(--accent-rgb) / .3);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:rgb(var(--ink-rgb) / .2) transparent}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.dim{color:var(--text-3)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--font-mono);font-size:.92em}.code{font-family:var(--font-mono);letter-spacing:.12em}.linkish{color:inherit;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:.22em;transition:text-decoration-color var(--t-fast) var(--ease);background:0 0;border:0;padding:0;text-decoration-thickness:1px;display:inline}.linkish:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tick{vertical-align:middle;background:currentColor;flex:none;width:.4375rem;height:.4375rem;margin-right:.55em;display:inline-block;transform:translateY(-.1em)rotate(45deg)}.tick--accent{color:var(--accent)}.tick--alert{color:var(--alert)}.tick--dim{color:var(--text-3)}.tick--hollow{background:0 0;box-shadow:inset 0 0 0 1px}.tick--pulse{animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.prose{font-family:var(--font-prose);font-size:var(--fs-lg);line-height:var(--lh-prose);color:var(--text);white-space:pre-line;overflow-wrap:anywhere;max-width:var(--measure)}.prose>p+p{margin-top:.85em}.prose--sm{font-size:var(--fs-md);line-height:1.62}.screen{min-height:100dvh;padding:2rem max(1rem, env(safe-area-inset-right)) 2rem max(1rem, env(safe-area-inset-left));place-items:center;display:grid}.screen__card{justify-items:start;gap:1.1rem;width:min(28rem,100%);display:grid}.screen__card>.form,.screen__card>.notice,.screen__card>.peek{width:100%}.screen__brand{margin-bottom:.75rem;text-decoration:none}.screen__title{font-family:var(--font-prose);font-size:var(--fs-h1);letter-spacing:-.01em;font-weight:500}.screen__text{color:var(--text-2)}.screen__text--row{align-items:center;gap:.75rem;display:flex}.screen__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.peek{border-block:1px solid var(--rule);gap:.5rem;padding:1rem 0;display:grid}.peek__players{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.peek__players li:before{content:"";background:var(--text-3);width:.375rem;height:.375rem;margin-right:.5em;display:inline-block;transform:translateY(-.15em)rotate(45deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:.55rem;display:inline-flex}.brand__mark{width:1.15rem;height:1.15rem;color:var(--accent)}.brand__name{font-size:var(--fs-sm);letter-spacing:.2em;font-weight:600}.brand--lg .brand__mark{width:2rem;height:2rem}.brand--lg .brand__name{letter-spacing:.26em;font-size:1.125rem}.btn{border:1px solid var(--rule-2);border-radius:var(--radius);min-height:2.5rem;color:var(--text);font-size:var(--fs-md);text-align:center;white-space:nowrap;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.4rem 1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--fill-2);border-color:rgb(var(--ink-rgb) / .4)}.btn:disabled{opacity:.45}.btn.is-busy{opacity:.8;cursor:progress}.btn--sm{min-height:2rem;padding:.25rem .7rem;font-size:.875rem}.btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:600}.btn--primary:hover:not(:disabled){background:#e8be7a;border-color:#e8be7a}.btn--quiet{color:var(--text-2);border-color:#0000}.btn--quiet:hover:not(:disabled){background:var(--fill-2);color:var(--text);border-color:#0000}.btn--danger{border-color:var(--alert);color:var(--alert)}.btn--danger:hover:not(:disabled){border-color:var(--alert);background:rgb(var(--alert-rgb) / .14)}.btn__spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:.85em;height:.85em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form{gap:1.15rem;min-width:0;display:grid}.form--narrow{max-width:36rem}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.form__row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.form__actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.form__why{font-size:var(--fs-sm);color:var(--text-3)}.form__note{color:var(--text-2)}.field{gap:.4rem;min-width:0;display:grid}.field__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.field__label{color:var(--text-2);font-size:.875rem;font-weight:600}.field__aside{font-size:var(--fs-sm);color:var(--text-3)}.field__hint{font-size:var(--fs-sm);color:var(--text-3);line-height:1.45}.field__error{font-size:var(--fs-sm);color:var(--alert);line-height:1.45}.field--invalid .input{border-color:var(--alert)}.fieldset{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.fieldset>legend{margin-bottom:.55rem;padding:0}.input{border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--fill);width:100%;min-width:0;min-height:2.5rem;color:var(--text);font-size:var(--fs-md);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);padding:.5rem .75rem;line-height:1.4;display:block}.input::placeholder{color:rgb(var(--ink-rgb) / .36)}.input:hover:not(:disabled){border-color:rgb(var(--ink-rgb) / .36)}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.input:disabled{opacity:.5}.input--area{resize:vertical;min-height:4.5rem;line-height:1.5}.input--mono{font-family:var(--font-mono);font-size:.9rem}.input--code{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:.2em}.input--sm{min-height:2rem;padding:.25rem .6rem;font-size:.9375rem}.input--short{max-width:8rem}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23ece5d8' stroke-opacity='.7' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2rem}select.input option{background:var(--bg-raise);color:var(--text)}.range{width:100%;accent-color:var(--accent)}.check{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex;position:relative}.check.is-disabled{opacity:.5;cursor:not-allowed}.check input{opacity:0;width:1.125rem;height:1.125rem;cursor:inherit;margin:0;position:absolute}.check__box{border:1px solid var(--rule-2);background:var(--fill);width:1.125rem;height:1.125rem;transition:border-color var(--t-fast) var(--ease);border-radius:2px;flex:none;margin-top:.19rem;position:relative}.check__box:after{content:"";background:var(--accent);transition:transform var(--t-fast) var(--ease);position:absolute;inset:.25rem;transform:rotate(45deg)scale(0)}.check input:checked+.check__box{border-color:var(--accent)}.check input:checked+.check__box:after{transform:rotate(45deg)scale(1)}.check input:focus-visible+.check__box{outline:2px solid var(--accent);outline-offset:2px}.check__text{gap:.1rem;min-width:0;display:grid}.check__hint{font-size:var(--fs-sm);color:var(--text-3);line-height:1.45}.checklist{gap:.6rem;display:grid}.checklist--grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--rule-2);border-radius:var(--radius);min-height:2.125rem;color:var(--text-2);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;align-items:center;padding:.25rem .8rem;display:inline-flex}.chip:hover{border-color:rgb(var(--ink-rgb) / .4);color:var(--text)}.chip.is-on{border-color:var(--accent);background:rgb(var(--accent-rgb) / .08);color:var(--text)}.chip.is-on:before{content:"";background:var(--accent);width:.375rem;height:.375rem;margin-right:.5em;transform:rotate(45deg)}.seg{border:1px solid var(--rule-2);border-radius:var(--radius);flex-wrap:wrap;display:inline-flex}.seg__opt{min-height:2rem;color:var(--text-2);white-space:nowrap;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;padding:.2rem .8rem;font-size:.9375rem}.seg__opt:hover:not(:disabled){color:var(--text)}.seg__opt.is-on{background:var(--fill-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.seg__opt:disabled{opacity:.45}.tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tag{border:1px solid var(--rule-2);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;border-radius:2px;align-items:baseline;gap:.3em;padding:.05rem .45rem;line-height:1.5;display:inline-flex}.tag--plain{border-color:#0000;padding-inline:.1rem;font-style:italic}.tag--accent{border-color:rgb(var(--accent-rgb) / .55);color:var(--accent)}.tag--alert{border-color:rgb(var(--alert-rgb) / .6);color:var(--alert)}.tag--severe{background:rgb(var(--alert-rgb) / .16)}.tag__sev{align-self:center;gap:.2rem;display:inline-flex}.pip{opacity:.55;width:.3125rem;height:.3125rem;transform:rotate(45deg);box-shadow:inset 0 0 0 1px}.pip.is-on{opacity:1;background:currentColor}.tag__turns{opacity:.85}.badge{border:1px solid var(--rule-2);color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;vertical-align:.12em;white-space:nowrap;border-radius:2px;margin-left:.5rem;padding:.05rem .4rem;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-block}.badge--accent{border-color:rgb(var(--accent-rgb) / .55);color:var(--accent)}.badge--dim{color:var(--text-3)}.notice{border-left:2px solid var(--accent);background:rgb(var(--accent-rgb) / .05);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.1rem .25rem;padding:.7rem .9rem;display:grid}.notice>.tick{margin-top:.62em;transform:rotate(45deg)}.notice--error,.notice--warn{border-left-color:var(--alert);background:rgb(var(--alert-rgb) / .07)}.notice__body{min-width:0}.notice__title{font-weight:600}.notice__text{color:var(--text-2)}.notice__action{margin-left:.75rem}.empty{color:var(--text-2);padding:2.5rem 0}.empty__title{font-family:var(--font-prose);font-size:var(--fs-lg);color:var(--text);margin-bottom:.35rem}.loading{color:var(--text-2);align-items:center;gap:.75rem;padding:1rem 0;display:flex}.dots{flex:none;align-items:center;gap:.25rem;display:inline-flex}.dots>span{background:var(--accent);width:.3125rem;height:.3125rem;animation:1.4s ease-in-out infinite breathe;transform:rotate(45deg)}.dots>span:nth-child(2){animation-delay:.18s}.dots>span:nth-child(3){animation-delay:.36s}@keyframes breathe{0%,80%,to{opacity:.25}40%{opacity:1}}.skel-text{display:block}.skel{background:var(--fill-2);border-radius:2px;height:.7em;margin:.62em 0;display:block;position:relative;overflow:hidden}.skel--title{height:1.3em}.skel:after,.portrait.is-pending:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--ink-rgb) / .12), transparent);animation:1.9s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.bar{min-width:1.5rem;height:var(--bar-h);background:rgb(var(--ink-rgb) / .14);flex:1;display:block;overflow:hidden}.bar__fill{background:rgb(var(--ink-rgb) / .82);transform-origin:0;height:100%;transition:transform var(--t) var(--ease), background-color var(--t) var(--ease);display:block}.bar--accent .bar__fill{background:var(--accent)}.bar--alert .bar__fill{background:var(--alert)}.bar--dim .bar__fill{background:rgb(var(--ink-rgb) / .5)}.portrait{aspect-ratio:1;background:var(--fill-2);color:var(--text-3);border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.portrait--sm{width:2.5rem}.portrait--md{width:4rem}.portrait--lg{width:min(100%,14rem)}.portrait--wide{aspect-ratio:16/9;width:100%}.portrait__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--t) var(--ease)}.portrait__img.is-loaded{opacity:1}.portrait__initial{font-family:var(--font-prose);font-size:1.15rem;line-height:1}.portrait--md .portrait__initial{font-size:1.75rem}.portrait--lg .portrait__initial{font-size:3rem}.sheet{background:var(--bg-raise);color:var(--text);border:0;padding:0;overflow:hidden}.sheet::backdrop{background:var(--scrim)}.sheet--drawer{border-left:1px solid var(--rule-2);width:min(28rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}.sheet--drawer.sheet--wide{width:min(42rem,100vw)}.sheet--modal{border:1px solid var(--rule-2);border-radius:4px;width:min(34rem,100vw - 1.5rem);max-width:none;max-height:calc(100dvh - 1.5rem);margin:auto}.sheet--modal.sheet--wide{width:min(46rem,100vw - 1.5rem)}.sheet[open]{animation:sheet-in var(--t) var(--ease)}.sheet--drawer[open]{animation-name:drawer-in}.sheet[open]::backdrop{animation:fade-in var(--t) var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translateY(.5rem)}}@keyframes drawer-in{0%{opacity:0;transform:translate(1.5rem)}}@keyframes fade-in{0%{opacity:0}}.sheet__frame{height:100%;max-height:inherit;flex-direction:column;display:flex}.sheet--modal .sheet__frame{max-height:calc(100dvh - 1.5rem)}.sheet__head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem .75rem .9rem 1.25rem;display:flex}.sheet__titles{gap:.3rem;min-width:0;display:grid}.sheet__title{font-family:var(--font-prose);font-size:var(--fs-h2);overflow-wrap:anywhere;font-weight:500}.sheet__close{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--text-2);background:0 0;border:0;flex:none;font-size:1.5rem;line-height:1}.sheet__close:hover{background:var(--fill-2);color:var(--text)}.sheet__body{min-height:0;padding:1.25rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;overflow-y:auto}.sheet__foot{border-top:1px solid var(--rule);flex:none;padding:.9rem 1.25rem}.toasts{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:60;pointer-events:none;gap:.5rem;width:min(30rem,100vw - 2rem);display:grid;position:fixed;transform:translate(-50%)}.toast{border:1px solid var(--rule-2);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--bg-raise-2);pointer-events:auto;animation:toast-in var(--t) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.25rem;padding:.65rem .5rem .65rem .9rem;display:grid;box-shadow:0 10px 30px #00000073}.toast--error{border-left-color:var(--alert)}.toast>.tick{margin-top:.6em;transform:rotate(45deg)}.toast__text{min-width:0}.toast__close{border-radius:var(--radius);width:1.75rem;height:1.75rem;color:var(--text-3);background:0 0;border:0;font-size:1.2rem;line-height:1}.toast__close:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}.facts{gap:.45rem;display:grid}.facts__row{grid-template-columns:minmax(5.5rem,30%) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.facts__row>dt{font-size:var(--fs-sm);color:var(--text-3)}.facts__row>dd{overflow-wrap:anywhere;min-width:0}.facts--nested{border-left:1px solid var(--rule);padding-left:.75rem}.json{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-sunk);max-height:28rem;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre;tab-size:2;padding:.8rem .9rem;line-height:1.55;overflow:auto}.json--inline{max-height:12rem}@media (max-width:35rem){.form__row,.form__row--4{grid-template-columns:minmax(0,1fr)}.form__row--4{grid-template-columns:repeat(2,minmax(0,1fr))}.notice{grid-template-columns:auto minmax(0,1fr)}.notice__action{grid-column:2;margin:.5rem 0 0}}@media (prefers-reduced-motion:reduce){.skel:after,.portrait.is-pending:after{display:none}.dots>span{opacity:.7}}.votes{flex-wrap:wrap;gap:.4rem;display:inline-flex}.vote{border:1px solid var(--rule-2);border-radius:var(--radius);min-height:2rem;color:var(--text-2);white-space:nowrap;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;align-items:center;padding:.25rem .7rem;font-size:.875rem;display:inline-flex}.vote:hover:not(:disabled){background:var(--fill-2);color:var(--text)}.vote:disabled{opacity:.45}.vote.is-mine{border-color:rgb(var(--ink-rgb) / .5);color:var(--text)}.vote--like.is-mine{border-color:var(--accent)}.vote__count{color:var(--text-3);margin-left:.55rem}.title{width:100%;max-width:68rem;min-height:100dvh;padding:clamp(2rem, 7vw, 5rem) max(1rem, env(safe-area-inset-right)) 3rem max(1rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin:0 auto;display:grid}.title__pitch{justify-items:start;gap:1.5rem;display:grid}.title__lede{max-width:34rem;font-family:var(--font-prose);color:var(--text-2);font-size:clamp(1.1875rem,1rem + .9vw,1.5rem);line-height:1.5}.title__points{max-width:34rem;color:var(--text-2);gap:.6rem;display:grid}.title__points li{padding-left:1.25rem;position:relative}.title__points li:before{content:"";background:var(--text-3);width:.4rem;height:.4rem;position:absolute;top:.55em;left:.1rem;transform:rotate(45deg)}.title__door{border-left:1px solid var(--rule);justify-items:start;gap:1.5rem;padding-left:clamp(1.5rem,4vw,3rem);display:grid}.title__door>.form{width:100%}.menu{flex-direction:column;min-height:100dvh;display:flex}.menubar{min-height:3rem;padding:.35rem max(1rem, env(safe-area-inset-right)) .35rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.menubar__brand{text-decoration:none}.menubar__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 .35rem;display:flex}.menu__main{width:100%;max-width:68rem;padding:clamp(1.75rem, 5vw, 3.5rem) max(1rem, env(safe-area-inset-right)) 4rem max(1rem, env(safe-area-inset-left));margin:0 auto}.menu__main--narrow{align-content:start;gap:.75rem;max-width:36rem;display:grid}.menu__back{font-size:var(--fs-sm);color:var(--text-3);-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:.2em;justify-self:start}.menu__back:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.menu__title{font-family:var(--font-prose);font-size:var(--fs-h1);letter-spacing:-.01em;font-weight:500}.menu__lede{color:var(--text-2);margin-bottom:1rem}.hub{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.hub__side{gap:.5rem;min-width:0;display:grid}.hub__hello{font-family:var(--font-prose);font-size:var(--fs-h1);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:500}.hub__menu{border-top:1px solid var(--rule);margin-top:1.25rem;display:grid}.hub__item{border-bottom:1px solid var(--rule);gap:.15rem;padding:.9rem 0 .95rem 1.5rem;text-decoration:none;display:grid;position:relative}.hub__item:before{content:"";background:var(--accent);opacity:0;width:.45rem;height:.45rem;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);position:absolute;top:1.55rem;left:.15rem;transform:translate(-.4rem)rotate(45deg)}.hub__item:hover:before,.hub__item:focus-visible:before{opacity:1;transform:rotate(45deg)}.hub__item-name{font-family:var(--font-prose);font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--text);transition:color var(--t-fast) var(--ease)}.hub__item:hover .hub__item-name,.hub__item:focus-visible .hub__item-name,.hub__item--lead .hub__item-name{color:var(--accent)}.hub__item--lead:before{opacity:1;transform:rotate(45deg)}.hub__item-note{color:var(--text-3);overflow-wrap:anywhere}.hub__record{flex-wrap:wrap;gap:.75rem 2.25rem;margin-top:1.5rem;display:flex}.hub__record dt{font-size:var(--fs-sm);color:var(--text-3)}.hub__record dd{font-size:var(--fs-h2);font-weight:600;line-height:1.2}.hub__tables{gap:.75rem;min-width:0;display:grid}.hub__empty{border-top:1px solid var(--rule);max-width:26rem;color:var(--text-2);padding-top:.75rem}.hub__list{border-top:1px solid var(--rule)}.hub__row{border-bottom:1px solid var(--rule);align-items:center;gap:1rem;padding:.75rem 0;display:flex}.hub__row.is-over{opacity:.62}.hub__row-link{flex:1;align-items:center;gap:1rem;min-width:0;text-decoration:none;display:flex}.hub__row-text{gap:.1rem;min-width:0;display:grid}.hub__row-name{font-family:var(--font-prose);font-size:var(--fs-lg);overflow-wrap:anywhere;transition:color var(--t-fast) var(--ease)}.hub__row-link:hover .hub__row-name,.hub__row-link:focus-visible .hub__row-name{color:var(--accent)}.hub__row-meta{font-size:var(--fs-sm);color:var(--text-3);overflow-wrap:anywhere}.hub__live{color:var(--accent)}.profile__facts{border-block:1px solid var(--rule);gap:.5rem;padding:1rem 0;display:grid}.profile__facts>div{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.profile__facts dt{width:8rem;color:var(--text-3)}.profile__facts dd{overflow-wrap:anywhere}.profile__form{margin-top:1.75rem}@media (max-width:50rem){.title{grid-template-columns:minmax(0,1fr);align-items:start}.title__door{border-left:0;border-top:1px solid var(--rule);padding-top:2rem;padding-left:0}.hub{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hub__item:before{transition:none}}.lobby{flex-direction:column;min-height:100dvh;display:flex}.lobby__main{width:100%;max-width:72rem;padding:clamp(1.5rem, 4vw, 3rem) max(1rem, env(safe-area-inset-right)) 4rem max(1rem, env(safe-area-inset-left));margin:0 auto}.lobby__intro{gap:.5rem;margin-bottom:2.5rem;display:grid}.lobby__title{font-family:var(--font-prose);font-size:var(--fs-h1);letter-spacing:-.01em;overflow-wrap:anywhere;margin-bottom:.75rem;font-weight:500}.invite{border-block:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:1rem 2.5rem;padding:1.1rem 0;display:flex}.invite__code{gap:.35rem;display:grid}.invite__value{letter-spacing:.16em;color:var(--accent);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:clamp(2rem,1.2rem + 5vw,3.25rem);font-weight:500;line-height:1.05}.invite__actions{flex-wrap:wrap;gap:.5rem;display:flex}.lobby__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.5rem clamp(2rem,5vw,4rem);display:grid}.lobby__col{align-content:start;gap:2.5rem;min-width:0;display:grid}.block{align-content:start;gap:.9rem;min-width:0;display:grid}.world__body{gap:.8rem;display:grid}.world__name{font-family:var(--font-prose);font-size:var(--fs-h2);font-weight:500}.world__premise{border-left:1px solid var(--rule-2);font-family:var(--font-prose);color:var(--text-2);white-space:pre-line;padding-left:.9rem;font-style:italic;line-height:1.6}.world__text{font-size:var(--fs-md);line-height:1.62}.world__status{color:var(--text-2);align-items:center;gap:.7rem;display:flex}.players__row{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.1rem .25rem;padding:.6rem 0;display:flex}.players__row:first-child{border-top:1px solid var(--rule)}.players__name{overflow-wrap:anywhere;font-weight:600}.players__row.is-offline .players__name{color:var(--text-2)}.players__you{color:var(--text-3);font-weight:400}.players__state{font-size:var(--fs-sm);color:var(--text-3);margin-left:auto;padding-left:.75rem}.players__state.is-ready{color:var(--text-2)}.charsum{gap:.9rem;display:grid}.charsum__head{align-items:center;gap:1rem;display:flex}.charsum__name{font-family:var(--font-prose);font-size:var(--fs-h2);overflow-wrap:anywhere;font-weight:500}.charsum__brief,.charsum__ready{color:var(--text-2)}.statline{flex-wrap:wrap;gap:.3rem 1.4rem;display:flex}.statline__item{align-items:baseline;gap:.45rem;display:flex}.statline__item>dt{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.statline__item>dd{font-weight:600}.kits{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.5rem;display:grid}.kit{border:1px solid var(--rule-2);border-radius:var(--radius);color:var(--text);text-align:left;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;align-content:start;gap:.3rem;padding:.75rem .85rem;display:grid}.kit:hover{border-color:rgb(var(--ink-rgb) / .4)}.kit.is-on{border-color:var(--accent);background:rgb(var(--accent-rgb) / .07)}.kit__name{font-weight:600}.kit.is-on .kit__name:before{content:"";background:var(--accent);width:.4rem;height:.4rem;margin-right:.5em;display:inline-block;transform:translateY(-.12em)rotate(45deg)}.kit__text{color:var(--text-2);font-size:.875rem;line-height:1.45}.kit__items{font-size:var(--fs-sm);color:var(--text-3);line-height:1.45}.stat{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.stat:first-child{border-top:1px solid var(--rule)}.stat__text{min-width:0;display:grid}.stat__name{font-weight:600}.stat__hint{font-size:var(--fs-sm);color:var(--text-3)}.stepper{flex:none;align-items:center;display:inline-flex}.stepper__btn{border:1px solid var(--rule-2);border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--text);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;font-size:1.125rem;line-height:1}.stepper__btn:hover:not(:disabled){border-color:rgb(var(--ink-rgb) / .4);background:var(--fill-2)}.stepper__btn:disabled{opacity:.35}.stepper__value{min-width:2.75rem;font-size:var(--fs-lg);text-align:center;font-weight:600}.stats__left{color:var(--text-2)}.stats__left.is-off{color:var(--accent)}.start{border-top:1px solid var(--rule);gap:.6rem;padding-top:1.5rem}.start__row{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.start__status{font-family:var(--font-prose);font-size:var(--fs-lg);align-items:center;gap:.75rem;display:flex}@media (max-width:56rem){.lobby__grid{grid-template-columns:minmax(0,1fr)}}.topbar{z-index:10;min-height:3rem;padding:.25rem max(1rem, env(safe-area-inset-right)) .25rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;align-items:center;gap:0 1rem;display:flex;position:relative}.topbar__brand{flex:none;text-decoration:none}.topbar__title{flex:1 1 0;align-items:baseline;gap:.75rem;min-width:0;display:flex}.topbar__session{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar__world{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar__tools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:0 .35rem;max-width:100%;display:flex}.topbar__code{font-family:var(--font-mono);letter-spacing:.12em}.conn{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;align-items:center;gap:.5rem;padding:0 .35rem;display:inline-flex}.textsize{display:inline-flex}.textsize__btn{border-radius:var(--radius);min-width:2rem;height:2rem;color:var(--text-3);background:0 0;border:0;padding:0 .3rem;font-size:.8125rem;font-weight:600}.textsize__btn--up{font-size:1rem}.textsize__btn:hover:not(:disabled){background:var(--fill-2);color:var(--text)}.textsize__btn:disabled{opacity:.35}.jobs__toggle{border-radius:var(--radius);min-height:2rem;color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 .5rem;display:inline-flex}.jobs__toggle:hover{background:var(--fill-2);color:var(--text)}.jobs__count{color:var(--text-3);margin-left:.5rem}.jobs__panel{top:calc(100% + .4rem);right:max(1rem, env(safe-area-inset-right));z-index:20;border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--bg-raise);width:min(23rem,100vw - 2rem);max-height:min(24rem,70dvh);animation:toast-in var(--t-fast) var(--ease);gap:.6rem;padding:.9rem 1rem 1rem;display:grid;position:absolute;overflow-y:auto;box-shadow:0 14px 36px #00000080}.jobs__list{gap:.45rem;display:grid}.jobs__item{transition:opacity var(--t) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.jobs__item.is-done{opacity:.4}.jobs__status{font-size:var(--fs-sm);color:var(--text-3);margin-left:.75rem}.jobs__item.is-failed .jobs__status{color:var(--alert)}.music__toggle{border-radius:var(--radius);max-width:15rem;min-height:2rem;color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;transition:color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:.45rem;padding:0 .5rem;display:inline-flex}.music__toggle:hover,.music__toggle[aria-expanded=true]{background:var(--fill-2);color:var(--text)}.music__toggle.is-waiting{color:var(--accent)}.music__note{font-size:1rem;line-height:1}.music__toggle.is-off .music__note{opacity:.5}.music__line{text-overflow:ellipsis;overflow:hidden}.music__panel{top:calc(100% + .4rem);right:max(1rem, env(safe-area-inset-right));z-index:20;border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--bg-raise);width:min(21rem,100vw - 2rem);animation:toast-in var(--t-fast) var(--ease);gap:.9rem;padding:.9rem 1rem 1rem;display:grid;position:absolute;box-shadow:0 14px 36px #00000080}.music__title{font-family:var(--font-prose);font-size:var(--fs-lg);line-height:var(--lh-tight);overflow-wrap:anywhere;margin-top:.35rem}.music__meta,.music__note-line,.music__hint{font-size:var(--fs-sm);color:var(--text-3)}.music__meta{margin-top:.15rem}.music__note-line{color:var(--text-2)}.music__row{align-items:center;gap:.75rem;display:flex}.music__volume{flex:1 1 0;min-width:0;display:flex}.music__percent{min-width:2.6rem;font-size:var(--fs-sm);color:var(--text-3);text-align:right;flex:none}.music__vote{border-top:1px solid var(--rule);gap:.5rem;padding-top:.9rem;display:grid}.hud{flex-direction:column;height:100dvh;display:flex;overflow:hidden;container:hud/inline-size}.hud__tabs{display:none}.hud__cols{flex:1;grid-template-columns:minmax(0,min(19rem,23vw)) minmax(0,1fr) minmax(0,min(23rem,27vw));min-height:0;display:grid}.hud__col{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.hud__col--party{border-right:1px solid var(--rule)}.hud__col--scene{border-left:1px solid var(--rule)}.hud__col--story{flex-direction:column;display:flex;overflow:hidden}.panel{padding:1.1rem 1rem 2.5rem;container:panel/inline-size}.panel__title{margin-bottom:.4rem}.member{border-bottom:1px solid var(--rule);padding:.9rem 0 1.1rem}.party__list>li:last-child .member{border-bottom:0}.member__head{flex-wrap:wrap;align-items:baseline;gap:0 .1rem;display:flex}.member__name{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600}.member__name.linkish{text-decoration-color:#0000}.member__name.linkish:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.member__name--none{color:var(--text-2);font-weight:500}.member.is-offline .member__name{color:var(--text-2)}.member__owner{font-size:var(--fs-sm);color:var(--text-3);margin-left:auto;padding-left:.6rem}.member__body{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.9rem;margin-top:.75rem;display:grid}.fig{width:100%;height:auto;overflow:visible}.fig__part rect{fill:rgb(var(--ink-rgb));transition:fill var(--t) var(--ease), fill-opacity var(--t) var(--ease)}.fig__part.is-critical rect{fill:var(--alert)}.fig__part.is-gone rect{fill:none;stroke:var(--alert);stroke-width:1px;stroke-dasharray:2 1.6}.fig__part.is-gone path{fill:none;stroke:var(--alert);stroke-width:1.1px;stroke-linecap:round}.zones,.resources{gap:.2rem;min-width:0;display:grid}.resources{margin-top:.75rem}.zone,.resource{grid-template-columns:3rem minmax(1.5rem,1fr) auto;align-items:center;gap:.55rem;display:grid}.resource{grid-template-columns:3.9rem minmax(1.5rem,1fr) auto}.zone__label,.resource__label{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.zone__value,.resource__value{min-width:3.3rem;font-size:var(--fs-md);color:var(--text-2);text-align:right;white-space:nowrap;line-height:1.3}.zone__max{color:var(--text-3)}.zone.is-critical .zone__value{color:var(--alert)}.zone.is-gone .zone__label{color:var(--alert);text-decoration:line-through}.zone__value--gone{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--alert);grid-column:2/-1;font-weight:600}.member__state{margin-top:.7rem}@container panel (width<=14.5rem){.member__body{grid-template-columns:minmax(0,1fr)}.fig{display:none}}.member__state--rest{font-size:var(--fs-sm);color:var(--text-3)}.story{flex-direction:column;flex:1;min-height:0;display:flex}.story__view{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.story__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.story__scroll:focus-visible{outline-offset:-2px}.story__content{width:100%;max-width:calc(var(--measure) + 3rem);margin:0 auto;padding:1.75rem 1.5rem 1.5rem}.story__log{flex-direction:column;gap:1.15rem;display:flex}.story__empty{font-family:var(--font-prose);font-size:var(--fs-lg);color:var(--text-3);text-align:center;padding:4rem 0;font-style:italic}.story__new{border:1px solid var(--accent);background:var(--bg-raise);min-height:2rem;color:var(--accent);animation:pill-in var(--t) var(--ease);border-radius:1rem;align-items:center;gap:.4rem;padding:.2rem .9rem;font-weight:600;display:inline-flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000080}@keyframes pill-in{0%{opacity:0;transform:translate(-50%,.4rem)}}.entry{min-width:0}.entry--narration+.entry--narration{margin-top:-.2rem}.entry--action,.entry--chat,.entry--roll{border-left:1px solid var(--rule-2);padding-left:.95rem}.entry--action.is-you{border-left-color:var(--accent)}.entry--action.is-pending{opacity:.72}.entry__who{align-items:baseline;gap:.6rem;display:flex}.entry__name{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:600}.entry__time{font-size:var(--fs-sm);color:var(--text-3);opacity:0;transition:opacity var(--t-fast) var(--ease)}.entry:hover .entry__time{opacity:1}.entry__quote{font-size:var(--fs-md);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.15rem;line-height:1.55}.entry--roll{border-left-style:dotted}.roll{gap:.35rem;display:grid}.roll__caption{font-size:var(--fs-sm);color:var(--text-3)}.roll__name{color:var(--text-2)}.roll__chips{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;display:flex}.roll--bare{color:var(--text-2)}.mchip{border:1px solid var(--rule-2);color:var(--text);font-size:var(--fs-md);white-space:nowrap;border-radius:2px;align-items:baseline;gap:.3em;padding:0 .5rem;line-height:1.55;display:inline-flex}.mchip--good{border-color:rgb(var(--accent-rgb) / .6);color:var(--accent);font-weight:600}.mchip--bad{color:var(--text-2);border-style:dashed;font-weight:600}.mchip--alert{border-color:rgb(var(--alert-rgb) / .65);color:var(--alert);font-weight:600}.mchip--dim{color:var(--text-3);font-size:var(--fs-sm);border-color:#0000;padding-inline:.15rem}.entry--chat{color:var(--text-2);border-left-style:dashed;line-height:1.55}.entry__ooc{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-right:.6rem}.entry--chat .entry__name{margin-right:.6rem}.entry__chat{white-space:pre-wrap;overflow-wrap:anywhere}.entry--system{font-size:var(--fs-sm);color:var(--text-3);text-align:center;justify-content:center;align-items:baseline;padding:.25rem 0;display:flex}.live{gap:1.15rem;margin-top:1.15rem;display:grid}.live__turn{gap:.9rem;display:grid}.live__stage{font-family:var(--font-prose);color:var(--text-2);align-items:center;gap:.7rem;font-style:italic;display:flex}.caret{background:var(--accent);vertical-align:text-bottom;width:2px;height:1.05em;margin-left:3px;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.composer{padding:.65rem 1.5rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);flex:none;gap:.5rem;display:grid}.composer>*{width:100%;max-width:var(--measure);margin-inline:auto}.composer__bar{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.composer__status{min-width:0;font-size:var(--fs-sm);color:var(--text-3);flex:12rem}.composer__status.is-busy,.composer__status.is-warn{color:var(--text-2)}.composer__row{align-items:flex-end;gap:.5rem;display:flex}.composer__input{border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--fill);min-width:0;min-height:2.75rem;max-height:38dvh;color:var(--text);font-size:var(--fs-md);resize:none;transition:border-color var(--t-fast) var(--ease);flex:1;padding:.6rem .8rem;line-height:1.5;display:block;overflow-y:auto}.composer__input::placeholder{color:rgb(var(--ink-rgb) / .4)}.composer__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.composer--chat .composer__input{border-style:dashed}.composer__send{flex:none;min-width:4.25rem;min-height:2.75rem}.composer__count{font-size:var(--fs-sm);color:var(--text-3);text-align:right}.scene__sec{gap:.5rem;padding-bottom:1.25rem;display:grid}.scene__sec+.scene__sec{border-top:1px solid var(--rule);padding-top:1rem}.scene__name{font-family:var(--font-prose);font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-tight);overflow-wrap:anywhere;text-decoration-color:#0000;display:block}.scene__text{font-family:var(--font-prose);font-size:var(--fs-md);color:var(--text);white-space:pre-line;overflow-wrap:anywhere;line-height:1.62}.scene__text--brief{color:var(--text-2);font-style:italic}.scene__invhead{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.scene__invhead .num{letter-spacing:.02em;text-transform:none;color:var(--text-2)}.exits{gap:.35rem;display:grid}.exit{border:1px solid var(--rule-2);border-radius:var(--radius);width:100%;color:var(--text);text-align:left;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;padding:.5rem .7rem;display:grid}.exit:hover{border-color:var(--accent);background:rgb(var(--accent-rgb) / .06)}.exit__text{min-width:0;display:grid}.exit__name{overflow-wrap:anywhere}.exit__label,.exit__state{font-size:var(--fs-sm);color:var(--text-3)}.exit__state{margin-left:.75rem}.rows{display:grid}.rows>li+li{border-top:1px solid var(--rule)}.row{border-radius:var(--radius);width:100%;min-width:0;color:var(--text);text-align:left;transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:.75rem;padding:.55rem .4rem;display:flex}.row:hover{background:var(--fill-2)}.row__text{flex:1;gap:.1rem;min-width:0;display:grid}.row__name{overflow-wrap:anywhere;font-weight:500}.row__brief{-webkit-line-clamp:2;line-clamp:2;color:var(--text-2);-webkit-box-orient:vertical;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.row__meta{font-size:var(--fs-sm);color:var(--text-3)}.invrow{align-items:stretch;display:flex}.invrow .row{flex:1}.invrow__info{border-radius:var(--radius);width:2.25rem;color:var(--text-3);font-family:var(--font-prose);background:0 0;border:0;flex:none;font-style:italic;font-weight:600}.invrow__info:hover{background:var(--fill-2);color:var(--text)}.durability{align-items:center;gap:.55rem;margin-top:.2rem;display:flex}.durability .bar{flex:0 7rem}.durability__value{font-size:var(--fs-sm);color:var(--text-2)}.detail{gap:1.1rem;min-width:0;display:grid}.detail__name{font-family:var(--font-prose);font-size:var(--fs-h2);overflow-wrap:anywhere;margin-top:.25rem;font-weight:500}.detail__brief{font-family:var(--font-prose);font-size:var(--fs-lg);color:var(--text-2);font-style:italic;line-height:1.5}.detail__condition .label{margin-right:.5rem}.detail__writing{font-size:var(--fs-sm);color:var(--text-2)}.detail__sec{border-top:1px solid var(--rule);gap:.7rem;min-width:0;padding-top:1rem;display:grid}.detail>.detail__sec:first-child{border-top:0;padding-top:0}.detail__sechead{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail__list{gap:.3rem;display:grid}.detail__list>li:before{content:"";background:var(--text-3);width:.375rem;height:.375rem;margin-right:.6em;display:inline-block;transform:translateY(-.15em)rotate(45deg)}.detail__actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.detail__hint{font-size:var(--fs-sm);color:var(--text-3);flex-basis:100%}.skills{gap:.7rem;display:grid}.skill__head{flex-wrap:wrap;align-items:baseline;gap:.1rem .75rem;display:flex}.skill__name{font-weight:600}.skill__meta{font-size:var(--fs-sm);color:var(--text-3)}.skill__text{color:var(--text-2);font-size:.9375rem}@container hud (width<=64rem){.hud__tabs{border-bottom:1px solid var(--rule);flex:none;display:flex}.hud__tab{min-height:2.75rem;color:var(--text-3);font-size:var(--fs-sm);letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;flex:1;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative}.hud__tab.is-on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.hud__tabdot{background:var(--accent);width:.375rem;height:.375rem;margin-left:.5rem;transform:rotate(45deg)}.hud__cols{grid-template-columns:minmax(0,1fr)}.hud__col{border:0;display:none}.hud[data-tab=party] .hud__col--party,.hud[data-tab=scene] .hud__col--scene{display:block}.hud[data-tab=story] .hud__col--story{display:flex}.panel{max-width:40rem;padding-inline:max(1rem, env(safe-area-inset-left));margin:0 auto}.story__content{padding:1.25rem 1rem 1rem}.composer{padding-inline:1rem}}@media (max-width:44rem){.topbar{gap:.6rem}.topbar__world,.jobs__label,.music__toggle:not(.is-waiting) .music__line,.topbar .brand__name{display:none}.composer__status{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){.caret{opacity:1}}.admin{flex-direction:column;min-height:100dvh;display:flex}.admin__bar{min-height:3rem;padding:.25rem max(1rem, env(safe-area-inset-right)) .25rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;align-items:center;gap:0 1rem;display:flex}.admin__tools{align-items:center;gap:.25rem;margin-left:auto;display:flex}.admin__body{flex:1;grid-template-columns:13rem minmax(0,1fr);min-height:0;display:grid}.admin__nav{flex-direction:column;align-self:start;gap:.1rem;padding:1.25rem .6rem;display:flex;position:sticky;top:0}.admin__body:before{content:"";background:var(--rule);grid-area:1/1;justify-self:end;width:1px}.admin__nav,.admin__main{grid-row:1}.admin__nav{grid-column:1}.admin__link{border-radius:var(--radius);min-height:2.25rem;color:var(--text-2);white-space:nowrap;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;padding:.3rem .75rem;text-decoration:none;display:flex}.admin__link:before{content:"";width:.375rem;height:.375rem;box-shadow:inset 0 0 0 1px var(--rule-2);background:0 0;flex:none;margin-right:.7em;transform:rotate(45deg)}.admin__link:hover{color:var(--text)}.admin__link.is-on{background:var(--fill-2);color:var(--text)}.admin__link.is-on:before{background:var(--accent);box-shadow:none}.admin__main{grid-column:2;width:100%;min-width:0;max-width:74rem;padding:1.75rem clamp(1rem,3vw,2.5rem) 5rem}.admin__main>.notice{margin-bottom:1.25rem}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.sec-head__text{gap:.4rem;min-width:0;display:grid}.sec-head__title{font-family:var(--font-prose);letter-spacing:-.01em;font-size:1.875rem;font-weight:500}.sec-head__lede{max-width:62ch;color:var(--text-2)}.sec-head__actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-sec{margin-top:2.25rem}.admin-sec__note{margin-top:.6rem}.kpis{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin-top:.75rem;display:grid}.kpi{border-bottom:1px solid var(--rule);gap:.2rem;padding:.9rem 1rem 1rem 0;display:grid}.kpi__label{color:var(--text-2);font-size:.875rem}.kpi__value{color:var(--text);font-size:2rem;font-weight:600;line-height:1.1}.table-wrap{border-top:1px solid var(--rule);margin-top:.75rem;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table th,.table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.6rem 1rem .6rem 0}.table thead th{border-bottom-color:var(--rule-2);color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.table tbody th{white-space:nowrap;font-weight:600}.table .is-num{text-align:right;white-space:nowrap}.table th:last-child,.table td:last-child{padding-right:0}.table .is-nowrap{white-space:nowrap}.table .is-alert{color:var(--alert)}.table__main{display:block}.table__sub{font-size:var(--fs-sm);color:var(--text-3);display:block}.table__error{min-width:10rem;max-width:24rem;font-size:var(--fs-sm);color:var(--text-2)}.table__error>span{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table__actions{text-align:right;white-space:nowrap}.status{white-space:nowrap;align-items:center;display:inline-flex}.status--failed{color:var(--alert)}.status--done,.status--queued{color:var(--text-2)}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.toolbar__field{align-items:center;gap:.6rem;display:inline-flex}.toolbar__field .input{width:auto}.toolbar__search{flex:14rem;max-width:26rem}.cards{display:grid}.card{border-top:1px solid var(--rule);gap:.9rem;min-width:0;padding:1.35rem 0;display:grid}.card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.card__titles{flex:18rem;gap:.4rem;min-width:0;display:grid}.card__title{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:600}.card__title .tag,.group__title .tag{vertical-align:.1em;font-weight:400}.card.is-off .card__title{color:var(--text-2)}.card__meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.3rem 1.1rem;font-size:.875rem;display:flex}.card__url{color:var(--text-3);overflow-wrap:anywhere}.card__text{max-width:70ch;color:var(--text-2)}.card__actions{flex-wrap:wrap;gap:.4rem;display:flex}.card__foot{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card__state{font-size:var(--fs-sm);color:var(--text-2);align-items:center;margin-left:.5rem;display:inline-flex}.test{border-left:2px solid var(--rule-2);gap:.3rem;padding:.5rem 0 .5rem .9rem;font-size:.9375rem;display:grid}p.test{color:var(--text-2);align-items:center;gap:.7rem;display:flex}.test--ok{border-left-color:var(--accent)}.test--fail{border-left-color:var(--alert)}.test__head{flex-wrap:wrap;align-items:center;gap:0 .75rem;display:flex}.test__head .tick{margin-right:0}.test__error{color:var(--alert);overflow-wrap:anywhere}.test__detail{max-height:9rem;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.presets{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;display:grid}.preset{border:1px solid var(--rule-2);border-radius:var(--radius);color:var(--text);text-align:left;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;align-content:start;gap:.3rem;padding:.8rem .9rem;display:grid}.preset:hover{border-color:var(--accent);background:rgb(var(--accent-rgb) / .06)}.preset--custom{border-style:dashed}.preset__name{font-weight:600}.preset__meta{font-size:var(--fs-sm);color:var(--text-3)}.preset__note{color:var(--text-2);font-size:.875rem;line-height:1.45}.kv{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:.5rem;display:grid}.remote{border-top:1px dashed var(--rule-2);gap:.6rem;padding-top:.9rem;display:grid}.remote__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.remote__list{border-top:1px solid var(--rule);max-height:20rem;overflow-y:auto}.remote__row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;min-height:2.6rem;padding:.3rem .25rem .3rem 0;display:flex}.remote__id{overflow-wrap:anywhere;min-width:0}.groups{gap:2.25rem;display:grid}.group__head{border-bottom:1px solid var(--rule-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-bottom:.5rem;display:flex}.group__title{font-size:var(--fs-lg);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.group__title .badge{margin-left:0}.group__empty{padding:.9rem 0}.prompts .cards>li:first-child>.card{border-top:0}.prompt__text{resize:none;max-height:34rem}.prompt__vars{gap:.4rem;display:grid}.prompt__varlist{gap:.35rem;display:grid}.prompt__varlist li{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.prompt__var{color:var(--text);font-family:var(--font-mono);cursor:pointer;background:0 0}.prompt__var:hover{border-color:var(--text-3)}.prompt__missing{color:var(--alert);align-items:center;display:inline-flex}.modelrow{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.25rem;padding:.85rem 0;display:grid}.modelrow__main{gap:.3rem;min-width:0;display:grid}.modelrow__name{font-size:var(--fs-md);overflow-wrap:anywhere}.modelrow.is-off .modelrow__name{color:var(--text-2)}.modelrow__meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.875rem;display:flex}.modelrow__meta .mono{overflow-wrap:anywhere}.modelrow__params{font-size:var(--fs-sm);color:var(--text-3)}.modelrow__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.4rem;display:flex}.modelrow__out{grid-column:1/-1;gap:.5rem;display:grid}.modelrow__out:empty{display:none}.role__idle{color:var(--text-2);font-size:.9375rem}.chain{gap:.6rem;display:grid}.chain__legend{color:var(--text-2);font-size:.875rem}.chain__list{border-top:1px solid var(--rule)}.chain__list:empty{display:none}.binding{border-bottom:1px solid var(--rule);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:start;gap:.5rem .9rem;padding:.75rem 0;display:grid}.binding__order{font-size:var(--fs-lg);color:var(--accent);font-weight:600;line-height:1.3}.binding.is-off .binding__order,.binding.is-off .binding__name{color:var(--text-3)}.binding__main{gap:.2rem;min-width:0;display:grid}.binding__name{overflow-wrap:anywhere;font-weight:600}.binding__meta{font-size:var(--fs-sm);color:var(--text-3);overflow-wrap:anywhere}.binding__warn{font-size:var(--fs-sm);color:var(--alert)}.binding__params{gap:.35rem;margin-top:.5rem;display:grid}.binding__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .4rem;display:flex}.binding__tools .check{align-items:center;margin-right:.4rem}.binding__tools .check__box{margin-top:0}.binding__moves{display:inline-flex}.chain__add .input{max-width:28rem}.assets{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.75rem 1.25rem;display:grid}.asset{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-content:start;gap:.65rem;padding:0;display:grid}.asset__body{gap:.2rem;min-width:0;display:grid}.asset__name{font-family:var(--font-prose);font-size:var(--fs-lg);line-height:var(--lh-tight);overflow-wrap:anywhere;transition:color var(--t-fast) var(--ease)}.asset:hover .asset__name{color:var(--accent)}.asset__summary{-webkit-line-clamp:3;line-clamp:3;color:var(--text-2);-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.asset__meta{font-size:var(--fs-sm);color:var(--text-3)}.asset-audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:2.5rem}.assets__more{justify-content:center;margin-top:2rem;display:flex}@media (max-width:54rem){.admin__body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.admin__body:before{display:none}.admin__nav{padding:.4rem max(.6rem, env(safe-area-inset-left));border-bottom:1px solid var(--rule);scrollbar-width:none;flex-direction:row;grid-row:1;gap:.15rem;position:static;overflow-x:auto}.admin__link:before{display:none}.admin__link.is-on{box-shadow:inset 0 -2px 0 var(--accent)}.admin__main{grid-area:2/1;padding-top:1.25rem}.modelrow{grid-template-columns:minmax(0,1fr)}.modelrow__actions{justify-content:flex-start}.binding{grid-template-columns:1.75rem minmax(0,1fr)}.binding__tools{grid-column:2;justify-content:flex-start}.kv{grid-template-columns:minmax(0,1fr)}.admin__bar .brand__name{display:none}}.remote__model{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;min-width:0;display:flex}.remote__price{font-size:var(--fs-sm);color:var(--text-3)}.kpi--pick{border:0;border-bottom:1px solid var(--rule);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--t-fast) var(--ease);background:0 0;box-shadow:inset 0 2px #0000}.kpi--pick .kpi__label,.kpi--pick .kpi__value{display:block}.kpi--pick:hover{box-shadow:inset 0 2px 0 var(--rule-2)}.kpi--pick.is-on{box-shadow:inset 0 2px 0 var(--accent)}.kpi--pick.is-on .kpi__label{color:var(--text)}.spend-table tfoot th,.spend-table tfoot td{border-bottom:0;font-weight:600}.spend-table__sub th{color:var(--text-2);padding-left:1.25rem;font-weight:400}.spend-table__sub td{color:var(--text-2)}.table td.spend-table__share{white-space:nowrap;min-width:9rem}.spend-table__share .bar{vertical-align:middle;width:5.5rem;margin-right:.6rem;display:inline-block}.spend-days__readout{color:var(--text-2);margin-top:.6rem}.spend-days__readout strong{color:var(--text)}.spend-days{border-bottom:1px solid var(--rule-2);align-items:stretch;height:8rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.spend-days__day{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;padding:0 1px;display:flex;position:relative}.spend-days__day.is-on{background:var(--fill)}.spend-days__bar{background:rgb(var(--ink-rgb) / .6);border-radius:2px 2px 0 0;width:100%;max-width:1.5rem}.spend-days__day.is-on .spend-days__bar{background:var(--accent)}.spend-days__axis{font-size:var(--fs-sm);justify-content:space-between;margin-top:.35rem;display:flex}.spend-table tr.is-on th,.spend-table tr.is-on td{background:var(--fill)}.spend-table tr.is-on th{box-shadow:inset 2px 0 0 var(--accent);padding-left:.75rem}
