:root{--app-height:calc(100dvh - var(--desktop-titlebar-height,0px));--paper:#f4f3ff;--card:#fff;--wash:#ebe8ff;--hair:#d6d2f2;--ink:#1f1a4e;--ink-soft:#5d5987;--violet:#5b3df5;--violet-deep:#4326d9;--sun:#ffd23f;--sun-deep:#f5b800;--clue:#ff4f6d;--mint:#1fc98f;--sea:#17b6d6;--display:"JB Marker", "PingFang SC", "Microsoft YaHei", sans-serif;--sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--t-xs:.8rem;--t-sm:.9rem;--t-md:1rem;--t-lg:1.25rem;--t-xl:1.5625rem;--t-2xl:1.953rem;--t-3xl:2.441rem;--line:2.5px solid var(--ink);--pop:4px 4px 0 var(--ink);--pop-sm:2px 2px 0 var(--ink);--r-card:18px;--r-ctl:12px;--rim:var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background-color:var(--paper);background-image:radial-gradient(circle,#1f1a4e21 1.2px,#0000 1.4px);background-size:22px 22px}body{color:var(--ink);font-family:var(--sans);font-size:var(--t-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}h1,h2,h3{font-family:var(--display);margin:0;font-weight:400;line-height:1.3}p{margin:0}a{color:var(--violet)}:focus-visible{outline:3px solid var(--violet);outline-offset:2px}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{min-height:40px;box-shadow:inset 0 0 0 2px var(--ink);background:#cfc8ff padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--sun)}::-webkit-scrollbar-thumb:active{background-color:var(--violet)}::-webkit-scrollbar-button{display:none}.reader__as::-webkit-scrollbar{width:10px;height:10px}.doc-tablist::-webkit-scrollbar{width:10px;height:10px}.board-deck::-webkit-scrollbar{width:10px;height:10px}html .excalidraw ::-webkit-scrollbar{width:10px;height:10px}.reader__as::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1.5px var(--ink);background:#cfc8ff padding-box padding-box;border-width:2px}.doc-tablist::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1.5px var(--ink);background:#cfc8ff padding-box padding-box;border-width:2px}.board-deck::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1.5px var(--ink);background:#cfc8ff padding-box padding-box;border-width:2px}html .excalidraw ::-webkit-scrollbar-thumb{box-shadow:inset 0 0 0 1.5px var(--ink);background:#cfc8ff padding-box padding-box;border-width:2px}html .excalidraw ::-webkit-scrollbar-thumb:hover{background-color:var(--sun)}html .excalidraw ::-webkit-scrollbar-thumb:active{background-color:var(--violet)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--violet) transparent}}input,textarea{font:inherit;color:inherit;background:var(--card);border:2px solid var(--ink);border-radius:var(--r-ctl);width:100%;padding:.5rem .75rem}input::placeholder,textarea::placeholder{color:#8f8bb3}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--sun);outline:none}textarea{resize:vertical;line-height:1.6}.muted{color:var(--ink-soft);font-size:var(--t-sm)}.error{color:var(--clue);font-size:var(--t-sm)}.notice{background:var(--wash);border:2px solid var(--ink);border-radius:var(--r-ctl);padding:.75rem 1rem}.tag{font-family:var(--display);font-size:var(--t-xs);color:var(--ink);background:var(--sun);border:1.5px solid var(--ink);vertical-align:.1em;border-radius:999px;margin-left:.5em;padding:0 .5em;line-height:1.6;display:inline-block}.tag--dim{color:var(--ink-soft);background:var(--wash);border-color:var(--hair)}.btn{font:inherit;font-family:var(--display);font-size:var(--t-md);cursor:pointer;border-radius:var(--r-ctl);border:var(--line);background:var(--card);color:var(--ink);box-shadow:var(--pop-sm);white-space:nowrap;padding:.55rem 1.15rem;line-height:1.3;transition:transform 90ms,box-shadow 90ms,background-color .12s}.btn:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.btn--primary{background:var(--sun)}.btn--primary:hover:not(:disabled){background:#ffdb5c}.btn--quiet{background:var(--card)}.btn--quiet:hover:not(:disabled){background:var(--wash)}.btn--danger{background:var(--clue);color:#fff}.btn--small{font-size:var(--t-sm);border-width:2px;border-radius:10px;padding:.25rem .7rem}.stamp{--c:var(--violet);--fg:#fff;border:2.5px solid var(--ink);background:var(--c);width:2.9rem;height:2.9rem;box-shadow:var(--pop-sm);color:var(--fg);font-family:var(--display);-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:inline-grid;transform:rotate(-8deg)}.stamp--wide{letter-spacing:-.02em;font-size:.9rem}.stamp--sm{border-width:2px;width:2.1rem;height:2.1rem;font-size:1rem}.stamp--sm.stamp--wide{font-size:.72rem}.stamp--answer-yes,.stamp--guess-correct{--c:var(--mint)}.stamp--answer-no,.stamp--guess-wrong{--c:var(--clue)}.stamp--answer-partial,.stamp--guess-partial{--c:var(--sun);--fg:var(--ink)}.stamp--answer-irrelevant{--c:#c9c6de;--fg:var(--ink)}.stamp--answer-rephrase{--c:var(--card);--fg:var(--violet);border-style:dashed;border-color:var(--violet);box-shadow:none}.stamp--fresh{animation:.36s cubic-bezier(.2,.9,.3,1.4) both stamp-press}@keyframes stamp-press{0%{opacity:0;transform:scale(2)rotate(-24deg)}60%{opacity:1;transform:scale(.88)rotate(-5deg)}to{transform:scale(1)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.stamp--fresh{animation:none}}.brand{color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand__name{font-family:var(--display);font-size:var(--t-xl)}@property --lens-x{syntax:"<length>";inherits:true;initial-value:0}@property --lens-y{syntax:"<length>";inherits:true;initial-value:0}@property --lens-tilt{syntax:"<angle>";inherits:true;initial-value:0deg}.brand-mark{flex-shrink:0;width:2.5rem;height:2.5rem;overflow:visible}.brand-mark__shadow{fill:var(--ink)}.brand-mark__paper{fill:#fffaf0;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.brand-mark__rule{fill:none;stroke:#c9c3f5;stroke-width:1px}.brand-mark__letter{font-family:var(--display);fill:var(--ink);font-size:18px}.brand-mark__tape{fill:var(--sun);fill-opacity:.88;stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.brand-mark__lens{transform:translate(var(--lens-x), var(--lens-y)) rotate(var(--lens-tilt));transform-origin:27px 27px}.brand-mark__backing{fill:#fffaf0}.brand-mark__magnified{transform-origin:0 0;transform:translate(27px, 27px) rotate(calc(-1 * var(--lens-tilt))) scale(1.6) translate(calc(-27px - var(--lens-x)), calc(-27px - var(--lens-y)))}.brand-mark__tint{fill:var(--sea);fill-opacity:.16}.brand-mark__shine{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round}.brand-mark__rim{fill:none;stroke:var(--ink);stroke-width:2.4px}.brand-mark__handle{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.brand:hover .brand-mark,.brand:focus-visible .brand-mark,.brand-mark--hunt{animation:1.1s cubic-bezier(.45,0,.25,1) both brand-inspect}@keyframes brand-inspect{0%,to{--lens-x:0px;--lens-y:0px;--lens-tilt:0deg}30%{--lens-x:-15px;--lens-y:-12px;--lens-tilt:-8deg}60%{--lens-x:-6px;--lens-y:-14px;--lens-tilt:6deg}82%{--lens-x:-11px;--lens-y:-5px;--lens-tilt:-3deg}}@media (prefers-reduced-motion:reduce){.brand:hover .brand-mark,.brand:focus-visible .brand-mark,.brand-mark--hunt{animation:none}}.brand__subtitle{color:var(--ink-soft);white-space:nowrap;font-size:.7rem}.menu__title{font-size:var(--t-2xl);margin-bottom:.5rem}.menu__list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.dish{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:var(--pop-sm);padding:1rem 1.25rem;transition:box-shadow .12s,transform .12s}.dish:hover{box-shadow:var(--pop);transform:translate(-1px,-1px)}.dish--open,.dish--open:hover{box-shadow:5px 5px 0 var(--violet);background:#fff6cf;transform:none}.dish__head{all:unset;cursor:pointer;align-items:center;gap:.75rem;width:100%;display:flex}.dish__head:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.dish__name{font-family:var(--display);font-size:var(--t-xl)}.dish__leader{flex:1}.dish__meta{color:var(--ink-soft);font-size:var(--t-sm);align-items:center;gap:.75rem;font-weight:600;display:flex}.difficulty{gap:3px;display:inline-flex}.difficulty span{border:1.5px solid var(--ink);background:var(--card);border-radius:50%;width:9px;height:9px}.difficulty span.on{background:var(--clue)}.dish__surface{font-family:var(--sans);color:var(--ink-soft);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:38em;margin-top:.5rem;line-height:1.85;display:-webkit-box;overflow:hidden}.dish--open .dish__surface{-webkit-line-clamp:unset;color:var(--ink);font-weight:500}.table-setup{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:var(--pop);justify-items:start;gap:1.25rem;max-width:34rem;margin-top:1.5rem;padding:1.5rem;display:grid}.field{gap:.4rem;width:100%;display:grid}.field__label{font-size:var(--t-sm);color:var(--ink-soft)}.stepper{border:2px solid var(--ink);background:#fff;border-radius:999px;align-items:center;width:max-content;display:inline-flex}.stepper button{all:unset;cursor:pointer;text-align:center;width:2.5rem;font-size:var(--t-lg);color:var(--violet)}.stepper button:disabled{color:var(--hair);cursor:not-allowed}.stepper output{text-align:center;min-width:2rem;font-family:var(--display);font-size:var(--t-lg)}.seats-setup{border:0;gap:.4rem;width:100%;margin:0;padding:0;display:grid}.seats-setup legend{margin-bottom:.4rem}.seat-choice{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:40rem;display:flex}.seat-choice__name{min-width:4.5rem}.seat-choice__actor{min-width:0;font-size:var(--t-sm);flex:14rem}.toggle{border:2px solid var(--ink);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.toggle button{all:unset;cursor:pointer;font-size:var(--t-sm);color:var(--ink-soft);padding:.15rem .8rem}.toggle button.on{background:var(--ink);color:#fff;font-weight:700}.check{font-size:var(--t-sm);align-items:center;gap:.5rem;display:flex}.check input{width:auto}.advanced summary{cursor:pointer;font-size:var(--t-sm);color:var(--ink-soft)}.advanced input{min-width:22rem;margin-top:.5rem}.page{max-width:1120px;margin:0 auto;padding:3rem 1.5rem 5rem}.page--narrow{gap:1.5rem;max-width:40rem;display:grid}.page__title{font-size:var(--t-2xl)}.lobby__crumb{font-size:var(--t-sm)}.invite{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:var(--pop);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.invite__label{font-size:var(--t-xs);color:var(--ink-soft);display:block}.invite__code{font-family:var(--display);font-size:var(--t-3xl);letter-spacing:.15em;color:var(--violet)}.seat-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.seat-row{background:var(--card);border:2px solid var(--ink);border-radius:12px;grid-template-columns:5rem 1fr auto;align-items:center;gap:1rem;padding:.55rem 1rem;display:grid}.seat-row--mine{box-shadow:var(--pop-sm);background:#fff6cf}.seat-row__name{font-family:var(--display);font-size:var(--t-md)}.seat-row__status{color:var(--ink-soft)}.lobby__start{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.game__bar{z-index:5;background:var(--card);border-bottom:var(--line);font-size:var(--t-sm);align-items:center;gap:1rem;padding:.65rem 1.5rem;display:flex;position:sticky;top:0}.game__home{color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:.15rem .7rem;font-weight:700;text-decoration:none}.game__home:hover{background:var(--wash)}.game__title{font-family:var(--display);font-size:var(--t-xl)}.game__brand{gap:.45rem;min-width:0}.game__brand .brand-mark{width:2.1rem;height:2.1rem}.game__phase{font-family:var(--display);background:var(--sun);border:2px solid var(--ink);border-radius:999px;padding:0 .65rem}.game__room{color:var(--ink-soft);margin-left:auto}.game__conn{color:var(--clue);font-weight:700}.game__body{grid-template-columns:minmax(0,1fr) 18.5rem;align-items:start;gap:2.5rem;max-width:1120px;margin:0 auto;padding:2rem 1.5rem 0;display:grid}.game__main{min-height:calc(var(--app-height) - 8rem - 3.6rem);flex-direction:column;display:flex}.game__side{max-height:calc(var(--app-height) - 5.75rem - 3.6rem);gap:1.5rem;padding:.25rem .5rem 1rem .25rem;display:grid;position:sticky;top:4.75rem;overflow:auto}.surface{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--ink);margin:.75rem 0 1.75rem;padding:1.75rem 1.75rem 1.5rem;position:relative}.surface:before{content:"汤面";font-family:var(--display);font-size:var(--t-md);color:#fff;background:var(--sea);border:2px solid var(--ink);border-radius:999px;padding:0 .75rem;position:absolute;top:-.9rem;left:1.25rem;transform:rotate(-3deg)}.surface__text{font-family:var(--sans);font-size:var(--t-lg);white-space:pre-line;max-width:34em;font-weight:500;line-height:1.9}.timeline-empty{color:var(--ink-soft);border:2px dashed var(--hair);border-radius:var(--r-card);margin-bottom:1.5rem;padding:1.5rem 1.25rem}.timeline{flex:1;align-content:start;gap:.6rem;margin:0;padding:0 0 1.5rem;list-style:none;display:grid}.row{background:var(--card);border:2px solid var(--ink);box-shadow:var(--pop-sm);border-radius:14px;grid-template-columns:6rem minmax(0,1fr) 3.5rem;align-items:center;column-gap:1rem;padding:.7rem .9rem;display:grid}.row--mine{background:#fff6cf}.row__who{font-size:var(--t-sm);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.row--mine .row__who{color:var(--ink)}.row__text{overflow-wrap:anywhere;font-weight:500}.row__verdict{justify-self:center}.row__pending{font-size:var(--t-xs);color:var(--ink-soft)}.row__flag,.row__note{font-size:var(--t-sm);grid-column:2}.row__flag{width:max-content;font-family:var(--display);color:#fff;background:var(--clue);border:2px solid var(--ink);border-radius:999px;margin-top:.3rem;padding:0 .55rem}.row--key{box-shadow:3px 3px 0 var(--clue)}.row__note{color:var(--ink-soft)}.row--guess .row__who{grid-column:1/3}.row--guess .row__guess{border-left:4px solid var(--violet);background:var(--wash);font-family:var(--sans);border-radius:0 10px 10px 0;grid-column:1/3;margin:.35rem 0 0;padding:.5rem .9rem;line-height:1.85}.row--guess .row__verdict{grid-area:1/3/3}.row--hint{background:var(--violet);color:#fff;margin:.25rem 0}.row--hint .row__who{color:var(--sun);font-family:var(--display);font-size:var(--t-md)}.row--chat{box-shadow:none;background:0 0;border-color:#0000;padding:.25rem .9rem}.row--chat .row__text{color:var(--ink-soft);font-size:var(--t-sm);font-weight:400}.row--aside{font-size:var(--t-xs);color:var(--ink-soft);text-align:center;background:var(--wash);box-shadow:none;border:0;border-radius:999px;justify-self:center;padding:.1rem .8rem;display:block}.row .dm-answer{grid-column:1/-1}.composer{background:var(--paper);box-shadow:0 -18px 16px -8px var(--paper);gap:.75rem;padding:.9rem 0 1.25rem;display:grid;position:sticky;bottom:0}.composer--waiting{color:var(--ink-soft)}.composer__modes{gap:.5rem;display:flex}.composer__modes button{all:unset;cursor:pointer;font-family:var(--display);font-size:var(--t-md);border:2px solid var(--ink);background:var(--card);border-radius:999px;padding:.15rem .9rem}.composer__modes button:hover{background:var(--wash)}.composer__modes button.on{background:var(--ink);color:#fff}.composer__modes button:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.composer__input{align-items:flex-end;gap:.75rem;display:flex}.composer__input textarea{box-shadow:var(--pop-sm);border-width:2.5px}.composer__input--inline{align-items:center}.composer__input .btn--primary{padding-block:.7rem}.composer__extra{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.composer__hint{font-size:var(--t-xs);color:var(--ink-soft);margin-left:auto}.dm-answer{background:var(--paper);border:2px dashed var(--ink);border-radius:12px;gap:.6rem;margin-top:.6rem;padding:.75rem;display:grid}.dm-answer__stamps{flex-wrap:wrap;gap:.5rem;display:flex}.stamp-btn{all:unset;cursor:pointer;font-size:var(--t-sm);border:2px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .8rem .2rem .25rem;font-weight:700;display:inline-flex}.stamp-btn:hover:not(:disabled){background:var(--card);border-color:var(--ink)}.stamp-btn:focus-visible{outline:3px solid var(--violet)}.stamp-btn:disabled{opacity:.5;cursor:wait}.dm-answer__more summary{cursor:pointer;font-size:var(--t-xs);color:var(--ink-soft)}.dm-answer__more{gap:.5rem;display:grid}.dm-answer__comment{font-size:var(--t-sm)}.kp-picker{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.kp{all:unset;cursor:pointer;font-size:var(--t-xs);border:2px solid var(--ink);background:var(--card);border-radius:999px;padding:.15rem .65rem;font-weight:600}.kp--done{color:var(--ink-soft);border-style:dashed}.kp--on{background:var(--mint)}.kp:focus-visible{outline:3px solid var(--violet)}.dm-bar__hint{justify-items:start;gap:.5rem;display:grid}.dm-bar__hint>.btn{white-space:normal;text-align:left}.dm-bar__hint .composer__input{width:100%}.dm-bar__hint--asked{border:2px solid var(--ink);background:#fff6cf;border-radius:12px;padding:.75rem}.dm-bar__asked{font-weight:700;font-size:var(--t-sm)}.dm-bar__reveal{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.side-block__title{font-size:var(--t-lg);justify-content:space-between;align-items:baseline;margin-bottom:.6rem;display:flex}.side-seats{font-size:var(--t-sm);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.side-seats li{background:var(--card);border:2px solid var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;padding:.35rem .6rem;display:flex}.side-seats li.is-me{box-shadow:var(--pop-sm);background:#fff6cf}.side-seats__role{color:var(--ink-soft);flex-shrink:0;width:3.25rem}.side-seats__cast{color:var(--ink);font-family:var(--display);font-size:var(--t-md);display:block}.side-seats__name{font-weight:700}.side-seats__name--empty,.side-seats__name--ai{color:var(--ink-soft);font-weight:400}.side-seats__cast-pick,.side-seats__ops{flex-basis:100%;margin-left:1.35rem}.side-seats__cast-pick{font-size:var(--t-xs);max-width:calc(100% - 1.35rem);padding:.1rem .25rem}.side-seats__ops{font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.truth__text{font-family:var(--sans);font-size:var(--t-sm);white-space:pre-line;line-height:1.9}.truth__sub{font-size:var(--t-sm);color:var(--ink-soft);font-family:var(--sans);margin:1rem 0 .4rem;font-weight:700}.truth__kps,.truth__hints{font-size:var(--t-sm);margin:0;padding-left:1.2rem}.truth__kps li.hit{color:#0d9c6c;font-weight:700}.truth__kps li.hit::marker{content:"● "}.truth__kps li:not(.hit)::marker{content:"○ "}.truth__hints li.used{color:var(--ink-soft);text-decoration:line-through}.reveal{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--ink);justify-items:start;gap:1rem;margin:1.5rem 0 3rem;padding:2.5rem 1.75rem 1.75rem;display:grid;position:relative;overflow:hidden}.reveal:before{content:"";background:repeating-linear-gradient(-45deg, var(--sun) 0 14px, var(--ink) 14px 28px);border-bottom:var(--line);height:1rem;position:absolute;inset:0 0 auto}.reveal__title{font-size:var(--t-3xl);color:var(--clue);-webkit-text-stroke:1px var(--ink)}.reveal__stats{color:var(--ink-soft);font-size:var(--t-sm)}.reveal__truth{font-family:var(--sans);font-size:var(--t-lg);white-space:pre-line;max-width:34em;font-weight:500;line-height:1.9}.reveal__kps{color:var(--ink-soft);margin:0;padding-left:1.2rem}.reveal__kps li.hit{color:var(--ink);font-weight:600}.reveal__kps li.hit::marker{content:"● ";color:var(--mint)}.reveal__kps li:not(.hit)::marker{content:"○ "}@media (width<=820px){.advanced input{min-width:0}.game__body{grid-template-columns:1fr;gap:1.5rem;padding-top:1rem}.game__side{order:-1;max-height:none;position:static}.game__room{display:none}.game__bar{gap:.5rem;padding:.5rem .75rem}.game__home,.game__phase{white-space:nowrap;flex-shrink:0}.game__phase{font-size:var(--t-xs);text-overflow:ellipsis;max-width:9rem;overflow:hidden}.game__title{min-width:0;font-size:var(--t-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row{grid-template-columns:4.5rem minmax(0,1fr) 3rem;column-gap:.6rem}.composer__hint{display:none}.surface{box-shadow:var(--pop);padding:1.35rem 1.1rem 1.1rem}.surface__text{font-size:var(--t-md)}}select{font:inherit;color:inherit;background:var(--card);border:2px solid var(--ink);border-radius:10px;max-width:100%;padding:.45rem .6rem}.mm{flex-direction:column;height:100%;display:flex}.mm__body{flex:1;grid-template-columns:18rem minmax(0,1fr) 19rem;min-height:0;display:grid}.mm__side{border-right:var(--line);background:#ffffff8c;align-content:start;gap:1.5rem;padding:1rem;display:grid;overflow:auto}.mm__main{flex-direction:column;min-width:0;min-height:0;display:flex}.mm-tabs{border-bottom:var(--line);background:var(--card);font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.5rem .9rem;display:flex}.mm-tabs__tab,.mm-tabs__doc button{all:unset;cursor:pointer;font-family:var(--display);font-size:var(--t-md);border:2px solid #0000;border-radius:999px;padding:.1rem .8rem}.mm-tabs__tab:hover,.mm-tabs__doc:not(.on) button:first-child:hover{border-color:var(--ink)}.mm-tabs__tab.on,.mm-tabs__doc.on button:first-child{background:var(--ink);border-color:var(--ink);color:#fff}.mm-tabs__tab:focus-visible,.mm-tabs__doc button:focus-visible{outline:3px solid var(--violet)}.mm-tabs__doc{align-items:center;gap:.3rem;max-width:14rem;display:inline-flex}.mm-tabs__doc button:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-tabs__doc .mm-tabs__close{font-size:var(--t-md);border:0;padding:0 .35rem;line-height:1}.mm-tabs__spacer{flex:1}.mm-tabs__status{font-size:var(--t-xs);align-items:center;gap:.8rem;display:flex}.mm-tabs__status:empty{display:none}.mm-pane{flex:1;min-height:0;display:flex}.mm-pane--hidden{display:none}.mm-pane--scroll{display:block;overflow:auto}.mm-pane.mm-pane--hidden{display:none}.mm-pane__msg{padding:2rem}.side-block__hint{font-size:var(--t-xs);margin-top:.5rem}.mm-form__actions{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.seat-picker{flex-wrap:wrap;gap:.35rem;display:flex}.seat-dot{border:2px solid var(--ink);border-radius:50%;flex-shrink:0;align-self:center;width:.75rem;height:.75rem}.board-window{height:var(--app-height);flex-direction:column;display:flex}.app-board{height:var(--app-height);background:#fdfdfb;flex-direction:column;display:flex}.app-board__canvas{flex-direction:column;flex:1;min-height:0;display:flex}.app-board{position:relative}.app-board .m-boards{top:calc(var(--app-top,0px) + 6px);z-index:5;background:0 0;border-bottom:none;padding-inline:68px;position:absolute;left:0;right:0}html.app-full .app-board .m-boards{display:none}.board{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.board__bar{border-bottom:2px solid var(--ink);font-size:var(--t-sm);background:var(--card);align-items:center;gap:1rem;padding:.4rem .9rem;display:flex}.board__mode{border:2px solid var(--ink);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-weight:600}.board__canvas{flex:1 1 0;min-width:0;min-height:0;position:relative}.board__canvas>.excalidraw{width:100%;height:100%;position:absolute;inset:0}.board__canvas .excalidraw .SVGLayer{width:100%;height:100%}.board__loading{padding:2rem}.pointers{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.pointers__trails{width:100%;height:100%;position:absolute;inset:0}.pointer{--hand:.45;will-change:transform;transition:transform 60ms linear,opacity .6s;position:absolute;top:0;left:0}.pointer--dm{--hand:.6}.pointer--fading{opacity:.25}.pointer__hand{transform-origin:15px 2px;transform:rotate(-18deg) scale(var(--hand));filter:drop-shadow(3px 5px 2px #281e1438);transition:transform 90ms ease-out,filter 90ms ease-out;position:absolute;top:-2px;left:-15px}.pointer--down .pointer__hand{transform:rotate(-18deg) scale(calc(var(--hand) * .9));filter:drop-shadow(1px 1px 1px #281e144d)}.pointer__tap{--tap:calc(30px * var(--hand));left:calc(var(--tap) / -2);top:calc(var(--tap) / -2);width:var(--tap);height:var(--tap);border:2px solid;border-radius:50%;animation:.7s ease-out infinite pointer-tap;position:absolute}@keyframes pointer-tap{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.pointer__tap{opacity:.6;animation:none}}.pointer__name{left:calc(22px * var(--hand));top:calc(52px * var(--hand));white-space:nowrap;color:#fff;border:1px solid #2d2a26;border-radius:999px;padding:0 6px;font-size:11px;line-height:1.45;position:absolute}.mm-credits{border-top:1px solid var(--hair);color:#9d99c2;margin:auto 0 0;padding-top:.75rem;font-size:.72rem;line-height:1.4}@media (width<=820px){.mm__body{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.mm__side{border-right:0;border-bottom:var(--line);max-height:40vh}}.library{align-content:start;gap:1rem;min-height:100%;padding:1.25rem 1.5rem 3rem;display:grid}.library--drop{outline:2px dashed var(--violet);outline-offset:-8px;background:var(--wash)}.library__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.library__title{font-size:var(--t-lg)}.library__head .muted{font-size:var(--t-sm);max-width:40rem}.library__actions{gap:.5rem;display:flex}.library__filters{font-size:var(--t-sm);flex-wrap:wrap;gap:.5rem;display:flex}.library__filters input{flex:1;min-width:10rem}.library__empty{border:2.5px dashed var(--ink);border-radius:var(--r-card);background:var(--card);text-align:center;gap:.35rem;padding:2.5rem 1.5rem;display:grid}.library__none{padding:1rem 0}.uploads{font-size:var(--t-sm);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.uploads li{align-items:center;gap:.75rem;display:flex}.uploads__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:20rem;overflow:hidden}.uploads progress{max-width:16rem;accent-color:var(--violet);flex:1}.characters{font-size:var(--t-sm);background:var(--wash);border:2px solid var(--ink);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.6rem .8rem;display:flex}.characters .field__label{margin:0}.characters--editing{gap:.5rem;display:grid}.characters ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.characters li{align-items:center;gap:.5rem;display:flex}.characters li input{width:12rem}.bulk{z-index:2;background:var(--violet);color:#fff;border:var(--line);box-shadow:var(--pop-sm);font-size:var(--t-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.bulk select,.bulk .act-input{font-size:var(--t-xs);color:var(--ink)}.table-wrap{overflow-x:auto}.materials{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.materials th{text-align:left;color:var(--ink-soft);font-weight:600;font-size:var(--t-xs);border-bottom:2.5px solid var(--ink);white-space:nowrap;padding:.35rem .5rem}.materials td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:.4rem .5rem}.materials th{position:relative}.materials__sort{all:unset;cursor:pointer;border-radius:6px;align-items:center;gap:.25rem;margin:0 -.15rem;padding:0 .15rem;display:inline-flex}.materials__sort:hover{color:var(--ink);background:var(--wash)}.materials__sort:focus-visible{outline:3px solid var(--violet);outline-offset:1px}.materials__sort-mark{opacity:.35;font-size:.65rem}.materials th[aria-sort=ascending],.materials th[aria-sort=descending]{color:var(--violet-deep)}.materials th[aria-sort=ascending] .materials__sort-mark,.materials th[aria-sort=descending] .materials__sort-mark{opacity:1}.materials__resize{z-index:1;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:.2rem;bottom:.2rem;right:-5px}.materials__resize:after{content:"";background:var(--hair);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:4px}.materials__resize:hover:after,.materials__resize:focus-visible:after,.is-col-resizing .materials__resize:active:after{background:var(--violet)}.materials__resize:focus-visible{outline:none}body.is-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.materials--sized{table-layout:fixed;min-width:100%}.materials--sized td,.materials--sized th{overflow-wrap:anywhere;overflow:hidden}.materials__reset{float:right;margin:0 0 .3rem}.materials tr.is-selected td{background:#fff6cf}.materials select,.materials input:not([type=checkbox]){font-size:var(--t-sm);background:0 0;border:2px solid #0000;border-radius:8px;padding:.15rem .3rem}.materials select:hover,.materials input:not([type=checkbox]):hover,.materials input:not([type=checkbox]):focus{border-color:var(--ink);background:#fff}.materials__title{min-width:14rem}.materials__title input{width:100%;font-weight:600}.materials__file{font-size:var(--t-xs);padding-left:.35rem;display:block}.materials__granted{min-width:6rem}.granted-people{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.granted-people__one{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.granted-people__avatar{border:2px solid var(--ink);color:#fff;width:1.6rem;height:1.6rem;font-size:var(--t-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.granted-people__avatar img{object-fit:cover;width:100%;height:100%}.granted-people__name{font-size:var(--t-sm);white-space:nowrap;font-weight:700}.granted-people--compact{gap:0}.granted-people--compact .granted-people__one+.granted-people__one{margin-left:-.45rem}.materials__ops{white-space:nowrap;text-align:right}.act-input{width:6rem}.confirm{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.grant{border:var(--line);border-radius:var(--r-card);box-shadow:var(--pop);font-size:var(--t-sm);background:#fff;gap:.75rem;padding:1rem 1.1rem;display:grid}.grant__title{font-size:var(--t-md)}.grant__cast{border-bottom:1px solid var(--hair);justify-items:start;gap:.5rem;padding-bottom:.75rem;display:grid}.grant__to{gap:.35rem;display:grid}.my-materials{gap:1.5rem;max-width:48rem;padding:1.25rem 1.5rem 3rem;display:grid}.my-materials--empty{gap:.35rem;padding:3rem 1.5rem}.my-materials ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.material-card{all:unset;cursor:pointer;border:var(--line);background:var(--card);width:100%;box-shadow:var(--pop-sm);font-size:var(--t-sm);border-radius:14px;gap:.15rem;padding:.7rem 1rem;transition:transform 90ms,box-shadow 90ms;display:grid}.material-card:hover{box-shadow:var(--pop);transform:translate(-1px,-1px)}.material-card:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.material-card__title{font-family:var(--display);font-size:var(--t-lg)}.viewer{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.viewer__bar{border-bottom:2px solid var(--ink);background:var(--card);font-size:var(--t-sm);align-items:center;gap:1rem;padding:.35rem .9rem;display:flex}.viewer__title{font-family:var(--display);font-size:var(--t-md)}.viewer__pages{color:var(--ink-soft);min-width:7rem}.viewer__zoom{gap:.25rem;display:flex}.viewer__body{background:#dcd8f3;flex:1;place-content:start center;gap:1rem;min-height:0;padding:1rem;display:grid;overflow:auto}.viewer__body--center{place-content:center}.viewer__image{max-width:100%;max-height:calc(var(--app-height) - 10rem);border:2px solid var(--ink);box-shadow:var(--pop)}.viewer__video{max-width:100%;max-height:calc(var(--app-height) - 10rem)}.viewer__msg{padding:2rem}.pdf-page{border:2px solid var(--ink);box-shadow:var(--pop);background:#fff;place-items:center;display:grid}.pdf-page canvas{display:block}.pdf-page__n{color:var(--hair);font-size:var(--t-2xl);font-family:var(--display)}.doc-window{height:var(--app-height);display:flex}.doc-window--empty{color:var(--ink-soft);place-items:center;display:grid}.chat{border-left:var(--line);background:var(--card);flex-direction:column;min-height:0;display:flex}.chat__title{font-size:var(--t-lg);border-bottom:2px solid var(--ink);padding:.55rem 1rem .45rem}.chat__list{min-height:0;font-size:var(--t-sm);flex:1;align-content:start;gap:.7rem;margin:0;padding:.75rem 1rem;list-style:none;display:grid;overflow-y:auto}.chat__empty{padding:1rem 0}.chat__msg{grid-template-columns:1fr auto;gap:0 .5rem;display:grid}.chat__who{font-weight:700;font-size:var(--t-xs)}.chat__cast{color:var(--ink-soft);margin-left:.35rem;font-weight:400}.chat__time{color:var(--ink-soft);font-size:var(--t-xs)}.chat__text{overflow-wrap:anywhere;white-space:pre-wrap;background:var(--wash);border:2px solid var(--ink);border-radius:4px 14px 14px;grid-column:1/-1;justify-self:start;max-width:100%;margin-top:.15rem;padding:.35rem .7rem;line-height:1.55}.chat__msg--mine .chat__text{background:var(--sun)}.chat__compose{border-top:2px solid var(--ink);gap:.4rem;padding:.6rem .75rem;display:flex}.chat__compose input{flex:1;min-width:0}.chat .error{padding:0 .75rem .5rem}.pane-page{max-width:64rem;padding:1.5rem 2rem 3rem}.script-editor{gap:2rem;display:grid}.script-editor__basics{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.script-editor__fields{gap:1rem;display:grid}.script-editor__fields textarea,.character-card textarea{width:100%;font:inherit;font-size:var(--t-sm);resize:vertical;line-height:1.6}.autosave{font-size:var(--t-xs);color:var(--ink-soft)}.autosave--saved:before{content:"✓ ";color:#2f9e44}.autosave--error{color:var(--clue)}.image-picker{position:relative}.image-picker__button{all:unset;cursor:pointer;width:100%;height:100%;display:block}.image-picker__button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.image-picker__img{object-fit:cover;border-radius:inherit;place-items:center;width:100%;height:100%;display:grid}.script-img--empty.image-picker__img{border:1px dashed var(--violet);color:var(--violet);background:var(--wash);font-size:var(--t-sm);text-align:center}.image-picker__remove{all:unset;cursor:pointer;background:var(--ink);color:#fff;width:1.3rem;height:1.3rem;font-size:var(--t-sm);text-align:center;border-radius:50%;line-height:1.3rem;position:absolute;top:-.4rem;right:-.4rem}.script-editor__cover{aspect-ratio:3/4;border:var(--line);width:12rem;box-shadow:var(--pop);border-radius:10px}.character-cards{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.character-card{border:var(--line);background:#fff;border-radius:14px;gap:.9rem;padding:.85rem;display:flex}.character-card__avatar{border-radius:50%;flex-shrink:0;width:4.5rem;height:4.5rem}.character-card__fields{flex:1;gap:.4rem;min-width:0;display:grid}.character-card__row{align-items:center;gap:.4rem;display:flex}.character-card__row input{flex:1;min-width:0;font-weight:600}.script-page{min-height:var(--app-height)}.script-page__body{gap:2.5rem;max-width:66rem;margin:0 auto;padding:1.5rem 1.5rem 4rem;display:grid}.script-page__heading{font-size:var(--t-lg);margin-bottom:1rem}.script-page__section>.library{padding:0}.script-page__viewer{border:1px solid var(--hair);height:70vh;margin-top:.5rem;display:flex}.script-page__open{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:var(--pop);gap:.75rem;padding:1.25rem;display:grid}.script-page__open .mm-form__actions{align-items:flex-end}@media (width>=821px) and (width<=1100px){.mm__body{grid-template-columns:15rem minmax(0,1fr) 16rem}}@media (width<=820px){.chat{border-left:0;border-top:1px solid var(--hair);max-height:45vh}.pane-page{padding:1.25rem 1rem 2rem}.script-editor__basics{grid-template-columns:1fr}}.lobby-page{min-height:var(--app-height)}.lobby-page__bar{z-index:5;border-bottom:var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 2rem;display:flex;position:sticky;top:0}.lobby-page__join{gap:.5rem;display:flex}.lobby-page__join input{width:11rem;font-size:var(--t-sm)}.lobby-page__back{font-size:var(--t-sm);color:var(--ink);font-weight:600}.lobby-page__body{max-width:1040px;margin:0 auto;padding:2.75rem 1.5rem 5rem}.home__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2.25rem 0 3rem;display:grid}.home-choice{border:var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--pop);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .12s var(--ease-pop,ease), box-shadow .12s;align-content:start;justify-items:start;gap:.6rem;padding:1.6rem 1.75rem 1.75rem;display:grid}.home-choice--dm{background:var(--sun)}.home-choice--player{background:#e6fbf2}.home-choice:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-3px)rotate(-1deg)}.home-choice:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.home-choice:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.home-choice__stamp{width:3.4rem;height:3.4rem;font-size:1.25rem}.home-choice__title{font-family:var(--display);font-size:var(--t-2xl);line-height:1.2}.home-choice__text{color:var(--ink-soft)}.home-join__input{border:var(--line);border-radius:var(--r-ctl);background:var(--card);width:100%;color:var(--ink);font-family:var(--display);font-size:var(--t-xl);letter-spacing:.12em;text-align:center;padding:.55rem .75rem}@media (width<=640px){.home__choices{grid-template-columns:1fr;gap:1.1rem;margin:1.5rem 0 2.25rem}.home-choice{padding:1.2rem 1.25rem 1.3rem}}@media (prefers-reduced-motion:reduce){.home-choice,.home-choice:hover{transform:none}}.plates{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.plate{all:unset;cursor:pointer;text-align:center;border-radius:var(--r-card);justify-items:center;gap:.3rem;padding:.75rem 0;display:grid}.plate:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.plate .plate-art{width:min(9.5rem,100%);height:auto;transform:rotate(var(--tilt,0deg));margin-bottom:.5rem;transition:transform .26s cubic-bezier(.3,1.6,.5,1)}.plate:first-child{--tilt:-6deg}.plate:nth-child(2){--tilt:4deg}.plate:nth-child(3){--tilt:-2deg}.plate:hover:not(.plate--soon) .plate-art{transform:rotate(0)scale(1.05)}.plate--on .plate-art,.plate--on:hover .plate-art{transform:rotate(0)scale(1.1)translateY(-4px)}.plate-art__shadow{fill:var(--ink)}.plate-art__tile{fill:var(--mode-c,var(--violet));stroke:var(--ink);stroke-width:4px}.plate-art--turtle-soup{--mode-c:var(--sea)}.plate-art--murder-mystery{--mode-c:var(--clue)}.plate-art--debate{--mode-c:var(--violet)}.plate-art__ink{stroke:var(--ink)}.plate-art__bowl,.plate-art__page{fill:#fff}.plate-art__shell{fill:var(--mint)}.plate-art__eye{fill:var(--ink)}.plate-art__lens{fill:var(--sun)}.plate__name{font-family:var(--display);font-size:var(--t-xl);color:var(--ink);letter-spacing:.08em;padding:0 .5rem}.plate--on .plate__name{background:linear-gradient(transparent 55%, var(--sun) 55%)}.plate__meta{font-size:var(--t-sm);color:var(--ink-soft)}.plate--soon{cursor:default}.plate--soon .plate-art{filter:grayscale()opacity(.4)}.plate--soon .plate__name{color:var(--ink-soft)}.plates--small{margin-bottom:2rem}.plates--small .plate .plate-art{width:6.5rem;margin-bottom:.3rem}.plates--small .plate__name{font-size:var(--t-lg)}@media (prefers-reduced-motion:reduce){.plate .plate-art{transition:none}}.rooms__head{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.rooms__title{font-size:var(--t-2xl)}.rooms__count{min-width:1.7em;font-size:var(--t-md);text-align:center;color:#fff;background:var(--violet);border:2px solid var(--ink);vertical-align:.25em;border-radius:999px;margin-left:.4rem;padding:0 .45em;line-height:1.5;display:inline-block}.rooms__spacer{flex:1}.rooms__empty{gap:.35rem;padding:2.5rem 0;display:grid}.room-list{gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.room-row{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:var(--pop);grid-template-columns:3.5rem minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:.85rem 1.15rem;transition:transform .12s,box-shadow .12s;display:grid}.room-row:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.room-row__mode{display:block}.room-row__mode .plate-art{width:3.5rem;height:3.5rem;display:block}.room-row__main{gap:.1rem;min-width:0;display:grid}.room-row__title{font-family:var(--display);font-size:var(--t-xl);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.room-row__title:hover{color:var(--violet)}.room-row__meta{font-size:var(--t-sm);color:var(--ink-soft)}.room-row__status--running{color:#0d9c6c;font-weight:700}.room-row__seats{align-items:center;gap:.3rem;display:flex}.seat-pip{border:2px solid var(--ink);background:var(--card);border-radius:50%;width:.85rem;height:.85rem}.seat-pip--on{background:var(--sun)}.seat-pip--ai{background:var(--violet)}.room-row__count{font-family:var(--display);font-size:var(--t-md);font-variant-numeric:tabular-nums;margin-left:.35rem}.room-row__ops{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.new-room__title{font-size:var(--t-3xl);margin-bottom:1.75rem}.new-room__body{max-width:760px}.menu__lede{font-size:var(--t-sm);max-width:40rem;margin:.5rem 0 1.25rem}@media (width<=820px){.lobby-page__bar{padding:.7rem 1rem}.brand__name{font-size:var(--t-lg)}.plates{gap:.5rem;margin-bottom:2rem}.plate__name{font-size:var(--t-lg)}.plate__meta{display:none}.room-row{grid-template-columns:2.75rem minmax(0,1fr);gap:.5rem .9rem}.room-row__mode .plate-art{width:2.75rem;height:2.75rem}.room-row__seats,.room-row__ops{grid-column:2;justify-content:flex-start}}.default-cover{border-radius:inherit;width:100%;height:100%;display:block}.shelf{gap:1.25rem;display:grid}.shelf__nick{max-width:20rem}.shelf__grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1.75rem 1.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.book{align-content:start;gap:.3rem;min-width:0;display:grid}.book__cover{all:unset;cursor:pointer;aspect-ratio:3/4;border:var(--line);box-shadow:var(--pop);border-radius:10px;margin-bottom:.5rem;transition:transform .16s cubic-bezier(.3,1.6,.5,1),box-shadow .16s;display:block;overflow:hidden}.book__cover:hover{box-shadow:6px 7px 0 var(--ink);transform:translate(-2px,-4px)rotate(-2deg)}.book__cover:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.book__img{object-fit:cover;width:100%;height:100%;display:block}.book__title{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book__meta{font-size:var(--t-xs);color:var(--ink-soft)}.book__actions{flex-wrap:wrap;gap:.35rem;margin-top:.3rem;display:flex}.book__actions--confirm{font-size:var(--t-xs);align-items:center}.book__cover--new{border:2.5px dashed var(--ink);box-shadow:none;color:var(--ink);font-family:var(--display);font-size:var(--t-md);background:#ffffffb3;place-content:center;justify-items:center;gap:.35rem;display:grid}.book__cover--new:hover{background:var(--sun);box-shadow:none}.book__cover--new:disabled{cursor:progress;opacity:.6}.book__plus{background:var(--sun);border:var(--line);width:3.2rem;height:3.2rem;box-shadow:var(--pop-sm);border-radius:50%;place-items:center;margin-bottom:.3rem;font-size:2rem;line-height:1;display:grid}.book__cover--new:hover .book__plus{background:#fff}.book__cover--busy{cursor:progress;opacity:.6}.book__cover--new:focus-within{outline:3px solid var(--violet);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.book__cover{transition:none}.book__cover:hover{transform:none}}.image-picker--art .image-picker__button{border-radius:inherit;position:relative;overflow:hidden}.image-picker__hint{color:#fff;font-size:var(--t-xs);text-align:center;background:#163a74c7;padding:.35rem;position:absolute;bottom:0;left:0;right:0}.image-picker__error{font-size:var(--t-xs);margin-top:.4rem;display:block}.script-editor__cover .script-img--empty.image-picker__img{border:0;padding:0;display:block}.character-card{transition:box-shadow .2s,transform .2s,background-color .2s,border-color .2s;position:relative}.character-card--editing{box-shadow:5px 6px 0 var(--violet);z-index:1;background:#fff;transform:translate(-2px,-3px)}.character-card--done{background:var(--wash);box-shadow:none}.character-card__close{all:unset;cursor:pointer;text-align:center;width:1.5rem;height:1.5rem;color:var(--ink-soft);line-height:1.5rem;font-size:var(--t-md);border-radius:50%;position:absolute;top:.35rem;right:.5rem}.character-card__close:hover{background:var(--wash);color:var(--clue)}.character-card__close:focus-visible{outline:2px solid var(--violet)}.character-card__face{object-fit:cover;background:var(--wash);color:var(--violet);font-family:var(--display);font-size:var(--t-xl);place-items:center;font-weight:700;display:grid}.character-card__name{font-size:var(--t-md);padding-right:1.5rem}.character-card__intro{font-size:var(--t-sm);white-space:pre-wrap;line-height:1.6}.character-card__actions{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.character-card--editing .character-card__row{padding-right:1.5rem}.character-card__confirm{z-index:2;border-radius:inherit;font-size:var(--t-sm);background:#fffffff0;place-content:center;justify-items:center;gap:.6rem;padding:1rem;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.character-card{transition:none}.character-card--editing{transform:none}}.character-card__avatar .image-picker__img,.character-card__avatar .image-picker__button{border-radius:50%}.mm__body--waiting{grid-template-columns:minmax(0,1fr) 18rem}.mm-pane__error{padding:.5rem 1.25rem 0}.lobby{flex-direction:column;min-height:100%;display:flex}.lobby__hero{background:linear-gradient(135deg, #2c2470 0%, var(--ink) 60%, #140f38 100%);color:#fff;border-bottom:var(--line);padding:2.25rem 2.5rem 2.5rem;position:relative;overflow:hidden}.lobby__backdrop{object-fit:cover;filter:blur(30px)saturate(1.3);opacity:.35;pointer-events:none;width:calc(100% + 6rem);height:calc(100% + 6rem);position:absolute;inset:-3rem}.lobby__hero-inner{grid-template-columns:10.5rem minmax(0,1fr);align-items:start;gap:2.25rem;max-width:88rem;margin:0 auto;display:grid;position:relative}.lobby__cover{aspect-ratio:3/4;object-fit:cover;width:10.5rem;box-shadow:6px 6px 0 var(--sun);border:4px solid #fff;border-radius:10px;display:block;transform:rotate(-3deg)}.lobby__about{align-content:start;gap:.6rem;min-width:0;display:grid}.lobby__kicker{font-size:var(--t-xs);letter-spacing:.2em;opacity:.8}.lobby__title{letter-spacing:.04em;text-shadow:3px 3px 0 var(--violet);font-size:2.75rem;line-height:1.15}.lobby__facts{flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .3rem;padding:0;list-style:none;display:flex}.lobby__facts li{font-size:var(--t-xs);color:var(--ink);background:var(--sun);border:2px solid var(--ink);border-radius:999px;padding:.1rem .65rem;font-weight:700}.lobby__intro{max-width:40rem;line-height:1.85;font-size:var(--t-sm);color:#ffffffeb;white-space:pre-wrap;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lobby__intro--open{display:block}.lobby__intro--empty{opacity:.65}.lobby__more{all:unset;cursor:pointer;font-size:var(--t-xs);color:var(--sun);text-underline-offset:3px;justify-self:start;font-weight:700;text-decoration:underline}.lobby__more:focus-visible{outline:2px solid #fff}.lobby__edit{justify-self:start;margin-top:.4rem}.btn--ghost{color:#fff;background:0 0;border-color:#fff;box-shadow:2px 2px #fff}.btn--ghost:hover:not(:disabled){background:#ffffff1f;box-shadow:3px 3px #fff}.lobby__section{width:100%;max-width:93rem;margin:0 auto;padding:2rem 1.5rem .25rem}.lobby__section-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.lobby__section-head--center{justify-content:center}.lobby__h2{font-size:var(--t-2xl)}.lobby__count{font-size:var(--t-sm);color:var(--ink-soft)}.lobby__count strong{font-family:var(--display);color:var(--violet);font-weight:400;font-size:var(--t-lg)}.seat-grid{flex-wrap:wrap;justify-content:center;gap:1.1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.seat-grid>.seat-card{width:8.75rem}.seat-card{text-align:center;background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:var(--pop);align-content:start;justify-items:center;gap:.3rem;padding:1.35rem .75rem 1rem;display:grid;position:relative}.seat-card--empty{box-shadow:none;background:#ffffff80;border-style:dashed;border-color:#8f8bb3}.seat-card--dm{background:var(--wash)}.seat-card--mine{box-shadow:5px 5px 0 var(--violet);background:#fff6cf}.seat-card__avatar{width:5rem;height:5rem;margin-bottom:.4rem;position:relative}.seat-card__img,.seat-card__initial{border:3px solid var(--ink);width:100%;height:100%;box-shadow:0 0 0 3px var(--seat);border-radius:50%}.seat-card__img{object-fit:cover;display:block}.seat-card__initial{background:var(--seat);color:#fff;font-family:var(--display);font-size:var(--t-2xl);-webkit-text-stroke:.5px var(--ink);place-items:center;display:grid}.seat-card--dm .seat-card__initial{font-size:var(--t-xl);letter-spacing:.05em}.seat-card--ai .seat-card__initial{background:var(--violet)}.seat-card__empty{color:#8f8bb3;border:3px dashed #8f8bb3;border-radius:50%;place-items:center;width:100%;height:100%;font-size:2.2rem;font-weight:700;animation:2.4s ease-in-out infinite seat-wait;display:grid}@keyframes seat-wait{50%{border-color:var(--violet);color:var(--violet)}}.seat-card__online{border:2.5px solid var(--ink);background:#c9c6de;border-radius:50%;width:1.05rem;height:1.05rem;position:absolute;bottom:.05rem;right:.05rem}.seat-card__online.on{background:var(--mint)}.seat-card__name{font-family:var(--display);font-size:var(--t-lg);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.seat-card--empty .seat-card__name{font-family:var(--sans);color:var(--ink-soft);font-size:var(--t-sm)}.seat-card__you{background:var(--sun);border:1.5px solid var(--ink);color:var(--ink);font-family:var(--display);font-size:var(--t-xs);vertical-align:.2em;border-radius:999px;margin-left:.35rem;padding:0 .45rem}.seat-card__role{font-size:var(--t-sm);color:var(--ink-soft)}.seat-card__role--cast{color:var(--violet);font-family:var(--display);font-size:var(--t-md)}.seat-card__cast{width:100%;font-size:var(--t-xs);text-align:center;padding:.2rem .3rem}.seat-card__label{font-size:var(--t-xs);color:var(--ink-soft)}.seat-card__menu{position:absolute;top:.35rem;right:.35rem}.seat-card__menu-btn{all:unset;cursor:pointer;text-align:center;width:1.7rem;height:1.7rem;color:var(--ink);line-height:1.5rem;font-size:var(--t-lg);border-radius:50%;font-weight:700}.seat-card__menu-btn:hover,.seat-card__menu-btn[aria-expanded=true]{background:var(--sun)}.seat-card__menu-btn:focus-visible{outline:3px solid var(--violet)}.seat-card__pop{z-index:3;background:var(--card);border:var(--line);min-width:9rem;box-shadow:var(--pop);border-radius:12px;padding:.3rem;display:grid;position:absolute;top:1.9rem;right:0}.seat-card__pop button{all:unset;cursor:pointer;font-size:var(--t-sm);text-align:left;border-radius:8px;padding:.45rem .7rem;font-weight:600}.seat-card__pop button:hover:not(:disabled){background:var(--sun)}.seat-card__pop button:disabled{cursor:not-allowed;color:#9d99c2}.cast-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.cast-card{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:var(--pop-sm);gap:.85rem;padding:.9rem;display:flex;position:relative}.cast-card--mine{box-shadow:5px 5px 0 var(--violet);background:#fff6cf}.cast-card--taken{box-shadow:none;background:#eceaf6}.cast-card--taken .cast-card__avatar,.cast-card--taken .cast-card__body{opacity:.55}.cast-card--taken .cast-card__body{padding-right:4.25rem}.cast-card__stamp{border:2.5px solid var(--ink);color:#fff;background:var(--seat);box-shadow:var(--pop-sm);font-family:var(--display);font-size:var(--t-sm);border-radius:10px;justify-items:center;padding:.2rem .55rem .25rem;line-height:1.2;display:grid;position:absolute;top:.6rem;right:.6rem;transform:rotate(-8deg)}.cast-card__stamp-by{font-family:var(--sans);font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;overflow:hidden}.cast-card__foot{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.cast-card__mine{font-family:var(--display);font-size:var(--t-xs);background:var(--sun);border:1.5px solid var(--ink);border-radius:999px;padding:.05rem .55rem}.cast-card__open{font-size:var(--t-xs);color:var(--ink-soft)}.lobby__hint{font-size:var(--t-sm);color:var(--violet);font-weight:700}.cast-card__avatar{border:2.5px solid var(--ink);object-fit:cover;background:var(--wash);width:3.4rem;height:3.4rem;color:var(--violet);font-family:var(--display);font-size:var(--t-lg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cast-card__body{align-content:start;gap:.2rem;min-width:0;display:grid}.cast-card__name{font-size:var(--t-lg)}.cast-card__gender{font-family:var(--sans);font-size:var(--t-xs);color:var(--ink-soft);margin-left:.45rem}.cast-card__intro{font-size:var(--t-sm);white-space:pre-wrap;line-height:1.6}.lobby__bar{background:var(--card);border-top:var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:.9rem max(2.5rem,50% - 44rem);display:flex;position:sticky;bottom:0}.lobby__status{font-size:var(--t-sm);color:var(--ink-soft);font-weight:600}.lobby__start{font-size:var(--t-lg);padding:.65rem 2.4rem}.lobby__wait{font-family:var(--display);font-size:var(--t-md);color:var(--violet)}@media (prefers-reduced-motion:reduce){.seat-card__empty{animation:none}}@media (width<=820px){.mm__body--waiting{grid-template-rows:1fr auto;grid-template-columns:1fr}.lobby__hero,.lobby__section,.lobby__bar{padding-left:1rem;padding-right:1rem}.lobby__hero-inner{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}.lobby__cover{width:6.5rem}.lobby__title{font-size:var(--t-2xl)}}.script-editor__name-label{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lookup{border:var(--line);border-radius:var(--r-card);box-shadow:5px 5px 0 var(--violet);background:#fff;gap:.85rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.lookup__head{justify-content:space-between;align-items:center;display:flex}.lookup__title{font-size:var(--t-md)}.lookup__close{all:unset;cursor:pointer;text-align:center;width:1.6rem;height:1.6rem;color:var(--ink-soft);line-height:1.6rem;font-size:var(--t-lg);border-radius:50%}.lookup__close:hover{background:var(--wash)}.lookup__search{gap:.5rem;display:flex}.lookup__search input{min-width:0;font-size:var(--t-sm);flex:1}.lookup__wait,.lookup__found{font-size:var(--t-sm)}.lookup__wait{color:var(--violet);align-items:center;gap:.6rem;display:flex}.lookup__spinner{border:2px solid var(--hair);border-top-color:var(--violet);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite lookup-spin}@keyframes lookup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lookup__spinner{animation-duration:2.4s}}.lookup__notes{font-size:var(--t-sm);border:2px solid var(--ink);color:var(--ink);background:#fff3bf;border-radius:12px;padding:.5rem .75rem}.lookup__none{gap:.3rem;display:grid}.lookup__items{border-top:1px solid var(--hair);gap:.25rem;display:grid}.lookup__item{border-bottom:1px solid var(--hair);font-size:var(--t-sm);grid-template-columns:1.25rem 6rem minmax(0,1fr);align-items:start;gap:.5rem;padding:.6rem 0;display:grid}.lookup__item input{margin-top:.25rem}.lookup__item--covers{grid-template-columns:1.25rem 6rem minmax(0,1fr)}.lookup__item--covers .lookup__label{grid-column:2}.lookup__label{color:var(--ink);font-weight:600}.lookup__value{color:var(--ink-soft)}.lookup__value--text{color:var(--ink);white-space:pre-wrap;line-height:1.7}.lookup__chars{font-size:var(--t-sm);gap:.25rem;margin:0 0 .4rem 7.75rem;padding:0;list-style:none;display:grid}.lookup__covers{flex-wrap:wrap;gap:.6rem;display:flex}.lookup__cover{all:unset;cursor:pointer;aspect-ratio:3/4;border:2px solid var(--ink);width:5.25rem;box-shadow:var(--pop-sm);background:var(--wash);border-radius:8px;place-items:center;display:grid;overflow:hidden}.lookup__cover img{object-fit:cover;width:100%;height:100%}.lookup__cover.on{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet)}.lookup__cover:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.lookup__cover--none{font-size:var(--t-sm);color:var(--ink-soft);box-shadow:none;border:1.5px dashed var(--hair)}.lookup__sources{font-size:var(--t-xs);color:var(--ink-soft)}.lookup__sources a{color:var(--violet)}.room-shell{height:var(--app-height);height:var(--app-height);flex-direction:column;display:flex}.room-shell__main{flex:1;min-height:0;overflow:auto}.voice-bar{min-height:3.6rem;padding:.45rem 1.25rem calc(.45rem + env(safe-area-inset-bottom,0px));background:var(--card);border-top:var(--line);flex-shrink:0;align-items:center;gap:.75rem 1.25rem;display:flex}.voice-bar--on{background:var(--ink);color:#fff}.voice-bar__hint{font-size:var(--t-sm);color:var(--ink-soft);flex:1}.voice-bar__error{flex-basis:100%;order:3;margin:0}.voice-bar--on .voice-bar__error{color:#ff9aac}.voice-bar__peers{flex:1;align-items:center;gap:.9rem;min-width:0;margin:0;padding:.2rem .1rem;list-style:none;display:flex;overflow-x:auto}.voice-peer{font-size:var(--t-sm);flex-shrink:0;align-items:center;gap:.4rem;font-weight:700;display:flex}.voice-peer__avatar{color:#fff;width:2.1rem;height:2.1rem;font-family:var(--display);font-size:var(--t-sm);-webkit-text-stroke:.4px var(--ink);border:2.5px solid #fff;border-radius:50%;place-items:center;display:grid;position:relative}.voice-peer--muted .voice-peer__avatar{filter:saturate(.4)}.voice-peer--muted .voice-peer__name{opacity:.6}.voice-peer__muted{background:var(--clue);border:2px solid var(--ink);color:#fff;-webkit-text-stroke:0;border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;display:grid;position:absolute;bottom:-.3rem;right:-.35rem}.voice-peer__muted .mic-icon{width:.6rem;height:.6rem}.voice-bar__ops{align-items:center;gap:.6rem;margin-left:auto;display:flex}.voice-bar__mic{all:unset;cursor:pointer;background:var(--clue);color:#fff;font-family:var(--display);font-size:var(--t-md);border:2.5px solid #fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1rem;transition:transform 90ms,box-shadow 90ms;display:inline-flex;box-shadow:2px 2px #fff}.voice-bar__mic.on{background:var(--mint);color:var(--ink)}.voice-bar__mic:active{box-shadow:none;transform:translate(2px,2px)}.voice-bar__mic:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.voice-bar--on .btn--quiet{color:#fff;background:0 0;border-color:#fff;box-shadow:2px 2px #fff}.talk-ring{transition:box-shadow .15s;position:relative}.talk-ring.is-speaking{box-shadow:0 0 0 3px var(--mint);animation:.7s ease-in-out infinite talk-bob}.talk-ring.is-speaking:after{content:"";border:3px solid var(--mint);pointer-events:none;border-radius:50%;animation:1.1s ease-out infinite talk-ripple;position:absolute;inset:-3px}@keyframes talk-bob{50%{transform:translateY(-2px)scale(1.06)}}@keyframes talk-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.seat-card__avatar.talk-ring{border-radius:50%}.seat-card__avatar.is-speaking{box-shadow:none;animation-name:talk-bob-big}.seat-card__avatar.is-speaking .seat-card__img,.seat-card__avatar.is-speaking .seat-card__initial{box-shadow:0 0 0 4px var(--mint)}.seat-card__avatar.is-speaking:after{border-width:4px;animation-name:talk-ripple-big;inset:-4px}@keyframes talk-bob-big{50%{transform:translateY(-3px)}}@keyframes talk-ripple-big{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.seat-avatar{border:2px solid var(--ink);color:#fff;width:1.75rem;height:1.75rem;font-family:var(--display);font-size:var(--t-xs);-webkit-text-stroke:.3px var(--ink);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.speaking-wave{vertical-align:-.05em;align-items:flex-end;gap:2px;height:.85em;margin-left:.35rem;display:inline-flex}.speaking-wave i{background:var(--mint);transform-origin:bottom;border-radius:2px;width:3px;height:100%;animation:.8s ease-in-out infinite wave-bar}.speaking-wave i:nth-child(2){animation-delay:-250ms}.speaking-wave i:nth-child(3){animation-delay:-500ms}@keyframes wave-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.talk-ring.is-speaking,.talk-ring.is-speaking:after,.speaking-wave i{animation:none}.talk-ring.is-speaking:after{opacity:0}.speaking-wave i{transform:scaleY(.8)}}@media (width<=820px){.voice-bar{gap:.5rem .75rem;padding-inline:.75rem}.voice-bar__hint,.voice-peer__name{display:none}.voice-bar__mic{font-size:var(--t-sm);padding:.35rem .75rem}}.intent-toasts{z-index:31;pointer-events:none;justify-items:center;gap:.4rem;width:min(32rem,100vw - 2rem);display:grid;position:fixed;bottom:4.75rem;left:50%;transform:translate(-50%)}.intent-toast{background:var(--violet);color:#fff;border:var(--line);font-size:var(--t-sm);box-shadow:var(--pop-sm);border-radius:999px;margin:0;padding:.4rem 1rem;font-weight:700;animation:.16s ease-out intent-in}.intent-toast--error{background:var(--clue)}@keyframes intent-in{0%{opacity:0;transform:translateY(.4rem)}}@media (prefers-reduced-motion:reduce){.intent-toast{animation:none}}.mm-pane.mm-pane--flow{flex-direction:column;display:flex}.mm-pane--flow>.brief{flex:none;max-height:45%;margin-bottom:1rem;overflow:auto}.flow{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);gap:0;min-height:0;display:grid}.flow__main{display:contents}.flow__steps{border-right:2px solid var(--ink);background:#ffffff8c;padding:1rem .5rem 2rem;overflow:auto}.flow__steps ol{margin:0 0 .75rem;padding:0;list-style:none}.flow__chapter{font-family:var(--display);font-size:var(--t-md);color:var(--violet);margin:.9rem .5rem .3rem}.flow__step{all:unset;box-sizing:border-box;width:100%;font-size:var(--t-sm);color:var(--ink);cursor:pointer;border:2px solid #0000;border-radius:10px;gap:.4rem;padding:.3rem .55rem;display:flex}.flow__step:hover{background:var(--wash)}.flow__step:focus-visible{outline:3px solid var(--violet)}.flow__step.on{background:var(--sun);border-color:var(--ink);box-shadow:var(--pop-sm);font-weight:700}.flow__step.done .flow__mark{color:#0d9c6c;font-weight:700}.flow__step.done:not(.on){color:var(--ink-soft)}.flow__mark{text-align:center;flex:0 0 1em}.flow__detail{max-width:46rem;padding:1.25rem 2rem 3rem;overflow:auto}.flow__detail h2{font-family:var(--display);font-size:var(--t-2xl);margin:0 0 .5rem}.flow__detail h3{font-family:var(--display);font-size:var(--t-md);color:var(--ink);margin:1.25rem 0 .45rem}.flow__eyebrow{font-size:var(--t-sm);color:var(--violet);margin:0;font-weight:700}.flow__note{font-size:var(--t-xs);color:var(--ink-soft);margin:0}.flow-pref{border:1.5px solid var(--hair);border-radius:var(--r-ctl);background:var(--wash);cursor:pointer;gap:.65rem;margin-top:.85rem;padding:.65rem .8rem;transition:border-color .16s}.flow-pref:hover{border-color:var(--violet)}.flow-pref input[type=checkbox]{appearance:none;border:2px solid var(--ink);background:var(--card);width:1.2rem;min-width:0;height:1.2rem;box-shadow:1px 1px 0 var(--ink);cursor:inherit;border-radius:5px;flex:0 0 1.2rem;place-content:center;margin:0;padding:0;display:grid}.flow-pref input[type=checkbox]:checked{background:var(--violet)}.flow-pref input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.55rem;margin-top:-.15rem;transform:rotate(45deg)}.flow-pref input:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.flow-pref:has(input:disabled){opacity:.55;cursor:default;border-color:var(--hair)}.flow-pref__copy{gap:.1rem;min-width:0;line-height:1.5;display:grid}.flow-pref__title{font-weight:700}.flow-pref__hint{font-size:var(--t-xs);color:var(--ink-soft)}@media (forced-colors:active){.flow-pref input[type=checkbox]{appearance:auto}.flow-pref input:checked:after{content:none}}.flow__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.flow__pref-chip{border:1.5px solid var(--violet);background:var(--wash);color:var(--violet-deep);font-size:var(--t-xs);border-radius:999px;padding:.05rem .55rem;font-weight:700}.flow-settings{gap:.2rem;width:min(30rem,100%);display:grid}.flow-settings>.muted{margin:0 0 .3rem}.flow-settings .mm-form__actions{margin-top:1rem}.flow__grants{border:var(--line);background:var(--card);box-shadow:var(--pop-sm);border-radius:14px;margin:1rem 0;padding:.55rem .8rem .7rem}.flow__grants-head{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:.5rem;display:flex}.flow__grants-head h3{margin:0}.flow__grants.is-folded{padding-bottom:.6rem}.flow__grants.is-folded .flow__grants-head{margin-bottom:0}.flow__grants-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;padding:.1rem .3rem .1rem 0;display:flex}.flow__grants-toggle:hover h3{color:var(--violet-deep)}.flow__grants-toggle:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.flow__grants-caret{color:var(--ink-soft);transition:transform .14s;display:inline-block;transform:rotate(90deg)}.flow__grants.is-folded .flow__grants-caret{transform:none}.flow__grants-all{margin-left:auto}.flow__grants-body{max-height:22rem;margin-right:-.4rem;padding-right:.4rem;overflow-y:auto}.flow__grants-batch{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.flow-grant__all{font-size:var(--t-sm);cursor:pointer;align-items:center;gap:.35rem;display:flex}.flow__grants-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.flow__grants-sub{color:var(--ink-soft);font-size:var(--t-xs);margin:.8rem 0 .35rem;font-weight:800}.flow-grant{border:1.5px solid var(--hair);background:var(--paper);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.25rem .5rem;display:grid}.flow-grant input[type=checkbox],.flow-grant__all input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--violet);margin:0}.flow-grant__name{color:var(--violet-deep);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.flow-grant__name:hover{color:var(--violet)}.flow-grant__main{justify-items:start;gap:.1rem;min-width:0;display:grid}.flow-grant__to{color:var(--ink-soft);font-size:var(--t-xs);line-height:1.5}.flow-grant__step{white-space:nowrap;background:var(--wash);color:var(--ink-soft);font-size:var(--t-xs);border-radius:6px;margin-left:.4rem;padding:0 .4rem}.flow-grant__done{color:#0e8a5f;font-size:var(--t-sm);font-weight:700}.flow-grant.is-done{background:color-mix(in srgb, var(--mint) 12%, var(--card))}.flow-grant.is-done .flow-grant__name{color:var(--ink-soft)}.flow__grants-later{margin:.6rem 0}.flow__say p{background:var(--card);border:var(--line);box-shadow:var(--pop);font-family:var(--sans);font-size:var(--t-lg);white-space:pre-wrap;border-radius:4px 18px 18px;margin:0;padding:.85rem 1.1rem;font-weight:500;line-height:1.8}.flow__guide p{white-space:pre-wrap;margin:0;line-height:1.75}.flow__puzzles details{background:var(--card);border:2px solid var(--ink);border-radius:12px;margin-bottom:.4rem;padding:.45rem .75rem}.flow__puzzles summary{cursor:pointer;font-weight:600}.flow__puzzles details p{color:var(--ink-soft);margin:.4rem 0 0 1rem;line-height:1.7}.flow__actions ul,.flow__branch ul,.flow__manual ul{margin:0 0 .75rem;padding-left:1.25rem;line-height:1.8}.flow__actions li.manual{color:var(--ink-soft)}.flow__branch{border:2px dashed var(--ink);background:#fff9;border-radius:12px;margin-bottom:.6rem;padding:.7rem .9rem}.flow__branch p{margin:0 0 .3rem}.flow__branch strong{margin-right:.4rem}.flow__branch-say{font-weight:600}.flow__manual{border:var(--line);box-shadow:4px 4px 0 var(--clue);background:#ffe3e8;border-radius:12px;margin-top:1rem;padding:.5rem 1rem}.flow__manual h3{color:var(--clue);margin-top:.4rem}.flow--aside{grid-template-columns:minmax(11rem,14rem) minmax(24rem,1fr) minmax(22rem,1fr)}.flow--aside .flow__detail{max-width:none;padding-inline:1.5rem}.flow-side{border-left:2px solid var(--ink);min-height:0;font-size:var(--t-sm);background:#ffffff8c;flex-direction:column;gap:.9rem;padding:1rem .9rem;display:flex}.flow-log{flex-direction:column;flex:1 1 0;min-height:12rem;display:flex;position:relative}.flow-log__title{font-family:var(--display);font-size:var(--t-lg);align-items:baseline;gap:.5rem;margin:0 0 .5rem;display:flex}.flow-log__title small{font-family:var(--sans);font-size:var(--t-xs);color:var(--ink-soft)}.flow-log__box{border:2.5px solid var(--ink);color:#e9e6ff;min-height:0;box-shadow:3px 3px 0 var(--ink);background:#1b1840;border-radius:12px;flex:auto;margin:0;padding:.5rem .6rem;font-family:ui-monospace,Cascadia Mono,Consolas,Microsoft YaHei,monospace;font-size:.78rem;line-height:1.45;list-style:none;overflow-y:auto}.flow-log__box li{grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem;padding:.05rem 0;display:grid}.flow-log__undo{color:#e9e6ff;font:inherit;font-family:var(--sans);white-space:nowrap;cursor:pointer;opacity:.55;background:0 0;border:1.5px solid #8f8ac2;border-radius:999px;padding:0 .45rem;font-size:.7rem;line-height:1.45}.flow-log__box li:hover .flow-log__undo,.flow-log__undo:focus-visible{opacity:1}.flow-log__undo:hover{border-color:var(--sun);background:var(--sun);color:var(--ink)}.flow-log__undo:focus-visible{outline:2px solid var(--sun);outline-offset:1px}.flow-log__undo:disabled{cursor:wait}.flow-log__undone{font-family:var(--sans);color:#8f8ac2;white-space:nowrap;font-size:.7rem}.flow-log__box time{color:#8f8ac2}.flow-log__box li.head{color:var(--sun);margin-top:.35rem;font-weight:700}.flow-log__box li.child span{padding-left:1rem}.flow-log__box li.warn span{color:#ff9cad}.flow-log__empty{color:#8f8ac2}.flow-log__jump{border:2px solid var(--ink);background:var(--sun);color:var(--ink);font:inherit;font-size:var(--t-xs);cursor:pointer;border-radius:999px;padding:.15rem .6rem;font-weight:700;position:absolute;bottom:.6rem;right:.8rem}.handbook-btn{display:inline-flex;position:relative}.handbook-btn__menu{z-index:40;border:var(--line);background:var(--card);min-width:14rem;box-shadow:4px 4px 0 var(--ink);border-radius:12px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0}.handbook-btn__menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem .6rem;display:block}.handbook-btn__menu button:hover,.handbook-btn__menu button:focus-visible{background:var(--sun);outline:none}.flow-cast{flex:1.3 1 0;min-height:12rem;overflow:auto}.flow-cast__hands{border:2px solid var(--ink);background:var(--sun);color:var(--ink);font:inherit;font-family:var(--sans);font-size:var(--t-sm);box-shadow:2px 2px 0 var(--ink);cursor:pointer;border-radius:999px;margin-left:auto;padding:.1rem .7rem;font-weight:700}.flow-cast__hands:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.flow-cast__hands:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.flow-cast__title{font-family:var(--display);font-size:var(--t-lg);align-items:center;gap:.5rem;margin:0 0 .6rem;display:flex}.flow-cast ul{margin:0;padding:0;list-style:none}.flow-cast__public{border:var(--line);background:var(--card);border-radius:12px;margin-bottom:.75rem;padding:.4rem .7rem}.flow-cast__public summary,.flow-cast__own summary,.flow-cast__pending summary{cursor:pointer;font-weight:700}.flow-cast__public li,.flow-cast__mats li,.flow-cast__pending li{text-indent:-.9rem;padding:.15rem 0 .15rem .9rem;line-height:1.4}.flow-cast__public li:before,.flow-cast__mats li:before,.flow-cast__pending li:before{content:"·";text-indent:0;width:.9rem;font-weight:700;display:inline-block}.flow-cast__list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:start;gap:.7rem;padding:0 4px 4px 0;display:grid}.flow-cast__person{border:var(--line);background:var(--card);box-shadow:3px 3px 0 var(--ink);border-radius:14px;padding:.6rem .7rem}.flow-cast__person header{align-items:center;gap:.5rem;display:flex}.flow-cast__avatar{border:2px solid var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid;overflow:hidden}.flow-cast__avatar img{object-fit:cover;width:100%;height:100%}.flow-cast__who{min-width:0;line-height:1.25;display:grid}.flow-cast__who strong,.flow-cast__who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-cast__who small{color:var(--ink-soft)}.flow-cast__status{flex-wrap:wrap;justify-content:flex-end;gap:.2rem;margin-left:auto;display:flex}.flow-cast__status em{border:1.5px solid var(--ink);font-size:var(--t-xs);background:color-mix(in srgb, var(--mint) 25%, var(--card));white-space:nowrap;border-radius:999px;padding:0 .4rem;font-style:normal;font-weight:700}.flow-cast__status em.warn{color:var(--clue);border-color:var(--clue);background:#ffe3e8}.flow-cast__tags{flex-wrap:wrap;gap:.25rem;margin:.45rem 0 0;display:flex}.flow-cast__tags span{border:1.5px solid var(--ink);background:var(--sun);font-size:var(--t-xs);border-radius:6px;padding:0 .45rem;font-weight:700}.flow-cast__mats{margin-top:.45rem}.flow-cast__mats small{color:var(--ink-soft)}.flow-cast__none{color:var(--ink-soft);margin:0}.flow-cast__pending{color:var(--violet-deep);margin-top:.35rem}.flow-cast__own,.flow-cast__pending{interpolate-size:allow-keywords}.flow-cast__own::details-content{opacity:0;block-size:0;transition:block-size .25s ease, opacity .2s ease, content-visibility .25s allow-discrete;overflow:hidden}.flow-cast__pending::details-content{opacity:0;block-size:0;transition:block-size .25s ease, opacity .2s ease, content-visibility .25s allow-discrete;overflow:hidden}.flow-cast__own[open]::details-content{opacity:1;block-size:auto}.flow-cast__pending[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.flow-cast__own::details-content{transition:none}.flow-cast__pending::details-content{transition:none}}.flow-cast__mat{color:inherit;font:inherit;text-align:left;text-indent:0;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.flow-cast__mat:hover,.flow-cast__mat:focus-visible{color:var(--violet-deep);text-decoration-style:solid}.flow-cast__person footer{gap:.4rem;margin-top:.55rem;display:flex}.flow-cast__person footer button{border:2px solid var(--ink);background:var(--wash);color:var(--ink);font:inherit;font-size:var(--t-xs);cursor:pointer;border-radius:10px;flex:1;padding:.25rem .4rem;font-weight:700}.flow-cast__person footer button:hover{background:var(--sun)}.flow-cast__person footer button:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.mm-pane:has(>.flow--aside){container-type:inline-size}@container (width<=62rem){.flow--aside{grid-template-columns:minmax(12rem,17rem) minmax(0,1fr)}.flow--aside .flow__main{min-height:0;display:block;overflow:auto}.flow--aside .flow__detail{overflow:visible}.flow--aside .flow-side{border-left:0;border-top:2px solid var(--ink)}.flow--aside .flow-log{flex:none;height:18rem}.flow--aside .flow-cast{flex:none;overflow:visible}}@media (width<=800px){.flow{flex:none;grid-template-rows:auto;grid-template-columns:1fr}.flow__detail,.flow--aside .flow__main{overflow:visible}.flow__steps{border-right:0;border-bottom:2px solid var(--ink);max-height:14rem;position:static}.flow__detail{padding:1rem}.flow--aside .flow-side{grid-column:auto}}.stage__now{font-size:var(--t-sm);margin:0 0 .3rem}.stage__controls{gap:.4rem;display:flex}.stage-video{z-index:40;background:#1f1a4eb3;place-items:center;display:grid;position:fixed;inset:0}.stage-video__box{background:var(--paper);border:var(--line);border-radius:var(--r-card);width:min(56rem,100vw - 2rem);box-shadow:6px 6px 0 var(--sun);overflow:hidden}.stage-video__box header{justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.stage-video__box video{background:#000;width:100%;max-height:75vh;display:block}.flow__manual--top{margin:0 0 1rem}.pdf-page--select{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.pdf-page__crop{border:2.5px dashed var(--violet);pointer-events:none;background:#5b3df524;position:absolute}.deck{border-top:2px dashed var(--ink);margin-top:1.75rem;padding-top:.5rem}.deck__head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.deck__head h3{margin:.75rem 0}.deck__area{font-size:var(--t-sm);align-items:center;gap:.35rem;display:flex}.deck__filter{width:9rem;font-size:var(--t-sm)}.deck__group h4{font-size:var(--t-sm);color:var(--ink-soft);margin:.7rem 0 .4rem;font-weight:700}.deck__group ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.deck__card{all:unset;border:2px solid var(--ink);box-shadow:var(--pop-sm);font-size:var(--t-sm);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-weight:600;transition:transform 90ms,box-shadow 90ms;display:inline-flex}.deck__card:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.deck__card:active{box-shadow:none;transform:translate(2px,2px)}.deck__card:focus-visible{outline:3px solid var(--violet)}.deck__card--name-male{background:#d7e6ff}.deck__card--name-female{background:#ffdbe2}.deck__card--note{background:#fff3bf}.deck__card.on{opacity:.55;box-shadow:none;border-style:dashed}.deck__state{font-size:var(--t-xs);color:var(--ink-soft)}.hand-badge{font-size:var(--t-md);cursor:default;background:0 0;border:0;padding:0 .15rem;line-height:1}button.hand-badge{cursor:pointer}button.hand-badge:hover{filter:grayscale(.6)}.reactions{flex-wrap:wrap;gap:.25rem;margin-top:.6rem;display:flex}.reactions button{border:2px solid var(--ink);background:var(--card);font-size:var(--t-md);cursor:pointer;border-radius:999px;padding:.3rem .45rem;line-height:1;transition:transform .12s}.reactions button:active:not(:disabled){transform:scale(.88)}.reactions button:disabled{opacity:.5;cursor:default}.reactions__hand{font-size:var(--t-sm)!important;padding-inline:.7rem!important}.reactions__hand.on{background:var(--sun);box-shadow:var(--pop-sm)}.reaction-layer{pointer-events:none;z-index:60;position:fixed;inset:0}.reaction-float{font-size:2rem;animation:2.2s ease-out forwards reaction-rise;position:fixed;transform:translate(-50%)}@keyframes reaction-rise{0%{opacity:0;transform:translate(-50%)scale(.4)}15%{opacity:1;transform:translate(-50%,-12px)scale(1.25)}30%{transform:translate(-50%,-24px)scale(1)}to{opacity:0;transform:translate(-50%,-140px)scale(1)}}.reaction-banner{left:50%;bottom:calc(5rem + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:.3rem;display:flex;position:fixed;transform:translate(-50%)}.reaction-banner__item{background:var(--ink);color:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--sun);font-weight:700;font-size:var(--t-sm);border-radius:999px;padding:.3rem .9rem;animation:2.2s ease-out forwards reaction-banner}@keyframes reaction-banner{0%{opacity:0;transform:translateY(8px)}10%,75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.reaction-float,.reaction-banner__item{animation-name:reaction-fade}@keyframes reaction-fade{0%,80%{opacity:1}to{opacity:0}}}@media (width<=820px){.brand__name{white-space:nowrap}.lobby-page__join input{width:8rem}}.materials__ops .btn+.btn,.materials__ops .btn+.confirm,.materials__ops .confirm+.btn{margin-left:.4rem}.voice-peer__avatar,.seat-avatar{letter-spacing:-.04em}.voice-bar__echo{all:unset;cursor:pointer;color:#fffc;font-size:var(--t-xs);white-space:nowrap;border:2px dashed #ffffffb3;border-radius:999px;padding:.15rem .7rem;font-weight:700}.voice-bar__echo.on{border-style:solid;border-color:var(--sun);color:var(--sun)}.voice-bar__echo:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.player-panel{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.75rem .4rem;margin:0;padding:.35rem 0 0;list-style:none;display:grid}.player{text-align:center;align-content:start;justify-items:center;gap:.05rem;min-width:0;display:grid}.player__avatar{border:2.5px solid var(--ink);background:var(--card);width:3.1rem;height:3.1rem;box-shadow:var(--pop-sm);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid;position:relative}.player--me .player__avatar{box-shadow:3px 3px 0 var(--violet)}.player__img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.player__initial{color:#fff;font-family:var(--display);font-size:var(--t-lg);letter-spacing:-.04em;-webkit-text-stroke:.4px var(--ink)}.player__hand{filter:drop-shadow(1px 1px 0 var(--ink));transform-origin:70% 90%;font-size:1.15rem;line-height:1;animation:1.2s ease-in-out infinite hand-wave;position:absolute;top:-.55rem;right:-.6rem}@keyframes hand-wave{50%{transform:rotate(14deg)}}.player__name{max-width:100%;font-size:var(--t-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.player--me .player__name{background:var(--sun);border:1.5px solid var(--ink);border-radius:999px;padding:0 .45rem}.player__sub{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.3;overflow:hidden}.player--empty .player__avatar{box-shadow:none;background:#fff9;border-style:dashed;border-color:#8f8bb3}.player--empty .player__name{color:#8f8bb3;font-weight:400}.player--offline .player__avatar{filter:grayscale()opacity(.55)}.player__avatar.is-speaking{box-shadow:0 0 0 4px var(--mint);animation-name:talk-bob-big}.player__avatar.is-speaking:after{border-width:4px;animation-name:talk-ripple-big;inset:-4px}@media (prefers-reduced-motion:reduce){.player__hand{animation:none}}.seat-admin>summary{cursor:pointer;list-style:none}.seat-admin>summary:after{content:"▾";font-size:var(--t-sm)}.seat-admin:not([open])>summary:after{content:"▸"}.side-block--players{gap:.75rem;display:grid}.side-block--players>.side-block__title{margin-bottom:0}.voice-bar__unmute{all:unset;cursor:pointer;background:var(--sun);color:var(--ink);font-size:var(--t-sm);border:2px solid #fff;border-radius:999px;padding:.25rem .8rem;font-weight:700;animation:1.4s ease-in-out infinite unmute-nudge}@keyframes unmute-nudge{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.voice-bar__unmute{animation:none}}.share-dialog .pin-dialog__box{width:min(28rem,100%)}.share-dialog__code{border:2px dashed var(--hair);border-radius:var(--r-ctl);background:var(--wash);align-items:baseline;gap:.75rem;padding:.6rem .9rem;display:flex}.share-dialog__code span{color:var(--ink-soft);font-size:var(--t-sm)}.share-dialog__code strong{font-family:var(--display);font-size:var(--t-2xl);letter-spacing:.12em}.share-dialog__url{border:var(--line);border-radius:var(--r-ctl);background:var(--card);width:100%;box-shadow:var(--pop-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .55rem .55rem .85rem;transition:transform 90ms,box-shadow 90ms,background-color .12s;display:flex}.share-dialog__url:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.share-dialog__url:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.share-dialog__url-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:.9rem/1.4 ui-monospace,Consolas,monospace;overflow:hidden}.share-dialog__url-action{border:2px solid var(--ink);background:var(--sun);font-family:var(--display);font-size:var(--t-sm);border-radius:999px;flex-shrink:0;padding:.2rem .7rem}.share-dialog__url.is-copied{background:#e6fbf2}.share-dialog__url.is-copied .share-dialog__url-action{background:var(--mint);color:#fff}.share-dialog__manual{border:var(--line);border-radius:var(--r-ctl);width:100%;padding:.55rem .75rem;font:.9rem/1.4 ui-monospace,Consolas,monospace}.share-dialog__hint{font-size:var(--t-sm);margin-top:-.4rem}.my-pin{font-size:var(--t-xs);white-space:nowrap;border:2px dashed var(--ink);background:var(--card);border-radius:999px;flex-shrink:0;padding:0 .6rem}.my-pin strong{font-family:var(--display);font-weight:400;font-size:var(--t-md);letter-spacing:.12em;color:var(--violet)}.lobby>.my-pin{justify-self:start;padding-block:.2rem}.seat-row__rejoin{align-items:center;gap:.4rem;display:flex}.pin-input{width:6rem;font-family:var(--display);font-size:var(--t-lg);letter-spacing:.3em;text-align:center;padding:.25rem .5rem}.seat-row__place{font-size:var(--t-xs);border:1.5px solid var(--hair);color:var(--ink-soft);border-radius:6px;margin-right:.5rem;padding:0 .4rem}.seat-row__nopin{font-size:var(--t-xs);color:var(--clue);max-width:14rem;font-weight:700}.pin-dialog{z-index:50;background:#1f1a4e8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pin-dialog__box{background:var(--card);border:var(--line);border-radius:var(--r-card);width:min(24rem,100%);box-shadow:6px 6px 0 var(--sun);gap:.8rem;padding:1.4rem 1.5rem;display:grid}.pin-dialog__box h2{font-size:var(--t-xl)}.pin-input--big{width:10rem;font-size:var(--t-2xl);justify-self:center;padding:.35rem .5rem}.pin-dialog__ops{justify-content:flex-end;gap:.5rem;display:flex}.my-pin{cursor:pointer;font:inherit;color:var(--ink)}.my-pin--missing{background:var(--sun);border-style:solid;font-weight:700}.host-pins ul{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.host-pins li{font-size:var(--t-sm);justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.watch-badge{font-family:var(--display);font-size:var(--t-sm);color:#fff;background:var(--violet);border:2px solid var(--ink);border-radius:999px;flex-shrink:0;padding:0 .65rem}.watch-ask{font-size:var(--t-sm);border:2px dashed var(--ink);background:#fff9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;display:flex}.watch-wait{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:var(--pop);justify-items:start;gap:.6rem;padding:1.25rem 1.4rem;display:grid}.watch-wait__title{font-family:var(--display);font-size:var(--t-xl)}.audience--asking{border:var(--line);box-shadow:4px 4px 0 var(--violet);background:#fff6cf;border-radius:14px;padding:.75rem;animation:1.6s ease-in-out 2 audience-ask}@keyframes audience-ask{50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.audience--asking{animation:none}}.audience__ask{font-family:var(--sans);font-size:var(--t-xs);color:#fff;background:var(--clue);border:1.5px solid var(--ink);border-radius:999px;padding:0 .5rem;font-weight:700}.audience__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.audience__item{font-size:var(--t-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .5rem;display:flex}.audience__name{font-weight:700}.audience__ops{gap:.3rem;display:flex}.mm-pane__audience{max-width:40rem;margin:1rem auto 0;padding-inline:1.5rem}.audience-chat__list{max-height:14rem;font-size:var(--t-sm);gap:.3rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid;overflow-y:auto}.audience-chat__list strong{color:var(--violet);margin-right:.4rem}.audience-chat .chat__compose{border:0;padding:0}.chat__badge{color:#fff;background:var(--violet);border-radius:6px;margin-right:.3rem;padding:0 .35rem;font-size:.7rem}.chat__msg--watcher .chat__text{background:var(--card);border-style:dashed}.voice-bar__listen{font-size:var(--t-sm);color:#fffc;font-weight:700}.lobby__pin{margin:0}.host-pins__ops,.seat-row__kick{gap:.3rem;display:flex}.timer-badge{font-family:var(--display);font-size:var(--t-md);font-variant-numeric:tabular-nums;background:var(--card);border:2px solid var(--ink);border-radius:999px;flex-shrink:0;align-items:baseline;gap:.35rem;padding:0 .7rem;display:inline-flex}.timer-badge__label{font-family:var(--sans);font-size:var(--t-xs);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-weight:700;overflow:hidden}.timer-badge--last{border-color:var(--clue);color:var(--clue);background:#ffe3e8}.timer-badge--up{background:var(--clue);color:#fff;animation:1s ease-in-out 3 timer-up}.timer-badge--up .timer-badge__label{color:#fff}@keyframes timer-up{50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.timer-badge--up{animation:none}}.timer-controls{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.timer-controls input{width:4.2rem;margin:0 .3rem;padding:.2rem .4rem}.mm__main{position:relative}.mm__vote{z-index:20;width:min(24rem,100% - 2rem);position:absolute;top:3.6rem;right:1rem}.mm__vote:empty{display:none}.vote-card{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--clue);gap:.8rem;padding:1.1rem 1.2rem;display:grid}.vote-card h2{font-size:var(--t-xl)}.vote-card--done,.vote-card--results{box-shadow:6px 6px 0 var(--violet)}.vote-card__q{border:0;gap:.4rem;margin:0;padding:0;display:grid}.vote-card__q legend{margin-bottom:.3rem;font-weight:700}.vote-card__options{flex-wrap:wrap;gap:.4rem;display:flex}.vote-card__opt{all:unset;cursor:pointer;border:2px solid var(--ink);background:var(--card);border-radius:999px;padding:.3rem .9rem;font-weight:700}.vote-card__opt.on{background:var(--sun);box-shadow:var(--pop-sm)}.vote-card__opt:focus-visible{outline:3px solid var(--violet)}.vote-results{font-size:var(--t-sm);gap:.8rem;display:grid}.vote-results__q h3{font-family:var(--sans);font-size:var(--t-sm);margin-bottom:.25rem;font-weight:700}.vote-results ul{margin:0;padding-left:1.1rem}.vote-results__who{color:var(--ink-soft)}.vote-dm__list{font-size:var(--t-sm);gap:.25rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.vote-dm__list li.done{font-weight:700}.lobby__fill{margin-left:.75rem}.material-card__reveal{font-size:var(--t-sm);align-items:center;gap:.35rem;margin:.35rem 0 0 .25rem;display:inline-flex}.brief{border:2px solid var(--ink);font-size:var(--t-sm);background:#fff6cf;border-radius:12px;margin:1rem 1.5rem 0;padding:.6rem 1rem}.brief>summary{cursor:pointer;font-family:var(--display);font-size:var(--t-md)}.brief h3{font-family:var(--sans);font-size:var(--t-sm);margin:.8rem 0 .25rem;font-weight:700}.brief__killer{color:var(--violet);margin-top:.5rem;font-weight:700}.brief__text{white-space:pre-wrap;line-height:1.75}.act-curtain{z-index:70;cursor:default;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.act-curtain__cloth{animation:4.4s linear both curtain-in;position:absolute;inset:0}@keyframes curtain-in{0%{opacity:0}6%,to{opacity:1}}.act-curtain__drape{background:radial-gradient(circle at 50% 0, var(--sun) 0 38%, transparent 40%) bottom / 26px 1.1rem repeat-x, linear-gradient(180deg, #00000040, transparent 18%, transparent 82%, #0000004d), repeating-linear-gradient(90deg, #2c2470 0 26px, var(--ink) 26px 44px, #3a2f8f 44px 60px);will-change:transform;width:50.5%;position:absolute;top:0;bottom:0}.act-curtain__drape--left{border-right:4px solid var(--sun);transform-origin:0;animation:4.4s linear both drape-open-left;left:0}.act-curtain__drape--right{border-left:4px solid var(--sun);transform-origin:100%;animation:4.4s linear both drape-open-right;right:0}@keyframes drape-open-left{0%,64%{animation-timing-function:cubic-bezier(.55,0,.35,1);transform:translate(0)scaleX(1)}92%,to{transform:translate(-100%)scaleX(.7)}}@keyframes drape-open-right{0%,64%{animation-timing-function:cubic-bezier(.55,0,.35,1);transform:translate(0)scaleX(1)}92%,to{transform:translate(100%)scaleX(.7)}}.act-curtain__valance{z-index:1;background:radial-gradient(circle at 50% 0, transparent 62%, var(--sun) 64% 74%, transparent 76%) bottom / 44px 22px repeat-x, linear-gradient(180deg, #1c1650, var(--ink) 70%, #2c2470);border-bottom:4px solid var(--sun);height:clamp(2.6rem,9vh,4.5rem);animation:4.4s cubic-bezier(.5,0,.3,1) both valance;position:absolute;top:0;left:0;right:0;box-shadow:0 6px #0000002e}@keyframes valance{0%{transform:translateY(-110%)}8%,93%{transform:translateY(0)}to{transform:translateY(-110%)}}.act-curtain__card{z-index:2;text-align:center;background:var(--card);border:3px solid var(--ink);border-radius:var(--r-card);max-width:min(40rem,100vw - 3rem);box-shadow:8px 8px 0 var(--sun);justify-items:center;gap:.5rem;padding:1.6rem 2.4rem 1.8rem;animation:4.4s cubic-bezier(.3,1.5,.5,1) both act-card;display:grid;position:relative}@keyframes act-card{0%,12%{opacity:0;transform:scale(.5)rotate(-10deg)}21%{opacity:1;transform:scale(1.06)rotate(-2deg)}27%,58%{opacity:1;transform:scale(1)rotate(-2deg)}66%,to{opacity:0;transform:translateY(-1.5rem)scale(.9)rotate(-2deg)}}.act-curtain__no{background:var(--clue);color:#fff;border:3px solid var(--ink);width:2.8rem;height:2.8rem;font-family:var(--display);font-size:var(--t-xl);border-radius:50%;place-items:center;display:grid;position:absolute;top:-1.3rem;left:-1.1rem;transform:rotate(-12deg)}.act-curtain__title{letter-spacing:.04em;color:var(--ink);text-shadow:3px 3px 0 var(--sun);font-size:clamp(1.9rem,6vw,3.4rem);line-height:1.15}.act-curtain__sub{font-family:var(--display);font-size:var(--t-lg);color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){@keyframes drape-open-left{0%,64%{transform:translate(0)}92%,to{transform:translate(-100%)}}@keyframes drape-open-right{0%,64%{transform:translate(0)}92%,to{transform:translate(100%)}}.act-curtain__card{animation-name:card-fade;animation-timing-function:ease}@keyframes card-fade{0%,8%,64%,to{opacity:0}14%,58%{opacity:1}}}.stage__tip{font-size:var(--t-xs);color:var(--ink-soft);margin:0 0 .5rem;line-height:1.6}.stage__tip--ai{color:var(--ink);border:2px solid var(--ink);background:#fff6cf;border-radius:10px;padding:.4rem .6rem;font-weight:600}.stage__unblock{z-index:40;position:fixed;bottom:4.6rem;left:1rem}.device-menu{position:relative}.device-menu__toggle{all:unset;cursor:pointer;font-size:var(--t-xs);white-space:nowrap;opacity:.85;border:2px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .7rem;font-weight:700;display:inline-flex}.device-menu__toggle.is-many{opacity:1;background:var(--sun);border-color:var(--ink);color:var(--ink)}.device-menu__toggle:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.device-menu__panel{z-index:40;background:var(--card);width:min(26rem,100vw - 2rem);color:var(--ink);border:var(--line);box-shadow:var(--pop);border-radius:1rem;padding:.8rem;animation:.14s ease-out intent-in;position:absolute;bottom:calc(100% + .7rem);right:0}.device-menu__head{font-size:var(--t-sm);color:var(--ink-soft);margin:0 0 .6rem}.device-menu__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.device-row{border:2px solid var(--ink);background:var(--paper);border-radius:.75rem;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.2rem .5rem;padding:.55rem .7rem;display:grid}.device-row.has-voice{background:color-mix(in srgb, var(--mint) 22%, var(--paper))}.device-row__name{font-weight:700}.device-row__tag{background:var(--violet);color:#fff;font-size:var(--t-xs);border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-style:normal}.device-row__mic{color:var(--mint);display:inline-flex}.device-row__ops{gap:.4rem;display:flex}.voice-notices{bottom:7.5rem}@media (prefers-reduced-motion:reduce){.device-menu__panel{animation:none}}.ai-tune__row{gap:.2rem;margin-top:.5rem;display:grid}.ai-tune__label{font-weight:700;font-size:var(--t-sm);justify-content:space-between;display:flex}.ai-tune__label b{font-family:var(--display);color:var(--violet)}.ai-tune__row input[type=range]{width:100%;accent-color:var(--violet)}.ai-tune__hint{font-size:var(--t-xs);color:var(--ink-soft)}.room-clock{top:calc(env(safe-area-inset-top,0px) + 6px);z-index:50;color:#1b1b1b;font-variant-numeric:tabular-nums;pointer-events:none;background:#fff;border:2px solid #1b1b1b;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:fixed;right:8px}.room-clock--inline{z-index:auto;flex:none;position:static}.game__bar--tabs{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.5rem;min-height:3.6rem;padding:.55rem 1.5rem;display:grid}.game__bar-side{align-items:center;gap:.9rem;min-width:0;display:flex}.game__bar-side--end{justify-content:flex-end}.game__bar--tabs .game__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;overflow:hidden}.game__bar--tabs .mm-tabs{scrollbar-width:none;background:0 0;border:0;flex-wrap:nowrap;min-width:0;padding:0;overflow-x:auto}.mm--railed{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:7rem minmax(0,1fr);display:grid}.mm--railed>.mm-rail{grid-area:1/1/-1}.mm--railed>.game__bar,.mm--railed>.mm__body,.mm--railed>.mm-status{grid-column:2}.mm__body{grid-template-columns:minmax(0,1fr) 19rem}.mm__body:not(:has(>.chat)){grid-template-columns:minmax(0,1fr)}.mm-rail__home{color:#fff;font-family:var(--display);font-size:var(--t-sm);border-bottom:2px dashed #ffffff59;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .2rem .7rem;text-decoration:none;display:flex}.mm-rail__home-icon{border:2px solid #fff;border-radius:10px;width:1.9rem;height:1.9rem;padding:.3rem;box-shadow:2px 2px #ffffff59}.mm-rail__home:hover .mm-rail__home-icon{background:var(--sun);color:var(--ink)}.mm-rail__home:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.game__bar--tabs .mm-tabs--tray{background:var(--wash);border:2px solid var(--ink);border-radius:999px;gap:.25rem;max-width:min(48rem,56vw);padding:.25rem}.badge{box-sizing:border-box;color:#fff;min-width:1.25rem;height:1.25rem;font-family:var(--display);box-shadow:0 0 0 1.5px var(--ink);background:#e5242b;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.55rem;right:-.6rem}:is(.mm__body--waiting,.mm__body--waiting:not(:has(>.chat))){grid-template-columns:minmax(0,1fr) 19rem}.mm__body--waiting:not(:has(>.chat)){grid-template-columns:minmax(0,1fr)}.mm-rail{background:var(--ink);color:#fff;border-right:var(--line);flex-direction:column;gap:.75rem;min-height:0;padding:.85rem .45rem .7rem;display:flex;overflow:hidden auto}.mm-rail .device-menu__toggle{justify-content:center;padding-inline:.5rem}.mm-rail .device-menu__unit{display:none}.player-panel--rail{grid-template-columns:1fr;gap:.7rem;padding:0}.player-panel--rail .player__name{color:#fff}.player-panel--rail .player__sub{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;line-height:1.3;overflow:hidden}.player-panel--rail .player__avatar{border-color:#fff;box-shadow:2px 2px #ffffff59}.player-panel--rail .player--me .player__name{color:var(--ink)}.player__muted{background:var(--clue);color:#fff;border:2px solid var(--ink);border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;display:grid;position:absolute;bottom:-.3rem;left:-.35rem}.player__muted .mic-icon{width:.75rem;height:.75rem}.mm-rail__ops{flex-direction:column;gap:.55rem;margin-top:auto;display:flex}.voice-ops--vertical{flex-direction:column;gap:.45rem;display:flex}.voice-ops--vertical .voice-ops__ops{flex-direction:column-reverse;align-items:stretch;gap:.45rem;display:flex}.voice-ops--vertical .voice-bar__mic{font-size:var(--t-sm);order:-1;justify-content:center;padding:.45rem .3rem}.voice-ops--vertical .voice-bar__echo{text-align:center;padding-inline:.2rem}.voice-ops--vertical .btn--quiet{color:#fff;background:0 0;border-color:#fff;box-shadow:2px 2px #fff}.voice-ops--vertical .btn{white-space:normal;justify-content:center}.voice-ops__hint,.voice-ops--vertical .voice-bar__listen{text-align:center;font-size:var(--t-xs);color:#ffffffbf;margin:0}.voice-ops--vertical .voice-bar__error{font-size:var(--t-xs);margin:0}.reactions--compact{grid-template-columns:1fr auto;gap:.3rem;margin:0;display:grid;position:relative}.reactions--compact .reactions__hand{padding-inline:.3rem!important}.reactions--compact .reactions__more.on{background:var(--sun)}.reactions__pop{z-index:30;background:var(--card);border:2.5px solid var(--ink);box-shadow:var(--pop-sm);border-radius:14px;grid-template-columns:repeat(4,auto);gap:.3rem;padding:.45rem;display:grid;position:absolute;bottom:0;left:calc(100% + .6rem)}.chat__head{border-bottom:2px solid var(--ink);align-items:center;display:flex}.chat__head .chat__title{border-bottom:0;flex:1}.chat__min{all:unset;cursor:pointer;border:2px solid var(--ink);background:var(--card);border-radius:8px;place-items:center;width:1.9rem;height:1.9rem;margin-right:.6rem;display:grid}.chat__min:hover{background:var(--wash)}.chat__min:focus-visible{outline:3px solid var(--violet)}.mm-status{padding:.4rem 1rem calc(.4rem + env(safe-area-inset-bottom,0px));border-top:var(--line);background:var(--card);font-size:var(--t-sm);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem 1rem;display:flex}.mm-status__who{font-weight:700}.mm-status__room{color:var(--ink-soft)}.mm-status__stage:empty{display:none}.stage-inline{align-items:center;gap:.5rem;display:inline-flex}.stage-inline__now{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.mm-status__chat{all:unset;cursor:pointer;border:2px solid var(--ink);background:var(--sun);box-shadow:2px 2px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:5.5em;padding:.15rem .8rem;font-weight:700;display:inline-flex;position:relative}.mm-status__chat.on{background:var(--card)}.mm-status__chat:focus-visible{outline:3px solid var(--violet)}.host-desk{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:start;gap:1.25rem;padding:1.25rem 1.5rem 2.5rem;display:grid}@media (width<=820px){.mm--railed{flex-direction:column;display:flex}.mm--railed>.game__bar{order:-2}.mm--railed>.mm-rail{order:-1}.mm-rail__home{border-bottom:0;flex:none;padding:0 .3rem}:is(.mm__body,.mm__body:not(:has(>.chat))){grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.mm-rail{border-right:0;border-bottom:var(--line);flex-direction:row;align-items:center;overflow:auto hidden}.player-panel--rail{grid-template-columns:none;grid-auto-columns:4.2rem;grid-auto-flow:column}.mm-rail__ops{flex-direction:row;margin-top:0;margin-left:auto}.voice-ops--vertical .voice-ops__ops{flex-direction:row}.game__bar--tabs{grid-template-columns:auto minmax(0,1fr);padding-inline:1rem}.game__bar--tabs .game__bar-side:first-child{display:none}.game__bar--tabs .mm-tabs--tray{justify-self:start;max-width:none}}.player__avatar>.player__img{width:100%;height:100%;position:absolute;inset:0}.player__img.script-img--empty{color:#fff;font-family:var(--display);font-size:var(--t-lg);letter-spacing:-.04em;-webkit-text-stroke:.4px var(--ink);justify-content:center;align-items:center;display:flex}.mm-status{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;display:grid}.mm-status__side{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.mm-status__side--end{justify-content:flex-end}.mm-status__mid{justify-content:center;min-width:0;display:flex}.mm-status--center{justify-content:center;display:flex}.board-tabs{align-items:center;gap:.6rem;min-width:0;max-width:100%;display:flex}.board-tabs__tray{scrollbar-width:none;background:var(--wash);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:.2rem;min-width:0;padding:.2rem;display:flex;overflow-x:auto}.board-tabs__tab{border:2px solid #0000;border-radius:999px;flex:none;align-items:center;display:inline-flex}.board-tabs__tab>button:first-child{all:unset;cursor:pointer;font-family:var(--display);font-size:var(--t-sm);white-space:nowrap;padding:.05rem .75rem;position:relative}.board-tabs__tab:not(.on):hover{border-color:var(--ink)}.board-tabs__tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.board-tabs__tab>button:focus-visible,.board-tabs__add:focus-visible,.board-tabs__show:focus-visible{outline:3px solid var(--violet)}.board-tabs__dot{background:#e5242b;border:1.5px solid #fff;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:-.15rem;right:.1rem}.board-tabs__close{all:unset;cursor:pointer;font-size:var(--t-md);opacity:.8;padding:0 .55rem 0 0;line-height:1}.board-tabs__close:hover{opacity:1}.board-tabs__confirm{font-size:var(--t-xs);align-items:center;gap:.25rem;padding-right:.3rem;display:inline-flex}.board-tabs__confirm button{all:unset;cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:0 .4rem;font-weight:700}.board-tabs__rename{border:2px solid var(--violet);width:7rem;font:inherit;font-size:var(--t-sm);border-radius:999px;flex:none;padding:.05rem .6rem}.board-tabs__add{all:unset;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-weight:700;display:grid}.board-tabs__add:hover{background:var(--card);box-shadow:inset 0 0 0 2px var(--ink)}.board-tabs__show{all:unset;cursor:pointer;border:2px solid var(--ink);background:var(--sun);box-shadow:2px 2px 0 var(--ink);font-size:var(--t-sm);white-space:nowrap;border-radius:999px;flex:none;padding:.1rem .75rem;font-weight:700}@media (width<=820px){.mm-status{grid-template-columns:minmax(0,1fr)}.mm-status__mid:empty{display:none}.mm-status__side--end{justify-content:flex-start}}.player__avatar--button{cursor:pointer;font:inherit;color:inherit;padding:0}.player__avatar--button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.player__avatar.is-picked{box-shadow:0 0 0 3px var(--sun), 2px 2px 0 #ffffff59}.seat-pop{z-index:60;text-align:left;background:var(--card);width:min(20rem,100vw - 2rem);color:var(--ink);border:2.5px solid var(--ink);box-shadow:var(--pop-sm,4px 4px 0 var(--ink));border-radius:16px;padding:.9rem 1rem 1rem;animation:.14s ease-out seat-pop-pop;display:block;position:fixed}.seat-pop:before{content:"";left:-.62rem;top:calc(var(--arrow,2rem) - .55rem);background:var(--card);border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);width:1.1rem;height:1.1rem;position:absolute;transform:rotate(45deg)}@keyframes seat-pop-pop{0%{opacity:0;transform:translate(-6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.seat-pop{animation:none}}.seat-pop__head{align-items:center;gap:.8rem;display:flex}.seat-pop__avatar{border:2.5px solid var(--ink);color:#fff;width:3.6rem;height:3.6rem;font-family:var(--display);font-size:var(--t-lg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.seat-pop__avatar>.player__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.seat-pop__title{font-family:var(--display);font-size:var(--t-lg);margin:0;line-height:1.2}.seat-pop__facts,.seat-pop__who{font-size:var(--t-sm);color:var(--ink-soft);margin:.15rem 0 0}.seat-pop__intro{max-height:14rem;font-size:var(--t-sm);white-space:pre-line;margin:.75rem 0 0;line-height:1.65;overflow-y:auto}.seat-pop__nudge{border-top:2px dashed #00000026;gap:.35rem;margin-top:.85rem;padding-top:.75rem;display:grid}.seat-pop__nudge .btn{background:var(--sun);justify-self:start}.seat-pop__hint{font-size:var(--t-xs);color:var(--ink-soft)}.seat-pop__cast{border-top:2px dashed #00000026;gap:.4rem;margin-top:.75rem;padding-top:.7rem;display:grid}.seat-pop__label{font-size:var(--t-xs);color:var(--ink);margin:0;font-weight:800}.seat-pop__cast-list{flex-wrap:wrap;gap:.35rem;display:flex}.seat-pop__cast-btn{appearance:none;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:999px;padding:.2rem .65rem;font-weight:700;transition:transform .12s,background .12s}.seat-pop__cast-btn:hover:not(:disabled){background:var(--sun);transform:translate(-1px,-1px)rotate(-1.5deg)}.seat-pop__cast-btn:disabled{opacity:.55;cursor:default}.mm--mobile{height:var(--app-height);flex-direction:column;display:flex;overflow:hidden}.mm--mobile>.mm__body{flex:1;min-height:0;display:block}.mm--mobile .mm__main{height:100%}.m-top{background:var(--card);border-bottom:var(--line);flex:none;align-items:center;gap:.35rem;min-height:3rem;padding:0 .4rem 0 .9rem;display:flex}.m-top:has(>.m-top__icon:first-child){padding-left:.3rem}.m-top__title{min-width:0;font-family:var(--display);font-size:var(--t-lg);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-weight:400;overflow:hidden}.m-top__timer:empty{display:none}.m-top__icon{all:unset;cursor:pointer;border-radius:12px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.m-top__icon svg,.m-exit svg,.m-nav__icon svg{width:1.45rem;height:1.45rem}.m-top__icon:active,.m-top__icon.on{background:var(--wash)}.m-top__icon:focus-visible,.m-exit:focus-visible,.m-nav__item:focus-visible{outline:3px solid var(--violet)}.m-boards{background:var(--card);border-bottom:2px solid var(--ink);scrollbar-width:none;flex:none;padding:.35rem .5rem;display:flex;overflow-x:auto}.m-boards:not(:has(.board-tabs)){display:none}.m-boards .board-tabs{margin-inline:auto}.m-nav{padding:.3rem .35rem calc(.35rem + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;flex:none;grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;display:grid}.m-nav__item{all:unset;cursor:pointer;color:#ffffffb8;font-size:var(--t-xs);border-radius:12px;justify-items:center;gap:.1rem;padding:.3rem 0 .15rem;display:grid}.m-nav__item.on{color:var(--sun)}.m-nav__item.on .m-nav__label{font-weight:700}.m-nav__icon{place-items:center;display:grid;position:relative}.m-nav__badge{border-color:var(--ink);top:-.45rem;right:-.8rem}.m-nav__mic{all:unset;cursor:pointer;background:var(--card);width:2.9rem;height:2.9rem;color:var(--ink);box-sizing:border-box;border:2.5px solid #fff;border-radius:50%;place-self:center;place-items:center;display:grid}.m-nav__mic .mic-icon{width:1.4rem;height:1.4rem}.m-nav__mic.on{background:var(--sun);box-shadow:0 0 0 3px #ffd23f59}.m-nav__mic:disabled{cursor:default;opacity:.55}.m-nav__mic:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.m-speaking{z-index:40;top:calc(3.6rem + env(safe-area-inset-top,0px));border:2px solid var(--ink);background:var(--card);max-width:calc(100vw - 2rem);box-shadow:2px 2px 0 var(--ink);font-size:var(--t-sm);pointer-events:none;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .75rem .2rem .25rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.mm--full .m-speaking{top:calc(.6rem + env(safe-area-inset-top,0px))}.m-speaking__dot{border:2px solid var(--ink);color:#fff;width:1.6rem;height:1.6rem;font-family:var(--display);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.m-speaking__dot+.m-speaking__dot{margin-left:-.7rem}.m-speaking__text{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.m-exit{all:unset;cursor:pointer;z-index:45;top:calc(.6rem + env(safe-area-inset-top,0px));border:2px solid var(--ink);width:2.6rem;height:2.6rem;box-shadow:2px 2px 0 var(--ink);background:#ffffffe6;border-radius:50%;place-items:center;display:grid;position:fixed;right:.6rem}.m-menu{z-index:70;position:fixed;inset:0}.m-menu__scrim{all:unset;background:#1f1a4e59;position:absolute;inset:0}.m-menu__sheet{max-height:80dvh;padding:.6rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom,0px));background:var(--card);border-top:var(--line);border-radius:20px 20px 0 0;gap:.9rem;animation:.18s ease-out m-sheet-up;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@keyframes m-sheet-up{0%{opacity:.4;transform:translateY(30%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.m-menu__sheet{animation:none}}.m-menu__grip{background:#1f1a4e40;border-radius:999px;justify-self:center;width:2.6rem;height:.3rem}.m-menu__status,.m-menu__row{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.m-menu__board:empty,.m-menu .mm-status__stage:empty{display:none}.m-menu__board{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.m-menu__views{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.m-menu__views button,.m-menu__home{all:unset;cursor:pointer;text-align:center;border:2px solid var(--ink);font-family:var(--display);background:var(--card);box-shadow:2px 2px 0 var(--ink);border-radius:12px;padding:.6rem .5rem}.m-menu__home{background:var(--wash)}.m-chat{flex-direction:column;display:flex}.m-chat>.chat{border:0;flex:1;max-height:none}.m-chat .chat__head,.m-top__timer .timer-badge__label{display:none}.m-top__timer .m-speaking{box-shadow:none;max-width:11rem;position:static;transform:none}.m-people{padding:1rem 1rem 1.5rem}.m-people .player-panel{grid-template-columns:repeat(3,1fr);gap:1rem .5rem}.m-people__ops{background:var(--ink);color:#fff;border-radius:18px;gap:.8rem;margin-top:1.5rem;padding:1rem;display:grid}.m-people__ops:empty{display:none}@media (width<=720px){.seat-pop{right:.75rem;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));width:auto;top:auto!important;left:.75rem!important}.seat-pop:before{display:none}}.board--bare .excalidraw .layer-ui__wrapper,.board--bare .excalidraw .App-bottom-bar,.board--bare .excalidraw .App-menu_top,.board--bare .excalidraw .layer-ui__wrapper__footer{display:none!important}.sound-dock{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex;position:relative}.sound-dock__slot{position:relative}.sound-dock__btn{all:unset;cursor:pointer;border:2px solid var(--ink);background:var(--card);max-width:11rem;font-size:var(--t-sm);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .65rem .1rem .35rem;display:inline-flex}.sound-dock__btn:hover{background:var(--wash)}.sound-dock__btn.on{background:var(--sun)}.sound-dock__btn.over{background:var(--violet);color:#fff;border-style:dashed}.sound-dock__btn:focus-visible{outline:3px solid var(--violet)}.sound-dock__icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.7rem;display:grid}.sound-dock__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sound-dock__menu{z-index:60;background:var(--card);border:2.5px solid var(--ink);width:min(20rem,100vw - 2rem);box-shadow:var(--pop-sm,3px 3px 0 var(--ink));text-align:left;border-radius:14px;gap:.5rem;padding:.8rem;display:grid;position:absolute;bottom:calc(100% + .6rem);left:0}.sound-dock__head{font-family:var(--display);font-size:var(--t-md);margin:0}.sound-dock__list{gap:.2rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sound-dock__list button,.sound-dock__stop,.sound-dock__pick{all:unset;cursor:pointer;box-sizing:border-box;width:100%;font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:.35rem .6rem;display:block;overflow:hidden}.sound-dock__list button:hover,.sound-dock__list button.on{background:var(--wash)}.sound-dock__list button:focus-visible,.sound-dock__stop:focus-visible,.sound-dock__pick:focus-visible{outline:3px solid var(--violet)}.sound-dock__stop{color:var(--clue);background:#ffe3e8;font-weight:700}.sound-dock__pick{text-align:center;border:2px dashed var(--ink)}.sound-dock__empty{font-size:var(--t-sm);padding:.2rem .6rem}.sound-dock__hint{font-size:var(--t-xs);color:var(--ink-soft);margin:0}.sound-dock__error{font-size:var(--t-xs)}.m-menu .sound-dock__menu{width:auto;margin-top:.4rem;position:static}.act-chip{min-width:0;display:inline-flex;position:relative}.act-chip__btn{all:unset;cursor:pointer;border:2px solid var(--ink);background:var(--sun);min-width:0;max-width:18rem;font-size:var(--t-sm);border-radius:999px;align-items:center;gap:.4rem;padding:.1rem .7rem .1rem .2rem;font-weight:700;display:inline-flex}.act-chip__btn:focus-visible{outline:3px solid var(--violet)}.act-chip__no{background:var(--ink);color:#fff;font-size:var(--t-xs);border-radius:999px;flex:none;padding:.05rem .45rem}.act-chip__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-chip__dot{background:var(--ink);border-radius:50%;flex:none;width:.45rem;height:.45rem}.act-chip__card{z-index:60;background:var(--card);border:2.5px solid var(--ink);width:min(22rem,100vw - 2rem);box-shadow:var(--pop-sm,3px 3px 0 var(--ink));font-size:var(--t-sm);text-align:left;white-space:normal;border-radius:14px;gap:.4rem;padding:.8rem .9rem;font-weight:400;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.act-chip__card:before{content:"";height:.6rem;position:absolute;top:-.6rem;left:0;right:0}.act-chip__card-head{align-items:center;gap:.4rem;display:flex}.act-chip__card-title{font-family:var(--display);font-size:var(--t-md)}.act-chip__pen{width:1.8rem;height:1.8rem;color:var(--ink);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.act-chip__pen:hover,.act-chip__pen:focus-visible{border-color:var(--ink);background:var(--paper,var(--card))}.act-chip__sub{color:var(--ink-soft)}.act-chip__note{white-space:pre-line;line-height:1.65}.act-chip__edit{justify-self:start}.act-next{flex:none;background:var(--ink)!important;color:#fff!important}.dm-modal{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dm-modal__scrim{all:unset;background:#1f1a4e66;position:absolute;inset:0}.dm-modal__card{width:min(30rem,100%);max-height:calc(var(--app-height) - 2rem);background:var(--card);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:18px;gap:.9rem;padding:1.2rem 1.3rem;display:grid;position:relative;overflow-y:auto}.dm-modal__title{font-family:var(--display);font-size:var(--t-xl);margin:0;font-weight:400}.dm-modal textarea.input{resize:vertical;font:inherit}.player--drop .player__avatar{outline:3px dashed var(--violet);outline-offset:3px}.player--drop:after{content:"松开就发给他";color:var(--sun);text-align:center;margin-top:.2rem;font-size:.65rem;display:block}.grant-dock__who{font-size:var(--t-xs)}.mm-status__notice{color:#11683a;font-size:var(--t-xs);background:#d9f7e6;border-radius:999px;padding:.05rem .6rem;font-weight:700}.mm-status__error{all:unset;cursor:pointer;color:var(--clue);font-size:var(--t-xs);font-weight:700}.m-top__title .act-chip,.m-top__title .act-chip__btn{max-width:100%}.m-top__title .act-chip__btn{font-family:var(--display);font-weight:400}.dm-modal__card>.grant{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.dm-modal__card>.grant .grant__title{font-family:var(--display);font-size:var(--t-xl);font-weight:400}.grant .check:has(input[type=checkbox]){flex-wrap:wrap}.grant .check:has(input[type=checkbox]) .muted{font-size:var(--t-xs);flex-basis:100%;padding-left:1.6rem}.mm--mobile{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.m-top{padding-top:env(safe-area-inset-top,0px);min-height:calc(3rem + env(safe-area-inset-top,0px))}.mm--full .m-exit{top:calc(.6rem + env(safe-area-inset-top,0px))}.m-menu__install p{background:var(--wash);font-size:var(--t-xs);color:var(--ink-soft);border-radius:12px;margin:0;padding:.6rem .8rem;line-height:1.6}.m-menu__install button{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;border:2px solid var(--ink);background:var(--sun);width:100%;font-family:var(--display);box-shadow:2px 2px 0 var(--ink);border-radius:12px;padding:.6rem;display:block}.mm--mobile{height:auto;position:fixed;inset:0}body:has(.mm--mobile){min-height:calc(100lvh + 1px)}.shelf__hint{font-size:var(--t-sm);margin:-.4rem 0 .9rem}@media (width<=720px){.materials,.materials tbody{display:block}.materials thead,.materials colgroup,.materials__reset{display:none}.materials.materials--sized{table-layout:auto;width:auto!important}.materials tr{border-bottom:1.5px solid #1f1a4e26;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.75rem 0;display:flex}.materials td{border:0;padding:0;display:block}.materials td:first-child{flex:0 0 1.6rem}.materials td.materials__title{flex:calc(100% - 2.2rem);min-width:0}.materials td:nth-child(3),.materials td:nth-child(4),.materials td:nth-child(5){flex:0 auto}.materials td:nth-child(3){margin-left:2.1rem}.materials td.materials__granted,.materials td.materials__ops{flex:100%;padding-left:2.1rem}.materials td.materials__granted{font-size:var(--t-xs)}.materials td.materials__ops{flex-wrap:wrap;gap:.4rem;display:flex}}.intro{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--sun);grid-template-columns:7rem 1fr;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:1.25rem 1.5rem;display:grid}.intro__title{font-family:var(--display);font-size:var(--t-2xl);margin:0 0 .4rem;line-height:1.2}.intro__lead{color:var(--ink-soft);max-width:36em;margin:0;line-height:1.6}@media (width<=720px){.intro{grid-template-columns:4.5rem 1fr;gap:1rem;padding:1rem}.intro__title{font-size:var(--t-xl)}}.shelf__fields{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.shelf__ai{gap:.3rem;display:grid}.shelf__upload{background:var(--wash);border:var(--line);border-radius:var(--r-card);box-shadow:var(--pop-sm);gap:1rem;padding:1.25rem 1.4rem;transition:background-color .12s;display:grid}.shelf__upload--drop{background:#fff6cf}.shelf__upload .menu__title{margin:0 0 .2rem}.shelf__upload .shelf__hint{margin:0}.shelf__drop{border:2.5px dashed var(--ink);border-radius:var(--r-card);background:var(--card);text-align:center;justify-items:center;gap:.75rem;padding:1.5rem 1rem;display:grid}.shelf__upload--drop .shelf__drop{border-color:var(--violet)}.shelf__drop-ops{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.shelf__staged{text-align:left;gap:.5rem;width:min(34rem,100%);display:grid}.shelf__staged-head{font-family:var(--display);justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.shelf__staged ul{gap:.35rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.shelf__staged li{border:2px solid var(--ink);background:var(--wash);border-radius:10px;align-items:center;gap:.6rem;padding:.35rem .4rem .35rem .75rem;display:flex}.shelf__staged-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shelf__staged li .muted{font-size:var(--t-sm);flex-shrink:0}.shelf__sending{justify-items:center;gap:.4rem;max-width:34rem;display:grid}.shelf__sending progress{width:min(22rem,100%)}.shelf__upload .shelf__blank-ops{flex-wrap:wrap;justify-content:space-between}.shelf__blank-ops{align-items:end;gap:.75rem;display:flex}.materials__row--pkg .materials__name{font-weight:600}.materials__aud{white-space:nowrap}.grant__skipped{font-size:var(--t-sm);margin:0}.reviews{gap:.5rem;margin:1rem 1.5rem 0;display:grid}.reviews__item{border:2px solid var(--ink);background:#fff6cf;border-radius:12px;padding:.6rem 1rem}.reviews__item>summary{cursor:pointer;font-weight:700}.review-compose{gap:.5rem;display:grid}:root{--app-height:calc(100dvh - var(--desktop-titlebar-height,0px));--ease-pop:cubic-bezier(.2, 1.35, .4, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--enter:.24s;--leave:.17s}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sticker-in{0%{opacity:0;transform:translateY(14px)scale(.94)rotate(-1.2deg)}}@keyframes sticker-out{to{opacity:0;transform:translateY(8px)scale(.96)rotate(.8deg)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}}@keyframes pop-out{to{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes pop-up-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes pop-up-out{to{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes m-sheet-down{to{opacity:0;transform:translateY(40%)}}@keyframes badge-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}}@keyframes notice-in{0%{opacity:0;transform:translateY(6px)}}@keyframes card-slap{0%{transform:scale(.9)rotate(-3deg)}60%{transform:scale(1.06)rotate(1deg)}}.dm-modal__scrim,.pin-dialog{animation:fade-in var(--enter) var(--ease-out)}.dm-modal__card,.pin-dialog__box{animation:sticker-in var(--enter) var(--ease-pop);transform-origin:50% 60%}.presence[data-state=closed] .dm-modal__scrim,.presence[data-state=closed] .pin-dialog{animation:fade-out var(--leave) var(--ease-in) forwards}.presence[data-state=closed] .dm-modal__card,.presence[data-state=closed] .pin-dialog__box{animation:sticker-out var(--leave) var(--ease-in) forwards}.presence[data-state=closed] .dm-modal,.presence[data-state=closed] .pin-dialog{pointer-events:none}.act-chip__card,.seat-card__pop,.seat-pop,.grant{animation:pop-in var(--enter) var(--ease-pop);transform-origin:top}.sound-dock__menu,.reactions__pop{animation:pop-up-in var(--enter) var(--ease-pop);transform-origin:bottom}.presence[data-state=closed] .act-chip__card,.presence[data-state=closed] .seat-card__pop,.presence[data-state=closed] .seat-pop,.presence[data-state=closed] .grant{animation:pop-out var(--leave) var(--ease-in) forwards;pointer-events:none}.presence[data-state=closed] .sound-dock__menu,.presence[data-state=closed] .reactions__pop{animation:pop-up-out var(--leave) var(--ease-in) forwards;pointer-events:none}.m-menu__scrim{animation:fade-in var(--enter) var(--ease-out)}.m-menu__sheet{animation:m-sheet-up var(--enter) var(--ease-out)}.m-menu[data-state=closed] .m-menu__scrim{animation:fade-out var(--leave) var(--ease-in) forwards}.m-menu[data-state=closed] .m-menu__sheet{animation:m-sheet-down var(--leave) var(--ease-in) forwards}.m-menu[data-state=closed]{pointer-events:none}.mm__body{transition:grid-template-columns .34s var(--ease-out)}.mm__body.mm__body--chat-closed{grid-template-columns:minmax(0,1fr) 0}.chat{transition:opacity .26s var(--ease-out), transform .34s var(--ease-out), border-color .34s;overflow:hidden}.chat>*{min-width:18rem}.chat--closed{opacity:0;pointer-events:none;border-left-width:0}.mm-status__chat .badge{animation:badge-pop .36s var(--ease-pop)}.mm-status__notice{animation:notice-in .26s var(--ease-out)}input,textarea,select{transition:box-shadow .16s var(--ease-out), border-color .16s}input[type=checkbox],input[type=radio]{accent-color:var(--violet);transition:transform .12s var(--ease-pop)}input[type=checkbox]:active,input[type=radio]:active{transform:scale(.85)}.mm-tabs__tab,.mm-tabs__doc button{transition:background-color .18s var(--ease-out), color .18s var(--ease-out), transform .12s var(--ease-pop)}.mm-tabs__tab:active,.mm-tabs__doc button:active{transform:scale(.95)}.sound-dock__btn{transition:transform .12s var(--ease-pop), box-shadow .12s, background-color .16s}.sound-dock__btn:hover{transform:translateY(-1px)}.sound-dock__btn:active{transform:translateY(1px)scale(.97)}.deck__card{transition:transform .12s var(--ease-pop), background-color .16s, box-shadow .16s}.deck__card:hover{transform:translateY(-2px)rotate(-.6deg)}.deck__card.on{animation:card-slap .32s var(--ease-pop)}.act-chip__btn{transition:transform .14s var(--ease-pop)}.act-chip__btn:hover{transform:translateY(-1px)rotate(-.5deg)}table.materials tbody tr{transition:background-color .14s}table.materials tbody tr:hover{background:var(--wash)}.book__cover{transition:transform .2s var(--ease-pop)}.book__cover:hover{transform:translateY(-4px)rotate(-1deg)}:where(button,a,[role=menuitem]):focus-visible{outline:3px solid var(--sun);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dm-modal__scrim,.dm-modal__card,.pin-dialog,.pin-dialog__box,.act-chip__card,.seat-card__pop,.seat-pop,.grant,.sound-dock__menu,.reactions__pop,.m-menu__scrim,.m-menu__sheet,.mm-status__chat .badge,.mm-status__notice,.deck__card.on{animation:none!important}.presence[data-state=closed]>*{display:none}.mm__body,.chat,.deck__card,.book__cover,.act-chip__btn{transition:none}}.room-settings{gap:.9rem;width:min(30rem,100%);display:grid}.room-settings__cover{align-items:center;gap:1rem;display:flex}.room-settings__cover-img{all:unset;cursor:pointer;aspect-ratio:3/4;border:var(--line);background:var(--wash);width:6.5rem;box-shadow:var(--pop-sm);font-family:var(--display);color:var(--ink-soft);transition:transform .16s var(--ease-pop);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.room-settings__cover-img:hover{transform:rotate(-1.5deg)translateY(-2px)}.room-settings__cover-img:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.room-settings__cover-img img{object-fit:cover;width:100%;height:100%}.room-settings__cover-ops{justify-items:start;gap:.4rem;display:grid}.room-settings__hint{font-size:var(--t-xs)}.lobby__edits{flex-wrap:wrap;gap:.5rem;display:flex}.room-row__cover{object-fit:cover;border:var(--line);width:3.5rem;height:3.5rem;box-shadow:var(--pop-sm);border-radius:12px;display:block}.cast-list__add{margin-left:auto}.lobby__empty-cast{margin:.25rem 0 .75rem}.cast-card__edit{all:unset;cursor:pointer;font-size:var(--t-sm);color:var(--ink-soft);transition:background-color .14s, transform .12s var(--ease-pop);border-radius:6px;margin-left:.35rem;padding:0 .3rem}.cast-card__edit:hover{background:var(--sun);color:var(--ink);transform:rotate(-8deg)}.cast-card__edit:focus-visible{outline:3px solid var(--sun)}.seat-card__avatar{position:relative}.seat-card__avatar-edit{cursor:pointer;font-family:var(--display);font-size:var(--t-xs);background:var(--sun);border:2px solid var(--ink);box-shadow:var(--pop-sm);transition:transform .12s var(--ease-pop);border-radius:999px;padding:.05rem .4rem;position:absolute;bottom:-.35rem;right:-.35rem}.seat-card__avatar-edit:hover{transform:scale(1.08)rotate(-6deg)}.seat-card__img,.player__img{object-fit:cover}.seat-pop__avatar-ops{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:80;width:max-content;max-width:17rem;font-family:var(--sans);font-size:var(--t-xs);text-align:left;white-space:normal;color:var(--ink);border:2px solid var(--ink);box-shadow:var(--pop-sm);pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out), transform .2s var(--ease-pop);background:#fff6cf;border-radius:10px;padding:.55rem .75rem;font-weight:400;line-height:1.55;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.25s;transform:none}@media (hover:none){[data-tip]:after{display:none}}.host-desk{grid-template-columns:1fr;gap:1rem;max-width:76rem;margin:0 auto;padding:1.25rem 1.5rem 2.5rem;display:grid}.host-desk__row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.host-desk__grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;gap:1rem;display:grid}.host-desk__grid>.stage-slot:empty{display:none}.host-card,.host-desk .side-block{background:var(--card);border:var(--line);border-radius:var(--r-card);box-shadow:var(--pop-sm);min-width:0;padding:1rem 1.15rem}.host-card__label{font-family:var(--display);font-size:var(--t-lg);margin:0 0 .5rem}.host-card__sub{font-size:var(--t-sm);color:var(--ink-soft);margin:.9rem 0 .35rem}.host-card--room{align-items:center;gap:1rem;display:flex}.host-card__cover{aspect-ratio:3/4;border:var(--line);background:var(--wash);border-radius:10px;flex:none;place-items:center;width:4.5rem;font-size:1.8rem;display:grid;overflow:hidden}.host-card__cover img{object-fit:cover;width:100%;height:100%}.host-card__body{min-width:0}.host-card__title{font-family:var(--display);font-size:var(--t-xl);overflow-wrap:anywhere;margin:0}.host-card__meta{font-size:var(--t-sm);margin:.2rem 0 .6rem}.host-card__ops{flex-wrap:wrap;gap:.5rem;display:flex}.host-card__act{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0 0 .6rem;font-weight:700;display:flex}.host-card__act-no{font-family:var(--display);font-size:var(--t-xs);background:var(--ink);color:var(--sun);border-radius:999px;padding:.1rem .45rem}.host-card__act-note{font-weight:400;font-size:var(--t-sm);flex-basis:100%}.host-card--danger{box-shadow:none;background:0 0;border-style:dashed}.end-game{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.end-game .host-card__label{margin-bottom:.1rem}.host-desk__error{max-width:76rem;margin:0 auto 1rem;padding:0 1.5rem}@media (width<=820px){.host-desk{padding:1rem}.host-desk__row{grid-template-columns:1fr}}.seat-admin__head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.seat-admin__all{font-size:var(--t-sm);margin-left:auto}table.seat-admin{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.seat-admin th{text-align:left;color:var(--ink-soft);border-bottom:2px solid var(--ink);white-space:nowrap;padding:.35rem .5rem;font-weight:700}.seat-admin td{border-bottom:1px dashed var(--hair);vertical-align:middle;padding:.45rem .5rem}.seat-admin tbody tr{transition:background-color .14s}.seat-admin td select{width:100%}.seat-admin tbody tr:hover{background:var(--wash)}.seat-admin tr.is-me td:first-child{box-shadow:inset 4px 0 0 var(--violet)}.seat-admin tr.is-empty .seat-admin__who{color:var(--ink-soft)}.seat-admin__seat{white-space:nowrap;align-items:center;gap:.5rem;font-weight:700;display:flex}.seat-admin__avatar{border:2px solid var(--ink);color:#fff;width:2rem;height:2rem;font-family:var(--display);font-size:var(--t-xs);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.seat-admin__avatar img{object-fit:cover;width:100%;height:100%}.seat-admin__who{margin-right:.35rem;font-weight:700}.seat-admin__dot{background:var(--hair);border:1.5px solid var(--ink);vertical-align:middle;border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.seat-admin__dot.on{background:var(--mint)}.seat-admin__ops{white-space:nowrap}.seat-admin__ops .btn+.btn{margin-left:.35rem}.draw-toggle{all:unset;cursor:pointer;border:2px solid var(--ink);font-size:var(--t-xs);background:var(--card);color:var(--ink-soft);transition:background-color .16s var(--ease-out), color .16s, transform .12s var(--ease-pop);border-radius:999px;padding:.15rem .6rem;font-weight:700}.draw-toggle.on{background:var(--mint);color:var(--ink)}.draw-toggle:active:not(:disabled){transform:scale(.92)}.draw-toggle:disabled{cursor:default;opacity:.7}.draw-toggle:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.lobby-page__foot{max-width:64rem;font-size:var(--t-xs);text-align:center;margin:0 auto;padding:1.5rem 1.5rem 2rem}.import-issues{border:var(--line);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--clue);animation:pop-in var(--enter) var(--ease-pop);background:#ffe8e8;padding:1rem 1.2rem}.import-issues h3{font-family:var(--display);margin:0 0 .3rem}.import-issues ul{max-height:16rem;font-size:var(--t-sm);margin:.6rem 0;padding-left:1.2rem;line-height:1.6;overflow:auto}.import-issues code{font-size:var(--t-xs);background:var(--card);border:1px solid var(--hair);border-radius:4px;padding:0 .3rem}.reader{grid-template:"as as""list view"minmax(0,1fr)/18rem minmax(0,1fr);height:100%;min-height:0;display:grid}.reader__as{border-bottom:var(--line);background:var(--wash);grid-area:as;gap:.4rem;padding:.6rem 1rem;display:flex;overflow-x:auto}.reader__as:empty{display:none}.reader__who{all:unset;cursor:pointer;transition:background-color .16s var(--ease-out), border-color .16s, transform .12s var(--ease-pop);border:2px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.25rem .7rem .25rem .3rem;display:flex}.reader__who:hover{background:var(--card)}.reader__who.on{background:var(--card);border-color:var(--ink);box-shadow:var(--pop-sm)}.reader__who:active{transform:scale(.96)}.reader__who:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.reader__who-avatar{border:2px solid var(--ink);color:#fff;width:2rem;height:2rem;font-family:var(--display);font-size:var(--t-sm);border-radius:50%;place-items:center;display:grid;overflow:hidden}.reader__who-avatar img{object-fit:cover;width:100%;height:100%}.reader__who-avatar--me{background:var(--ink);color:var(--sun)}.reader__who-name{font-weight:700;line-height:1.15;font-size:var(--t-sm);display:grid}.reader__who-name small{font-weight:400;font-size:var(--t-xs);color:var(--ink-soft)}.reader__list{border-right:var(--line);background:#fff9;grid-area:list;min-height:0;padding:.75rem;overflow-y:auto}.reader__list ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.reader__list li{gap:.3rem;display:grid}.reader__caption{font-family:var(--display);font-size:var(--t-md);margin:0 0 .6rem}.reader__empty{font-size:var(--t-sm)}.reader__list .material-card{width:100%;transition:transform .14s var(--ease-pop), box-shadow .14s, background-color .14s}.reader__list .material-card.on{box-shadow:3px 3px 0 var(--ink);background:#fff6cf;transform:translate(-1px,-1px)}.reader__view{flex-direction:column;grid-area:view;min-width:0;min-height:0;display:flex}.reader__view>:last-child{flex:1;min-height:0}.reader__back{align-self:flex-start;margin:.5rem;display:none}.reader__hint{margin:auto}.reader__switch{border-bottom:var(--line);gap:.35rem;padding:.5rem .75rem;display:flex}.reader__switch button{all:unset;cursor:pointer;font-family:var(--display);font-size:var(--t-sm);border:2px solid var(--ink);border-radius:999px;padding:.3rem .8rem}.reader__switch button.on{background:var(--ink);color:#fff}.mm-pane:not(.mm-pane--hidden):has(>.reader__switch){flex-direction:column;display:flex}.mm-pane:has(>.reader__switch)>.reader{flex:1;height:auto}@media (width<=720px){.reader{grid-template-columns:1fr;grid-template-areas:"as""list"}.reader--open{grid-template-areas:"as""view"}.reader--open .reader__list,.reader:not(.reader--open) .reader__view{display:none}.reader__list{border-right:0}.reader__back{display:inline-block}}.host-chars__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.host-chars__list{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.host-chars__item{all:unset;cursor:pointer;box-sizing:border-box;border:2px solid var(--ink);width:100%;transition:background-color .14s, transform .12s var(--ease-pop);border-radius:10px;align-items:baseline;gap:.4rem;padding:.35rem .6rem;display:flex}.host-chars__item:hover{background:#fff6cf;transform:translate(2px)}.host-chars__item:focus-visible{outline:3px solid var(--sun)}.host-chars__who{font-size:var(--t-xs);margin-left:auto}.music-card__now{background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.45rem .6rem;display:flex}.music-card__now--once{background:var(--wash);color:var(--ink)}.music-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;font-size:var(--t-sm);flex:1;overflow:hidden}.music-card__now .btn{flex:none}.music-card__eq{align-items:flex-end;gap:2px;height:.9rem;display:inline-flex}.music-card__eq i{background:var(--sun);border-radius:2px;width:3px;height:30%}.music-card__eq.on i{animation:.9s ease-in-out infinite eq-bar}.music-card__eq.on i:nth-child(2){animation-delay:-300ms}.music-card__eq.on i:nth-child(3){animation-delay:-600ms}@keyframes eq-bar{0%,to{height:30%}50%{height:100%}}.music-card__ops{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.music-card__list{gap:.25rem;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.music-card__list li{border-radius:8px;align-items:center;gap:.35rem;padding:.2rem .3rem;display:flex}.music-card__list li.on{background:#fff6cf}.music-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-sm);flex:1;overflow:hidden}@media (prefers-reduced-motion:reduce){.music-card__eq.on i{height:70%;animation:none}}.mm-pane>.reader{flex:1;min-width:0}.reader__list{overflow-x:hidden}.reader__list .material-card{box-sizing:border-box;min-width:0;margin:0}.reader__list li>.material-card__reveal{justify-self:start;margin:0 0 0 .25rem}button.timer-badge--stop{cursor:pointer;transition:transform .12s var(--ease-pop), box-shadow .12s}button.timer-badge--stop:hover{box-shadow:var(--pop-sm);transform:translate(-1px,-1px)}button.timer-badge--stop:active{transform:scale(.95)}.m-top [data-tip]:after{top:calc(100% + 10px);bottom:auto}.pv{background:#dcd8f3;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.pv--fake-full{background:#d4cff0}.pv:fullscreen{background:#d4cff0}.pv--fake-full{z-index:1000;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed;inset:0}.pv-bar{z-index:3;background:var(--card);border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.35rem .6rem;display:flex;position:relative}.pv-group{align-items:center;gap:.15rem;display:flex;position:relative}.pv-group+.pv-group:before{content:"";background:var(--hair);border-radius:2px;width:2px;height:1.3rem;margin-right:.45rem}.pv-group--end{margin-left:auto}.pv-group--end+.pv-group--end{margin-left:0}.pv-btn,.pv-zoom{all:unset;box-sizing:border-box;min-width:2.1rem;height:2.1rem;color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease-out), border-color .14s, color .14s, transform .12s var(--ease-pop), box-shadow .14s;border:2px solid #0000;border-radius:10px;place-items:center;display:inline-grid;position:relative}.pv-btn:hover:not(:disabled),.pv-zoom:hover{background:var(--wash)}.pv-btn:active:not(:disabled),.pv-zoom:active{transform:scale(.9)}.pv-btn:focus-visible,.pv-zoom:focus-visible{outline:3px solid var(--sun);outline-offset:1px}.pv-btn:disabled{color:var(--hair);cursor:default}.textv{background:#dcd8f3;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.textv .pv-bar{flex-wrap:nowrap}.textv .pv-group{flex:none}.textv .pv-btn{white-space:nowrap}.textv__title{min-width:0;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.textv .pv-btn:not(.pv-btn--label){font-family:var(--display);font-size:var(--t-sm);padding:0 .35rem}.textv__body{border:2px solid var(--ink);background:var(--card);width:min(100% - 1.5rem,42rem);box-shadow:var(--pop-sm);overflow-wrap:anywhere;border-radius:12px;flex:1;margin:.75rem auto;padding:1.2rem 1.4rem 2.5rem;line-height:1.85;overflow-y:auto}.textv__p{white-space:pre-line;margin:0 0 .9em}.textv--fake-full{background:#d4cff0}.textv:fullscreen{background:#d4cff0}.textv--fake-full{z-index:1000;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);position:fixed;inset:0}.textv--full .textv__body{width:min(100% - 1.5rem,46rem)}.textv__body u{text-underline-offset:.18em;text-decoration-thickness:1.5px}.textv__body sup{color:var(--violet-deep);font-size:.7em;font-weight:700}.textv__table{white-space:normal;margin:0 0 1em;overflow-x:auto}.textv__table table{border-collapse:collapse;font-size:.92em}.textv__table th,.textv__table td{border:1.5px solid var(--hair);vertical-align:top;min-width:4.5em;padding:.35em .6em}.textv__table th{background:var(--wash);font-weight:700}.textv__h{font-family:var(--display);margin:1.2em 0 .5em;line-height:1.4}.textv__h--2{font-size:1.35em}.textv__h--3{font-size:1.15em}.textv__h--4{font-size:1.05em}.textv__quote{border-left:4px solid var(--hair);color:var(--ink-soft);margin:0 0 .9em;padding:.3em .8em;font-size:.9em}.textv__page{color:var(--ink-soft);align-items:center;gap:.6rem;margin:1.4em 0 .8em;font-size:.75em;font-weight:700;display:flex}.textv__page:before,.textv__page:after{content:"";border-top:1.5px dashed var(--hair);flex:1}.textv__img{color:var(--violet-deep);font-size:.92em}.textv__note{color:var(--ink-soft);text-align:center;font-size:.75em;margin-top:2em!important}.textv--night,.textv--night.textv--fake-full{background:#14121f}.textv--night:fullscreen{background:#14121f}.textv--night .textv__body{box-shadow:none;color:#e3dccb;background:#1e1b2e;border-color:#3a3556}.textv--night .textv__quote,.textv--night .textv__page,.textv--night .textv__note{color:#a39cba}.textv--night .textv__quote,.textv--night .textv__table th,.textv--night .textv__table td,.textv--night .textv__page:before,.textv--night .textv__page:after{border-color:#3a3556}.textv--night .textv__table th{background:#29253d}.textv--night .textv__img,.textv--night .textv__body sup{color:#b9a8ff}@media (width<=720px){.textv__body,.textv--full .textv__body{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:1rem 1.1rem 2rem}}.pv-tool.on,.pv-tool.on:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:2px 2px 0 var(--violet)}.pv-tool.on{animation:pv-pop .26s var(--ease-pop)}@keyframes pv-pop{0%{transform:scale(.82)}}.pv-tool__dot{border:1.5px solid var(--card);width:8px;height:8px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;bottom:3px;right:3px}.pv-zoom{min-width:3.4rem;font-family:var(--display);font-size:var(--t-sm);font-variant-numeric:tabular-nums;padding:0 .45rem}.pv-palette{z-index:5;background:var(--card);border:2px solid var(--ink);box-shadow:var(--pop-sm);animation:pv-drop .2s var(--ease-pop);border-radius:14px;gap:.4rem;padding:.45rem;display:flex;position:absolute;top:calc(100% + 8px);left:2rem}@keyframes pv-drop{0%{opacity:0;transform:translateY(-6px)scale(.92)}}.pv-swatch{all:unset;border:2px solid var(--ink);cursor:pointer;width:1.6rem;height:1.6rem;transition:transform .12s var(--ease-pop);border-radius:50%}.pv-swatch:hover{transform:scale(1.12)}.pv-swatch.on{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--ink)}.pv-swatch:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.pv-pagebox{font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink-soft);cursor:text;align-items:baseline;gap:.3rem;padding:0 .3rem;display:inline-flex}.pv-pagebox input{all:unset;box-sizing:content-box;text-align:center;min-width:2ch;color:var(--ink);border:2px solid var(--hair);background:var(--paper);border-radius:8px;padding:.15rem .3rem;font-weight:700;transition:border-color .14s}.pv-pagebox input:focus{border-color:var(--violet);background:#fff}.pv-range{font-size:var(--t-xs,.75rem);color:var(--ink);background:var(--sun);border:2px solid var(--ink);white-space:nowrap;border-radius:999px;align-self:center;padding:.15rem .55rem;font-weight:700;transform:rotate(-2deg)}.pv-bar [data-tip]:after{white-space:pre-line;max-width:15rem;inset:calc(100% + 9px) auto auto 50%;transform:translate(-50%,-4px)}.pv-bar [data-tip]:hover:after,.pv-bar [data-tip]:focus-visible:after{transform:translate(-50%)}.pv-bar .pv-group--end [data-tip]:after{left:auto;right:0;transform:translateY(-4px)}.pv-bar .pv-group--end [data-tip]:hover:after,.pv-bar .pv-group--end [data-tip]:focus-visible:after{transform:none}.pv-bar .pv-group:first-child [data-tip]:after{left:0;transform:translateY(-4px)}.pv-bar .pv-group:first-child [data-tip]:hover:after,.pv-bar .pv-group:first-child [data-tip]:focus-visible:after{transform:none}.pv-group:has(.pv-palette) [data-tip]:after{display:none}.pv-body{overscroll-behavior:contain;background-image:radial-gradient(#1f1a4e17 1.2px,#0000 1.2px);background-size:18px 18px;outline:none;flex:1;min-height:0;position:relative;overflow:auto}.pv-body--hand{cursor:grab;touch-action:pan-x pan-y}.pv-body--grabbing,.pv-body--grabbing .pv-page{cursor:grabbing;-webkit-user-select:none;user-select:none}.pv-body--pen .pv-page,.pv-body--marker .pv-page,.pv-body--eraser .pv-page,.pv-body--crop .pv-page{touch-action:none;-webkit-user-select:none;user-select:none}.pv-body--pen .pv-page{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='3' fill='%231f1a4e' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 12 12,crosshair}.pv-body--marker .pv-page{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Crect x='10' y='3' width='8' height='22' rx='2' fill='%23ffd23f' fill-opacity='.7' stroke='%231f1a4e' stroke-width='1.5'/%3E%3C/svg%3E") 14 14,crosshair}.pv-body--eraser .pv-page{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='14' cy='14' r='11' fill='white' fill-opacity='.6' stroke='%231f1a4e' stroke-width='2'/%3E%3C/svg%3E") 14 14,cell}.pv-body--crop .pv-page{cursor:crosshair}.pv-pages{box-sizing:border-box;flex-direction:column;align-items:center;gap:16px;width:max-content;min-width:100%;padding:16px;display:flex}.pv-page{border:2px solid var(--ink);box-shadow:var(--pop);background:#fff;border-radius:4px;flex:none;position:relative;overflow:hidden}.pv-page canvas{opacity:0;width:100%;height:100%;transition:opacity .22s var(--ease-out);display:block;position:absolute;inset:0}.pv-page--ready canvas{opacity:1}.pv-page__n{color:var(--hair);font-size:var(--t-3xl);font-family:var(--display);place-items:center;display:grid;position:absolute;inset:0}.pv-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pv-ink__marker{mix-blend-mode:multiply}.pv-page__crop{border:2.5px dashed var(--violet);pointer-events:none;background:#5b3df524;border-radius:4px;position:absolute}.pv-msg{text-align:center;padding:2rem}.pv-opening{text-align:center;align-content:center;justify-items:center;gap:.9rem;min-height:60%;padding:3rem 1rem;display:grid}.pv-opening__sheet{border:2.5px solid var(--ink);width:64px;height:82px;box-shadow:var(--pop);background:#fff;border-radius:6px;align-content:start;gap:9px;padding:14px 11px;animation:1.6s ease-in-out infinite pv-sheet-bob;display:grid}.pv-opening__sheet i{background:var(--violet);transform-origin:0;border-radius:3px;height:5px;animation:1.6s ease-in-out infinite pv-sheet-line;display:block}.pv-opening__sheet i:nth-child(2){animation-delay:.2s}.pv-opening__sheet i:nth-child(3){animation-delay:.4s}.pv-opening__sheet i:nth-child(4){width:60%;animation-delay:.6s}@keyframes pv-sheet-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes pv-sheet-line{0%{opacity:.35;transform:scaleX(0)}45%,70%{opacity:1;transform:scaleX(1)}to{opacity:.2;transform:scaleX(1)}}.pv-opening__text{font-family:var(--display);font-size:var(--t-lg)}.pv-opening__hint{font-size:var(--t-sm);animation:pv-fade-in .3s var(--ease-out) both}@keyframes pv-fade-in{0%{opacity:0;transform:translateY(4px)}}.pv-page__spin{border:3px solid var(--hair);border-top-color:var(--violet);border-radius:50%;width:28px;height:28px;margin-left:-14px;animation:.8s linear infinite lookup-spin;position:absolute;top:calc(50% + 2.4rem);left:50%}@media (prefers-reduced-motion:reduce){.pv-opening__sheet,.pv-opening__sheet i{animation:none}.pv-page__spin{animation-duration:2.4s}}.pv-hud{z-index:4;font-family:var(--display);font-size:var(--t-md);font-variant-numeric:tabular-nums;color:#fff;background:var(--ink);box-shadow:2px 2px 0 var(--violet);pointer-events:none;animation:pv-hud .18s var(--ease-pop);border-radius:999px;padding:.35rem .9rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}@keyframes pv-hud{0%{opacity:0;transform:translate(-50%,6px)scale(.9)}}@media (width<=720px){.pv-bar{gap:.25rem .35rem;padding:.3rem .4rem}.pv-group+.pv-group:before{margin-right:.2rem}.pv-btn{min-width:2.3rem;height:2.3rem}}@media (prefers-reduced-motion:reduce){.pv-tool.on,.pv-palette,.pv-hud{animation:none}.pv-page canvas{transition:none}}.sound-dock__icon .icon{display:block}.sound-dock__head small{font-family:var(--sans);font-size:var(--t-xs);color:var(--ink-soft);margin-left:.4rem}.stage__mute{align-items:center;gap:.3rem;display:inline-flex}.stage__mute[aria-pressed=true]{color:var(--clue)}.pv{container-type:inline-size}@container (width<=46rem){.pv-bar{gap:.3rem;padding-inline:.4rem}.pv-group+.pv-group:before{margin-right:.15rem}.pv-nav .pv-btn{display:none}.pv-zoom{min-width:2.9rem;padding:0 .2rem}}@container (width<=30rem){.pv-group--end{margin-left:0}}.kp small{opacity:.8;font-weight:400}.kp--warn:not(.kp--on) small{color:var(--clue);opacity:1}.seat-picker--chars{align-items:center;margin-top:.4rem}.kp--char{border-style:dashed}.grant__hint{font-size:var(--t-xs);margin-right:.25rem}.grant__cast{border:2px dashed var(--clue);animation:pv-drop .22s var(--ease-pop);background:#fff1f3;border-radius:12px;gap:.45rem;margin:.6rem 0 .2rem;padding:.6rem .75rem;display:grid}.grant__cast-title{font-weight:700;font-size:var(--t-sm);color:var(--ink);margin:0}.grant__cast-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.grant__cast-who{min-width:4.5rem;font-weight:700}.cast-card__pending{font-size:var(--t-xs);color:var(--ink);border:2px dashed var(--sun-deep);background:#fff6cf;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.15rem .6rem;font-weight:700;display:inline-flex}.cast-list__confirm{margin-left:auto}.player__invite{appearance:none;box-sizing:border-box;width:3.1rem;height:3.1rem;box-shadow:none;cursor:pointer;line-height:1;font-family:var(--display);color:var(--ink-soft);border:2.5px dashed var(--ink-soft);background:var(--card);transition:transform .14s var(--ease-pop), background-color .14s, color .14s, border-color .14s;border-radius:50%;place-items:center;margin:0 0 .25rem;padding:0;font-size:1.4rem;display:grid}.player__invite:hover,.seat-card__invite:hover{color:var(--violet);border-color:var(--violet);transform:scale(1.07)}.player__invite:focus-visible,.seat-card__invite:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.player__invite.is-copied,.seat-card__invite.is-copied{color:#fff;background:var(--mint);border-style:solid;border-color:var(--ink)}.seat-card__invite{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;transition:transform .14s var(--ease-pop), background-color .14s, color .14s;border-radius:50%;place-items:center;display:grid}.player-panel--rail .player__invite[data-tip]:after{inset:50% auto auto calc(100% + 10px);transform:translate(-4px,-50%)}.player-panel--rail .player__invite[data-tip]:hover:after,.player-panel--rail .player__invite[data-tip]:focus-visible:after{transform:translateY(-50%)}.seat-card__invite[data-tip]:after{left:50%;right:auto;transform:translate(-50%,4px)}.seat-card__invite[data-tip]:hover:after,.seat-card__invite[data-tip]:focus-visible:after{transform:translate(-50%)}.seat-invite{border:2.5px solid var(--ink);border-radius:var(--r-card);box-shadow:var(--pop);background:#fff6cf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}.notices{display:inline-flex;position:relative}.notices__bell{all:unset;box-sizing:border-box;cursor:pointer;height:2.1rem;font-family:var(--display);font-size:var(--t-sm);color:var(--ink);background:var(--card);border:2px solid var(--ink);box-shadow:var(--pop-sm);transition:transform .12s var(--ease-pop), background-color .14s;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;display:inline-flex;position:relative}.notices__bell:hover{background:var(--wash)}.notices__bell:active{transform:scale(.94)}.notices__bell:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.notices__bell.on{background:var(--ink);color:#fff}.notices__bell.has-new .icon{transform-origin:50% 10%;animation:bell-ring .9s var(--ease-out) 2}@keyframes bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-5deg)}}.notices--compact .notices__bell{width:2.3rem;height:2.3rem;box-shadow:none;background:0 0;border-color:#0000;justify-content:center;padding:0}.notices--compact .badge{top:-.25rem;right:-.3rem}.notices__card{z-index:60;background:var(--card);border:2.5px solid var(--ink);border-radius:var(--r-card);width:min(22rem,100vw - 2rem);max-height:min(26rem,60vh);box-shadow:var(--pop);transform-origin:100% 100%;animation:notices-in var(--enter) var(--ease-pop);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden}[data-state=closed]>.notices__card{animation:notices-out var(--leave) var(--ease-in) forwards}.notices--compact .notices__card{transform-origin:100% 0;top:calc(100% + 8px);bottom:auto}@keyframes notices-in{0%{opacity:0;transform:translateY(8px)scale(.94)}}@keyframes notices-out{to{opacity:0;transform:translateY(6px)scale(.96)}}.notices__head{font-family:var(--display);font-size:var(--t-md);border-bottom:2px solid var(--ink);background:#fff6cf;margin:0;padding:.6rem .9rem}.notices__empty{font-size:var(--t-sm);margin:0;padding:1rem}.notices__list{gap:.2rem;margin:0;padding:.35rem;list-style:none;display:grid;overflow-y:auto}.notices__item{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-size:var(--t-sm);border-radius:10px;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.5rem .6rem;line-height:1.45;transition:background-color .14s;display:grid}.notices__item:hover:not(:disabled){background:var(--wash)}.notices__item:focus-visible{outline:3px solid var(--sun)}.notices__item.is-static{cursor:default}.notices__item.is-new{background:#fff1f3}.notices__item.is-new .notices__text{font-weight:700}.notices__icon{text-align:center;font-size:1.05rem;line-height:1.3}.notices__time{color:var(--ink-soft);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.notices__toast{all:unset;box-sizing:border-box;cursor:pointer;z-index:59;width:max-content;max-width:min(20rem,100vw - 2rem);font-size:var(--t-sm);color:var(--ink);border:2.5px solid var(--ink);box-shadow:var(--pop);animation:notices-in var(--enter) var(--ease-pop);background:#fff6cf;border-radius:14px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-weight:700;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}[data-state=closed]>.notices__toast{animation:notices-out var(--leave) var(--ease-in) forwards}.notices--compact .notices__toast{top:calc(100% + 8px);bottom:auto}@media (prefers-reduced-motion:reduce){.notices__bell.has-new .icon,.notices__card,.notices__toast{animation:none}}.reader__head{justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .6rem;display:flex}.reader__head .reader__caption{margin:0}.reader__add{all:unset;box-sizing:border-box;cursor:pointer;width:2rem;height:2rem;font-family:var(--display);color:#fff;background:var(--violet);border:2px solid var(--ink);box-shadow:var(--pop-sm);transition:transform .14s var(--ease-pop), background-color .14s;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:grid}.reader__add:hover{background:var(--violet-deep);transform:rotate(90deg)scale(1.06)}.reader__add:active{transform:scale(.9)}.reader__add:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.reader__add[data-tip]:after{top:calc(100% + 8px);bottom:auto;right:0}.send__card{outline-offset:-10px;outline:3px dashed #0000;width:min(34rem,100%);transition:outline-color .14s,background-color .14s}.send__card--drop{outline-color:var(--violet);background:#f3efff}.send__drop{font-size:var(--t-sm);color:var(--ink-soft);border:2.5px dashed var(--hair);background:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.9rem;display:flex}.send__bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.send__bar .input{flex:1;min-width:10rem}.send__list{gap:.35rem;max-height:min(18rem,45vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.send__item{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--hair);background:var(--card);width:100%;transition:border-color .14s, transform .12s var(--ease-pop), box-shadow .14s;border-radius:12px;gap:.1rem;padding:.55rem .75rem;display:grid}.send__item:hover:not(:disabled){border-color:var(--ink);box-shadow:var(--pop-sm);transform:translate(-1px,-1px)}.send__item:focus-visible{outline:3px solid var(--sun)}.send__item:disabled{cursor:default;opacity:.55}.send__title{font-weight:700}.send__meta,.send__file,.send__hint{font-size:var(--t-xs)}.send__empty{margin:.5rem 0}.send__name{gap:.7rem;display:grid}.send__file{margin:0}.send__back{justify-self:start}.send .grant{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.send__foot{justify-content:flex-end}.reader__add:hover{transform:scale(1.06)}.reader__add-glyph{transition:transform .2s var(--ease-pop);display:block}.reader__add:hover .reader__add-glyph{transform:rotate(90deg)}.reader__add[data-tip]:after{width:max-content;max-width:15rem}.reader__share{justify-self:start;margin:0 0 0 .25rem}.share__hint{font-size:var(--t-sm);margin:0;line-height:1.6}.share__everyone{font-weight:700}.share__all{font-size:var(--t-sm);color:var(--ink-soft)}.share__list{gap:.35rem;max-height:min(20rem,45vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.share__row{border:2px solid var(--hair);background:var(--card);cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .75rem;transition:border-color .14s,background-color .14s;display:flex}.share__row:hover{border-color:var(--ink)}.share__row.on{border-color:var(--ink);background:#f3efff}.share__row input{width:1.1rem;height:1.1rem;accent-color:var(--violet);margin:0}.share__name{font-weight:700}.share__who{font-size:var(--t-xs);flex:1}.tag--warn{color:var(--clue);border-color:var(--clue);background:#ffe3e8}.doc-window{flex-direction:column;display:flex;position:relative}.doc-window__sent{z-index:50;font-weight:700;font-size:var(--t-sm);color:#fff;background:var(--mint);border:2.5px solid var(--ink);box-shadow:var(--pop);animation:pv-hud .2s var(--ease-pop);border-radius:999px;margin:0;padding:.55rem 1rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.doc-window__sent--bad{background:var(--clue)}.doc-window__pane{flex:1;min-height:0;display:flex}.doc-window__pane[hidden]{display:none}.doc-window__pane>.doc-window--empty{flex:1}.doc-tabs{border-bottom:2.5px solid var(--ink);background:var(--wash);flex:none;align-items:flex-end;gap:.3rem;padding:.4rem .5rem 0;display:flex;position:relative}.doc-tabs__strip{scrollbar-width:none;flex:1;align-items:flex-end;gap:.25rem;min-width:0;margin-bottom:-2.5px;padding-bottom:0;display:flex;overflow:auto hidden}.doc-tabs__strip::-webkit-scrollbar{display:none}.doc-tabs__strip.fade-left{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2rem);mask-image:linear-gradient(90deg,#0000 0,#000 2rem)}.doc-tabs__strip.fade-right{-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 2rem);mask-image:linear-gradient(270deg,#0000 0,#000 2rem)}.doc-tabs__strip.fade-left.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 2rem calc(100% - 2rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 2rem calc(100% - 2rem),#0000 100%)}.doc-tabs__tab{border:2px solid var(--ink);background:color-mix(in srgb, var(--card) 45%, var(--wash));border-bottom:0;border-radius:10px 10px 0 0;flex:0 13rem;align-items:center;min-width:8.5rem;height:2.1rem;transition:background-color .12s;display:flex;position:relative}.doc-tabs__tab:hover{background:color-mix(in srgb, var(--card) 80%, var(--wash))}.doc-tabs__tab.on{z-index:1;border-width:2.5px;border-bottom:2.5px solid var(--card);background:var(--card);height:2.3rem;box-shadow:2px -2px 0 var(--violet)}.doc-tabs__name{all:unset;min-width:0;font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;padding:0 .7rem;line-height:2rem;overflow:hidden}.doc-tabs__tab.on .doc-tabs__name{font-weight:700}.doc-tabs__name:focus-visible,.doc-tabs__close:focus-visible,.doc-tabs__arrow:focus-visible,.doc-tabs__all:focus-visible,.doc-tablist__name:focus-visible{outline:3px solid var(--violet);outline-offset:-3px;border-radius:8px}.doc-tabs__close{all:unset;width:1.35rem;height:1.35rem;color:var(--ink-soft);text-align:center;cursor:pointer;border-radius:6px;flex:none;margin-right:.3rem;font-size:1rem;line-height:1.35rem}.doc-tabs__tab:not(.on):not(:hover):not(:focus-within) .doc-tabs__close{display:none}.doc-tabs__close:hover{color:var(--clue);background:#ffe3e8}.doc-tabs__arrow,.doc-tabs__all{all:unset;border:2px solid var(--ink);background:var(--card);color:var(--ink);text-align:center;cursor:pointer;border-radius:8px;flex:none;align-self:center;margin-bottom:.35rem;font-weight:700}.doc-tabs__arrow{width:1.6rem;height:1.6rem;font-size:1.1rem;line-height:1.5rem}.doc-tabs__all{height:1.6rem;font-size:var(--t-xs);white-space:nowrap;padding:0 .55rem;line-height:1.6rem}.doc-tabs__arrow:hover,.doc-tabs__all:hover,.doc-tabs__all.on{background:var(--sun)}.doc-tablist{z-index:60;width:min(26rem,100vw - 1rem);max-height:min(28rem, calc(var(--app-height) - 5rem));border:2.5px solid var(--ink);background:var(--card);box-shadow:var(--pop);border-radius:12px;grid-template-columns:minmax(0,1fr);padding:.35rem;display:grid;position:fixed;overflow:hidden auto}.doc-tablist__item{border-radius:8px;align-items:center;display:flex}.doc-tablist__item:hover{background:var(--wash)}.doc-tablist__item.on{background:var(--wash);box-shadow:inset 3px 0 0 var(--violet)}.doc-tablist__name{all:unset;min-width:0;font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;gap:.5rem;padding:.4rem .5rem;display:flex;overflow:hidden}.doc-tablist__item.on .doc-tablist__name{font-weight:700}.doc-tablist__title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.doc-tablist__n{min-width:1.4em;color:var(--ink-soft);font-size:var(--t-xs);font-variant-numeric:tabular-nums;text-align:right;flex:none;line-height:1.6}.game__bar--tabs .game__bar-side--end{flex-wrap:wrap;gap:.35rem .6rem}.game__bar--tabs .game__bar-side--end>*,.mm-tabs__status>*,.mm-tabs__status .check{white-space:nowrap;flex:none}.mm-tabs__status{flex-wrap:wrap;justify-content:flex-end;row-gap:.25rem}.game__bar--tabs>.mm-tabs{min-width:0}.reader{grid-template-columns:16.5rem minmax(0,1fr)}.reader__list ul{gap:.4rem}.reader__caption{font-size:var(--t-sm)}.rcard{background:var(--card);border:2px solid var(--ink);box-shadow:var(--pop-sm);transition:transform .14s var(--ease-pop), box-shadow .14s, background-color .14s;border-radius:12px;align-items:center;gap:.4rem;padding:.45rem .5rem .45rem .7rem;display:flex}.rcard.on{box-shadow:3px 3px 0 var(--ink);background:#fff6cf}.rcard__main{all:unset;cursor:pointer;flex:1;gap:.12rem;min-width:0;display:grid}.rcard__main:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}.rcard__title{font-weight:700;font-size:var(--t-sm);-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.rcard__new{vertical-align:1px;margin-left:.3rem}.rcard__meta{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.rcard__act{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);transition:background-color .14s, color .14s, transform .12s var(--ease-pop);border-radius:999px;flex:none;align-items:center;gap:.22rem;padding:.18rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.rcard__act:hover{background:var(--wash);transform:scale(1.05)}.rcard__act:active{transform:scale(.94)}.rcard__act:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.rcard__act.on{background:var(--violet);color:#fff}.rcard__act.on:hover{background:var(--violet-deep)}.rcard__confirm{font-size:var(--t-xs);border:2px dashed var(--clue);animation:pv-drop .2s var(--ease-pop);background:#fff1f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;padding:.4rem .55rem;display:flex}.reader__no-cast{font-size:var(--t-xs);align-self:center;padding:0 .5rem}@media (width<=720px){.reader{grid-template-columns:1fr}}.share{gap:.75rem;display:grid}.share__modes{gap:.35rem;display:grid}.share__defaults{max-height:12rem;font-size:var(--t-xs);background:var(--paper);border:2px dashed var(--hair);border-radius:10px;gap:.25rem;margin:.2rem 0 0;padding:.5rem .7rem;list-style:none;display:grid;overflow-y:auto}.share__default-title{margin-right:.35rem;font-weight:700}.share__default{font-size:.68rem}.share__new{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-size:var(--t-sm);color:var(--violet);border:2px dashed var(--hair);text-align:center;border-radius:12px;padding:.45rem .75rem;font-weight:700;transition:border-color .14s,background-color .14s}.share__new:hover{border-color:var(--violet);background:#f3efff}.share__new:focus-visible{outline:3px solid var(--sun)}.share__new-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.share__new-form .input{flex:1;min-width:8rem}.send__picked{font-size:var(--t-md);margin:0}.materials .rcard__act{margin-left:.35rem}.rcard:hover{box-shadow:var(--pop-sm);transform:none}.rcard.on{animation:rcard-pick .26s var(--ease-pop)}@keyframes rcard-pick{0%{transform:scale(.97)}}.rcard__main{cursor:default}.rcard__title{all:unset;cursor:pointer;font-weight:700;font-size:var(--t-sm);-webkit-line-clamp:2;word-break:break-all;transition:color .14s, transform .12s var(--ease-pop);transform-origin:0;border-radius:4px;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.rcard__title:hover{color:var(--violet);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.rcard__title:active{transform:scale(.96)}.rcard__title:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.rcard.on .rcard__title{color:var(--ink)}.rcard__drawer{animation:drawer-in .24s var(--ease-out);grid-template-rows:1fr;display:grid}.rcard__drawer>.rcard__confirm{min-height:0;animation:none;overflow:hidden}[data-state=closed]>.rcard__drawer{animation:drawer-out var(--leave) var(--ease-in) forwards}@keyframes drawer-in{0%{opacity:0;grid-template-rows:0fr;transform:translateY(-4px)}}@keyframes drawer-out{to{opacity:0;grid-template-rows:0fr;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.rcard.on,.rcard__drawer,[data-state=closed]>.rcard__drawer{animation:none}}.rcard,.rcard:hover{border-width:1.5px;border-color:var(--hair);box-shadow:none}.rcard.on{border-color:var(--ink);box-shadow:none}.excalidraw .sidebar-trigger,.excalidraw .default-sidebar-trigger,.excalidraw .sidebar-trigger__label-element{display:none!important}button.seat-card__empty--invite{appearance:none;box-sizing:border-box;font-family:var(--display);cursor:pointer;transition:transform .16s var(--ease-pop), background-color .16s, border-color .16s, color .16s;background:0 0;margin:0;padding:0}button.seat-card__empty--invite:hover{border-style:solid;border-color:var(--violet);color:var(--violet);background:#f3efff;animation:none;transform:scale(1.06)}button.seat-card__empty--invite:focus-visible{outline:3px solid var(--sun);outline-offset:3px}button.seat-card__empty--invite.is-copied{color:#fff;background:var(--mint);border-style:solid;border-color:var(--ink);animation:none}.seat-card--empty .seat-card__cast{margin-top:.15rem}.seat-card__invite-btn{all:unset;box-sizing:border-box;cursor:pointer;font-size:var(--t-xs);color:var(--violet);border:1.5px dashed var(--violet);transition:background-color .14s, color .14s, transform .12s var(--ease-pop);border-radius:999px;margin-top:.45rem;padding:.2rem .7rem;font-weight:700}.seat-card__invite-btn:hover{background:var(--violet);color:#fff;border-style:solid}.seat-card__invite-btn:active{transform:scale(.95)}.seat-card__invite-btn:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.seat-card__invite-btn.is-copied{color:#fff;background:var(--mint);border:1.5px solid var(--ink)}.invite-link{box-sizing:border-box;width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--t-sm)}.flow__locked,.host-card__hint{font-size:var(--t-xs);margin:.4rem 0 0}.toasts{left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:90;pointer-events:none;justify-items:center;gap:.4rem;width:max-content;max-width:calc(100vw - 2rem);display:grid;position:fixed;transform:translate(-50%)}.toast{all:unset;box-sizing:border-box;pointer-events:auto;max-width:34rem;font-size:var(--t-sm);text-align:center;color:#fff;background:var(--ink);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--violet);animation:toast-in .24s var(--ease-pop);border-radius:999px;padding:.6rem 1.1rem;font-weight:700;line-height:1.5}.toast--error{cursor:pointer;background:var(--clue)}.toast--ok{font-size:var(--t-md,1rem);color:var(--ink);background:var(--mint);box-shadow:4px 4px 0 var(--ink);padding:.75rem 1.4rem}[data-state=closed]>.toast{animation:toast-out var(--leave) var(--ease-in) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.toast,[data-state=closed]>.toast{animation:none}}.seat-card--empty{box-shadow:none;background:0 0;border-color:#0000}.seat-card--empty .seat-card__avatar{width:5.2rem;height:5.2rem}.seat-card--empty .seat-card__empty{background:#ffffffb3;border-width:2.5px}.seat-card--empty .seat-card__name{margin-top:.1rem}.mm-board{flex-direction:row;min-width:0;overflow:hidden}.mm-board__canvas{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.board-deck{background:var(--paper);border-right:var(--line);width:15.5rem;min-height:0;transition:width .22s var(--ease-out), padding .22s var(--ease-out);flex:none;padding:.6rem .75rem 1rem;position:relative;overflow-y:auto}.board-deck--closed{width:2.2rem;padding:.6rem 0;overflow:hidden}.board-deck__toggle{all:unset;box-sizing:border-box;cursor:pointer;z-index:1;width:1.5rem;height:1.5rem;font-family:var(--display);color:var(--ink);background:var(--card);border:2px solid var(--ink);transition:background-color .14s, transform .12s var(--ease-pop);border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute;top:.55rem;right:.45rem}.board-deck__toggle:hover{background:var(--wash)}.board-deck__toggle:active{transform:scale(.9)}.board-deck__toggle:focus-visible{outline:3px solid var(--sun)}.board-deck--closed .board-deck__toggle{border-radius:999px;grid-auto-flow:row;gap:.35rem;width:1.5rem;height:auto;min-height:7.5rem;padding:.4rem 0;right:.35rem}.board-deck__tab{writing-mode:vertical-rl;font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.1em;font-weight:700}.board-deck .deck{border:0;margin:0;padding:0}.board-deck .deck__head{gap:.45rem;padding-right:1.8rem}.board-deck .deck__head h3{font-size:var(--t-md);margin:.2rem 0}.board-deck .deck__area,.board-deck .deck__filter{width:100%;font-size:var(--t-xs)}.board-deck .deck__area select{flex:1}.board-deck .deck__group h4{font-size:var(--t-xs);margin:.8rem 0 .35rem}.board-deck .deck__card{font-size:var(--t-xs);padding:.2rem .55rem}.board-deck .deck__state{display:none}.board-deck .deck__card.on{outline:2.5px solid var(--mint);outline-offset:1px}.board-deck--closed{cursor:pointer}.board-deck--closed:hover{background:var(--wash)}.board-deck--closed .board-deck__toggle{border-radius:50%;width:1.5rem;height:1.5rem;min-height:0;padding:0;left:50%;right:auto;transform:translate(-50%)}.board-deck--closed .board-deck__toggle:active{transform:translate(-50%)scale(.9)}.board-deck--closed .board-deck__tab{writing-mode:vertical-rl;font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.35em;color:var(--ink-soft);white-space:nowrap;pointer-events:none;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deck__add{all:unset;box-sizing:border-box;cursor:pointer;color:#fff;background:var(--violet);border:2px solid var(--ink);width:1.5rem;height:1.5rem;transition:transform .14s var(--ease-pop), background-color .14s;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.deck__add:hover{background:var(--violet-deep);transform:scale(1.08)}.deck__add.on{transform:rotate(45deg)}.deck__add:focus-visible{outline:3px solid var(--sun)}.deck-dlg__field{font-weight:700;font-size:var(--t-sm);gap:.35rem;display:grid}.deck-dlg__kinds{border:0;gap:.45rem;margin:0;padding:0;display:grid}.deck-dlg__kinds legend{font-weight:700;font-size:var(--t-sm);margin-bottom:.35rem;padding:0}.deck-dlg__hint{font-size:var(--t-xs);color:var(--ink-soft);margin:.2rem 0 0}.deck-dlg__row{flex-wrap:wrap;gap:.4rem;display:flex}.deck-dlg__kind{appearance:none;font:inherit;font-size:var(--t-sm);border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.3rem .8rem;font-weight:600;transition:transform 90ms,box-shadow 90ms}.deck-dlg__kind.deck__card--name-male{background:#d7e6ff}.deck-dlg__kind.deck__card--name-female{background:#ffdbe2}.deck-dlg__kind.deck__card--note{background:#fff3bf}.deck-dlg__kind:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}.deck-dlg__kind.on{box-shadow:3px 3px 0 var(--violet);outline:3px solid var(--violet);outline-offset:1px}.deck-dlg__kind.on:before{content:"✓ "}.deck-dlg__kind:focus-visible{outline:3px solid var(--sun)}.deck-dlg__kind--new{color:var(--violet);border-style:dashed;border-color:var(--violet)}.deck-dlg__custom{border-color:var(--violet);flex:12rem}.deck-dlg__added{font-size:var(--t-xs);border:2px solid var(--mint);background:#e6fbef;border-radius:10px;margin:0;padding:.45rem .7rem}.deck__empty{font-size:var(--t-xs);margin:.6rem 0 0;line-height:1.6}.deck__mine{position:relative}.deck__remove{all:unset;color:#fff;background:var(--clue);border:1.5px solid var(--ink);cursor:pointer;opacity:0;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.7rem;line-height:1;transition:opacity .14s;display:grid;position:absolute;top:-.45rem;right:-.45rem}.deck__mine:hover .deck__remove,.deck__remove:focus-visible{opacity:1}.flow__step.current{font-weight:700}.flow__step.current .flow__mark{color:var(--clue)}.flow__now{color:#fff;background:var(--clue);vertical-align:1px;border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.7rem;font-weight:700}.flow__now--big{font-family:var(--sans);font-size:var(--t-xs);vertical-align:4px;padding:.1rem .6rem}.flow__preview{font-family:var(--sans);font-size:var(--t-xs);color:var(--ink-soft);border:1.5px dashed var(--ink-soft);vertical-align:4px;border-radius:999px;margin-left:.5rem;padding:.1rem .6rem;font-weight:700}.flow__go{z-index:2;background:linear-gradient(to bottom, transparent, var(--paper) 30%);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.flow__next{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cast-list__random{margin-left:auto}.cast-list__random+.cast-list__add{margin-left:0}.deck-grid__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.deck-grid__table{border-collapse:collapse;margin-top:.4rem}.deck-grid__table td{border:2px solid var(--ink);background:#fff;width:3.6rem;height:3rem;padding:0;position:relative}.deck-grid__label{color:var(--ink-soft);pointer-events:none;font-size:.62rem;position:absolute;top:2px;left:4px}.deck-grid__input{box-sizing:border-box;text-align:center;width:100%;height:100%;font:inherit;font-weight:700;font-size:var(--t-md,1rem);color:#c23a2b;background:0 0;border:0;padding:.7rem .2rem 0}.deck-grid__input:focus{outline:3px solid var(--violet);outline-offset:-3px;background:#fffbe6}.player__tags{flex-wrap:wrap;justify-content:center;gap:.15rem;max-width:100%;display:flex}.player__tag{max-width:100%;color:var(--ink);background:var(--sun);border:1.5px solid var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.15rem;padding:0 .4rem;font-size:.66rem;font-weight:700;line-height:1.5;display:inline-flex;overflow:hidden}.seat-pop__tags{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.4rem 0;display:flex}.seat-pop__tags .player__tag{font-size:var(--t-xs);padding:.05rem .55rem}.seat-pop__tag-x{appearance:none;font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:0 0 0 .15rem;font-weight:700}.seat-pop__tag-x:hover{color:var(--clue)}.seat-pop__tag-new{appearance:none;border:1.5px dashed var(--ink-soft);color:var(--ink-soft);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;border-radius:999px;padding:0 .5rem;font-weight:700;line-height:1.6}.seat-pop__tag-new:hover{border-style:solid;border-color:var(--ink);color:var(--ink);background:var(--sun)}.seat-pop__tag-new:focus-visible{outline:3px solid var(--violet);outline-offset:1px}.seat-pop__tag-add{gap:.3rem;width:100%;display:flex}.seat-pop__tag-add .input{flex:1;min-width:0}.seat-card__dummy-btn{appearance:none;font:inherit;font-size:var(--t-xs);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-top:.15rem;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.seat-card__dummy-btn:hover,.seat-card__dummy{color:var(--violet)}.lobby-page__bar .lobby-page__join{margin-left:auto}.lobby-page__editor{white-space:nowrap;text-decoration:none}.materials__problem{color:var(--clue);font-size:var(--t-xs);margin-top:.2rem;font-weight:700;display:block}.materials__unusable{border:2px solid var(--clue);color:var(--clue);font-size:var(--t-xs);white-space:nowrap;background:#ffe3e8;border-radius:999px;padding:.1rem .55rem;font-weight:700;display:inline-block}.share__range{gap:.4rem;margin-block:.4rem;display:grid}.share__range-pick{flex-wrap:wrap;align-items:center;gap:.4rem;padding-left:1.6rem;display:flex}.share__range-pick select{max-width:12rem}.share__range-num{width:5rem}.page-range{gap:.25rem;display:grid}.page-range__pick{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.page-range__pick select{max-width:12rem}.page-range__num{width:5rem}.page-range__num.is-bad{border-color:var(--clue)}.page-range__allowed{font-size:var(--t-xs)}.page-range__problem,.page-range__said{font-size:var(--t-xs);margin:0}.rcard__confirm--range{background:var(--wash);border-color:var(--ink-soft);gap:.4rem;display:grid}.rcard__range-actions{gap:.35rem;display:flex}.flow__step{align-items:flex-start}.flow__step-title{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.45}.flow__step .flow__mark{line-height:1.45}.flow__step .flow__now{white-space:nowrap;flex:none;align-self:flex-start;margin:.1rem 0 0 .2rem;line-height:1.5}.flow__now--big,.flow__preview{white-space:nowrap;display:inline-block}.flow__back-drawer{animation:drawer-in .24s var(--ease-out);grid-template-rows:1fr;display:grid}[data-state=closed]>.flow__back-drawer{animation:drawer-out var(--leave) var(--ease-in) forwards}.flow__back-confirm{border:2px dashed var(--clue);min-height:0;font-size:var(--t-sm);background:#fff1f3;border-radius:12px;gap:.35rem;margin-top:1rem;padding:.75rem 1rem;display:grid;overflow:hidden}.flow__back-confirm p,.flow__back-confirm ul{margin:0}.flow__back-confirm ul{padding-left:1.2rem}.flow__back-q{font-weight:700}.flow__back-stuck{background:var(--paper);color:var(--ink-soft);border-radius:8px;padding:.4rem .6rem}.flow__back-actions{gap:.4rem;margin-top:.25rem;display:flex}@container (width<=560px){.pv>.pv-bar>.pv-range{z-index:5;pointer-events:none;box-shadow:2px 2px 0 var(--ink);position:absolute;top:calc(100% + .45rem);left:.6rem}}.sib{all:unset;box-sizing:border-box;border:2.5px solid var(--ink);border-radius:var(--r-ctl);background:var(--card);width:min(28rem,100vw - 3rem);max-width:100%;color:var(--ink);box-shadow:var(--pop-sm);cursor:pointer;font-family:var(--sans);-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.sib--next{background:var(--violet);color:#fff;box-shadow:var(--pop)}.sib:hover{transform:translate(-1px,-1px)}.sib:active{box-shadow:none;transform:translate(2px,2px)}.sib:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.sib__label{font-family:var(--display);font-size:var(--t-sm);opacity:.8;flex:none}.sib__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.sib .icon{flex:none}.textv__body .sib{width:100%;font-size:var(--t-md);line-height:1.4}.textv__body .sib--prev{margin-bottom:1.2rem}.textv__body .sib--next{margin-top:1.2rem}.viewer__sibs{flex-direction:column;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.cast-card--pickable{cursor:pointer;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out)}.cast-card--pickable:hover{box-shadow:var(--pop);transform:translate(-1px,-2px)}.cast-card--pickable:active{box-shadow:none;transform:translate(1px,1px)}.cast-card--mine.cast-card--pickable:hover{box-shadow:6px 6px 0 var(--violet)}.cast-card__hit{z-index:1;appearance:none;border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.cast-card__hit:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.cast-card--pickable .cast-card__edit{z-index:2;position:relative}.cast-card--clash{border-color:var(--clue)}.cast-card__pickers{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.cast-card__clash{font-family:var(--display);font-size:var(--t-xs);color:#fff;background:var(--clue);border:1.5px solid var(--ink);border-radius:999px;padding:.05rem .5rem;transform:rotate(-4deg)}.seat-face{border:2px solid var(--ink);background:var(--seat,var(--wash));color:#fff;width:2rem;height:2rem;font-family:var(--display);font-size:var(--t-sm);animation:seat-face-in var(--enter) var(--ease-pop);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.seat-face img{object-fit:cover;width:100%;height:100%}.seat-face--mine{box-shadow:0 0 0 2.5px var(--sun), 0 0 0 4.5px var(--ink)}@keyframes seat-face-in{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.seat-face{animation:none}.cast-card--pickable{transition:none}}.cast-status{background:var(--card);border:var(--line);border-radius:var(--r-ctl);box-shadow:var(--pop-sm);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem;padding:.55rem .8rem;display:flex}.cast-status--ready{background:#e3fbf1}.cast-status--clash{background:#ffe8ec}.cast-status__text{font-weight:700;font-size:var(--t-sm)}.cast-status__who{flex-wrap:wrap;gap:.3rem;display:inline-flex}.cast-status__confirm{margin-left:auto}.casting-card--open{background:#fff6cf}.casting-card__bar{border:2px solid var(--ink);background:var(--card);border-radius:999px;height:.55rem;margin:.2rem 0 .6rem;overflow:hidden}.casting-card__bar span{background:var(--mint);height:100%;transition:width .24s var(--ease-out);display:block}.casting-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.share-dialog__code{align-items:center}.share-dialog__code-copy{color:var(--ink);cursor:pointer;transition:transform .12s var(--ease-out);margin-left:auto}.share-dialog__code-copy:hover{transform:translate(-1px,-1px)}.share-dialog__code-copy:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.share-dialog__code.is-copied{border-color:var(--mint);background:#e6fbf2}.share-dialog__code.is-copied .share-dialog__code-copy{background:var(--mint);color:#fff}.desktop-titlebar{z-index:2147483647;background-color:var(--violet);color:#fff;border-bottom:2.5px solid var(--ink);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;background-image:radial-gradient(#ffffff29 1.2px,#0000 1.4px);background-size:14px 14px;justify-content:space-between;align-items:center;height:40px;display:flex;position:fixed;inset:0 0 auto}.desktop-titlebar__name{height:28px;font-family:var(--display);color:var(--ink);background:var(--sun);border:2px solid var(--ink);box-shadow:var(--pop-sm);cursor:pointer;-webkit-app-region:no-drag;transition:transform .18s var(--ease-pop,ease), box-shadow .18s ease;border-radius:999px;align-items:center;gap:6px;margin-left:10px;padding:0 12px 0 4px;font-size:15px;line-height:1;display:flex;transform:rotate(-2deg)}.desktop-titlebar__name .brand-mark{width:26px;height:26px;margin:-3px 0 -1px}.desktop-titlebar__word{display:flex}.desktop-titlebar__word>span{display:inline-block}.desktop-titlebar__subtitle{opacity:.8;margin-left:2px;font-size:10px}.desktop-titlebar__name:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)rotate(1deg)scale(1.04)}.desktop-titlebar__name:hover .brand-mark{animation:1.1s cubic-bezier(.45,0,.25,1) both brand-inspect}.desktop-titlebar__name:hover .desktop-titlebar__word>span{animation:titlebar-hop .52s var(--ease-pop,ease) calc(var(--i) * 70ms) both}.desktop-titlebar__name:active{box-shadow:0 0 0 var(--ink);transform:translate(1px,1px)rotate(-2deg)}.desktop-titlebar__name:focus-visible{outline-offset:2px;outline:2.5px solid #fff}@keyframes titlebar-hop{0%,to{transform:none}40%{transform:translateY(-4px)rotate(-8deg)}70%{transform:translateY(1px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.desktop-titlebar__name,.desktop-titlebar__name:hover .brand-mark,.desktop-titlebar__name:hover .desktop-titlebar__word>span{transition:none;animation:none}}.desktop-titlebar__controls{-webkit-app-region:no-drag;height:100%;padding-right:6px;display:flex}.desktop-titlebar__controls button{width:40px;height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;transform:none}.desktop-titlebar__controls button>span{width:26px;height:26px;color:var(--ink);background:var(--c);border:2px solid var(--ink);box-shadow:var(--pop-sm);transform:rotate(var(--tilt));transition:transform .16s var(--ease-pop,ease), box-shadow .16s ease;border-radius:50%;place-items:center;display:grid}.desktop-titlebar__min{--c:var(--sun);--tilt:-6deg}.desktop-titlebar__max{--c:var(--mint);--tilt:4deg}.desktop-titlebar__close{--c:var(--clue);--tilt:-3deg}.desktop-titlebar__controls button:hover>span{transform:translate(-1px, -1px) rotate(calc(var(--tilt) * -1.5)) scale(1.08);box-shadow:3px 3px 0 var(--ink)}.desktop-titlebar__controls button:active>span{transform:translate(2px, 2px) rotate(var(--tilt));box-shadow:0 0 0 var(--ink)}.desktop-titlebar__controls .desktop-titlebar__close>span{color:#fff}.desktop-titlebar__controls button:focus-visible{outline:none}.desktop-titlebar__controls button:focus-visible>span{outline-offset:2px;outline:2.5px solid #fff}.desktop-titlebar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}.desktop-titlebar__controls svg{stroke-width:2.6px;width:18px;height:18px}html.desktop{--desktop-titlebar-height:40px}html.desktop body{padding-top:var(--desktop-titlebar-height)}html.desktop #root{min-height:var(--app-height);transform:translateZ(0)}
