:root{--vo-safe-top:max(env(safe-area-inset-top,0px), 59px);--vo-safe-right:env(safe-area-inset-right,0px);--vo-safe-bottom:env(safe-area-inset-bottom,0px);--vo-safe-left:env(safe-area-inset-left,0px);--vo-cutout-bottom:51px;--vo-ear-side:22px;--vo-ear:max(0px, calc(50vw - 116px))}@media (aspect-ratio>=501/1000){:root{--vo-safe-top:env(safe-area-inset-top,0px);--vo-cutout-bottom:0px;--vo-ear-side:0px;--vo-ear:50vw}}@font-face{font-family:Geist;src:url(../fonts/geist.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(../fonts/cormorant-garamond.woff2)format("woff2");font-weight:300 700;font-display:block}@font-face{font-family:EB Garamond;src:url(../fonts/eb-garamond.woff2)format("woff2");font-weight:400 600;font-display:block}@font-face{font-family:EB Garamond;src:url(../fonts/eb-garamond-italic.woff2)format("woff2");font-style:italic;font-weight:400 600;font-display:block}:root{--safe-top:var(--vo-safe-top,0px);--safe-right:var(--vo-safe-right,0px);--safe-bottom:var(--vo-safe-bottom,0px);--safe-left:var(--vo-safe-left,0px);--sat:var(--vo-safe-top,0px);--sar:var(--vo-safe-right,0px);--sab:var(--vo-safe-bottom,0px);--sal:var(--vo-safe-left,0px);--forest-black:#06110c;--forest-ink:#0b1e15;--forest-deep:#102a1d;--vellum:#f3e7c1;--vellum-dim:#cbbb91;--old-gold:#d8b35d;--fox-red:#b8502f;--oxblood:#6f241f;--focus-gold:#ffdc7b;--forest-canopy:#183626;--moss:#527858;--ink-body:#17231b;--ink-soft:#4a4636;--plate-cut:#e3d5aa;--rule-line:#9b8a5c;--paper-white:#fffae8;--mist:#cbd9cf;--slate-card:#dededb;--slate-ink:#2a2c2d;--slate-rule:#a9aaa6;--slate-dim:#74777a;color:var(--vellum);background:var(--forest-black);color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Geist,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:radial-gradient(circle at 50% 12%, #2350356b, transparent 45%), linear-gradient(155deg, var(--forest-ink), var(--forest-black) 70%);width:100%;min-width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}body{touch-action:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100vw;height:100vh;position:fixed;inset:0}#game-shell{isolation:isolate;background:var(--forest-black);width:100vw;height:100vh;display:grid;position:fixed;inset:0;overflow:hidden}#game-shell:before{z-index:2;inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);content:"";pointer-events:none;border:1px solid #d8b35d3d;position:absolute;box-shadow:inset 0 0 0 1px #0208058c,inset 0 0 28px #02080557}#game-canvas,#stage,canvas[data-fit-surface]{z-index:1;background:var(--forest-black);image-rendering:auto;touch-action:none;user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;border:0;outline:none;width:100%;height:100%;margin:0;display:block;position:relative}@supports (-webkit-touch-callout:none){html,body,#game-shell{height:-webkit-fill-available}}@supports (height:100dvh){body,#game-shell{height:100dvh}}#game-canvas:focus,#stage:focus,canvas[data-fit-surface]:focus{outline:3px solid var(--focus-gold);outline-offset:-5px;box-shadow:inset 0 0 0 1px var(--forest-black)}@supports selector(:focus-visible){#game-canvas:focus:not(:focus-visible),#stage:focus:not(:focus-visible),canvas[data-fit-surface]:focus:not(:focus-visible){box-shadow:none;outline:none}}#live-region,#status,.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:fixed;overflow:hidden}.semantic-controls{z-index:4;width:1px;height:1px;position:fixed;top:0;left:-10000px;overflow:hidden}.semantic-controls:focus{outline:none}.semantic-controls:focus-within{top:max(.75rem, var(--safe-top));right:max(.75rem, var(--safe-right));width:min(25rem,100vw - 1.5rem);height:auto;max-height:calc(100dvh - max(1.5rem, var(--safe-top)) - max(.75rem, var(--safe-bottom)));border:2px solid var(--focus-gold);color:var(--forest-ink);background:var(--vellum);border-radius:.75rem;gap:.5rem;padding:.85rem;display:grid;bottom:auto;left:auto;overflow:auto;box-shadow:0 1rem 3rem #00000094}.semantic-controls h2,.semantic-controls p{margin:0;line-height:1.4}.semantic-controls button{border:1px solid var(--old-gold);min-height:44px;color:var(--vellum);background:var(--forest-ink);text-align:left;border-radius:.45rem;padding:.6rem .75rem;font:700 .82rem/1.25 Geist,system-ui,sans-serif}.semantic-controls button:focus-visible{outline:3px solid var(--focus-gold);outline-offset:2px}noscript{z-index:5;border:1px solid var(--old-gold);width:min(32rem,100vw - 2rem);color:var(--forest-ink);background:var(--vellum);text-align:center;border-radius:.75rem;padding:1.25rem 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.45;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1rem 3rem #00000073}@media (width<=520px) and (orientation:portrait){#game-shell:before{border-color:#d8b35d2e;box-shadow:inset 0 0 0 1px #0208056b}}@media (height<=430px) and (orientation:landscape){html,body,#game-shell{min-height:100dvh}#game-shell:before{border-color:#d8b35d2e;box-shadow:inset 0 0 0 1px #02080573}}@media (width>=1200px) and (height>=720px){#game-shell:before{border-color:#d8b35d52;box-shadow:inset 0 0 0 1px #020805ad,inset 0 0 44px #02080557}}@media (prefers-contrast:more){#game-shell:before{border-color:var(--old-gold);box-shadow:inset 0 0 0 1px var(--forest-black)}#game-canvas,#stage,canvas[data-fit-surface]{filter:contrast(1.14)}#game-canvas:focus,#stage:focus,canvas[data-fit-surface]:focus{outline-width:4px;outline-color:#fff1a8}}@media (forced-colors:active){:root,html,body,#game-shell,#game-canvas,#stage,canvas[data-fit-surface]{background:canvas}#game-shell:before{box-shadow:none;border-color:canvastext}#game-canvas:focus,#stage:focus,canvas[data-fit-surface]:focus{outline-color:highlight}}
