@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.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(/assets/fraunces-latin-ext-full-normal-YHFkNujK.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(/assets/fraunces-latin-full-normal-CFFu7zhK.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.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:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-cyrillic-ext-500-normal-BFs3G3dw.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-ext-500-normal-C9LemHpo.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-cyrillic-500-normal-egDw6h3o.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-500-normal-DcbRkEbB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-greek-ext-500-normal-CCykDlJ5.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-ext-500-normal-DQAjxWNh.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-greek-500-normal-DTqnC4Lr.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-500-normal-DMKM-KSO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-vietnamese-500-normal-CbcBOX9b.woff2)format("woff2"),url(/assets/alegreya-sans-sc-vietnamese-500-normal-Dd94h5HY.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-latin-ext-500-normal-Br_y0Cra.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-ext-500-normal-D8FheurC.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-sc-latin-500-normal-BxCDKNTD.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-500-normal-BBC7dNbF.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-cyrillic-ext-700-normal-CjaNNYhy.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-ext-700-normal-BIqnjNes.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-cyrillic-700-normal-BzJ8nqVC.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-700-normal-BMlGMhm-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-greek-ext-700-normal-CMh4fiPr.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-ext-700-normal-CR3rLbxz.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-greek-700-normal-DU2ju8n6.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-700-normal-gQFvY03f.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-vietnamese-700-normal-By6q2Ua7.woff2)format("woff2"),url(/assets/alegreya-sans-sc-vietnamese-700-normal-cuz4IDvK.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-latin-ext-700-normal-BkevaRYs.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-ext-700-normal-BEDBpnYD.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-sc-latin-700-normal-B4ZG7ygY.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-700-normal-B3MsKpKf.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-sc-cyrillic-ext-800-normal-Cmztv3h4.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-ext-800-normal-B8jNhjqD.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-sc-cyrillic-800-normal-B3VjaMN2.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-800-normal-Bne-wn50.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-sc-greek-ext-800-normal-DA-vAslU.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-ext-800-normal-DIU7HkOe.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-sc-greek-800-normal-BWCfzcSz.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-800-normal-BQ0w6B5f.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-sc-vietnamese-800-normal-ClWJ5Ihx.woff2)format("woff2"),url(/assets/alegreya-sans-sc-vietnamese-800-normal-CBC1P-ul.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-sc-latin-ext-800-normal-Bo_KmQRF.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-ext-800-normal-CGLqbAwP.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-sc-latin-800-normal-BFXlR8eX.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-800-normal-iUoPorM4.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/alegreya-sans-sc-cyrillic-ext-900-normal-MzFM7jM8.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-ext-900-normal-aZNxuMi8.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/alegreya-sans-sc-cyrillic-900-normal-W2H3x6Jh.woff2)format("woff2"),url(/assets/alegreya-sans-sc-cyrillic-900-normal-CYjxByJI.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/alegreya-sans-sc-greek-ext-900-normal-r1GCwKdD.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-ext-900-normal-Bi5VA9DU.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/alegreya-sans-sc-greek-900-normal-BSJiArQe.woff2)format("woff2"),url(/assets/alegreya-sans-sc-greek-900-normal-bgfINCSU.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/alegreya-sans-sc-vietnamese-900-normal-DYd01tzO.woff2)format("woff2"),url(/assets/alegreya-sans-sc-vietnamese-900-normal-cmbGb4MM.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/alegreya-sans-sc-latin-ext-900-normal-BA-wB6-R.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-ext-900-normal-V2qgvEkT.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:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/alegreya-sans-sc-latin-900-normal--F0WiWPA.woff2)format("woff2"),url(/assets/alegreya-sans-sc-latin-900-normal-CryWmyER.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:#fff8e9;--muted:#d8c8c2;--gold:#f1c778;--wine:#963b60;--wine-dark:#56203b;--plum:#281625;--paper:#f2e2c2;--paper-ink:#392721;--font-display:"Fraunces Variable", "Book Antiqua", Georgia, serif;--font-ui:"Alegreya Sans SC", "Trebuchet MS", sans-serif;font-family:var(--font-ui)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:#100912}button{color:inherit;font:inherit}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}#app{isolation:isolate;position:relative}#game-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}#game-canvas.fallback-look{cursor:grab}#game-canvas.fallback-look:active{cursor:grabbing}.game-vignette{pointer-events:none;z-index:2;background:radial-gradient(circle,#0000 45%,#08030894 130%);position:absolute;inset:0}.whip-visual{opacity:0;pointer-events:none;visibility:hidden;z-index:80;position:fixed;inset:0;overflow:hidden}.whip-visual:before{content:"";opacity:0;background:radial-gradient(circle at 18% 12%,#ffe8ad52,#0000 18%),linear-gradient(135deg,#ffffff17,#0000 42%);position:absolute;inset:0}.whip-visual.show{visibility:visible;animation:.92s ease-out both whip-overlay}.whip-visual.show:before{animation:.65s ease-out both whip-flash}.whip-visual svg{filter:drop-shadow(0 12px 10px #060204c2);transform-origin:88% 86%;width:100%;height:100%;overflow:visible}.whip-shadow,.whip-body,.whip-tip{fill:none;stroke-linecap:round;stroke-linejoin:round}.whip-shadow{opacity:.52;stroke:#090405;stroke-width:21px}.whip-body{stroke:url(#whip-leather);stroke-width:12px}.whip-tip{stroke:#dfaa6d;stroke-width:5px}.whip-shadow,.whip-body{stroke-dasharray:1500;stroke-dashoffset:1500px}.whip-tip{stroke-dasharray:130;stroke-dashoffset:130px}.whip-visual.show .whip-shadow,.whip-visual.show .whip-body{animation:.38s cubic-bezier(.15,.68,.18,1) 40ms both whip-draw}.whip-visual.show .whip-tip{animation:.13s linear .355s both whip-draw}.whip-handle{opacity:0;transform-origin:1040px 611px}.whip-handle path{fill:none;stroke:#4b2519;stroke-linecap:round;stroke-width:30px}.whip-handle .handle-wrap{stroke:#b8784d;stroke-dasharray:8 9;stroke-width:21px}.whip-handle circle{fill:#c79352;stroke:#f0cd7e;stroke-width:5px}.whip-handle .handle-cap{stroke:#d9a65c;stroke-width:35px}.whip-visual.show .whip-handle{animation:.76s cubic-bezier(.17,.67,.26,1) both whip-handle-snap}.whip-sparks{fill:none;opacity:0;stroke:#ffe7a0;stroke-linecap:round;stroke-width:7px}.whip-visual.show .whip-sparks{animation:.48s ease-out .39s both whip-spark}.screen-overlay{opacity:0;pointer-events:none;visibility:hidden;z-index:20;justify-content:center;align-items:center;padding:clamp(24px,4vw,60px);transition:opacity .42s,transform .42s,visibility .42s;display:flex;position:absolute;inset:0;transform:scale(1.01)}.screen-overlay.is-active{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)}.is-hidden{display:none!important}.eyebrow{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;margin:0 0 14px;font-size:.67rem;font-weight:900}.title-screen{background:radial-gradient(circle,#22111e2e,#0c050be0),url(/assets/manor-room-DnDLU8Io.png) 50%/cover no-repeat}.title-copy-block{text-align:center;text-shadow:0 5px 22px #160a14;max-width:920px}.title-copy-block h1{font-family:var(--font-display);font-variation-settings:"opsz" 144, "SOFT" 18, "WONK" 1;text-transform:uppercase;margin:0}.title-copy-block h1 span{letter-spacing:.015em;text-shadow:0 6px 0 var(--wine-dark), 0 11px 0 #0e050ca3, 0 28px 60px #0d050c;font-size:clamp(5rem,13vw,11.5rem);font-weight:900;line-height:.77;display:block}.title-copy-block h1 small{color:var(--gold);font-family:var(--font-display);letter-spacing:.06em;text-transform:lowercase;margin-top:18px;font-size:clamp(1.4rem,3vw,2.65rem);font-style:italic;font-weight:500;display:block}.title-description{font-family:var(--font-display);margin:26px 0;font-size:clamp(1rem,2vw,1.35rem);font-style:italic}.primary-button,.text-button,.round-button,.envelope-button,.pointer-screen button{-webkit-tap-highlight-color:transparent;cursor:pointer;border:0}.primary-button{background:linear-gradient(#aa476e,#76294d);border:1px solid #ffe7c457;border-radius:999px;flex-direction:column;min-width:290px;padding:15px 28px 14px;transition:filter .18s,transform .18s;display:inline-flex;box-shadow:0 15px 34px #13050f85,inset 0 1px #ffffff38}.primary-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.primary-button:active{transform:translateY(1px)scale(.98)}.primary-button strong{letter-spacing:.08em;text-transform:uppercase;font-size:.86rem}.primary-button small{letter-spacing:.12em;opacity:.7;margin-top:3px;font-size:.56rem;font-weight:700}.primary-button.compact{min-width:180px}.text-button{color:var(--muted);text-underline-offset:4px;background:0 0;font-size:.72rem;font-weight:800;text-decoration:underline}.title-tags{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px;display:flex}.title-tags span{letter-spacing:.1em;text-transform:uppercase;background:#1c0c19ad;border:1px solid #ffffff29;border-radius:99px;padding:6px 10px;font-size:.56rem;font-weight:850}.crack-word{color:#fff1bd;opacity:0;pointer-events:none;text-shadow:7px 7px 0 var(--wine), 13px 13px 0 #1b0a16;white-space:nowrap;z-index:50;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(5rem,17vw,14rem);font-style:italic;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(.2)}.crack-word.show{animation:.68s ease-out both crack}.title-copy-block.whipped{animation:.5s shake}.story-screen{background:#0c070d;padding:0}.cinematic-frame{width:100%;height:100%;position:relative;overflow:hidden}.cinematic-frame>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .48s,transform 6s;transform:scale(1.035)}.cinematic-frame>img.loaded{opacity:1;transform:scale(1)}.cinematic-shade{background:linear-gradient(90deg,#090408e0 0%,#0904087a 38%,#0000 70%),linear-gradient(#0000 52%,#090408b8);position:absolute;inset:0}.cinematic-copy{text-shadow:0 4px 18px #080308;max-width:620px;position:absolute;bottom:clamp(38px,7vh,90px);left:clamp(30px,7vw,110px)}.cinematic-copy h2{font-family:var(--font-display);font-variation-settings:"opsz" 96, "SOFT" 24, "WONK" 1;letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(2.4rem,5.4vw,5rem);line-height:.95}.cinematic-copy>p:not(.eyebrow){color:#efe2d9;font-family:var(--font-display);max-width:540px;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:520;line-height:1.5}.cinematic-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.briefing-screen{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d060cd1}.briefing-card{background:var(--paper);color:var(--paper-ink);border:1px solid #fff1d2;border-radius:24px;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);width:100%;max-width:1050px;max-height:90vh;display:grid;overflow:hidden;box-shadow:0 25px 85px #0502059e}.briefing-portrait{background:#2b1828;min-height:580px;position:relative;overflow:hidden}.briefing-portrait img{object-fit:cover;width:100%;height:100%}.briefing-portrait span{background:var(--gold);color:#42271f;letter-spacing:.1em;padding:9px 12px;font-size:.59rem;font-weight:950;position:absolute;bottom:22px;left:22px;transform:rotate(-2.5deg)}.briefing-content{flex-direction:column;justify-content:center;padding:clamp(38px,5vw,70px);display:flex}.briefing-content .eyebrow{color:var(--wine-dark)}.briefing-content h2{font-family:var(--font-display);font-variation-settings:"opsz" 96, "SOFT" 26, "WONK" 1;letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(2.8rem,5vw,4.6rem);line-height:.88}.briefing-content>p:not(.eyebrow){font-family:var(--font-display);margin:0;font-size:1.03rem;font-weight:520;line-height:1.5}.category-preview{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.category-preview span{border:1px dashed color-mix(in srgb, var(--category), #3c2822 40%);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:7px 10px;font-size:.61rem;font-weight:900}.category-preview span:before{background:var(--category);content:"";border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.rune-preview{grid-template-columns:repeat(10,1fr);gap:8px;display:grid}.rune-preview span{background:color-mix(in srgb, var(--category), #23111f 76%);border:1px solid color-mix(in srgb, var(--category), white 16%);color:#fff7e7;font-family:"Segoe UI Symbol", var(--font-display);height:42px;text-shadow:0 0 12px var(--category);border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:1.18rem;display:flex;box-shadow:inset 0 1px #ffffff1f}.rune-preview span:before{display:none}.career-preview{background:#5c2d4412;border:1px solid #5c2d4429;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px 8px;margin:-2px 0 18px;padding:10px 12px;display:grid}.career-preview p{color:var(--wine-dark);letter-spacing:.12em;grid-column:1/-1;margin:0;font-size:.49rem;font-weight:900}.career-preview span{text-transform:uppercase;align-items:center;gap:5px;font-size:.55rem;line-height:1.05;display:flex}.career-preview b{background:var(--wine-dark);color:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.5rem;display:inline-flex}.control-list{grid-template-columns:1fr 1fr;gap:7px 18px;margin:0 0 24px;padding:0;list-style:none;display:grid}.control-list li{text-transform:uppercase;align-items:center;gap:8px;font-size:.68rem;display:flex}kbd{text-align:center;background:#39221d1a;border:1px solid #39221d45;border-radius:5px;min-width:34px;padding:4px 6px;font-family:inherit;font-size:.61rem;font-weight:900;box-shadow:0 2px #39221d33}.briefing-content .primary-button{align-self:flex-start}.loading-screen{text-align:center;background:radial-gradient(circle,#352037,#110a13 72%)}.loading-rune{color:var(--gold);margin-bottom:18px;font-size:3.4rem;animation:1.8s linear infinite rune;display:inline-block}.loading-screen h2{font-family:var(--font-display);font-variation-settings:"opsz" 96, "SOFT" 24, "WONK" 1;margin:0 0 26px;font-size:clamp(2.4rem,5vw,4.4rem)}.loading-track{background:#ffffff14;border:1px solid #ffffff1f;border-radius:99px;width:70vw;max-width:440px;height:9px;margin:auto;overflow:hidden}.loading-track span{background:linear-gradient(90deg, var(--wine), var(--gold));transform-origin:0;height:100%;transition:transform .5s;display:block;transform:scaleX(.08)}.loading-screen #loading-copy{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font-size:.65rem}.game-hud{pointer-events:none;z-index:8;position:absolute;inset:0}.hud-top{grid-template-columns:auto minmax(300px,560px) auto;align-items:center;gap:26px;padding:18px 30px;display:grid;position:absolute;top:0;left:0;right:0}.hud-title{text-shadow:0 3px 10px #0a0409;align-items:baseline;gap:8px;display:flex}.hud-title strong{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 16, "WONK" 1;letter-spacing:.055em;font-size:1.45rem}.hud-title span{color:var(--gold);font-family:var(--font-display);font-size:.9rem;font-style:italic;font-weight:560}.hud-progress>div:first-child{letter-spacing:.1em;justify-content:space-between;margin-bottom:6px;font-size:.6rem;font-weight:850;display:flex}.progress-track{background:#0c060cb8;border:1px solid #ffffff24;border-radius:99px;height:10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--wine), var(--gold));border-radius:inherit;transform-origin:0;height:100%;transition:transform .35s;display:block;transform:scaleX(0)}.milestone-row{height:18px;position:relative}.milestone-row>span{color:#fff8e973;left:var(--milestone);white-space:nowrap;transition:color .25s,transform .25s;position:absolute;top:3px;transform:translate(-50%)}.milestone-row>span:last-child{transform:translate(-100%)}.milestone-row i{background:#56394c;border:1px solid #ffffff40;border-radius:50%;width:6px;height:6px;margin-right:4px;transition:background .25s,box-shadow .25s;display:inline-block}.milestone-row small{letter-spacing:.05em;text-transform:uppercase;font-size:.43rem;font-style:normal;font-weight:800}.milestone-row>span.unlocked{color:var(--gold);transform:translate(-50%)translateY(-1px)}.milestone-row>span.unlocked:last-child{transform:translate(-100%)translateY(-1px)}.milestone-row>span.unlocked i{background:var(--gold);box-shadow:0 0 8px #f0c778bf}.round-button{pointer-events:auto;background:#1c0d19c7;border:1px solid #ffffff2b;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:flex}.inventory-panel{background:#1a0c17d1;border:1px solid #ffffff21;border-radius:14px;min-width:245px;padding:13px 15px;position:absolute;top:90px;right:30px}.inventory-panel .eyebrow{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.held-books{gap:5px;display:grid}.held-book{font-family:var(--font-display);align-items:center;gap:8px;font-size:.76rem;font-weight:560;display:flex}.held-book i{background:var(--book-color);border:1px solid #ffffff57;border-radius:3px;width:9px;height:17px;display:inline-block}.empty-hands{color:var(--muted);font-family:var(--font-display);font-size:.76rem;font-style:italic;font-weight:520}.supervisor-bubble{background:#1b0c18e0;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:11px;max-width:420px;padding:8px 16px 8px 8px;transition:transform .18s;display:flex;position:absolute;bottom:54px;left:28px;transform:translateY(0);box-shadow:0 15px 35px #07020659}.supervisor-bubble.pop{transform:translateY(-5px)rotate(-.4deg)}.supervisor-bubble img{border:2px solid var(--gold);object-fit:cover;border-radius:10px;width:54px;height:54px}.supervisor-bubble small{color:var(--gold);letter-spacing:.14em;font-size:.52rem;font-weight:900}.supervisor-bubble p{font-family:var(--font-display);margin:2px 0 0;font-size:.88rem;font-weight:540;line-height:1.25}.crosshair{width:22px;height:22px;transition:transform .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair span{background:#fff5d4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 5px #24101d}.crosshair span:first-child{width:18px;height:2px}.crosshair span:last-child{width:2px;height:18px}.crosshair.active{transform:translate(-50%,-50%)scale(1.28)}.interaction-prompt{font-family:var(--font-display);opacity:0;text-align:center;background:#140912db;border:1px solid #ffffff24;border-radius:99px;max-width:550px;padding:9px 14px;font-size:.82rem;font-weight:560;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(50% - 62px);left:50%;transform:translate(-50%,8px)}.interaction-prompt.show{opacity:1;transform:translate(-50%)}.interaction-prompt b{color:var(--gold);font-family:var(--font-ui);letter-spacing:.08em;margin-right:5px;font-size:.64rem;font-weight:800}.controls-strip{color:#fff8e9a8;letter-spacing:.05em;white-space:nowrap;gap:15px;font-size:.53rem;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.controls-strip kbd{box-shadow:none;color:var(--ink);background:#10070ead;border-color:#ffffff29;min-width:0;padding:3px 5px;font-size:.5rem}.controls-strip .locked{opacity:.32}.controls-strip .ready{color:var(--gold);opacity:1}.upgrade-toast{opacity:0;background:linear-gradient(145deg,#713052,#3e1c35);border:1px solid #f0c7786b;border-radius:14px;align-items:center;gap:12px;padding:13px 18px;transition:opacity .28s,transform .28s;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%,-14px)}.upgrade-toast.show{opacity:1;transform:translate(-50%)}.upgrade-toast>span{background:var(--gold);color:var(--wine-dark);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;display:flex}.upgrade-toast small,.upgrade-toast strong{display:block}.upgrade-toast small{color:var(--gold);letter-spacing:.13em;font-size:.5rem;font-weight:900}.upgrade-toast strong{font-family:var(--font-display);margin-top:2px;font-size:.9rem;font-weight:600}.pointer-screen{z-index:15;background:#0c060ba8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pointer-screen button{background:#1f0f1cf0;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;align-items:center;min-width:330px;padding:25px 32px;display:flex;box-shadow:0 20px 60px #05020575}.pointer-screen button strong{font-family:var(--font-display);font-variation-settings:"opsz" 60, "SOFT" 24, "WONK" 1;font-size:1.32rem}.pointer-screen button small{color:var(--muted);margin-top:5px;font-size:.62rem}.mouse-icon{color:var(--gold);margin-bottom:12px;font-size:2rem}.portal-transition{opacity:0;pointer-events:none;visibility:hidden;z-index:40;background:#100713;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portal-transition.active{visibility:visible;animation:3.25s cubic-bezier(.68,.02,.26,1) both portal-travel}.portal-transition:before{background:repeating-conic-gradient(from 0deg, #be64ff00 0 7deg, #be64ff2e 9deg 11deg, transparent 14deg 22deg);content:"";position:absolute;inset:-45vmax}.portal-transition.active:before{animation:1.6s linear infinite portal-spin}.portal-vortex{width:min(46vw,440px);height:min(46vw,440px);position:relative}.portal-vortex:before{content:"";background:radial-gradient(circle,#fff7c7 0 3%,#c88aff 12%,#72269f 38%,#16091f 68%);border-radius:50%;position:absolute;inset:16%;box-shadow:0 0 80px #b45eff,0 0 180px #9745d2a6}.portal-vortex i{border:3px solid #f7ce82b8;border-radius:50%;position:absolute;inset:5%}.portal-vortex i:nth-child(2){border-color:#d185ffad;inset:13%;transform:rotateX(63deg)rotate(28deg)}.portal-vortex i:nth-child(3){border-color:#ffffff61;inset:23%;transform:rotateY(61deg)rotate(-38deg)}.portal-transition.active .portal-vortex i{animation:1.2s linear infinite portal-ring}.portal-transition p{color:var(--gold);letter-spacing:.22em;margin-top:30px;font-size:.7rem;font-weight:900;position:relative}.ending-screen{background:radial-gradient(circle at 50% 42%, #73369173, #0c0512f0 62%), repeating-conic-gradient(from 22deg at 50% 45%, #ffffff05 0 4deg, transparent 4deg 15deg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ending-card{background:var(--paper);color:var(--paper-ink);text-align:center;border:1px solid #fff1d2;border-radius:22px;width:100%;max-width:680px;padding:clamp(38px,6vw,70px);box-shadow:0 24px 75px #04010499}.reward-card{position:relative;overflow:hidden}.ending-card .eyebrow{color:var(--wine-dark)}.ending-card h2{font-family:var(--font-display);font-variation-settings:"opsz" 112, "SOFT" 22, "WONK" 1;letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(3rem,6vw,5.2rem);line-height:.9}.final-stats{border-top:1px solid #39272133;border-bottom:1px solid #39272133;margin-bottom:25px;padding:10px 0 8px}.final-stats p{justify-content:space-between;margin:0;padding:6px 0;font-size:.68rem;display:flex}.final-stats span{opacity:.67}.final-stats small{opacity:.53;text-align:right;margin-top:6px;font-size:.53rem;display:block}.envelope-button{color:var(--paper-ink);background:#e4cca0;border:1px solid #b39563;border-radius:8px;flex-direction:column;align-items:center;gap:9px;min-width:270px;padding:16px;transition:transform .18s;display:inline-flex;box-shadow:0 10px 20px #452b1e2e}.envelope-button:hover{transform:translateY(-3px)rotate(-1deg)}.envelope-button:not(.reward-button)>span{background:var(--wine);color:var(--paper);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;display:flex}.envelope-button strong{letter-spacing:.07em;text-transform:uppercase;font-size:.71rem}.reward-button{background:#2b1222;border:1px solid #e0b862;border-radius:18px;gap:0;width:100%;max-width:390px;padding:0;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 0 0 8px #963b6014,0 18px 46px #5b284d5c,0 0 38px #dfae583d}.reward-button:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 24%,#ffffff57 45%,#0000 64%);position:absolute;inset:-30% -70%;transform:translate(-55%)rotate(7deg)}.reward-button:hover{transform:translateY(-5px)scale(1.015);box-shadow:0 0 0 9px #963b601f,0 24px 54px #5b284d70,0 0 54px #f0c77861}.reward-button:hover:after{animation:.9s ease-out reward-shine}.reward-artwork{width:100%;height:174px;display:block;position:relative;overflow:hidden}.reward-artwork:after{content:"";background:linear-gradient(#0000 35%,#2b1222);position:absolute;inset:0}.reward-artwork img{object-fit:cover;object-position:center 49%;width:100%;height:100%;transition:transform .7s;transform:scale(1.02)}.reward-button:hover .reward-artwork img{transform:scale(1.085)}.reward-artwork i{color:#fff3d6;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;z-index:1;background:linear-gradient(90deg,#7d3156,#a24872);border:1px solid #ffe0a685;border-radius:99px;padding:7px 12px;font-size:.52rem;font-style:normal;font-weight:900;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.reward-offer{color:#fff4dc;flex-direction:column;align-items:center;padding:13px 22px 17px;display:flex}.reward-offer em{color:var(--gold);letter-spacing:.11em;font-size:.48rem;font-style:normal;font-weight:900}.reward-offer strong{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;margin-top:5px;font-size:1.02rem;font-weight:650}.reward-offer small{color:#fff4dc94;margin-top:3px;font-size:.52rem}.reward-whip{color:var(--wine);font-family:Impact, var(--font-ui);opacity:0;pointer-events:none;z-index:4;font-size:clamp(4rem,12vw,7rem);font-weight:900;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-9deg)scale(.35)}.reward-whip.show{animation:.75s both reward-crack}.reward-card.pranked .final-stats,.final-dedication{display:none}.final-dedication.open{animation:.65s both reveal;display:block}.final-dedication>p{color:var(--wine-dark);letter-spacing:.18em;margin:4px 0 17px;font-size:.64rem;font-weight:900}.final-dedication blockquote{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 32, "WONK" 1;margin:0;font-size:clamp(1.55rem,4vw,2.45rem);font-style:italic;line-height:1.18}.final-dedication>span{opacity:.6;margin-top:18px;font-size:.65rem;display:block}.final-dedication .text-button{color:var(--wine-dark);margin-top:22px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes crack{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(.2)}24%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1.08)}58%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}to{opacity:0;transform:translate(-50%,-58%)rotate(-8deg)scale(1.18)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-13px)rotate(-1deg)}40%{transform:translate(14px)rotate(1deg)}64%{transform:translate(-6px)}}@keyframes rune{to{transform:rotate(360deg)}}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-travel{0%{opacity:0;transform:scale(1.4)}16%,67%{opacity:1;transform:scale(1)}82%{opacity:1}to{opacity:0;visibility:hidden;transform:scale(.82)}}@keyframes portal-spin{to{transform:rotate(360deg)scale(.72)}}@keyframes portal-ring{to{transform:rotate(360deg)rotateX(64deg)}}@keyframes reward-pulse{50%{box-shadow:0 0 42px var(--wine);transform:scale(1.1)rotate(8deg)}}@keyframes reward-shine{0%{transform:translate(-55%)rotate(7deg)}to{transform:translate(65%)rotate(7deg)}}@keyframes reward-crack{0%{opacity:0;transform:translate(-50%,-50%)rotate(-9deg)scale(.3)}28%,62%{opacity:1;transform:translate(-50%,-50%)rotate(-9deg)scale(1.08)}to{opacity:0;transform:translate(-50%,-60%)rotate(-9deg)scale(1.25)}}@keyframes whip-overlay{0%{opacity:0}8%,60%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes whip-flash{0%,45%{opacity:0}48%{opacity:1}72%,to{opacity:0}}@keyframes whip-draw{0%{stroke-dashoffset:1500px}to{stroke-dashoffset:0}}@keyframes whip-handle-snap{0%{opacity:0;transform:translate(160px,90px)rotate(28deg)}12%{opacity:1}48%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1;transform:translate(22px,12px)rotate(7deg)}to{opacity:0;transform:translate(70px,45px)rotate(18deg)}}@keyframes whip-spark{0%,8%{opacity:0;transform-origin:61px 57px;transform:scale(.2)}16%{opacity:1;transform:scale(1)}to{opacity:0;transform-origin:61px 57px;transform:scale(1.85)}}@media (width<=900px){.title-copy-block h1 span{font-size:5.1rem}.briefing-card{max-height:92vh;display:block;overflow-y:auto}.briefing-portrait{min-height:220px}.briefing-portrait img{object-position:50% 27%;height:240px;display:block}.briefing-content{padding:30px}.cinematic-shade{background:linear-gradient(#0904084d 25%,#090408eb 100%)}.cinematic-copy{bottom:28px;left:24px;right:24px}.hud-title span,.controls-strip,.inventory-panel,.milestone-row{display:none}.hud-top{grid-template-columns:auto 1fr auto;gap:10px;padding:12px}.supervisor-bubble{max-width:calc(100% - 24px);bottom:16px;left:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
