@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-bg:#f4e7cf;--color-surface:#fff8ea;--color-ink:#2a1f1a;--color-ink-soft:#6a5648;--color-primary:#d1492e;--color-primary-ink:#fff8ea;--color-accent:#1f6f66;--color-accent-ink:#fff8ea;--color-dialog:#e8751a;--color-dialog-ink:#2a1f1a;--color-sun:#f2b134;--color-sun-ink:#2a1f1a;--color-sky:#bfe0d8;--color-hill:#7fb69a;--color-turn-combat:#ec7a1c;--color-turn-calm:#3d9a5f;--color-hostile:#d1492e;--color-friendly:#1f6f66;--font-display:"Fraunces Variable", Georgia, serif;--font-body:"Nunito Variable", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.9rem, 5vw, 2.75rem);--text-roll:5rem;--leading:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius:14px;--line:2.5px;--border:var(--line) solid var(--color-ink);--shadow-flat:4px 4px 0 var(--color-ink);--shadow-pressed:1px 1px 0 var(--color-ink);--content-width:44rem;--speaker-width:1.75rem;--drawer-width:22rem}:root[data-theme=dark]{color-scheme:dark;--color-bg:#1b1512;--color-surface:#2b221d;--color-ink:#f4e7cf;--color-ink-soft:#bba791;--color-primary:#e8684b;--color-primary-ink:#1b1512;--color-accent:#58bfb0;--color-accent-ink:#1b1512;--color-dialog:#ee7f22;--color-dialog-ink:#1b1512;--color-sun:#f2b134;--color-sun-ink:#1b1512;--color-sky:#22324a;--color-hill:#2f5a4b;--color-turn-combat:#f29233;--color-turn-calm:#5cc283;--color-hostile:#e8684b;--color-friendly:#58bfb0}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);flex-direction:column;margin:0;display:flex}h1,h2{font-family:var(--font-display);margin:0 0 var(--space-3);font-weight:700;line-height:1.1}h1{font-size:var(--text-xl)}a{color:var(--color-accent);text-underline-offset:.15em}:focus-visible{outline:3px solid var(--color-sun);outline-offset:3px}.page{width:100%;max-width:var(--content-width);padding:var(--space-4) var(--space-3) var(--space-6);margin:0 auto}.entering .page>*{opacity:0}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}.page{view-transition-name:page}::view-transition-old(page){animation:.18s ease-in both page-leave}::view-transition-new(page){animation:none}::view-transition-group(site-header){animation-duration:0s}}@keyframes page-leave{to{opacity:0;transform:translateY(-8px)}}.site-header{width:100%;max-width:var(--content-width);padding:var(--space-3);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-header a{font-weight:700;text-decoration:none}.site-footer{width:100%;max-width:var(--content-width);padding:var(--space-3);border-top:var(--border);text-align:center;font-size:var(--text-sm);color:var(--color-ink-soft);margin:auto auto 0}.site-footer p{margin:0}.site-nav{align-items:center;gap:var(--space-3);display:flex}.theme-toggle{border:var(--border);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__sun{display:none}[data-theme=dark] .theme-toggle__sun{display:block}[data-theme=dark] .theme-toggle__moon{display:none}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);display:inline-flex}.brand__die{fill:var(--color-primary);stroke:var(--color-ink);stroke-width:2px;stroke-linejoin:round}.brand__lines{fill:none;stroke:var(--color-ink);stroke-width:2px;stroke-linejoin:round}.hero{width:100%;height:auto;margin-bottom:var(--space-4);display:block}.hero *{stroke:var(--color-ink);stroke-width:2.5px;stroke-linejoin:round}.hero__sky{fill:var(--color-sky)}.hero__sun{fill:var(--color-sun)}.hero__far{fill:var(--color-accent)}.hero__near{fill:var(--color-hill)}.hero__die polygon{fill:var(--color-primary)}.hero__die .hero__face{fill:var(--color-surface)}.hero__die path,.hero__frame{fill:none}.hero__die text{fill:var(--color-ink);stroke:none;font-family:var(--font-display);font-size:26px;font-weight:700}.actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.button{padding:var(--space-2) var(--space-4);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-flat);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;font-weight:800;text-decoration:none;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:inline-block}.button--primary{background:var(--color-primary);color:var(--color-primary-ink)}.button:active:not(:disabled){box-shadow:var(--shadow-pressed);transform:translate(3px,3px)}.button:disabled{opacity:.5;cursor:not-allowed}.button[hidden]{display:none}.menu{gap:var(--space-3);max-width:22rem;margin:var(--space-4) auto 0;display:grid}.menu .button{gap:var(--space-1);padding:var(--space-3) var(--space-4);text-align:center;font-size:var(--text-lg);display:grid}.menu .button small{font-size:var(--text-sm);font-weight:400}.button[aria-disabled=true]{opacity:.5;pointer-events:none}.saves{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.save{align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-flat);grid-template-columns:1fr auto auto auto;display:grid}.save strong,.save small{display:block}.save small{color:var(--color-ink-soft)}.save .button{padding:var(--space-1) var(--space-3);box-shadow:none}#menu-main[hidden],#menu-load[hidden]{display:none}@media (width<=30rem){.save{grid-template-columns:repeat(3,1fr)}.save>div{grid-column:1/-1}}.form{gap:var(--space-4);display:grid}.field{gap:var(--space-1);font-weight:700;display:grid}.field small{font-weight:400;font-size:var(--text-sm);color:var(--color-ink-soft)}.field input,.field select,.field textarea{width:100%;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:400}.field textarea{resize:vertical}.field :disabled{opacity:.6}.notice{padding:var(--space-3);border:var(--border);border-radius:var(--radius);background:var(--color-sun);color:var(--color-sun-ink);font-weight:700}.notice p{margin:0}.notice--error{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-primary)}.notice[hidden]{display:none}.status{min-height:1.6em;margin:0}.status[data-tone=ok]{color:var(--color-accent);font-weight:700}.status[data-tone=error]{color:var(--color-primary);font-weight:700}@media (prefers-reduced-motion:reduce){.button{transition:none}}
