:root{color:#f8eadd;font-synthesis:none;-webkit-text-size-adjust:100%;background:#221413;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.theater{--screen-shadow:#2c1813;--art-height:min(75.35vw, 42dvh, 415px);--art-trim:calc(var(--art-height)*.06);background:#2a1716;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,550px);height:100dvh;min-height:350px;margin:auto;display:grid;overflow:hidden}.theater-header{padding:max(9px, env(safe-area-inset-top)) 14px 9px;color:#f8eadd;background:#2a1512;grid-template-columns:74px 1fr 74px;align-items:center;min-height:48px;display:grid}.theater-header h1{text-align:center;letter-spacing:-.035em;margin:0;font-size:1.04rem}.theater-header a{width:max-content;min-height:30px;color:inherit;align-items:center;padding-inline:4px;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}[data-entry-pending] :is(.theater-screen,.theater-room,.theater-chat){opacity:0;visibility:hidden;pointer-events:none}#entry-avatar:not([hidden]){z-index:2;color:#382320;width:max-content;height:44px;font:inherit;background:#f3cf8d;border:0;border-radius:9px;margin:auto;padding-inline:18px;position:fixed;inset:0}.theater-header>span{text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.theater-screen{--projection-top:calc(var(--art-height)*.285);--projection-height:calc(var(--art-height)*.595);height:calc(var(--art-height) - var(--art-trim));background:#2a1512;position:relative;overflow:hidden}.theater-screen img{width:100%;height:var(--art-height);object-fit:fill;display:block}.theater-screen:after,.theater-room:before{content:"";pointer-events:none;position:absolute;inset-inline:0}.theater-screen:after{height:min(var(--art-trim), 8px);background:linear-gradient(transparent, var(--screen-shadow));bottom:0}.screen-messages{inset:var(--projection-top) 9.15% auto;height:var(--projection-height);scrollbar-width:none;overscroll-behavior:contain;overflow-anchor:none;color:#fff9f5;text-shadow:0 1px 3px #000;background:linear-gradient(#130f134f,#130f13bd);margin:0;padding:0 8px;list-style:none;position:absolute;overflow-y:auto}.screen-messages::-webkit-scrollbar{display:none}.screen-messages li{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.6em;padding:.38em 0;font-size:clamp(.65rem,2.95vw,.96rem);display:grid}.screen-messages li[hidden]{display:none}.screen-messages time{color:#f1e3dc;font-size:.82em}#screen-latest{left:50%;bottom:calc(var(--art-height)*.13 - var(--art-trim));color:#fff4e8;width:27px;height:27px;font:inherit;cursor:pointer;background:#291b1bf2;border:1px solid #eac9b86e;border-radius:50%;position:absolute;translate:-50%}.theater-room{background:#2a1716;position:relative;overflow:hidden}.theater-room:before{background:linear-gradient(var(--screen-shadow), transparent);height:clamp(13px,4.1vw,24px);top:0}.theater-room canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.match-bubble{--bubble-fill:#2a1917cc;z-index:1;background:var(--bubble-fill);color:#fff0dc;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:12px;min-width:45px;padding:4px 5px;font:600 .68rem/1.15 system-ui,sans-serif;transition:opacity .18s,visibility .18s;display:grid;position:absolute;translate:-50% calc(-100% - 6px);box-shadow:inset 0 0 0 1px #f5ddbd2b,0 4px 13px #140b0b55}.match-bubble:after{content:"";left:clamp(3px, calc(50% + var(--tail-offset,0px) - 5px), calc(100% - 13px));border:5px solid #0000;border-top-color:var(--bubble-fill);position:absolute;top:100%}.match-bubble strong{font-size:.85rem}.match-bubble.visible{opacity:1;visibility:visible}.character-menu.visible{pointer-events:auto}.match-bubble button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:3px 5px}.match-bubble button:disabled{cursor:default}.match-bubble button:focus-visible{outline-offset:-1px;outline:1px solid #f3cf8d}.match-bubble svg{fill:currentColor;width:19px;height:19px;display:block}.character-menu{width:136px}.character-actions{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;gap:3px;margin-top:4px;display:flex;overflow-x:auto}.character-actions::-webkit-scrollbar{display:none}.character-actions button{scroll-snap-align:start;flex:0 0 49px;align-content:center;justify-items:center;gap:3px;min-height:39px;padding:2px 1px;display:grid}.character-actions button[hidden]{display:none}.character-actions [data-action=seat]{color:#f3cf8d}.match-bubble .match-heading,.match-bubble.match-heading{color:#fff0dc;justify-content:center;align-items:center;gap:6px;min-height:23px;display:flex}.guest-score:not(:disabled) span{text-underline-offset:2px;text-decoration:underline}#guest-match .character-actions button{flex:1 0 38px}.character-name{--bubble-fill:#231312a1;z-index:0;color:#fff6ee;min-width:0;box-shadow:none;text-shadow:0 1px 3px #211211;border-radius:6px;padding:2px 5px;translate:-50% calc(-100% - 1px)}.character-name:after{content:none}.character-name[hidden]{display:none}.character-name.visible{opacity:var(--name-opacity,1);pointer-events:auto;cursor:pointer}:is(.match-card,.map-dialog,.avatar-dialog,.guest-dialog){color:#382320;background:#fff5ea;border:0;border-radius:18px;width:min(340px,100% - 36px);padding:24px 20px 22px;box-shadow:0 12px 44px #160d0c66}.theater~dialog::backdrop{background:#140b0bb3}.theater~dialog form[method=dialog]{position:absolute;top:7px;right:7px}.theater~dialog form[method=dialog] button{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;font:1.45rem system-ui,sans-serif}.theater~dialog h2{margin:0 28px 7px 0;font-size:1.35rem}.avatar-dialog{max-height:calc(100dvh - 28px);overflow:auto}.avatar-preview{width:100%;height:clamp(94px,21dvh,156px);margin-block:8px;display:block}.avatar-parts,.avatar-colors{gap:5px;margin-block:8px;display:flex}.avatar-parts button,.avatar-colors button{min-width:0;height:33px;color:inherit;font:inherit;cursor:pointer;background:#f5e4da;border:2px solid #0000;border-radius:8px;font-size:.8rem}.avatar-parts button{flex:1}.avatar-parts [aria-pressed=true]{background:#f3cf8d}.avatar-colors button{background:var(--swatch);flex:1}.avatar-colors [aria-pressed=true]{border-color:#382320;box-shadow:inset 0 0 0 2px #fff5ea}.avatar-palette{background:linear-gradient(to top, black, transparent), linear-gradient(to right, white, hsl(var(--hue,0) 100% 50%));touch-action:none;cursor:crosshair;border-radius:8px;height:clamp(62px,13dvh,82px);position:relative}.avatar-palette span{left:var(--saturation);top:var(--darkness);pointer-events:none;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 1px #2b1b19}.avatar-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:9px;width:100%;height:13px;margin:12px 0 0;display:block}.avatar-hue::-webkit-slider-thumb{appearance:none;background:#382320;border:2px solid #fff5ea;border-radius:50%;width:17px;height:17px}.avatar-hue::-moz-range-thumb{background:#382320;border:2px solid #fff5ea;border-radius:50%;width:13px;height:13px}.guest-action-note{font-size:.87rem}.dialog-primary{color:#382320;width:100%;min-height:43px;font:inherit;cursor:pointer;background:#f3cf8d;border:0;border-radius:10px;margin-top:16px}.dialog-primary:disabled{opacity:.45;cursor:default}.report-reasons label{align-items:center;gap:7px;min-height:37px;font-size:.87rem;display:flex}.report-reasons input{accent-color:#6d4435}.match-intro{color:#694c46;margin:0 0 18px;font-size:.87rem}.match-scores{text-align:center;background:#f7e3d9;border-radius:12px;grid-template-columns:1fr 1fr;padding:13px 0;display:grid}.match-scores>div+div{border-left:1px solid #d6ada1}.match-scores span{color:#694c46;font-size:.72rem;display:block}.match-scores strong{font-variant-numeric:tabular-nums;font-size:1.65rem}.screen-tools{inset:calc(var(--art-height)*.03) 3% auto auto;z-index:1;height:min(calc(var(--art-height)*.22), 64px);align-items:center;gap:5px;display:flex;position:absolute}.screen-tools[hidden]{display:none}.screen-tools button{color:#fff0dc;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;font:650 .68rem system-ui,sans-serif;display:inline-flex}.screen-tools button:focus-visible{outline-offset:1px;outline:1px solid #f3cf8d}.screen-tools button:active{opacity:.75}.screen-tool-actions{grid-template-rows:repeat(2,1fr);height:100%;display:grid}.screen-tool-actions button{filter:drop-shadow(0 1px 2px #140b08)drop-shadow(0 0 1px #140b08);border-radius:4px;padding:0 4px}.screen-tool-actions svg{fill:currentColor;width:17px;height:17px}.screen-tool-actions #walk-speed span{text-align:center;min-width:24px}.screen-tools #room-map-open{aspect-ratio:5/6;background:#211616e8;border:1px solid #edd5bf4a;border-radius:9px;min-width:0;height:100%;padding:0;box-shadow:0 2px 9px #140b0b80}#room-map-open .room-map{pointer-events:none;width:100%;height:100%}.map-dialog{color:#fff0dc;background:#2b1b19;max-height:calc(100dvh - 28px);overflow-y:auto}.room-map-large{width:100%;height:min(54dvh,350px);display:block}.map-legend{color:#e0c8b0;justify-content:center;gap:14px;margin:5px 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.map-legend li:before{content:"";background:#90605e;border-radius:50%;width:7px;height:7px;margin-inline-end:5px;display:inline-block}.map-legend li:first-child:before{background:#ffda79}.map-legend li:nth-child(2):before{background:#a9e1eb}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theater-chat{padding:5px 13px max(8px, env(safe-area-inset-bottom));background:linear-gradient(#2b1b18,#211412);border-top:1px solid #edc9bc24}.chat-bar,.chat-targets,.chat-composer{align-items:center;gap:4px;display:flex}.chat-targets{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.chat-targets::-webkit-scrollbar{display:none}.theater-chat button{color:#d1b9aa;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 10px;font:600 .75rem system-ui,sans-serif}.theater-chat button:focus-visible{outline-offset:-2px;outline:1px solid #f3cf8d}.theater-chat button:active:not(:disabled){opacity:.75}.theater-chat button:disabled{cursor:default}.theater-chat svg{fill:currentColor;width:17px;height:17px;display:block}.chat-targets button{flex:none;padding-inline:6px}.chat-targets button[aria-pressed=true]{color:#ffe8cc;text-underline-offset:4px;text-decoration:underline}.chat-targets button:before{content:"";vertical-align:.16em;visibility:hidden;background:#f3cf8d;border-radius:50%;width:5px;height:5px;margin-inline-end:6px;display:inline-block}.chat-targets button[aria-pressed=true]:before{visibility:visible}#chat-height{color:#efcfb5;flex:0 0 34px;place-items:center;width:34px;padding:0;display:grid}#chat-height[hidden]{display:none}#chat-height:not([data-next=hidden]) svg{rotate:180deg}.chat-messages{scrollbar-width:none;touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;gap:4px;height:min(91px,14dvh);margin:4px 0;padding:2px 0;list-style:none;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{display:none}.chat-messages[data-height=tall]{height:clamp(92px, calc(100dvh - var(--art-height) + var(--art-trim) - 215px), 204px)}.chat-messages[hidden]{display:none}.chat-messages li{color:#f2ddd0;overflow-wrap:anywhere;border-radius:8px;align-self:flex-start;max-width:90%;padding:5px 8px;font-size:.77rem}.chat-messages li.mine{color:#352019;background:#f6d3cf;align-self:flex-end}.chat-composer{background:#3d2a24;border:1px solid #f4d6b52d;border-radius:999px;min-height:44px;margin-top:5px;padding:3px 3px 3px 13px}.chat-composer:focus-within{border-color:#f3cf8d79}.chat-composer input{color:#fff4e8;background:0 0;border:0;outline:none;flex:1;min-width:0;height:34px;padding:0;font:400 1rem system-ui,sans-serif}.chat-composer input::placeholder{color:#c8aea2;font-size:.85rem}.chat-composer .chat-send{color:#352019;background:#f3cf8d;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.chat-composer .chat-send:disabled{color:#dcc0ac91;background:#efc29b1a}
