@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";#landing-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow-y:auto;overflow-x:hidden;background-color:#f9f9fb;color:#1a1c1d;scroll-behavior:smooth;font-family:Inter,sans-serif}#landing-page h1,#landing-page h2,#landing-page h3,#landing-page h4{font-family:Manrope,sans-serif;margin:0;line-height:1.15}#landing-page p{margin:0}#landing-page img{display:block;max-width:100%}#landing-page.hidden{display:none!important}#landing-page.lp-fading-out{opacity:0;pointer-events:none;transition:opacity .5s ease}.lp-glass-nav{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lp-primary-gradient{background:linear-gradient(135deg,#b00b16,#d42d2b)}.lp-hero-3d-mask{mask-image:linear-gradient(to bottom,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%)}.lp-floating{animation:lp-float 3s ease-in-out infinite}@keyframes lp-float{0%{transform:translate(0)}50%{transform:translateY(15px)}to{transform:translate(0)}}.lp-reveal{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.lp-reveal.active{opacity:1;transform:translateY(0)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}#landing-page>:not(.lp-app-shell){display:none!important}.lp-app-shell{min-height:100dvh;background:radial-gradient(circle at 78% 18%,rgba(255,180,82,.2),transparent 24%),radial-gradient(circle at 10% 22%,rgba(78,111,168,.34),transparent 32%),linear-gradient(180deg,#071021,#0b1628 44%,#102217);color:#f7f1e7;font-family:Inter,sans-serif}.lp-app-nav{position:sticky;top:0;z-index:10;height:72px;padding:0 clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#050b16c7;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lp-brand-lockup,.lp-nav-links,.lp-cta-row,.lp-status-strip{display:flex;align-items:center}.lp-brand-lockup{gap:12px;min-width:0}.lp-brand-mark{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;background:linear-gradient(160deg,#d9232e,#7d0e16);box-shadow:0 8px 20px #d9232e57}.lp-brand-text{font-family:Manrope,sans-serif;font-size:18px;font-weight:900;letter-spacing:.2px;white-space:nowrap}.lp-nav-links{gap:24px}.lp-nav-links a{color:#f7f1e7ad;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lp-nav-links a:hover{color:#ffcf86}.lp-nav-play,.lp-primary-action,.lp-secondary-action{border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-family:Inter,sans-serif;font-weight:900}.lp-nav-play{padding:10px 18px;border-radius:10px;color:#fff;background:linear-gradient(180deg,#e53038,#b91622);box-shadow:0 10px 24px #e5303842}.lp-stage{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(38px,7vw,82px) clamp(18px,5vw,72px) clamp(42px,7vw,86px)}.lp-stage-copy{max-width:650px}.lp-kicker{color:#ffcf86;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px!important}.lp-stage h1{max-width:720px;color:#fff9ee;font-size:clamp(42px,6vw,78px);line-height:.98!important;letter-spacing:0;margin-bottom:22px!important;text-shadow:0 22px 56px rgba(0,0,0,.5)}.lp-lead{max-width:590px;color:#f7f1e7c2;font-size:clamp(17px,2vw,21px);line-height:1.7;margin-bottom:30px!important}.lp-cta-row{gap:14px;flex-wrap:wrap;margin-bottom:28px}.lp-primary-action,.lp-secondary-action{min-height:56px;padding:0 24px;border-radius:12px;font-size:15px}.lp-primary-action{color:#fff;background:linear-gradient(180deg,#f0443e,#bb1420);box-shadow:0 16px 34px #d9232e57}.lp-primary-action:hover,.lp-nav-play:hover{transform:translateY(-2px);filter:brightness(1.06)}.lp-secondary-action{color:#f7f1e7;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.lp-secondary-action:hover{background:#ffffff21}.lp-status-strip{width:min(100%,520px);gap:0;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.09);overflow:hidden}.lp-status-strip span{flex:1;min-width:0;padding:13px 16px;display:flex;flex-direction:column;gap:2px}.lp-status-strip span+span{border-left:1px solid rgba(255,255,255,.09)}.lp-status-strip strong{color:#fff;font-size:20px;line-height:1}.lp-status-strip small{color:#f7f1e79e;font-size:12px;white-space:nowrap}.lp-scene-card{position:relative;min-height:min(66dvh,620px);border-radius:8px;overflow:hidden;background:#07101d;border:1px solid rgba(255,255,255,.11);box-shadow:0 32px 84px #00000085;isolation:isolate}.lp-scene-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07101d00 52%,#0000005c),radial-gradient(circle at 50% 75%,rgba(255,173,80,.2),transparent 34%);pointer-events:none;z-index:5}.lp-scene-sky{position:absolute;top:0;right:0;bottom:34%;left:0;background:linear-gradient(180deg,#1f5b9d,#173456 32%,#06101c)}.lp-star,.lp-moon{position:absolute;border-radius:999px;background:#fff7b8}.lp-star{width:4px;height:4px;box-shadow:0 0 12px #fff7b8d9}.lp-star-a{left:16%;top:22%}.lp-star-b{right:27%;top:18%}.lp-star-c{left:60%;top:36%}.lp-moon{right:10%;top:13%;width:54px;height:54px;background:#ffe7a8;box-shadow:0 0 54px #ffdb947a}.lp-scene-world{position:absolute;top:34%;right:0;bottom:0;left:0;background:linear-gradient(90deg,#102b11f5,#174218fa 50%,#102b11f5);perspective:800px;overflow:hidden}.lp-path{position:absolute;left:50%;bottom:-18%;width:40%;height:130%;transform:translate(-50%) perspective(500px) rotateX(58deg);transform-origin:bottom center;background:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(0deg,rgba(0,0,0,.08) 1px,transparent 1px) 0 0/26px 26px,#918b81;box-shadow:inset 0 0 0 4px #ffffff14}.lp-curb{position:absolute;bottom:-12%;width:4%;height:128%;background:#b8ad9e;transform:perspective(500px) rotateX(58deg);transform-origin:bottom center}.lp-curb-left{left:28%}.lp-curb-right{right:28%}.lp-gate{position:absolute;left:50%;top:8%;width:44%;height:38%;transform:translate(-50%);border-top:7px solid #101014;border-left:7px solid #101014;border-right:7px solid #101014;border-radius:140px 140px 0 0;box-shadow:0 0 0 1px #ffffff0a}.lp-gate span{position:absolute;top:-42px;width:48px;height:22px;background:linear-gradient(180deg,#d2222a,#7c0d13)}.lp-gate span:nth-child(1){left:14%}.lp-gate span:nth-child(2){right:14%}.lp-gate span:nth-child(3){left:50%;width:6px;height:115%;top:0;background:#101014b8}.lp-lamp{position:absolute;bottom:12%;width:10px;height:168px;background:#0d0d10;border-radius:999px}.lp-lamp:before{content:"";position:absolute;top:-6px;width:66px;height:7px;background:#0d0d10}.lp-lamp:after{content:"";position:absolute;top:11px;width:24px;height:22px;background:#ffba5d;border-radius:4px;box-shadow:0 0 36px 18px #ff97377a}.lp-lamp-left{left:20%}.lp-lamp-left:before{left:0}.lp-lamp-left:after{right:-66px}.lp-lamp-right{right:20%}.lp-lamp-right:before{right:0}.lp-lamp-right:after{left:-66px}.lp-lamp i{position:absolute;left:50%;bottom:-18px;width:108px;height:42px;transform:translate(-50%);border-radius:999px;background:radial-gradient(ellipse,rgba(255,159,70,.44),transparent 68%)}.lp-tree{position:absolute;bottom:21%;width:92px;height:72px;border-radius:55% 45% 45% 55%;background:#0b3b18;box-shadow:24px 14px #0d4a1e,-18px 20px #0a3214}.lp-tree-left{left:9%}.lp-tree-right{right:10%;transform:scaleX(-1)}.lp-player-token{position:absolute;left:50%;bottom:9%;width:34px;height:70px;transform:translate(-50%);background:linear-gradient(180deg,#123e78 0,#123e78 48%,#121820 48%,#121820);border-radius:16px 16px 8px 8px;box-shadow:0 12px 24px #00000070}.lp-player-token:before{content:"";position:absolute;left:50%;top:-22px;width:30px;height:30px;transform:translate(-50%);border-radius:999px;background:#2b160f}.lp-scene-hud{position:absolute;left:18px;bottom:18px;z-index:8;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;color:#f9f3e7;font-size:13px;font-weight:800;background:#050910b8;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-hud-dot{width:9px;height:9px;border-radius:999px;background:#ffba5d;box-shadow:0 0 18px #ffba5d}.lp-feature-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 clamp(18px,5vw,72px) 34px}.lp-feature-tile,.lp-flow-panel{border-radius:8px;background:#ffffff13;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0a}.lp-feature-tile{padding:24px}.lp-feature-tile i{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#ffcf86;background:#ffcf861f;margin-bottom:18px}.lp-feature-tile h2,.lp-flow-panel h2{color:#fff9ee;font-size:22px;margin-bottom:10px!important}.lp-feature-tile p{color:#f7f1e7ad;line-height:1.65}.lp-flow-panel{margin:0 clamp(18px,5vw,72px) 56px;padding:clamp(24px,4vw,42px);display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1fr);gap:26px;align-items:start}.lp-flow-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}.lp-flow-list li{min-height:52px;display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:#f7f1e7d6;background:#0000002e}.lp-flow-list span{color:#ffcf86;font-weight:900;font-size:12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--kpu-red: #cc0000;--kpu-red-light: #ff3333;--kpu-red-dark: #990000;--kpu-blue: #003399;--kpu-blue-light: #4488ff;--gold: #ffd700;--gold-dark: #e6b800;--white: #ffffff;--cream: #fff8f0;--off-white: #f9f9f9;--light-gray: #f0f0f0;--mid-gray: #6b7280;--dark-gray: #444444;--near-black: #1a1a2e;--overlay-dark: rgba(0, 0, 0, .82);--overlay-medium: rgba(0, 0, 0, .6);--card-bg: rgba(255, 255, 255, .98);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .45);--shadow-md: 0 8px 32px rgba(0, 0, 0, .25);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .15);--radius-xl: 20px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 6px;--font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--transition: all .22s ease;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}html,body{width:100%;height:100%;overflow:hidden;margin:0;padding:0;font-family:var(--font);line-height:1.5;background:#0a0a14!important;color:var(--dark-gray);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0a14;pointer-events:none;z-index:-1}#game-canvas{position:fixed;top:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;display:block;z-index:0;cursor:grab;touch-action:none}#game-canvas:active{cursor:grabbing}.fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--overlay-dark);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fullscreen-overlay,#verification-overlay,#signature-overlay,#npc-dialog,#pause-menu,#correction-toast{will-change:opacity}.disclaimer-card,.character-card,.form-card,.loading-card,.edu-card,.dialog-box,.verification-card,.signature-card,.ballot-container,.completion-card,.toast-content,.pause-card{will-change:transform,opacity;transform-origin:center top}.hidden{display:none!important}#disclaimer-screen{position:fixed;overflow:hidden;background:radial-gradient(circle at 10% 15%,rgba(255,56,56,.2),transparent 32%),radial-gradient(circle at 92% 12%,rgba(70,130,255,.16),transparent 36%),linear-gradient(180deg,#050c1a,#091224 45%,#0a1429)}#disclaimer-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.14) 0 1px,transparent 1.6px) 0 0/38px 38px,radial-gradient(circle at 75% 60%,rgba(255,255,255,.08) 0 1px,transparent 1.8px) 14px 18px/46px 46px;opacity:.35;pointer-events:none;animation:starDrift 28s linear infinite}.disclaimer-card{position:relative;z-index:1;background:transparent;border-radius:0;padding:8px 8px 10px;max-width:690px;width:92%;text-align:center;box-shadow:none;border:none;animation:slideInUp .5s ease}.disclaimer-head{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:20px}.kpu-logo-wrap{width:82px;height:82px;border-radius:16px;background:linear-gradient(160deg,#5412196b,#370a1266);border:1px solid rgba(255,64,64,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0000004d;flex-shrink:0;animation:panelFloat 3.2s ease-in-out infinite}.kpu-logo{width:36px;height:36px;border:3px solid #ff3030;border-radius:8px;color:#ff3030;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;line-height:1;position:relative;animation:pulse 2.5s ease-in-out infinite}.kpu-logo:after{content:"";position:absolute;bottom:-8px;width:28px;height:3px;background:#ff3030;border-radius:999px}.kpu-logo i{transform:translateY(-1px)}.simulation-seal-wrap{width:82px;height:82px;border-radius:16px;background:linear-gradient(160deg,#14446070,#0c303e66);border:1px solid rgba(120,207,235,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0000004d;flex-shrink:0;animation:panelFloat 3.2s ease-in-out infinite}.simulation-seal{width:36px;height:36px;border:3px solid #69d0ed;border-radius:8px;color:#69d0ed;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;line-height:1;position:relative;animation:pulse 2.5s ease-in-out infinite}.simulation-seal:after{content:"";position:absolute;bottom:-8px;width:28px;height:3px;background:#69d0ed;border-radius:999px}.simulation-seal i{transform:translateY(-1px)}.disclaimer-hero{min-width:0}.disclaimer-card h1{font-size:clamp(36px,6vw,52px);font-weight:900;color:#ef2e2e;letter-spacing:1.2px;text-transform:uppercase;line-height:1.05;text-shadow:0 10px 30px rgba(239,46,46,.2)}.disclaimer-card h2{font-size:14px;color:#b6c0d4;margin:4px 0 0;font-weight:500;letter-spacing:0;max-width:100%}.disclaimer-box{background:linear-gradient(180deg,#e0e3eaeb,#d4d8e1f0);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:18px 20px 14px;margin-bottom:22px;text-align:left;box-shadow:0 16px 35px #00000040}.legal-title{font-size:14px;font-weight:900;letter-spacing:.2px;color:#1f2938;margin-bottom:10px}.legal-title i{color:#d22b2b;margin-right:7px}.disclaimer-box p{font-size:14px;color:#2f3a4b;line-height:1.65;margin-bottom:10px}.legal-warning{color:#c62828!important;font-weight:700}.disclaimer-box p:last-child{margin-bottom:0}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.feature-item{background:linear-gradient(180deg,#182234ed,#131d2eed);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px 14px;font-size:13px;color:#d7e0f1;text-align:left;font-weight:700;display:flex;align-items:flex-start;gap:10px;min-height:86px;box-shadow:inset 0 1px #ffffff0a;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.feature-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,transparent 0%,rgba(255,255,255,.11) 45%,transparent 72%);transform:translate(-130%);transition:transform .35s ease}.feature-item:hover{transform:translateY(-4px);border-color:#ff505059;box-shadow:inset 0 1px #ffffff0a,0 10px 18px #040a1659}.feature-item:hover:after{transform:translate(135%)}.feature-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ff2e2e29;color:#ff3d3d;font-size:18px;line-height:1;flex-shrink:0;animation:pulse 2.4s ease-in-out infinite}.feature-icon i{font-size:15px}.feature-copy{display:flex;flex-direction:column;gap:4px;line-height:1.38}.feature-copy strong{font-size:16px;color:#f4f6fb}.feature-copy small{font-size:13px;color:#9eabc4;font-weight:500}.disclaimer-actions{margin-top:8px}.disclaimer-actions .btn-primary{max-width:none;border-radius:14px;background:linear-gradient(180deg,#dd1f25,#d1161f);box-shadow:0 10px 24px #dd1f2557;font-size:15px;letter-spacing:.3px;padding:15px 24px;animation:ctaGlow 2.8s ease-in-out infinite}.disclaimer-actions .btn-primary i{margin-right:8px}.disclaimer-footnote{margin-top:14px;font-size:14px;color:#8a96ad;font-weight:500}.character-card{background:linear-gradient(180deg,#12121f,#0d0d1a);border-radius:28px;padding:42px 48px 48px;max-width:580px;width:92%;text-align:center;box-shadow:0 30px 80px #0009,0 0 60px #6496ff14,inset 0 1px #ffffff0d;border:1px solid rgba(255,255,255,.08);animation:slideInUp .4s ease;position:relative;overflow:hidden}.character-card:before{content:"";position:absolute;top:-30%;left:-20%;width:140%;height:60%;background:radial-gradient(ellipse at center,rgba(100,150,255,.08) 0%,transparent 60%);pointer-events:none}.character-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(100,150,255,.3),transparent)}.step-badge{display:inline-block;background:linear-gradient(135deg,#6496ff33,#3b82f626);color:#60a5fa;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 18px;border-radius:24px;margin-bottom:20px;border:1px solid rgba(100,150,255,.3);box-shadow:0 4px 15px #3b82f633}.character-card h2{font-size:30px;font-weight:800;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;letter-spacing:-.5px;position:relative;z-index:1}.character-card .form-hint{font-size:15px;color:#ffffff8c;margin-bottom:32px;line-height:1.5}.character-options{display:flex;gap:24px;justify-content:center;margin-bottom:36px}.char-option{flex:1;max-width:200px;cursor:pointer;padding:28px 20px 24px;border-radius:20px;border:2px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff03);transition:all .3s cubic-bezier(.175,.885,.32,1.275);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.char-option:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);transform:translate(-100%);transition:transform .5s ease}.char-option:hover{border-color:#6496ff80;background:linear-gradient(180deg,#6496ff1a,#6496ff08);transform:translateY(-6px);box-shadow:0 16px 40px #0006}.char-option:hover:before{transform:translate(100%)}.char-option.selected{border-color:#3b82f6;background:linear-gradient(180deg,#3b82f626,#3b82f60d);transform:translateY(-6px) scale(1.02);box-shadow:0 12px 40px #3b82f64d,0 0 30px #3b82f626,inset 0 1px #ffffff1a}.char-option.selected:after{content:"";position:absolute;top:12px;right:12px;width:24px;height:24px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b82f680}.char-preview{width:100%;max-width:160px;height:240px;margin:0 auto 14px;border-radius:20px;background:linear-gradient(180deg,#2a2a4a,#1a1a30);border:1px solid rgba(100,150,255,.2);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 10px #0000004d}.char-preview-canvas{width:100%;aspect-ratio:3 / 4;border-radius:14px;background:linear-gradient(180deg,#1a1a2e,#0d0d18);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 10px #0006,0 0 20px #3b82f61a}.avatar{position:relative;width:60px;height:90px}.avatar span{position:absolute;display:block}.avatar-head{width:28px;height:32px;border-radius:10px;background:linear-gradient(180deg,#fad7c3,#f5dcc8);left:50%;margin-left:-14px;top:8px;z-index:3;box-shadow:inset 0 -2px 4px #b48c7833}.avatar-hair{width:28px;height:10px;border-radius:6px 6px 3px 3px;background:#2d1d12;left:50%;margin-left:-14px;top:4px;z-index:4}.avatar-torso{width:30px;height:36px;border-radius:6px;background:#f6f8ff;border:1px solid rgba(30,45,74,.2);left:50%;margin-left:-15px;top:40px;z-index:2}.avatar:before,.avatar:after{content:"";position:absolute;width:8px;height:26px;border-radius:5px;background:#f0f4ff;top:42px;border:1px solid rgba(25,43,70,.12)}.avatar:before{left:11px}.avatar:after{right:11px}.avatar-leg{width:10px;height:24px;border-radius:3px;background:#25395f;top:76px}.avatar-leg-left{left:50%;margin-left:-11px}.avatar-leg-right{left:50%;margin-left:2px}.avatar-female .avatar-head{background:linear-gradient(180deg,#ffe4d4,#f8e0c8);box-shadow:inset 0 -2px 4px #c88c644d}.avatar-female .avatar-hair{width:34px;height:22px;border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,#3d2314,#2a1810);margin-left:-17px;top:0;box-shadow:0 2px 4px #0000004d}.avatar-female .avatar-hair:after{content:"";position:absolute;width:38px;height:8px;background:linear-gradient(180deg,#3d2314,#2a1810);border-radius:0 0 50% 50%;top:14px;left:-2px}.avatar-female .avatar-torso{width:30px;margin-left:-15px;background:linear-gradient(180deg,#fff,#f0f0f0);border-radius:4px 4px 2px 2px}.avatar-female .avatar-torso:before{content:"";position:absolute;width:8px;height:8px;background:#d4a574;border-radius:50%;top:8px;left:50%;transform:translate(-50%)}.avatar-skirt{width:38px;height:20px;border-radius:4px 4px 12px 12px;background:linear-gradient(180deg,#1e3a6e,#152a52);left:50%;margin-left:-19px;top:68px;z-index:2;box-shadow:inset 0 -2px 4px #0003}.avatar-female .avatar-leg{background:linear-gradient(180deg,#f5d0c5,#e8b8a8);top:86px;height:18px;border-radius:2px}.avatar-female .avatar-leg:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:4px;background:#8b5a3c;border-radius:1px}.char-name{font-size:15px;font-weight:800;color:#fff;margin-bottom:4px}.char-desc{font-size:12px;color:#ffffff80}.character-card .btn-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.character-card .btn-primary{padding:18px 32px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:14px;color:#fff;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 20px #3b82f659}.character-card .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #3b82f673;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.character-card .btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.character-card .btn-link{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff9;font-size:14px;font-weight:600;cursor:pointer;padding:14px 24px;margin-top:0;text-decoration:none;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px}.character-card .btn-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff40;transform:translate(-3px)}.form-card{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:24px;padding:40px 44px;max-width:500px;width:92%;box-shadow:0 25px 60px #0000004d,0 0 40px #cc000014;border-top:5px solid var(--kpu-red);animation:slideInUp .4s ease;position:relative;overflow:hidden}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(204,0,0,.3),transparent)}.form-close-btn{position:absolute;top:14px;right:16px;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#888;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;z-index:10}.form-close-btn:hover{background:#cc00001a;color:var(--kpu-red)}.form-card h2{font-size:24px;font-weight:800;color:var(--near-black);margin-bottom:6px;display:flex;align-items:center;gap:10px}.form-card h2 .fa-solid{color:var(--kpu-red)}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:700;color:#333;margin-bottom:7px}.required{color:var(--kpu-red)}.form-group input{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;font-family:var(--font);color:var(--near-black);background:#f8fafc;transition:border-color .2s,box-shadow .2s,background .2s;outline:none}.form-group input:focus{border-color:var(--kpu-red);background:#fff;box-shadow:0 0 0 4px #cc00001a}.form-group input.error{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 4px #ef44441a}.form-group input::placeholder{color:#94a3b8}.field-hint{display:block;font-size:12px;color:#5a5a5a;margin-top:5px}.field-error{display:block;font-size:12px;color:#b00020;font-weight:700;margin-top:5px}.edu-note{display:flex;gap:10px;align-items:flex-start;background:#e8f4fd;border-left:4px solid var(--kpu-blue-light);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:22px;font-size:13px;color:#1f4f78;line-height:1.6}.edu-note>span{font-size:20px;flex-shrink:0;margin-top:1px}.btn-link{background:none;border:none;color:var(--dark-gray);font-size:13px;cursor:pointer;text-decoration:underline;margin-top:10px;display:block;text-align:center;width:100%;font-family:var(--font);padding:6px;transition:color .2s}.btn-link:hover{color:var(--kpu-red)}.btn-primary{display:block;width:100%;background:linear-gradient(135deg,#990000 0%,var(--kpu-red) 100%);color:#fff;border:none;padding:14px 28px;border-radius:var(--radius-lg);font-size:15px;font-weight:800;font-family:var(--font);cursor:pointer;letter-spacing:.5px;transition:var(--transition);box-shadow:0 4px 14px #78000059;text-align:center}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #78000073;background:linear-gradient(135deg,#7f0000,#b30000)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #cc00004d}.btn-primary:disabled{background:linear-gradient(135deg,#bbb,#ccc);cursor:not-allowed;box-shadow:none;transform:none;opacity:.7}.btn-secondary{display:inline-block;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1);text-align:center;box-shadow:0 4px 15px #3b82f659,0 0 20px #3b82f61a;width:100%}.btn-secondary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f673,0 0 30px #3b82f626}.btn-secondary:active{transform:translateY(0)}button:focus-visible,input:focus-visible,.char-option:focus-visible{outline:3px solid #60a5fa;outline-offset:3px;box-shadow:0 0 20px #60a5fa66}.btn-primary:focus-visible{outline:3px solid #60a5fa;outline-offset:3px;box-shadow:0 0 30px #cc000080}.kbd{background:linear-gradient(180deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:2px 8px;font-family:var(--font);font-size:11px;font-weight:700;color:#ffffffe6;box-shadow:0 2px #0000004d,inset 0 1px #ffffff1a;text-transform:uppercase;letter-spacing:.5px}#hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}#quest-tracker{position:absolute;top:16px;left:16px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:13px 16px;min-width:230px;max-width:270px;box-shadow:var(--shadow-md);border-left:5px solid var(--kpu-red);pointer-events:auto}@keyframes questStagePulse{0%{transform:scale(1);box-shadow:0 2px 12px #0000004d}30%{transform:scale(1.06);box-shadow:0 4px 24px #ffc832b3}60%{transform:scale(.98)}to{transform:scale(1);box-shadow:0 2px 12px #0000004d}}#quest-tracker.stage-change{animation:questStagePulse .6s ease-out}#quest-stage-label{font-size:10px;font-weight:800;color:var(--kpu-red);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}#quest-title{font-size:13.5px;font-weight:800;color:var(--near-black);margin-bottom:10px;line-height:1.35}#quest-progress-bar{height:7px;background:#e8e8e8;border-radius:4px;overflow:hidden;margin-bottom:10px}#quest-progress-fill{height:100%;background:linear-gradient(90deg,var(--kpu-red),#ff6644);border-radius:4px;transition:width .6s cubic-bezier(.25,.46,.45,.94)}#quest-steps{display:flex;flex-direction:column;gap:4px}.quest-step{font-size:11.5px;color:#777;display:flex;align-items:center;gap:7px;padding:2px 0}.quest-step.done{color:#2a4;text-decoration:line-through;opacity:.8}.quest-step.active{color:var(--kpu-red);font-weight:700}.quest-step .step-icon{width:16px;text-align:center;flex-shrink:0;font-size:12px}#minimap-container{position:absolute;top:56px;right:16px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:8px 10px;box-shadow:var(--shadow-md);border:2px solid rgba(204,0,0,.4);pointer-events:auto}#minimap-label{font-size:10px;font-weight:800;color:var(--kpu-red);text-align:center;margin-bottom:5px;letter-spacing:1.5px;text-transform:uppercase}#minimap-canvas{display:block;border-radius:var(--radius-sm);border:1px solid #e0e0e0}#inventory{position:absolute;bottom:56px;right:16px;background:#0a0a1ecc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:10px 12px;display:flex;flex-direction:column;align-items:center;gap:7px;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.15);pointer-events:auto;min-width:80px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}#inventory:hover{transform:translateY(-2px);border-color:#ffd70099;box-shadow:0 10px 28px #00000059}#inventory.open{border-color:#ffd700cc;box-shadow:0 0 0 2px #ffd70038,0 12px 28px #00000057}.inv-label{font-size:9px;color:#ffffff80;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.inv-slot{width:52px;height:52px;background:#ffffff14;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:default;transition:var(--transition);position:relative}.inv-slot.active{border-color:var(--gold);background:#ffd70026;box-shadow:0 0 12px #ffd70066;animation:glowPulse 2s infinite}.inv-slot .fa-solid{font-size:22px;color:var(--gold)}.inv-icon{font-size:24px;line-height:1}.inv-name{font-size:10px;color:#ffffffd1;text-align:center;font-weight:600;line-height:1.2}#inventory{background:linear-gradient(145deg,#141932eb,#0a0f1ef2);border:1px solid rgba(255,215,0,.25);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff14}#inventory:hover{border-color:#ffd700b3;box-shadow:0 12px 40px #00000080,0 0 20px #ffd70026}#inventory.open{border-color:#ffd700e6;box-shadow:0 0 0 3px #ffd70040,0 14px 40px #00000073}.inv-slot{background:linear-gradient(180deg,#ffffff1f,#ffffff0d);border:2px solid rgba(255,215,0,.4);transition:all .25s ease}.inv-slot:hover{border-color:#ffd700cc;background:linear-gradient(180deg,#ffd70033,#ffd70014);transform:scale(1.08)}.inv-icon{font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.fa-solid,.fa-regular{display:inline-flex;align-items:center;justify-content:center}.dialog-avatar .fa-solid{font-size:28px;color:#fff}.completion-badge .fa-solid{font-size:64px;background:linear-gradient(135deg,gold,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stage-clear-icon .fa-solid{font-size:28px;color:#fff}.edu-icon .fa-solid{font-size:24px;color:#3b82f6}.ballot-kpu-logo .fa-solid{font-size:28px;margin-right:8px}.loading-icon .fa-solid{font-size:48px;color:#3b82f6}.pause-option-icon .fa-solid,.respawn-icon .fa-solid{font-size:20px}.stat-icon .fa-solid{font-size:24px;color:#3b82f6}.settings-header h2 .fa-solid{margin-right:10px;color:#3b82f6}#pause-title .fa-solid{margin-right:10px}#quest-title .fa-solid{margin-right:8px;color:var(--kpu-red)}#minimap-label .fa-solid{margin-right:8px}#voter-form-title .fa-solid{margin-right:10px;color:var(--kpu-red)}#signature-title .fa-solid{margin-right:10px;color:var(--kpu-blue)}.inventory-panel-head strong .fa-solid{margin-right:8px;color:gold}.completion-edu h3 .fa-solid{margin-right:10px;color:#3b82f6}.popup-header h3 .fa-solid{margin-right:10px}.btn-primary .fa-solid,.btn-secondary .fa-solid{margin-right:8px}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .25s ease;pointer-events:auto}.popup-card{background:linear-gradient(180deg,#14192dfa,#0c1022fa);border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 24px 60px #0009,0 0 40px #ffd7001a;overflow:hidden;animation:scaleIn .3s ease;pointer-events:auto}.popup-large{max-width:760px;width:92%}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(90deg,#99000040,#b4000026);border-bottom:1px solid rgba(255,255,255,.1)}.popup-header h3{color:#fff;font-size:16px;font-weight:700;margin:0}#btn-minimap-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-weight:700;font-size:16px;transition:all .2s ease}#btn-minimap-close:hover{background:#e74c3ccc;border-color:#e74c3ccc}.popup-content{padding:20px;display:flex;justify-content:center}#minimap-popup-canvas{width:min(680px,calc(92vw - 40px));height:auto;max-height:70vh;border-radius:12px;border:2px solid rgba(255,215,0,.3);box-shadow:inset 0 0 20px #0000004d}.popup-legend{display:flex;flex-wrap:wrap;gap:12px;padding:14px 20px;background:#00000040;border-top:1px solid rgba(255,255,255,.08);justify-content:center}.legend-item{display:flex;align-items:center;gap:8px;color:#ffffffd9;font-size:12px;font-weight:600}.legend-color{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.3)}#minimap-container{cursor:pointer;transition:all .25s ease}#minimap-container:hover{transform:scale(1.05);border-color:#ffd70099;box-shadow:0 8px 24px #00000059,0 0 16px #ffd70033}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}#inventory-panel{position:absolute;right:16px;bottom:154px;pointer-events:auto;z-index:155}.inventory-panel-card{width:280px;background:#0c1022f2;border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 18px 38px #00000073;padding:12px}.inventory-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#f5f7ff;font-size:14px}#btn-inventory-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;width:28px;height:28px;border-radius:8px;cursor:pointer;font-weight:800}.inventory-row{display:flex;gap:9px;align-items:center;padding:8px;border-radius:9px;background:#ffffff0d;margin-bottom:8px}.inventory-row-icon{font-size:18px}.inventory-row b{display:block;color:#fff;font-size:13px;line-height:1.2}.inventory-row small{color:#d0d8ea;font-size:12px}.inventory-hint{margin-top:8px;font-size:11px;color:#aeb9d0}.inventory-hint kbd{background:#ffffff38;border-radius:5px;padding:2px 6px}#interact-prompt{position:absolute;bottom:78px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#141428eb,#0a0a19f2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:12px 24px;border-radius:40px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;border:2px solid rgba(255,215,0,.6);box-shadow:0 6px 24px #ffd70040,0 0 30px #ffd7001a,inset 0 1px #ffffff1a;white-space:nowrap;animation:fadeInUp .25s ease;pointer-events:none}.key-badge{background:linear-gradient(135deg,gold,#ffb300);color:#111;padding:4px 10px;border-radius:8px;font-weight:900;font-size:13px;letter-spacing:.5px;box-shadow:0 3px 8px #00000059,0 0 15px #ffd7004d;text-transform:uppercase}.top-center-controls{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:100;pointer-events:auto;transition:opacity .3s ease,transform .3s ease}.top-center-controls.hidden{opacity:0;transform:translate(-50%) translateY(-20px);pointer-events:none}.game-controls-info{background:#0a0a14d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 8px 32px #0006;position:relative}.ctrl-close-btn{position:absolute;top:4px;right:6px;background:none;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;transition:all .15s ease;z-index:1}.ctrl-close-btn:hover{color:#fff;background:#ffffff26}.reopen-controls-btn{position:fixed;top:12px;left:50%;transform:translate(-50%);background:#0a0a14d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 14px;color:#fffc;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #0000004d;z-index:100;pointer-events:auto}.reopen-controls-btn:hover{color:#fff;border-color:#60a5fa80;box-shadow:0 4px 20px #3b82f64d}.reopen-controls-btn.hidden{display:none}.tod-selector{position:fixed;top:12px;right:16px;display:flex;align-items:center;gap:8px;background:#0a0a14d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px 10px;z-index:190;pointer-events:auto;box-shadow:0 4px 20px #00000059;transition:opacity .3s ease}.tod-label{color:#ffffff8c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-right:2px}.tod-buttons{display:flex;gap:3px}.tod-btn{display:flex;align-items:center;gap:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:5px 10px;cursor:pointer;transition:all .25s ease;color:#fff9;font-family:inherit}.tod-icon{font-size:14px;line-height:1}.tod-text{font-size:11px;font-weight:600;letter-spacing:.3px}.tod-btn:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.tod-btn.active{background:#3b82f659;border-color:#60a5fa99;color:#fff;box-shadow:0 0 12px #3b82f640}.tod-btn.active .tod-icon{filter:drop-shadow(0 0 4px rgba(255,200,50,.5))}.game-controls-info h4{margin:0;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.9}.mode-desc{margin:0;color:#fff9;font-size:10px;text-align:center;max-width:200px;line-height:1.4}.controls-row{display:flex;gap:8px}.mode-selector{display:flex;gap:6px}.mode-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;background:linear-gradient(180deg,#1e1e32e6,#141423f2);border:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:pointer;transition:all .2s ease;min-width:70px}.mode-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006;border-color:#ffffff40;background:linear-gradient(180deg,#28283ce6,#191928f2)}.mode-btn.active{background:linear-gradient(180deg,#3b82f6e6,#2563ebf2);border-color:#60a5fa99;box-shadow:0 4px 15px #3b82f64d,inset 0 1px #ffffff1a}.mode-btn .icon{font-size:18px;color:#fffc}.mode-btn.active .icon{color:#fff}.mode-btn .label{color:#ffffffb3;font-size:10px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.mode-btn.active .label{color:#fff}.ctrl-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;background:linear-gradient(180deg,#28283ce6,#191928f2);border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;transition:all .2s ease;min-width:90px}.ctrl-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006;border-color:#ffffff59}.ctrl-btn.active{background:linear-gradient(180deg,#3b82f6e6,#2563ebf2);border-color:#60a5fa99}.ctrl-btn .icon{font-size:24px}.ctrl-btn .label{color:#fff;font-size:11px;font-weight:600;text-align:center}.ctrl-btn .hint{color:#ffffff80;font-size:9px;text-align:center}.respawn-btn{position:absolute;bottom:56px;left:16px;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3498dbe6,#2980b9f2);color:#fff;border:1px solid rgba(255,255,255,.25);padding:10px 16px;border-radius:24px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #00000059,inset 0 1px #ffffff26;transition:all .25s ease;z-index:50;pointer-events:auto}.respawn-btn:hover{transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 8px 24px #00000073,0 0 20px #3498db4d}.respawn-btn:active{transform:translateY(-1px) scale(.98)}.respawn-icon{font-size:18px;font-weight:800}.respawn-text{letter-spacing:.3px}.fullscreen-btn{position:absolute;bottom:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e1e32d9,#141428f2);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:18px;cursor:pointer;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff1a;transition:all .25s ease;z-index:50;pointer-events:auto}.fullscreen-btn:hover{transform:translateY(-2px) scale(1.08);background:linear-gradient(135deg,#3498dbe6,#2980b9f2);box-shadow:0 6px 20px #00000073,0 0 16px #3498db4d}.fullscreen-btn:active{transform:translateY(0) scale(.95)}.widget-close-btn{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;border:none;background:#0000001f;color:#0006;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;z-index:5;opacity:.35;transition:opacity .2s ease,background .2s ease,color .2s ease;padding:0}#quest-tracker:hover .widget-close-btn,#minimap-container:hover .widget-close-btn,#inventory:hover .widget-close-btn{opacity:.8}.widget-close-btn:hover{background:#b4000040;color:#c00;opacity:1}.widget-show-btn{position:absolute;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#141428e0;color:#fffc;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;z-index:110;transition:all .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 10px #0000004d}.widget-show-btn:hover{background:#282850f2;color:#fff;transform:scale(1.1)}.widget-show-btn.hidden{display:none}#btn-show-quest-tracker{top:16px;left:16px}#btn-show-minimap{top:56px;right:16px}#btn-show-inventory{bottom:56px;right:16px}#controls-hint{position:absolute;bottom:64px;left:50%;transform:translate(-50%);display:flex;background:#000000b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:8px 28px 8px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 20px #0000004d;gap:14px;align-items:center;font-size:12px;color:#ffffffe6;pointer-events:auto;white-space:nowrap;flex-wrap:wrap;justify-content:center;transition:opacity .3s ease,transform .3s ease}#controls-hint.hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(20px)}.hint-close-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);background:none;border:none;color:#ffffff73;font-size:15px;cursor:pointer;padding:2px 5px;line-height:1;border-radius:4px;transition:all .15s ease;pointer-events:auto}.hint-close-btn:hover{color:#fff;background:#ffffff1f}.reopen-hint-btn{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#0a0a14d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:7px 13px;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #0000004d;z-index:100;pointer-events:auto}.reopen-hint-btn:hover{color:#fff;border-color:#60a5fa80;box-shadow:0 4px 20px #3b82f64d}.reopen-hint-btn.hidden{display:none}#controls-hint span{display:flex;align-items:center;gap:5px;pointer-events:none}#controls-hint kbd{background:linear-gradient(180deg,#ffffff26,#ffffff0d);border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:3px 8px;font-size:10px;font-family:var(--font);font-weight:700;color:#fff;box-shadow:0 2px #00000040,inset 0 1px #ffffff1a;text-transform:uppercase;letter-spacing:.5px}#touch-controls{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;z-index:140;pointer-events:none;display:none;touch-action:none}#touch-joystick{position:absolute;left:calc(var(--safe-left) + 14px);bottom:calc(var(--safe-bottom) + 16px);width:136px;height:136px;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:none}#touch-joystick-base{width:108px;height:108px;border-radius:50%;border:2px solid rgba(255,255,255,.34);background:radial-gradient(circle at 35% 32%,#ffffff47,#121e37a6);box-shadow:0 8px 24px #0006;position:relative}#touch-joystick.active #touch-joystick-base{border-color:#ffd700cc}#touch-joystick-stick{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 28% 28%,#fff,#ffd969);border:2px solid rgba(17,17,17,.22);position:absolute;left:50%;top:50%;margin-left:-25px;margin-top:-25px;transform:translate(0);transition:transform .05s linear;box-shadow:0 5px 14px #0006}#btn-touch-menu{position:absolute;top:calc(var(--safe-top) + 16px);right:calc(var(--safe-right) + 16px);width:48px;height:48px;border-radius:14px;border:2px solid rgba(255,255,255,.35);background:#0f0f1ebf;color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none;box-shadow:0 4px 16px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:20px;z-index:160;transition:transform .1s ease,background .1s ease}#btn-touch-menu:active{transform:scale(.9);background:#3b82f699}#btn-touch-sprint{position:absolute;left:calc(var(--safe-left) + 178px);bottom:calc(var(--safe-bottom) + 78px);width:78px;height:78px;border-radius:22px;border:2px solid rgba(56,189,248,.7);background:linear-gradient(145deg,#0e7490d9,#084b64e6);color:#e0f2fe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 6px 18px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .1s ease,background .1s ease}#btn-touch-sprint i{font-size:22px}#btn-touch-sprint span{font-size:8px;font-weight:800;letter-spacing:.5px}#btn-touch-sprint.active{transform:scale(.9);background:linear-gradient(145deg,#38bdf8e6,#0e7490f2)}#touch-look-area{position:absolute;right:0;bottom:0;width:55vw;height:100%;border:none;background:transparent;pointer-events:auto;touch-action:none}#touch-look-area.active{border:none;background:transparent}#touch-look-area span{display:none}#touch-btn-cluster{position:absolute;right:calc(var(--safe-right) + 22px);bottom:calc(var(--safe-bottom) + 26px);display:flex;flex-direction:row;align-items:flex-end;gap:18px;pointer-events:none}#btn-touch-jump{width:72px;height:72px;border-radius:50%;border:2px solid rgba(134,239,172,.8);background:linear-gradient(145deg,#22c55ed9,#166534e6);color:#dcfce7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 6px 20px #00000080,0 0 12px #22c55e33;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .1s ease}#btn-touch-jump i{font-size:24px}#btn-touch-jump span{font-size:8px;font-weight:800;letter-spacing:.5px}#btn-touch-jump.active{transform:scale(.88)}#btn-touch-interact{width:72px;height:72px;border-radius:50%;border:2px solid rgba(251,191,36,.9);background:radial-gradient(circle at 30% 30%,#ffef9f,#ffb300);color:#1a1a1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 6px 20px #00000080,0 0 16px #fbbf2459;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .1s ease;animation:interactPulse 1.6s ease-in-out infinite}@keyframes interactPulse{0%,to{box-shadow:0 6px 20px #00000080,0 0 12px #fbbf244d}50%{box-shadow:0 6px 20px #00000080,0 0 28px #fbbf24b3}}#btn-touch-interact i{font-size:22px}#btn-touch-interact span{font-size:8px;font-weight:800;letter-spacing:.5px;color:#1a1a1a}#btn-touch-interact.active{transform:scale(.88);animation:none}#btn-touch-interact.hidden{display:none!important}body.touch-device #touch-controls{display:block}body.touch-device #controls-hint{display:none}body.touch-device{touch-action:none}body.touch-device #interact-prompt{bottom:calc(var(--safe-bottom) + 114px);max-width:calc(100vw - 112px);padding:8px 12px;font-size:11px;overflow:hidden;text-overflow:ellipsis}body.touch-device #inventory{bottom:calc(var(--safe-bottom) + 116px);right:calc(var(--safe-right) + 10px)}body.touch-device #inventory-panel{right:calc(var(--safe-right) + 10px);bottom:calc(var(--safe-bottom) + 182px)}body.touch-device #quest-tracker{top:44px;top:calc(var(--safe-top) + 44px);left:calc(var(--safe-left) + 8px);min-width:0;width:min(48vw,178px);max-width:178px;padding:8px 10px;border-left-width:4px}body.touch-device #minimap-container{top:44px;top:calc(var(--safe-top) + 44px);right:calc(var(--safe-right) + 8px);transform:none;padding:6px 7px;border-radius:12px}body.touch-device #minimap-canvas{width:96px;height:78px}body.touch-device #minimap-label{margin-bottom:4px;font-size:8px;letter-spacing:1px}body.touch-device #quest-stage-label{font-size:8px;letter-spacing:1.2px;margin-bottom:3px}body.touch-device #quest-title{font-size:11px;margin-bottom:6px;line-height:1.25}body.touch-device #quest-progress-bar{height:5px;margin-bottom:6px}body.touch-device #quest-steps{gap:3px}body.touch-device .quest-step{font-size:10px;gap:5px}body.touch-device #tod-selector{top:6px;top:calc(var(--safe-top) + 6px);left:50%;right:auto;transform:translate(-50%);padding:5px 6px;gap:4px;border-radius:10px}body.touch-device .tod-label{font-size:9px;letter-spacing:.8px;margin-right:0}body.touch-device .tod-buttons{gap:2px}body.touch-device .tod-icon{font-size:12px}body.touch-device .tod-text{font-size:9px}body.touch-device .top-center-controls{top:150px;top:calc(var(--safe-top) + 150px);left:50%;transform:translate(-50%);z-index:108}body.touch-device .top-center-controls.hidden{transform:translate(-50%) translateY(-20px)}body.touch-device .game-controls-info{padding:7px 9px;gap:5px;border-radius:10px}body.touch-device .game-controls-info h4{font-size:10px;letter-spacing:.8px}body.touch-device .mode-selector{gap:5px}body.touch-device .mode-btn{min-width:56px;padding:8px 9px;gap:2px;border-radius:8px}body.touch-device .mode-btn .icon{font-size:15px}body.touch-device .mode-btn .label{font-size:9px;letter-spacing:.3px}body.touch-device .mode-desc{display:none}body.touch-device #btn-show-quest-tracker{top:44px;top:calc(var(--safe-top) + 44px);left:calc(var(--safe-left) + 8px)}body.touch-device #btn-show-minimap{top:44px;top:calc(var(--safe-top) + 44px);right:calc(var(--safe-right) + 8px)}body.touch-device .reopen-controls-btn{top:150px;top:calc(var(--safe-top) + 150px)}body.touch-device .respawn-btn{bottom:calc(var(--safe-bottom) + 156px);left:calc(var(--safe-left) + 14px);top:auto;width:52px;height:52px;padding:0;border-radius:50%;justify-content:center;gap:0;font-size:0}body.touch-device .respawn-text{display:none}body.touch-device .respawn-icon{font-size:22px}body.touch-device .fullscreen-btn{display:none!important}body.touch-device #waypoint-arrow{bottom:calc(var(--safe-bottom) + 106px);right:auto;left:50%;transform:translate(-50%)}body.touch-device .widget-show-btn{width:48px;height:48px;font-size:18px}body.touch-device #btn-show-inventory{bottom:calc(var(--safe-bottom) + 102px);right:calc(var(--safe-right) + 10px)}body.touch-device .tod-btn{min-height:44px;padding:8px 10px;border-radius:10px}body.touch-device .tod-icon{font-size:18px}body.touch-device .tod-text{font-size:10px;font-weight:700}body.touch-device .tod-selector{gap:4px;padding:6px 8px}body.touch-device .tod-label{font-size:10px;font-weight:800}body.touch-device #inventory{bottom:calc(var(--safe-bottom) + 92px);right:calc(var(--safe-right) + 10px)}body.touch-device #quest-tracker,body.touch-device #minimap-container,body.touch-device #inventory,body.touch-device .inventory-panel-card,body.touch-device .waypoint-inner,body.touch-device #btn-touch-sprint,body.touch-device #btn-touch-jump,body.touch-device #btn-touch-interact,body.touch-device .respawn-btn,body.touch-device .toast-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#stage-clear{position:fixed;top:84px;left:50%;transform:translate(-50%);pointer-events:none;z-index:200}.stage-clear-content{background:linear-gradient(135deg,#00c846eb,#00a037eb);color:#fff;padding:12px 28px;border-radius:40px;font-size:16px;font-weight:800;display:flex;align-items:center;gap:10px;box-shadow:0 6px 24px #00b43c59,inset 0 1px #fff3;animation:stageToastSlide 2.4s ease forwards;white-space:nowrap;letter-spacing:.5px;border:1.5px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stage-clear-icon{font-size:32px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}#edu-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edu-card{background:linear-gradient(145deg,#141928f7,#0f1423fa);border-radius:20px;padding:32px 36px;max-width:460px;width:92%;box-shadow:0 25px 80px #00000080,0 0 40px #3b82f614,inset 0 1px #ffffff0d;border:1px solid rgba(59,130,246,.15);border-top:3px solid #3b82f6;animation:slideInUp .4s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.popup-skip-btn{position:absolute;top:12px;right:14px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fffc;font-size:13px;font-weight:600;letter-spacing:.5px;padding:5px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease;z-index:10}.popup-skip-btn:hover{background:#ffffff2e;color:#fff;border-color:#ffffff80}#ketua-choice-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.choice-dialog-box{background:linear-gradient(135deg,#1a2744,#0f1b33);border:1px solid rgba(100,160,255,.25);border-radius:16px;padding:24px 28px;max-width:420px;width:90%;box-shadow:0 12px 40px #00000080}.choice-dialog-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.choice-avatar{font-size:28px}.choice-speaker{font-size:16px;font-weight:700;color:#8bb8ff}.choice-prompt{color:#ffffffd9;font-size:14px;margin:0 0 16px;line-height:1.5}.choice-buttons{display:flex;flex-direction:column;gap:8px}.choice-btn{display:flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 16px;color:#ffffffe6;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:left}.choice-btn:hover{background:#64a0ff26;border-color:#64a0ff66;transform:translate(4px)}.choice-btn .choice-icon{font-size:18px;flex-shrink:0}.edu-header{display:flex;align-items:center;padding-right:90px;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.edu-icon{font-size:32px;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(59,130,246,.4))}.edu-header h3{font-size:18px;font-weight:700;color:#f1f5f9;line-height:1.35;text-shadow:0 2px 10px rgba(59,130,246,.3)}#edu-text{font-size:14px;line-height:1.8;color:#cbd5e1e6;margin-bottom:20px;padding:16px;background:#1e293b80;border-radius:12px;border:1px solid rgba(59,130,246,.1)}.edu-law{font-size:12px;color:#94a3b8d9;font-style:normal;background:linear-gradient(135deg,#3b82f61a,#1e293b66);padding:14px 16px;border-radius:10px;border-left:3px solid #3b82f6;margin-bottom:24px;line-height:1.6}.edu-law:before{content:"📜 ";opacity:.8}#waypoint-arrow{position:fixed;bottom:140px;right:20px;z-index:350;pointer-events:none;-webkit-user-select:none;user-select:none}.waypoint-inner{display:flex;flex-direction:column;align-items:center;gap:6px;background:linear-gradient(135deg,#0f1428eb,#0a0f23f2);border:2px solid rgba(251,191,36,.6);border-radius:18px;padding:14px 18px;box-shadow:0 8px 32px #00000080,0 0 20px #fbbf2426;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:waypointPulse 2s ease-in-out infinite;min-width:80px}@keyframes waypointPulse{0%,to{box-shadow:0 8px 32px #00000080,0 0 20px #fbbf2426}50%{box-shadow:0 8px 32px #00000080,0 0 30px #fbbf2466}}#waypoint-dir-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}#waypoint-chevron{font-size:36px;color:#fbbf24;line-height:1;filter:drop-shadow(0 2px 8px rgba(251,191,36,.6));display:block;transform-origin:center}.waypoint-info{display:flex;flex-direction:column;align-items:center;gap:2px}#waypoint-label{font-size:11px;font-weight:700;color:#fef3c7;text-align:center;text-transform:uppercase;letter-spacing:.5px;line-height:1.3;max-width:90px}#waypoint-dist{font-size:13px;font-weight:800;color:#fbbf24;text-align:center;font-family:JetBrains Mono,monospace}.edu-help-btn{position:fixed;right:18px;bottom:260px;z-index:600;width:44px;height:44px;border-radius:50%;border:2px solid rgba(59,130,246,.7);background:linear-gradient(135deg,#0f142df2,#0a0f23f2);color:#60a5fa;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #00000080,0 0 12px #3b82f633;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto!important}.edu-help-btn:hover{transform:scale(1.12);box-shadow:0 6px 28px #00000080,0 0 22px #3b82f673;background:linear-gradient(135deg,#1e2850f7,#141e46f7)}#npc-dialog{position:fixed;bottom:110px;left:50%;transform:translate(-50%);z-index:400;width:92%;max-width:600px;pointer-events:auto}.dialog-box{background:linear-gradient(180deg,#1a1a2efa,#16162afa);border:2px solid rgba(255,107,107,.5);border-radius:16px;padding:22px 26px;box-shadow:0 12px 48px #0009,0 0 40px #ff6b6b1a,inset 0 1px #ffffff0d;display:flex;align-items:flex-start;gap:18px;animation:slideInUp .3s ease;position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-box:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px solid rgba(255,107,107,.3);border-radius:18px;pointer-events:none}.dialog-avatar{font-size:36px;flex-shrink:0;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;border:2px solid #ffd93d;box-shadow:0 6px 16px #ff6b6b66,0 0 20px #ffd70026;position:relative;overflow:hidden}.dialog-avatar:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent);border-radius:12px 12px 0 0}.dialog-content{flex:1}.dialog-speaker{font-size:12px;font-weight:800;color:#ffd93d;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;text-shadow:0 0 10px rgba(255,217,61,.5)}#dialog-text{color:#fff;font-size:15px;line-height:1.8;min-height:40px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.btn-dialog-next{flex-shrink:0;background:var(--kpu-blue-light);color:#fff;border:none;padding:9px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;transition:var(--transition);align-self:flex-end;white-space:nowrap}.btn-dialog-next:hover{background:#59f;transform:scale(1.04)}#verification-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.verification-card{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:20px;padding:42px 48px;max-width:400px;width:90%;text-align:center;box-shadow:0 25px 60px #00000059,0 0 40px #22aa441a;border-top:5px solid #22aa44;animation:slideInUp .3s ease;border:1px solid rgba(34,170,68,.2)}.ver-spinner{font-size:56px;margin-bottom:18px;animation:spin 1.5s linear infinite;display:inline-block;filter:drop-shadow(0 4px 12px rgba(34,170,68,.4))}.verification-card h3{font-size:17px;font-weight:800;color:var(--near-black);margin-bottom:16px}.ver-progress-bar{height:10px;background:#e0e0e0;border-radius:5px;overflow:hidden;margin-bottom:12px}#ver-progress-fill{height:100%;background:linear-gradient(90deg,#2a4,#4c6);border-radius:5px;width:0%;transition:width .1s linear}#ver-status{font-size:13px;color:#666;line-height:1.5}#signature-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signature-card{background:#fff;border-radius:var(--radius-xl);padding:32px 36px;max-width:480px;width:92%;box-shadow:var(--shadow-lg);border-top:5px solid var(--kpu-blue);animation:slideInUp .3s ease}.signature-card h3{font-size:18px;font-weight:800;color:var(--kpu-blue);margin-bottom:6px}.signature-book{background:#fafaf8;border:2px solid #ddd;border-radius:var(--radius-md);overflow:hidden;margin:16px 0}.book-row{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #e8e8e8;gap:12px}.book-row:last-child{border-bottom:none}.sig-row{align-items:flex-start;padding:12px 14px}.book-label{font-size:12px;font-weight:700;color:#888;width:110px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.book-value{font-size:14px;color:var(--near-black);font-weight:600}.sig-target-area{flex:1;display:flex;flex-direction:column;gap:8px}#sig-canvas{border:2px dashed #ccc;border-radius:var(--radius-sm);background:#fff;cursor:crosshair;display:block;width:100%;height:160px}.btn-sign{background:linear-gradient(135deg,var(--kpu-blue),#0055cc);color:#fff;border:none;padding:11px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:700;font-family:var(--font);cursor:pointer;transition:var(--transition);width:100%;box-shadow:0 4px 14px #00339959}.btn-sign:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00339973}.btn-sign.signed{background:linear-gradient(135deg,#2a4,#3c5);box-shadow:0 4px 14px #2a46}.ballot-container{background:#fff;border-radius:var(--radius-xl);padding:24px 28px;max-width:660px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border-top:6px solid var(--kpu-red);animation:slideInUp .35s ease;scrollbar-width:thin;scrollbar-color:var(--kpu-red) #eee}.ballot-container::-webkit-scrollbar{width:6px}.ballot-container::-webkit-scrollbar-thumb{background:var(--kpu-red);border-radius:3px}.ballot-header{text-align:center;padding-bottom:18px;margin-bottom:20px;border-bottom:3px solid var(--kpu-red)}.ballot-kpu-logo{font-size:14px;font-weight:800;color:var(--kpu-red);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:8px}.ballot-kpu-logo span{font-size:13px}.ballot-divider{height:2px;background:linear-gradient(90deg,transparent,var(--kpu-red),transparent);margin:10px 0}.ballot-header h2{font-size:22px;font-weight:900;color:var(--kpu-red);letter-spacing:3px;text-transform:uppercase}.ballot-header h3{font-size:14px;color:#444;margin:4px 0;font-weight:600}.ballot-year{font-size:12px;color:#888;margin-bottom:12px}.ballot-instruction{background:#fff8e1;border:1px solid #ffcc02;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:#5d4037;line-height:1.5}.ballot-candidates{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;max-height:50vh;overflow-y:auto;padding-right:4px}.ballot-candidate{border:2px solid #e0e0e0;border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;transition:var(--transition);text-align:left;position:relative;background:#fff;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:14px}.ballot-candidate:hover{border-color:var(--kpu-red-light);background:#fff8f8;transform:translateY(-2px);box-shadow:0 4px 16px #cc00001f}.ballot-candidate.selected{border-color:var(--kpu-red);background:#fff0f0;box-shadow:0 4px 16px #cc000040;transform:translateY(-2px)}.ballot-candidate.coblosed{border-color:var(--kpu-red);background:#ffe8e8;cursor:default}.candidate-number-badge{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#fff;box-shadow:0 3px 10px #0003}.candidate-info{flex:1;min-width:0}.candidate-detail-row{font-size:13px;line-height:1.5;color:#444}.candidate-detail-row .detail-label{color:#888;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.candidate-detail-row .detail-value{font-weight:700;color:#222}.candidate-number{width:52px;height:52px;background:var(--kpu-red);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;margin:0 auto 12px;box-shadow:0 4px 12px #c006}.candidate-photo{font-size:52px;display:block;margin-bottom:10px;line-height:1}.candidate-name{font-size:14px;font-weight:800;color:var(--near-black);margin-bottom:2px;line-height:1.3}.candidate-vice{font-size:12px;color:#666;margin-bottom:4px;line-height:1.3}.candidate-party{font-size:10px;color:#888;background:var(--light-gray);padding:2px 8px;border-radius:10px;display:inline-block}.candidate-select-indicator{width:28px;height:28px;min-width:28px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ballot-candidate.selected .candidate-select-indicator,.ballot-candidate.coblosed .candidate-select-indicator{border-color:var(--kpu-red);background:var(--kpu-red)}.select-circle{display:flex;align-items:center;justify-content:center}.coblos-mark{position:absolute;top:8px;right:10px;font-size:32px;color:var(--kpu-red);display:none;filter:drop-shadow(0 2px 4px rgba(204,0,0,.4));animation:coblosAppear .3s cubic-bezier(.175,.885,.32,1.275)}.ballot-candidate.selected .coblos-mark,.ballot-candidate.coblosed .coblos-mark{display:none}.ballot-warning{background:#fff3e0;border:2px solid #ff9800;border-radius:var(--radius-md);padding:12px 16px;font-size:13px;color:#e65100;font-weight:600;margin-bottom:14px;animation:shake .5s ease}.ballot-actions{text-align:center;margin-bottom:14px;display:flex;gap:10px;justify-content:center}.ballot-actions .btn-primary{max-width:320px;margin:0 auto}.ballot-footer{text-align:center;padding-top:14px;border-top:1px solid #eee}.ballot-footer p{font-size:11px;color:#aaa;font-style:italic;line-height:1.5}.loading-card{background:linear-gradient(145deg,#0f1423fa,#080c16fc);border-radius:28px;padding:56px 60px;text-align:center;min-width:400px;max-width:460px;width:90%;box-shadow:0 35px 100px #0009,0 0 80px #3b82f61f,0 0 1px #ffffff1a,inset 0 1px #ffffff14;border:1px solid rgba(59,130,246,.2);border-top:4px solid #3b82f6;animation:scaleIn .5s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:relative;overflow:hidden}.loading-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(59,130,246,.03) 0%,transparent 50%);pointer-events:none}.loading-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%);pointer-events:none}.loading-icon-container{position:relative;width:100px;height:100px;margin:0 auto 28px}.loading-icon{font-size:64px;display:block;animation:loadingBounce 2s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(59,130,246,.5));position:relative;z-index:1}.loading-ring{position:absolute;top:50%;left:50%;width:90px;height:90px;margin:-45px 0 0 -45px;border:3px solid transparent;border-top-color:#3b82f64d;border-radius:50%;animation:spin 1.2s linear infinite}.loading-ring:before{content:"";position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:2px solid transparent;border-top-color:#3b82f699;border-radius:50%;animation:spin .8s linear infinite reverse}@keyframes loadingBounce{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(-8px) scale(1.05)}30%{transform:translateY(0) scale(1)}45%{transform:translateY(-4px) scale(1.02)}60%{transform:translateY(0) scale(1)}}.loading-card h3{font-size:24px;font-weight:700;color:#f8fafc;margin-bottom:8px;letter-spacing:-.3px;text-shadow:0 2px 10px rgba(59,130,246,.3)}#loading-text{font-size:14px;color:#94a3b8e6;margin-bottom:28px;min-height:20px;line-height:1.5;font-weight:500}.loading-bar{height:8px;background:#1e293bcc;border-radius:8px;overflow:hidden;margin-bottom:16px;box-shadow:inset 0 2px 4px #0000004d;position:relative}#loading-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa,#3b82f6);background-size:200% 100%;border-radius:8px;transition:width .4s cubic-bezier(.22,1,.36,1);box-shadow:0 2px 10px #3b82f680,0 0 20px #3b82f633;position:relative;overflow:hidden;animation:gradientMove 2s linear infinite}@keyframes gradientMove{0%{background-position:0% 50%}to{background-position:200% 50%}}#loading-fill:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.loading-percent{font-size:32px;font-weight:800;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;text-shadow:none;filter:drop-shadow(0 2px 8px rgba(59,130,246,.4))}.completion-card{background:linear-gradient(180deg,#fffffffa,#f8fafcf2);border-radius:32px;padding:48px 52px;max-width:620px;width:94%;max-height:92vh;overflow-y:auto;box-shadow:0 40px 100px #00000059,0 0 60px #ffd7001a,0 0 1px #ffffff80;border-top:6px solid var(--gold);text-align:center;animation:completionIn .6s cubic-bezier(.175,.885,.32,1.275);scrollbar-width:thin;position:relative}.completion-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:0 0 4px 4px}.completion-badge{font-size:80px;display:block;margin-bottom:12px;animation:badgePop .8s cubic-bezier(.175,.885,.32,1.275) .3s both;filter:drop-shadow(0 8px 24px rgba(255,215,0,.4));position:relative}.completion-badge:after{content:"";position:absolute;top:50%;left:50%;width:140px;height:140px;margin:-70px 0 0 -70px;background:radial-gradient(circle,rgba(255,215,0,.15) 0%,transparent 70%);pointer-events:none;animation:pulse 2s ease-in-out infinite}.completion-title{font-size:42px;font-weight:900;background:linear-gradient(135deg,var(--kpu-red),#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:4px;text-transform:uppercase;margin-bottom:8px;filter:drop-shadow(0 2px 8px rgba(204,0,0,.2))}.completion-subtitle{font-size:18px;color:#64748b;font-weight:500;line-height:1.6;margin-bottom:32px}.completion-summary{background:linear-gradient(135deg,#fef9e7,#fffde7);border:2px solid rgba(255,215,0,.4);border-radius:16px;padding:22px 26px;margin-bottom:24px;text-align:left;box-shadow:inset 0 2px 8px #ffd7001a}.completion-summary-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06);font-size:14px;border-radius:8px;transition:background .15s ease}.completion-summary-item:hover{background:#ffd7001a}.completion-summary-item:last-child{border-bottom:none}.summary-label{color:#888;font-weight:600}.summary-value{color:var(--near-black);font-weight:800}.completion-edu{background:var(--off-white);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:20px;text-align:left;border:1px solid #e8e8e8}.completion-edu h3{font-size:14px;font-weight:800;color:var(--near-black);margin-bottom:12px}#edu-summary-list{list-style:none;display:flex;flex-direction:column;gap:8px}#edu-summary-list li{font-size:12.5px;color:#555;display:flex;align-items:flex-start;gap:8px;line-height:1.5;padding:6px 10px;background:#fff;border-radius:var(--radius-sm);border-left:3px solid var(--kpu-red)}#edu-summary-list li:before{content:"✓";color:#2a4;font-weight:900;flex-shrink:0}.completion-stats{display:flex;justify-content:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--off-white);border-radius:var(--radius-md);padding:12px 16px;border:2px solid #e8e8e8;min-width:90px}.stat-icon{font-size:28px}.stat-label{font-size:11px;font-weight:700;color:#666;text-align:center;line-height:1.3}.completion-actions{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.completion-actions .btn-primary{flex:1 1 180px;font-size:14px;padding:12px}.completion-actions .btn-secondary{flex:1 1 180px;font-size:14px;padding:12px;display:block}.final-disclaimer{background:#f8f8f8;border-radius:var(--radius-sm);padding:10px 14px;font-size:11px;color:#aaa;line-height:1.5;border:1px solid #eeeeee}#correction-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:800;max-width:480px;width:92%}.toast-content{background:linear-gradient(135deg,#1e1e2df2,#141423fa);border:1px solid rgba(255,152,0,.4);border-left:5px solid #ff9800;border-radius:16px;padding:16px 20px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 12px 40px #00000080,0 0 30px #ff98001a,inset 0 1px #ffffff14;color:#fff;animation:toastSlideIn .35s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast-icon{font-size:28px;flex-shrink:0;filter:drop-shadow(0 2px 8px rgba(255,152,0,.4))}.toast-content strong{display:block;font-size:14px;font-weight:800;color:#ffb74d;margin-bottom:4px;letter-spacing:.5px;text-transform:uppercase;letter-spacing:1px}#toast-text{font-size:14px;color:#ffffffe6;line-height:1.5}#pause-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#05050fd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pause-card{background:linear-gradient(180deg,#1e1e3a,#141428);border-radius:24px;padding:40px 44px;max-width:480px;width:92%;text-align:center;box-shadow:0 30px 80px #0009,0 0 60px #5078ff26;border:1px solid rgba(255,255,255,.08);animation:slideInUp .35s cubic-bezier(.34,1.56,.64,1)}.pause-card h2{font-size:28px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.5px}.pause-help-note{font-size:14px;color:#ffffff80;margin-bottom:28px}.pause-controls-list{background:#ffffff08;border-radius:16px;padding:20px;margin-bottom:32px;text-align:left;border:1px solid rgba(255,255,255,.06)}.ctrl-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.ctrl-row:last-child{border-bottom:none}.ctrl-row kbd{background:linear-gradient(180deg,#3a3a5a,#2a2a45);color:#a0a0c0;padding:6px 12px;border-radius:8px;font-size:12px;font-family:var(--font);font-weight:700;letter-spacing:.5px;box-shadow:0 3px 8px #0000004d,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.08)}.ctrl-row span{color:#ffffffb3;font-weight:500}.pause-options{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.pause-option{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;background:linear-gradient(135deg,#3b82f626,#3b82f614);border:1px solid rgba(59,130,246,.25);border-radius:14px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.22,1,.36,1);text-align:left}.pause-option:hover{background:linear-gradient(135deg,#3b82f640,#3b82f626);border-color:#3b82f673;transform:translate(4px);box-shadow:0 4px 20px #3b82f640}.pause-option-icon{font-size:22px;width:36px;text-align:center}.pause-option-text{flex:1}.pause-option-danger{background:linear-gradient(135deg,#ef444426,#ef444414);border-color:#ef444440}.pause-option-danger:hover{background:linear-gradient(135deg,#ef444440,#ef444426);border-color:#ef444473;box-shadow:0 4px 20px #ef444440}.pause-controls-hint{font-size:13px;color:#fff6;padding:12px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.pause-controls-hint kbd{background:#ffffff1a;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;margin:0 4px}#settings-panel{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:16px}.settings-card{background:linear-gradient(180deg,#1e1e3a,#141428);border-radius:20px;padding:28px 32px;max-width:420px;width:90%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;box-shadow:0 25px 80px #0009;border:1px solid rgba(255,255,255,.08)}.settings-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-28px;margin:-28px -32px 24px;padding:20px 32px 16px;background:linear-gradient(180deg,#1e1e3a,#141428f2);z-index:2}.settings-header h2{font-size:20px;font-weight:700;color:#fff;margin:0}.settings-back-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s}.settings-back-btn:hover{background:#fff3}.settings-content{display:flex;flex-direction:column;gap:20px}.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;position:sticky;top:58px;z-index:2;padding:8px;border-radius:12px;background:#0a0d1e42}#settings-panel[data-settings-device=mobile] .settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tab{min-width:0;width:100%;min-height:48px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffff0e;color:#e2e8f0c2;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;font-size:13px;font-weight:800;cursor:pointer;touch-action:manipulation;white-space:nowrap;overflow:hidden}.settings-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis}.settings-tab i{font-size:14px;color:#8fb7eee0}.settings-tab.active{color:#fff8ec;background:linear-gradient(180deg,#305fbd94,#25499175);border-color:#8fb7ee9e;box-shadow:0 10px 22px #0f172a42,inset 0 1px #ffffff29}.settings-tab[hidden],.settings-group[hidden]{display:none!important}.settings-group{background:#ffffff08;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.05)}.settings-label{display:block;font-size:12px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#fff;font-size:14px}.settings-row:last-child{border-bottom:none}.settings-value{color:#ffffff80;font-size:12px}.quality-select{background:#0f172ae6;border:1px solid rgba(148,163,184,.55);color:#f8fafc;-webkit-text-fill-color:#f8fafc;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;min-width:110px;text-align:left;transition:all .2s}.quality-select option{background:#0f172a;color:#f8fafc}.quality-select:hover{background:#1e293bf2;border-color:#94a3b8e6}.settings-row-stack{display:block}.settings-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.settings-row-head strong{color:#f6c46a;font-size:12px;font-weight:800}.settings-range{width:100%;height:6px;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#f6c46ac7,#5d86c9b8);outline:none}.settings-range::-webkit-slider-thumb{width:20px;height:20px;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff8ec;border:3px solid #d62d35;box-shadow:0 4px 12px #00000059;cursor:pointer}.settings-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff8ec;border:3px solid #d62d35;box-shadow:0 4px 12px #00000059;cursor:pointer}.settings-reset-btn{width:100%;min-height:40px;margin-top:12px;border:1px solid rgba(246,196,106,.35);border-radius:10px;background:#f6c46a1f;color:#f8f3ea;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.settings-reset-btn:hover{background:#f6c46a33}.toggle-btn{background:#3b82f64d;border:1px solid rgba(59,130,246,.5);color:#60a5fa;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s}.toggle-btn.active{background:#3b82f680;border-color:#3b82f6cc}.toggle-btn:hover{background:#3b82f666}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes starDrift{0%{transform:translateZ(0)}to{transform:translate3d(-36px,-24px,0)}}@keyframes panelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.96)}}@keyframes ctaGlow{0%,to{box-shadow:0 10px 24px #dd1f2557}50%{box-shadow:0 14px 30px #dd1f257a}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #ffd70066}50%{box-shadow:0 0 18px #ffd700bf}}@keyframes coblosAppear{0%{opacity:0;transform:scale(.3) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes stageClearPop{0%{opacity:0;transform:translateY(-20px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes stageToastSlide{0%{opacity:0;transform:translateY(-30px)}12%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}@keyframes completionIn{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes badgePop{0%{opacity:0;transform:scale(.3) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--kpu-red)}@media (max-width: 600px){.disclaimer-card,.character-card,.form-card{padding:28px 22px}.feature-list{grid-template-columns:1fr}#controls-hint{max-width:calc(100vw - 14px);gap:8px;padding:8px 28px 8px 10px;font-size:11px;white-space:normal}#quest-tracker{max-width:200px}.completion-actions{flex-direction:column}.completion-stats{gap:10px}.ballot-header h2{font-size:18px}.character-card{width:min(95vw,390px);max-width:390px;border-radius:22px;padding:22px 14px 16px}.character-card h2{font-size:42px;line-height:1.1;margin-bottom:8px}.character-card .form-hint{font-size:13px;margin-bottom:18px;line-height:1.35}.character-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.char-option{max-width:none;min-width:0;padding:12px 8px 10px;border-radius:16px}.char-option.selected:after{width:16px;height:16px;top:8px;right:8px}.char-preview-canvas{height:clamp(148px,42vw,186px);aspect-ratio:auto;border-radius:12px}.char-name{font-size:14px;margin-bottom:2px}.char-desc{font-size:11px;line-height:1.25}.character-card .btn-primary{width:100%;padding:14px 16px;font-size:15px;border-radius:12px}.character-card .btn-link{width:100%;padding:11px 16px;font-size:13px}body.touch-device #tod-selector{top:8px;top:calc(var(--safe-top) + 8px);left:50%;right:auto;transform:translate(-50%);padding:5px 6px;gap:5px;border-radius:10px}body.touch-device .tod-label{font-size:9px;letter-spacing:.9px;margin-right:0}body.touch-device .tod-buttons{gap:2px}body.touch-device .tod-btn{padding:4px 6px;border-radius:7px}body.touch-device .tod-icon{font-size:12px}body.touch-device .tod-text{font-size:9px}body.touch-device .top-center-controls{top:150px;top:calc(var(--safe-top) + 150px);left:50%;transform:translate(-50%);z-index:108}body.touch-device .top-center-controls.hidden{transform:translate(-50%) translateY(-20px)}body.touch-device .game-controls-info{padding:8px 10px;gap:6px;border-radius:10px}body.touch-device .game-controls-info h4{font-size:10px;letter-spacing:.8px}body.touch-device .mode-selector{gap:5px}body.touch-device .mode-btn{min-width:58px;padding:8px 9px;gap:2px;border-radius:8px}body.touch-device .mode-btn .icon{font-size:16px}body.touch-device .mode-btn .label{font-size:9px;letter-spacing:.35px}body.touch-device .mode-desc{display:none}body.touch-device #touch-joystick{width:124px;height:124px;left:calc(var(--safe-left) + 10px);bottom:calc(var(--safe-bottom) + 12px)}body.touch-device #touch-joystick-base{width:98px;height:98px}body.touch-device #touch-joystick-stick{width:48px;height:48px;margin-left:-24px;margin-top:-24px}body.touch-device #btn-touch-sprint{left:calc(var(--safe-left) + 144px);bottom:calc(var(--safe-bottom) + 52px);width:58px;height:58px;border-radius:14px}body.touch-device #btn-touch-sprint i{font-size:20px}body.touch-device #touch-look-area{width:55vw;right:0;bottom:0;height:100%}body.touch-device #touch-btn-cluster{right:calc(var(--safe-right) + 10px);bottom:calc(var(--safe-bottom) + 12px);gap:8px}body.touch-device #btn-touch-jump{width:64px;height:64px}body.touch-device #btn-touch-jump i{font-size:21px}body.touch-device #btn-touch-interact{width:64px;height:64px}body.touch-device #btn-touch-interact i{font-size:20px}body.touch-device #interact-prompt{bottom:calc(var(--safe-bottom) + 90px);left:50%;right:auto;transform:translate(-50%);padding:9px 16px;font-size:13px}body.touch-device #inventory{bottom:calc(var(--safe-bottom) + 90px);right:calc(var(--safe-right) + 8px);min-width:72px;padding:8px 10px}body.touch-device #inventory-panel{right:calc(var(--safe-right) + 8px);bottom:calc(var(--safe-bottom) + 152px)}.inventory-panel-card{width:min(78vw,280px)}body.touch-device .respawn-btn{bottom:calc(var(--safe-bottom) + 148px);left:calc(var(--safe-left) + 10px);width:48px;height:48px}body.touch-device #waypoint-arrow{bottom:calc(var(--safe-bottom) + 98px);left:50%;right:auto;transform:translate(-50%)}body.touch-device .widget-show-btn{width:44px;height:44px;font-size:16px}body.touch-device .tod-btn{min-height:40px;padding:6px 8px}body.touch-device #quest-tracker{top:44px;top:calc(var(--safe-top) + 44px);left:calc(var(--safe-left) + 8px);min-width:0;width:min(47vw,160px);max-width:160px;padding:8px 10px;border-left-width:4px}body.touch-device #quest-stage-label{font-size:8px;letter-spacing:1.2px;margin-bottom:3px}body.touch-device #quest-title{font-size:11px;margin-bottom:6px;line-height:1.25}body.touch-device #quest-progress-bar{height:5px;margin-bottom:6px}body.touch-device .quest-step{font-size:10px;gap:5px}body.touch-device #minimap-container{right:calc(var(--safe-right) + 8px);top:44px;top:calc(var(--safe-top) + 44px);transform:none;padding:6px 7px;border-radius:12px}body.touch-device #minimap-label{margin-bottom:4px;font-size:8px;letter-spacing:1px}body.touch-device #minimap-canvas{width:102px;height:84px}body.touch-device #btn-show-quest-tracker{top:44px;top:calc(var(--safe-top) + 44px);left:calc(var(--safe-left) + 8px);width:44px;height:44px}body.touch-device #btn-show-minimap{top:44px;top:calc(var(--safe-top) + 44px);right:calc(var(--safe-right) + 8px);width:44px;height:44px}body.touch-device #btn-show-inventory{bottom:calc(var(--safe-bottom) + 90px);right:calc(var(--safe-right) + 8px);width:44px;height:44px}}@media (max-height: 600px){.disclaimer-card,.completion-card{max-height:95vh;overflow-y:auto}}@media (orientation: landscape) and (max-height: 520px){body.touch-device #touch-joystick{width:112px;height:112px;left:calc(var(--safe-left) + 12px);bottom:calc(var(--safe-bottom) + 8px)}body.touch-device #touch-joystick-base{width:88px;height:88px}body.touch-device #touch-joystick-stick{width:42px;height:42px;margin-left:-21px;margin-top:-21px}body.touch-device #btn-touch-sprint{left:calc(var(--safe-left) + 128px);bottom:calc(var(--safe-bottom) + 34px);width:52px;height:52px;border-radius:13px}body.touch-device #touch-look-area{width:58vw;height:100%}body.touch-device #touch-btn-cluster{right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 8px);gap:8px}body.touch-device #btn-touch-jump,body.touch-device #btn-touch-interact{width:58px;height:58px}body.touch-device #btn-touch-menu{top:calc(var(--safe-top) + 10px);right:calc(var(--safe-right) + 10px);width:44px;height:44px;border-radius:12px}body.touch-device #tod-selector{top:calc(var(--safe-top) + 8px);right:calc(var(--safe-right) + 64px);left:auto;transform:none;padding:4px 6px}body.touch-device .tod-label{display:none}body.touch-device .tod-btn{min-height:36px;padding:5px 7px}body.touch-device .top-center-controls,body.touch-device .reopen-controls-btn{display:none!important}body.touch-device #quest-tracker{top:calc(var(--safe-top) + 8px);left:calc(var(--safe-left) + 8px);width:min(30vw,138px);max-width:138px;padding:7px 8px}body.touch-device #quest-title{font-size:10px;line-height:1.2}body.touch-device .quest-step{font-size:9px}body.touch-device #minimap-container{top:calc(var(--safe-top) + 56px);right:calc(var(--safe-right) + 10px);padding:4px 5px}body.touch-device #minimap-canvas{width:74px;height:58px}body.touch-device #interact-prompt{bottom:calc(var(--safe-bottom) + 74px);max-width:min(48vw,280px);padding:7px 10px;font-size:11px}body.touch-device #inventory,body.touch-device #btn-show-inventory{bottom:calc(var(--safe-bottom) + 72px);right:calc(var(--safe-right) + 12px)}body.touch-device #inventory-panel{bottom:calc(var(--safe-bottom) + 122px);right:calc(var(--safe-right) + 12px)}body.touch-device .respawn-btn{left:calc(var(--safe-left) + 12px);bottom:calc(var(--safe-bottom) + 118px)}body.touch-device #waypoint-arrow{bottom:calc(var(--safe-bottom) + 72px)}}.lp-ripple-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.lp-cursor-ripple{position:absolute;width:10px;height:10px;margin-left:-5px;margin-top:-5px;border-radius:999px;border:1px solid rgba(246,196,106,.72);box-shadow:0 0 0 1px #5d86c92e;animation:lpCursorRipple .76s ease-out forwards}@keyframes lpCursorRipple{0%{opacity:.72;transform:scale(.35)}to{opacity:0;transform:scale(11)}}.lp-command-center:after{background:repeating-radial-gradient(circle at var(--lp-cursor-x, 50%) var(--lp-cursor-y, 50%),rgba(246,196,106,.2) 0 1px,transparent 1px 22px)!important;mask-image:radial-gradient(circle 190px at var(--lp-cursor-x, 50%) var(--lp-cursor-y, 50%),black,transparent 78%);-webkit-mask-image:radial-gradient(circle 190px at var(--lp-cursor-x, 50%) var(--lp-cursor-y, 50%),black,transparent 78%)}#landing-page.lp-pointer-active .lp-command-center:after{opacity:.44!important}.lp-command-preview{background:#293128!important}.lp-command-preview:after{background:linear-gradient(180deg,#0000000a,#00000061),radial-gradient(circle at 50% 78%,rgba(255,171,76,.18),transparent 30%),radial-gradient(circle at 82% 36%,rgba(255,220,140,.16),transparent 22%)!important}.lp-command-preview .lp-scene-sky{top:0!important;right:0!important;bottom:0!important;left:0!important;background:radial-gradient(circle at 64% 18%,rgba(246,196,106,.18),transparent 18%),linear-gradient(180deg,#27333c,#4a564e 45%,#294126)!important}.lp-command-preview .lp-scene-world{top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%),linear-gradient(90deg,#234b20,#315825 46%,#21471e)!important}.lp-command-preview .lp-star,.lp-command-preview .lp-moon{display:none!important}.lp-far-fence{position:absolute;left:0;right:0;top:30%;height:26px;background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(8,8,9,.85) 34px 38px),linear-gradient(180deg,transparent 0 10px,rgba(8,8,9,.86) 10px 14px,transparent 14px 100%);opacity:.5;z-index:1}.lp-tps-building{right:8%!important;left:auto!important;top:17%!important;width:42%!important;height:61%!important;transform:skewY(-2.5deg)!important}.lp-tps-roof{height:25%!important}.lp-tps-wall{box-shadow:-14px 18px 34px #00000038!important}.lp-tps-door{left:35%!important}.lp-tps-window{right:13%!important}.lp-command-preview .lp-path{left:45%!important;bottom:-42%!important;width:23%!important;height:112%!important;transform:translate(-50%) perspective(520px) rotateX(64deg)!important}.lp-command-preview .lp-curb{bottom:-39%!important;height:108%!important;width:2%!important}.lp-command-preview .lp-curb-left{left:31%!important}.lp-command-preview .lp-curb-right{right:43%!important}.lp-command-preview .lp-lamp{bottom:31%!important;height:138px!important;width:6px!important}.lp-command-preview .lp-lamp-left{left:16%!important}.lp-command-preview .lp-lamp-right{right:36%!important}.lp-command-preview .lp-lamp:before{width:54px!important;height:5px!important}.lp-command-preview .lp-lamp:after{width:20px!important;height:20px!important;top:8px!important;background:#e8a249!important;box-shadow:0 0 30px 16px #e8a24961!important}.lp-bollard{position:absolute;z-index:7;width:6px;height:32px;background:#151515;border-radius:999px}.lp-bollard:before{content:"";position:absolute;left:50%;top:-6px;width:14px;height:12px;transform:translate(-50%);border-radius:4px;background:#e0a251;box-shadow:0 0 24px 11px #e0a25152}.lp-bollard-a{left:33%;bottom:43%;transform:scale(.62)}.lp-bollard-b{right:45%;bottom:42%;transform:scale(.62)}.lp-bollard-c{left:29%;bottom:26%;transform:scale(.86)}.lp-bollard-d{right:42%;bottom:25%;transform:scale(.86)}.lp-command-preview .lp-tree{bottom:17%!important;filter:drop-shadow(0 18px 12px rgba(0,0,0,.24))}.lp-command-preview .lp-tree-left{left:8%!important;transform:scale(.82)!important}.lp-command-preview .lp-tree-right{right:10%!important;transform:scaleX(-1) scale(.84)!important}.lp-command-preview .lp-player-token{left:45%!important;bottom:10%!important;width:34px!important;height:82px!important}.lp-preview-quest{width:150px!important}.lp-preview-minimap{width:66px!important;height:66px!important}.lp-command-preview .lp-scene-hud{bottom:20px!important}@media (max-width: 860px){.lp-tps-building{right:3%!important;width:50%!important}.lp-command-preview .lp-path{left:43%!important;width:27%!important}.lp-command-preview .lp-lamp-right{right:31%!important}.lp-bollard{display:none}}@media (prefers-reduced-motion: reduce){.lp-cursor-ripple{display:none!important}}#landing-page{background:#070b13;color:#f8f3ea;font-family:Plus Jakarta Sans,Segoe UI,sans-serif}#landing-page,#landing-page *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}#landing-page img,#landing-page svg,#landing-page canvas{-webkit-user-drag:none!important;user-drag:none!important;pointer-events:none}#landing-page a,#landing-page button,#landing-page [role=button]{pointer-events:auto}#landing-page h1,#landing-page h2,#landing-page h3,#landing-page h4{font-family:Fraunces,Manrope,serif;letter-spacing:0}.lp-command-center{--lp-ink: #070b13;--lp-panel: rgba(17, 24, 38, .78);--lp-line: rgba(255, 255, 255, .12);--lp-copy: rgba(248, 243, 234, .76);--lp-soft: rgba(248, 243, 234, .1);--lp-red: #e43138;--lp-gold: #f6c46a;--lp-blue: #5d86c9;min-height:100dvh;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 96px 96px,linear-gradient(0deg,rgba(255,255,255,.026) 1px,transparent 1px) 0 0 / 96px 96px,radial-gradient(circle at 82% 16%,rgba(246,196,106,.24),transparent 26%),radial-gradient(circle at 18% 8%,rgba(93,134,201,.22),transparent 30%),linear-gradient(180deg,#070b13,#0b1422 46%,#111f18)}.lp-app-nav{height:76px;padding:0 clamp(18px,5vw,76px);background:#070b13d1;border-bottom:1px solid var(--lp-line);box-shadow:0 14px 36px #00000047}.lp-brand-mark{border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),linear-gradient(160deg,#e43138,#8c1118)}.lp-brand-text{font-family:Plus Jakarta Sans,sans-serif;font-weight:900}.lp-nav-links{padding:6px;border:1px solid var(--lp-line);border-radius:999px;background:#ffffff0b}.lp-nav-links a{min-height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;color:#f8f3eaad}.lp-nav-links a:hover{color:#070b13;background:var(--lp-gold)}.lp-nav-play,.lp-primary-action,.lp-secondary-action{min-height:48px;border-radius:10px;transition:transform .18s ease,filter .18s ease,background .18s ease,border-color .18s ease}.lp-nav-play,.lp-primary-action{color:#fff8ec;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 34%),linear-gradient(180deg,#ef3d42,#ad131d);border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 34px #e431384d}.lp-secondary-action{color:#f8f3ea;background:#ffffff13;border:1px solid var(--lp-line)}.lp-command-hero{min-height:calc(100dvh - 76px);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);padding:clamp(42px,7vw,96px) clamp(18px,5vw,76px) clamp(48px,7vw,94px)}.lp-stage-copy{position:relative}.lp-stage-copy:before{content:"";position:absolute;left:-24px;top:6px;width:4px;height:112px;background:linear-gradient(180deg,var(--lp-red),var(--lp-gold));border-radius:999px}.lp-kicker{color:var(--lp-gold);font-size:12px;letter-spacing:.18em}.lp-stage h1{max-width:760px;color:#fff8ec;font-size:clamp(46px,6vw,86px);line-height:.94!important;text-wrap:balance}.lp-lead{max-width:620px;color:var(--lp-copy);font-size:clamp(17px,1.55vw,21px);line-height:1.72}.lp-cta-row{gap:12px}.lp-primary-action,.lp-secondary-action{min-height:58px;padding:0 22px;font-size:15px}.lp-primary-action:hover,.lp-secondary-action:hover,.lp-nav-play:hover{transform:translateY(-2px)}.lp-status-strip{width:min(100%,560px);border-radius:10px;background:#fff1;border:1px solid var(--lp-line)}.lp-status-strip span{padding:15px 16px}.lp-status-strip strong{font-family:Fraunces,serif;font-size:24px}.lp-command-preview{min-height:min(68dvh,640px);border-radius:10px;border:1px solid rgba(255,255,255,.16);box-shadow:0 34px 90px #0000008f,inset 0 1px #ffffff1a}.lp-command-preview:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:6;border:1px solid rgba(255,255,255,.1);border-radius:8px;pointer-events:none}.lp-preview-topbar{position:absolute;top:16px;left:16px;right:16px;z-index:9;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#f8f3eac7;font-size:12px;font-weight:800;background:#070b13ad;border:1px solid rgba(255,255,255,.1);border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lp-preview-topbar strong{color:var(--lp-gold)}.lp-command-preview .lp-scene-sky{background:radial-gradient(circle at 70% 12%,rgba(246,196,106,.32),transparent 14%),linear-gradient(180deg,#245f9d,#0e2745 35%,#06101c)}.lp-command-preview .lp-scene-world{background:linear-gradient(90deg,#0b210efa,#174819fa 50%,#0b210efa)}.lp-command-preview .lp-path{width:42%;background:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(0deg,rgba(0,0,0,.1) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(180deg,#a9a49b,#746f67)}.lp-scene-hud{left:28px;bottom:28px;border-radius:8px;background:#070b13c7;font-size:12px}.lp-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 clamp(18px,5vw,76px) clamp(32px,4vw,52px)}.lp-feature-tile,.lp-flow-panel,.lp-final-brief{border-radius:10px;background:linear-gradient(180deg,#ffffff18,#ffffff0b);border:1px solid var(--lp-line);box-shadow:inset 0 1px #ffffff0e}.lp-feature-tile{padding:26px}.lp-feature-tile i{border-radius:8px;color:#070b13;background:var(--lp-gold)}.lp-feature-tile h2,.lp-flow-panel h2,.lp-final-brief h2{color:#fff8ec;font-size:clamp(24px,2.2vw,34px);text-wrap:balance}.lp-feature-tile p,.lp-flow-copy p{color:var(--lp-copy)}.lp-flow-panel{margin:0 clamp(18px,5vw,76px) clamp(32px,4vw,52px);padding:clamp(24px,4vw,46px);grid-template-columns:minmax(260px,.55fr) minmax(0,1fr)}.lp-flow-list li{border:1px solid rgba(255,255,255,.08);background:#0003;color:#f8f3eae0}.lp-flow-list span{min-width:34px;color:var(--lp-gold)}.lp-final-brief{margin:0 clamp(18px,5vw,76px) 58px;padding:clamp(24px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:22px}.lp-final-brief h2{max-width:760px}#disclaimer-screen,#character-select,#voter-form{overflow:hidden;background:radial-gradient(150% 120% at 50% 122%,rgba(0,0,0,.58),transparent 52%),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px) 0 0/96px 96px,linear-gradient(0deg,rgba(255,255,255,.016) 1px,transparent 1px) 0 0/96px 96px,radial-gradient(72% 58% at 84% 6%,rgba(233,183,90,.2),transparent 60%),radial-gradient(68% 58% at 13% 13%,rgba(66,118,204,.22),transparent 60%),radial-gradient(95% 72% at 50% 112%,rgba(214,51,60,.16),transparent 64%),linear-gradient(180deg,#05080f,#0a1322 54%,#091310)!important}.disclaimer-card,.character-card,.form-card{position:relative;border-radius:22px!important;background:linear-gradient(90deg,transparent,rgba(214,51,60,.9) 32%,rgba(233,183,90,.9) 68%,transparent) top center / 64% 2px no-repeat,linear-gradient(180deg,#1b2438cc,#0c121ee0)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 44px 104px -26px #000c,0 10px 26px -14px #0000009e,inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff05!important;backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}.disclaimer-card{max-width:820px;padding:30px!important}.kpu-logo-wrap,.simulation-seal-wrap{width:70px;height:70px;border-radius:10px;background:#ffffff0f}.disclaimer-card h1,.character-card h2,.form-card h2{font-family:Fraunces,Manrope,serif;color:#fff8ec!important;background:none!important;-webkit-text-fill-color:initial!important;text-shadow:none!important}.disclaimer-card h1{font-size:clamp(38px,6vw,62px)}.disclaimer-card h2,.character-card .form-hint,.form-card .form-hint{color:#f8f3eaad!important}.disclaimer-box,.feature-item,.char-option,.edu-note{border-radius:10px!important}.disclaimer-box{background:#ffffffe6!important}.feature-item{background:#070b1394!important}.character-card{max-width:720px;padding:34px!important}.character-options{gap:16px}.char-option{max-width:260px;background:#070b1375!important;border-color:#ffffff24!important}.char-option:hover,.char-option.selected{border-color:#f6c46ab8!important;box-shadow:0 18px 40px #00000057!important}.char-preview-canvas{border-radius:10px;background:radial-gradient(circle at 50% 18%,rgba(246,196,106,.18),transparent 36%),linear-gradient(180deg,#172033,#070b13)!important}.character-card .btn-primary,.form-card .btn-primary,.disclaimer-actions .btn-primary{min-height:54px;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 34%),linear-gradient(180deg,#ef3d42,#ad131d)!important;box-shadow:0 16px 32px #e431384d!important}.character-card .btn-link,.form-card .btn-link{border-radius:10px!important}.form-card{max-width:560px;color:#f8f3ea}.form-card .form-group label{color:#f8f3eac7}@keyframes ppAurora{0%,to{transform:translate3d(-2%,-1%,0) scale(1.04);opacity:.78}50%{transform:translate3d(3%,2%,0) scale(1.12);opacity:1}}@keyframes ppSheen{0%{transform:translate(-160%) skew(-18deg)}60%,to{transform:translate(320%) skew(-18deg)}}@keyframes ppFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}#disclaimer-screen:before,#character-select:before,#voter-form:before{content:"";position:absolute;left:-12%;right:-12%;top:-22%;height:78%;background:radial-gradient(46% 60% at 28% 32%,rgba(66,118,204,.26),transparent 70%),radial-gradient(48% 62% at 74% 38%,rgba(233,183,90,.2),transparent 72%);filter:blur(46px);opacity:.9;pointer-events:none;z-index:0;animation:ppAurora 20s ease-in-out infinite}.disclaimer-card,.character-card,.form-card{z-index:2!important}.disclaimer-card h1{font-size:clamp(42px,6.6vw,68px)!important;line-height:.98!important;letter-spacing:.6px!important;font-weight:800!important;background:linear-gradient(180deg,#fffaf1,#ffe9c6 56%,#f3cd8f)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 2px 34px rgba(233,183,90,.18)!important}.disclaimer-card h2{font-size:14.5px!important;font-weight:500!important;letter-spacing:.2px!important;color:#f8f3eab8!important;margin-top:9px!important}.character-card h2,.form-card h2{font-size:clamp(26px,3.4vw,32px)!important;letter-spacing:-.2px!important}.simulation-seal-wrap{width:88px!important;height:88px!important;border-radius:26px!important;background:radial-gradient(120% 120% at 50% 0%,rgba(233,183,90,.3),transparent 62%),linear-gradient(180deg,#2a3652eb,#0f1523eb)!important;border:1px solid rgba(233,183,90,.4)!important;box-shadow:0 16px 34px #0000007a,inset 0 1px #ffffff24,0 0 30px #e9b75a24!important;animation:ppFloatY 4.2s ease-in-out infinite!important}.simulation-seal{width:46px!important;height:46px!important;border:3px solid #f0c878!important;color:#f4d290!important;border-radius:13px!important;font-size:23px!important}.simulation-seal:after{background:#f0c878!important}.disclaimer-box{background:linear-gradient(180deg,#fffffff7,#f6f2eaf2)!important;border:1px solid rgba(255,255,255,.65)!important;border-left:4px solid #d6333c!important;border-radius:16px!important;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffffe6!important}.feature-item{background:linear-gradient(180deg,#141c2ca8,#0a0f19a8)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.feature-item:hover{transform:translateY(-4px);border-color:#e9b75a6b!important;box-shadow:0 16px 30px #0000006b!important}.feature-icon{background:linear-gradient(180deg,#e9b75a33,#e9b75a0d)!important;color:#f1c87f!important;border:1px solid rgba(233,183,90,.3)!important;border-radius:13px!important;animation:none!important}.disclaimer-actions .btn-primary,.character-card .btn-primary,.form-card .btn-primary{position:relative;overflow:hidden;min-height:56px!important;border-radius:14px!important;font-weight:800!important;letter-spacing:.4px!important;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 40%),linear-gradient(180deg,#ef4046,#c11a24 58%,#a3111b)!important;border:1px solid rgba(255,160,160,.28)!important;box-shadow:0 18px 40px -10px #d6333c85,0 4px 12px #0000004d,inset 0 1px #ffffff5c!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.disclaimer-actions .btn-primary:hover:not(:disabled),.character-card .btn-primary:hover:not(:disabled),.form-card .btn-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 26px 52px -10px #d6333c9e,0 6px 16px #00000057,inset 0 1px #ffffff6b!important}.disclaimer-actions .btn-primary:after,.character-card .btn-primary:after,.form-card .btn-primary:after{content:"";position:absolute;top:-10%;left:0;width:36%;height:120%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-160%) skew(-18deg);pointer-events:none}.disclaimer-actions .btn-primary:hover:after,.character-card .btn-primary:hover:after,.form-card .btn-primary:hover:after{animation:ppSheen .9s ease}.disclaimer-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:20px}.disclaimer-back,.character-card .btn-link,.form-card .btn-link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:0!important;padding:13px 20px!important;border-radius:12px!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.12)!important;color:#f8f3eab8!important;font:700 14px/1 Plus Jakarta Sans,Manrope,sans-serif!important;text-decoration:none!important;cursor:pointer;transition:all .2s ease}.disclaimer-back:hover,.character-card .btn-link:hover,.form-card .btn-link:hover{background:#ffffff14!important;border-color:#e9b75a6b!important;color:#fff8ec!important;transform:translateY(-1px)}.disclaimer-footnote{margin-top:6px!important;text-align:center;color:#f8f3ea75!important;font-size:12px}.form-close-btn{background:#ffffff0f!important;color:#f8f3eab8!important;border:1px solid rgba(255,255,255,.12)!important}.form-close-btn:hover{background:#d6333c38!important;color:#fff!important;border-color:#d6333c80!important}.char-option{border-radius:18px!important;background:linear-gradient(180deg,#121a2a9e,#080c169e)!important;border:1.5px solid rgba(255,255,255,.1)!important;transition:transform .28s cubic-bezier(.2,.9,.3,1.2),border-color .28s ease,box-shadow .28s ease,background .28s ease!important}.char-option:hover{transform:translateY(-6px)!important;border-color:#e9b75a99!important;box-shadow:0 18px 42px #0000006b!important}.char-option.selected{border-color:#e9b75a!important;background:linear-gradient(180deg,#e9b75a26,#d6333c0f)!important;box-shadow:0 18px 46px #00000075,0 0 0 1px #e9b75a80,0 0 30px #e9b75a2e!important}.char-option.selected:after{content:"✓"!important;background:#e9b75a!important;color:#1c1406!important;font-size:14px;font-weight:900;box-shadow:0 2px 8px #e9b75a80!important}.char-name{color:#fff8ec!important}.char-desc{color:#f8f3ea8c!important}.char-preview-canvas{border:1px solid rgba(233,183,90,.18)!important;background:radial-gradient(circle at 50% 16%,rgba(233,183,90,.18),transparent 42%),linear-gradient(180deg,#16203a,#070b14)!important}.form-card input{min-height:50px!important;border-radius:12px!important;background:#ffffff0b!important;border:1.5px solid rgba(255,255,255,.14)!important;color:#fff8ec!important;font-weight:600!important}.form-card input::placeholder{color:#f8f3ea57!important}.form-card input:focus{background:#ffffff13!important;border-color:#e9b75a!important;box-shadow:0 0 0 4px #e9b75a29!important}.form-card input.error{border-color:#ff5a5a!important;background:#ff5a5a14!important;box-shadow:0 0 0 4px #ff5a5a24!important}.form-card .field-hint{color:#f8f3ea80!important}.form-card .field-error{color:#ff7a7a!important}.form-card .edu-note{background:linear-gradient(180deg,#4678c82e,#4678c812)!important;border:1px solid rgba(91,143,214,.26)!important;border-left:4px solid #5b8fd6!important;border-radius:12px!important;color:#d2e1f5!important}.form-card .edu-note strong{color:#eaf2ff!important}.form-card .edu-note>span{color:#9cc0ee!important}.lp-command-center{background:radial-gradient(150% 120% at 50% 124%,rgba(0,0,0,.55),transparent 50%),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px) 0 0/96px 96px,linear-gradient(0deg,rgba(255,255,255,.02) 1px,transparent 1px) 0 0/96px 96px,radial-gradient(72% 58% at 84% 6%,rgba(233,183,90,.22),transparent 60%),radial-gradient(66% 56% at 14% 10%,rgba(66,118,204,.22),transparent 60%),radial-gradient(95% 72% at 50% 116%,rgba(214,51,60,.16),transparent 64%),linear-gradient(180deg,#05080f,#0a1322 52%,#091310)}.lp-stage h1{background:linear-gradient(180deg,#fffaf1,#ffe9c6 58%,#f3cd8f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 40px rgba(233,183,90,.16)}.lp-nav-play,.lp-primary-action{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 40%),linear-gradient(180deg,#ef4046,#c11a24 58%,#a3111b);border:1px solid rgba(255,160,160,.28);box-shadow:0 18px 40px -10px #d6333c85,inset 0 1px #ffffff5c}.lp-nav-play:after,.lp-primary-action:after{content:"";position:absolute;top:-10%;left:0;width:36%;height:120%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-160%) skew(-18deg);pointer-events:none}.lp-nav-play:hover:after,.lp-primary-action:hover:after{animation:ppSheen .9s ease}.lp-nav-play:hover,.lp-primary-action:hover{filter:brightness(1.06)}.lp-feature-tile,.lp-flow-panel,.lp-final-brief{background:linear-gradient(90deg,transparent,rgba(214,51,60,.85) 32%,rgba(233,183,90,.85) 68%,transparent) top center / 60% 2px no-repeat,linear-gradient(180deg,#1b2438bd,#0c121ed1);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px -22px #000000b3,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.lp-feature-tile{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.lp-feature-tile:hover{transform:translateY(-5px);border-color:#e9b75a6b;box-shadow:0 26px 56px -20px #000000bf}.lp-feature-tile i{background:linear-gradient(180deg,#e9b75af2,#d6aa46f2);box-shadow:0 6px 16px #e9b75a47,inset 0 1px #fff6}.lp-command-preview{border:1px solid rgba(233,183,90,.18);box-shadow:0 40px 100px -28px #000c,inset 0 1px #ffffff1f}.lp-app-nav{background:#070b13b3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (max-width: 860px){.lp-app-nav{height:64px;padding:0 14px}.lp-nav-links{display:none}.lp-brand-text{font-size:15px}.lp-command-hero{grid-template-columns:1fr;min-height:auto;padding:34px 16px 28px;gap:26px}.lp-stage-copy:before{display:none}.lp-stage h1{font-size:clamp(40px,12vw,58px)}.lp-lead{font-size:16px;line-height:1.62}.lp-primary-action,.lp-secondary-action{width:100%}.lp-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-status-strip span{padding:12px 9px}.lp-status-strip small{white-space:normal;line-height:1.2}.lp-command-preview{min-height:430px}.lp-brief-grid,.lp-flow-list{grid-template-columns:1fr}.lp-brief-grid{padding:0 16px 24px}.lp-flow-panel{margin:0 16px 24px;grid-template-columns:1fr}.lp-final-brief{margin:0 16px 34px;align-items:stretch;flex-direction:column}.disclaimer-card,.character-card,.form-card{width:min(94vw,620px);max-height:92dvh;overflow-y:auto;padding:20px!important}.feature-list,.character-options{grid-template-columns:1fr;display:grid}.char-option{max-width:none}}@media (max-width: 430px){.lp-command-preview{min-height:360px}.lp-preview-topbar{height:34px;font-size:10px}.lp-scene-hud{left:24px;right:24px;bottom:24px;justify-content:center;font-size:11px}.lp-lamp{height:132px}.lp-tree{transform:scale(.76)}.lp-tree-right{transform:scaleX(-1) scale(.76)}}@media (prefers-reduced-motion: reduce){.lp-floating,.lp-reveal,.kpu-logo-wrap,.kpu-logo,.simulation-seal-wrap,.simulation-seal,.disclaimer-actions .btn-primary{animation:none!important;transition:none!important}}.lp-command-center:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle 260px at var(--lp-cursor-x, 50%) var(--lp-cursor-y, 50%),rgba(246,196,106,.16),rgba(93,134,201,.08) 42%,transparent 72%);transition:opacity .18s ease}#landing-page.lp-pointer-active .lp-command-center:after{opacity:1}.lp-command-center>*{position:relative;z-index:1}.lp-command-preview{background:#293128}.lp-command-preview:after{background:linear-gradient(180deg,#0000000a,#00000061),radial-gradient(circle at 50% 78%,rgba(255,171,76,.18),transparent 30%),radial-gradient(circle at 82% 36%,rgba(255,220,140,.16),transparent 22%)}.lp-command-preview .lp-scene-sky{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#36413a,#5d665d 45%,#435041)}.lp-command-preview .lp-scene-world{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%),linear-gradient(90deg,#315925,#21451f 34%,#2f5728);perspective:900px}.lp-command-preview .lp-star,.lp-command-preview .lp-moon{display:none}.lp-tps-building{position:absolute;left:45%;top:13%;width:56%;height:74%;transform:translate(-6%) skewY(-4deg);z-index:2}.lp-tps-wall{position:absolute;top:20%;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.1),transparent 18%),linear-gradient(180deg,#c4c7bd,#8d9188);border-left:8px solid #e8e8df;box-shadow:-18px 20px 42px #00000047}.lp-tps-roof{position:absolute;left:-8%;top:1%;width:112%;height:28%;background:linear-gradient(160deg,#d8d8d1 0,#d8d8d1 48%,#80502f 49%,#80502f 62%,#322018 63%,#322018);clip-path:polygon(0 68%,70% 8%,100% 40%,100% 100%,0 100%);box-shadow:0 12px 22px #00000042}.lp-tps-door{position:absolute;left:39%;bottom:0;width:30%;height:45%;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,#4a2517,#1d0e09);border:5px solid #24110b;box-shadow:inset 0 0 0 2px #ffffff0f}.lp-tps-door:before,.lp-tps-door:after{content:"";position:absolute;left:18%;width:64%;height:28%;border:1px solid rgba(255,255,255,.12)}.lp-tps-door:before{top:13%}.lp-tps-door:after{bottom:13%}.lp-tps-window{position:absolute;right:11%;top:34%;width:18%;height:12%;background:linear-gradient(180deg,#8fc1df,#3b6f90);border:4px solid #3b2a20;box-shadow:0 0 18px #8fc1df38}.lp-tps-step{position:absolute;left:27%;bottom:-4%;height:4%;background:linear-gradient(180deg,#e7e8e1,#bfc0b8);transform:skew(-14deg)}.lp-tps-step-a{width:48%}.lp-tps-step-b{bottom:-8%;left:23%;width:56%;opacity:.86}.lp-command-preview .lp-path{left:43%;bottom:-34%;width:34%;height:92%;z-index:3;transform:translate(-50%) perspective(520px) rotateX(62deg);background:linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px) 0 0/18px 18px,linear-gradient(0deg,rgba(0,0,0,.1) 1px,transparent 1px) 0 0/18px 18px,linear-gradient(180deg,#d1d1ca,#9f9d96)}.lp-command-preview .lp-curb{bottom:-31%;height:88%;width:2.8%;z-index:4;background:#b9b9b0}.lp-command-preview .lp-curb-left{left:25%}.lp-command-preview .lp-curb-right{right:39%}.lp-command-preview .lp-lamp{z-index:6;bottom:26%;height:138px;width:6px;background:#111}.lp-command-preview .lp-lamp-left{left:13%}.lp-command-preview .lp-lamp-right{right:19%}.lp-command-preview .lp-lamp:before{width:54px;height:5px}.lp-command-preview .lp-lamp:after{width:20px;height:20px;top:8px;background:#e8a249;box-shadow:0 0 30px 16px #e8a24961}.lp-command-preview .lp-tree{z-index:5;bottom:13%;filter:drop-shadow(0 18px 12px rgba(0,0,0,.24))}.lp-command-preview .lp-tree-left{left:6%;transform:scale(.95)}.lp-command-preview .lp-tree-right{right:9%;transform:scaleX(-1) scale(.98)}.lp-command-preview .lp-player-token{z-index:8;left:42%;bottom:14%;width:34px;height:82px;border-radius:16px 16px 9px 9px;background:linear-gradient(180deg,#173e70 0,#173e70 48%,#141619 48%,#141619)}.lp-command-preview .lp-player-token:before{background:#3b1f13}.lp-command-preview .lp-player-token:after{content:"";position:absolute;left:-16px;right:-16px;bottom:-10px;height:18px;border-radius:50%;background:#00000042;z-index:-1}.lp-preview-quest,.lp-preview-minimap,.lp-preview-joystick,.lp-preview-actions{position:absolute;z-index:10}.lp-preview-quest{left:18px;top:76px;width:154px;padding:10px 12px;border-radius:8px;background:#ffffffeb;color:#151821;border-left:4px solid #df1f2b;box-shadow:0 8px 22px #0000003d;display:flex;flex-direction:column;gap:4px}.lp-preview-quest small{color:#df1f2b;font-size:8px;font-weight:900;letter-spacing:.08em}.lp-preview-quest strong{font-size:12px}.lp-preview-quest span{color:#6b7280;font-size:10px}.lp-preview-minimap{right:18px;top:76px;width:70px;height:70px;border-radius:9px;background:linear-gradient(90deg,transparent 45%,rgba(255,255,255,.7) 46% 54%,transparent 55%),linear-gradient(0deg,#2f7d43 0,#2f7d43 45%,#d9d8ce 46%,#d9d8ce 54%,#2f7d43 55%,#2f7d43);border:4px solid rgba(255,255,255,.92);box-shadow:0 7px 18px #00000040}.lp-preview-minimap span{position:absolute;left:50%;bottom:10px;width:6px;height:6px;transform:translate(-50%);border-radius:50%;background:#2563eb}.lp-preview-joystick{left:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffffff73,#2d3d5575);border:1px solid rgba(255,255,255,.45)}.lp-preview-joystick span{position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;background:#f6d577;box-shadow:0 4px 12px #00000057}.lp-preview-actions{right:18px;bottom:20px;display:flex;gap:8px}.lp-preview-actions span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#f8fff1;background:linear-gradient(180deg,#39c86c,#18743b);box-shadow:0 8px 18px #00000047}.lp-preview-actions span+span{color:#2b1a05;background:linear-gradient(180deg,#ffd765,#d69a1f)}.lp-command-preview .lp-scene-hud{left:50%;bottom:30px;transform:translate(-50%);max-width:210px;padding:10px 12px;font-size:11px;box-shadow:0 10px 26px #00000059}.lp-flow-panel{align-items:stretch}.lp-flow-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.lp-flow-list li{min-height:168px;align-items:flex-start;flex-direction:column;justify-content:space-between;padding:14px;border-radius:10px;background:linear-gradient(180deg,#ffffff1a,#ffffff0b);border:1px solid rgba(255,255,255,.12)}.lp-flow-list li:hover{border-color:#f6c46a8c;background:linear-gradient(180deg,#f6c46a1f,#ffffff0b)}.lp-flow-list li>span{min-width:0;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#f6c46a24;color:#f6c46a}.lp-flow-list strong{display:block;color:#fff8ec;font-size:15px;line-height:1.25}.lp-flow-list small{color:#f8f3ea9e;font-size:12px;line-height:1.45}@media (max-width: 1160px){.lp-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-flow-list li{min-height:118px}}@media (max-width: 860px){.lp-preview-quest,.lp-preview-minimap{top:58px}.lp-preview-quest{width:132px;left:12px;padding:8px 9px}.lp-preview-minimap{right:12px;width:58px;height:58px;border-width:3px}.lp-preview-joystick{width:48px;height:48px;left:14px;bottom:14px}.lp-preview-actions{right:12px;bottom:14px}.lp-preview-actions span{width:38px;height:38px}.lp-command-preview .lp-scene-hud{bottom:66px}.lp-flow-list{grid-template-columns:1fr}.lp-flow-list li{min-height:0;display:grid;grid-template-columns:42px 1fr;gap:6px 12px}.lp-flow-list li>span{grid-row:span 2}}@media (max-width: 460px){.character-card{width:min(96vw,360px);padding:20px 12px 14px}.character-card h2{font-size:34px}.character-options{gap:8px}.char-option{padding:10px 6px 9px}.char-preview-canvas{height:clamp(136px,44vw,172px)}.char-desc{font-size:10.5px}body.touch-device #minimap-container{right:calc(var(--safe-right) + 6px);top:40px;top:calc(var(--safe-top) + 40px);padding:5px 6px}body.touch-device #minimap-canvas{width:92px;height:74px}body.touch-device #quest-tracker{width:min(49vw,146px);max-width:146px;padding:8px 9px}body.touch-device .top-center-controls{top:142px;top:calc(var(--safe-top) + 142px)}body.touch-device .game-controls-info{padding:7px 8px}body.touch-device .mode-btn{min-width:54px;padding:7px 8px}body.touch-device .mode-btn .label{font-size:8px}}@media (max-width: 820px){.lp-app-nav{height:62px;padding:0 14px}.lp-nav-links{display:none}.lp-brand-text{font-size:15px}.lp-nav-play{padding:9px 13px;border-radius:9px;font-size:13px}.lp-stage{min-height:auto;grid-template-columns:1fr;gap:24px;padding:32px 16px 28px}.lp-stage h1{font-size:clamp(38px,12vw,54px)}.lp-lead{font-size:16px}.lp-status-strip{width:100%}.lp-scene-card{min-height:440px}.lp-feature-band,.lp-flow-list{grid-template-columns:1fr}.lp-feature-band{padding:0 16px 24px}.lp-flow-panel{margin:0 16px 34px;grid-template-columns:1fr}}body.touch-device #hud{z-index:120}body.touch-device .top-center-controls,body.touch-device .reopen-controls-btn{display:none!important}body.touch-device #tod-selector{top:calc(var(--safe-top) + 8px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;height:38px;padding:4px 6px!important;border-radius:10px!important;gap:0!important;background:#0a0c14c7;box-shadow:0 4px 14px #00000057}body.touch-device .tod-label,body.touch-device .tod-text{display:none!important}body.touch-device .tod-buttons{gap:3px!important}body.touch-device .tod-btn{width:31px;height:28px;min-height:0!important;padding:0!important;border-radius:8px!important;justify-content:center}body.touch-device .tod-icon{font-size:15px!important}body.touch-device #btn-touch-menu{top:calc(var(--safe-top) + 8px)!important;right:calc(var(--safe-right) + 8px)!important;width:40px!important;height:40px!important;border-radius:10px!important;border-width:1px!important;background:#0a0c14d1!important;box-shadow:0 4px 14px #0000005c!important}body.touch-device #quest-tracker{top:calc(var(--safe-top) + 54px)!important;left:calc(var(--safe-left) + 8px)!important;width:min(46vw,158px)!important;max-width:158px!important;min-width:0!important;padding:8px 9px!important;border-radius:9px!important;border-left-width:3px!important;background:#ffffffe6!important;box-shadow:0 5px 16px #00000038!important}body.touch-device #quest-stage-label{font-size:7px!important;letter-spacing:.8px!important;margin-bottom:3px!important}body.touch-device #quest-title{font-size:10.5px!important;line-height:1.18!important;margin-bottom:5px!important}body.touch-device #quest-progress-bar{height:4px!important;margin-bottom:0!important}body.touch-device #quest-steps{display:none!important}body.touch-device #minimap-container{top:calc(var(--safe-top) + 54px)!important;right:calc(var(--safe-right) + 8px)!important;padding:5px!important;border-radius:9px!important;border-width:1px!important;background:#ffffffe6!important;box-shadow:0 5px 16px #0000003d!important}body.touch-device #minimap-label{display:none!important}body.touch-device #minimap-canvas{width:80px!important;height:64px!important;border-radius:7px!important}body.touch-device .widget-close-btn{display:none!important}body.touch-device #touch-joystick{left:calc(var(--safe-left) + 8px)!important;bottom:calc(var(--safe-bottom) + 8px)!important;width:116px!important;height:116px!important}body.touch-device #touch-joystick-base{width:94px!important;height:94px!important;border-width:1px!important;background:radial-gradient(circle at 35% 32%,#ffffff40,#1c2a4694)!important}body.touch-device #touch-joystick-stick{width:44px!important;height:44px!important;margin-left:-22px!important;margin-top:-22px!important}body.touch-device #btn-touch-sprint{left:calc(var(--safe-left) + 122px)!important;bottom:calc(var(--safe-bottom) + 36px)!important;width:50px!important;height:50px!important;border-radius:13px!important;border-width:1px!important}body.touch-device #btn-touch-sprint i{font-size:18px!important}body.touch-device #btn-touch-sprint span{font-size:7px!important}body.touch-device #touch-btn-cluster{right:calc(var(--safe-right) + 8px)!important;bottom:calc(var(--safe-bottom) + 8px)!important;gap:8px!important}body.touch-device #btn-touch-jump,body.touch-device #btn-touch-interact{width:58px!important;height:58px!important;border-width:1px!important}body.touch-device #btn-touch-jump i,body.touch-device #btn-touch-interact i{font-size:19px!important}body.touch-device #btn-touch-jump span,body.touch-device #btn-touch-interact span{font-size:7px!important}body.touch-device #inventory{right:calc(var(--safe-right) + 8px)!important;bottom:calc(var(--safe-bottom) + 76px)!important;width:46px!important;height:46px!important;min-width:0!important;padding:0!important;border-radius:13px!important;justify-content:center!important;gap:0!important;background:#0c101cd1!important;border-color:#ffffff2e!important}body.touch-device #inventory .inv-label{font-size:0!important}body.touch-device #inventory .inv-label:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:17px;color:#fff}body.touch-device #inventory .inv-slot{display:none!important}body.touch-device #inventory-panel{right:calc(var(--safe-right) + 8px)!important;bottom:calc(var(--safe-bottom) + 128px)!important}body.touch-device #interact-prompt{bottom:calc(var(--safe-bottom) + 76px)!important;max-width:min(76vw,320px)!important;padding:8px 12px!important;border-radius:13px!important;font-size:12px!important;border-width:1px!important;background:#0d111fe0!important}body.touch-device .key-badge{padding:3px 8px!important;border-radius:7px!important;font-size:11px!important}body.touch-device #waypoint-arrow{left:50%!important;right:auto!important;bottom:calc(var(--safe-bottom) + 78px)!important;transform:translate(-50%)!important;z-index:130!important}body.touch-device .waypoint-inner{min-width:0!important;max-width:142px!important;padding:7px 9px!important;border-radius:12px!important;border-width:1px!important;gap:3px!important;background:#0d111fd1!important}body.touch-device #waypoint-dir-wrap{width:28px!important;height:24px!important}body.touch-device #waypoint-label{max-width:118px!important;font-size:8px!important;line-height:1.15!important}body.touch-device .respawn-btn{left:calc(var(--safe-left) + 8px)!important;bottom:calc(var(--safe-bottom) + 128px)!important;width:42px!important;height:42px!important;border-radius:12px!important}body.touch-device .edu-help-btn{right:calc(var(--safe-right) + 8px)!important;bottom:calc(var(--safe-bottom) + 128px)!important;width:42px!important;height:42px!important;border-radius:12px!important}#landing-page .lp-ripple-layer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:4!important;pointer-events:none!important;overflow:hidden!important}#landing-page .lp-cursor-ripple{position:fixed!important;width:16px!important;height:16px!important;border-radius:999px!important;border:1px solid rgba(246,196,106,.62)!important;background:transparent!important;box-shadow:none!important;transform:translate(-50%,-50%) scale(.8)!important;animation:lpCursorWaveClean .68s cubic-bezier(.2,.8,.2,1) forwards!important;will-change:transform,opacity!important}#landing-page .lp-cursor-ripple:after{content:""!important;position:absolute!important;top:-7px!important;right:-7px!important;bottom:-7px!important;left:-7px!important;border-radius:inherit!important;border:1px solid rgba(96,165,250,.22)!important}@keyframes lpCursorWaveClean{0%{opacity:.82;transform:translate(-50%,-50%) scale(.65)}to{opacity:0;transform:translate(-50%,-50%) scale(5.8)}}#landing-page .lp-command-center:after{background:radial-gradient(circle 18px at var(--lp-cursor-x, 50%) var(--lp-cursor-y, 50%),rgba(246,196,106,.2),rgba(246,196,106,.08) 38%,transparent 72%)!important;opacity:0!important;transition:opacity .12s ease!important}#landing-page.lp-pointer-active .lp-command-center:after{opacity:.42!important}#landing-page .lp-command-preview{min-height:clamp(430px,52vw,620px)!important;aspect-ratio:16 / 10!important;border-radius:16px!important;overflow:hidden!important;background:#09120f!important;border:1px solid rgba(210,236,210,.22)!important;box-shadow:inset 0 0 0 1px #ffffff0a,0 28px 70px #0006!important;isolation:isolate!important}#landing-page .lp-command-preview:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:12!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 16%),radial-gradient(circle at 50% 50%,transparent 46%,rgba(0,0,0,.42) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)!important;mix-blend-mode:screen!important;opacity:.62!important}#landing-page .lp-command-preview:after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:11!important;pointer-events:none!important;background:radial-gradient(circle at 37% 69%,rgba(255,190,88,.18),transparent 17%),radial-gradient(circle at 76% 70%,rgba(255,190,88,.15),transparent 15%),linear-gradient(180deg,#0000002e,#00000057 72%,#00000085)!important}#landing-page .lp-preview-topbar{left:18px!important;right:18px!important;top:16px!important;min-height:44px!important;padding:0 18px!important;border-radius:10px!important;background:linear-gradient(90deg,#070e11e0,#0f1b20bd)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 14px 30px #00000047!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;z-index:20!important}#landing-page .lp-preview-topbar span{font-size:13px!important;letter-spacing:0!important;color:#eef7ef!important}#landing-page .lp-preview-topbar strong{color:#ffd36c!important;font-size:13px!important}#landing-page .lp-command-preview .lp-scene-sky{top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(180deg,#4e5850,#697068 37%,#465144,#24451f 39%,#173616)!important}#landing-page .lp-command-preview .lp-scene-world{top:0!important;right:0!important;bottom:0!important;left:0!important;overflow:hidden!important;perspective:980px!important;background:radial-gradient(ellipse at 50% 42%,rgba(255,255,255,.05),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.035),transparent 18%,transparent 82%,rgba(0,0,0,.16)),linear-gradient(180deg,transparent 0 38%,#274f24 39%,#183a18 100%)!important}#landing-page .lp-command-preview .lp-far-fence{left:-5%!important;right:-5%!important;top:35%!important;height:28px!important;opacity:.48!important;background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(8,10,12,.8) 24px 27px,transparent 27px 36px),linear-gradient(0deg,transparent 0 9px,rgba(8,10,12,.86) 10px 13px,transparent 14px 22px,rgba(8,10,12,.78) 23px 26px,transparent 27px)!important;transform:skew(-8deg)!important;z-index:1!important}#landing-page .lp-tps-building{right:7%!important;left:auto!important;top:18%!important;width:39%!important;height:57%!important;transform:perspective(760px) rotateY(-10deg) rotate(-1.5deg)!important;z-index:4!important;filter:drop-shadow(-18px 24px 22px rgba(0,0,0,.3))!important}#landing-page .lp-tps-wall{top:24%!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 20%,rgba(0,0,0,.15) 100%),linear-gradient(180deg,#d0d3c9,#9a9e94)!important;border-left:7px solid rgba(238,240,232,.92)!important}#landing-page .lp-tps-roof{left:-10%!important;top:4%!important;width:118%!important;height:29%!important;background:linear-gradient(156deg,#e8e7dd 0,#e8e7dd 47%,#985f35 48%,#985f35 68%,#3a2519 69%,#3a2519)!important;clip-path:polygon(0 69%,73% 5%,100% 37%,100% 100%,0 100%)!important}#landing-page .lp-tps-door{left:42%!important;bottom:0!important;width:28%!important;height:43%!important;border-width:4px!important;background:linear-gradient(90deg,rgba(255,255,255,.075),transparent 24%),linear-gradient(180deg,#552a19,#21100a)!important}#landing-page .lp-tps-window{right:11%!important;top:37%!important;width:18%!important;height:11%!important;border-width:3px!important;background:linear-gradient(180deg,#9fc6d5,#4a788a)!important}#landing-page .lp-command-preview .lp-path{left:45%!important;bottom:-40%!important;width:22%!important;height:118%!important;z-index:5!important;transform:translate(-50%) perspective(620px) rotateX(66deg)!important;transform-origin:50% 100%!important;background:linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(0deg,rgba(0,0,0,.1) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(180deg,#d7d6cf,#aaa79e)!important;box-shadow:0 -8px 28px #0000002e!important}#landing-page .lp-command-preview .lp-curb{bottom:-38%!important;height:112%!important;width:2.1%!important;z-index:6!important;background:linear-gradient(180deg,#cfcfc6,#8f8e86)!important}#landing-page .lp-command-preview .lp-curb-left{left:33%!important;transform:perspective(620px) rotateX(66deg) rotate(5deg)!important}#landing-page .lp-command-preview .lp-curb-right{right:43%!important;transform:perspective(620px) rotateX(66deg) rotate(-5deg)!important}#landing-page .lp-command-preview .lp-lamp{bottom:26%!important;width:5px!important;height:124px!important;z-index:8!important;background:#070808!important}#landing-page .lp-command-preview .lp-lamp-left{left:17%!important}#landing-page .lp-command-preview .lp-lamp-right{right:28%!important}#landing-page .lp-command-preview .lp-lamp:before{width:44px!important;height:4px!important;background:#090909!important}#landing-page .lp-command-preview .lp-lamp:after{width:18px!important;height:18px!important;top:8px!important;border-radius:4px!important;background:#d8953c!important;box-shadow:0 0 20px 8px #d8953c4d,0 42px 34px 18px #d8953c2e!important}#landing-page .lp-bollard{width:8px!important;height:26px!important;border-radius:3px 3px 2px 2px!important;background:#111!important;box-shadow:0 0 22px 9px #f3a64729!important;z-index:8!important}#landing-page .lp-bollard:after{content:""!important;position:absolute!important;left:50%!important;top:-8px!important;width:15px!important;height:15px!important;transform:translate(-50%)!important;border-radius:4px!important;background:#d8953c!important}#landing-page .lp-bollard-a{left:38%!important;bottom:31%!important}#landing-page .lp-bollard-b{left:52%!important;bottom:33%!important}#landing-page .lp-bollard-c{left:35%!important;bottom:20%!important}#landing-page .lp-bollard-d{left:56%!important;bottom:21%!important}#landing-page .lp-command-preview .lp-tree{bottom:10%!important;z-index:7!important;opacity:.96!important;filter:drop-shadow(0 18px 12px rgba(0,0,0,.3))!important}#landing-page .lp-command-preview .lp-tree-left{left:5%!important;transform:scale(.82)!important}#landing-page .lp-command-preview .lp-tree-right{right:8%!important;transform:scaleX(-1) scale(.88)!important}#landing-page .lp-command-preview .lp-player-token{left:43.5%!important;bottom:12.5%!important;width:30px!important;height:76px!important;z-index:10!important;border-radius:15px 15px 8px 8px!important;background:linear-gradient(180deg,#1b4d85 0,#1b4d85 47%,#151619 48%,#151619)!important;box-shadow:0 12px 20px #00000042!important}#landing-page .lp-command-preview .lp-player-token:before{width:31px!important;height:31px!important;top:-25px!important;background:#3b1d12!important}#landing-page .lp-preview-quest{left:18px!important;top:76px!important;width:150px!important;padding:9px 11px!important;border-radius:8px!important;background:#f8faf7f0!important;box-shadow:0 10px 24px #0000003d!important}#landing-page .lp-preview-minimap{top:76px!important;right:18px!important;width:66px!important;height:66px!important;border-radius:9px!important;border-width:4px!important}#landing-page .lp-preview-joystick{width:54px!important;height:54px!important;left:18px!important;bottom:18px!important;opacity:.86!important}#landing-page .lp-preview-actions{right:18px!important;bottom:18px!important}#landing-page .lp-preview-actions span{width:42px!important;height:42px!important}#landing-page .lp-command-preview .lp-scene-hud{left:50%!important;bottom:22px!important;transform:translate(-50%)!important;width:min(230px,42%)!important;padding:9px 12px!important;border-radius:9px!important;font-size:11px!important;background:#080c11c2!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 12px 28px #0000005c!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:18!important}@media (max-width: 860px){#landing-page .lp-command-preview{min-height:410px!important;border-radius:14px!important}#landing-page .lp-preview-topbar{left:12px!important;right:12px!important;top:12px!important;min-height:38px!important;padding:0 12px!important}#landing-page .lp-preview-topbar span,#landing-page .lp-preview-topbar strong{font-size:11px!important}#landing-page .lp-tps-building{right:-2%!important;top:21%!important;width:48%!important;height:52%!important}#landing-page .lp-command-preview .lp-path{left:44%!important;width:26%!important}#landing-page .lp-command-preview .lp-curb-left{left:29%!important}#landing-page .lp-command-preview .lp-curb-right{right:39%!important}#landing-page .lp-preview-quest{top:60px!important;left:12px!important;width:128px!important;padding:7px 8px!important}#landing-page .lp-preview-quest span{display:none!important}#landing-page .lp-preview-minimap{top:60px!important;right:12px!important;width:56px!important;height:56px!important;border-width:3px!important}#landing-page .lp-command-preview .lp-scene-hud{bottom:76px!important;width:min(205px,58%)!important}}@media (prefers-reduced-motion: reduce){#landing-page .lp-cursor-ripple{animation:none!important;opacity:0!important}#landing-page .lp-command-center:after{display:none!important}}#landing-page[data-copy-protected=true],#landing-page[data-copy-protected=true] *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none!important}#landing-page[data-copy-protected=true]::selection,#landing-page[data-copy-protected=true] *::selection{background:transparent!important;color:inherit!important}#landing-page[data-copy-protected=true]::-moz-selection,#landing-page[data-copy-protected=true] *::-moz-selection{background:transparent!important;color:inherit!important}body.touch-device #npc-dialog{bottom:calc(var(--safe-bottom) + 82px)!important;width:calc(100vw - 18px)!important}body.touch-device .dialog-box{padding:12px 14px!important;border-radius:12px!important;gap:10px!important}@media (orientation: landscape) and (max-height: 520px){body.touch-device #tod-selector{top:calc(var(--safe-top) + 8px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}body.touch-device #quest-tracker{top:calc(var(--safe-top) + 8px)!important;width:min(30vw,138px)!important}body.touch-device #minimap-container{top:calc(var(--safe-top) + 52px)!important}body.touch-device #waypoint-arrow,body.touch-device #interact-prompt{bottom:calc(var(--safe-bottom) + 66px)!important}}#landing-page .lp-flow-panel{background:linear-gradient(135deg,#ffffff1f,#ffffff0b),radial-gradient(circle at 12% 18%,rgba(246,196,106,.16),transparent 30%);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px #00000052}#landing-page .lp-flow-list{gap:10px!important}#landing-page .lp-flow-list li{position:relative;min-height:178px!important;padding:15px!important;border-radius:12px!important;background:linear-gradient(180deg,#ffffff25,#ffffff0f),linear-gradient(135deg,#f6c46a0f,#5d86c90d);border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #0000003d;overflow:hidden}#landing-page .lp-flow-list li:after{content:"";position:absolute;inset:auto 12px 0 12px;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#e43138,#f6c46a,#5d86c9);opacity:.74}#landing-page .lp-flow-list li:hover{transform:translateY(-4px);border-color:#f6c46a85!important;background:linear-gradient(180deg,#ffffff30,#ffffff12),linear-gradient(135deg,#f6c46a1f,#5d86c912)}#landing-page .lp-flow-list li>span.flow-step-mark{width:100%;height:auto;min-width:0;padding:0;display:flex;align-items:center;justify-content:space-between;background:transparent;color:inherit}#landing-page .flow-step-mark i{width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:#111a28;font-size:18px;background:linear-gradient(180deg,#fffc,#fff3),linear-gradient(135deg,#f9d47b,#e43138);box-shadow:0 10px 22px #00000047,inset 0 1px #ffffff70}#landing-page .flow-step-mark b{min-width:34px;height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#f8f3ea;font-size:11px;font-weight:900;letter-spacing:.08em;background:#070b1375;border:1px solid rgba(255,255,255,.16)}#landing-page .lp-flow-list strong{margin-top:12px;font-size:15.5px!important}#landing-page .lp-flow-list small{color:#f8f3eab8!important}#quest-tracker,#minimap-container,#inventory,.inventory-panel-card,.popup-card,.dialog-box,.choice-dialog-box{background:linear-gradient(180deg,#fffcf4f0,#eff5fae0)!important;color:#172033!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 18px 44px #0c16243d,0 0 0 1px #192a420f,inset 0 1px #ffffffd1!important;backdrop-filter:blur(16px) saturate(1.12)!important;-webkit-backdrop-filter:blur(16px) saturate(1.12)!important}#quest-tracker{border-left:0!important;border-radius:14px!important;overflow:hidden}#quest-tracker:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#d62d35,#f2c84b,#3d6edb)}#quest-stage-label,#minimap-label,.dialog-speaker,.inventory-panel-head{color:#b21b27!important;text-shadow:none!important}#quest-title,#dialog-text,.inventory-row b,.popup-header h3{color:#172033!important;text-shadow:none!important}#quest-title .fa-solid,#minimap-label .fa-solid,.inventory-panel-head strong .fa-solid{color:#d62d35!important}#quest-progress-bar{background:#1720331f!important}#quest-progress-fill{background:linear-gradient(90deg,#d62d35,#f2c84b)!important}.quest-step{color:#172033a8!important}.quest-step.done{color:#22914b!important}.quest-step.active{color:#b21b27!important}#minimap-container{border-radius:14px!important}#minimap-canvas{border:1px solid rgba(23,32,51,.12)!important;box-shadow:inset 0 0 0 1px #ffffff80}#inventory{border-radius:14px!important}#inventory:hover,#inventory.open,#minimap-container:hover{border-color:#d62d3561!important;box-shadow:0 20px 46px #0c162447,0 0 0 3px #d62d351a,inset 0 1px #ffffffe6!important}.inv-label,.inv-name,.inventory-row small,.inventory-hint{color:#172033ad!important}.inv-slot,.inventory-row{background:#ffffff94!important;border:1px solid rgba(23,32,51,.1)!important}.inv-slot.active{background:linear-gradient(180deg,#f2c84b47,#ffffffa3)!important;border-color:#d62d3552!important;box-shadow:0 0 0 3px #f2c84b1f!important}#interact-prompt{color:#172033!important;background:linear-gradient(180deg,#fffcf4f5,#eff5fae6)!important;border:1px solid rgba(242,200,75,.62)!important;box-shadow:0 16px 38px #0c162438,0 0 0 3px #f2c84b21,inset 0 1px #ffffffe0!important}.key-badge{color:#111a28!important;background:linear-gradient(180deg,#f8d96f,#f0b63d)!important}.dialog-box{border-radius:16px!important}.dialog-box:before{border-color:#d62d3524!important}.dialog-avatar{border-color:#f2c84be6!important;box-shadow:0 10px 24px #d62d3533!important}.btn-dialog-next,#btn-minimap-close,#btn-inventory-close{color:#fff!important;background:linear-gradient(180deg,#d62d35,#9f1622)!important;border:1px solid rgba(255,255,255,.22)!important}.popup-header,.inventory-panel-head,.choice-dialog-header{background:linear-gradient(90deg,#d62d351a,#f2c84b14)!important;border-bottom:1px solid rgba(23,32,51,.1)!important}body.touch-device #quest-tracker,body.touch-device #minimap-container,body.touch-device #inventory,body.touch-device #interact-prompt{background:linear-gradient(180deg,#fffcf4ed,#eff5fade)!important;border-color:#ffffffa8!important;box-shadow:0 8px 22px #0c162433,inset 0 1px #ffffffc2!important}body.touch-device #inventory .inv-label:before{color:#172033!important}body.touch-device #quest-tracker:before{height:3px}@media (max-width: 1160px){#landing-page .lp-flow-list li{min-height:132px!important}}@media (max-width: 560px){#landing-page .lp-flow-list li{min-height:124px!important}#landing-page .flow-step-mark i{width:40px;height:40px;font-size:16px}}:root{--mobile-ui-scale: 1;--mobile-joystick-offset: 0px;--mobile-buttons-offset: 0px}body.touch-device #touch-joystick,body.touch-device #btn-touch-sprint{transform:translateY(calc(-1 * var(--mobile-joystick-offset))) scale(var(--mobile-ui-scale))!important;transform-origin:bottom left!important}body.touch-device #touch-btn-cluster,body.touch-device #inventory,body.touch-device #btn-show-inventory{transform:translateY(calc(-1 * var(--mobile-buttons-offset))) scale(var(--mobile-ui-scale))!important;transform-origin:bottom right!important}body.touch-device #quest-tracker,body.touch-device #minimap-container,body.touch-device #tod-selector,body.touch-device #btn-touch-menu,body.touch-device #waypoint-arrow,body.touch-device #interact-prompt{transform-origin:top center!important}body.touch-device #quest-tracker,body.touch-device #minimap-container,body.touch-device #tod-selector,body.touch-device #btn-touch-menu{scale:var(--mobile-ui-scale)}body.touch-device[data-mobile-quest-position=center] #quest-tracker{left:50%!important;transform:translate(-50%)!important;width:min(58vw,188px)!important;max-width:188px!important}body.touch-device[data-mobile-minimap-size=normal] #minimap-canvas{width:94px!important;height:76px!important}body.touch-device[data-mobile-minimap-size=normal] #minimap-container{padding:6px!important}body.touch-device[data-mobile-minimap-size=large] #minimap-canvas{width:112px!important;height:90px!important}body.touch-device[data-mobile-minimap-size=large] #minimap-container{padding:7px!important}body.touch-device[data-mobile-inventory-visible=false] #inventory,body.touch-device[data-mobile-inventory-visible=false] #btn-show-inventory,body.touch-device #inventory.mobile-layout-hidden,body.touch-device #btn-show-inventory.mobile-layout-hidden,body.touch-device[data-mobile-prompt-visible=false] #interact-prompt{display:none!important}body.touch-device #interact-prompt{transform:translate(-50%) translateY(calc(-1 * var(--mobile-buttons-offset))) scale(var(--mobile-ui-scale))!important;transform-origin:bottom center!important}body.touch-device .mobile-layout-settings{display:block}body:not(.touch-device) .mobile-layout-settings{display:none}body.touch-device[data-mobile-ui-editing=true] #hud{pointer-events:auto!important}body.touch-device[data-mobile-ui-editing=true] #touch-look-area{pointer-events:none!important}body.touch-device[data-mobile-ui-editing=true] .mobile-ui-editable{outline:2px dashed rgba(246,196,106,.86)!important;outline-offset:4px;z-index:950!important;pointer-events:auto!important;touch-action:none!important;cursor:move}body.touch-device[data-mobile-ui-editing=true] .mobile-ui-editable:after{content:attr(data-mobile-ui-label);position:absolute;left:0;top:-22px;padding:3px 7px;border-radius:7px;background:#111a28eb;color:#f8f3ea;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 6px 16px #00000038}body.touch-device[data-mobile-ui-editing=true] .mobile-ui-selected{outline-color:#d62d35!important;box-shadow:0 0 0 4px #d62d3529,0 14px 34px #0000003d!important}body.touch-device[data-mobile-ui-editing=true] .mobile-ui-selected:after{background:#d62d35}body.touch-device #tod-selector{z-index:220!important;min-height:52px!important;padding:6px 8px!important;pointer-events:auto!important;touch-action:manipulation!important}body.touch-device .tod-buttons{gap:6px!important}body.touch-device .tod-btn{width:44px!important;min-width:44px!important;height:40px!important;min-height:40px!important;padding:0!important;touch-action:manipulation!important;pointer-events:auto!important}body.touch-device .tod-icon{font-size:18px!important}@media (max-width: 560px){.settings-card{max-height:calc(100dvh - 28px);overflow:auto;padding:20px!important}.settings-content{gap:14px}.settings-group{padding:13px}}:root{--ui-ink: #111827;--ui-muted: #687386;--ui-paper: rgba(255, 252, 244, .94);--ui-paper-soft: rgba(238, 246, 241, .88);--ui-red: #d62d35;--ui-red-dark: #8f111d;--ui-gold: #f2c84b;--ui-blue: #305fbd;--ui-green: #2c7a4c;--ui-glass-border: rgba(255, 255, 255, .18);--ui-glass-shadow: 0 24px 70px rgba(5, 12, 24, .34)}#landing-page{font-family:"Plus Jakarta Sans","Manrope",var(--font)}#landing-page .lp-app-shell{background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 18%),linear-gradient(135deg,#07111f,#12213a 35%,#15351f 74%,#091512)!important}#landing-page .lp-app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(0deg,rgba(255,255,255,.02) 1px,transparent 1px) 0 0/48px 48px;mask-image:linear-gradient(180deg,black 0%,transparent 72%);-webkit-mask-image:linear-gradient(180deg,black 0%,transparent 72%);opacity:.8;z-index:0}#landing-page .lp-app-nav,#landing-page .lp-stage,#landing-page .lp-media-strip,#landing-page .lp-brief-grid,#landing-page .lp-flow-panel,#landing-page .lp-final-brief{position:relative;z-index:5}#landing-page .lp-app-nav{height:76px;background:#060d19c7!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 40px #0000002e}#landing-page .lp-brand-mark{border-radius:8px!important;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%),linear-gradient(160deg,var(--ui-red),var(--ui-red-dark))!important}#landing-page .lp-nav-links a,#landing-page .lp-nav-play,#landing-page .lp-primary-action,#landing-page .lp-secondary-action{transition:transform .28s ease,background .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease}#landing-page .lp-nav-links a:hover{color:var(--ui-gold)!important}#landing-page .lp-nav-play,#landing-page .lp-primary-action{border-radius:8px!important;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 40%),linear-gradient(180deg,#ef3d42,#ad131d)!important;box-shadow:0 16px 34px #d62d3557,inset 0 1px #ffffff38!important}#landing-page .lp-secondary-action{border-radius:8px!important;background:#ffffff14!important;border-color:#ffffff2e!important}#landing-page .lp-stage{min-height:calc(100dvh - 76px);grid-template-columns:minmax(320px,.84fr) minmax(420px,1.16fr);align-items:center}#landing-page .lp-stage-copy{padding-top:clamp(8px,2vw,26px)}#landing-page .lp-kicker{width:fit-content;padding:7px 10px;border-radius:999px;color:#101827!important;background:linear-gradient(180deg,#ffe18a,var(--ui-gold));box-shadow:0 10px 22px #f2c84b2e}#landing-page .lp-stage h1{max-width:760px;font-family:Fraunces,Manrope,serif!important;font-size:clamp(44px,6.4vw,88px)!important;line-height:.94!important;letter-spacing:0!important}#landing-page .lp-lead{color:#f8f3eacc!important}#landing-page .lp-status-strip{width:min(100%,560px);border-radius:8px!important;background:linear-gradient(180deg,#ffffff1f,#ffffff0e)!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff14}#landing-page .lp-command-preview{transform:perspective(1300px) rotateY(-3deg) rotateX(1deg);transform-origin:center;transition:transform .42s ease,box-shadow .42s ease}#landing-page .lp-command-preview:hover{transform:perspective(1300px) rotateY(-1deg) translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff0f,0 36px 92px #0000007a!important}#landing-page .lp-preview-quest,#landing-page .lp-preview-minimap,#landing-page .lp-preview-joystick,#landing-page .lp-preview-actions span,#landing-page .lp-scene-hud,#landing-page .lp-preview-topbar{backdrop-filter:blur(14px) saturate(1.12)!important;-webkit-backdrop-filter:blur(14px) saturate(1.12)!important}#landing-page .lp-media-strip{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.82fr) minmax(190px,.64fr);gap:16px;padding:0 clamp(18px,5vw,76px) clamp(28px,5vw,54px)}#landing-page .lp-media-frame{position:relative;min-height:260px;margin:0;border-radius:10px;overflow:hidden;background:#111827;border:1px solid rgba(255,255,255,.16);box-shadow:var(--ui-glass-shadow);isolation:isolate}#landing-page .lp-media-wide{min-height:320px}#landing-page .lp-media-frame img{width:100%;height:100%;min-height:inherit;object-fit:cover;transform:scale(1.01);filter:saturate(1.04) contrast(1.04);transition:transform .5s ease,filter .5s ease}#landing-page .lp-media-frame:hover img{transform:scale(1.045);filter:saturate(1.1) contrast(1.06)}#landing-page .lp-media-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(3,7,13,.78) 100%);z-index:1;pointer-events:none}#landing-page .lp-media-frame figcaption{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:#fff8ec}#landing-page .lp-media-frame figcaption span{color:var(--ui-gold);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}#landing-page .lp-media-frame figcaption strong{max-width:70%;text-align:right;font-size:clamp(15px,1.4vw,21px);line-height:1.1}#landing-page .lp-feature-tile,#landing-page .lp-flow-panel,#landing-page .lp-final-brief{border-radius:10px!important;background:linear-gradient(180deg,#ffffff1d,#ffffff0d),linear-gradient(135deg,#d62d350f,#305fbd0f)!important;border-color:#ffffff29!important;box-shadow:0 22px 58px #00000042,inset 0 1px #ffffff1a}#landing-page .lp-feature-tile{min-height:210px;transition:transform .32s ease,border-color .32s ease,background .32s ease}#landing-page .lp-feature-tile:hover{transform:translateY(-5px);border-color:#f2c84b6b!important}#landing-page .lp-feature-tile i{border-radius:8px!important;color:#111827!important;background:linear-gradient(180deg,#ffe28a,var(--ui-gold))!important}.fullscreen-overlay{background:linear-gradient(180deg,#040912d6,#060c18e6),linear-gradient(135deg,#d62d3524,#305fbd1a)!important;backdrop-filter:blur(10px) saturate(1.06)!important;-webkit-backdrop-filter:blur(10px) saturate(1.06)!important}.character-card,.form-card,.loading-card,.edu-card,.verification-card,.signature-card,.ballot-container,.completion-card,.pause-card,.settings-card{border-radius:10px!important;border:1px solid var(--ui-glass-border)!important;box-shadow:var(--ui-glass-shadow),inset 0 1px #ffffff1a!important}.character-card,.pause-card,.loading-card,.edu-card{background:linear-gradient(180deg,#161e30f0,#090e1bf5),linear-gradient(135deg,#d62d351a,#305fbd14)!important}.verification-card,.signature-card,.ballot-container,.completion-card{background:linear-gradient(180deg,var(--ui-paper),var(--ui-paper-soft))!important;color:var(--ui-ink)!important}.btn-primary,.btn-secondary,.pause-option,.ctrl-btn,.tod-btn,.widget-show-btn,.reopen-hint-btn,.reopen-controls-btn,.respawn-btn,.edu-help-btn{border-radius:8px!important;transition:transform .28s ease,box-shadow .28s ease,background .28s ease,border-color .28s ease!important}.btn-primary:not(:disabled){background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 38%),linear-gradient(180deg,#ef3d42,#ad131d)!important}.btn-primary:hover:not(:disabled),.btn-secondary:hover,.pause-option:hover,.ctrl-btn:hover,.tod-btn:hover,.widget-show-btn:hover,.reopen-hint-btn:hover,.reopen-controls-btn:hover,.respawn-btn:hover,.edu-help-btn:hover{transform:translateY(-2px)}#quest-tracker,#minimap-container,#inventory,.inventory-panel-card,.popup-card,.dialog-box,.choice-dialog-box,#interact-prompt,#controls-hint,.game-controls-info,.tod-selector{border-radius:10px!important}#quest-tracker,#minimap-container,#inventory,#interact-prompt{box-shadow:0 18px 46px #0c16243d,0 0 0 1px #ffffff52,inset 0 1px #ffffffd1!important}#controls-hint,.game-controls-info,.tod-selector{background:#090f1cc7!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 14px 34px #0000003d!important;backdrop-filter:blur(16px) saturate(1.08)!important;-webkit-backdrop-filter:blur(16px) saturate(1.08)!important}.tod-btn.active,.ctrl-btn.active,.mode-btn.active{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,var(--ui-red),var(--ui-red-dark))!important;color:#fff!important;border-color:#ffffff38!important}.ballot-candidate,.candidate-card,.completion-summary,.completion-edu,.stat-item,.signature-book,.form-group input{border-radius:8px!important}@media (max-width: 980px){#landing-page .lp-stage{grid-template-columns:1fr}#landing-page .lp-command-preview{transform:none}#landing-page .lp-command-preview:hover{transform:translateY(-3px)}#landing-page .lp-media-strip{grid-template-columns:1fr 1fr}#landing-page .lp-media-wide{grid-column:1 / -1}}@media (max-width: 620px){#landing-page .lp-app-nav{height:auto;min-height:62px}#landing-page .lp-stage{padding-top:28px}#landing-page .lp-stage h1{font-size:clamp(38px,12vw,56px)!important}#landing-page .lp-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#landing-page .lp-status-strip span{padding:11px 9px}#landing-page .lp-status-strip small{white-space:normal;line-height:1.2}#landing-page .lp-media-strip{grid-template-columns:1fr;padding-inline:16px}#landing-page .lp-media-frame,#landing-page .lp-media-wide{min-height:230px}#landing-page .lp-media-frame figcaption{align-items:flex-start;flex-direction:column}#landing-page .lp-media-frame figcaption strong{max-width:100%;text-align:left}.character-card,.form-card,.loading-card,.edu-card,.verification-card,.signature-card,.ballot-container,.completion-card,.pause-card,.settings-card{width:min(94vw,560px)!important}}@media (prefers-reduced-motion: reduce){#landing-page .lp-command-preview,#landing-page .lp-media-frame img,#landing-page .lp-feature-tile,.btn-primary,.btn-secondary,.pause-option,.ctrl-btn,.tod-btn,.widget-show-btn,.reopen-hint-btn,.reopen-controls-btn,.respawn-btn,.edu-help-btn{transition:none!important;animation:none!important}}#landing-page{--field-red: #c61f2b;--field-blue: #174b86;--field-green: #276b45;--field-ink: #172033;--field-paper: #fffaf0;--field-paper-2: #eef3ea;--field-border: rgba(23, 32, 51, .16);background:#101820!important}#landing-page .lp-app-shell{background:linear-gradient(180deg,#05090e42,#05090e75),#121c20!important}#landing-page .lp-app-shell:before{opacity:.28!important;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/68px 68px,linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/68px 68px!important}#landing-page .lp-app-nav{height:66px!important;background:#fffaf0eb!important;color:var(--field-ink)!important;border-bottom:1px solid rgba(23,32,51,.14)!important;box-shadow:0 12px 30px #090e1429!important}#landing-page .lp-brand-text{color:var(--field-ink)!important;font-size:17px!important}#landing-page .lp-brand-mark{width:34px!important;height:34px!important;border-radius:6px!important;background:var(--field-red)!important;box-shadow:none!important}#landing-page .lp-nav-links a{color:#172033a8!important;letter-spacing:.04em!important}#landing-page .lp-nav-links a:hover{color:var(--field-red)!important}#landing-page .lp-nav-play{min-height:40px!important;padding:0 16px!important;color:#fff!important;background:var(--field-red)!important;border:1px solid rgba(23,32,51,.08)!important;box-shadow:0 8px 16px #c61f2b33!important}#landing-page .lp-stage{min-height:calc(100dvh - 66px)!important;padding:clamp(40px,8vw,96px) clamp(18px,5vw,76px) clamp(58px,7vw,92px)!important;grid-template-columns:minmax(320px,.86fr) minmax(360px,.8fr)!important;background:linear-gradient(90deg,#090e14d1,#090e149e 43%,#090e142e),linear-gradient(180deg,transparent 0%,rgba(9,14,20,.72) 100%),url(../assets/Halaman_depan_upgrade.png) center / cover no-repeat!important;isolation:isolate}#landing-page .lp-stage:before{content:"TPS 08 - SIMULASI";position:absolute;left:clamp(18px,5vw,76px);top:26px;z-index:1;padding:7px 11px;border-radius:4px;color:#fffaf0d1;font-size:12px;font-weight:900;letter-spacing:.16em;background:#17203370;border:1px solid rgba(255,255,255,.18)}#landing-page .lp-stage-copy{position:relative;z-index:2;max-width:680px!important;padding:0!important}#landing-page .lp-command-preview{z-index:2}#landing-page .lp-kicker{padding:7px 12px!important;border-radius:4px!important;color:var(--field-paper)!important;background:var(--field-red)!important;box-shadow:none!important}#landing-page .lp-stage h1{color:#fffaf0!important;font-family:Fraunces,Manrope,serif!important;font-size:clamp(42px,6.2vw,82px)!important;line-height:.98!important;text-shadow:0 8px 30px rgba(0,0,0,.46)!important}#landing-page .lp-lead{max-width:620px!important;color:#fffaf0db!important;font-size:clamp(16px,1.7vw,20px)!important;line-height:1.68!important}#landing-page .lp-primary-action,#landing-page .lp-secondary-action{min-height:52px!important;border-radius:6px!important;letter-spacing:0!important}#landing-page .lp-primary-action{background:#fffaf0!important;color:var(--field-ink)!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 16px 28px #0000003d!important}#landing-page .lp-secondary-action{background:#1720338f!important;color:#fffaf0!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:none!important}#landing-page .lp-primary-action:hover,#landing-page .lp-secondary-action:hover,#landing-page .lp-nav-play:hover{transform:translateY(-2px)!important;filter:none!important}#landing-page .lp-status-strip{width:min(100%,620px)!important;border-radius:6px!important;background:#fffaf0eb!important;color:var(--field-ink)!important;border:1px solid rgba(23,32,51,.12)!important;box-shadow:0 18px 34px #0003!important}#landing-page .lp-status-strip span+span{border-left:1px dashed rgba(23,32,51,.18)!important}#landing-page .lp-status-strip strong{color:var(--field-red)!important;font-size:18px!important}#landing-page .lp-status-strip small{color:#172033a8!important}#landing-page .lp-command-preview{align-self:end;min-height:470px!important;aspect-ratio:auto!important;border-radius:6px!important;background:#fffaf0f0!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:0 22px 44px #00000057!important;transform:rotate(-1deg)!important}#landing-page .lp-command-preview:hover{transform:rotate(0) translateY(-3px)!important;box-shadow:0 26px 54px #0000005c!important}#landing-page .lp-command-preview:before{mix-blend-mode:normal!important;opacity:1!important;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 20%),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 5px)!important}#landing-page .lp-command-preview:after{background:linear-gradient(180deg,#0000000f,#00000057 82%),linear-gradient(90deg,rgba(198,31,43,.12),transparent 28%,transparent 72%,rgba(23,75,134,.12))!important}#landing-page .lp-preview-topbar,#landing-page .lp-preview-quest,#landing-page .lp-scene-hud{border-radius:5px!important;background:#fffaf0eb!important;color:var(--field-ink)!important;border:1px solid rgba(23,32,51,.14)!important;box-shadow:0 8px 18px #00000029!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#landing-page .lp-preview-topbar span,#landing-page .lp-preview-quest strong,#landing-page .lp-scene-hud span:last-child{color:var(--field-ink)!important}#landing-page .lp-preview-topbar strong,#landing-page .lp-preview-quest small{color:var(--field-red)!important}#landing-page .lp-preview-quest span{color:#1720339e!important}#landing-page .lp-hud-dot{background:var(--field-green)!important;box-shadow:0 0 0 3px #276b452e!important}#landing-page .lp-preview-minimap,#landing-page .lp-preview-joystick,#landing-page .lp-preview-actions span{border-radius:6px!important;background:#fffaf0db!important;border-color:#17203324!important;box-shadow:0 8px 16px #00000029!important;color:var(--field-ink)!important}#landing-page .lp-preview-actions span+span{background:var(--field-red)!important;color:#fffaf0!important}#landing-page .lp-media-strip{background:#edf2eb!important;padding-top:clamp(26px,5vw,54px)!important}#landing-page .lp-media-frame{border-radius:6px!important;border:1px solid rgba(23,32,51,.12)!important;box-shadow:0 14px 28px #1720332e!important}#landing-page .lp-media-frame:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.38);z-index:2;pointer-events:none}#landing-page .lp-media-frame:after{background:linear-gradient(180deg,transparent 44%,rgba(9,14,20,.82) 100%)!important}#landing-page .lp-media-frame figcaption{bottom:20px!important}#landing-page .lp-media-frame figcaption span{color:#fffaf0!important;padding:4px 7px;border-radius:3px;background:var(--field-red)}#landing-page .lp-media-frame figcaption strong{color:#fffaf0;text-shadow:0 3px 14px rgba(0,0,0,.44)}#landing-page .lp-voter-brief{display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(198,31,43,.14),transparent 35%),linear-gradient(180deg,#f7efe1,#dfe8dc)!important}#landing-page .lp-voter-brief:after{background:linear-gradient(180deg,transparent 0 58%,rgba(23,32,51,.18) 100%)!important}#landing-page .lp-voter-pass{position:relative;z-index:3;width:min(100%,270px);min-height:250px;padding:14px;border-radius:7px;color:var(--field-ink);background:linear-gradient(180deg,#ffffffe6,#fffaf0d6),repeating-linear-gradient(0deg,transparent 0 12px,rgba(23,32,51,.035) 12px 13px);border:1px solid rgba(23,32,51,.16);box-shadow:0 18px 34px #17203338;transform:rotate(-2deg)}#landing-page .lp-voter-pass:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px dashed rgba(23,32,51,.18);border-radius:5px;pointer-events:none}#landing-page .lp-voter-pass-head,#landing-page .lp-voter-pass-body,#landing-page .lp-voter-pass-foot{position:relative;z-index:1}#landing-page .lp-voter-pass-head,#landing-page .lp-voter-pass-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}#landing-page .lp-voter-pass-head{padding-bottom:11px;border-bottom:3px solid var(--field-red)}#landing-page .lp-voter-pass-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--field-red)}#landing-page .lp-voter-pass-head strong{padding:5px 7px;border-radius:4px;color:#fffaf0;font-size:12px;background:var(--field-blue)}#landing-page .lp-voter-pass-body{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;padding:18px 0 16px}#landing-page .lp-voter-photo{position:relative;width:86px;height:112px;overflow:hidden;border-radius:6px;background:linear-gradient(180deg,#cbd8e8,#edf2f7 52%,#c9d6c8);border:1px solid rgba(23,32,51,.16)}#landing-page .lp-voter-photo:before{content:"";position:absolute;left:-20%;right:-20%;bottom:-20%;height:58%;border-radius:50% 50% 0 0;background:#174b861f}#landing-page .lp-voter-head,#landing-page .lp-voter-body{position:absolute;left:50%;transform:translate(-50%)}#landing-page .lp-voter-head{top:22px;width:34px;height:38px;border-radius:42% 42% 48% 48%;background:#f5d9c8;box-shadow:inset 0 -5px #7846281a}#landing-page .lp-voter-head:before{content:"";position:absolute;left:-5px;right:-5px;top:-8px;height:21px;border-radius:18px 18px 7px 7px;background:#302015}#landing-page .lp-voter-body{bottom:8px;width:54px;height:46px;border-radius:16px 16px 8px 8px;background:linear-gradient(90deg,transparent 0 43%,rgba(23,32,51,.1) 44% 56%,transparent 57%),linear-gradient(180deg,#fffaf0 0,#fffaf0 54%,#263958 55%,#263958)}#landing-page .lp-voter-lines{min-width:0}#landing-page .lp-voter-lines small{display:block;margin-bottom:3px;color:#1720338f;font-size:11px;font-weight:800}#landing-page .lp-voter-lines b{display:block;margin-bottom:14px;color:var(--field-ink);font-size:19px;line-height:1.05}#landing-page .lp-voter-lines span{display:block;height:9px;margin-top:8px;border-radius:999px;background:#1720331f}#landing-page .lp-voter-lines span.short{width:58%}#landing-page .lp-voter-pass-foot{padding-top:11px;border-top:1px solid rgba(23,32,51,.12);color:#172033b8;font-size:12px;font-weight:800}#landing-page .lp-voter-pass-foot i{color:var(--field-red)}#landing-page .lp-brief-grid,#landing-page .lp-flow-panel,#landing-page .lp-final-brief{background:#edf2eb!important}#landing-page .lp-feature-tile,#landing-page .lp-flow-panel,#landing-page .lp-final-brief{color:var(--field-ink)!important;border-radius:6px!important;background:linear-gradient(180deg,#fffaf0f5,#fffaf0e0)!important;border:1px solid rgba(23,32,51,.12)!important;box-shadow:0 10px 24px #1720331a!important}#landing-page .lp-feature-tile:hover{transform:translateY(-3px)!important;border-color:#c61f2b5c!important}#landing-page .lp-feature-tile i{color:#fffaf0!important;background:var(--field-blue)!important;border-radius:5px!important}#landing-page .lp-feature-tile h2,#landing-page .lp-flow-panel h2,#landing-page .lp-final-brief h2{color:var(--field-ink)!important;font-family:Manrope,Plus Jakarta Sans,sans-serif!important}#landing-page .lp-feature-tile p,#landing-page .lp-flow-copy p,#landing-page .lp-flow-list small{color:#172033ad!important}#landing-page .lp-flow-panel{margin-top:0!important}#landing-page .lp-flow-list li{min-height:136px!important;border-radius:5px!important;background:linear-gradient(180deg,#ffffffd1,#f8f4ebb8)!important;border:1px solid rgba(23,32,51,.1)!important;box-shadow:none!important}#landing-page .lp-flow-list li:after{height:4px!important;background:linear-gradient(90deg,var(--field-red),var(--field-blue),var(--field-green))!important}#landing-page .lp-flow-list li:hover{transform:translateY(-2px)!important;background:#fffaf0!important}#landing-page .flow-step-mark i{color:#fffaf0!important;background:var(--field-blue)!important;border-radius:5px!important;box-shadow:none!important}#landing-page .flow-step-mark b{color:var(--field-red)!important;background:#c61f2b14!important;border-color:#c61f2b29!important}#landing-page .lp-flow-list strong{color:var(--field-ink)!important}#landing-page .lp-final-brief{background:linear-gradient(90deg,#fffaf0f5,#fffaf0db),url(../assets/indoor_upgrade.png) center / cover no-repeat!important}.fullscreen-overlay{background:linear-gradient(180deg,#0d121ab8,#0d121adb)!important}.character-card,.pause-card,.loading-card,.edu-card{background:linear-gradient(180deg,#fffaf0f5,#ebf1eaed)!important;color:var(--field-ink, #172033)!important;border-radius:7px!important;border-color:#17203324!important;box-shadow:0 22px 46px #00000042!important}.character-card h2,.pause-card h2,.loading-card h3,.edu-card h3{color:var(--field-ink, #172033)!important;background:none!important;-webkit-text-fill-color:initial!important;text-shadow:none!important}.character-card .form-hint,.char-desc,.pause-help-note{color:#1720339e!important}.char-option{border-radius:6px!important;background:#ffffff9e!important;border-color:#1720331f!important}.char-option:hover,.char-option.selected{border-color:#c61f2b6b!important;box-shadow:0 12px 26px #17203329!important}.char-name{color:var(--field-ink, #172033)!important}.btn-primary:not(:disabled),.btn-dialog-next,#btn-minimap-close,#btn-inventory-close{background:var(--field-red, #c61f2b)!important;box-shadow:0 10px 18px #c61f2b38!important}.btn-secondary{background:var(--field-blue, #174b86)!important;box-shadow:0 10px 18px #174b862e!important}#quest-tracker,#minimap-container,#inventory,.inventory-panel-card,.popup-card,.dialog-box,.choice-dialog-box,#interact-prompt{border-radius:6px!important;background:#fffaf0f0!important;border-color:#17203324!important;box-shadow:0 12px 28px #090e142e!important}#quest-tracker:before{background:linear-gradient(90deg,var(--field-red, #c61f2b),var(--field-blue, #174b86),var(--field-green, #276b45))!important}#controls-hint,.game-controls-info,.tod-selector{border-radius:6px!important;background:#172033d1!important}@media (max-width: 980px){#landing-page .lp-stage{grid-template-columns:1fr!important;background-position:58% center!important}#landing-page .lp-command-preview{width:min(100%,580px);min-height:380px!important;transform:none!important}}@media (max-width: 620px){#landing-page .lp-app-nav{background:#fffaf0f5!important}#landing-page .lp-stage{min-height:auto!important;padding-top:40px!important;background:linear-gradient(180deg,#090e14b8,#090e1494),url(../assets/Halaman_depan_upgrade.png) center / cover no-repeat!important}#landing-page .lp-stage:before{top:16px}#landing-page .lp-command-preview{min-height:330px!important}#landing-page .lp-media-frame,#landing-page .lp-media-wide{min-height:250px!important}#landing-page .lp-flow-list li{min-height:112px!important}}#character-select.fullscreen-overlay{align-items:center;justify-content:center;overflow:auto;padding:clamp(18px,4vw,44px);background:linear-gradient(90deg,#04080eeb,#0a1624bd 48%,#04080ef0),linear-gradient(180deg,#080d1647,#080d16e6),url(../assets/indoor_upgrade.png) center / cover no-repeat!important;backdrop-filter:blur(8px) saturate(1.06)!important;-webkit-backdrop-filter:blur(8px) saturate(1.06)!important;isolation:isolate}#character-select.fullscreen-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px) 0 0 / 96px 96px,linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 96px 96px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}#character-select .character-card{width:min(100%,860px);max-width:860px;padding:clamp(22px,3.2vw,32px)!important;color:#f8fafc!important;text-align:center;border-radius:8px!important;border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(180deg,#0f172adb,#070d18c2),linear-gradient(135deg,#dc262629,#2563eb1f)!important;box-shadow:0 30px 90px #00000094,0 14px 36px #02061757,inset 0 1px #ffffff24!important;backdrop-filter:blur(20px) saturate(1.14);-webkit-backdrop-filter:blur(20px) saturate(1.14);transform-style:preserve-3d}#character-select .character-card:before{content:"MODE KARAKTER";position:static;display:inline-flex;width:auto;height:auto;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#f8fafcc2;font:800 11px/1 Plus Jakarta Sans,Manrope,sans-serif;letter-spacing:0}#character-select .character-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;height:auto;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent) top / 100% 1px no-repeat,linear-gradient(90deg,#dc2626,#facc15 46%,#2563eb) top left / 100% 3px no-repeat}#character-select .character-card h2{margin:0;color:#fff7ed!important;background:none!important;-webkit-text-fill-color:initial!important;font-family:Fraunces,Manrope,serif;font-size:clamp(32px,5vw,48px);line-height:1.02;letter-spacing:0;text-shadow:0 16px 36px rgba(0,0,0,.36)!important}#character-select .character-card .form-hint{max-width:520px;margin:10px auto 22px;color:#e2e8f0c7!important;font-size:clamp(14px,2vw,16px);line-height:1.55}#character-select .character-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,24px);width:100%;margin:0 auto 22px;perspective:1200px}#character-select .char-option{max-width:none;min-height:365px;padding:16px 16px 18px;border-radius:8px!important;border:1px solid rgba(226,232,240,.16)!important;background:linear-gradient(180deg,#ffffff1a,#ffffff0b),linear-gradient(135deg,#0f172ac2,#1e293b8a)!important;box-shadow:0 18px 34px #00000042,inset 0 1px #ffffff1f!important;transform:translateY(0) rotateX(0);transition:transform .34s ease,border-color .34s ease,background .34s ease,box-shadow .34s ease;will-change:transform}#character-select .char-option:before{top:16px;right:16px;bottom:16px;left:16px;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0 / 28px 28px;opacity:.62;transform:none;transition:opacity .34s ease}#character-select .char-option:hover,#character-select .char-option:focus-visible{border-color:#facc1594!important;background:linear-gradient(180deg,#ffffff24,#ffffff0f),linear-gradient(135deg,#1e293be0,#0f172aa8)!important;box-shadow:0 26px 54px #0000005c,0 0 0 1px #facc151a,inset 0 1px #ffffff29!important;transform:translateY(-8px) rotateX(2deg)}#character-select .char-option:hover:before,#character-select .char-option:focus-visible:before{opacity:.9}#character-select .char-option.selected{border-color:#facc15db!important;background:linear-gradient(180deg,#facc152e,#ffffff12),linear-gradient(135deg,#1e293be6,#0f172ab3)!important;box-shadow:0 28px 64px #0000006b,0 0 0 1px #facc1538,0 0 34px #facc151f,inset 0 1px #ffffff2e!important;transform:translateY(-8px)}#character-select .char-option.selected:after{content:"";top:22px;right:22px;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:#101827;background:#facc15;font-family:"Font Awesome 6 Free";font-size:15px;font-weight:900;box-shadow:0 10px 24px #facc155c}#character-select .char-preview-canvas{position:relative;z-index:1;width:100%;height:clamp(230px,34vh,300px);aspect-ratio:auto;border-radius:8px!important;border:1px solid rgba(226,232,240,.14)!important;background:linear-gradient(180deg,#94a3b82e,#0f172a2e),radial-gradient(ellipse at 50% 82%,rgba(0,0,0,.42),transparent 32%),linear-gradient(180deg,#313a58,#171d31)!important;box-shadow:inset 0 1px #ffffff1f,inset 0 -24px 46px #00000047}#character-select .char-name{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 5px;color:#f8fafc!important;font-family:Plus Jakarta Sans,Manrope,sans-serif;font-size:17px;font-weight:900;line-height:1.25}#character-select .char-name i{color:#facc15}#character-select .char-desc{position:relative;z-index:1;margin:0;color:#e2e8f0a8!important;font-size:13px;line-height:1.45}#character-select .character-card .btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;margin:2px auto 0;border-radius:8px!important;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 38%),linear-gradient(135deg,#ef4444,#b91c1c)!important;box-shadow:0 18px 36px #b91c1c52,inset 0 1px #ffffff2e!important;color:#fff7ed;font-size:16px;font-weight:900}#character-select .character-card .btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 24px 44px #b91c1c6b,inset 0 1px #ffffff38!important}#character-select .character-card .btn-primary:disabled{opacity:.58;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 38%),linear-gradient(135deg,#ef44449e,#b91c1c8c)!important;color:#ffffffc2}#character-select .character-card .btn-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:10px auto 0;border-radius:8px!important;border-color:#ffffff24!important;background:#ffffff0b;color:#f8fafcc7}#character-select .character-card .btn-link:hover{color:#fff;background:#ffffff17;border-color:#ffffff3d!important;transform:translateY(-2px)}@media (max-width: 760px){#character-select.fullscreen-overlay{align-items:flex-start;padding:14px}#character-select .character-card{padding:22px 16px!important}#character-select .character-options{grid-template-columns:1fr}#character-select .char-option{min-height:0}#character-select .char-preview-canvas{height:clamp(220px,48vh,300px)}}@media (prefers-reduced-motion: reduce){#character-select .character-card,#character-select .char-option,#character-select .character-card .btn-primary,#character-select .character-card .btn-link{animation:none!important;transition:none!important;transform:none!important}}#edu-popup,#pause-menu,#loading-screen.fullscreen-overlay,#verification-overlay,#ketua-choice-dialog{background:linear-gradient(180deg,#050a128f,#050a12b8),radial-gradient(circle at 50% 20%,rgba(96,130,180,.12),transparent 38%)!important;backdrop-filter:blur(10px) saturate(.96)!important;-webkit-backdrop-filter:blur(10px) saturate(.96)!important}#edu-popup .edu-card,#pause-menu .pause-card,#loading-screen .loading-card,#verification-overlay .verification-card,#ketua-choice-dialog .choice-dialog-box{color:#eff5faeb!important;background:linear-gradient(180deg,#1e2737e0,#0f1724d6),linear-gradient(135deg,#ffffff14,#ffffff05)!important;border:1px solid rgba(219,228,238,.16)!important;border-top:1px solid rgba(219,228,238,.24)!important;border-radius:8px!important;box-shadow:0 26px 72px #0000006b,0 0 0 1px #ffffff0b,inset 0 1px #ffffff1f!important;backdrop-filter:blur(18px) saturate(1.02)!important;-webkit-backdrop-filter:blur(18px) saturate(1.02)!important}#edu-popup .edu-card{max-width:480px;padding:34px 36px}#edu-popup .popup-skip-btn,#npc-dialog .popup-skip-btn{color:#e2e8f0bd!important;background:#ffffff0f!important;border:1px solid rgba(226,232,240,.14)!important;box-shadow:none!important}#edu-popup .popup-skip-btn:hover,#npc-dialog .popup-skip-btn:hover{color:#f8fafc!important;background:#ffffff1c!important;border-color:#e2e8f03d!important}#edu-popup .edu-header{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.1)!important}#edu-popup .edu-icon,#loading-screen .loading-icon,#verification-overlay .ver-spinner{color:#8fb7ee!important;filter:drop-shadow(0 8px 22px rgba(37,99,235,.2))!important}#edu-popup .edu-header h3,#pause-menu .pause-card h2,#loading-screen .loading-card h3,#verification-overlay .verification-card h3{color:#f6efe3!important;text-shadow:none!important}#edu-popup #edu-text,#edu-popup .edu-law{color:#e2e8f0c2!important;background:linear-gradient(180deg,#ffffff13,#ffffff0b)!important;border:1px solid rgba(226,232,240,.1)!important;border-left:3px solid rgba(143,183,238,.56)!important;box-shadow:inset 0 1px #ffffff0f!important}#edu-popup .edu-law{font-size:12px;color:#c2cfdebd!important}#edu-popup .edu-law:before{content:"";margin-right:8px;color:#e5bf71;font-family:"Font Awesome 6 Free";font-weight:900}#edu-popup .btn-secondary,#pause-menu .pause-option,#ketua-choice-dialog .choice-btn{color:#f8fafce0!important;background:linear-gradient(180deg,#ffffff1b,#ffffff0e)!important;border:1px solid rgba(143,183,238,.24)!important;box-shadow:0 12px 24px #0000002e,inset 0 1px #ffffff1a!important}#edu-popup .btn-secondary:hover,#pause-menu .pause-option:hover,#ketua-choice-dialog .choice-btn:hover{background:linear-gradient(180deg,#8fb7ee2e,#ffffff13)!important;border-color:#8fb7ee61!important;box-shadow:0 16px 32px #00000038,inset 0 1px #ffffff1f!important}#pause-menu .pause-card{max-width:480px;padding:34px 38px!important}#pause-menu .pause-options{gap:11px;margin-bottom:22px}#pause-menu .pause-option{min-height:56px;padding:14px 18px;border-radius:8px!important;transform:none}#pause-menu .pause-option:hover{transform:translateY(-2px)}#pause-menu .pause-option-icon{width:34px;color:#e2e8f0d6;font-size:20px}#pause-menu .pause-option-danger{background:linear-gradient(180deg,#b9535333,#ffffff0e)!important;border-color:#f871713d!important}#pause-menu .pause-option-danger:hover{background:linear-gradient(180deg,#b9535347,#ffffff13)!important;border-color:#f8717161!important}#pause-menu .pause-controls-hint{color:#e2e8f094!important;background:#ffffff0b!important;border:1px solid rgba(226,232,240,.1)!important;border-radius:8px!important}#pause-menu .pause-controls-hint kbd{color:#f8fafcc2;background:#ffffff14!important;border:1px solid rgba(226,232,240,.12)}#loading-screen .loading-card{padding:46px 52px!important}#loading-screen .loading-ring{border-top-color:#8fb7ee57!important}#loading-screen .loading-ring:before{border-top-color:#e5bf7185!important}#loading-screen #loading-text,#loading-screen .loading-percent,#verification-overlay #ver-status{color:#e2e8f0ad!important;-webkit-text-fill-color:initial!important;background:none!important;filter:none!important}#loading-screen .loading-bar,#verification-overlay .ver-progress-bar{background:#ffffff14!important;box-shadow:inset 0 1px 3px #0000003d!important}#loading-screen #loading-fill,#verification-overlay #ver-progress-fill{background:linear-gradient(90deg,#8fb7ee,#e5bf71)!important;box-shadow:0 0 18px #8fb7ee33!important}#npc-dialog .dialog-box,#ketua-choice-dialog .choice-dialog-box{background:linear-gradient(180deg,#212c40f5,#0e1522f5)!important;border:1px solid rgba(229,191,113,.28)!important;border-radius:16px!important;box-shadow:0 26px 64px #00000080,0 0 0 1px #ffffff08,inset 0 1px #ffffff14!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;align-items:center!important;gap:16px!important}#npc-dialog .dialog-box:after{content:""!important;position:absolute!important;left:0!important;top:14px!important;bottom:14px!important;width:3px!important;border-radius:3px!important;background:linear-gradient(180deg,#f2c84b,#d99a2b)!important;box-shadow:0 0 12px #f2c84b73!important}#npc-dialog .dialog-box:before{border-color:#e5bf7124!important;border-radius:18px!important}#npc-dialog .dialog-avatar{width:58px!important;height:58px!important;border-radius:50%!important;border:2px solid rgba(242,200,75,.85)!important;box-shadow:0 10px 24px #00000052,0 0 18px #f2c84b33,inset 0 2px 4px #ffffff47!important;position:relative!important}#npc-dialog .dialog-avatar:after{content:""!important;position:absolute!important;top:4px!important;left:8px!important;right:8px!important;height:42%!important;border-radius:50%!important;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent)!important;pointer-events:none!important}#npc-dialog .dialog-avatar .fa-solid{font-size:26px!important;color:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))!important;position:relative!important;z-index:1!important}#npc-dialog .dialog-speaker,#ketua-choice-dialog .choice-speaker{color:#f2c84b!important;font-size:13px!important;font-weight:800!important;letter-spacing:1.6px!important;text-shadow:none!important;display:inline-block!important;padding-bottom:5px!important;margin-bottom:7px!important;border-bottom:2px solid rgba(242,200,75,.3)!important}#npc-dialog #dialog-text,#ketua-choice-dialog .choice-prompt{color:#eef2f8!important;font-size:15px!important;line-height:1.65!important;text-shadow:none!important}#npc-dialog .btn-dialog-next{background:linear-gradient(180deg,#f2c84b,#dd9a2b)!important;color:#1a1206!important;font-weight:800!important;letter-spacing:.3px!important;border:1px solid rgba(255,240,200,.55)!important;box-shadow:0 10px 22px #d99a2b57,inset 0 1px #ffffff73!important;align-self:center!important}#npc-dialog .btn-dialog-next:hover{filter:brightness(1.07)!important;transform:translateY(-1px) scale(1.03)!important}@media (max-width: 620px){#edu-popup .edu-card,#pause-menu .pause-card,#loading-screen .loading-card,#verification-overlay .verification-card,#ketua-choice-dialog .choice-dialog-box{width:min(92vw,480px);padding:24px 20px!important}#pause-menu .pause-option{min-height:52px;font-size:14px}}body.touch-device #touch-controls{z-index:340}body.touch-device #touch-look-area{z-index:341;left:48vw;right:0;width:52vw;top:calc(var(--safe-top) + 96px)!important;height:auto!important;bottom:0!important}body.touch-device #touch-joystick,body.touch-device #btn-touch-menu,body.touch-device #btn-touch-sprint,body.touch-device #touch-btn-cluster,body.touch-device #btn-touch-jump,body.touch-device #btn-touch-interact{z-index:360}body.touch-device #btn-touch-menu,body.touch-device #btn-touch-sprint,body.touch-device #btn-touch-jump,body.touch-device #btn-touch-interact,body.touch-device .widget-show-btn,body.touch-device .tod-btn{min-width:48px;min-height:48px;touch-action:none!important;-webkit-tap-highlight-color:transparent}body.touch-device #touch-joystick-base,body.touch-device #btn-touch-menu,body.touch-device #btn-touch-sprint,body.touch-device #btn-touch-jump,body.touch-device #btn-touch-interact{border-radius:10px!important;border-color:#e2e8f038!important;background:linear-gradient(180deg,#1e2737d1,#0b121ec2)!important;color:#f8fafce0!important;box-shadow:0 14px 26px #00000052,inset 0 1px #ffffff1a!important;backdrop-filter:blur(12px) saturate(1.02);-webkit-backdrop-filter:blur(12px) saturate(1.02)}body.touch-device #touch-joystick-stick{background:linear-gradient(180deg,#e5bf71,#8fb7ee)!important;border-color:#ffffff4d!important}body.touch-device #btn-touch-interact{color:#162033!important;background:linear-gradient(180deg,#e5bf71,#c99738)!important}body.touch-device #btn-touch-interact span{color:#162033!important}body.touch-device #btn-touch-sprint.active,body.touch-device #btn-touch-jump.active,body.touch-device #btn-touch-interact.active{transform:scale(.92);filter:brightness(1.08)}body.touch-device #btn-touch-sprint{gap:3px!important}body.touch-device #btn-touch-sprint .touch-motion-icon{display:block;font-size:18px!important;line-height:1}body.touch-device #btn-touch-sprint .touch-motion-icon-run,body.touch-device #btn-touch-sprint[data-motion-mode=run] .touch-motion-icon-walk{display:none}body.touch-device #btn-touch-sprint[data-motion-mode=run] .touch-motion-icon-run{display:block}body.touch-device #btn-touch-sprint[data-motion-mode=walk]{border-color:#8fb7ee7a!important}body.touch-device #btn-touch-sprint[data-motion-mode=run]{border-color:#e5bf71c7!important;background:linear-gradient(180deg,#372c1cdb,#1f1913d1)!important;color:#ffe5ad!important}body.touch-device #btn-touch-sprint[data-motion-mode=walk] span,body.touch-device #btn-touch-sprint[data-motion-mode=run] span{font-size:7px!important;font-weight:900!important;letter-spacing:0!important;line-height:1}#waypoint-arrow{top:192px;right:20px;bottom:auto}body:not(.touch-device) #waypoint-arrow{left:50%;right:auto;top:190px;bottom:auto;transform:translate(-50%)}body:not(.touch-device) .waypoint-inner{padding:10px 14px;min-width:126px;border-radius:12px}body:not(.touch-device) #waypoint-dir-wrap{width:34px;height:30px}body:not(.touch-device) #waypoint-chevron{font-size:28px}body.touch-device #minimap-container{top:calc(var(--safe-top) + 8px)!important;right:calc(var(--safe-right) + 58px)!important}body.touch-device #waypoint-arrow{left:50%!important;right:auto!important;top:calc(var(--safe-top) + 66px)!important;bottom:auto!important;transform:translate(-50%) scale(var(--mobile-ui-scale))!important;transform-origin:top center!important;z-index:225!important}body.touch-device .waypoint-inner{flex-direction:row!important;min-width:0!important;max-width:210px!important;padding:7px 10px!important;border-radius:10px!important;gap:7px!important}body.touch-device #waypoint-dir-wrap{width:28px!important;height:26px!important;flex:0 0 auto}body.touch-device #waypoint-chevron{font-size:22px!important}body.touch-device #waypoint-label{max-width:132px!important;font-size:8px!important;line-height:1.1!important}body.touch-device #waypoint-dist{font-size:10px!important}body.touch-device #touch-btn-cluster{right:calc(var(--safe-right) + 10px)!important;bottom:calc(var(--safe-bottom) + 10px)!important;gap:14px!important}body.touch-device #btn-touch-jump{width:84px!important;height:84px!important;min-width:84px!important;min-height:84px!important;border-radius:16px!important}body.touch-device #btn-touch-jump i{font-size:28px!important}body.touch-device #btn-touch-jump span{font-size:9px!important}body.touch-device #btn-touch-sprint{touch-action:manipulation!important}body.touch-device .respawn-btn{display:none!important}#orientation-lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#060a12e0;z-index:20000;pointer-events:auto}.orientation-lock-card{width:min(86vw,360px);min-height:180px;border:1px solid rgba(226,232,240,.18);border-radius:10px;background:linear-gradient(180deg,#182231f0,#0a101af5);color:#f8fafc;box-shadow:0 24px 70px #00000073;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:22px}.orientation-lock-card i{font-size:40px;color:#e5bf71;transform:rotate(90deg)}.orientation-lock-card strong{font-size:22px;font-weight:900}.orientation-lock-card span{font-size:14px;line-height:1.35;color:#e2e8f0d1}body.touch-device.android-device.portrait-lock #orientation-lock-overlay{display:flex}body.touch-device.android-device.portrait-lock #touch-controls,body.touch-device.android-device.portrait-lock #game-canvas{pointer-events:none}@media (prefers-reduced-motion: reduce){body.touch-device #btn-touch-interact,body.touch-device .waypoint-inner,body.touch-device #stage-clear .stage-clear-content{animation:none!important}}#npc-dialog{bottom:calc(var(--safe-bottom) + 18px)!important;width:min(86vw,600px)!important;max-width:600px!important;z-index:430!important}#npc-dialog .dialog-box{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;grid-template-areas:"avatar content skip" "avatar content next"!important;align-items:center!important;gap:12px 16px!important;min-height:112px!important;padding:18px 18px 18px 22px!important;border-radius:12px!important}#npc-dialog .dialog-avatar{grid-area:avatar!important}#npc-dialog .dialog-content{grid-area:content!important;min-width:0!important}#npc-dialog .popup-skip-btn{grid-area:skip!important;position:static!important;align-self:start!important;justify-self:end!important;min-width:64px!important;height:32px!important;padding:0 12px!important;border-radius:7px!important}#npc-dialog .btn-dialog-next{grid-area:next!important;align-self:end!important;justify-self:end!important;min-width:96px!important;height:44px!important;padding:0 20px!important;border-radius:8px!important}#npc-dialog .dialog-speaker{max-width:100%!important;overflow-wrap:anywhere!important;letter-spacing:1.2px!important}#npc-dialog #dialog-text{min-height:0!important;margin:0!important;white-space:pre-line!important;overflow-wrap:anywhere!important}#signature-overlay{background:linear-gradient(180deg,#f8f7f1cc,#e2ebe5e0),#00000029!important;backdrop-filter:blur(6px) saturate(.96)!important;-webkit-backdrop-filter:blur(6px) saturate(.96)!important}#signature-overlay .signature-card{width:min(86vw,438px)!important;max-height:min(88vh,620px)!important;overflow-y:auto!important;padding:28px 34px 30px!important;border-radius:8px!important;border-top:0!important}#signature-overlay .signature-card h3{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important;font-size:18px!important;color:#063f9d!important}#signature-overlay .signature-card .form-hint{margin-bottom:18px!important;color:#1f2937!important;line-height:1.55!important}#signature-overlay .signature-book{margin:0 0 16px!important;border-radius:8px!important;border:1px solid #dde1e7!important;background:#fff!important}#signature-overlay .book-row{min-height:42px!important;padding:10px 14px!important}#signature-overlay .sig-row{align-items:stretch!important}#signature-overlay .book-label{width:108px!important;color:#8a8f98!important}#signature-overlay .book-value{min-width:0!important;overflow-wrap:anywhere!important}#signature-overlay .sig-target-area{gap:10px!important}#signature-overlay #sig-canvas{height:158px!important;border-radius:8px!important;border-color:#c7cbd1!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}#signature-overlay .btn-sign{height:48px!important;border-radius:9px!important;background:linear-gradient(180deg,#0c63e7,#0947b8)!important;touch-action:manipulation!important;pointer-events:auto!important}#signature-overlay .edu-note{border-radius:8px!important;border-left-width:3px!important}#waypoint-arrow{top:130px!important}body:not(.touch-device) #waypoint-arrow{top:134px!important}body.touch-device #waypoint-arrow{top:calc(var(--safe-top) + 104px)!important}body.touch-device .waypoint-inner{flex-direction:column!important;max-width:154px!important;padding:10px 12px!important}body.touch-device #waypoint-dir-wrap{width:36px!important;height:32px!important}body.touch-device #waypoint-chevron{font-size:29px!important}body.touch-device #waypoint-label{max-width:130px!important;font-size:10px!important;line-height:1.18!important}body.touch-device #waypoint-dist{font-size:11px!important}@media (orientation: landscape) and (max-height: 520px){body.touch-device #npc-dialog{left:50%!important;bottom:calc(var(--safe-bottom) + 14px)!important;width:min(84vw,600px)!important;transform:translate(-50%)!important}body.touch-device #npc-dialog .dialog-box{min-height:100px!important;padding:14px 14px 14px 18px!important;gap:9px 12px!important;grid-template-columns:52px minmax(0,1fr) auto!important}body.touch-device #npc-dialog .dialog-avatar{width:52px!important;height:52px!important}body.touch-device #npc-dialog .dialog-avatar .fa-solid{font-size:23px!important}body.touch-device #npc-dialog .dialog-speaker{font-size:11px!important;margin-bottom:5px!important;padding-bottom:4px!important}body.touch-device #npc-dialog #dialog-text{font-size:13px!important;line-height:1.42!important}body.touch-device #npc-dialog .btn-dialog-next{min-width:90px!important;height:40px!important;padding:0 14px!important}body.touch-device #npc-dialog .popup-skip-btn{min-width:56px!important;height:30px!important}body.touch-device #waypoint-arrow{top:calc(var(--safe-top) + 116px)!important;bottom:auto!important}}@media (max-width: 520px){#signature-overlay .signature-card{width:calc(100vw - 32px)!important;padding:24px 18px!important}#signature-overlay .book-row{gap:8px!important;padding:9px 12px!important}#signature-overlay .book-label{width:98px!important;font-size:11px!important}#signature-overlay #sig-canvas{height:146px!important}}body.touch-device #signature-overlay{z-index:1200!important;pointer-events:auto!important}body.touch-device #signature-overlay .signature-card,body.touch-device #signature-overlay #sig-canvas,body.touch-device #signature-overlay .btn-sign{pointer-events:auto!important}#education-full-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow-y:auto;background:#f7f8fc;color:#1a1c1d;font-family:Inter,system-ui,-apple-system,sans-serif;padding:0}#education-full-page.hidden{display:none!important}.edufull-shell{max-width:880px;margin:0 auto;padding:32px 24px 96px}.edufull-header{margin-bottom:32px}.edufull-header h1{font-family:Manrope,sans-serif;font-size:36px;font-weight:900;margin:16px 0 8px;color:#0f172a;letter-spacing:-.02em}.edufull-subtitle{font-size:16px;color:#64748b;margin:0}.edufull-back{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#e2e8f0;color:#1e293b;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease;font-family:inherit}.edufull-back:hover{background:#cbd5e1}.edufull-back:active{transform:scale(.97)}.edufull-intro{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0a}.edufull-intro h2{font-family:Manrope,sans-serif;font-size:20px;font-weight:800;margin:0 0 12px;color:#0f172a;display:flex;align-items:center;gap:10px}.edufull-intro h2 i{color:#2563eb}.edufull-intro p{font-size:15px;line-height:1.65;color:#334155;margin:0 0 12px}.edufull-intro p:last-child{margin-bottom:0}.edufull-disclaimer{background:#fff7ed;border-left:3px solid #f59e0b;padding:10px 14px;border-radius:8px;color:#92400e!important;font-size:14px!important}.edufull-disclaimer i{margin-right:6px}.edufull-content{display:flex;flex-direction:column;gap:16px}.edufull-card{background:#fff;border-radius:16px;padding:28px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0a;position:relative}.edufull-card-num{position:absolute;top:24px;right:28px;font-family:Manrope,sans-serif;font-size:36px;font-weight:900;color:#e2e8f0;line-height:1}.edufull-card h3{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;margin:0 0 12px;color:#0f172a;padding-right:60px}.edufull-card p{font-size:15px;line-height:1.7;color:#334155;margin:0 0 16px}.edufull-card-extra{background:#f1f5f9;border-radius:10px;padding:14px 16px;margin-bottom:14px}.edufull-card-extra h4{font-size:13px;font-weight:800;color:#475569;margin:0 0 6px;text-transform:uppercase;letter-spacing:.05em}.edufull-card-extra p{font-size:14px;line-height:1.6;color:#334155;margin:0}.edufull-card-extra ul{margin:4px 0 0;padding-left:20px;color:#334155;font-size:14px;line-height:1.7}.edufull-card-law{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#eff6ff;border-left:3px solid #2563eb;border-radius:8px;font-size:13px;font-weight:600;color:#1e40af}.edufull-card-law i{color:#2563eb}.edufull-footer{margin-top:40px;padding-top:24px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.edufull-legal{font-size:13px;color:#64748b;line-height:1.6;margin:0}@media (max-width: 600px){.edufull-shell{padding:20px 16px 64px}.edufull-header h1{font-size:28px}.edufull-card{padding:20px}.edufull-card h3{font-size:18px;padding-right:50px}.edufull-card-num{font-size:28px;top:18px;right:20px}}.edu-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.edu-actions .btn-secondary{width:100%}.btn-edu-mute{background:transparent;border:1px solid rgba(120,130,160,.5);color:#aab0c0;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:inherit}.btn-edu-mute:hover{background:#7882a026;color:#e0e6f0;border-color:#a0aac8b3}.btn-edu-mute i{margin-right:4px}.edu-replay-btn{position:fixed;left:calc(var(--safe-left, 0px) + 16px);right:auto;top:calc(var(--safe-top, 0px) + 220px);width:48px;height:48px;border-radius:50%;background:linear-gradient(160deg,#4a8eff,#2563eb);border:2px solid rgba(255,255,255,.85);color:#fff;font-size:18px;cursor:pointer;box-shadow:0 6px 16px #2563eb73;display:flex;align-items:center;justify-content:center;z-index:200;transition:transform .15s,box-shadow .15s;animation:eduReplayPulse 2.4s ease-in-out infinite}.edu-replay-btn:hover{transform:scale(1.08)}.edu-replay-btn.hidden{display:none!important}.edu-replay-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;background:#ef4444;color:#fff;border-radius:10px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.95);line-height:1}@keyframes eduReplayPulse{0%,to{box-shadow:0 6px 16px #2563eb73}50%{box-shadow:0 6px 22px #2563ebbf,0 0 0 6px #2563eb26}}body.touch-device .edu-replay-btn{width:44px;height:44px;font-size:16px}:root{--pixel-bg: #1f2030;--pixel-bg-2: #15192a;--pixel-accent: #ffd166;--pixel-accent-2: #ef476f;--pixel-success: #06d6a0;--pixel-info: #00b4d8;--pixel-paper: #f8f4e3;--pixel-ink: #1f2030;--pixel-shadow: 0 0 0 4px #1f2030, 0 0 0 8px #ffd166, 8px 8px 0 0 rgba(0,0,0,.45);--pixel-body-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--pixel-heading-font: "Press Start 2P", system-ui, sans-serif}.completion-card.completion-card{background:linear-gradient(180deg,#2b1d4a,#14172a)!important;color:var(--pixel-paper)!important;border:4px solid var(--pixel-accent)!important;border-radius:0!important;box-shadow:var(--pixel-shadow)!important;image-rendering:pixelated;font-family:var(--pixel-body-font)!important;padding:28px 26px!important;position:relative;overflow-y:auto!important;overflow-x:hidden!important;max-height:90vh!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--pixel-accent) rgba(20,23,42,.5)}.completion-card.completion-card::-webkit-scrollbar{width:12px}.completion-card.completion-card::-webkit-scrollbar-track{background:#14172a66;border-left:1px solid rgba(255,209,102,.2)}.completion-card.completion-card::-webkit-scrollbar-thumb{background:var(--pixel-accent);border:2px solid #14172a;border-radius:0}.completion-card:before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 2px,transparent 2px,transparent 4px)!important;pointer-events:none;border-radius:0!important;top:0;right:0;bottom:0;left:0}.completion-card h1.completion-title,.completion-card .completion-title{font-family:var(--pixel-heading-font)!important;color:var(--pixel-accent)!important;text-shadow:3px 3px 0 #14172a;letter-spacing:1px;line-height:1.4;font-size:26px!important}.completion-card h2,.completion-card h2.completion-subtitle,.completion-card .completion-subtitle{font-family:var(--pixel-body-font)!important;color:#f7f1d8!important;font-size:18px!important;font-weight:600!important;letter-spacing:0!important;text-shadow:none!important;line-height:1.5!important;margin-top:8px}.completion-card h3{font-family:var(--pixel-body-font)!important;color:var(--pixel-accent)!important;text-shadow:none!important;letter-spacing:0!important;line-height:1.4!important;font-size:17px!important;font-weight:700!important;margin-top:18px}.completion-card p,.completion-card li,.completion-card div,.completion-card span,.completion-card .completion-text,.completion-card .completion-summary,.completion-card .completion-summary div,.completion-card .completion-summary span,.completion-card #completion-summary,.completion-card #completion-summary div,.completion-card #completion-summary span,.completion-card #edu-summary-list,.completion-card #edu-summary-list li,.completion-card .completion-stats,.completion-card .completion-stats .stat-item,.completion-card .completion-stats .stat-label,.completion-card .final-disclaimer,.completion-card .final-disclaimer p,.completion-card .completion-edu,.completion-card .completion-actions{font-family:var(--pixel-body-font)!important;font-size:15px!important;line-height:1.6!important;color:#f3edd6!important;text-shadow:none!important;letter-spacing:0!important}.completion-card .completion-summary{background:#ffffff0f;border:1px solid rgba(255,209,102,.25);border-radius:6px;padding:16px 18px!important;margin:16px 0!important}.completion-card .completion-edu{background:#0f122699!important;border:1px solid rgba(255,209,102,.2)!important;border-radius:6px!important;padding:18px 20px!important;margin:16px 0!important}.completion-card .completion-edu h3{color:var(--pixel-accent)!important;margin-top:0!important;margin-bottom:12px!important}.completion-card .completion-edu h3 .fa-solid{color:var(--pixel-accent)!important}.completion-card .completion-summary>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px!important;color:#f3edd6!important}.completion-card .completion-summary>div:last-child{border-bottom:none}.completion-card .completion-summary>div>span:first-child{color:#c8c2a6!important;font-weight:500!important}.completion-card .completion-summary>div>span:last-child{color:#ffe4a3!important;font-weight:700!important}.completion-card .completion-stats{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px 0}.completion-card .stat-item{background:#ffffff14;border:1px solid rgba(255,209,102,.3);padding:12px 18px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:14px!important;color:#f3edd6!important}.completion-card .stat-icon{color:var(--pixel-accent)!important;font-size:18px!important}.completion-card #edu-summary-list{list-style:none;padding:0;margin:12px 0}.completion-card #edu-summary-list li{background:#ffffff0a;border-left:4px solid var(--pixel-accent-2);padding:12px 16px!important;margin-bottom:8px;border-radius:0;font-size:14px!important;color:#f3edd6!important}.completion-card .final-disclaimer{background:#00000040;border-top:2px solid rgba(255,209,102,.25);padding:14px 18px!important;margin-top:18px;text-align:center}.completion-card .final-disclaimer p{font-size:12px!important;color:#c8c2a6!important}.completion-card .btn,.completion-card button,.completion-card .btn-primary,.completion-card .btn-secondary{font-family:var(--pixel-heading-font)!important;background:var(--pixel-accent)!important;color:var(--pixel-ink)!important;border:3px solid var(--pixel-ink)!important;border-radius:0!important;box-shadow:4px 4px #0009;padding:14px 18px!important;text-transform:uppercase;letter-spacing:1px;font-size:10px!important;line-height:1.4!important;transition:transform .06s ease,box-shadow .06s ease}.completion-card .btn-secondary{background:#c0c4cf!important}.completion-card .btn:hover,.completion-card button:hover,.completion-card .btn-primary:hover,.completion-card .btn-secondary:hover{transform:translate(2px,2px);box-shadow:2px 2px #0009}#edu-popup .edu-card.edu-card{background:linear-gradient(180deg,#15192a,#2b1d4a)!important;color:var(--pixel-paper)!important;border:4px solid var(--pixel-info)!important;border-radius:0!important;box-shadow:0 0 0 4px #15192a,0 0 0 8px var(--pixel-info),8px 8px #00000073!important;font-family:var(--pixel-body-font)!important;padding:26px!important;image-rendering:pixelated}#edu-popup .edu-card h3{font-family:var(--pixel-heading-font)!important;color:var(--pixel-accent)!important;text-shadow:3px 3px 0 #14172a;font-size:13px!important;letter-spacing:1px;line-height:1.5;word-break:break-word;overflow-wrap:anywhere;max-width:calc(100% - 100px)}#edu-popup .edu-card p,#edu-popup .edu-card .edu-law,#edu-popup .edu-card span,#edu-popup .edu-card div{font-family:var(--pixel-body-font)!important;font-size:14px!important;line-height:1.6!important;color:#f3eedb!important;letter-spacing:0!important}#edu-popup .edu-card .edu-law{background:#00b4d81f;border-left:4px solid var(--pixel-info);padding:10px 14px;margin-top:12px;font-size:13px!important}#edu-popup .edu-card button,#edu-popup .edu-card .btn-secondary,#edu-popup .edu-card .btn-edu-mute{font-family:var(--pixel-heading-font)!important;background:var(--pixel-success)!important;color:var(--pixel-ink)!important;border:3px solid var(--pixel-ink)!important;border-radius:0!important;box-shadow:4px 4px #0009;padding:12px 16px!important;font-size:9px!important;text-transform:uppercase;letter-spacing:1px}#edu-popup .edu-card .btn-edu-mute{background:#d77a61!important}#edu-popup .popup-skip-btn{font-family:var(--pixel-heading-font)!important;background:var(--pixel-accent-2)!important;color:#fff!important;border:3px solid var(--pixel-ink)!important;border-radius:0!important;box-shadow:3px 3px #0009;font-size:8px!important;padding:6px 10px!important}#ballot-overlay .ballot-container{border:4px solid var(--pixel-accent)!important;border-radius:0!important;box-shadow:8px 8px #00000073!important;background:linear-gradient(180deg,#14172a,#1f2030)!important}#ballot-overlay .ballot-container h2,#ballot-overlay .ballot-container .ballot-title{font-family:var(--pixel-heading-font)!important;color:var(--pixel-accent)!important;font-size:12px!important;text-shadow:2px 2px 0 #14172a;letter-spacing:1px}#ballot-overlay .ballot-container .btn-primary{font-family:var(--pixel-heading-font)!important;background:var(--pixel-success)!important;color:var(--pixel-ink)!important;border:3px solid var(--pixel-ink)!important;border-radius:0!important;box-shadow:4px 4px #0009;font-size:10px!important;text-transform:uppercase}.edu-replay-btn{border:3px solid #14172a!important;border-radius:0!important;box-shadow:4px 4px #0009!important;background:linear-gradient(180deg,var(--pixel-info) 0%,#0090ad 100%)!important}.edu-replay-badge{border-radius:0!important;border:2px solid #14172a!important;font-family:var(--pixel-heading-font)!important;font-size:8px!important}#completion-screen.fullscreen-overlay{align-items:flex-start!important;overflow-y:auto!important;padding:24px 16px!important}#completion-screen .completion-card{margin:auto!important;max-height:none!important;overflow:visible!important}@media (max-height: 800px){#completion-screen.fullscreen-overlay{padding:12px!important}}.edu-carousel-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,209,102,.15)}.edu-nav-btn{width:36px;height:36px;border-radius:50%;border:2px solid rgba(0,180,216,.6);background:#00b4d826;color:#cce8f3;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease,opacity .15s ease}.edu-nav-btn:hover{background:#00b4d84d;transform:scale(1.06)}.edu-nav-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.edu-dots{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:60%}.edu-dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;border:0;cursor:pointer;padding:0;transition:all .18s ease}.edu-dot:hover{background:#ffffff73;transform:scale(1.2)}.edu-dot.active{background:var(--pixel-accent, #ffd166);width:22px;border-radius:4px}@media (pointer: coarse){body.touch-device #interact-key,body.touch-device .key-badge{display:none!important}body.touch-device #touch-joystick{left:calc(var(--safe-left) + 16px)!important;bottom:calc(var(--safe-bottom) + 16px)!important;top:auto!important;width:150px!important;height:150px!important}body.touch-device #touch-joystick-base{width:120px!important;height:120px!important;border-width:3px!important}body.touch-device #touch-joystick-stick{width:54px!important;height:54px!important;margin-left:-27px!important;margin-top:-27px!important}body.touch-device #btn-touch-sprint{left:calc(var(--safe-left) + 174px)!important;bottom:calc(var(--safe-bottom) + 24px)!important;top:auto!important;width:80px!important;height:80px!important;border-radius:22px!important;gap:4px!important}body.touch-device #btn-touch-sprint i,body.touch-device #btn-touch-sprint .touch-motion-icon{font-size:26px!important}body.touch-device #btn-touch-sprint span{font-size:10px!important;font-weight:900!important;letter-spacing:.6px!important}body.touch-device #touch-btn-cluster{right:calc(var(--safe-right) + 28px)!important;bottom:calc(var(--safe-bottom) + 46px)!important;gap:24px!important}body.touch-device #btn-touch-jump,body.touch-device #btn-touch-interact{width:94px!important;height:94px!important}body.touch-device #btn-touch-jump i,body.touch-device #btn-touch-interact i{font-size:28px!important}body.touch-device #btn-touch-jump span,body.touch-device #btn-touch-interact span{font-size:10px!important;font-weight:900!important;letter-spacing:.6px!important}body.touch-device #btn-touch-menu{top:calc(var(--safe-top) + 14px)!important;right:calc(var(--safe-right) + 14px)!important;width:56px!important;height:56px!important;border-radius:16px!important;font-size:24px!important}body.touch-device #quest-tracker{top:calc(var(--safe-top) + 14px)!important;left:calc(var(--safe-left) + 14px)!important;width:min(46vw,200px)!important;max-width:200px!important;padding:10px 12px!important;font-size:12px!important}body.touch-device #minimap-container{top:calc(var(--safe-top) + 14px)!important;right:calc(var(--safe-right) + 82px)!important;z-index:400!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}body.touch-device #minimap-container #minimap-canvas,body.touch-device #minimap-container canvas{pointer-events:none!important}body.touch-device #tod-selector{top:calc(var(--safe-top) + 12px)!important;padding:10px 12px!important;gap:8px!important;z-index:400!important;pointer-events:auto!important}body.touch-device .tod-buttons{gap:6px!important}body.touch-device .tod-icon{font-size:24px!important}body.touch-device .tod-text,body.touch-device .tod-label{font-size:12px!important}body.touch-device .tod-selector button,body.touch-device .tod-selector .tod-btn{min-width:52px!important;min-height:52px!important;padding:10px 12px!important;pointer-events:auto!important;touch-action:manipulation!important}body.touch-device .edu-replay-btn{width:54px!important;height:54px!important;border-radius:50%!important;font-size:23px!important;left:calc(var(--safe-left) + 16px)!important;top:calc(var(--safe-top) + 150px)!important;bottom:auto!important;transform:none!important;z-index:165!important}body.touch-device #interact-prompt{bottom:calc(var(--safe-bottom) + 138px)!important;font-size:13px!important;padding:10px 14px!important;max-width:calc(100vw - 240px)!important;gap:0!important}body.touch-device #waypoint-arrow{top:calc(var(--safe-top) + 84px)!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;z-index:180!important}body.touch-device #inventory{bottom:calc(var(--safe-bottom) + 140px)!important;right:calc(var(--safe-right) + 14px)!important}body.touch-device #inventory-panel{right:calc(var(--safe-right) + 14px)!important;bottom:calc(var(--safe-bottom) + 210px)!important}body.touch-device #stage-clear{top:calc(var(--safe-top) + 80px)!important}}@media (pointer: coarse) and (orientation: landscape) and (max-height: 480px){body.touch-device #touch-joystick{width:150px!important;height:150px!important;left:calc(var(--safe-left) + 16px)!important;bottom:calc(var(--safe-bottom) + 14px)!important;top:auto!important}body.touch-device #touch-joystick-base{width:120px!important;height:120px!important}body.touch-device #touch-joystick-stick{width:54px!important;height:54px!important;margin-left:-27px!important;margin-top:-27px!important}body.touch-device #btn-touch-sprint{left:calc(var(--safe-left) + 176px)!important;bottom:calc(var(--safe-bottom) + 24px)!important;top:auto!important;width:78px!important;height:78px!important}body.touch-device #touch-btn-cluster{right:calc(var(--safe-right) + 18px)!important;bottom:calc(var(--safe-bottom) + 18px)!important;gap:18px!important}body.touch-device #btn-touch-jump,body.touch-device #btn-touch-interact{width:80px!important;height:80px!important}body.touch-device #quest-tracker{top:calc(var(--safe-top) + 8px)!important;width:min(34vw,160px)!important}body.touch-device #minimap-container{top:calc(var(--safe-top) + 8px)!important;right:calc(var(--safe-right) + 76px)!important}body.touch-device #btn-touch-menu{top:calc(var(--safe-top) + 8px)!important;right:calc(var(--safe-right) + 8px)!important;width:48px!important;height:48px!important}body.touch-device .edu-replay-btn{width:50px!important;height:50px!important;font-size:22px!important;left:calc(var(--safe-left) + 16px)!important;top:calc(var(--safe-top) + 132px)!important;bottom:auto!important;transform:none!important}}#waypoint-arrow{top:6px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;z-index:230!important}body:not(.touch-device) #waypoint-arrow{top:8px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%)!important}body:not(.touch-device) .waypoint-inner{padding:12px 22px!important;min-width:150px!important;border-radius:14px!important;gap:7px!important}body:not(.touch-device) #waypoint-dir-wrap{width:42px!important;height:36px!important}body:not(.touch-device) #waypoint-chevron{font-size:34px!important}body:not(.touch-device) #waypoint-label{font-size:15px!important;font-weight:800!important}body:not(.touch-device) #waypoint-dist{font-size:14px!important}@media (pointer: coarse){body.touch-device #waypoint-arrow{top:calc(var(--safe-top) + 60px)!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;transform-origin:top center!important;z-index:230!important}body.touch-device .waypoint-inner{padding:10px 18px!important;min-width:132px!important;border-radius:13px!important;gap:6px!important}body.touch-device #waypoint-dir-wrap{width:40px!important;height:34px!important}body.touch-device #waypoint-chevron{font-size:32px!important}body.touch-device #waypoint-label{font-size:15px!important;font-weight:800!important}body.touch-device #waypoint-dist{font-size:14px!important}}#waypoint-arrow{top:8px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;z-index:230!important}#stage-clear{top:166px!important;z-index:220!important}@media (pointer: coarse){body.touch-device #waypoint-arrow{top:calc(var(--safe-top) + 60px)!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;z-index:230!important}body.touch-device #stage-clear{top:calc(var(--safe-top) + 230px)!important;z-index:220!important}}@media (pointer: coarse){body.touch-device #touch-joystick{left:calc(var(--safe-left) + 16px)!important;bottom:calc(var(--safe-bottom) + 70px)!important;width:178px!important;height:178px!important;transform:translateY(calc(-1 * var(--mobile-joystick-offset))) scale(var(--mobile-ui-scale))!important;transform-origin:bottom left!important}body.touch-device #touch-joystick-base{width:148px!important;height:148px!important}body.touch-device #touch-joystick-stick{width:66px!important;height:66px!important;margin-left:-33px!important;margin-top:-33px!important}body.touch-device #btn-touch-sprint{left:calc(var(--safe-left) + 218px)!important;bottom:calc(var(--safe-bottom) + 70px)!important;transform:translateY(calc(-1 * var(--mobile-joystick-offset))) scale(var(--mobile-ui-scale))!important;transform-origin:bottom left!important}}@media (pointer: coarse) and (orientation: landscape) and (max-height: 480px){body.touch-device #touch-joystick{left:calc(var(--safe-left) + 16px)!important;bottom:calc(var(--safe-bottom) + 66px)!important;width:174px!important;height:174px!important}body.touch-device #touch-joystick-base{width:144px!important;height:144px!important}body.touch-device #touch-joystick-stick{width:64px!important;height:64px!important;margin-left:-32px!important;margin-top:-32px!important}body.touch-device #btn-touch-sprint{left:calc(var(--safe-left) + 218px)!important;bottom:calc(var(--safe-bottom) + 66px)!important}}@media (pointer: coarse){body.touch-device #interact-prompt{display:none!important}body.touch-device #interact-prompt{bottom:calc(var(--safe-bottom) + 150px)!important;max-width:min(54vw,360px)!important;min-height:44px!important;padding:12px 18px!important;border-radius:12px!important;gap:8px!important;color:#f8fafcf5!important;background:linear-gradient(180deg,#192231e0,#080e18d1)!important;border:1px solid rgba(226,232,240,.28)!important;box-shadow:0 16px 34px #00000057,inset 0 1px #ffffff1f!important;backdrop-filter:blur(12px) saturate(1.04)!important;-webkit-backdrop-filter:blur(12px) saturate(1.04)!important}body.touch-device #interact-text{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:800!important;letter-spacing:0!important;text-align:center!important}body.touch-device #waypoint-arrow{top:calc(var(--safe-top) + 104px)!important;bottom:auto!important;z-index:230!important}body.touch-device #pause-menu .pause-controls-hint{display:none!important}}@media (pointer: coarse){body.touch-device{--adaptive-joy-wrap: 178px;--adaptive-joy-base: 148px;--adaptive-joy-stick: 66px;--adaptive-joy-stick-half: -33px;--adaptive-joy-left: 16px;--adaptive-joy-bottom: 70px;--adaptive-sprint-left: 218px;--adaptive-sprint-size: 80px;--adaptive-action-size: 94px;--adaptive-action-gap: 24px;--adaptive-action-right: 28px;--adaptive-action-bottom: 46px;--adaptive-menu-size: 56px;--adaptive-menu-gap: 14px;--adaptive-minimap-right: 82px;--adaptive-minimap-top: 14px;--adaptive-quest-width: 200px;--adaptive-waypoint-top: 104px;--adaptive-stage-top: 230px}body.touch-device #touch-joystick{left:calc(var(--safe-left) + var(--adaptive-joy-left))!important;bottom:calc(var(--safe-bottom) + var(--adaptive-joy-bottom))!important;width:var(--adaptive-joy-wrap)!important;height:var(--adaptive-joy-wrap)!important}body.touch-device #touch-joystick-base{width:var(--adaptive-joy-base)!important;height:var(--adaptive-joy-base)!important}body.touch-device #touch-joystick-stick{width:var(--adaptive-joy-stick)!important;height:var(--adaptive-joy-stick)!important;margin-left:var(--adaptive-joy-stick-half)!important;margin-top:var(--adaptive-joy-stick-half)!important}body.touch-device #btn-touch-sprint{left:calc(var(--safe-left) + var(--adaptive-sprint-left))!important;bottom:calc(var(--safe-bottom) + var(--adaptive-joy-bottom))!important;width:var(--adaptive-sprint-size)!important;height:var(--adaptive-sprint-size)!important}body.touch-device #touch-btn-cluster{right:calc(var(--safe-right) + var(--adaptive-action-right))!important;bottom:calc(var(--safe-bottom) + var(--adaptive-action-bottom))!important;gap:var(--adaptive-action-gap)!important}body.touch-device #btn-touch-jump,body.touch-device #btn-touch-interact{width:var(--adaptive-action-size)!important;height:var(--adaptive-action-size)!important}body.touch-device #btn-touch-menu{top:calc(var(--safe-top) + var(--adaptive-menu-gap))!important;right:calc(var(--safe-right) + var(--adaptive-menu-gap))!important;width:var(--adaptive-menu-size)!important;height:var(--adaptive-menu-size)!important}body.touch-device #minimap-container{top:calc(var(--safe-top) + var(--adaptive-minimap-top))!important;right:calc(var(--safe-right) + var(--adaptive-minimap-right))!important}body.touch-device #quest-tracker{width:min(46vw,var(--adaptive-quest-width))!important;max-width:var(--adaptive-quest-width)!important}body.touch-device #waypoint-arrow{top:calc(var(--safe-top) + var(--adaptive-waypoint-top))!important}body.touch-device #stage-clear{top:calc(var(--safe-top) + var(--adaptive-stage-top))!important}}@media (pointer: coarse) and (max-height: 430px){body.touch-device{--adaptive-joy-wrap: 146px;--adaptive-joy-base: 120px;--adaptive-joy-stick: 54px;--adaptive-joy-stick-half: -27px;--adaptive-joy-left: 12px;--adaptive-joy-bottom: 50px;--adaptive-sprint-left: 178px;--adaptive-sprint-size: 70px;--adaptive-action-size: 76px;--adaptive-action-gap: 16px;--adaptive-action-right: 16px;--adaptive-action-bottom: 16px;--adaptive-menu-size: 48px;--adaptive-menu-gap: 8px;--adaptive-minimap-right: 72px;--adaptive-minimap-top: 8px;--adaptive-quest-width: 166px;--adaptive-waypoint-top: 76px;--adaptive-stage-top: 174px}}@media (pointer: coarse) and (min-height: 431px) and (max-height: 560px){body.touch-device{--adaptive-joy-wrap: 164px;--adaptive-joy-base: 136px;--adaptive-joy-stick: 60px;--adaptive-joy-stick-half: -30px;--adaptive-joy-left: 14px;--adaptive-joy-bottom: 60px;--adaptive-sprint-left: 200px;--adaptive-sprint-size: 76px;--adaptive-action-size: 84px;--adaptive-action-gap: 18px;--adaptive-action-right: 20px;--adaptive-action-bottom: 28px;--adaptive-menu-size: 52px;--adaptive-minimap-right: 78px;--adaptive-quest-width: 184px;--adaptive-waypoint-top: 92px;--adaptive-stage-top: 204px}}@media (pointer: coarse) and (min-width: 900px) and (min-height: 560px){body.touch-device{--adaptive-joy-wrap: 206px;--adaptive-joy-base: 170px;--adaptive-joy-stick: 76px;--adaptive-joy-stick-half: -38px;--adaptive-joy-left: 20px;--adaptive-joy-bottom: 84px;--adaptive-sprint-left: 258px;--adaptive-sprint-size: 94px;--adaptive-action-size: 104px;--adaptive-action-gap: 28px;--adaptive-action-right: 34px;--adaptive-action-bottom: 62px;--adaptive-menu-size: 62px;--adaptive-menu-gap: 16px;--adaptive-minimap-right: 92px;--adaptive-minimap-top: 16px;--adaptive-quest-width: 220px;--adaptive-waypoint-top: 122px;--adaptive-stage-top: 264px}}@media (pointer: coarse) and (min-width: 1180px) and (min-height: 700px){body.touch-device{--adaptive-joy-wrap: 228px;--adaptive-joy-base: 188px;--adaptive-joy-stick: 84px;--adaptive-joy-stick-half: -42px;--adaptive-joy-left: 24px;--adaptive-joy-bottom: 96px;--adaptive-sprint-left: 286px;--adaptive-sprint-size: 104px;--adaptive-action-size: 116px;--adaptive-action-gap: 32px;--adaptive-action-right: 42px;--adaptive-action-bottom: 76px;--adaptive-menu-size: 68px;--adaptive-menu-gap: 18px;--adaptive-minimap-right: 102px;--adaptive-minimap-top: 18px;--adaptive-quest-width: 244px;--adaptive-waypoint-top: 138px;--adaptive-stage-top: 292px}}@media (pointer: coarse){body.touch-device #pause-menu{align-items:flex-start!important;justify-content:center!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:calc(var(--safe-top) + 16px) max(12px,var(--safe-right)) calc(var(--safe-bottom) + 18px) max(12px,var(--safe-left))!important}body.touch-device #pause-menu .pause-card{width:min(94vw,520px)!important;max-height:none!important;min-height:auto!important;margin:0 auto!important;padding:22px 18px!important;overflow:visible!important}body.touch-device #pause-menu .pause-options{gap:10px!important;margin-bottom:0!important}body.touch-device #pause-menu .pause-option{min-height:54px!important;padding:12px 14px!important}}@media (pointer: coarse) and (max-height: 520px){body.touch-device #pause-menu{padding-top:calc(var(--safe-top) + 8px)!important;padding-bottom:calc(var(--safe-bottom) + 10px)!important}body.touch-device #pause-menu .pause-card{width:min(92vw,560px)!important;padding:16px 14px!important}body.touch-device #pause-menu .pause-card h2{margin-bottom:12px!important;font-size:22px!important}body.touch-device #pause-menu .pause-option{min-height:48px!important;padding:10px 12px!important}}#settings-panel .settings-card{display:flex!important;flex-direction:column!important}#settings-panel .settings-content{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-right:2px!important}#settings-panel .settings-tabs{flex:0 0 auto!important}#settings-panel .settings-group.active{display:block!important}@media (max-width: 560px),(pointer: coarse){#settings-panel{align-items:stretch!important;justify-content:flex-start!important;padding:max(10px,var(--safe-top)) 12px max(10px,var(--safe-bottom))!important}#settings-panel .settings-card{width:100%!important;max-width:none!important;height:calc(100dvh - max(20px,var(--safe-top)) - max(20px,var(--safe-bottom)))!important;max-height:none!important;overflow:hidden!important;padding:18px!important}#settings-panel .settings-header{position:static!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;flex:0 0 auto!important}#settings-panel .settings-tabs{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-bottom:12px!important;padding:7px!important}#settings-panel .settings-tab{min-height:42px!important;padding:7px 6px!important;gap:4px!important;flex-direction:column!important;font-size:10.5px!important;line-height:1.1!important}#settings-panel .settings-content{flex:1 1 auto!important;gap:0!important}#settings-panel .settings-group{margin:0!important;padding:14px!important}}#landing-page .lp-command-preview{overflow:hidden!important;background:#0a1322!important;border:1px solid rgba(233,183,90,.4)!important;box-shadow:0 26px 56px #00000075!important}#landing-page .lp-preview-shot{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:1!important;pointer-events:none!important;-webkit-user-drag:none!important}#landing-page .lp-preview-topbar,#landing-page .lp-preview-quest,#landing-page .lp-scene-hud{z-index:6!important}
