@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2)format("woff2"),url(./cinzel-latin-ext-500-normal-BxIh9iwm.woff)format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(./cinzel-latin-500-normal-DMNTwV-V.woff)format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#07060d;--ivory:#fbf3e4;--violet:#b98bff;--gold:#f3cf7a}*{box-sizing:border-box}html,body{background:var(--ink);width:100%;height:100%;color:var(--ivory);touch-action:none;overscroll-behavior:none;-webkit-text-size-adjust:100%;margin:0;font-family:Cormorant Garamond,Georgia,serif;overflow:hidden}#game{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}#game canvas{touch-action:none;outline:none;display:block}.touch-controls{--dawn-rgb:243, 207, 122;--eclipse-rgb:201, 164, 255;--accent-rgb:var(--dawn-rgb);--target-rgb:var(--eclipse-rgb);--unit:1;z-index:3;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);pointer-events:none;visibility:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:Cinzel,Georgia,serif;position:fixed;inset:0}.touch-controls[data-visible]{visibility:visible}.touch-controls[data-timeline=eclipse]{--accent-rgb:var(--eclipse-rgb);--target-rgb:var(--dawn-rgb)}.touch-zone,.touch-pad,.touch-button{position:absolute}.touch-zone{touch-action:none}.touch-controls[data-visible] .touch-zone,.touch-controls[data-visible] .touch-button--pause{pointer-events:auto;touch-action:none}.touch-button{justify-content:center;align-items:center;gap:calc(3px * var(--unit));border:1.5px solid rgba(var(--accent-rgb), .62);box-shadow:0 0 calc(16px * var(--unit)) #00000059, inset 0 0 calc(10px * var(--unit)) rgba(var(--accent-rgb), .12);color:#fbf3e4;background:radial-gradient(circle at 50% 38%,#281e4080,#09071299 70%);border-radius:50%;flex-direction:column;transition:transform 90ms ease-out,background .12s ease-out,box-shadow .16s ease-out,opacity .2s ease-out,border-color .2s ease-out,color .2s ease-out;display:flex}.touch-button svg,.touch-pad svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.touch-button svg{width:40%;height:40%}.touch-button__label{font-size:calc(9.5px * var(--unit));letter-spacing:.14em;text-transform:uppercase;opacity:.85;line-height:1}.touch-button.is-pressed{background:radial-gradient(circle at 50% 40%, rgba(var(--accent-rgb), .42), rgba(var(--accent-rgb), .12) 72%);box-shadow:0 0 calc(22px * var(--unit)) rgba(var(--accent-rgb), .55);transform:scale(.92)}.touch-button--shift{border-color:rgba(var(--target-rgb), .82);color:rgb(var(--target-rgb))}.touch-button--shift.is-pressed{background:radial-gradient(circle at 50% 40%, rgba(var(--target-rgb), .42), rgba(var(--target-rgb), .12) 72%);box-shadow:0 0 calc(22px * var(--unit)) rgba(var(--target-rgb), .6)}.touch-button--shift.is-blocked{color:#ff9eaa;border-color:#ff7684cc}.touch-button--interact[data-cue=none]{opacity:.38}.touch-button--interact[data-cue=muted]{opacity:.62}.touch-button--interact[data-cue=ready]{border-color:rgba(var(--accent-rgb), .95);animation:1.4s ease-in-out infinite touch-ready}.touch-button--pause{opacity:.78}.touch-button--pause svg{width:46%;height:46%}.touch-pad{padding:0 calc(12px * var(--unit));border:1.5px solid rgba(var(--accent-rgb), .55);box-shadow:0 0 calc(16px * var(--unit)) #00000059;color:#fbf3e4b3;background:linear-gradient(90deg,#0907129e,#1c152e6b 50%,#0907129e);border-radius:999px;justify-content:space-between;align-items:center;display:flex}.touch-pad__arrow{transition:color .12s ease-out,filter .12s ease-out;display:grid}.touch-pad__arrow svg{width:calc(22px * var(--unit));height:calc(22px * var(--unit))}.touch-pad__arrow--right svg{transform:scaleX(-1)}.touch-pad[data-axis="-1"] .touch-pad__arrow--left,.touch-pad[data-axis="1"] .touch-pad__arrow--right{color:rgb(var(--accent-rgb));filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .85))}.touch-pad__knob{border:1.5px solid rgba(var(--accent-rgb), .8);background:radial-gradient(circle at 40% 35%, #fffaf073, rgba(var(--accent-rgb), .22) 60%, rgba(var(--accent-rgb), .08));border-radius:50%;transition:transform 60ms ease-out;position:absolute}@keyframes touch-ready{0%,to{box-shadow:0 0 calc(6px * var(--unit)) rgba(var(--accent-rgb), .25)}50%{box-shadow:0 0 calc(24px * var(--unit)) rgba(var(--accent-rgb), .8)}}.overlay{text-align:center;background:radial-gradient(circle at 50% 45%, #7a4fd22e, transparent 60%), var(--ink);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overlay[hidden]{display:none}.overlay h1{letter-spacing:.2em;background:linear-gradient(90deg, var(--gold), #fff6e6 48%, #f1e6ff 52%, var(--violet));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-family:Cinzel,Georgia,serif;font-size:clamp(18px,3vw,28px);font-weight:500}.overlay p{color:#e9e0f7;max-width:560px;margin:0 auto;font-size:clamp(16px,2.2vw,21px);font-style:italic;line-height:1.5}.seam{background:#f6eeff;width:2px;height:120px;margin:0 auto 24px;box-shadow:0 0 18px 6px #b07bffa6}#rotate{display:none}@media (orientation:portrait) and (max-width:820px){#rotate{z-index:5;background:#07060deb;display:grid}}@media (orientation:portrait) and (min-width:600px) and (pointer:coarse){#rotate{display:none}}
