@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2) format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell DW Pica;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-dw-pica-latin-400-normal-CvO4MhwA.woff2) format("woff2"),url(/assets/im-fell-dw-pica-latin-400-normal-BckB3Xg5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell DW Pica;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-dw-pica-latin-400-italic-DofQCskI.woff2) format("woff2"),url(/assets/im-fell-dw-pica-latin-400-italic-YJapCll6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,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:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,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(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,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:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,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:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2) format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #efe4cc;--paper-dark: #d9c9a6;--ink: #2a2118;--ink-soft: #5a4a38;--brass: #b8913f;--brass-light: #e6c97a;--oxblood: #6b1f1d;--bottle: #24402f;--night: #0d0b09;--display: "IM Fell English", "IM Fell DW Pica", Georgia, serif;--display-sc: "IM Fell English SC", "IM Fell English", Georgia, serif;--body: "Cormorant Garamond", Georgia, serif;--hand: "Caveat", "Segoe Print", cursive;--paper-noise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .25  0 0 0 0 .12  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:#0d0b09;overflow:hidden}body{font-family:var(--body);color:var(--paper);-webkit-font-smoothing:antialiased;user-select:none}canvas{display:block}button{font-family:inherit}html,body,#root{height:100dvh;overscroll-behavior:none}body{-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}canvas{touch-action:none}button,input,a{touch-action:manipulation}.paper{background-color:var(--paper);background-image:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.45),transparent 55%),radial-gradient(ellipse at 85% 90%,rgba(120,80,30,.18),transparent 60%),radial-gradient(circle at 60% 40%,rgba(160,120,60,.08),transparent 30%),var(--paper-noise);color:var(--ink);box-shadow:0 30px 80px #0000008c,0 2px #fff6 inset}.ink{color:var(--ink)}.hand{font-family:var(--hand)}.display{font-family:var(--display)}.sc{font-family:var(--display-sc);letter-spacing:.06em}.keycap{display:inline-grid;place-items:center;min-width:1.9em;height:1.9em;padding:0 .45em;font:600 .78em/1 var(--body);letter-spacing:.04em;color:#2a1f10;background:linear-gradient(#f3dc98,#c9a24a 55%,#9a7428);border-radius:5px;box-shadow:0 2px #5e4415,0 3px 6px #00000073,inset 0 1px #ffffffa6;text-shadow:0 1px 0 rgba(255,255,255,.4)}.btn{font:500 1.05rem/1 var(--display);letter-spacing:.02em;color:#f6ecd4;background:linear-gradient(#3a2a1a,#22180e);border:1px solid #b8913f;border-radius:3px;padding:.75em 1.4em;cursor:pointer;box-shadow:0 0 0 3px #b8913f2e,0 8px 18px #0006;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);background:linear-gradient(#4a3520,#2a1d10);box-shadow:0 0 0 3px #e6c97a59,0 10px 22px #00000073}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{background:transparent;color:var(--ink);border-color:#2a211866;box-shadow:none}.btn.ghost:hover{background:#2a21180f}.btn.oxblood{background:linear-gradient(#7a2622,#4e1513);border-color:#e6c97a}.btn.small{font-size:.88rem;padding:.55em 1em}.hud{position:fixed;inset:0;pointer-events:none;z-index:10}.crosshair{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff8e6d9;box-shadow:0 0 0 1px #00000059;transition:all .18s ease}.crosshair.on{width:26px;height:26px;margin:-13px 0 0 -13px;background:transparent;border:1.5px solid rgba(255,236,190,.95);box-shadow:0 0 12px #ffc87859,0 0 0 1px #00000040}.prompt{position:absolute;left:50%;top:calc(50% + 34px);transform:translate(-50%);display:flex;gap:.6em;align-items:center;font:400 1.15rem/1 var(--display);color:#fbf1d8;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.6);white-space:nowrap;animation:promptIn .2s ease-out}@keyframes promptIn{0%{opacity:0;transform:translate(-50%,6px)}}.subs{position:absolute;left:50%;bottom:9vh;transform:translate(-50%);width:min(980px,86vw);display:flex;flex-direction:column;gap:.45em;align-items:center}.sub{background:linear-gradient(90deg,transparent,rgba(12,9,6,.72) 12%,rgba(12,9,6,.72) 88%,transparent);padding:.5em 3.2em;text-align:center;animation:subIn .35s ease-out}@keyframes subIn{0%{opacity:0;transform:translateY(8px)}}.sub .who{font:400 .78rem/1 var(--display-sc);letter-spacing:.14em;color:var(--brass-light);text-transform:uppercase;display:block;margin-bottom:.35em}.sub .what{font:italic 500 1.35rem/1.3 var(--body);color:#fbf3df;text-shadow:0 1px 2px #000}.toast{position:absolute;right:28px;top:64px;width:340px;background-color:#f2e8cf;padding:16px 20px 14px;transform-origin:top right;animation:toastIn .6s cubic-bezier(.2,1.3,.4,1),toastOut .6s ease-in 4.2s forwards}.toast .toast-label{font:400 .72rem/1 var(--display-sc);letter-spacing:.16em;color:var(--oxblood)}.toast .t{font:400 1.35rem/1.15 var(--display);margin-top:.35em;padding-right:54px}.toast .n{font:500 1.05rem/1 var(--hand);color:var(--ink-soft);margin-top:.4em}.toast .stamp{position:absolute;right:14px;top:10px;width:54px;height:54px;border:2.5px solid rgba(107,31,29,.75);border-radius:50%;display:grid;place-items:center;font:400 .58rem/1.05 var(--display-sc);color:#6b1f1dd9;text-align:center;transform:rotate(-14deg);animation:stamp .45s .25s cubic-bezier(.3,1.8,.5,1) both}@keyframes stamp{0%{transform:rotate(-14deg) scale(2.2);opacity:0}}@keyframes toastIn{0%{transform:translate(30px) rotate(4deg);opacity:0}}@keyframes toastOut{to{transform:translate(40px);opacity:0}}.corner{position:absolute;display:flex;gap:1.1em;align-items:center;font:400 .95rem/1 var(--display);color:#fbf1d8e6;text-shadow:0 1px 3px rgba(0,0,0,.9)}.corner.br{right:26px;bottom:22px}.corner.tl{left:26px;top:22px;flex-direction:column;align-items:flex-start;gap:.4em;padding:.7em 1em .75em;background:linear-gradient(90deg,#0a07048c,#0a070400);border-left:2px solid var(--brass-light)}.corner.tl .case{font:400 .8rem/1 var(--display-sc);letter-spacing:.2em;color:var(--brass-light)}.corner.tl .count{font:400 1.6rem/1 var(--display)}.corner span.k{display:inline-flex;gap:.45em;align-items:center}.toast-layer{position:fixed;inset:0;pointer-events:none;z-index:27}.toast-layer.low .toast{top:auto;bottom:22px;right:22px;width:250px;padding:10px 14px;transform:scale(.85);transform-origin:bottom right}.fade{position:fixed;inset:0;background:#0b0806;pointer-events:none;z-index:30;transition:opacity .5s ease}.place-banner{position:absolute;left:50%;top:14vh;transform:translate(-50%);text-align:center;animation:banner 4.5s ease-in-out forwards}.place-banner .a{font:400 .8rem/1 var(--display-sc);letter-spacing:.3em;color:var(--brass-light)}.place-banner .b{font:italic 400 2.4rem/1.1 var(--display);color:#fbf1d8;text-shadow:0 2px 12px rgba(0,0,0,.8);margin-top:.2em}@keyframes banner{0%{opacity:0;transform:translate(-50%,8px)}15%,75%{opacity:1;transform:translate(-50%)}to{opacity:0}}.overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:radial-gradient(ellipse at center,#0a07048c,#050302e0);animation:ovIn .3s ease-out;pointer-events:auto}@keyframes ovIn{0%{opacity:0}}.close-x{position:fixed;top:18px;right:22px;font:400 .95rem/1 var(--display);color:#f2e6c8;display:flex;gap:.5em;align-items:center;cursor:pointer;background:none;border:0;z-index:25}.lang-toggle{position:fixed;top:18px;left:22px;z-index:25;display:flex;gap:.5em;align-items:center;font:400 .95rem/1 var(--display);color:#f2e6c8;background:none;border:0;cursor:pointer}.doc-wrap{position:relative;max-width:min(1180px,94vw);max-height:86vh;max-height:86dvh;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;animation:docIn .45s cubic-bezier(.2,.9,.3,1);padding:20px}@keyframes docIn{0%{transform:translateY(24px) rotate(-1.2deg) scale(.97);opacity:0}}.doc-caption{position:fixed;left:50%;bottom:22px;transform:translate(-50%);font:italic 500 1.05rem/1.35 var(--body);color:#f2e6c8;text-align:center;max-width:760px;text-shadow:0 1px 3px #000}.collect{position:relative;cursor:pointer;transition:transform .2s ease,filter .2s ease}.collect:hover{transform:translateY(-3px) rotate(-.4deg);filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}.collect .tag{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);white-space:nowrap;font:600 .95rem/1 var(--hand);color:#fbf1d8;background:var(--oxblood);padding:.35em .7em;border-radius:2px;box-shadow:0 4px 10px #0006;opacity:0;transition:opacity .2s;z-index:2}.collect:hover .tag,.collect.got .tag{opacity:1}.collect.got .tag{background:#2f4a2a}.note-card{width:min(680px,88vw);padding:44px 52px 40px;transform:rotate(-.6deg)}.note-card .kicker{font:400 .75rem/1 var(--display-sc);letter-spacing:.2em;color:var(--oxblood)}.note-card h2{font:400 2rem/1.1 var(--display);margin:.3em 0 .55em}.note-card p{font:500 1.7rem/1.32 var(--hand);margin:0;color:#2b2218}.dlg{position:fixed;left:50%;bottom:3vh;transform:translate(-50%);width:min(760px,92vw);padding:18px 28px 14px;z-index:20;pointer-events:auto;animation:dlgIn .35s ease-out}@keyframes dlgIn{0%{transform:translate(-50%,20px);opacity:0}}.dlg .who{font:400 .85rem/1 var(--display-sc);letter-spacing:.16em;color:var(--oxblood)}.dlg .role{font:italic 500 .95rem/1 var(--body);color:var(--ink-soft);margin-left:.6em}.dlg .line{font:500 1.3rem/1.34 var(--body);margin:.45em 0 .6em;min-height:2.4em}.dlg .opts{display:flex;flex-direction:column;gap:.2em;border-top:1px solid rgba(42,33,24,.18);padding-top:.6em}.dlg .opt{text-align:left;background:none;border:0;padding:.32em .6em;font:500 1.08rem/1.22 var(--body);color:#3a2a1a;cursor:pointer;border-radius:3px;display:flex;gap:.7em;align-items:baseline}.dlg .opt:hover{background:#6b1f1d17;color:var(--oxblood)}.dlg .opt .num{font:600 .8rem/1 var(--display-sc);color:var(--brass);min-width:1.2em}.screen{position:fixed;inset:0;z-index:40;display:grid;place-items:center;pointer-events:auto}.loading{background:#0b0806;flex-direction:column;overflow:hidden}.loading.under{z-index:39;pointer-events:none}.loading .backdrop{position:absolute;inset:-2%;background:#1a1d22 url(/assets/ui/loading_rain.jpg) center 60% / cover no-repeat;filter:brightness(.62) saturate(.78) contrast(1.05);animation:lpush 40s ease-out both}@keyframes lpush{0%{transform:scale(1)}to{transform:scale(1.09)}}.loading .mist{position:absolute;inset:0;background:radial-gradient(ellipse 60% 30% at 30% 70%,rgba(190,200,215,.14),transparent 70%),radial-gradient(ellipse 50% 25% at 75% 62%,rgba(190,200,215,.1),transparent 70%);animation:lmist 18s ease-in-out infinite alternate;mix-blend-mode:screen}@keyframes lmist{0%{transform:translate(-3%)}to{transform:translate(4%)}}.loading .rain{position:absolute;inset:0;width:100%;height:100%}.loading .veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,#08060461,#0806042e 34%,#040302d1)}.loading .loading-card{position:relative;text-align:center;padding:0 16px;text-shadow:0 2px 18px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.9)}@media (prefers-reduced-motion: reduce){.loading .backdrop,.loading .mist{animation:none}}.loading .mark{font:400 .8rem/1 var(--display-sc);letter-spacing:.5em;color:var(--brass)}.loading .title{font:400 clamp(3rem,9vw,4.8rem)/1 var(--display);color:#f3e7c8;margin:.25em 0 .1em}.loading .tag{font:italic 500 1.25rem/1.3 var(--body);color:#d6c7a6}.loading .bar{width:min(320px,80vw);height:2px;background:#b8913f47;margin:2.2em auto 0;position:relative;overflow:hidden}.loading .bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#8a6a28,#f3dc98);transition:width .3s ease}.loading .tip{font:italic 500 1.05rem/1.3 var(--body);color:#c3b496;margin-top:1.4em;min-height:1.4em;max-width:560px;text-align:center}.title-screen{background:radial-gradient(ellipse at 50% 60%,#0a070440,#060402e0);backdrop-filter:blur(2.5px) sepia(.3);-webkit-backdrop-filter:blur(2.5px) sepia(.3)}.title-card{text-align:center}.title-card .mark{font:400 .85rem/1 var(--display-sc);letter-spacing:.55em;color:var(--brass-light)}.title-card h1{font:400 clamp(3.4rem,8vw,6.4rem)/.95 var(--display);color:#f6ead0;margin:.2em 0 .1em;text-shadow:0 4px 30px rgba(0,0,0,.7)}.title-card h1 em{font-style:italic;color:#e6c97a}.title-card .case{font:italic 500 1.4rem/1.3 var(--body);color:#e9dcbc;margin-bottom:2em;text-shadow:0 1px 6px #000}.title-card .row{display:flex;gap:1em;justify-content:center;flex-wrap:wrap}.title-card .loadline{margin-top:1.1em;min-height:1.3em;font:italic 500 1rem/1.3 var(--body);color:#d9c48f;text-shadow:0 1px 4px #000}.title-card .fine{margin-top:2.2em;font:500 .95rem/1.5 var(--body);color:#e9dcbcbf;text-shadow:0 1px 3px #000}.intro{background:#070504}.intro p{font:italic 400 2.1rem/1.4 var(--display);color:#efe2c0;text-align:center;max-width:900px;margin:0;animation:introLine 1.2s ease-out both}@keyframes introLine{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}}.settings{width:min(560px,92vw);padding:34px 40px}.settings h2{font:400 2rem/1 var(--display);margin:0 0 .7em}.settings .row{display:flex;justify-content:space-between;align-items:center;padding:.7em 0;border-bottom:1px solid rgba(42,33,24,.14);font:500 1.15rem/1.2 var(--body)}.settings .row small{display:block;font:italic 500 .9rem/1.2 var(--body);color:var(--ink-soft)}.seg{display:inline-flex;border:1px solid rgba(42,33,24,.35);border-radius:3px;overflow:hidden}.seg button{background:none;border:0;padding:.4em .8em;font:500 .95rem/1 var(--body);cursor:pointer;color:var(--ink)}.seg button.on{background:var(--ink);color:var(--paper)}input[type=range]{accent-color:#8a5a1a}.letterbox{position:fixed;left:0;right:0;height:7vh;background:#070504;z-index:4;pointer-events:none;animation:lb-in .5s cubic-bezier(.3,.7,.2,1)}.letterbox.top{top:0}.letterbox.bottom{bottom:0}@keyframes lb-in{0%{transform:scaleY(0)}}.letterbox.top{transform-origin:top}.letterbox.bottom{transform-origin:bottom}.row .clock{font:400 1.6rem/1 var(--display);color:var(--ink);letter-spacing:.04em;padding:.1em .45em;border:1px solid rgba(42,33,24,.3);border-radius:3px;background:#ffffff59}.title-card .modes{display:flex;gap:.6em;justify-content:center;margin:.2em 0 1.1em;flex-wrap:wrap}.title-card .mode-col{display:flex;flex-direction:column;gap:.4em;min-width:10.5em;flex:1 1 10.5em;max-width:14em}.title-card .mode-head{font:600 .8rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#e6c97a;text-align:center}.title-card .mode{text-align:left;padding:.55em 1em;border-radius:3px;border:1px solid rgba(233,220,188,.35);background:#0e0a068c;color:#e9dcbc;display:flex;flex-direction:column;gap:.15em;cursor:pointer}.title-card .mode .mode-name{font:400 1.25rem/1 var(--display)}.title-card .mode .mode-sub{font:italic 500 .85rem/1.2 var(--body);opacity:.75}.title-card .mode.on{border-color:#e6c97a;background:#6e3c148c;box-shadow:0 0 0 1px #e6c97a inset}.title-card .mode:disabled{opacity:.4;cursor:default}.fallback{position:fixed;inset:0;z-index:100;display:flex;overflow-y:auto;background:#0b0806;color:#efe2c0}.fallback .backdrop{position:fixed;inset:-2%;background:#1a1d22 url(/assets/ui/loading_rain.jpg) center 60% / cover no-repeat;filter:blur(6px) brightness(.5) saturate(.8)}.fallback .veil{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 46%,#0806044d,#040302d9)}.fallback-card{position:relative;margin:auto;padding:max(28px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));max-width:560px;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.9)}.fallback .mark{font:400 .8rem/1 var(--display-sc);letter-spacing:.5em;color:var(--brass-light)}.fallback h1{font:400 clamp(2.2rem,8vw,3.4rem)/1.02 var(--display);margin:.35em 0 .4em;color:#f6ead0}.fallback h1 em{color:#e6c97a}.fallback .why{font:500 1.15rem/1.35 var(--body);color:#e9dcbc;margin:0 0 .6em}.fallback .tag{font:italic 500 1.1rem/1.35 var(--body);color:#cdbd99;margin:0 0 1.6em}.fallback .row{display:flex;gap:.8em;justify-content:center;flex-wrap:wrap}.fallback .try{margin-top:1.4em;background:none;border:0;color:#e9dcbcb3;font:italic 500 1rem var(--body);text-decoration:underline;cursor:pointer}
