:root{color:#243d3c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#243d3c;--muted:#62706a;--teal:#365e56;--teal-dark:#254a43;--brass:#9d783d;--paper:#f3f1e8;--line:#d9ddd2;--game-gutter:clamp(22px, 2.6vw, 44px);--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--control-height:37px;--icon-size:32px;background:#dddcd0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}body.touch-controls{--control-height:48px;--icon-size:48px}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}#app{isolation:isolate;height:100dvh;position:relative}button,input{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button,input,label{touch-action:manipulation}button:focus-visible,input:focus-visible,#game:focus-visible,[tabindex]:not(:where(svg *)):focus-visible{outline-offset:4px;outline:3px solid #94662b}[hidden]{display:none!important}#game{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0 auto 0 0}#game:active{cursor:grabbing}#game:focus-visible{outline-offset:-5px}#interface,.game-ui{pointer-events:none;position:absolute;inset:0}#interface{z-index:2}#film{z-index:5;background:#000;position:absolute;inset:0}#availability>dialog{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}#availability>dialog::backdrop{background:0 0}#availability>dialog>div{position:absolute;inset:0}:where(.game-ui p,.game-ui h1,.game-ui h2,.game-ui h3){margin:0}.game-ui button,.game-ui input{pointer-events:auto}.icon-button{width:var(--icon-size);height:var(--icon-size);background:0 0;border:1px solid #d1d8c9;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:#e4e8db;border-color:#9dab96}.close-icon{width:12px;height:12px;position:relative}.close-icon:before,.close-icon:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:5px;left:0}.close-icon:before{transform:rotate(45deg)}.close-icon:after{transform:rotate(-45deg)}.ui-notice{z-index:5;bottom:164px;left:var(--game-gutter);width:min(430px, calc(100% - 2 * var(--game-gutter)));border:1px solid #adbda5;border-left:3px solid var(--teal);pointer-events:auto;background:#f6f6ed;border-radius:6px;align-items:flex-start;gap:18px;padding:15px 16px;display:flex;position:absolute;box-shadow:0 8px 28px #20322726}.ui-notice>div{flex:1;min-width:0}.notice-heading{color:#4b6651;font-family:var(--mono);letter-spacing:.12em;font-size:8px;line-height:1.5}.game-ui .notice-message{overflow-wrap:anywhere;max-height:27dvh;margin-top:5px;font-size:12px;line-height:1.55;overflow:auto}.ui-notice .icon-button{width:25px;height:25px}.ui-notice[data-kind=error]{color:#743925;background:#fff2e9;border-color:#c79780 #c79780 #c79780 #98533c}.ui-notice[data-kind=error] .notice-heading{color:#87432f}.ui-notice[data-kind=error] .icon-button{border-color:#d2ac96}.ui-notice[data-kind=error] .icon-button:hover{background:#f3dfd0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#fatal-error{z-index:10;color:#703b27;overflow-wrap:anywhere;background:#fff2e7;border:1px solid #bc876d;border-radius:8px;width:min(480px,100% - 36px);max-height:80dvh;padding:26px;font-size:14px;line-height:1.6;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 40px #212d2433}@media (width<=680px){:root{--game-gutter:20px}.ui-notice{bottom:153px}}@media (width<=390px){:root{--game-gutter:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.ui-focus-view[hidden],.ui-prompt-view[hidden],.ui-prompt[hidden],.ui-select-chooser[hidden]{display:none!important}.ui-focus-view{z-index:var(--ui-focus-layer,1);pointer-events:none;position:absolute;top:0;left:0}.ui-focus-view [part~=focus-outer]{inset:calc(-1 * var(--ui-focus-clearance,5px));border:var(--ui-focus-outer-width,3px) solid var(--ui-focus-outer,#111);border-radius:var(--ui-focus-radius,8px);box-shadow:0 0 var(--ui-focus-halo-size,8px) var(--ui-focus-halo,#00000073);position:absolute}.ui-focus-view [part~=focus-inner]{border:var(--ui-focus-inner-width,2px) solid var(--ui-focus-inner,#fff);border-radius:max(0px, calc(var(--ui-focus-radius,8px) - var(--ui-focus-outer-width,3px)));position:absolute;inset:0}.ui-prompt-view{right:max(var(--ui-prompt-inset,12px), env(safe-area-inset-right));bottom:max(var(--ui-prompt-inset,12px), env(safe-area-inset-bottom));left:max(var(--ui-prompt-inset,12px), env(safe-area-inset-left));z-index:var(--ui-prompt-layer,2);justify-content:center;gap:var(--ui-prompt-gap,8px);pointer-events:none;font:var(--ui-prompt-font,500 14px/1.4 system-ui, sans-serif);color:var(--ui-prompt-ink,#fff);flex-wrap:wrap;display:flex;position:absolute}.ui-prompt{align-items:center;gap:var(--ui-prompt-icon-gap,6px);max-width:100%;padding:var(--ui-prompt-padding,4px 8px);border:1px solid var(--ui-prompt-border,#737373);border-radius:var(--ui-prompt-radius,6px);background:var(--ui-prompt-surface,#191919);overflow-wrap:anywhere;display:inline-flex}.ui-prompt [part~=prompt-icon]{width:var(--ui-prompt-icon-size,32px);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;flex:none;height:auto}.ui-select-chooser{z-index:var(--ui-select-layer,3);box-sizing:border-box;width:min(var(--ui-select-width,24rem), calc(100% - 32px));max-height:min(var(--ui-select-max-height,28rem), calc(100% - 32px));overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--ui-select-padding,8px);border:2px solid var(--ui-select-border,#737373);border-radius:var(--ui-select-radius,8px);color:var(--ui-select-ink,#fff);background:var(--ui-select-surface,#191919);font:var(--ui-select-font,400 16px/1.5 system-ui, sans-serif);text-align:start;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 4px 24px #0006}.ui-select-option{padding:var(--ui-select-option-padding,10px 12px);border-radius:var(--ui-select-option-radius,4px);cursor:pointer;overflow-wrap:anywhere;border:2px solid #0000;padding-inline-end:var(--ui-select-marker-space,32px);position:relative}.ui-select-option[data-ui-group]:before{content:attr(data-ui-group);color:var(--ui-select-group-ink,#ccc);margin-block:4px 6px;font-size:.85em;font-weight:600;display:block}.ui-select-option[data-disabled=true]{color:var(--ui-select-disabled-ink,#aaa);border-color:var(--ui-select-disabled-ink,#aaa);cursor:not-allowed;border-style:dashed}.ui-select-option[data-ui-draft]{border-color:var(--ui-select-active-border,#fff);background:var(--ui-select-active-surface,#353535)}.ui-select-option[aria-selected=true]:after{content:"✓";inset-inline-end:10px;position:absolute;bottom:10px}.ui-select-chooser>.ui-prompt-mount{z-index:var(--ui-prompt-layer,2);position:sticky;bottom:0}.ui-select-chooser .ui-prompt-view{margin-top:var(--ui-prompt-inset,12px);position:static}@media (forced-colors:active){.ui-focus-view [part~=focus-outer]{box-shadow:none;border-color:canvas;outline:2px solid canvastext}.ui-focus-view [part~=focus-inner]{border-color:highlight}.ui-prompt,.ui-select-chooser{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.ui-select-option[data-disabled=true]{color:graytext;border-color:graytext}.ui-select-option[data-ui-draft]{border-color:highlight}.ui-select-option[data-ui-group]:before{color:canvastext}}@media (prefers-reduced-motion:reduce){.ui-focus-view,.ui-focus-view *,.ui-prompt-view,.ui-prompt-view *,.ui-select-chooser,.ui-select-option{scroll-behavior:auto;transition:none;animation:none}}.play-hud{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));left:max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute}.play-ui .ui-notice{bottom:max(16px, env(safe-area-inset-bottom))}.play-ui .notice-message{font-size:16px}.play-ui .dismiss-notice{min-width:48px;min-height:48px}.play-character{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));font-family:var(--mono);background:#f3f1e8e0;border-radius:6px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;box-shadow:0 2px 8px #2032271a}.play-character-label{color:var(--muted);letter-spacing:.05em;padding:0 6px;font-size:10px}.play-character-option{pointer-events:auto;cursor:pointer;position:relative}.play-character-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.play-character-option span{border:1px solid var(--line);min-width:44px;min-height:40px;color:var(--ink);border-radius:5px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;display:flex}.play-character-option input:checked+span{border-color:var(--teal);color:#fff;background:var(--teal)}.play-character-option input:disabled+span{opacity:.55;cursor:progress}.play-character-option input:focus-visible+span{outline-offset:2px;outline:3px solid #94662b}.play-menu{position:absolute;inset:0}
