: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{color:inherit;font-size:1.8rem;line-height:1;text-decoration:none}.theater-header>span{text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.theater-screen{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:calc(var(--art-height)*.285) 9.15% auto;height:calc(var(--art-height)*.595);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 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:"";border:5px solid #0000;border-top-color:var(--bubble-fill);position:absolute;top:100%;left:calc(50% - 5px)}.match-bubble strong{font-size:.85rem}.match-bubble.visible{opacity:1;visibility:visible}#guest-match{align-items:center;gap:4px;display:flex}#guest-match.visible,#self-actions.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}#self-actions{width:136px}#self-actions>span{color:#e0c8b0}.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],.match-bubble .guest-talk[hidden]{display:none}.character-actions [data-action=seat]{color:#f3cf8d}.match-bubble .guest-score{min-width:35px;display:grid}.guest-score:not(:disabled) span{text-underline-offset:2px;text-decoration:underline}.match-bubble .guest-talk{border-inline-start:1px solid #f5ddbd38;border-radius:0;align-items:center;gap:4px;padding-inline:7px 4px;display:flex}.guest-talk svg{width:14px;height:14px}.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){color:#382320;background:#fff5ea;border:0;border-radius:18px;width:min(340px,100% - 36px);padding:24px 20px 22px;box-shadow:0 12px 44px #160d0c66}:is(.match-card,.map-dialog)::backdrop{background:#140b0bb3}:is(.match-card,.map-dialog) form{position:absolute;top:7px;right:7px}:is(.match-card,.map-dialog) form button{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;font:1.45rem system-ui,sans-serif}:is(.match-card,.map-dialog) h2{margin:0 28px 7px 0;font-size:1.35rem}.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}
