@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";@font-face{font-family:VT323;src:local("VT323 Regular"),local("VT323"),url(../_fonts/kL_XV0qpC2-FS5axKGEo0cuCJ-_ozmBXIlcIQy_Q6vs-RahQMn97SKMvxsRBTdoedYczQupxGwruTNEY0Nn9Ihc.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:"Press Start 2P";src:local("Press Start 2P Regular"),local("Press Start 2P"),url(../_fonts/WK3ImiOYZaXFY_4YtbWELjqcVtuqgeO302rB3ZEVXqc-YQQNpEMcALySaV_6jYgJtJQ7S6I3dqGXAbgokMfxXZM.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:VT323;src:local("VT323 Regular"),local("VT323"),url(../_fonts/L6mcibUkVhhl3Pc1YciHfg2R1FO0waW8xOrJkmUVl2k-0_Fjfo9oj138jHTPl0dqW5gWtdPJMEurAcys8KHm0p4.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:"Press Start 2P";src:local("Press Start 2P Regular"),local("Press Start 2P"),url(../_fonts/KU3vP2Zw63jXNHXxu3bGqdWAtgwqBsKEzDv2ySYg0Bk-cutrwFT_IckNwIUrpwYyxYQ6RSvv0dYwLtibCsFK25M.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:"VT323 Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:66.6558%;ascent-override:120.0195%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"VT323 Fallback: Courier New";src:local("Courier New");size-adjust:66.6558%;ascent-override:120.0195%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:VT323;src:local("VT323 Regular"),local("VT323"),url(../_fonts/ot9otOOTJFkkiCoCAT4iqX5baFXFqfV7p-HnQ_ygdwI-tGlvCKhaeIcNlJ3SzrDb7diwcVK5N2mOPbb5f3VkE84.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:"VT323 Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:66.6667%;ascent-override:120%;descent-override:30%;line-gap-override:0%}@font-face{font-family:"Press Start 2P";src:local("Press Start 2P Regular"),local("Press Start 2P"),url(../_fonts/YV9xzXC1bv63y8r22sfklycVy8f4XZlsXltcQxWRfzA-e8_RwHZ-wGe5AQ3-wZQ6FTEd1zjbWTN0gKymzNRrYno.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:"Press Start 2P";src:local("Press Start 2P Regular"),local("Press Start 2P"),url(../_fonts/N9FQ_Vrigr2fKzGbqUxEGNktsgTSPFTsenwt7Tkcbfs-dVwBtOVOGLnhCr6S6h_EBC3TJ7DcQoc_CCwV-hB4WZ4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:"Press Start 2P";src:local("Press Start 2P Regular"),local("Press Start 2P"),url(../_fonts/1jV-qpCXXsLJBU84cq26pUXix6_vGC1yBCsbQ4pyDf0-1JcmVp5TSarbbCbUi1Hb4CBeIr6X014H3ii4wHsYtEk.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:"Press Start 2P Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:166.6395%;ascent-override:60.0098%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Press Start 2P Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:166.6667%;ascent-override:60%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Press Start 2P Fallback: Courier New";src:local("Courier New");size-adjust:166.6395%;ascent-override:60.0098%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Press Start 2P Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:222.2222%;ascent-override:45%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Press Start 2P Fallback: Segoe UI";src:local("Segoe UI");size-adjust:225.5507%;ascent-override:44.3359%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Press Start 2P Fallback: Arial";src:local("Arial");size-adjust:224.3154%;ascent-override:44.5801%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Press Start 2P Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:240.0938%;ascent-override:41.6504%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Press Start 2P Fallback: Noto Sans";src:local("Noto Sans");size-adjust:210.9705%;ascent-override:47.4%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Outfit;src:local("Outfit Regular"),local("Outfit"),url(../_fonts/IGUZK2talPE7hxcZwzgZow-a-NzdLc0q8uZ9glONpRU-bO5ak4M7yNpQAv35KiXsy97XkmRgC5Iw1A2bF81vJy4.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:"Outfit Fallback: Arial";src:local("Arial");size-adjust:99.8204%;ascent-override:100.18%;descent-override:26.0468%;line-gap-override:0%}@font-face{font-family:Outfit;src:local("Outfit Medium"),url(../_fonts/IGUZK2talPE7hxcZwzgZow-a-NzdLc0q8uZ9glONpRU-bO5ak4M7yNpQAv35KiXsy97XkmRgC5Iw1A2bF81vJy4.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Outfit;src:local("Outfit Bold"),url(../_fonts/2msaTeI3_W3zS_INTHzFI7wzzBxo_ZUDOxC_QFYUI3Q-oaIoteSPRcxgrgy3zikG3fP_0NwSUvUVDPY4E3rBV70.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:"Outfit Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:106.8417%;ascent-override:93.5964%;descent-override:24.3351%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:98.8889%;ascent-override:101.1236%;descent-override:26.2921%;line-gap-override:0%}@font-face{font-family:Outfit;src:local("Outfit Regular"),local("Outfit"),url(../_fonts/2msaTeI3_W3zS_INTHzFI7wzzBxo_ZUDOxC_QFYUI3Q-oaIoteSPRcxgrgy3zikG3fP_0NwSUvUVDPY4E3rBV70.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Outfit;src:local("Outfit Medium"),url(../_fonts/2msaTeI3_W3zS_INTHzFI7wzzBxo_ZUDOxC_QFYUI3Q-oaIoteSPRcxgrgy3zikG3fP_0NwSUvUVDPY4E3rBV70.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Outfit;src:local("Outfit Bold"),url(../_fonts/IGUZK2talPE7hxcZwzgZow-a-NzdLc0q8uZ9glONpRU-bO5ak4M7yNpQAv35KiXsy97XkmRgC5Iw1A2bF81vJy4.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:"Outfit Fallback: Segoe UI";src:local("Segoe UI");size-adjust:100.37%;ascent-override:99.6313%;descent-override:25.9041%;line-gap-override:0%}@font-face{font-family:"Outfit Fallback: Noto Sans";src:local("Noto Sans");size-adjust:93.8819%;ascent-override:106.5169%;descent-override:27.6944%;line-gap-override:0%}@font-face{font-family:Outfit;src:local("Outfit SemiBold"),url(../_fonts/IGUZK2talPE7hxcZwzgZow-a-NzdLc0q8uZ9glONpRU-bO5ak4M7yNpQAv35KiXsy97XkmRgC5Iw1A2bF81vJy4.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Outfit;src:local("Outfit SemiBold"),url(../_fonts/2msaTeI3_W3zS_INTHzFI7wzzBxo_ZUDOxC_QFYUI3Q-oaIoteSPRcxgrgy3zikG3fP_0NwSUvUVDPY4E3rBV70.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}.retro-page{background-color:#080b14;color:#e8dcc8;display:flex;flex-direction:column;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:none}.retro-page::-webkit-scrollbar{display:none}.scanlines{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.13) 0,rgba(0,0,0,.13) 4px)}.star{animation:twinkle var(--d) ease-in-out infinite alternate;opacity:0}@keyframes twinkle{0%{opacity:.1}to{opacity:.85}}.retro-footer{align-items:center;border-top:2px solid #14120a;color:#7a7060;display:flex;flex-wrap:wrap;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.5rem;gap:1.2rem;justify-content:center;letter-spacing:.12em;margin-top:auto;padding:1.5rem;position:relative;z-index:1}.footer-sep{color:#4a4030}@media(max-width:480px){.retro-footer{font-size:.32rem;gap:.5rem;letter-spacing:.08em;padding:1rem .75rem}}.hero{background:radial-gradient(ellipse 80% 55% at 50% 0,rgba(255,180,0,.08) 0,transparent 70%);padding:2.5rem 1.5rem 2rem;position:relative;text-align:center;z-index:1}.hero-inner{margin:0 auto;max-width:860px}.auth-bar{align-items:center;display:flex;gap:.75rem;position:absolute;right:1.5rem;top:1rem;z-index:10}.auth-user{color:#c9a84c;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;font-size:1.2rem;text-shadow:0 0 6px rgba(201,168,76,.4)}.auth-action-btn{background:#0006;border:1px solid #00e5ff;color:#00e5ff;cursor:pointer;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.5rem;letter-spacing:.05em;padding:.4rem .8rem;text-decoration:none;transition:all .2s}.auth-action-btn:hover{background:#00e5ff26;box-shadow:0 0 10px #00e5ff4d}.auth-action-btn--register{border-color:#0f8;color:#0f8}.auth-action-btn--register:hover{background:#00ff8826;box-shadow:0 0 10px #00ff884d}.auth-action-btn--telemetry{border-color:#fbbf24;color:#fbbf24}.auth-action-btn--telemetry:hover{background:#fbbf2426;box-shadow:0 0 10px #fbbf244d}.game-title{align-items:baseline;display:flex;flex-wrap:wrap;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;gap:.5rem;justify-content:center;line-height:1.3;margin:0 0 .5rem}.title-sep{display:none}.title-poly{color:#e8dcc8;font-size:clamp(1rem,3.5vw,2.2rem);text-shadow:2px 2px 0 #c9a84c,0 0 20px rgba(201,168,76,.5)}.title-path{color:#c9a84c;font-size:clamp(1.2rem,4.5vw,3rem);text-shadow:3px 3px 0 #8b6914,0 0 30px rgba(201,168,76,.7),0 0 60px rgba(201,168,76,.3)}.hero-sub{color:#7a7060;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.5;margin-bottom:0}.quest-section{margin:0 auto;max-width:1200px;padding:0 1.5rem 5rem;position:relative;width:100%;z-index:1}.board-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:3rem}.board-line{background:linear-gradient(90deg,transparent,#c9a84c,transparent);box-shadow:0 0 6px #c9a84c66;flex:1;height:2px}.board-title{color:#c9a84c;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.75rem;letter-spacing:.1em;text-shadow:0 0 10px rgba(201,168,76,.6);white-space:nowrap}.quest-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.quest-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#0d1220;border:2px solid #2d2510;clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px));cursor:pointer;font:inherit;padding:0;position:relative;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s}.quest-card:hover{border-color:#c9a84c;box-shadow:0 0 0 1px #c9a84c,0 0 24px #c9a84c59,inset 0 0 20px #c9a84c0a;transform:translateY(-6px)}@media(hover:none){.quest-card:hover{transform:none}}.card-bottom-bar,.card-top-bar{background:linear-gradient(90deg,transparent 8px,#2d2510 0,#2d2510 calc(100% - 8px),transparent calc(100% - 8px));height:4px;transition:background .2s}.quest-card:hover .card-bottom-bar,.quest-card:hover .card-top-bar{background:linear-gradient(90deg,transparent 8px,#c9a84c 0,#c9a84c calc(100% - 8px),transparent calc(100% - 8px))}.card-image-wrap{background:#060910;height:180px;overflow:hidden;position:relative}.card-image{filter:saturate(.6) sepia(.25) brightness(.8);height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .35s,transform .4s;width:100%}.quest-card:hover .card-image{filter:saturate(1) sepia(0) brightness(1);transform:scale(1.05)}.card-image-overlay{background:linear-gradient(180deg,transparent 40%,#0d1220);inset:0;position:absolute}.level-badge{background:#0d1220;border:2px solid;font-size:.5rem;letter-spacing:.08em;padding:4px 8px;right:16px;top:148px;z-index:5}.completed-stamp,.level-badge{font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;position:absolute}.completed-stamp{animation:stampIn .4s cubic-bezier(.175,.885,.32,1.275);background:#000000b3;border:4px solid #0f8;box-shadow:0 0 20px #0f86;color:#0f8;font-size:1.2rem;left:50%;padding:10px 20px;pointer-events:none;text-shadow:0 0 10px rgba(0,255,136,.6);top:30%;transform:translate(-50%,-50%) rotate(-12deg);z-index:10}@keyframes stampIn{0%{opacity:0;transform:translate(-50%,-50%) scale(2) rotate(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-12deg)}}.card-body{padding:1.1rem 1.3rem 0}.card-title{color:#e8dcc8;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.68rem;line-height:1.75;margin:0 0 .85rem;transition:color .2s}.quest-card:hover .card-title{color:#c9a84c}.card-desc{color:#8a7f68;display:-webkit-box;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;font-size:1.25rem;-webkit-line-clamp:3;line-clamp:3;line-height:1.5;margin:0 0 1.1rem;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.quest-tag{background:#c9a84c14;border:1px solid rgba(201,168,76,.3);border-radius:2px;color:#c9a84c;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;font-size:.95rem;letter-spacing:.08em;padding:2px 8px;text-shadow:0 0 4px rgba(201,168,76,.3);text-transform:uppercase;transition:all .2s}.quest-card:hover .quest-tag{background:#c9a84c33;border-color:#c9a84c;box-shadow:0 0 8px #c9a84c66;color:#fff4d1;text-shadow:0 0 6px rgba(201,168,76,.6)}.stat-row{border-bottom:1px solid #1a1c2a;border-top:1px solid #1a1c2a;gap:.6rem;margin-bottom:1.2rem;padding:.65rem 0}.stat,.stat-row{align-items:center;display:flex}.stat{flex:1;flex-direction:column;gap:2px}.quest-card .stat-label{color:#7a7060;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.75rem;letter-spacing:.1em;transition:color .2s}.quest-card .stat-value{color:#c9a84c;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;font-size:1.35rem;line-height:1;text-shadow:0 0 4px rgba(201,168,76,.4);transition:all .2s}.quest-card:hover .stat-label{color:#c9a84c}.quest-card:hover .stat-value{color:#fff4d1;text-shadow:0 0 10px rgba(201,168,76,.7),0 0 20px rgba(201,168,76,.3)}.stat-divider{color:#252010;font-size:1.4rem;line-height:1}.start-btn{background:#c9a84c;border:none;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px));color:#0a0e1a;cursor:pointer;display:block;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.58rem;letter-spacing:.1em;margin:0 0 1.3rem;padding:.75rem 1rem;text-align:center;transition:background .15s,box-shadow .15s;width:100%}.start-btn:active,.start-btn:hover{background:#ffe880;box-shadow:0 0 20px #ffe88080}.skeleton-card{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0d1220 25%,#131a2b,#0d1220 75%);background-size:200% 100%;height:400px}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{color:#4a4030;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.8rem;line-height:2.5;padding:5rem 1rem;text-align:center}.empty-hint{color:#2a2010;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;font-size:1.3rem}@media(max-width:768px){.hero{padding:3.5rem 1rem 1.5rem}.auth-bar{gap:.5rem;right:1rem;top:.75rem}.auth-action-btn{font-size:.45rem;padding:.35rem .6rem}.quest-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:480px){.hero{padding:4.5rem .75rem 1rem}.auth-bar{justify-content:center;left:0;padding:0 1rem;right:0;top:.75rem;width:100%}.auth-action-btn{flex:1;font-size:.4rem;max-width:100px;padding:.4rem .5rem;text-align:center}.hero-sub{font-size:1rem;line-height:1.4}.quest-section{padding:0 .75rem 2rem}.board-header{gap:.5rem;margin-bottom:1.5rem}.board-title{font-size:.46rem;letter-spacing:.04em}.quest-grid{gap:1.5rem;grid-template-columns:1fr}.card-image-wrap{height:150px}.level-badge{font-size:.45rem;right:12px;top:118px}.card-body{padding:1.1rem 1.1rem 0}.card-title{font-size:.65rem;margin-bottom:.75rem}.card-desc{font-size:1.15rem;-webkit-line-clamp:2;margin-bottom:1rem}.quest-tag{font-size:.85rem;padding:1px 5px}.stat-row{margin-bottom:1rem;padding:.5rem 0}.stat-label{font-size:.42rem}.stat-value{font-size:1.1rem}.skeleton-card{height:380px}}.retro-page.briefing-layout{display:flex;flex-direction:column;height:100vh;min-height:unset;overflow:hidden}.story-header{align-items:flex-end;display:flex;flex-shrink:0;min-height:220px;overflow:hidden;position:relative;z-index:1}.story-hero-bg{background-position:50%;background-size:cover;filter:saturate(.4) brightness(.5) sepia(.3);inset:0;position:absolute;transform:scale(1.04)}.story-hero-overlay{background:linear-gradient(180deg,#080b144d 0,#080b14f2);inset:0;position:absolute}.story-header-inner{margin:0 auto;max-width:1200px;padding:0 2rem 1.75rem;position:relative;width:100%;z-index:2}.briefing-level-badge{background:#080b14;border:2px solid;display:inline-block;font-size:.5rem;letter-spacing:.1em;padding:4px 10px}.briefing-level-badge,.story-title{font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace}.story-title{color:#e8dcc8;font-size:clamp(.75rem,2.5vw,1.5rem);line-height:1.5;margin:0 0 .6rem;text-shadow:2px 2px 0 #c9a84c,0 0 24px rgba(201,168,76,.5)}.story-desc{color:#7a7060;font-size:clamp(1.1rem,2vw,1.3rem);margin:0 0 .75rem;max-width:640px}.story-desc,.story-meta{font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace}.story-meta{align-items:center;color:#4a4030;display:flex;flex-wrap:wrap;font-size:1.2rem;gap:.6rem}.meta-chip{color:#6a5840}.meta-sep{color:#2a2010}.briefing-wrap{flex-direction:column}.briefing-main,.briefing-wrap{display:flex;flex:1;min-height:0}.briefing-main{flex-direction:column;gap:1.75rem;margin:0 auto;max-width:1200px;overflow-y:auto;padding:1.5rem 2rem;position:relative;scrollbar-width:none;width:100%;z-index:1}.briefing-main::-webkit-scrollbar{display:none}.section-header{align-items:center;display:flex;gap:1.2rem;margin-bottom:1.5rem}.section-line{background:linear-gradient(90deg,transparent,#c9a84c,transparent);box-shadow:0 0 6px #c9a84c66;flex:1;height:2px}.section-title{color:#c9a84c;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.6rem;letter-spacing:.1em;text-shadow:0 0 10px rgba(201,168,76,.6);white-space:nowrap}.npc-card{align-items:flex-start;display:flex;gap:1.5rem}.npc-avatar-wrap{border:2px solid #c9a84c;box-shadow:0 0 16px #c9a84c59;clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);flex-shrink:0;height:80px;overflow:hidden;width:80px}.npc-avatar{filter:saturate(.7) sepia(.2);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.npc-avatar-placeholder{align-items:center;background:#0d1220;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.npc-speech{flex:1}.npc-name{color:#c9a84c;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.55rem;letter-spacing:.08em;margin:0 0 .6rem}.speech-bubble{background:#0d1220;border:2px solid #2d2510;clip-path:polygon(0 6px,6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px));padding:1rem 1.25rem;position:relative}.speech-text{color:#c4b49a;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic;line-height:1.55;margin:0}.mission-scroll{max-height:220px;overflow-y:auto;padding-right:2px;scrollbar-width:none}.mission-scroll::-webkit-scrollbar{display:none}.mission-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.mission-item{align-items:flex-start;background:#0d1220;border:2px solid #1a1c2a;clip-path:polygon(0 6px,6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px));display:flex;gap:1rem;padding:1rem 1.2rem;position:relative;transition:border-color .2s,box-shadow .2s}.mission-item.mission-first{border-color:#c9a84c;box-shadow:0 0 16px #c9a84c33,inset 0 0 20px #c9a84c0a}.mission-index{color:#c9a84c;flex-shrink:0;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.6rem;opacity:.6;padding-top:2px}.mission-first .mission-index{opacity:1}.mission-body{flex:1}.mission-name{color:#e8dcc8;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.58rem;line-height:1.7;margin:0 0 .4rem}.mission-first .mission-name{color:#c9a84c}.mission-desc{color:#6a6050;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;font-size:1.2rem;line-height:1.4;margin:0}.mission-active-tag{align-self:center;border:1px solid #c9a84c;color:#c9a84c;flex-shrink:0;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.38rem;letter-spacing:.08em;padding:3px 7px;white-space:nowrap}.cta-section{flex-shrink:0;padding-bottom:1rem;padding-top:.5rem;text-align:center}.ready-label{animation:pulse-glow 2s ease-in-out infinite alternate;color:#c9a84c;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:clamp(.75rem,2.5vw,1.4rem);letter-spacing:.15em;margin:0 0 1.5rem;text-shadow:0 0 20px rgba(201,168,76,.7),0 0 40px rgba(201,168,76,.3)}@keyframes pulse-glow{0%{text-shadow:0 0 10px rgba(201,168,76,.4),0 0 20px rgba(201,168,76,.2)}to{text-shadow:0 0 24px rgba(201,168,76,.9),0 0 48px rgba(201,168,76,.5)}}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.briefing-start-btn{background:#c9a84c;border:none;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px));color:#0a0e1a;cursor:pointer;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.65rem;letter-spacing:.1em;padding:.85rem 2.5rem;transition:background .15s,box-shadow .15s}.briefing-start-btn:active,.briefing-start-btn:hover{background:#ffe880;box-shadow:0 0 24px #ffe8808c}.briefing-back-btn{background:transparent;border:2px solid #2d2510;clip-path:polygon(0 4px,4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px));color:#4a4030;cursor:pointer;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.65rem;letter-spacing:.08em;padding:.85rem 2rem;transition:border-color .15s,color .15s}.briefing-back-btn:active,.briefing-back-btn:hover{border-color:#c9a84c;color:#c9a84c}.error-state{align-items:center;display:flex;flex:1;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 1.5rem;position:relative;text-align:center;z-index:1}.error-title{color:#ff4d6d;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:.8rem;margin:0;text-shadow:0 0 16px rgba(255,77,109,.5)}.error-hint{color:#4a4030;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;font-size:1.4rem;margin:0}.skeleton-page{display:flex;flex:1;flex-direction:column;overflow:hidden;position:relative;z-index:1}.skeleton-header-wrap{background:#0d1220;border-bottom:2px solid #14120a}@media(max-width:768px){.story-header{height:180px}.story-header-inner{padding:0 1.25rem 1.25rem}.briefing-main{gap:1.25rem;padding:1.25rem}.section-title{font-size:.5rem}.mission-scroll{max-height:180px}.mission-item{padding:.75rem 1rem}}@media(max-width:480px){.story-header{height:auto;min-height:160px}.story-header-inner{padding:1.5rem .75rem 1rem}.story-meta{font-size:1.1rem;gap:.4rem}.meta-sep{font-size:.8rem}.briefing-main{gap:1rem;padding:1rem .75rem}.section-header{gap:.6rem;margin-bottom:1rem}.section-title{font-size:.42rem;letter-spacing:.06em}.npc-card{align-items:flex-start;flex-direction:column;gap:.75rem}.npc-avatar-wrap{height:64px;width:64px}.npc-name{font-size:.48rem}.speech-bubble{padding:.75rem 1rem}.mission-scroll{max-height:140px}.mission-item{gap:.6rem;padding:.65rem .75rem}.mission-index,.mission-name{font-size:.48rem}.cta-buttons{align-items:stretch;flex-direction:column;gap:.75rem}.briefing-back-btn,.briefing-start-btn{box-sizing:border-box;padding:.85rem 1rem;text-align:center;width:100%}.ready-label{margin-bottom:1rem}.mission-active-tag{display:none}}.telemetry-page{background:linear-gradient(135deg,#0f172a,#1e1b4b);display:flex;flex-direction:column;min-height:100vh;padding-top:5rem}.telemetry-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:1rem 2rem;position:relative;z-index:10}.telemetry-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1e293b66;border:1px solid hsla(0,0%,100%,.05);border-radius:24px;box-shadow:0 8px 32px #0006;padding:2rem}.telemetry-header{align-items:center;animation:fadeIn .8s ease-out;display:flex;flex-direction:column;gap:1rem;padding-top:2rem;text-align:center}.telemetry-title{color:#f8fafc;font-family:Press Start\ 2P,"Press Start 2P Fallback: Courier New","Press Start 2P Fallback: Roboto Mono","Press Start 2P Fallback: Noto Sans Mono",monospace;font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:-.02em;line-height:1.4;margin:0;text-shadow:0 0 20px rgba(251,191,36,.3);text-transform:uppercase}.telemetry-title span{color:#fbbf24;text-shadow:0 0 30px rgba(251,191,36,.5)}.telemetry-subtitle{color:#94a3b8;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;font-size:1.25rem;letter-spacing:.05em;margin:0;max-width:600px}.stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.telemetry-page .stat-box{background:#0f172a99;border:1px solid rgba(251,191,36,.1);border-radius:20px;padding:1.5rem;text-align:center;transition:transform .3s ease}.telemetry-page .stat-box:hover{border-color:#fbbf244d;transform:translateY(-5px)}.telemetry-page .stat-value{color:#fbbf24;display:block;font-family:Outfit,"Outfit Fallback: BlinkMacSystemFont","Outfit Fallback: Segoe UI","Outfit Fallback: Helvetica Neue","Outfit Fallback: Arial","Outfit Fallback: Noto Sans",sans-serif;font-size:1.45rem;font-weight:800;margin-bottom:.5rem}.telemetry-page .stat-label{color:#94a3b8;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.vocabulary-section{display:flex;flex-direction:column;gap:1rem}.vocabulary-group{margin-bottom:1.5rem}.group-title{align-items:center;color:#f8fafc;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.vocabulary-list{display:flex;flex-wrap:wrap;gap:.75rem}.error-list{display:flex;flex-direction:column;gap:.75rem}.error-item{align-items:start;background:#ef44440d;border-left:3px solid #ef4444;border-radius:8px;display:flex;gap:1rem;padding:.75rem 1rem}.error-marker{color:#ef4444;margin-top:.25rem}.error-text{color:#fca5a5;font-size:.9375rem;line-height:1.5}@media(max-width:640px){.telemetry-container{padding:1rem}}.guest-banner{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fbbf241a,#d977060d);border:1px solid rgba(251,191,36,.2);border-radius:20px;box-shadow:0 10px 40px #0006,inset 0 0 20px #fbbf240d;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.25rem 2rem;position:relative;text-align:center}.guest-banner:before{animation:banner-shine 8s linear infinite;background:linear-gradient(90deg,transparent,rgba(251,191,36,.08),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes banner-shine{0%{left:-100%}20%{left:100%}to{left:100%}}.guest-banner .banner-icon{align-items:center;background:#fbbf2433;border:1px solid rgba(251,191,36,.3);border-radius:12px;color:#fbbf24;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.guest-banner h2{color:#fbbf24;font-family:Outfit,"Outfit Fallback: BlinkMacSystemFont","Outfit Fallback: Segoe UI","Outfit Fallback: Helvetica Neue","Outfit Fallback: Arial","Outfit Fallback: Noto Sans",sans-serif;font-size:1.25rem;font-weight:800;margin:0}.guest-banner p{color:#cbd5e1;font-size:.9rem;line-height:1.5;margin:0;max-width:600px}.guest-banner .register-btn{background:#fbbf24;border:none;border-radius:10px;box-shadow:0 4px 15px #fbbf244d;color:#0f172a;cursor:pointer;font-size:.8rem;font-weight:800;letter-spacing:.1em;padding:.6rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.guest-banner .register-btn:hover{background:#fde68a;box-shadow:0 6px 20px #fbbf2480;transform:translateY(-2px)}.auth-page{background:#0a0a1a;display:flex;flex-direction:column;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative}.auth-page-content{align-items:center;flex:1;padding-bottom:4rem;padding-top:8rem;width:100%}.auth-page-content,.nav-header{display:flex;justify-content:center}.nav-header{left:0;position:absolute;right:0;top:2.5rem;z-index:50}.home-nav-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00ff880d;border:1px solid rgba(0,255,136,.3);border-radius:4px;color:#0f8;display:flex;font-family:Press Start\ 2P,"Press Start 2P Fallback: BlinkMacSystemFont","Press Start 2P Fallback: Segoe UI","Press Start 2P Fallback: Helvetica Neue","Press Start 2P Fallback: Arial","Press Start 2P Fallback: Noto Sans",cursive;font-size:.6rem;gap:.8rem;letter-spacing:1px;padding:.6rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.home-nav-btn:hover{background:#00ff8826;border-color:#0f8;box-shadow:0 0 20px #0f83;transform:translateY(-2px)}.home-nav-btn span{text-shadow:0 0 10px rgba(0,255,136,.5)}.scanlines{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,100,.03) 0,rgba(0,255,100,.03) 4px);z-index:100}.scanlines,.stars{inset:0;pointer-events:none;position:fixed}.stars{z-index:0}.star{animation:starPulse var(--d) ease-in-out infinite alternate;background:#fff;border-radius:50%;height:var(--s);left:var(--x);position:absolute;top:var(--y);width:var(--s)}@keyframes starPulse{0%{opacity:.2}to{opacity:.9}}.auth-container{max-width:440px;padding:1rem;position:relative;width:100%;z-index:10}.auth-card{background:linear-gradient(180deg,#14142df2,#0a0a1efa);border:2px solid #0f8;border-radius:4px;box-shadow:0 0 30px #00ff8826,inset 0 0 20px #00000080;padding:2.5rem 2rem;position:relative}.auth-card .card-bottom-bar,.auth-card .card-top-bar{background:repeating-linear-gradient(90deg,#0f8,#0f8 8px,transparent 0,transparent 12px);height:4px;margin:-.5rem -.5rem 1.5rem}.auth-card .card-bottom-bar{margin:1.5rem -.5rem -.5rem}.auth-title{color:#0f8;font-family:Press Start\ 2P,"Press Start 2P Fallback: BlinkMacSystemFont","Press Start 2P Fallback: Segoe UI","Press Start 2P Fallback: Helvetica Neue","Press Start 2P Fallback: Arial","Press Start 2P Fallback: Noto Sans",cursive;font-size:1.2rem;margin-bottom:.5rem;text-align:center;text-shadow:0 0 10px #0f8}.auth-subtitle{color:#89a;font-size:1.1rem;margin-bottom:2rem;text-align:center}.auth-form{gap:1.2rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-label{color:#00e5ff;font-family:Press Start\ 2P,"Press Start 2P Fallback: BlinkMacSystemFont","Press Start 2P Fallback: Segoe UI","Press Start 2P Fallback: Helvetica Neue","Press Start 2P Fallback: Arial","Press Start 2P Fallback: Noto Sans",cursive;font-size:.6rem;letter-spacing:2px}.form-input{background:#0006;border:1px solid #334;border-radius:3px;color:#e0e0e0;font-family:VT323,"VT323 Fallback: Courier New","VT323 Fallback: Roboto Mono","VT323 Fallback: Noto Sans Mono",monospace;font-size:1.2rem;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#0f8;box-shadow:0 0 8px #00ff884d;outline:none}.form-input::-moz-placeholder{color:#445}.form-input::placeholder{color:#445}.auth-error{background:#ff4d6d1a;border:1px solid rgba(255,77,109,.3);border-radius:3px;color:#ff4d6d;font-size:1rem;padding:.5rem;text-align:center}.auth-btn{background:linear-gradient(180deg,#1a3a2a,#0d2218);border:2px solid #0f8;color:#0f8;cursor:pointer;font-family:Press Start\ 2P,"Press Start 2P Fallback: BlinkMacSystemFont","Press Start 2P Fallback: Segoe UI","Press Start 2P Fallback: Helvetica Neue","Press Start 2P Fallback: Arial","Press Start 2P Fallback: Noto Sans",cursive;font-size:.7rem;letter-spacing:1px;padding:1rem;text-align:center;transition:all .2s}.auth-btn:hover:not(:disabled){background:linear-gradient(180deg,#2a5a3a,#1a3a28);box-shadow:0 0 15px #00ff884d;transform:translateY(-1px)}.auth-btn:disabled{cursor:not-allowed;opacity:.5}.auth-links{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.auth-link-text{color:#667;font-size:1rem}.auth-link{color:#00e5ff;font-family:Press Start\ 2P,"Press Start 2P Fallback: BlinkMacSystemFont","Press Start 2P Fallback: Segoe UI","Press Start 2P Fallback: Helvetica Neue","Press Start 2P Fallback: Arial","Press Start 2P Fallback: Noto Sans",cursive;font-size:.6rem;text-decoration:none;transition:text-shadow .2s}.auth-link:hover{text-shadow:0 0 8px #00e5ff}.auth-link--guest{color:#ffe033;font-size:.6rem}.auth-link--guest:hover{text-shadow:0 0 8px #ffe033}@media(max-width:480px){.nav-header{padding:0 1rem;top:1.5rem}.home-nav-btn{font-size:.5rem;justify-content:center;padding:.5rem .85rem;width:100%}.auth-container{padding:5rem .75rem .75rem}.auth-card{padding:1.75rem 1.25rem}.auth-title{font-size:.9rem}.auth-subtitle{font-size:.95rem;margin-bottom:1.5rem}.form-input{font-size:1.1rem;padding:.7rem}.auth-btn{font-size:.6rem;padding:.85rem}.auth-link,.auth-link--guest,.auth-link-text{font-size:.55rem}}.game-container{scrollbar-width:none}.game-container::-webkit-scrollbar{display:none}.game-board .background-overlay{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 50%,rgba(0,0,0,.3));inset:0;position:absolute}.game-board .npc-container{align-items:flex-end;display:flex;height:500px}.game-board .npc-sprite{height:100%;-o-object-fit:contain;object-fit:contain;width:auto}.game-board .drop-shadow-heavy{filter:drop-shadow(0 20px 50px rgba(0,0,0,.9))}.game-board .vignette{box-shadow:inset 0 0 150px #000c}.game-board .transform-hover:hover{transform:scale(1.1)}.game-board .group:hover .npc-sprite{filter:drop-shadow(0 20px 50px rgba(0,0,0,.9)) brightness(1.1)}.game-board .inset-glow{background-color:#fbbf2433;inset:-1rem}.game-board .group:hover .group-hover-opacity{opacity:1}.home-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:6px 14px;pointer-events:auto;transition:all .2s ease}.home-btn .btn-content{align-items:center;display:flex;gap:8px}.home-btn .btn-emoji{font-size:1.25rem;line-height:1}.home-btn .label{color:#fff;font-family:Outfit,"Outfit Fallback: BlinkMacSystemFont","Outfit Fallback: Segoe UI","Outfit Fallback: Helvetica Neue","Outfit Fallback: Arial","Outfit Fallback: Noto Sans",sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.1em}.home-btn:hover{background-color:#fbbf2433;border-color:#fbbf24;box-shadow:0 4px 15px #fbbf244d;transform:translateY(-2px)}.home-btn:active{transform:scale(.95)}@media(max-width:640px){.home-btn .label{display:none}.home-btn{padding:6px 10px}}.u-dropdown-menu-content-wrapper,[data-radix-popper-content-wrapper]{pointer-events:auto!important;z-index:999999!important}[role=menu]{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;background:#0f172a99!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:12px!important;box-shadow:0 10px 40px #000c!important;min-width:200px!important;overflow:hidden!important;padding:6px!important;z-index:999999!important}.u-dropdown-item,.u-dropdown-menu-item,[role=menuitem]{align-items:center!important;background:transparent!important;border-radius:8px!important;color:#f8fafcb3!important;cursor:pointer!important;display:flex!important;font-family:Outfit,"Outfit Fallback: BlinkMacSystemFont","Outfit Fallback: Segoe UI","Outfit Fallback: Helvetica Neue","Outfit Fallback: Arial","Outfit Fallback: Noto Sans",sans-serif!important;font-size:.7rem!important;font-weight:800!important;gap:12px!important;letter-spacing:.15em!important;outline:none!important;padding:10px 14px!important;text-transform:uppercase!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.u-dropdown-menu-item:hover,.u-dropdown-menu-item[data-highlighted],[role=menuitem]:hover,[role=menuitem][data-highlighted]{background:#fbbf2433!important;box-shadow:inset 0 0 15px #fbbf241a!important;color:#fbbf24!important}.u-dropdown-item-leading-icon,.u-dropdown-menu-item-leading-icon,[role=menuitem] i,[role=menuitem] span[class*=i-]{color:#fbbf24!important;height:20px!important;width:20px!important}@media(min-width:769px){.inventory-horizontal-bar{padding:6.5rem 1rem 0}.inventory-container{border-radius:1.5rem;height:4.5rem;max-width:90vw;padding:0 .8rem}}@media(max-width:768px){.inventory-horizontal-bar{padding:7.5rem .5rem 0}.inventory-container{border-radius:1.2rem;height:3.5rem;max-width:95vw;padding:0 .5rem}}.list-horizontal-enter-active,.list-horizontal-leave-active{transition:all .5s cubic-bezier(.4,0,.2,1)}.list-horizontal-enter-from{opacity:0;transform:translate(-20px) scale(.5)}.list-horizontal-leave-to{opacity:0;transform:translate(20px) scale(.5)}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.mission-modal .bg-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bd9}.mission-modal.animate-slide-up{animation:modalSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mission-modal .name-tag{left:2rem;top:-1rem;z-index:10}.mission-modal .bg-gold{background-color:var(--color-accent-gold,#f59e0b)}.mission-modal .continue-btn,.mission-modal .text-bg-dark{color:var(--color-bg-dark,#0f172a)}.mission-modal .continue-btn{background-color:var(--color-accent-gold,#f59e0b);border:none;border-radius:.75rem;box-shadow:0 4px 12px #0003;cursor:pointer;font-weight:700;min-width:100px;padding:10px 24px;transition:all .2s}.mission-modal .continue-btn:hover{background-color:var(--color-parchment,#fdfbf7);box-shadow:0 6px 16px #0000004d;transform:translateY(-1px)}.mission-modal .close-btn{background-color:transparent;border:1px solid #4b5563;border-radius:.75rem;color:#9ca3af;cursor:pointer;font-weight:700;padding:10px 24px;transition:all .2s}.mission-modal .close-btn:hover{background-color:#374151;color:#fff}.dialogue-wrapper{z-index:1000}.feedback-toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293bcc;border:1px solid rgba(251,191,36,.3);border-radius:1rem;box-shadow:0 10px 25px -5px #0000004d;padding:8px 16px}.score-badge{border-radius:6px;font-size:.75rem;font-weight:800;padding:2px 8px}.score-badge.high{background:#065f46;color:#fff}.score-badge.low{background:#92400e;color:#fff}.dialogue-wrapper .name-tag{left:2rem;top:-1rem;z-index:10}.input-wrapper{background-color:#ffffff0d;border:1px solid hsla(0,0%,100%,.2);border-radius:1rem;padding:4px;transition:all .3s ease}.input-wrapper:focus-within{border-color:#fbbf2480;box-shadow:0 0 15px #fbbf241a}.loading-glow{animation:pulse-border 2s infinite;border-color:#fbbf244d;box-shadow:0 0 20px #fbbf2433}@keyframes pulse-border{0%{border-color:#fbbf244d}50%{border-color:#fbbf2499}to{border-color:#fbbf244d}}.player-input{background:transparent;border:none;color:#fff;flex:1;font-size:1.125rem;outline:none;padding:12px 20px}.player-input:disabled{cursor:not-allowed;opacity:.5}.player-input::-moz-placeholder{color:#ffffff4d}.player-input::placeholder{color:#ffffff4d}.send-btn{background-color:var(--color-accent-gold);border:none;border-radius:.75rem;box-shadow:0 4px 12px #0003;color:var(--color-bg-dark);cursor:pointer;font-weight:700;min-width:80px;padding:10px 24px;transition:all .2s}.send-btn:hover:not(:disabled){background-color:var(--color-parchment);box-shadow:0 6px 16px #0000004d;transform:translateY(-1px)}.send-btn:disabled{background-color:#374151;color:#d1d5db;cursor:not-allowed}.dot{animation:dot-pulse 1.5s infinite;display:inline-block}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,to{opacity:.2}50%{opacity:1}}.hint-text{color:var(--color-text-secondary);font-size:10px}.dot-separator{color:#fbbf2480}.animate-bounce-subtle{animation:bounce-subtle 3s infinite}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.dialogue-wrapper .text-bg-dark{color:var(--color-bg-dark)}.dialogue-wrapper .text-red-400{color:#f87171}.min-h-\[4rem\]{min-height:4rem}.reset-btn{cursor:pointer;font-size:9px;opacity:.6;text-decoration:underline;text-underline-offset:2px}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.mb-safe{margin-bottom:env(safe-area-inset-bottom,0)}.player-hud{z-index:1000}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media(max-width:768px){.player-hud{padding:0!important}.desktop-only{display:none!important}.mobile-only{display:flex!important}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.divider{background-color:#ffffff1a;height:1.5rem;width:1px}.status-dot{background-color:#22c55e;box-shadow:0 0 8px #22c55e99;height:.5rem;width:.5rem}.story-completed-modal{z-index:2000}.story-completed-modal .content-wrapper{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172af2;border:2px solid rgba(251,191,36,.5);box-shadow:0 0 50px #fbbf2433,inset 0 0 20px #fbbf241a}.story-completed-modal .reward-item{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.story-completed-modal .reward-item:hover{background:#ffffff1a;border-color:#fbbf2466;transform:translateY(-2px)}.story-completed-modal .btn-primary{background:linear-gradient(135deg,#fbbf24,#d97706);border:none;box-shadow:0 4px 15px #fbbf244d;color:#0f172a;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:all .2s ease}.story-completed-modal .btn-primary:hover{box-shadow:0 6px 20px #fbbf2480;filter:brightness(1.1);transform:translateY(-2px)}.border-gold{border-color:#fbbf24}:root{--color-bg-dark:#0f172a;--color-bg-panel:rgba(30,41,59,.7);--color-accent-gold:#fbbf24;--color-accent-gold-glow:rgba(251,191,36,.3);--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-border:hsla(0,0%,100%,.1);--color-parchment:#fde68a;--color-parchment-dark:#d97706;--glass-bg:rgba(15,23,42,.6);--glass-border:hsla(0,0%,100%,.1);--glass-shadow:0 8px 32px 0 rgba(0,0,0,.8)}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;overflow-y:auto!important}body,html{min-height:100%;width:100%}body{background-color:var(--color-bg-dark);color:var(--color-text-primary);font-family:Outfit,"Outfit Fallback: BlinkMacSystemFont","Outfit Fallback: Segoe UI","Outfit Fallback: Helvetica Neue","Outfit Fallback: Arial","Outfit Fallback: Noto Sans",sans-serif;margin:0;padding:0}#__nuxt{min-height:100%;width:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100vh}.max-w-7xl{max-width:80rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.mx-auto{margin-left:auto;margin-right:auto}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.pb-32{padding-bottom:8rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:700}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.1em}.tracking-tight{letter-spacing:-.025em}.leading-relaxed{line-height:1.625}.text-center{text-align:center}.text-white{color:#fff}.bg-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.text-gold{color:var(--color-accent-gold)}.text-secondary{color:var(--color-text-secondary)}.bg-gold{background-color:var(--color-accent-gold)}.border-gold{border:1px solid var(--color-accent-gold)}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.overflow-hidden{overflow:hidden}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-slide-up{animation:slideUp .6s ease-out forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-accent-gold);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-parchment-dark)}
