.mario-screen-wrapper{padding:28px 16px 80px;max-width:1140px;margin:0 auto}.mario-arcade-header{text-align:center;margin-bottom:24px}.mario-header-meta-pill{display:inline-block;background:#fbd000;color:#000;font-size:.65rem;font-weight:900;padding:4px 12px;border-radius:9999px;border:2px solid #000000;margin-bottom:10px;box-shadow:2px 2px #000;letter-spacing:.5px}.mario-title-box{background:#fff;border:4px solid #000000;border-radius:16px;box-shadow:8px 8px #000;padding:28px 32px;display:flex;align-items:center;justify-content:center;gap:28px;position:relative;overflow:hidden}.mario-title-box:after{content:"MARIO";position:absolute;right:-15px;bottom:-25px;font-family:var(--font-pixel, monospace);font-size:6rem;font-weight:900;color:#00000008;pointer-events:none}.mario-logo-flank{flex-shrink:0}.mario-hero-logo{width:90px;height:90px;object-fit:contain;background:#fff;padding:8px;border:3.5px solid #000000;border-radius:14px;box-shadow:4px 4px #000}.mario-title-center{text-align:left;max-width:820px}.mario-arcade-title{font-size:1.85rem;line-height:1.25;color:#e52521;text-shadow:3px 3px 0 #000000;margin:0 0 10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mario-bros-badge{background:gold;color:#000;border:3px solid #000000;padding:4px 12px;border-radius:6px;box-shadow:3px 3px #000;font-size:1.1rem;text-shadow:none}.mario-sub-banner{font-size:.72rem;color:#080;background:#e6fced;border:2px solid #000000;display:inline-block;padding:4px 10px;border-radius:6px;box-shadow:2px 2px #000;margin-bottom:10px}.mario-sub-desc{margin:0;font-size:.95rem;color:#334155;line-height:1.55;font-weight:600}.mario-hero-dashboard{background:#fff;border:4px solid #000000;border-radius:16px;box-shadow:8px 8px #000;padding:28px 30px;margin-bottom:32px}.hero-hud-card{background:linear-gradient(135deg,#fef9c3,#fef08a 60%,#fffbeb);border:3.5px solid #000000;border-radius:12px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:5px 5px #000;margin-bottom:24px;flex-wrap:wrap}.hero-hud-left{display:flex;align-items:center;gap:16px}.hero-avatar-star{width:58px;height:58px;background:#fef08a;border:3px solid #000000;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px #000;flex-shrink:0}.hero-hud-label{font-size:.65rem;color:#b45309;margin-bottom:4px;letter-spacing:.5px}.hero-player-name{font-size:1.55rem;font-weight:900;color:#000;line-height:1.1;letter-spacing:-.02em}.hero-player-meta{font-size:.85rem;color:#475569;font-weight:700;display:flex;align-items:center;gap:8px;margin-top:4px}.meta-sep{color:#cbd5e1}.hero-hud-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hud-coin-pill{background:#fef08a;color:#854d0e;border:2px solid #000000;padding:8px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;box-shadow:2.5px 2.5px #000;font-weight:800}.btn-exit-game{background:#fee2e2;color:#991b1b;border:2.5px solid #000000;padding:8px 14px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:800;box-shadow:3px 3px #000;transition:transform .1s ease,box-shadow .1s ease}.btn-exit-game:hover{background:#fca5a5;transform:translate(-1px,-1px);box-shadow:4px 4px #000}.stage-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stage-block-card{background:#fff;border:3.5px solid #000000;border-radius:12px;box-shadow:5px 5px #000;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.stage-block-card:hover{transform:translateY(-3px);box-shadow:7px 7px #000}.card-world-1{border-top:8px solid #00d2ff}.card-world-missions{border-top:8px solid #00a800}.card-world-boss{border-top:8px solid #e52521}.stage-block-header{padding:12px 16px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px dashed #e2e8f0}.stage-chip-world{font-size:.65rem;background:#fbd000;color:#000;border:1.5px solid #000000;padding:3px 8px;border-radius:4px;font-weight:900;box-shadow:1px 1px #000}.stage-chip-type{font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase}.stage-block-body{padding:16px;display:flex;flex-direction:column;gap:10px}.stage-block-title{margin:0;font-size:1.1rem;font-weight:900;color:#000}.stage-block-score{background:#f8fafc;border:2px solid #000000;border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.stage-score-label{font-size:.72rem;font-weight:800;color:#64748b}.stage-score-val{font-size:.85rem;color:#000}.stage-block-status{margin-top:2px}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:900;padding:4px 10px;border-radius:6px;border:1.5px solid #000000}.pill-done{background:#dcfce7;color:#166534}.pill-active{background:#fef9c3;color:#854d0e}.pill-locked{background:#fee2e2;color:#991b1b}.stage-block-footer{padding:12px 16px;background:#f8fafc;border-top:2px solid #000000}.btn-stage-action{width:100%;padding:10px;border:2.5px solid #000000;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;box-shadow:3px 3px #000;transition:transform .1s ease}.btn-stage-action:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #000}.btn-cyan-action{background:#00d2ff;color:#000}.btn-green-action{background:#00a800;color:#fff}.btn-red-action{background:#e52521;color:#fff}.master-action-container{margin-bottom:20px}.btn-giant-pipe{width:100%;background:#00a800;border:4px solid #000000;border-radius:14px;padding:6px;cursor:pointer;box-shadow:7px 7px #000;transition:transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.btn-giant-pipe:hover{transform:translateY(-3px);box-shadow:9px 9px #000;background:#009000}.btn-giant-pipe:active{transform:translateY(2px);box-shadow:4px 4px #000}.giant-pipe-inner{border:2px dashed rgba(255,255,255,.4);border-radius:10px;padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:16px;color:#fff}.giant-pipe-mushroom{font-size:1.8rem;animation:mario-coin-spin 2s linear infinite}.giant-pipe-text{font-size:.95rem;letter-spacing:.5px;text-shadow:2px 2px 0 #000000}.giant-pipe-arrow{color:gold;transition:transform .2s ease}.btn-giant-pipe:hover .giant-pipe-arrow{transform:translate(6px)}.hero-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-quick-arcade{padding:14px 18px;border:3px solid #000000;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:4px 4px #000;font-weight:900;transition:transform .1s ease,box-shadow .1s ease}.btn-quick-arcade:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.btn-quick-gold{background:#fbd000;color:#000}.btn-quick-cyan{background:#fff;color:#000}.mario-auth-container{max-width:620px;margin:0 auto 36px}.mario-menu-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.mario-menu-option{background:#fff;border:3.5px solid #000000;border-radius:10px;padding:14px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:5px 5px #000;transition:transform .1s ease,background .1s ease}.mario-menu-option:hover{transform:translateY(-2px);background:#fffbeb}.mario-menu-option.active-option{background:#e52521;color:#fff;transform:translateY(-2px);box-shadow:6px 6px #000}.option-mushroom{font-size:1.25rem}.mario-mystery-box{background:#fffdf0;border:4px solid #000000;border-radius:16px;box-shadow:8px 8px #000;padding:32px 36px;position:relative}.rivet{position:absolute;width:10px;height:10px;background:#475569;border-radius:2px}.rivet-tl{top:12px;left:12px}.rivet-tr{top:12px;right:12px}.rivet-bl{bottom:12px;left:12px}.rivet-br{bottom:12px;right:12px}.mystery-box-header{text-align:center;margin-bottom:24px}.bouncing-question-block{width:48px;height:48px;margin:0 auto 12px;background:#fbd000;border:3.5px solid #000000;border-radius:10px;box-shadow:4px 4px #000;display:flex;align-items:center;justify-content:center;font-family:var(--font-pixel, monospace);font-size:1.5rem;font-weight:900;color:#000;animation:mario-coin-spin 3s ease-in-out infinite}.mystery-title{font-size:1.15rem;color:#000;margin:0 0 8px;letter-spacing:.5px}.mystery-subtitle{margin:0;font-size:.92rem;color:#475569;line-height:1.5;font-weight:600}.mario-alert-box{padding:12px 16px;border:3px solid #000000;border-radius:8px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:.9rem;margin-bottom:20px;box-shadow:4px 4px #000}.alert-error{background:#fee2e2;color:#991b1b}.alert-success{background:#dcfce7;color:#166534}.mario-form-grid{display:flex;flex-direction:column;gap:18px}.form-field-neo{display:flex;flex-direction:column;gap:6px}.field-label-neo{display:flex;align-items:center;gap:8px;font-weight:900;color:#000}.arcade-input-field{width:100%;padding:13px 16px;border:3.5px solid #000000;border-radius:10px;font-size:.96rem;font-weight:700;background:#fff;box-shadow:4px 4px #000;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.arcade-input-field:focus{border-color:#e52521;box-shadow:6px 6px #000}.pw-field-wrap{position:relative;display:flex;align-items:center}.btn-pw-eye{position:absolute;right:14px;background:transparent;border:none;cursor:pointer;color:#64748b;display:flex;align-items:center;padding:4px}.btn-pw-eye:hover{color:#000}.dual-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.btn-arcade-start{width:100%;padding:16px;border:4px solid #000000;border-radius:12px;cursor:pointer;box-shadow:5px 5px #000;display:flex;align-items:center;justify-content:center;margin-top:8px;transition:transform .1s ease,box-shadow .1s ease}.btn-arcade-start:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #000}.btn-arcade-start:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.btn-start-red{background:#e52521;color:#fff}.btn-start-green{background:#00a800;color:#fff}.auth-footer-prompt{text-align:center;font-size:.9rem;color:#475569;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:6px}.btn-link-switch{background:transparent;border:none;color:#e52521;font-weight:900;text-decoration:underline;cursor:pointer;font-size:.9rem;padding:0}.mario-quest-map-section{background:#fff;border:4px solid #000000;border-radius:16px;box-shadow:8px 8px #000;padding:28px 30px}.map-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;border-bottom:3px solid #000000;padding-bottom:12px}.map-section-title{margin:0;font-size:.88rem;color:#000;letter-spacing:.5px}.map-stages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.map-stage-card{background:#f8fafc;border:3px solid #000000;border-radius:10px;padding:16px 14px;box-shadow:4px 4px #000;display:flex;flex-direction:column;gap:8px}.stage-card-badge{display:inline-block;align-self:flex-start;padding:4px 8px;border:2px solid #000000;border-radius:4px;font-size:.65rem;box-shadow:2px 2px #000}.badge-cyan{background:#00d2ff;color:#000}.badge-red{background:#e52521;color:#fff}.badge-yellow{background:#fbd000;color:#000}.stage-card-title{margin:0;font-size:.98rem;font-weight:900;color:#000}.stage-card-desc{margin:0;font-size:.82rem;color:#475569;line-height:1.45;font-weight:600}.map-meta-footer{font-size:.85rem;color:#64748b;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:2px dashed #cbd5e1}@media(max-width:992px){.stage-cards-grid{grid-template-columns:1fr}.map-stages-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.mario-title-box{flex-direction:column;text-align:center}.mario-title-center{text-align:center}.mario-arcade-title{justify-content:center;font-size:1.35rem}.hero-hud-card{flex-direction:column;align-items:flex-start}.hero-quick-links,.dual-fields-grid,.map-stages-grid,.mario-menu-selector{grid-template-columns:1fr}}.dana-mockup-container{max-width:440px;margin:0 auto;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:danaFadeIn .3s ease-out both}@keyframes danaFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dana-safety-banner{background:var(--nb-yellow, #facc15);border:2px solid var(--nb-border, #000);color:var(--nb-text, #0f172a);font-weight:700;padding:10px 14px;border-radius:var(--nb-radius-md, 8px);box-shadow:3px 3px 0 var(--nb-shadow-color, #000);font-size:.78rem;line-height:1.45;margin-bottom:14px;display:flex;align-items:center;gap:10px}.dana-sms-toast{background:#090d16;border:2.5px solid #000000;border-radius:var(--nb-radius-md, 8px);padding:12px 14px;margin-bottom:14px;display:flex;align-items:flex-start;gap:12px;color:#fff;box-shadow:4px 4px #000;animation:toastSlideDown .4s cubic-bezier(.16,1,.3,1) both}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dana-sms-icon{width:28px;height:28px;border-radius:50%;background:#0284c7;border:1.5px solid #000000;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.dana-sms-content{flex:1;min-width:0}.dana-sms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.dana-sms-sender{font-size:.76rem;font-weight:800;color:#38bdf8;letter-spacing:.5px}.dana-sms-time{font-size:.68rem;color:#94a3b8;font-weight:600}.dana-sms-text{font-size:.78rem;color:#f1f5f9;line-height:1.45;font-weight:500}.dana-sms-otp-code{display:inline-block;background:#ff2a5f;color:#fff;font-weight:900;padding:1px 7px;border-radius:4px;border:1px solid #000000;font-family:var(--font-mono);letter-spacing:1px}.dana-header-card{background:linear-gradient(135deg,#118eea,#0b69b7);border-radius:14px;padding:18px 20px;color:#fff;text-align:center;margin-bottom:14px;box-shadow:0 6px 20px #118eea40;position:relative;overflow:hidden}.dana-logo-title{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:1.35rem;letter-spacing:-.5px;margin-bottom:4px}.dana-kaget-badge{display:inline-flex;align-items:center;gap:6px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:9999px;font-size:.74rem;font-weight:700;margin-bottom:8px;letter-spacing:.5px}.dana-kaget-nominal{font-size:1.65rem;font-weight:900;letter-spacing:-.5px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}.dana-kaget-sub{font-size:.76rem;color:#ffffffd9;margin-top:2px}.dana-step-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}.dana-step-item{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:#94a3b8}.dana-step-item.active{color:#118eea}.dana-step-num{width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.7rem}.dana-step-item.active .dana-step-num{background:#118eea;color:#fff;box-shadow:0 0 10px #118eea66}.dana-step-divider{width:24px;height:2px;background:#e2e8f0}.dana-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 18px;box-shadow:0 4px 16px #0000000a}.dana-field-label{display:block;font-size:.82rem;font-weight:700;color:#334155;margin-bottom:6px}.dana-input-text{width:100%;padding:11px 14px;border-radius:8px;border:1.5px solid #cbd5e1;font-size:.95rem;font-family:var(--font-body);color:#0f172a;background:#f8fafc;transition:all .2s;box-sizing:border-box}.dana-input-text:focus{outline:none;border-color:#118eea;background:#fff;box-shadow:0 0 0 3px #118eea26}.dana-pin-display-row{display:flex;justify-content:center;gap:12px;margin:16px 0 20px}.dana-pin-circle{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;background:#f1f5f9;transition:all .2s cubic-bezier(.16,1,.3,1)}.dana-pin-circle.filled{background:#118eea;border-color:#118eea;transform:scale(1.15);box-shadow:0 0 10px #118eea80}.dana-otp-boxes-row{display:flex;justify-content:center;gap:12px;margin:14px 0 18px}.dana-otp-single-box{width:52px;height:56px;border-radius:10px;border:2px solid #cbd5e1;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;font-family:var(--font-mono);color:#118eea;transition:all .2s}.dana-otp-single-box.active{border-color:#118eea;background:#fff;box-shadow:0 0 0 3px #118eea33}.dana-btn-submit{width:100%;padding:12px;background:#118eea;border:1.5px solid #0c70b8;border-radius:8px;color:#fff;font-weight:800;font-size:.92rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;box-shadow:0 4px 14px #118eea59}.dana-btn-submit:hover:not(:disabled){background:#0c70b8;transform:translateY(-1px)}.dana-btn-submit:disabled{opacity:.65;cursor:not-allowed}.dana-error-alert{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:9px 12px;border-radius:8px;font-size:.8rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}.dana-footer-hint{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#dc2626;margin-top:12px;font-weight:600}.sim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px 14px;overflow-y:auto}.sim-chrome{width:100%;max-width:820px;background:#fff;border:4px solid #000000;border-radius:16px;overflow:hidden;box-shadow:10px 10px #000;display:flex;flex-direction:column;max-height:90vh;margin:auto}.sim-body{flex:1;overflow-y:auto;overflow-x:hidden;background:#fff;display:flex;flex-direction:column;position:relative}.sim-body::-webkit-scrollbar,.breach-overlay::-webkit-scrollbar{width:8px}.sim-body::-webkit-scrollbar-track,.breach-overlay::-webkit-scrollbar-track{background:#f1ede4;border-left:2px solid #000000}.sim-body::-webkit-scrollbar-thumb,.breach-overlay::-webkit-scrollbar-thumb{background:#000;border-radius:4px}.sim-tabbar{background:#000;padding:8px 12px 0;display:flex;align-items:flex-end;gap:4px;border-bottom:2px solid #000000}.sim-tab{background:#fff;border:2px solid #000000;border-bottom:none;border-radius:8px 8px 0 0;padding:7px 14px;font-family:var(--font-heading);font-size:.78rem;font-weight:800;color:#000;display:flex;align-items:center;gap:6px;max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sim-tab .tab-favicon{width:14px;height:14px;flex-shrink:0}.sim-tab .tab-close{background:transparent;border:none;padding:2px;margin-left:auto;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#000;border-radius:4px;transition:transform .1s,color .1s,background .1s}.sim-tab .tab-close:hover{background:#ef444426;color:#dc2626;transform:scale(1.1)}.sim-addressbar{background:#fff;padding:10px 14px;display:flex;align-items:center;gap:12px;border-bottom:3px solid #000000;box-shadow:0 2px #0000000d}.sim-nav-btns{display:flex;gap:6px;flex-shrink:0}.sim-nav-btn{width:32px;height:32px;border-radius:6px;border:2px solid #000000;box-shadow:2px 2px #000;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:900;font-size:1rem;transition:transform .1s,box-shadow .1s,background .15s}.sim-nav-btn:hover{background:var(--nb-yellow, #facc15);transform:translate(-1px,-1px);box-shadow:3px 3px #000}.sim-nav-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.sim-url-pill{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:2.5px solid #000000;box-shadow:3px 3px #000;border-radius:8px;padding:6px 12px;font-size:.88rem;font-family:var(--font-mono, monospace);color:#000;overflow:hidden}.sim-url-pill .url-text{flex:1;min-width:0;color:#000!important;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px}.lock-danger{color:#f36!important;flex-shrink:0}.lock-safe{color:#16a34a!important;flex-shrink:0}.url-badge-danger{background:#f36;color:#fff;font-family:var(--font-heading, sans-serif);font-weight:900;font-size:.72rem;padding:3px 8px;border-radius:4px;border:1.5px solid #000000;box-shadow:1.5px 1.5px #000;flex-shrink:0;white-space:nowrap;letter-spacing:.3px;display:inline-flex;align-items:center;gap:5px}.url-badge-safe{background:#22c55e;color:#fff;font-family:var(--font-heading, sans-serif);font-weight:900;font-size:.72rem;padding:3px 8px;border-radius:4px;border:1.5px solid #000000;box-shadow:1.5px 1.5px #000;flex-shrink:0;white-space:nowrap;letter-spacing:.3px;display:inline-flex;align-items:center;gap:5px}.sim-close-btn{width:32px;height:32px;border-radius:6px;border:2px solid #000000;background:var(--nb-coral, #ff4d4d);color:#fff;font-weight:900;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:2px 2px #000;transition:transform .1s,box-shadow .1s,background .15s}.sim-close-btn:hover{background:#dc2626;transform:translate(-1px,-1px);box-shadow:3px 3px #000}.sim-close-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.sim-page{flex:1;overflow-y:auto;background:#fff}.gov-page{min-height:480px;font-family:Inter,-apple-system,sans-serif;color:#1e293b}.gov-topstrip{background:#dc2626;color:#fff;font-size:.7rem;padding:5px 24px;display:flex;justify-content:space-between;letter-spacing:.02em}.gov-header{background:#fff;border-bottom:3px solid #1e40af;padding:16px 28px;display:flex;align-items:center;gap:16px}.gov-garuda{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:2.4rem}.gov-header-text h2{font-size:1rem;font-weight:700;color:#1e3a5f;margin-bottom:1px}.gov-header-text p{font-size:.76rem;color:#64748b}.gov-banner{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-left:4px solid #2563eb;margin:20px 28px 0;padding:14px 18px;border-radius:0 6px 6px 0}.gov-banner h3{font-size:.95rem;color:#1e40af;margin-bottom:4px}.gov-banner p{font-size:.82rem;color:#475569}.gov-form-section{padding:24px 28px 32px}.gov-field{margin-bottom:18px}.gov-field label{display:block;font-size:.84rem;font-weight:600;color:#334155;margin-bottom:6px}.gov-field label .required{color:#dc2626}.gov-input{width:100%;padding:11px 14px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:.92rem;color:#0f172a;background:#fff;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.gov-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.gov-select{width:100%;padding:11px 14px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:.92rem;color:#0f172a;background:#fff;outline:none;font-family:inherit;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.gov-submit-btn{width:100%;padding:13px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:700;cursor:pointer;margin-top:6px;font-family:inherit;transition:filter .15s}.gov-submit-btn:hover{filter:brightness(1.08)}.gov-submit-btn:disabled{opacity:.7;cursor:wait}.gov-footer-notice{padding:12px 28px;background:#f1f5f9;font-size:.72rem;color:#94a3b8;border-top:1px solid #e2e8f0}.ig-page{background:#000;min-height:520px;display:flex;align-items:center;justify-content:center;padding:30px 16px}.ig-card{width:350px;max-width:100%;background:#000;border:1px solid #363636;padding:42px 40px 24px;text-align:center}.ig-wordmark{font-family:Brush Script MT,Billabong,Segoe Script,cursive;font-size:2.8rem;color:#fff;margin-bottom:24px;-webkit-user-select:none;user-select:none;letter-spacing:1px}.ig-subtitle{color:#a8a8a8;font-size:.82rem;margin-bottom:18px;line-height:1.45}.ig-field{margin-bottom:6px}.ig-input{width:100%;background:#121212;border:1px solid #363636;border-radius:3px;padding:9px 8px;color:#fafafa;font-size:.82rem;outline:none;font-family:inherit}.ig-input::placeholder{color:#737373}.ig-input:focus{border-color:#555}.ig-btn-login{width:100%;background:#0095f6;color:#fff;border:none;border-radius:8px;padding:7px;font-weight:600;font-size:.88rem;cursor:pointer;margin-top:8px;font-family:inherit}.ig-btn-login:hover{background:#1877f2}.ig-btn-login:disabled{opacity:.7;cursor:wait}.ig-or-row{display:flex;align-items:center;margin:18px 0;gap:16px}.ig-or-line{flex:1;height:1px;background:#363636}.ig-or-text{color:#a8a8a8;font-size:.78rem;font-weight:600}.ig-fb-row{display:flex;align-items:center;justify-content:center;gap:8px;color:#e0f1ff;font-size:.88rem;font-weight:600;cursor:pointer;padding:6px}.ig-fb-row:hover{text-decoration:underline}.ig-forgot{margin-top:16px;color:#00376b;font-size:.76rem;cursor:pointer}.ig-signup-box{width:350px;max-width:100%;border:1px solid #363636;padding:22px 40px;text-align:center;margin-top:10px;font-size:.86rem;color:#fafafa}.ig-signup-link{color:#0095f6;font-weight:600;cursor:pointer}.apk-page{background:#0f0f17;min-height:480px;padding:24px;color:#e2e8f0;font-family:Inter,-apple-system,sans-serif}.apk-hero{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}.apk-icon{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,#000,#1a1a2e);border:1px solid #333;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.apk-meta h3{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:4px}.apk-meta .developer{font-size:.82rem;color:#10b981;cursor:pointer}.apk-meta .stats{font-size:.78rem;color:#64748b;margin-top:4px}.apk-features-strip{display:flex;gap:10px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:18px;overflow-x:auto}.apk-feat-chip{white-space:nowrap;padding:4px 10px;border-radius:4px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#6ee7b7;font-size:.76rem;font-weight:500}.apk-perm-section{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:16px;margin-bottom:20px}.apk-perm-title{font-weight:700;font-size:.86rem;color:#fca5a5;margin-bottom:10px;display:flex;align-items:center;gap:6px}.apk-perm-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:.84rem;color:#fca5a5;border-bottom:1px solid rgba(255,255,255,.04)}.apk-perm-row:last-child{border-bottom:none}.apk-perm-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}.apk-install-btn{width:100%;padding:14px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px}.apk-install-btn:hover{background:#059669}.apk-install-btn:disabled{opacity:.6;cursor:wait}.game-page{background:radial-gradient(ellipse at 50% 30%,#1a0a3e,#0a0514);min-height:500px;padding:28px 24px;text-align:center;color:#fff}.game-diamonds{font-size:3.5rem;margin-bottom:6px;text-shadow:0 0 30px rgba(0,200,255,.4)}.game-title{font-size:1.5rem;font-weight:800;background:linear-gradient(90deg,#00f0ff,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.game-sub{font-size:.84rem;color:#a78bfa;margin-bottom:24px}.game-form-card{max-width:400px;margin:0 auto;background:#00000080;border:1px solid rgba(168,85,247,.3);border-radius:12px;padding:24px;text-align:left}.game-field{margin-bottom:14px}.game-field label{display:block;font-size:.82rem;color:#cbd5e1;margin-bottom:5px;font-weight:500}.game-input{width:100%;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:.9rem;outline:none;font-family:inherit}.game-input:focus{border-color:#a855f7;box-shadow:0 0 0 2px #a855f733}.game-claim-btn{width:100%;padding:13px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;margin-top:4px}.game-claim-btn:hover{filter:brightness(1.1)}.game-claim-btn:disabled{opacity:.6;cursor:wait}.gc-page{background:#fff;min-height:420px;padding:40px 32px;text-align:center;color:#202124;font-family:Google Sans,Roboto,Inter,sans-serif}.gc-icon{width:56px;height:56px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:2.6rem}.gc-title{font-size:1.3rem;font-weight:500;color:#202124;margin-bottom:6px}.gc-desc{font-size:.9rem;color:#5f6368;max-width:460px;margin:0 auto 22px;line-height:1.55}.gc-verified-chip{display:inline-flex;align-items:center;gap:6px;background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32;padding:6px 14px;border-radius:20px;font-size:.84rem;font-weight:500}.sim-chrome.breach-active{border:4px solid #ff003b!important;box-shadow:0 0 50px #ff003bd9,10px 10px #000!important;animation:emergencyStrobeBorder .9s infinite alternate,screenQuake .5s ease-out}@keyframes screenQuake{0%,to{transform:translate(0)}15%{transform:translate(-8px,6px)}30%{transform:translate(8px,-6px)}45%{transform:translate(-5px,4px)}60%{transform:translate(5px,-4px)}75%{transform:translate(-2px,2px)}}@keyframes emergencyStrobeBorder{0%{border-color:#ff003b;box-shadow:0 0 60px #ff003be6,10px 10px #000}to{border-color:#facc15;box-shadow:0 0 25px #facc15bf,10px 10px #000}}.tactical-hazard-strip{background:repeating-linear-gradient(-45deg,#facc15,#facc15 16px,#000 16px,#000 32px);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #000000;box-shadow:0 4px #000;gap:8px;flex-wrap:wrap}.hazard-pill-item{background:#000;border:2px solid #ffffff;border-radius:6px;padding:4px 10px;display:inline-flex;align-items:center;gap:8px;box-shadow:2px 2px #000}.hazard-text-danger{color:#ff4d4d;font-family:var(--font-heading);font-weight:900;font-size:.76rem;letter-spacing:.5px}.hazard-text-warning{color:#facc15;font-family:var(--font-heading);font-weight:900;font-size:.76rem;letter-spacing:.5px}.hazard-text-alert{color:#fff;font-family:var(--font-heading);font-weight:900;font-size:.76rem;letter-spacing:.5px}.siren-spinning{animation:sirenFlashRotate 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes sirenFlashRotate{0%{transform:scale(1) rotate(-15deg)}50%{transform:scale(1.3) rotate(15deg)}to{transform:scale(1) rotate(-15deg)}}.nuclear-spin{animation:nuclearSpin 6s linear infinite}@keyframes nuclearSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.breach-overlay{flex:1;width:100%;background:radial-gradient(circle at center,#2a050f,#120308 60%,#060104);padding:24px 20px 28px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box;position:relative;overflow-y:auto;max-height:100%;color:#fff;animation:emergencyStrobeVignette 1.2s infinite alternate}@keyframes emergencyStrobeVignette{0%{background:radial-gradient(circle at center,#ff003b40,#110207 60%,#050003)}to{background:radial-gradient(circle at center,#ff003b14,#090104 70%,#020002)}}.breach-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25),rgba(0,0,0,.25) 1px,transparent 1px,transparent 2px);z-index:1;opacity:.6}.tactical-breach-hud{max-width:800px;width:100%;text-align:center;margin:0 auto;position:relative;z-index:2;animation:breachEntrance .35s cubic-bezier(.16,1,.3,1) both}@keyframes breachEntrance{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tactical-beacon-wrap{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px}.tactical-siren-orb{width:58px;height:58px;border-radius:12px;background:#ff003b;border:3px solid #000000;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 30px #ff003bf2,4px 4px #000;flex-shrink:0;animation:sirenEmergencyPulse .7s infinite alternate}@keyframes sirenEmergencyPulse{0%{transform:scale(1);box-shadow:0 0 20px #ff003bb3,4px 4px #000}to{transform:scale(1.08);box-shadow:0 0 45px #ff003b,4px 4px #000}}.tactical-defcon-badge{display:inline-flex;align-items:center;gap:10px;background:#000;border:2.5px solid #facc15;color:#facc15;padding:8px 18px;border-radius:6px;font-size:.85rem;font-family:var(--font-heading);font-weight:900;letter-spacing:.08em;box-shadow:4px 4px #000}.defcon-ping{width:9px;height:9px;background:#ff003b;border-radius:50%;box-shadow:0 0 10px #ff003b;animation:defconPing .8s infinite alternate}@keyframes defconPing{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.3)}}.tactical-breach-title{color:#fff!important;font-size:1.65rem!important;font-weight:900!important;font-family:var(--font-heading);letter-spacing:-.01em;line-height:1.25;text-align:center;margin-bottom:8px!important;text-transform:uppercase;text-shadow:0 0 25px rgba(255,0,59,.9),2px 2px 0 #000000}.tactical-breach-desc-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;max-width:680px;margin-left:auto;margin-right:auto}.tactical-desc-icon{color:#f36;flex-shrink:0;animation:defconPing 1s infinite alternate}.tactical-breach-desc{color:#f1f5f9!important;font-size:.92rem!important;font-weight:700;line-height:1.5;text-align:center;margin:0!important;text-shadow:1px 1px 2px #000000}.tactical-crime-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;text-align:left}.tactical-crime-card{background:#140913;border:2.5px solid #ff2a5f;box-shadow:5px 5px #000;border-radius:10px;padding:16px;color:#fff;display:flex;flex-direction:column;transition:transform .15s,border-color .2s,box-shadow .2s}.tactical-crime-card:hover{transform:translate(-2px,-2px);border-color:#facc15;background:#1d0d1b;box-shadow:7px 7px #000}.tactical-crime-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tactical-crime-icon{width:38px;height:38px;border-radius:8px;background:#000;border:2px solid #ff2a5f;display:flex;align-items:center;justify-content:center;color:#fef08a;box-shadow:0 0 12px #ff2a5f66,2px 2px #000;flex-shrink:0}.tactical-threat-tag{font-family:var(--font-heading);font-size:.72rem;font-weight:900;color:#facc15;background:#000;padding:3px 8px;border:1.5px solid #facc15;border-radius:4px;letter-spacing:.5px;box-shadow:1px 1px #000}.tactical-crime-title{color:#fff!important;font-family:var(--font-heading);font-weight:800;font-size:.95rem;line-height:1.35;margin-bottom:6px}.tactical-crime-desc{color:#cbd5e1!important;font-size:.82rem;line-height:1.45;font-weight:500;flex:1}.tactical-breach-actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.tactical-btn-dismiss{background:#18141f;border:2.5px solid #ffffff;color:#fff;font-weight:800;font-family:var(--font-heading);padding:12px 22px;border-radius:8px;cursor:pointer;font-size:.92rem;box-shadow:4px 4px #000;transition:transform .12s,box-shadow .12s,background .15s,color .15s}.tactical-btn-dismiss:hover{background:var(--nb-yellow, #facc15);border-color:#000;color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.tactical-btn-countermeasure{background:var(--nb-lime, #22c55e);border:3px solid #000000;color:#000;font-weight:900;font-family:var(--font-heading);padding:14px 28px;border-radius:8px;cursor:pointer;font-size:.98rem;display:inline-flex;align-items:center;gap:10px;letter-spacing:.5px;box-shadow:5px 5px #000;animation:buttonEmergencyAlertPulse 1.2s infinite alternate;transition:transform .12s,box-shadow .12s,background .15s}@keyframes buttonEmergencyAlertPulse{0%{transform:scale(1);box-shadow:0 0 15px #22c55e66,5px 5px #000}to{transform:scale(1.03);box-shadow:0 0 35px #22c55ed9,6px 6px #000}}.tactical-btn-countermeasure:hover{background:#4ade80;transform:translate(-2px,-2px);box-shadow:7px 7px #000}@media(max-width:680px){.tactical-crime-grid{grid-template-columns:1fr;gap:10px;max-height:240px;overflow-y:auto}.tactical-breach-title{font-size:1.25rem!important}}@media(max-width:640px){.sim-chrome{max-height:100vh;border-radius:0}.ig-card,.ig-signup-box{width:100%;padding-left:20px;padding-right:20px}.gov-header{padding:12px 16px}.gov-form-section{padding:18px 16px 24px}.gov-banner{margin:16px 16px 0}}.floating-score-container{position:fixed;top:90px;right:28px;z-index:9999;pointer-events:none;display:flex;flex-direction:column;gap:10px}.floating-score-badge{display:inline-flex;align-items:center;gap:8px;background:var(--nb-yellow, #facc15);color:#000;font-family:var(--font-heading, "Space Grotesk", sans-serif);font-size:1rem;font-weight:900;padding:10px 18px;border-radius:var(--nb-radius-sm, 4px);border:3px solid #000000;box-shadow:5px 5px #000;animation:floatScoreUp 1.5s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity;letter-spacing:.5px}@keyframes floatScoreUp{0%{opacity:0;transform:translate3d(0,20px,0) scale(.7) rotate(-3deg)}20%{opacity:1;transform:translate3d(0,-6px,0) scale(1.15) rotate(2deg)}35%{transform:translateZ(0) scale(1) rotate(-1deg)}75%{opacity:1;transform:translate3d(0,-18px,0) scale(.98) rotate(0)}to{opacity:0;transform:translate3d(0,-40px,0) scale(.85)}}@media(prefers-reduced-motion:reduce){.floating-score-badge{animation:fadeSimple 1s ease forwards}@keyframes fadeSimple{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}}.module-page{padding:24px 0 60px}.module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:16px}.module-nav-back{display:inline-flex;align-items:center;gap:8px;color:#000;background:#fff;border:var(--nb-border);box-shadow:var(--nb-shadow-sm);padding:9px 18px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-heading);font-size:.88rem;font-weight:800;letter-spacing:.02em;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.module-nav-back:hover{background:var(--nb-yellow);transform:translate(-2px,-2px);box-shadow:var(--nb-shadow)}.module-nav-back:active{transform:translate(1px,1px);box-shadow:var(--nb-shadow-active)}.module-progress-pill{background:#fff;padding:8px 18px;border-radius:9999px;font-family:var(--font-heading);font-size:.84rem;color:#000;font-weight:800;border:var(--nb-border-thin);box-shadow:var(--nb-shadow-sm)}.tactical-mode-selector{display:flex;gap:10px;margin-bottom:24px;background:#fff;padding:8px;border:var(--nb-border);border-radius:var(--radius-md);box-shadow:var(--nb-shadow);overflow-x:auto}.tactical-tab-btn{flex:1;min-width:190px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;background:#fff;border:2px solid transparent;color:var(--nb-ink-muted);font-family:var(--font-heading);font-size:.88rem;font-weight:800;cursor:pointer;border-radius:var(--radius-sm);letter-spacing:.02em;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.tactical-tab-btn:hover{color:#000;background:var(--nb-yellow);border-color:#000;transform:translate(-1px,-1px);box-shadow:2px 2px #000}.tactical-tab-btn.active{background:var(--nb-coral-red);border:2px solid #000000;color:#fff;box-shadow:3px 3px #000}.scenario-card{padding:32px;margin-bottom:24px;background:#fff;border:var(--nb-border);border-radius:var(--radius-md);box-shadow:var(--nb-shadow)}.scenario-topbar{margin-bottom:18px}.scenario-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:var(--nb-border-thin)}.platform-badge{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:800;font-size:.98rem;color:#000}.chat-mockup{border-radius:var(--radius-sm);padding:20px;margin-bottom:22px;border:var(--nb-border-thin);background:#fff;box-shadow:3px 3px #000}.mockup-sms{border-color:#000;background:#fffdf5}.mockup-instagram{border-color:#000;background:#fff8f8}.mockup-whatsapp{border-color:#000;background:#f0fdf4}.mockup-game{border-color:#000;background:#faf5ff}.mockup-email{border-color:#000;background:#f0f9ff}.sender-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sender-avatar{width:42px;height:42px;border-radius:8px;background:#fff;border:var(--nb-border-thin);box-shadow:2px 2px #000;display:flex;align-items:center;justify-content:center;font-size:1.35rem}.sender-name{font-family:var(--font-heading);font-weight:800;font-size:.98rem;color:#000}.sender-subject{font-size:.82rem;color:#000;background:var(--nb-yellow);display:inline-block;padding:1px 6px;border:1px solid #000000;border-radius:4px;font-weight:700;margin-top:2px}.chat-bubble{background:#fff;border:var(--nb-border-thin);box-shadow:2px 2px #000;border-radius:var(--radius-sm);padding:16px 18px;line-height:1.6;font-size:.94rem;color:#000;font-weight:600}.chat-attachment{margin-top:12px;padding:12px 16px;background:#fff5f5;border:2px dashed #000000;border-radius:var(--radius-sm);display:flex;align-items:center;gap:12px;font-weight:700}.chat-link-box{margin-top:12px;padding:12px 16px;background:var(--nb-yellow);border:var(--nb-border-thin);box-shadow:2px 2px #000;border-radius:var(--radius-sm);word-break:break-all;font-family:var(--font-mono);font-size:.88rem;color:#000;font-weight:800}.inspector-panel{background:#fff;border:var(--nb-border);box-shadow:var(--nb-shadow);border-radius:var(--radius-sm);padding:20px;margin-bottom:22px}.inspector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:var(--nb-border-thin)}.inspector-title{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.98rem;font-weight:800;color:#000}.inspector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.inspector-cell{background:#fff;border:var(--nb-border-thin);box-shadow:2px 2px #000;padding:10px 12px;border-radius:var(--radius-sm)}.inspector-label{font-family:var(--font-heading);font-size:.72rem;text-transform:uppercase;font-weight:800;color:var(--nb-ink-muted);letter-spacing:.04em;margin-bottom:4px}.inspector-value{font-family:var(--font-mono);font-size:.88rem;font-weight:700;color:#000;word-break:break-all}.inspector-danger-box{padding:12px 14px;border-radius:var(--radius-sm);background:#fee2e2;border:var(--nb-border-thin);box-shadow:2px 2px #000;color:#000;font-size:.88rem;font-weight:700;line-height:1.5}.inspector-safe-box{padding:12px 14px;border-radius:var(--radius-sm);background:#dcfce7;border:var(--nb-border-thin);box-shadow:2px 2px #000;color:#000;font-size:.88rem;font-weight:700;line-height:1.5}.scenario-actions{display:flex;gap:12px;flex-wrap:wrap}.scenario-actions .btn{flex:1;min-width:180px}.feedback-box{margin-top:22px;padding:18px 20px;border-radius:var(--radius-sm);border:var(--nb-border);box-shadow:var(--nb-shadow)}.feedback-success{background:#dcfce7;color:#000}.feedback-danger{background:#fee2e2;color:#000}.feedback-title{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:1.05rem;font-weight:900;margin-bottom:8px}.feedback-text{color:#000;font-size:.92rem;font-weight:600;line-height:1.6}.domain-compare-wrap{display:flex;flex-direction:column;gap:20px}.domain-battle-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:10px}.domain-battle-card{background:#fff;border:var(--nb-border);box-shadow:var(--nb-shadow);border-radius:var(--radius-sm);padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.domain-battle-card:hover{transform:translate(-2px,-2px);box-shadow:var(--nb-shadow-lg)}.domain-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:var(--nb-border-thin)}.domain-card-label{font-family:var(--font-heading);font-weight:900;font-size:1rem;color:#000}.domain-url-display{background:var(--nb-bg);border:var(--nb-border-thin);box-shadow:2px 2px #000;border-radius:var(--radius-sm);padding:12px 14px;font-family:var(--font-mono);font-size:.9rem;color:#000;word-break:break-all;margin-bottom:16px;font-weight:800}.domain-parts-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.domain-part-pill{background:#fff;border:1.5px solid #000000;box-shadow:1px 1px #000;padding:6px 10px;border-radius:4px}.domain-part-name{color:var(--nb-ink-muted);font-size:.7rem;text-transform:uppercase;font-weight:800}.domain-part-val{font-family:var(--font-mono);font-weight:800;color:#000;word-break:break-all;font-size:.82rem}.email-client-container{background:#fff;border:var(--nb-border);box-shadow:var(--nb-shadow);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:22px}.email-client-topbar{background:#000;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:var(--font-heading);font-size:.84rem;font-weight:800;letter-spacing:.02em}.email-envelope-view{padding:18px 20px;border-bottom:var(--nb-border-thin);background:#fffdf5}.email-meta-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.email-meta-details{flex:1}.email-from-line{font-size:.98rem;font-weight:800;color:#000;margin-bottom:2px}.email-from-addr{font-family:var(--font-mono);color:#000;background:var(--nb-yellow);padding:1px 6px;border:1px solid #000000;border-radius:3px;font-size:.85rem;font-weight:700}.email-subject-line{font-family:var(--font-heading);font-size:1.1rem;font-weight:900;color:#000;margin:10px 0 6px}.email-date-line{font-size:.78rem;color:var(--nb-ink-muted);font-weight:700}.email-body-content{padding:22px 20px;background:#fff;font-size:.94rem;line-height:1.65;color:#000;font-weight:600}.email-fake-cta{display:inline-block;margin-top:18px;padding:11px 20px;background:var(--nb-coral-red);color:#fff;font-family:var(--font-heading);font-weight:800;border:var(--nb-border-thin);box-shadow:2px 2px #000;border-radius:var(--radius-sm);font-size:.88rem}.email-raw-headers{background:#fff;border:var(--nb-border-thin);box-shadow:var(--nb-shadow-sm);border-radius:var(--radius-sm);padding:18px;margin-top:18px;font-family:var(--font-mono);font-size:.82rem}.raw-header-row{display:flex;gap:12px;padding:7px 0;border-bottom:1px dashed #000000}.raw-header-row:last-child{border-bottom:none}.raw-header-key{color:#000;width:140px;flex-shrink:0;font-weight:800}.raw-header-val{color:#000;word-break:break-all;font-weight:700}.badge-spf-fail{color:#fff;background:var(--nb-coral-red);padding:2px 6px;border:1px solid #000000;border-radius:3px;font-weight:800}.badge-spf-pass{color:#000;background:var(--nb-green);padding:2px 6px;border:1px solid #000000;border-radius:3px;font-weight:800}.sinkhole-banner{background:var(--nb-green);border:var(--nb-border);box-shadow:var(--nb-shadow);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;gap:14px;color:#000}.sinkhole-icon{font-size:1.8rem}.sinkhole-title{font-family:var(--font-heading);font-weight:900;font-size:.95rem;letter-spacing:.04em;margin-bottom:2px}.sinkhole-desc{font-size:.88rem;font-weight:600}.sinkhole-desc code{background:#fff;padding:2px 6px;border:1.5px solid #000000;border-radius:4px}.radar-status-indicator{position:relative;width:28px;height:28px;border-radius:50%;border:2px solid #000000;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:2px 2px #000}.radar-ping-dot{width:6px;height:6px;background:var(--nb-coral-red);border-radius:50%;z-index:2}.radar-sweep-scanner{position:absolute;top:0;left:0;width:100%;height:100%;background:conic-gradient(from 0deg,rgba(255,77,77,.6) 0deg,rgba(255,77,77,.1) 45deg,transparent 75deg);border-radius:50%;animation:radarSweep 3s linear infinite;transform-origin:center center}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.module-page{padding:16px 0 40px}.module-header{flex-direction:column;align-items:stretch;gap:12px}.module-nav-back{width:100%;justify-content:center}.tactical-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;margin-bottom:18px;overflow-x:visible}.tactical-tab-btn{min-width:unset;width:100%;font-size:.74rem;padding:9px 6px;gap:5px;justify-content:center}.domain-battle-grid{grid-template-columns:1fr;gap:12px}.scenario-card{padding:18px 14px;margin-bottom:18px}.scenario-meta{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:375px){.tactical-mode-selector{grid-template-columns:1fr;gap:6px}.tactical-tab-btn{font-size:.76rem;padding:8px 6px}.scenario-card{padding:14px 10px}.scenario-actions{flex-direction:column;gap:8px}.scenario-actions .btn{width:100%;min-width:unset}}.twofa-module-wrapper{max-width:1060px;margin:0 auto;padding-bottom:60px}.twofa-header-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.twofa-telemetry-hud{display:flex;align-items:center;justify-content:space-between;background:#090d16;border:2.5px solid #000000;border-radius:var(--radius-sm, 8px);padding:8px 14px;box-shadow:3px 3px #000;margin-bottom:16px;flex-wrap:wrap;gap:10px}.telemetry-left,.telemetry-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.telemetry-pulse-dot{width:9px;height:9px;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;animation:pulse-slow 1.5s infinite ease-in-out}.telemetry-hud-title{font-family:var(--font-mono, monospace);font-size:.74rem;font-weight:800;color:#00f0ff;letter-spacing:.08em}.telemetry-chip{font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;color:#94a3b8;background:#1e293b;border:1px solid #334155;padding:2px 8px;border-radius:4px}.chip-gold{color:#facc15;border-color:#854d0e;background:#facc151a}.chip-cyan{color:#38bdf8;border-color:#0369a1;background:#38bdf81a}.twofa-stepper-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.twofa-stepper-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:2px solid #000000;box-shadow:2.5px 2.5px #000;border-radius:var(--radius-sm, 8px);padding:10px 14px;cursor:pointer;text-align:center;font-family:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.twofa-stepper-btn:hover{transform:translate(-1.5px,-1.5px);box-shadow:4px 4px #000;background:#fffdf0}.twofa-stepper-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.twofa-stepper-btn.active-step{background:var(--nb-yellow, #facc15)!important;border:2px solid #000000!important;transform:translate(-1.5px,-1.5px);box-shadow:4px 4px #000!important}.twofa-stepper-btn.done-step{background:#dcfce7;border-color:#16a34a}.stepper-icon-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.stepper-label{font-family:var(--font-heading);font-size:.84rem;font-weight:900;color:#0f172a;white-space:nowrap}.twofa-top-control-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:2.5px solid #000000}.twofa-hero-tag{display:inline-flex;align-items:center;gap:8px;background:#000;color:#fff;font-family:var(--font-heading);font-size:.74rem;font-weight:900;letter-spacing:.05em;padding:4px 12px;border-radius:4px;margin-bottom:8px}.twofa-title-text{font-size:clamp(1.2rem,2.5vw,1.48rem);font-weight:900;color:#0f172a;margin:0 0 6px;font-family:var(--font-heading)}.twofa-desc-text{font-size:.88rem;color:#475569;line-height:1.5;margin:0;max-width:650px}.twofa-state-switch-card{background:#f8fafc;border:2px solid #000000;border-radius:var(--radius-sm, 8px);padding:8px 12px;box-shadow:2.5px 2.5px #000;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.state-switch-label{font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.btn-inner-row{display:inline-flex;align-items:center;gap:8px}.attack-arena{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,340px);gap:20px;align-items:stretch;margin-bottom:20px}.terminal-box{background:#050811;border:2.5px solid #000000;border-radius:var(--radius-md, 12px);overflow:hidden;font-family:var(--font-mono, "JetBrains Mono", monospace);box-shadow:4px 4px #000;display:flex;flex-direction:column;min-height:400px}.terminal-topbar{background:#0f172a;padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:2.5px solid #000000}.terminal-dots{display:flex;gap:6px}.terminal-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid #000000}.dot-red{background:#ef4444}.dot-yellow{background:#facc15}.dot-green{background:#22c55e}.terminal-title{font-size:.8rem;color:#94a3b8;margin-left:6px;font-family:var(--font-mono, monospace);font-weight:700}.terminal-body{flex:1;background:#050811;padding:16px;overflow-y:auto;max-height:330px;line-height:1.55;font-size:.82rem;font-family:var(--font-mono, monospace);display:flex;flex-direction:column;gap:2px}.log-line{word-break:break-word;line-height:1.45}.terminal-cursor{animation:blink-cursor .8s infinite;color:#00f0ff;display:inline-block;margin-top:4px}.terminal-footer-controls{background:#0b0f19;border-top:2.5px solid #000000;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.terminal-progress-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:170px}.terminal-prog-label{font-size:.74rem;color:#94a3b8;font-family:var(--font-mono, monospace);font-weight:700}.terminal-prog-track{flex:1;height:10px;background:#1e293b;border-radius:6px;border:1.5px solid #000000;overflow:hidden}.terminal-prog-fill{height:100%;transition:width .25s ease,background-color .3s ease}.terminal-prog-num{font-size:.76rem;color:#fff;font-family:var(--font-mono, monospace);font-weight:800;min-width:38px}.launch-attack-btn{white-space:nowrap}.attack-vector-selector{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.vector-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:.76rem;border:2px solid #000000;border-radius:6px;font-family:var(--font-heading);font-weight:800;cursor:pointer;box-shadow:2px 2px #000;background:#fff;color:#0f172a;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.vector-btn:hover:not(:disabled){transform:translate(-1.5px,-1.5px);box-shadow:3.5px 3.5px #000;background:#fffdf0}.vector-btn.active{background:var(--nb-yellow, #facc15);box-shadow:3px 3px #000;transform:translate(-1px,-1px)}.forensic-inspector-card{background:#090d16;border:2px solid #1e293b;border-radius:8px;padding:12px 14px;color:#cbd5e1;font-family:var(--font-mono, monospace);font-size:.76rem;margin-top:12px;box-shadow:2px 2px #000}.forensic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:6px}.forensic-pill{background:#1e293b;border:1px solid #334155;padding:6px 8px;border-radius:4px}.forensic-pill-label{color:#64748b;font-size:.68rem;display:block}.forensic-pill-val{color:#38bdf8;font-weight:800}.phone-device-wrap{perspective:1000px;display:flex;justify-content:center;height:100%}.phone-device-card{background:#090d16;border:3.5px solid #000000;border-radius:36px;padding:14px;box-shadow:7px 7px #000;position:relative;transition:transform .2s,box-shadow .2s;overflow:hidden;width:100%;max-width:340px;display:flex;flex-direction:column}.dynamic-island{width:110px;height:24px;background:#000;border-radius:20px;margin:6px auto 10px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;z-index:10;box-shadow:0 2px 6px #0009;border:1px solid #1e293b}.notch-camera{width:9px;height:9px;border-radius:50%;background:#1e293b}.notch-sensor{width:6px;height:6px;border-radius:50%;background:#0f172a}.phone-screen-container{background:#020617;border-radius:26px;min-height:400px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:2px solid #1e293b;flex:1}.phone-status-bar{display:flex;justify-content:space-between;align-items:center;color:#cbd5e1;font-size:.72rem;margin-bottom:10px;padding:0 4px}.phone-push-card{background:#fff;border:2.5px solid #000000;border-radius:10px;padding:12px 14px;box-shadow:4px 4px #000;margin-bottom:12px}.push-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.push-brand{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.76rem;font-weight:900;color:#dc2626;text-transform:uppercase;letter-spacing:.03em}.push-time{font-size:.68rem;color:#64748b;font-weight:700}.push-body-text{font-size:.8rem;color:#0f172a;line-height:1.45;margin-bottom:8px}.push-callout-instruction{font-size:.72rem;color:#b45309;font-weight:800;margin-bottom:8px}.push-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.push-btn-reject{font-size:.72rem;padding:8px 6px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:4px}.push-btn-mistake{font-size:.68rem;padding:8px 6px;color:#64748b;border:1.5px dashed #94a3b8;display:inline-flex;align-items:center;justify-content:center}.btn-coral-red{background:#ff4d4d;color:#fff;border:2px solid #000000;box-shadow:2px 2px #000}.btn-coral-red:hover{background:#ef4444}.btn-ghost{background:#f8fafc;color:#475569;border:1.5px solid #cbd5e1}.phone-center-state{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 8px}.state-icon-circle{width:70px;height:70px;border-radius:50%;border:2.5px solid #000000;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:3px 3px #000}.bg-red-alert{background:#ef4444}.bg-amber-alert{background:#f59e0b}.bg-green-safe{background:#22c55e}.bg-slate-idle{background:#1e293b;border-color:#334155}.state-alert-title{font-family:var(--font-heading);font-size:.95rem;font-weight:900;margin-bottom:6px}.title-red{color:#fca5a5}.title-amber{color:#fde047}.title-green{color:#86efac}.state-alert-desc{font-size:.78rem;line-height:1.45;max-width:250px;margin:0 auto}.desc-red{color:#fecaca}.desc-amber{color:#fef08a}.desc-green{color:#bbf7d0}.idle-phone-title{color:#fff;font-family:var(--font-heading);font-size:.92rem;font-weight:800;margin-bottom:4px}.idle-phone-desc{color:#94a3b8;font-size:.76rem;line-height:1.4;max-width:230px;margin:0 auto}.phone-bottom-badge-row{text-align:center;padding-top:10px}.twofa-demo-footer-bar{margin-top:24px;background:#fff;border:3px solid #000000;border-radius:var(--radius-md, 10px);padding:16px 20px;box-shadow:5px 5px #000;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.twofa-demo-insight-text{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;color:#1e293b;line-height:1.5;flex:1;min-width:260px}.twofa-method-card{background:#fff;border:2.5px solid #000000;border-radius:var(--radius-md, 12px);padding:20px;cursor:pointer;box-shadow:4px 4px #000;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.twofa-method-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px #000}.twofa-method-card.active{background:#fffdf0;border-color:#000;border-width:3px;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.totp-algorithm-box{background:#050811;border:3px solid #000000;border-radius:var(--radius-md, 12px);padding:18px;color:#e2e8f0;box-shadow:5px 5px #000;margin-top:24px}.totp-algo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}.totp-algo-title{font-family:var(--font-heading);font-size:.95rem;font-weight:900;color:#00f0ff;display:flex;align-items:center;gap:8px}.algorithm-pipeline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pipeline-node{background:#0f172a;border:2px solid #334155;border-radius:8px;padding:10px 12px;text-align:center;flex:1;min-width:140px;box-shadow:2px 2px #000}.pipeline-node-label{font-size:.68rem;color:#94a3b8;font-weight:800;text-transform:uppercase;margin-bottom:4px}.pipeline-node-code{font-family:var(--font-mono, monospace);font-size:.84rem;font-weight:900;color:#facc15}.pipeline-arrow{font-weight:900;color:#00f0ff;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.twofa-pin-input{width:52px;height:60px;text-align:center;font-size:1.65rem;font-family:var(--font-mono, monospace);font-weight:900;border-radius:var(--radius-sm, 8px);border:2.5px solid #000000;background:#fff;color:#0f172a;box-shadow:3px 3px #000;outline:none;transition:transform .12s,box-shadow .12s,border-color .15s,background-color .15s}.twofa-pin-input:focus{border-color:#000;background:#fef08a;transform:translate(-2px,-2px);box-shadow:5px 5px #000}.twofa-pin-input.has-value{background:#f0fdf4;border-color:#16a34a}.twofa-backup-card{background:#fffdf8;border:2.5px dashed #000000;border-radius:var(--radius-md, 12px);padding:22px;text-align:left;margin-bottom:24px;box-shadow:4px 4px #000}.twofa-backup-code-pill{background:#fff;padding:10px 14px;border-radius:var(--radius-sm, 4px);border:2px solid #000000;text-align:center;font-family:var(--font-mono, monospace);font-weight:800;font-size:1.05rem;box-shadow:2px 2px #000}.twofa-drill-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:18px;border-bottom:3px solid #000000;flex-wrap:wrap;gap:16px}.drill-stage-badge{display:inline-flex;align-items:center;gap:6px;background:#000;color:#fff;font-family:var(--font-heading);font-size:.74rem;font-weight:900;letter-spacing:.05em;padding:4px 12px;border-radius:4px;margin-bottom:8px}.twofa-section-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:900;color:#0f172a;margin:0 0 6px;font-family:var(--font-heading)}.twofa-section-subtitle{font-size:.92rem;color:#475569;line-height:1.5;margin:0;max-width:680px}.twofa-drill-tracker-card{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border:2px solid #000000;box-shadow:3px 3px #000;padding:8px 14px;border-radius:var(--radius-sm, 8px)}.tracker-label{font-size:.68rem;font-weight:800;color:#64748b;letter-spacing:.05em}.tracker-value{font-family:var(--font-heading);font-size:1.3rem;font-weight:900;color:#0f172a;line-height:1.1;margin-bottom:6px}.tracker-dots-row{display:flex;gap:6px}.tracker-dot{width:24px;height:24px;border-radius:4px;border:1.5px solid #000000;background:#fff;font-family:var(--font-heading);font-size:.74rem;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:1px 1px #000;transition:transform var(--transition-fast)}.tracker-dot:hover{transform:translate(-1px,-1px)}.tracker-dot.dot-active{background:var(--nb-yellow);box-shadow:2px 2px #000}.tracker-dot.dot-correct{background:#22c55e;color:#fff;border-color:#16a34a}.tracker-dot.dot-wrong{background:#ef4444;color:#fff;border-color:#dc2626}.twofa-challenge-box{background:#fff;border:3px solid #000000;border-radius:var(--radius-md, 12px);box-shadow:6px 6px #000;padding:clamp(18px,4vw,30px);margin-bottom:20px}.challenge-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}.challenge-tag-left{display:flex;align-items:center;gap:10px}.challenge-icon-box{width:36px;height:36px;border-radius:8px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;border:1.5px solid #000000}.challenge-num{font-family:var(--font-heading);font-size:.88rem;font-weight:900;color:#000}.challenge-topic{font-size:.82rem;font-weight:700;color:#64748b;margin-left:4px}.challenge-title{font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:900;color:#0f172a;margin:0 0 16px;line-height:1.35}.challenge-scenario-card{background:#fffbeb;border:2px solid #f59e0b;border-left:6px solid #d97706;border-radius:var(--radius-sm, 6px);padding:14px 16px;box-shadow:2px 2px #000;margin-bottom:18px}.scenario-label-row{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.78rem;font-weight:900;color:#92400e;text-transform:uppercase;margin-bottom:6px}.scenario-text-body{font-size:.92rem;line-height:1.55;color:#451a03;margin:0;font-weight:600}.challenge-question-prompt{display:flex;align-items:flex-start;gap:8px;font-size:.98rem;font-weight:800;color:#0f172a;margin-bottom:18px}.twofa-drill-options-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.twofa-drill-opt-btn{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:2.5px solid #000000;border-radius:var(--radius-sm, 8px);padding:14px 18px;cursor:pointer;font-family:inherit;font-size:.95rem;line-height:1.5;box-shadow:3.5px 3.5px #000;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);-webkit-user-select:none;user-select:none}.twofa-drill-opt-btn:hover:not(:disabled){transform:translate(-3px,-3px);box-shadow:6px 6px #000;background:#fffdf0}.twofa-drill-opt-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #000}.drill-opt-key-badge{flex-shrink:0;width:36px;height:36px;background:#000;color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:900;border-radius:6px;display:flex;align-items:center;justify-content:center;box-shadow:1.5px 1.5px #0003}.drill-opt-text{flex:1;font-weight:700;color:#0f172a}.drill-opt-status-icon{flex-shrink:0}.opt-correct-reveal{background:#dcfce7!important;border-color:#16a34a!important;box-shadow:4px 4px #16a34a!important}.opt-correct-reveal .drill-opt-key-badge{background:#16a34a}.opt-wrong-reveal{background:#fee2e2!important;border-color:#dc2626!important;box-shadow:4px 4px #dc2626!important}.opt-wrong-reveal .drill-opt-key-badge{background:#dc2626}.opt-muted-reveal{opacity:.6;background:#f8fafc}.twofa-drill-feedback-box{border:2.5px solid #000000;border-radius:var(--radius-sm, 8px);padding:16px 20px;box-shadow:3.5px 3.5px #000;margin-bottom:22px}.fb-success{background:#f0fdf4;border-color:#16a34a}.fb-warning{background:#fef2f2;border-color:#dc2626}.fb-header-row{margin-bottom:8px}.fb-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.86rem;font-weight:900;letter-spacing:.04em}.fb-success .fb-badge{color:#15803d}.fb-warning .fb-badge{color:#b91c1c}.fb-text{font-size:.92rem;line-height:1.55;color:#1e293b;margin:0 0 14px;font-weight:600}.fb-expert-dossier{background:#fff;border:1.5px solid #000000;box-shadow:2px 2px #000;border-radius:6px;padding:12px 14px}.expert-dossier-title{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:.78rem;font-weight:900;color:#0f172a;text-transform:uppercase;margin-bottom:4px}.expert-dossier-body{font-size:.88rem;line-height:1.5;color:#334155;margin:0}.twofa-drill-footer{display:flex;justify-content:space-between;align-items:center;border-top:2px dashed #cbd5e1;padding-top:18px;flex-wrap:wrap;gap:12px}.status-answered-pill{font-size:.88rem;font-family:var(--font-heading);color:#0f172a}.status-pending-pill{font-size:.84rem;color:#64748b;font-weight:600}.twofa-victory-container{display:flex;flex-direction:column;gap:24px}.twofa-victory-card{position:relative;overflow:hidden;background:#fff;border:4px solid #000000;box-shadow:8px 8px #000;border-radius:var(--radius-md, 12px);padding:clamp(24px,4vw,36px)}.victory-top-accent{position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#22c55e,#00f0ff,#facc15)}.victory-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#dcfce7;border:2px solid #16a34a;box-shadow:2px 2px #16a34a;padding:5px 14px;border-radius:9999px;font-family:var(--font-heading);font-size:.76rem;font-weight:900;color:#15803d;letter-spacing:.05em;margin-bottom:22px}.victory-main-grid{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;margin-bottom:28px}.victory-shield-block{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;border:3.5px solid #000000;box-shadow:5px 5px #000;border-radius:var(--radius-md, 12px);padding:24px 16px;text-align:center}.victory-shield-circle{width:100px;height:100px;border-radius:50%;background:#fff;border:3px solid #000000;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:3px 3px #000}.victory-score-badge{font-family:var(--font-heading);font-size:1.35rem;font-weight:900;color:#16a34a;line-height:1.1;margin-bottom:4px}.victory-score-label{font-size:.72rem;font-weight:800;color:#64748b;letter-spacing:.06em}.victory-title{font-size:clamp(1.3rem,3vw,1.65rem);font-weight:900;color:#0f172a;margin:0 0 10px;line-height:1.25}.victory-desc{font-size:.95rem;color:#475569;line-height:1.55;margin-bottom:18px}.victory-competencies-grid{display:grid;grid-template-columns:1fr;gap:10px}.comp-card{display:flex;align-items:center;gap:12px;background:#f8fafc;border:2px solid #000000;box-shadow:2px 2px #000;padding:10px 14px;border-radius:var(--radius-sm, 6px)}.comp-icon-box{width:32px;height:32px;border-radius:6px;border:1.5px solid #000000;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comp-green{background:#dcfce7;color:#166534}.comp-cyan{background:#cffafe;color:#0891b2}.comp-yellow{background:#fef9c3;color:#854d0e}.comp-title{font-family:var(--font-heading);font-size:.88rem;font-weight:900;color:#0f172a}.comp-desc{font-size:.78rem;color:#64748b;line-height:1.35}.victory-checklist-section{background:#fffdf8;border:2.5px solid #000000;box-shadow:4px 4px #000;border-radius:var(--radius-sm, 8px);padding:18px;margin-bottom:26px}.checklist-header{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.9rem;font-weight:900;color:#0f172a;margin-bottom:12px}.checklist-items-grid{display:flex;flex-direction:column;gap:8px;font-size:.88rem;color:#334155;line-height:1.45}.checklist-item{display:flex;align-items:flex-start;gap:8px}.victory-action-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:2px dashed #cbd5e1;padding-top:20px;flex-wrap:wrap}.victory-btn{display:inline-flex;align-items:center;gap:8px}.victory-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem}@keyframes phone-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px) rotate(-1deg)}40%{transform:translate(6px) rotate(1deg)}60%{transform:translate(-4px) rotate(-.5deg)}80%{transform:translate(4px) rotate(.5deg)}}.phone-shake-active{animation:phone-shake .35s infinite}@keyframes banner-drop{0%{transform:translateY(-80px);opacity:0}to{transform:translateY(0);opacity:1}}.banner-drop-in{animation:banner-drop .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes shield-glow-pulse{0%,to{box-shadow:4px 4px #000,0 0 20px #22c55e66;border-color:#22c55e}50%{box-shadow:4px 4px #000,0 0 35px #22c55ecc;border-color:#86efac}}.shield-active-glow{animation:shield-glow-pulse 1.8s infinite ease-in-out}@keyframes scan{0%{top:0%;opacity:.8}50%{top:96%;opacity:1}to{top:0%;opacity:.8}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.96)}}.pulse-slow{animation:pulse-slow 2s infinite ease-in-out}.challenge-detective-clues-box{background:#f8fafc;border:2px solid #000000;border-radius:var(--radius-sm, 8px);padding:12px 14px;margin-bottom:16px;box-shadow:2.5px 2.5px #000}.detective-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;cursor:pointer;padding:0;font-family:var(--font-heading);font-size:.85rem;font-weight:900;color:#0f172a}.clues-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1.5px dashed #cbd5e1}.clue-item{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:#334155;line-height:1.45}.clue-badge{background:#fee2e2;color:#dc2626;border:1px solid #ef4444;border-radius:4px;font-size:.68rem;font-weight:800;padding:2px 6px;white-space:nowrap}.consequence-simulation-card{background:#fff;border:2px solid #000000;border-radius:6px;padding:12px 14px;margin-top:12px;box-shadow:2px 2px #000}.consequence-title{font-family:var(--font-heading);font-size:.8rem;font-weight:900;color:#0f172a;display:flex;align-items:center;gap:6px;margin-bottom:6px}.timeline-step{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#475569;margin-top:4px}@media(max-width:900px){.twofa-stepper-nav{grid-template-columns:repeat(2,1fr);gap:8px}.attack-arena{grid-template-columns:1fr;gap:18px}.phone-device-card{margin:0 auto}}@media(max-width:768px){.twofa-stepper-btn{padding:8px 10px}.stepper-label{font-size:.78rem}.twofa-top-control-bar{flex-direction:column;align-items:stretch;gap:12px}.twofa-state-switch-card{align-items:stretch}.twofa-state-switch-card .btn{width:100%;justify-content:center}.attack-vector-selector{display:flex;flex-direction:column;gap:6px}.vector-btn{width:100%;justify-content:flex-start}.victory-main-grid{grid-template-columns:1fr;text-align:center}.victory-shield-block{margin:0 auto;max-width:260px}.victory-action-toolbar{flex-direction:column;align-items:stretch}.victory-action-toolbar .btn{width:100%;justify-content:center}.twofa-drill-footer{flex-direction:column;align-items:stretch}.twofa-drill-footer .btn{width:100%;justify-content:center}.twofa-drill-options-grid{gap:8px}.twofa-drill-opt-btn{padding:12px 14px;font-size:.88rem}}@media(max-width:480px){.twofa-stepper-nav{grid-template-columns:1fr 1fr;gap:6px}.twofa-stepper-btn{padding:7px 8px}.stepper-label{font-size:.74rem}.twofa-pin-input{width:40px;height:48px;font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.phone-shake-active,.shield-active-glow,.pulse-slow{animation:none!important}}.vault-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.password-input-container{position:relative;margin:16px 0}.password-input{width:100%;font-family:var(--font-mono, monospace);font-size:1.15rem;font-weight:700;background:var(--nb-card-bg, #ffffff);border:2.5px solid var(--nb-border, #000000);border-radius:var(--nb-radius-md, 8px);padding:14px 48px 14px 18px;color:var(--nb-text, #0f172a);outline:none;box-shadow:4px 4px 0 var(--nb-shadow-color, #000000);transition:transform .12s,box-shadow .12s,border-color .15s}.password-input:focus{border-color:var(--nb-border, #000000);background:#fef08a;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--nb-shadow-color, #000000)}.password-eye-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.password-eye-btn:hover{transform:translateY(-50%) scale(1.1)}.example-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.example-pill-btn{background:#fff;border:2px solid var(--nb-border, #000000);border-radius:var(--nb-radius-sm, 4px);padding:6px 14px;font-size:.82rem;font-family:var(--font-mono, monospace);font-weight:700;color:var(--nb-text, #0f172a);cursor:pointer;box-shadow:2px 2px 0 var(--nb-shadow-color, #000000);transition:transform .12s,box-shadow .12s}.example-pill-btn:hover{background:var(--nb-yellow, #facc15);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--nb-shadow-color, #000000)}.example-pill-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--nb-shadow-color, #000000)}.strength-meter-wrap{margin:20px 0}.strength-meter-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.88rem;font-weight:800;font-family:var(--font-heading, sans-serif);color:#0f172a}.strength-brick-track{display:flex;gap:8px;height:14px}.strength-brick-segment{flex:1;border-radius:4px;border:2px solid var(--nb-border, #000000);box-shadow:2px 2px 0 var(--nb-shadow-color, #000000);transition:background-color .25s ease,transform .15s}.vault-telemetry-hud{background:#050811;border:3px solid var(--nb-border, #000000);border-radius:var(--nb-radius-lg, 12px);padding:18px;margin-bottom:18px;box-shadow:5px 5px 0 var(--nb-shadow-color, #000000);color:#f8fafc;position:relative;overflow:hidden}.vault-telemetry-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #1e293b;padding-bottom:10px;margin-bottom:14px}.vault-hash-stream{background:#091122;border:1.5px solid #1e293b;padding:8px 12px;border-radius:6px;font-family:var(--font-mono, monospace);font-size:.74rem;color:#64748b;display:flex;justify-content:space-between;margin:12px 0;overflow:hidden}.criteria-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.criteria-item{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#475569;padding:8px 12px;border-radius:var(--nb-radius-sm, 4px);background:#fff;border:2px solid var(--nb-border, #000000);box-shadow:2px 2px 0 var(--nb-shadow-color, #000000);transition:transform .12s}.criteria-item.passed{color:#0f172a;background:#dcfce7}.passphrase-box{background:var(--nb-paper-dot, #fffdf8);border:2.5px dashed var(--nb-border, #000000);border-radius:var(--nb-radius-lg, 12px);padding:20px;text-align:center;margin-bottom:18px;box-shadow:4px 4px 0 var(--nb-shadow-color, #000000)}.passphrase-token-btn{background:#fff;border:2px solid var(--nb-border, #000000);border-radius:var(--nb-radius-sm, 4px);padding:8px 14px;font-family:var(--font-heading, sans-serif);font-weight:800;font-size:.95rem;color:#0f172a;cursor:pointer;box-shadow:2px 2px 0 var(--nb-shadow-color, #000000);transition:transform .12s,box-shadow .12s,background .15s}.passphrase-token-btn:hover{background:var(--nb-yellow, #facc15);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--nb-shadow-color, #000000)}.passphrase-token-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--nb-shadow-color, #000000)}.passphrase-full-display{background:#fff;border:2.5px solid var(--nb-border, #000000);border-radius:var(--nb-radius-md, 8px);padding:12px 16px;font-family:var(--font-mono, monospace);font-size:1.1rem;font-weight:800;color:var(--nb-coral, #ff4d4d);letter-spacing:.5px;margin:14px 0;word-break:break-all;box-shadow:3px 3px 0 var(--nb-shadow-color, #000000)}@media(max-width:768px){.vault-grid,.criteria-list{grid-template-columns:1fr}}.privacy-grid{display:grid;grid-template-columns:380px 1fr;gap:24px;margin-bottom:24px}.social-profile-card{padding:24px;background:var(--nb-card-bg, #ffffff);border:2.5px solid var(--nb-border, #000000);border-radius:var(--nb-radius-lg, 12px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:5px 5px 0 var(--nb-shadow-color, #000000)}.profile-header-strip{display:flex;align-items:center;gap:16px;margin-bottom:18px}.profile-avatar-wrap{position:relative}.profile-avatar-img{width:64px;height:64px;border-radius:50%;border:2.5px solid var(--nb-border, #000000);background:linear-gradient(135deg,var(--nb-coral, #ff4d4d),#ef4444);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:2px 2px 0 var(--nb-shadow-color, #000000)}.profile-lock-badge{position:absolute;bottom:-2px;right:-2px;background:#fff;border:2px solid var(--nb-border, #000000);border-radius:50%;padding:3px;display:flex;box-shadow:1px 1px 0 var(--nb-shadow-color, #000000)}.profile-stats-row{display:flex;justify-content:space-around;margin:16px 0;padding:12px 0;border-top:2px solid var(--nb-border, #000000);border-bottom:2px solid var(--nb-border, #000000);text-align:center}.stat-num{font-weight:800;font-size:1.1rem;font-family:var(--font-heading, sans-serif);color:#0f172a}.stat-label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.profile-bio-box{font-size:.88rem;line-height:1.5;color:#334155;margin-bottom:16px}.contact-pill-leak{display:inline-flex;align-items:center;gap:6px;background:#fef2f2;border:2px solid var(--nb-border, #000000);color:var(--nb-coral, #ff4d4d);font-size:.78rem;padding:5px 12px;border-radius:var(--nb-radius-sm, 4px);margin-top:6px;font-weight:800;box-shadow:2px 2px 0 var(--nb-shadow-color, #000000)}.privacy-phone-frame{background:#fff;border:3.5px solid var(--nb-border, #000000);border-radius:34px;overflow:hidden;box-shadow:7px 7px 0 var(--nb-shadow-color, #000000);position:relative;max-width:380px;margin:0 auto}.privacy-setting-item{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:var(--nb-radius-md, 8px);background:#fff;border:2.5px solid var(--nb-border, #000000);cursor:pointer;box-shadow:4px 4px 0 var(--nb-shadow-color, #000000);transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1),background .15s}.privacy-setting-item:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--nb-shadow-color, #000000)}.privacy-setting-item.is-safe{background:#f0fdf4}.privacy-setting-item.is-unsafe{background:#fff5f5}.nb-switch-track{width:52px;height:30px;border-radius:16px;border:2.5px solid var(--nb-border, #000000);position:relative;flex-shrink:0;box-shadow:2px 2px 0 var(--nb-shadow-color, #000000);transition:background-color .2s}.nb-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;border:2px solid var(--nb-border, #000000);background:#fff;box-shadow:1px 1px 0 var(--nb-shadow-color, #000000);transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s}.nb-switch-track.on{background:var(--nb-lime, #22c55e)}.nb-switch-track.on .nb-switch-thumb{transform:translate(22px);background:#fff}.nb-switch-track.off{background:#e2e8f0}.nb-switch-track.off .nb-switch-thumb{transform:translate(0);background:#fff}.privacy-lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;text-align:center;border:2.5px solid var(--nb-border, #000000);box-shadow:3px 3px 0 var(--nb-shadow-color, #000000);animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.privacy-grid{grid-template-columns:1fr}}.post-test-wrapper{max-width:1040px;margin:0 auto;padding-bottom:60px}.posttest-header-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.posttest-hero{margin-bottom:24px}.posttest-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid #000000;box-shadow:2px 2px #000;padding:5px 14px;border-radius:var(--radius-sm, 6px);font-family:var(--font-heading);font-size:.76rem;font-weight:800;letter-spacing:.05em;margin-bottom:12px}.posttest-title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900;letter-spacing:-.03em;margin-bottom:8px;line-height:1.2}.posttest-desc{font-size:.98rem;color:#475569;line-height:1.55;max-width:820px}.posttest-interactive-layout{display:flex;flex-direction:column;gap:22px}.posttest-question-matrix{background:#fff;border:var(--nb-border);border-radius:var(--radius-md);box-shadow:var(--nb-shadow);padding:18px 24px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.matrix-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.matrix-title-left{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.92rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#000}.matrix-compass-icon{color:#000}.matrix-title-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.matrix-count{display:inline-flex;align-items:center;gap:6px;background:var(--nb-yellow);color:#000;border:1.5px solid #000000;box-shadow:2px 2px #000;padding:3px 10px;font-size:.78rem;font-weight:800;border-radius:9999px;font-family:var(--font-heading)}.pill-dot-live{width:7px;height:7px;border-radius:50%;background:#16a34a;border:1px solid #000000}.matrix-ready-badge{display:inline-flex;align-items:center;gap:4px;background:#22c55e;color:#000;border:1.5px solid #000000;box-shadow:2px 2px #000;padding:3px 10px;font-size:.78rem;font-weight:900;border-radius:9999px;font-family:var(--font-heading)}.matrix-remaining-badge{font-size:.76rem;font-weight:700;color:#64748b;background:#f1f5f9;border:1.5px solid #cbd5e1;padding:3px 8px;border-radius:9999px}.matrix-pills-row{display:flex;gap:10px;flex-wrap:wrap}.matrix-pill{position:relative;width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2.5px solid #000000;background:#fff;font-family:var(--font-heading);font-weight:800;font-size:.98rem;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);box-shadow:2.5px 2.5px #000;-webkit-user-select:none;user-select:none;color:#000}.matrix-pill:hover{transform:translate(-3px,-3px);box-shadow:4.5px 4.5px #000;background:#fffdf0}.matrix-pill:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.matrix-pill-num{font-size:1rem;font-weight:900;line-height:1}.matrix-pill-sub-ans{position:absolute;bottom:2px;right:3px;font-family:var(--font-mono);font-size:.62rem;font-weight:900;color:#15803d;background:#bbf7d0;padding:1px 3px;border-radius:3px;border:1px solid #16a34a;line-height:1}.matrix-pill.answered-pill{background:#dcfce7;border-color:#16a34a;color:#15803d;box-shadow:2.5px 2.5px #16a34a}.matrix-pill.active-pill{background:var(--nb-yellow)!important;border:3px solid #000000!important;transform:translate(-3px,-3px) scale(1.05);box-shadow:5px 5px #000!important;font-weight:900;color:#000;animation:popIn .22s cubic-bezier(.34,1.56,.64,1);z-index:2}.matrix-pill.active-pill .matrix-pill-sub-ans{background:#000;color:#fff;border-color:#000}.pill-dot-green,.pill-dot-done{position:absolute;top:3px;right:3px;width:7px;height:7px;background:#16a34a;border:1px solid #000000;border-radius:50%;animation:anim-beacon 1.4s ease-in-out infinite}.active-question-card{position:relative;overflow:hidden;background:#fff;border:var(--nb-border);border-radius:var(--radius-md);box-shadow:var(--nb-shadow-lg);padding:clamp(20px,4vw,36px);animation:popIn .28s cubic-bezier(.34,1.56,.64,1) both}.active-question-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--nb-coral-red) 0%,var(--nb-yellow) 50%,var(--nb-cyan) 100%);z-index:2}.question-progress-bar-wrap{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding-bottom:14px;border-bottom:1.5px dashed #cbd5e1}.question-progress-track{flex:1;height:12px;background:#f1f5f9;border:2.5px solid #000000;border-radius:9999px;overflow:hidden;box-shadow:2px 2px #000}.question-progress-fill{height:100%;background-color:var(--nb-yellow);background-image:repeating-linear-gradient(45deg,#ff4d4d,#ff4d4d 10px,#facc15 10px,#facc15 20px,#22c55e 20px,#22c55e 30px);background-size:42px 42px;animation:progressStripes 1.5s linear infinite;transition:width .35s cubic-bezier(.16,1,.3,1)}@keyframes progressStripes{0%{background-position:0 0}to{background-position:42px 0}}.question-progress-meta-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid #000000;box-shadow:2px 2px #000;padding:3px 10px;border-radius:6px;font-size:.8rem;font-family:var(--font-heading)}.progress-step-text{color:#334155;font-weight:700}.progress-pct-badge{background:var(--nb-cyan);color:#000;font-weight:900;padding:1px 6px;border-radius:4px;border:1px solid #000000}.question-card-meta,.active-question-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.question-number-pill{display:inline-flex;align-items:center;gap:6px;background:#000;color:#fff;font-family:var(--font-heading);font-size:.82rem;font-weight:800;letter-spacing:.05em;padding:6px 14px;border-radius:6px;border:1.5px solid #000000}.q-pill-accent{color:var(--nb-yellow);font-weight:900}.q-pill-divider{color:#64748b}.q-pill-step{color:#fff}.question-category-tag{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:2px solid #000000;box-shadow:2px 2px #000;padding:5px 12px;border-radius:6px;font-size:.84rem;font-weight:800;color:#0f172a}.cat-icon-badge{display:flex;align-items:center;color:#000}.question-shortcuts-pill{font-family:var(--font-mono);font-size:.74rem;font-weight:800;color:#64748b;display:flex;align-items:center;gap:3px}.question-shortcuts-pill kbd{display:inline-block;padding:2px 5px;background:#fff;border:1.5px solid #000000;box-shadow:1px 1px #000;border-radius:4px;font-size:.72rem;color:#000;font-weight:900}.kbd-sep{margin:0 4px;color:#cbd5e1}.active-question-title{font-size:clamp(1.22rem,3vw,1.48rem);font-weight:800;line-height:1.5;color:#0f172a;margin-bottom:26px;letter-spacing:-.01em}.options-selection-group,.options-container{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.option-select-btn{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:#fff;border:2.5px solid #000000;border-radius:var(--radius-sm);box-shadow:3.5px 3.5px #000;padding:16px 20px;cursor:pointer;font-family:inherit;font-size:1rem;line-height:1.5;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);position:relative;-webkit-user-select:none;user-select:none}.option-select-btn:hover{transform:translate(-3px,-3px);box-shadow:6px 6px #000;background:#fffdf0}.option-select-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.option-select-btn.selected{background:var(--nb-yellow)!important;border:3.2px solid #000000!important;transform:translate(-3px,-3px);box-shadow:6px 6px #000!important;animation:optionSpring .25s cubic-bezier(.34,1.56,.64,1)}@keyframes optionSpring{0%{transform:scale(.96) translate(0)}60%{transform:scale(1.02) translate(-4px,-4px)}to{transform:scale(1) translate(-3px,-3px)}}.option-key-badge{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;font-family:var(--font-heading);font-weight:900;font-size:1.1rem;border-radius:6px;border:2px solid #000000;box-shadow:2px 2px #0003;transition:transform var(--transition-fast),background-color var(--transition-fast)}.option-select-btn:hover .option-key-badge{transform:scale(1.08) rotate(-2deg)}.option-select-btn.selected .option-key-badge{background:var(--nb-coral-red);color:#fff;transform:scale(1.12) rotate(-3deg);box-shadow:2.5px 2.5px #000}.option-text-body{flex:1;font-weight:700;color:#0f172a;font-size:1rem}.option-keyboard-hint{font-family:var(--font-mono);font-size:.78rem;font-weight:800;background:#fff;border:1.5px solid #000000;box-shadow:1.5px 1.5px #000;padding:3px 8px;border-radius:4px;color:#000;margin-left:auto;margin-right:8px;-webkit-user-select:none;user-select:none}.option-radio-circle{flex-shrink:0;width:26px;height:26px;border:2.5px solid #000000;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:1.5px 1.5px #000}.option-check-icon{color:#000;stroke-width:3.5px}.option-radio-dot{width:12px;height:12px;background:#000;border-radius:50%;animation:popIn .2s cubic-bezier(.34,1.56,.64,1)}.option-radio-empty{width:10px;height:10px;border-radius:50%;background:transparent}.question-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:2px dashed #cbd5e1;padding-top:22px;margin-top:8px;flex-wrap:wrap;gap:14px}.footer-status-pill{font-size:.88rem;font-weight:700}.pill-status-answered{display:inline-flex;align-items:center;gap:6px;background:#dcfce7;border:1.5px solid #16a34a;box-shadow:2px 2px #16a34a;color:#166534;padding:5px 12px;border-radius:6px;font-family:var(--font-heading)}.pill-status-unanswered{display:inline-flex;align-items:center;gap:6px;background:#fef3c7;border:1.5px solid #d97706;box-shadow:2px 2px #d97706;color:#92400e;padding:5px 12px;border-radius:6px;font-family:var(--font-heading)}.footer-right-actions{display:flex;gap:10px;align-items:center}.q-nav-btn{display:inline-flex;align-items:center;gap:8px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.q-nav-btn.prev-btn:hover .q-nav-arrow-left{transform:translate(-4px)}.q-nav-btn.next-btn:hover .q-nav-arrow-right{transform:translate(4px)}.q-nav-arrow-left,.q-nav-arrow-right{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.q-submit-direct-btn{display:inline-flex;align-items:center;gap:8px}.posttest-summary-bottom-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;border:var(--nb-border);box-shadow:var(--nb-shadow-lg);border-radius:var(--radius-sm);padding:16px 24px;flex-wrap:wrap;gap:16px;animation:slideDownIn .3s cubic-bezier(.16,1,.3,1) both}.summary-bar-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.summary-meter-box{display:flex;flex-direction:column;background:#f8fafc;border:2px solid #000000;box-shadow:2px 2px #000;padding:4px 10px;border-radius:6px}.meter-label{font-size:.68rem;font-weight:800;color:#64748b;letter-spacing:.05em}.meter-val{font-family:var(--font-heading);font-size:1.15rem;font-weight:900;color:#0f172a;line-height:1.1}.summary-desc-text{font-size:.92rem;color:#334155;font-weight:600}.text-all-done{color:#16a34a;font-weight:800;display:inline-flex;align-items:center;gap:6px}.text-partial{color:#475569}.summary-submit-btn{display:inline-flex;align-items:center;gap:8px}.posttest-result-container{display:flex;flex-direction:column;gap:32px}.result-score-card{background:#fff;border:4px solid #000000;box-shadow:8px 8px #000;border-radius:var(--radius-md);padding:clamp(22px,4vw,36px);position:relative;overflow:hidden}.result-score-card:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#22c55e,#facc15,#00f0ff)}.result-badge-top{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:900;color:#16a34a;letter-spacing:.05em;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:10px}.result-badge-left{display:flex;align-items:center;gap:10px}.result-timestamp-badge{font-family:var(--font-heading);font-size:.74rem;font-weight:800;color:#64748b;background:#f1f5f9;border:1.5px solid #000000;padding:3px 10px;border-radius:4px}.result-main-grid{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;margin-bottom:28px}.result-score-gauge-block{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;border:3.5px solid #000000;box-shadow:5px 5px #000;border-radius:var(--radius-md);padding:24px 16px;text-align:center}.score-ring-wrap{position:relative;width:140px;height:140px;margin-bottom:14px}.score-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring-bg{fill:none;stroke:#e2e8f0;stroke-width:10}.score-ring-progress{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1)}.score-ring-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-big-number{font-family:var(--font-heading);font-size:3.2rem;font-weight:900;line-height:1;letter-spacing:-.02em}.score-pts-tag{font-family:var(--font-heading);font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#64748b;margin-top:2px}.score-grade-ribbon{display:inline-block;color:#fff;font-family:var(--font-heading);font-size:.84rem;font-weight:900;letter-spacing:.05em;padding:6px 16px;border:2px solid #000000;box-shadow:2.5px 2.5px #000;border-radius:9999px;text-transform:uppercase}.result-details-block{display:flex;flex-direction:column}.result-candidate-info{display:flex;align-items:center;gap:12px;background:#f8fafc;border:2px solid #000000;box-shadow:2.5px 2.5px #000;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:14px}.candidate-icon{font-size:1.6rem}.candidate-label{font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.candidate-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:900;color:#0f172a}.result-grade-banner{display:flex;align-items:center;gap:10px;border:2.5px solid #000000;box-shadow:3px 3px #000;background:#fff;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:14px;font-size:.95rem}.result-summary-text{font-size:.96rem;color:#475569;line-height:1.55;margin-bottom:16px}.result-stats-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.res-stat-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid #000000;box-shadow:3px 3px #000;border-radius:var(--radius-sm);background:#fff;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.res-stat-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #000}.res-stat-card.stat-correct{background:#f0fdf4;border-color:#16a34a}.res-stat-card.stat-wrong{background:#fef2f2;border-color:#dc2626}.res-stat-card.stat-accuracy{background:#f0f9ff;border-color:#0284c7}.stat-num{font-family:var(--font-heading);font-size:1.15rem;font-weight:900;line-height:1.1;color:#0f172a}.stat-label{font-size:.74rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.result-card-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:22px;border-top:2px dashed #e2e8f0}.result-btn{display:inline-flex;align-items:center;gap:8px}.review-section{display:flex;flex-direction:column;gap:20px}.review-section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:3px solid #000000;flex-wrap:wrap;gap:14px}.review-title-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-title{display:flex;align-items:center;gap:10px;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:900;color:#000}.review-filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.review-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-family:var(--font-heading);font-size:.82rem;font-weight:800;border:2px solid #000000;box-shadow:2px 2px #000;border-radius:var(--radius-sm);background:#fff;color:#0f172a;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.review-tab-btn:hover{transform:translate(-1.5px,-1.5px);box-shadow:3.5px 3.5px #000;background:#f8fafc}.review-tab-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.review-tab-btn.active{background:var(--nb-yellow);transform:translate(-2px,-2px);box-shadow:4px 4px #000}.review-tab-btn.tab-wrong.active{background:#fee2e2;border-color:#dc2626;color:#991b1b}.review-tab-btn.tab-correct.active{background:#dcfce7;border-color:#16a34a;color:#166534}.review-cards-list,.review-list{display:flex;flex-direction:column;gap:18px}.review-card{background:#fff;border:3px solid #000000;box-shadow:4.5px 4.5px #000;border-radius:var(--radius-sm);padding:clamp(16px,3vw,24px);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.review-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.review-card-correct,.review-correct{border-left:9px solid #16a34a!important}.review-card-wrong,.review-wrong{border-left:9px solid #dc2626!important}.review-card-header,.review-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.review-card-left{display:flex;align-items:center;gap:10px}.review-status-icon.icon-correct{color:#16a34a}.review-status-icon.icon-wrong{color:#dc2626}.review-q-num,.review-qnum{font-family:var(--font-heading);font-weight:900;font-size:.92rem;color:#000}.review-q-cat{font-size:.82rem;color:#64748b;margin-left:4px}.review-question-text{font-size:1.08rem;font-weight:700;color:#0f172a;line-height:1.5;margin-bottom:16px}.review-options-grid{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.review-option-item,.review-opt{display:flex;align-items:center;gap:12px;padding:11px 15px;border:1.5px solid #cbd5e1;border-radius:var(--radius-sm, 6px);background:#fff;font-size:.94rem;transition:background-color var(--transition-fast)}.review-opt-key{font-weight:900;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border:1.5px solid #000000;border-radius:4px;font-size:.82rem;color:#000;font-family:var(--font-heading)}.review-opt-text{flex:1;color:#334155;font-weight:600}.option-key-correct{background:#dcfce7!important;border:2px solid #16a34a!important;font-weight:700}.option-key-correct .review-opt-key{background:#16a34a;color:#fff;border-color:#16a34a}.option-user-wrong{background:#fee2e2!important;border:2px solid #dc2626!important;font-weight:700}.option-user-wrong .review-opt-key{background:#dc2626;color:#fff;border-color:#dc2626}.key-tag-correct{background:#16a34a;color:#fff;font-size:.72rem;font-weight:900;padding:3px 9px;border-radius:4px;letter-spacing:.04em;font-family:var(--font-heading)}.key-tag-wrong{background:#dc2626;color:#fff;font-size:.72rem;font-weight:900;padding:3px 9px;border-radius:4px;letter-spacing:.04em;font-family:var(--font-heading)}.review-explanation-box{background:#f8fafc;border:2px solid #000000;box-shadow:2.5px 2.5px #000;border-radius:var(--radius-sm);padding:14px 18px}.explanation-title{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:.84rem;font-weight:900;text-transform:uppercase;color:#0f172a;margin-bottom:8px}.explanation-text{font-size:.9rem;color:#334155;line-height:1.55;margin:0}.posttest-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:modalFadeIn .2s ease-out;overflow-y:auto}.posttest-modal-card{position:relative;background:#fff;border:3.5px solid #000000;border-radius:var(--radius-md, 12px);box-shadow:10px 10px #000;max-width:560px;width:100%;padding:32px 28px 28px;animation:modalCyberPop .25s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;box-sizing:border-box}.modal-top-accent-stripe{position:absolute;top:0;left:0;right:0;height:8px}.stripe-success{background:repeating-linear-gradient(-45deg,#22c55e,#22c55e 12px,#16a34a 12px,#16a34a 24px)}.stripe-warning{background:repeating-linear-gradient(-45deg,#facc15,#facc15 12px,#000 12px,#000 24px)}.modal-close-icon-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;background:#fff;border:2px solid #000000;box-shadow:2.5px 2.5px #000;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#000;transition:all .12s ease;z-index:2}.modal-close-icon-btn:hover{background:var(--nb-coral-red, #ff4d4d);color:#fff;transform:translate(-1px,-1px);box-shadow:3.5px 3.5px #000}.modal-hero-icon-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.modal-hero-icon-box{width:68px;height:68px;border-radius:16px;border:3px solid #000000;box-shadow:4px 4px #000;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.box-success{background:#22c55e;color:#000}.box-warning{background:#facc15;color:#000}.modal-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:2px solid #000000;border-radius:4px;font-family:var(--font-heading);font-size:.74rem;font-weight:900;letter-spacing:.05em;box-shadow:2px 2px #000;text-transform:uppercase}.badge-complete{background:#dcfce7;color:#166534}.badge-incomplete{background:#fee2e2;color:#991b1b}.modal-main-title{font-size:1.35rem;font-weight:900;color:#000;text-align:center;line-height:1.3;margin-bottom:8px}.modal-main-desc{font-size:.92rem;color:#475569;text-align:center;line-height:1.55;margin-bottom:18px}.modal-progress-strip-wrap{background:#f8fafc;border:2px solid #000000;box-shadow:3px 3px #000;border-radius:8px;padding:12px 14px;margin-bottom:18px}.modal-progress-label-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;color:#1e293b;margin-bottom:8px}.modal-progress-bar-track{height:10px;background:#fff;border:2px solid #000000;border-radius:9999px;overflow:hidden}.modal-progress-bar-fill{height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.fill-success{background:#22c55e}.fill-warning{background:linear-gradient(90deg,#ff4d4d,#facc15)}.modal-matrix-section{background:#fff;border:2px solid #000000;box-shadow:3px 3px #000;border-radius:8px;padding:12px 14px;margin-bottom:18px}.modal-matrix-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);font-size:.78rem;font-weight:800;color:#000;text-transform:uppercase;margin-bottom:10px;flex-wrap:wrap;gap:4px}.modal-matrix-hint{font-size:.7rem;color:#64748b;text-transform:none;font-weight:600}.modal-matrix-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.modal-matrix-chip{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;border:1.5px solid #000000;box-shadow:1.5px 1.5px #000;border-radius:4px;cursor:pointer;background:#fff;font-family:var(--font-heading);transition:all .1s ease;-webkit-user-select:none;user-select:none}.modal-matrix-chip:hover{transform:translate(-1px,-1px);box-shadow:2.5px 2.5px #000}.modal-matrix-chip.chip-answered{background:#dcfce7;border-color:#16a34a}.modal-matrix-chip.chip-missing{background:#fee2e2;border-color:#dc2626;animation:pulseGlowRed 1.8s infinite}.chip-qnum{font-size:.76rem;font-weight:900;color:#000}.chip-badge-ans{font-size:.72rem;font-weight:900;background:#16a34a;color:#fff;padding:0 4px;border-radius:2px}.chip-badge-warn{font-size:.74rem;font-weight:900;background:#dc2626;color:#fff;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-warning-callout{display:flex;align-items:flex-start;gap:10px;background:#fffbeb;border:2px solid #f59e0b;border-left:6px solid #d97706;box-shadow:2px 2px #000;border-radius:6px;padding:10px 12px;margin-bottom:20px}.warning-callout-icon{flex-shrink:0;margin-top:1px}.warning-callout-text{font-size:.82rem;line-height:1.5;color:#78350f}.modal-button-actions{display:flex;gap:12px;justify-content:space-between}.modal-action-btn{flex:1;padding:12px 14px;font-size:.9rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}@keyframes modalCyberPop{0%{opacity:0;transform:scale(.85) translateY(24px) rotate(-1deg)}60%{transform:scale(1.02) translateY(-4px) rotate(.5deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0)}}@keyframes pulseGlowRed{0%,to{box-shadow:1.5px 1.5px #000}50%{box-shadow:0 0 8px #dc262699}}@media print{.no-print{display:none!important}.post-test-wrapper{max-width:100%!important;padding:0!important}.result-score-card,.review-card{box-shadow:none!important;border:2px solid #000000!important;page-break-inside:avoid}}@media(max-width:768px){.posttest-title{font-size:1.45rem}.matrix-pills-row{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important}.matrix-pill{width:100%!important;height:44px!important;font-size:.9rem!important}.result-main-grid{grid-template-columns:1fr;text-align:center;gap:20px}.result-candidate-info{justify-content:center;text-align:left}.result-grade-banner{justify-content:center;text-align:center}.result-stats-3col{grid-template-columns:1fr;gap:8px}.active-question-card{padding:18px 14px}.active-question-title{font-size:1.1rem;margin-bottom:18px;line-height:1.4}.option-select-btn{padding:12px 14px;font-size:.92rem}.option-key-badge{width:32px;height:32px;font-size:.9rem}.question-card-footer{flex-direction:column;gap:12px}.question-card-footer>div{width:100%}.footer-right-actions{width:100%}.question-card-footer .btn{width:100%;justify-content:center}.posttest-summary-bottom-bar{flex-direction:column;align-items:stretch;text-align:center;gap:12px}.posttest-summary-bottom-bar .btn{width:100%}.modal-button-actions{flex-direction:column;gap:10px}.modal-action-btn{width:100%}}@media(max-width:375px){.posttest-title{font-size:1.25rem}.active-question-card{padding:14px 10px}.active-question-title{font-size:1rem;line-height:1.4}.option-select-btn{padding:10px 12px;font-size:.88rem;gap:10px}.option-keyboard-hint{display:none}.matrix-pills-row{grid-template-columns:repeat(5,1fr)!important;gap:4px!important}.matrix-pill{height:38px!important;font-size:.82rem!important}.score-ring-wrap{width:110px;height:110px}.score-big-number{font-size:2.5rem}.posttest-modal-card{padding:24px 14px 18px}}@media(prefers-reduced-motion:reduce){.question-progress-fill,.pill-dot-green,.pill-dot-done,.option-select-btn.selected,.modal-matrix-chip.chip-missing{animation:none!important}}.leaderboard-page{padding-top:24px;padding-bottom:60px}.leaderboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.btn-neo-secondary{background:#fff;color:#000;border:3.5px solid #000000;padding:10px 18px;font-weight:800;font-size:.92rem;border-radius:8px;box-shadow:4px 4px #000;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .1s ease,box-shadow .1s ease}.btn-neo-secondary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000;background:#f8fafc}.btn-neo-secondary:active{transform:translate(2px,2px);box-shadow:2px 2px #000}.leaderboard-meta-tags{display:flex;align-items:center;gap:10px}.btn-neo-icon{background:#fff;border:2.5px solid #000000;padding:8px 10px;border-radius:8px;box-shadow:3px 3px #000;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease}.btn-neo-icon:hover{transform:rotate(45deg);background:#fef08a}.leaderboard-hero-card{background:#fff;border:4px solid #000000;border-radius:12px;box-shadow:7px 7px #000;padding:28px 32px;display:flex;align-items:center;gap:24px;margin-bottom:28px;position:relative;overflow:hidden}.mario-arcade-banner{background:linear-gradient(135deg,#fff,#fffbeb 60%,#fef3c7);border-top:6px solid #e52521}.leaderboard-hero-card:after{content:"HIGH SCORE";position:absolute;right:-10px;bottom:-20px;font-family:var(--font-pixel, monospace);font-size:3.5rem;font-weight:900;color:#0000000a;pointer-events:none;line-height:1}.hero-trophy-circle{width:76px;height:76px;min-width:76px;background:#fbd000;border:3.5px solid #000000;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:4px 4px #000;animation:mario-coin-bob 2.4s ease-in-out infinite}@keyframes mario-coin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.leaderboard-hero-info{flex:1}.leaderboard-kicker{margin-bottom:6px;display:inline-block;background:#fbd000;color:#000;border:1.5px solid #000000;padding:4px 10px;border-radius:6px;font-weight:900;box-shadow:2px 2px #000}.leaderboard-main-title{margin:0 0 8px;font-size:1.85rem;font-weight:900;color:#000;letter-spacing:-.02em}.leaderboard-subtitle{margin:0;font-size:.95rem;color:#334155;line-height:1.5;max-width:820px}.podium-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:18px;align-items:flex-end;margin-bottom:32px}.podium-card{background:#fff;border:3.5px solid #000000;border-radius:12px;box-shadow:6px 6px #000;padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.podium-card:hover{transform:translateY(-4px);box-shadow:8px 8px #000}.podium-rank-1{background:#fef08a;border-width:4px;box-shadow:8px 8px #000;order:2;padding-top:32px}.podium-rank-2{background:#f1f5f9;order:1}.podium-rank-3{background:#fed7aa;order:3}.podium-crown{position:absolute;top:-24px;font-size:2.2rem;filter:drop-shadow(2px 2px 0 #000000);animation:mario-crown-bob 2s ease-in-out infinite}@keyframes mario-crown-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.08)}}.podium-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:2px solid #000000;border-radius:6px;font-weight:900;margin-bottom:14px}.rank-1-badge{background:#e52521;color:#fff;box-shadow:2px 2px #000}.rank-2-badge{background:#00a800;color:#fff;box-shadow:2px 2px #000}.rank-3-badge{background:#f97316;color:#fff;box-shadow:2px 2px #000}.podium-avatar{width:58px;height:58px;border:3px solid #000000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-pixel, monospace);font-size:1.4rem;font-weight:900;margin-bottom:12px;box-shadow:3px 3px #000}.gold-avatar{background:gold;color:#000;width:68px;height:68px;font-size:1.6rem}.silver-avatar{background:#e2e8f0;color:#000}.bronze-avatar{background:#fb923c;color:#000}.podium-nama{font-size:1.05rem;font-weight:900;color:#000;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.podium-nama-gold{font-size:1.25rem}.podium-ttl{font-size:.8rem;color:#475569;display:inline-flex;align-items:center;gap:4px;margin-bottom:12px}.podium-score-pill{background:#fff;border:2px solid #000000;border-radius:8px;padding:6px 14px;font-family:var(--font-pixel, monospace);font-size:.8rem;font-weight:800;box-shadow:2.5px 2.5px #000;margin-bottom:12px;display:inline-flex;align-items:center;gap:6px}.gold-score-pill{background:#fef08a;color:#854d0e;border:1.5px solid #000000}.podium-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-top:10px;border-top:2px dashed rgba(0,0,0,.2);font-size:.78rem;color:#334155}.leaderboard-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.search-box-wrap{position:relative;flex:1;min-width:260px}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.search-input-neo{width:100%;padding:12px 16px 12px 42px;border:3px solid #000000;border-radius:8px;font-family:var(--font-body);font-size:.95rem;font-weight:600;background:#fff;box-shadow:4px 4px #000;outline:none;transition:box-shadow .15s ease,transform .15s ease}.search-input-neo:focus{box-shadow:6px 6px #000;transform:translateY(-1px)}.filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{background:#fff;border:2.5px solid #000000;border-radius:6px;padding:8px 14px;font-size:.86rem;font-weight:800;box-shadow:3px 3px #000;cursor:pointer;transition:all .1s ease}.filter-chip:hover{background:#f8fafc;transform:translateY(-1px)}.active-chip{background:#fbd000!important;box-shadow:4px 4px #000}.table-responsive-neo{overflow-x:auto;border:4px solid #000000;border-radius:12px;box-shadow:6px 6px #000;background:#fff;margin-bottom:28px}.neo-leaderboard-table{width:100%;border-collapse:collapse;text-align:left}.neo-leaderboard-table thead tr{background:#f1f5f9;color:#0f172a}.neo-leaderboard-table th{padding:14px 16px;font-family:var(--font-pixel, monospace);font-size:.65rem;font-weight:800;letter-spacing:.05em;border-bottom:3px solid #000000}.neo-leaderboard-table td{padding:14px 16px;border-bottom:2px solid #e2e8f0;font-size:.92rem;vertical-align:middle}.neo-leaderboard-table tbody tr:hover{background:#f8fafc}.row-current-user{background:#fef9c3!important;border-left:6px solid #e52521}.row-top-three{font-weight:700}.rank-pill-podium{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:2px solid #000000;border-radius:6px;font-weight:900;box-shadow:2px 2px #000}.badge-gold{background:gold;color:#000}.badge-silver{background:#e2e8f0;color:#000}.badge-bronze{background:#fed7aa;color:#000}.rank-num-normal{font-weight:900;color:#64748b}.user-name-cell{display:flex;flex-direction:column;gap:3px}.user-name-title{font-size:.98rem;font-weight:900;color:#000;display:flex;align-items:center;gap:8px}.badge-anda{background:#e52521;color:#fff;padding:2px 6px;border:1.5px solid #000000;border-radius:4px}.user-meta-sub{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:6px}.score-cell-badge{display:inline-block;padding:4px 10px;background:#f1f5f9;border:1.5px solid #000000;border-radius:6px;font-weight:800;font-size:.85rem}.score-high{background:#dcfce7;color:#166534}.missions-cell-badge{display:inline-block;padding:4px 10px;background:#f1f5f9;border:1.5px solid #000000;border-radius:6px;font-weight:800;font-size:.85rem}.missions-complete{background:#dbeafe;color:#1e40af}.ngain-badge{display:inline-flex;align-items:center;padding:4px 8px;background:#fef08a;border:1.5px solid #000000;border-radius:6px;font-weight:900;color:#854d0e}.total-score-val{font-weight:900;color:#000;display:inline-flex;align-items:center;gap:4px}.coin-icon-small{display:inline-block;animation:mario-coin-spin 2s linear infinite}@keyframes mario-coin-spin{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}to{transform:scaleX(1)}}.pts-label{font-size:.75rem;color:#64748b}.gelar-badge{display:inline-block;padding:4px 8px;border:2px solid #000000;border-radius:6px;font-weight:800;box-shadow:2px 2px #000;white-space:nowrap}.gelar-mario-star{background:gold;color:#000}.gelar-mario-fire{background:#ffedd5;color:#c2410c}.gelar-mario-shroom{background:#dcfce7;color:#15803d}.gelar-mario-rookie{background:#f1f5f9;color:#475569}.leaderboard-bottom-card{background:#fff;border:3.5px solid #000000;border-radius:12px;box-shadow:6px 6px #000;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.mario-footer-card{border-left:8px solid #00a800}@media(max-width:768px){.podium-grid{grid-template-columns:1fr}.podium-rank-1{order:1}.podium-rank-2{order:2}.podium-rank-3{order:3}}.mario-navbar-bright{position:sticky;top:0;z-index:50;background:#fff;border-bottom:3.5px solid #000000;box-shadow:0 4px #000;overflow:visible}.mario-top-accent-line{height:4px;background:linear-gradient(90deg,#e52521,#fbd000,#00a800)}.mario-nav-flex{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;width:100%;box-sizing:border-box}.mario-nav-brand{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.mario-pipe-logo-box{width:40px;height:40px;border-radius:10px;background:#fff;border:2.5px solid #000000;display:flex;align-items:center;justify-content:center;box-shadow:2.5px 2.5px #000;flex-shrink:0}.mario-pipe-logo-img{width:30px;height:30px;object-fit:contain}.mario-brand-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:900;color:#000;display:flex;align-items:center;gap:6px;line-height:1.15}.mario-brand-tag{background:#fbd000;color:#000;padding:1px 6px;border:1.5px solid #000000;border-radius:4px;font-size:.65rem;box-shadow:1px 1px #000}.mario-brand-sub{font-size:.72rem;color:#64748b;font-weight:700}.mario-center-stages{display:flex;align-items:center;gap:4px;background:#f8fafc;padding:3px 6px;border-radius:9999px;border:2px solid #000000;box-shadow:2px 2px #000;flex-shrink:1}.mario-stage-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:9999px;background:transparent;border:1.5px solid transparent;color:#334155;font-size:.73rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .12s ease}.mario-stage-btn:hover{background:#fff;border-color:#000;color:#000;box-shadow:1.5px 1.5px #000}.mario-stage-btn.active-stage{background:#fbd000;border-color:#000;color:#000;box-shadow:2px 2px #000}.mario-count-badge{font-size:.65rem;background:#fff;color:#000;border:1px solid #000000;padding:0 5px;border-radius:9999px;font-weight:900}.mario-count-badge.badge-green{background:#22c55e;color:#fff;border-color:#166534}.mario-guest-indicator{display:inline-flex;align-items:center;gap:6px;background:#fffbeb;border:1.5px dashed #d97706;border-radius:9999px;padding:5px 12px;color:#92400e;font-weight:800}.mario-nav-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.mario-user-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.mario-user-pill{display:inline-flex;align-items:center;gap:5px;background:#fbd000;color:#000;border:2px solid #000000;padding:5px 10px;border-radius:9999px;box-shadow:2px 2px #000;cursor:pointer;font-size:.78rem;font-weight:900;white-space:nowrap;max-width:130px;flex-shrink:0}.user-pill-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.btn-mario-logout{background:#fee2e2;color:#991b1b;border:2px solid #000000;padding:5px 11px;border-radius:6px;box-shadow:2px 2px #000;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:900;transition:transform .1s ease,box-shadow .1s ease;white-space:nowrap;flex-shrink:0}.btn-mario-logout:hover{background:#fca5a5;transform:translate(-1px,-1px);box-shadow:3px 3px #000}.btn-mario-login{background:#e52521;color:#fff;border:2px solid #000000;padding:6px 14px;border-radius:6px;box-shadow:2.5px 2.5px #000;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:900;white-space:nowrap;flex-shrink:0}.mario-icon-btn{width:32px;height:32px;border-radius:6px;background:#fff;border:2px solid #000000;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px #000;flex-shrink:0;transition:transform .1s ease}.mario-icon-btn:hover{background:#f8fafc;transform:translate(-1px,-1px)}.hide-tablet{display:flex}.show-tablet{display:none}@media(max-width:1024px){.hide-tablet{display:none!important}.show-tablet{display:block!important}.mario-subnav-bar{background:#fff;border-top:2px solid #000000;padding:6px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.mario-subnav-scroll{display:flex;align-items:center;gap:6px;padding:0 14px;min-width:max-content}.subnav-tab{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:2px solid #000000;color:#000;padding:6px 12px;border-radius:9999px;cursor:pointer;font-size:.75rem;font-weight:800;white-space:nowrap;box-shadow:1.5px 1.5px #000}.subnav-tab.active-subnav{background:#fbd000;border-color:#000;color:#000;box-shadow:2px 2px #000}}@media(min-width:1025px){.show-tablet{display:none!important}}@media(max-width:580px){.mario-brand-sub,.mario-brand-tag{display:none!important}.mario-pipe-logo-box{width:32px;height:32px;border-radius:8px}.mario-pipe-logo-img{width:24px;height:24px}.mario-brand-title{font-size:.95rem}.mario-user-pill{padding:4px 7px;font-size:.72rem;max-width:90px}.user-pill-name{max-width:50px}.btn-mario-logout{padding:4px 8px;font-size:.7rem}.mario-icon-btn{width:28px;height:28px}}.score-pill{position:relative;display:flex;align-items:center;background:#fff;border:var(--nb-border-thin);box-shadow:var(--nb-shadow-sm);border-radius:9999px;padding:6px 14px;overflow:hidden;font-family:var(--font-heading);font-size:.85rem;font-weight:800;color:#000}.score-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--nb-green);opacity:.45;transition:width .3s ease;z-index:1}.score-text{position:relative;z-index:2;color:#000;display:flex;align-items:center;gap:6px}.score-number{color:#000;font-weight:900;background:#fff;padding:0 4px;border:1px solid #000000;border-radius:3px}.btn-icon-only{padding:10px}.hero-section{padding:38px 36px;margin-top:24px;margin-bottom:32px;position:relative;overflow:hidden;background:#fff;border:var(--nb-border);border-radius:var(--radius-md);box-shadow:var(--nb-shadow-lg)}.hero-hud-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:var(--nb-border-thin);font-family:var(--font-mono);font-size:.82rem;font-weight:800;color:#000;text-transform:uppercase}.hud-status-led{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--nb-green);border:1.5px solid #000000;margin-right:6px}.hero-badge-wrap{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.hero-title{font-size:2.2rem;line-height:1.25;margin-bottom:14px;max-width:860px;color:#000;font-weight:900}.text-red{color:#000;background:var(--nb-coral-red);color:#fff;padding:0 8px;border:2px solid #000000;border-radius:4px;box-shadow:2px 2px #000}.hero-description{color:var(--nb-ink-muted);font-size:1rem;max-width:800px;line-height:1.65;font-weight:600}.certificate-banner{margin-top:26px;padding:22px 26px;background:#dcfce7;border:var(--nb-border);box-shadow:var(--nb-shadow);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-radius:var(--radius-sm)}.cert-banner-left{display:flex;align-items:center;gap:16px}.cert-banner-title{font-size:1.15rem;color:#000;margin-bottom:4px;font-weight:800}.cert-banner-desc{font-size:.88rem;color:var(--nb-ink-muted);font-weight:600}.missions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:24px;margin-bottom:36px;align-items:stretch}.mission-card{padding:clamp(20px,3.5vw,28px);display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative;background:#fff;border:var(--nb-border);border-top:6px solid #000000;border-radius:var(--radius-md);box-shadow:var(--nb-shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.mission-card:hover{transform:translate(-3px,-3px);box-shadow:var(--nb-shadow-lg)}.mission-card.mission-completed{border-color:#000;background:#f0fdf4}.mission-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;min-height:52px}.mission-icon-box{width:52px;height:52px;border-radius:10px;border:var(--nb-border-thin);box-shadow:var(--nb-shadow-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mission-tags{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-height:50px}.mission-card-body{flex:1;display:flex;flex-direction:column}.mission-title{font-size:clamp(1.15rem,2.5vw,1.32rem);margin-bottom:4px;font-family:var(--font-heading);color:#000;font-weight:800;line-height:1.35;min-height:2.7em;display:flex;align-items:flex-start}.mission-subtitle{font-size:.82rem;color:#000;background:var(--nb-yellow);display:inline-block;align-self:flex-start;padding:3px 8px;border:1.5px solid #000000;border-radius:4px;font-weight:800;margin-bottom:12px}.mission-description{color:var(--nb-ink-muted);font-size:.91rem;font-weight:600;line-height:1.6;margin-bottom:14px;flex:1;min-height:4.8em}.mission-feature-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 20px;min-height:68px}.feature-chip{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1.5px solid #000000;box-shadow:1.5px 1.5px #000;padding:5px 8px;font-size:.73rem;font-weight:700;border-radius:4px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-card-footer{margin-top:auto;padding-top:16px;border-top:1.5px dashed #e2e8f0}.pre-test-hub-card{position:relative;overflow:hidden;background:#fff;border:var(--nb-border);border-radius:var(--radius-md);box-shadow:var(--nb-shadow-lg);padding:32px 30px;margin-bottom:28px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.pre-test-hub-card:hover{box-shadow:8px 8px #000}.pre-test-card-accent-bar{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#00f0ff,#3b82f6,#10b981)}.pre-test-icon-box{width:52px;height:52px;border-radius:10px;background:var(--nb-cyan);border:var(--nb-border-thin);box-shadow:var(--nb-shadow-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#000}.hub-section-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:36px 0 24px}.hub-section-divider:before{content:"";position:absolute;left:0;right:0;height:2px;background:#000;z-index:1}.hub-divider-badge{position:relative;z-index:2;background:#f8fafc;padding:0 14px}.n-gain-analysis-card{background:#f0fdf4;border:var(--nb-border);border-radius:var(--radius-md);box-shadow:6px 6px #16a34a;padding:24px 28px;margin-bottom:30px;border-color:#16a34a;animation:modalScaleIn .25s cubic-bezier(.16,1,.3,1) both}.n-gain-badge-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;flex-wrap:wrap}.n-gain-content{display:flex;flex-direction:column;gap:14px}.n-gain-stat-group{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:2px solid #000000;border-radius:8px;padding:16px 20px;box-shadow:3px 3px #000;flex-wrap:wrap}.n-gain-stat{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:100px}.n-gain-label{font-size:.76rem;font-weight:800;font-family:var(--font-heading);text-transform:uppercase;color:#64748b;margin-bottom:4px}.n-gain-val{font-size:1.65rem;font-weight:900;font-family:var(--font-heading);color:#000;line-height:1.1}.n-gain-val small{font-size:.82rem;color:#64748b;font-weight:700}.n-gain-val.pre-val{color:#0284c7}.n-gain-val.post-val{color:#16a34a}.n-gain-val.delta-val{color:#059669}.n-gain-val.ngain-val{color:#7c3aed}.n-gain-arrow{color:#64748b;display:flex;align-items:center;justify-content:center}.n-gain-divider{width:2px;height:42px;background:#e2e8f0}.n-gain-summary-text{font-size:.92rem;font-weight:700;color:#166534;line-height:1.55;background:#16a34a14;padding:10px 14px;border-radius:6px;border-left:4px solid #16a34a}.post-test-hub-card{position:relative;overflow:hidden;background:#fff;border:var(--nb-border);border-radius:var(--radius-md);box-shadow:var(--nb-shadow-lg);padding:32px 30px;margin-bottom:38px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.post-test-hub-card:hover{box-shadow:8px 8px #000}.post-test-card-accent-bar{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#a855f7,#00f0ff,#facc15)}.post-test-hub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.post-test-hub-title-block{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:280px}.post-test-icon-box{width:52px;height:52px;border-radius:10px;background:var(--nb-yellow);border:var(--nb-border-thin);box-shadow:var(--nb-shadow-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#000}.post-test-badges-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.post-test-hub-heading{font-size:clamp(1.2rem,3vw,1.52rem);font-weight:900;color:#000;line-height:1.25;margin-bottom:4px}.post-test-status-box{display:flex;align-items:center}.post-test-status-pill{font-size:.88rem;padding:8px 16px;border:2px solid #000000;box-shadow:2px 2px #000;display:inline-flex;align-items:center;gap:8px}.post-test-hub-desc{color:var(--nb-ink-muted);font-size:.94rem;line-height:1.65;font-weight:600;margin-bottom:22px;max-width:880px}.post-test-chips-row{background:#f8fafc;border:2px solid #000000;box-shadow:3px 3px #000;border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:24px}.post-test-chips-label{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#000;margin-bottom:12px}.chips-legend-text{font-size:.74rem;font-weight:700;color:#64748b;text-transform:none}.post-test-chips-grid{display:grid;grid-template-columns:repeat(15,1fr);gap:6px}.chip-mini-q{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:.82rem;font-weight:900;border:1.5px solid #000000;border-radius:5px;box-shadow:1.5px 1.5px #000;transition:transform .1s ease,box-shadow .1s ease;-webkit-user-select:none;user-select:none}.chip-mini-q:hover{transform:translate(-1px,-1px);box-shadow:2px 2px #000}.chip-mini-q.idle{background:#fff;color:#334155}.chip-mini-q.done{background:var(--nb-green);color:#000;font-weight:900}.post-test-hub-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1.5px dashed #cbd5e1}.post-test-footer-hint{font-size:.86rem;color:#64748b;font-weight:700;flex:1;min-width:240px}.post-test-cta-btn{padding:12px 24px;font-size:.94rem;display:inline-flex;align-items:center;gap:10px;font-weight:800}.hub-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:22px 0 8px}.hub-stat-item{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #000000;box-shadow:3px 3px #000;padding:12px 14px;border-radius:var(--radius-sm);transition:transform .15s ease,box-shadow .15s ease}.hub-stat-item:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #000}.hub-stat-icon{width:38px;height:38px;border-radius:8px;border:2px solid #000000;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:2px 2px #000}.hub-stat-number{font-family:var(--font-heading);font-size:1.15rem;font-weight:900;color:#000;line-height:1.1}.hub-stat-label{font-size:.76rem;color:#64748b;font-weight:700}.btn-full{width:100%}.btn svg,.nav-action-btn svg,.post-test-cta-btn svg{transition:transform var(--transition-fast)}.btn:hover svg,.nav-action-btn:hover svg,.post-test-cta-btn:hover svg{transform:translate(3px)}.btn-icon-only svg{transition:transform var(--transition-fast)}.btn-icon-only:hover svg{transform:scale(1.18)}.hub-stat-item{cursor:pointer;-webkit-user-select:none;user-select:none}.hub-stat-item:hover{transform:translate(-3px,-3px);box-shadow:6px 6px #000}.hub-stat-item:active{transform:translate(1px,1px);box-shadow:1px 1px #000}.chip-mini-q{cursor:pointer}.chip-mini-q:hover{transform:translate(-2px,-2px);box-shadow:3px 3px #000}.chip-mini-q:active{transform:translate(1px,1px);box-shadow:1px 1px #000}@media(min-width:1025px){.missions-grid{grid-template-columns:repeat(2,1fr);gap:26px}.hub-stats-row{grid-template-columns:repeat(4,1fr);gap:16px}}@media(min-width:769px)and (max-width:1024px){.navbar-content{gap:8px}.brand-title{font-size:1.1rem}.nav-seg-pill{padding:5px 8px;font-size:.76rem;gap:4px}.student-name-pill{padding:5px 10px;font-size:.76rem}.missions-grid{grid-template-columns:repeat(2,1fr);gap:18px}.hub-stats-row{grid-template-columns:repeat(2,1fr);gap:12px}.pre-test-chips-grid,.post-test-chips-grid{grid-template-columns:repeat(15,1fr);gap:4px}.chip-mini-q{font-size:.76rem}}@media(max-width:768px){.hide-mobile{display:none!important}.show-mobile-only{display:flex!important}.mobile-nav-bar.show-mobile-only{display:block!important}.navbar-container{padding:0}.navbar-content{padding:8px 0;gap:8px}.brand-icon{width:36px;height:36px}.brand-logo-img{width:28px;height:28px}.brand-title{font-size:1.1rem}.brand-tag{font-size:.78em;padding:1px 4px}.btn-icon-mobile{width:36px;height:36px}.mobile-nav-bar{padding:6px 8px}.mobile-nav-track{gap:6px}.mobile-nav-tab{padding:8px 4px;font-size:.74rem;gap:5px}.hero-section{padding:20px 16px;margin-top:14px;margin-bottom:24px}.hero-title{font-size:clamp(1.4rem,5vw,1.85rem)}.hero-hud-topbar{flex-direction:column;align-items:flex-start;gap:6px;font-size:.72rem}.missions-grid{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.mission-card{padding:20px 16px}.mission-title,.mission-description{min-height:auto}.mission-feature-chips{grid-template-columns:1fr;gap:6px;min-height:auto}.hub-stats-row{grid-template-columns:1fr;gap:10px}.pre-test-hub-card,.post-test-hub-card{padding:22px 16px;margin-bottom:24px}.pre-test-hub-title-block,.post-test-hub-title-block{min-width:100%;gap:12px}.pre-test-icon-box,.post-test-icon-box{width:46px;height:46px}.pre-test-hub-heading,.post-test-hub-heading{font-size:1.25rem}.pre-test-status-box,.post-test-status-box{width:100%}.pre-test-status-pill,.post-test-status-pill{width:100%;justify-content:center}.pre-test-chips-row,.post-test-chips-row{padding:12px}.pre-test-chips-grid,.post-test-chips-grid{grid-template-columns:repeat(5,1fr);gap:6px}.chip-mini-q{height:38px;aspect-ratio:auto;font-size:.88rem}.pre-test-hub-footer,.post-test-hub-footer{flex-direction:column;align-items:stretch;gap:14px}.pre-test-footer-hint,.post-test-footer-hint{min-width:100%;text-align:center;font-size:.82rem}.pre-test-cta-btn,.post-test-cta-btn{width:100%;justify-content:center;padding:13px}.n-gain-stat-group{flex-direction:column;gap:12px}.n-gain-divider{display:none}.n-gain-arrow{transform:rotate(90deg)}}@media(max-width:375px){.hero-section{padding:16px 12px}.hero-title{font-size:1.3rem;line-height:1.3}.pre-test-hub-card,.post-test-hub-card{padding:16px 12px}.pre-test-chips-grid,.post-test-chips-grid{grid-template-columns:repeat(5,1fr);gap:4px}.chip-mini-q{height:34px;font-size:.8rem}.hub-stat-item{padding:10px 12px;gap:10px}.hub-stat-number{font-size:1.05rem}.hub-stat-label{font-size:.72rem}.mobile-nav-tab{font-size:.68rem;padding:6px 2px}.footer-content{font-size:.8rem;flex-direction:column;text-align:center;gap:8px}}.reset-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .15s ease-out}.reset-modal-card{max-width:480px;width:100%;background:#fff;border:var(--nb-border);border-radius:var(--radius-md);padding:32px 28px;box-shadow:8px 8px #000;text-align:center;position:relative;animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.reset-modal-close-btn{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:6px;background:#fff;border:var(--nb-border-thin);box-shadow:2px 2px #000;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.reset-modal-close-btn:hover{background:var(--nb-coral-red);color:#fff;transform:translate(-1px,-1px);box-shadow:3px 3px #000}.reset-modal-icon-badge{width:60px;height:60px;border-radius:12px;background:var(--nb-coral-red);border:var(--nb-border-thin);box-shadow:var(--nb-shadow-sm);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.reset-modal-title{font-size:1.35rem;font-weight:900;color:#000;margin-bottom:10px;line-height:1.3}.reset-modal-desc{color:var(--nb-ink-muted);font-size:.94rem;font-weight:600;line-height:1.6;margin-bottom:26px}.reset-modal-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.mario-hub-hero{border-width:4px!important;box-shadow:8px 8px #000!important;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fefce8)!important}.mario-hud-banner{background:#fff!important;color:#000!important;border:3px solid #000000!important;border-radius:12px!important;padding:10px 16px!important;margin-bottom:20px!important;box-shadow:4px 4px #000!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.mario-hud-card{border-width:3px!important;box-shadow:4px 4px #000!important;border-radius:10px!important;background:#fff!important;transition:transform .15s ease,box-shadow .15s ease!important}.mario-hud-card:hover{transform:translateY(-4px)!important;box-shadow:6px 6px #000!important;background:#fffbeb!important}.mario-stage-card{border:4px solid #000000!important;border-radius:12px!important;box-shadow:7px 7px #000!important;background:#fff!important;transition:transform .15s ease,box-shadow .15s ease!important}.mario-stage-card:hover{transform:translateY(-4px)!important;box-shadow:9px 9px #000!important}.stage-subtitle-chip{display:inline-block;background:#fef08a;color:#854d0e;border:1.5px solid #000000;font-family:var(--font-pixel, monospace);font-size:.62rem;font-weight:800;padding:3px 8px;border-radius:6px;margin-bottom:8px;box-shadow:1.5px 1.5px #000}.mario-star-card{border:4px solid #000000!important;border-radius:12px!important;box-shadow:7px 7px #000!important;background:linear-gradient(135deg,#fef9c3,#fef08a,#fff)!important}.mario-victory-banner{border:4px solid #00a800!important;background:#f0fdf4!important;box-shadow:7px 7px #00a800!important;border-radius:12px!important}.mario-coin-chip{background:#fff;border:2px solid #000000;border-radius:6px;box-shadow:2px 2px #000;font-family:var(--font-pixel, monospace);font-size:.72rem;transition:transform .1s ease}.mario-coin-chip:hover{transform:scale(1.15);background:#fbd000}.mario-coin-chip.done{background:#22c55e!important;color:#fff!important}.mario-boss-chip{background:#fff;border:2px solid #000000;border-radius:6px;box-shadow:2px 2px #000;font-family:var(--font-pixel, monospace);font-size:.72rem;transition:transform .1s ease}.mario-boss-chip:hover{transform:scale(1.15);background:#e52521;color:#fff}.mario-boss-chip.done{background:#e52521!important;color:#fff!important}.mario-pipe-btn{border:3px solid #000000!important;box-shadow:4px 4px #000!important;border-radius:8px!important;transition:transform .1s ease,box-shadow .1s ease!important}.mario-pipe-btn:hover{transform:translate(-2px,-2px)!important;box-shadow:6px 6px #000!important}.mario-pipe-btn:active{transform:translate(2px,2px)!important;box-shadow:2px 2px #000!important}.mario-hall-of-fame-card{border:4px solid #000000!important;border-radius:12px!important;box-shadow:7px 7px #000!important;background:linear-gradient(135deg,#fff,#fffbeb)!important;padding:24px 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;margin-bottom:40px!important}.mario-trophy-box{width:64px;height:64px;min-width:64px;background:#fbd000;border:3.5px solid #000000;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:4px 4px #000}:root{--mario-red: #e52521;--mario-green: #00a800;--mario-yellow: #fbd000;--mario-sky: #6185f8;--mario-brick: #b84418;--mario-ground: #d87040;--mario-pipe: #008800;--mario-pipe-light: #43b047;--mario-castle: #20222a;--mario-coin: #ffd700;--nb-bg: #f4f6fb;--nb-surface: #ffffff;--nb-ink: #000000;--nb-ink-muted: #334155;--nb-ink-light: #64748b;--nb-coral-red: var(--mario-red);--nb-green: var(--mario-green);--nb-cyan: #00d2ff;--nb-yellow: var(--mario-yellow);--nb-purple: #9333ea;--nb-orange: var(--mario-brick);--nb-blue: #2563eb;--font-pixel: "Press Start 2P", monospace;--font-mono: "JetBrains Mono", monospace;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--bg-primary: var(--nb-bg);--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #ffffff;--bg-glass: #ffffff;--border-subtle: #000000;--border-neon: #ff4d4d;--border-accent: #000000;--text-primary: #000000;--text-secondary: #334155;--text-muted: #64748b;--accent-red: #ff4d4d;--accent-red-glow: rgba(255, 77, 77, .4);--accent-cyan: #00f0ff;--accent-cyan-glow: rgba(0, 240, 255, .4);--accent-green: #22c55e;--accent-green-glow: rgba(34, 197, 94, .4);--accent-purple: #a855f7;--accent-purple-glow: rgba(168, 85, 247, .4);--accent-amber: #facc15;--accent-amber-glow: rgba(250, 204, 21, .4);--nb-border-width: 3px;--nb-border: 3px solid #000000;--nb-border-thin: 2px solid #000000;--nb-shadow-sm: 2px 2px 0px #000000;--nb-shadow: 4px 4px 0px #000000;--nb-shadow-md: 5px 5px 0px #000000;--nb-shadow-lg: 7px 7px 0px #000000;--nb-shadow-hover: 6px 6px 0px #000000;--nb-shadow-hover-lg: 9px 9px 0px #000000;--nb-shadow-active: 1px 1px 0px #000000;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s cubic-bezier(0, 0, .2, 1);--transition-normal: .22s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .28s cubic-bezier(.34, 1.56, .64, 1)}#root.presenter-mode{font-size:114%}#root.presenter-mode .glass-panel,#root.presenter-mode .mission-card,#root.presenter-mode .btn{border-width:4px;box-shadow:6px 6px #000}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--nb-yellow);color:#000}body{font-family:var(--font-body);background-color:#5c94fc;color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 15%,rgba(255,255,255,.4) 0%,transparent 22%),radial-gradient(circle at 85% 25%,rgba(255,255,255,.35) 0%,transparent 25%),radial-gradient(circle at 50% 70%,rgba(255,255,255,.3) 0%,transparent 28%),linear-gradient(180deg,#5c94fc,#6da1fc,#82b0fc);background-attachment:fixed}.mario-ground-strip{height:38px;width:100%;background:linear-gradient(180deg,#00a800 0px,#00a800 8px,#008800 8px,#008800 12px,transparent 12px),repeating-linear-gradient(0deg,#d87040,#d87040 12px,#000 12px,#000 14px),repeating-linear-gradient(90deg,#d87040,#d87040 28px,#000 28px,#000 30px);border-top:3.5px solid #000000;border-bottom:3.5px solid #000000;box-shadow:inset 0 3px #43b047}.mario-footer-bar{background:#fff!important;border-top:2px solid #000000!important;padding:20px 0!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1ede4;border-left:2px solid #000000}::-webkit-scrollbar-thumb{background:#000;border:2px solid #f1ede4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--nb-coral-red)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:800;color:#000}code,.font-mono{font-family:var(--font-mono);font-weight:700}.glass-panel{background:#fff;border:var(--nb-border);border-radius:var(--radius-md);box-shadow:var(--nb-shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast);position:relative}.glass-panel:hover{transform:translate(-2px,-2px);box-shadow:var(--nb-shadow-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-weight:800;font-size:.92rem;padding:10px 20px;border-radius:var(--radius-sm);border:var(--nb-border);box-shadow:var(--nb-shadow);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);text-decoration:none;-webkit-user-select:none;user-select:none;letter-spacing:.01em;color:#000}.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--nb-shadow-hover)}.btn:active{transform:translate(2px,2px);box-shadow:var(--nb-shadow-active)}.btn-primary{background:var(--nb-coral-red);color:#fff}.btn-primary:hover{background:#f33}.btn-secondary{background:#fff;color:#000}.btn-secondary:hover{background:var(--nb-yellow)}.btn-success{background:var(--nb-green);color:#000}.btn-success:hover{background:#16a34a;color:#fff}.btn-danger{background:var(--nb-coral-red);color:#fff}.btn-danger:hover{background:#dc2626}.btn-cyan{background:var(--nb-cyan);color:#000}.btn-cyan:hover{background:#00d4e3}.btn-yellow{background:var(--nb-yellow);color:#000}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:var(--nb-border-thin);box-shadow:var(--nb-shadow-sm)}.badge-red,.badge-cyan-alt{background:var(--nb-coral-red);color:#fff}.badge-cyan{background:var(--nb-cyan);color:#000}.badge-green{background:var(--nb-green);color:#000}.badge-purple{background:var(--nb-purple);color:#fff}.badge-amber,.badge-yellow{background:var(--nb-yellow);color:#000}input[type=text],input[type=password],input[type=email],select,textarea{font-family:var(--font-body);border:var(--nb-border);border-radius:var(--radius-sm);box-shadow:var(--nb-shadow-sm);padding:12px 16px;font-size:1rem;font-weight:600;background:#fff;color:#000;outline:none;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}input:focus,select:focus,textarea:focus{box-shadow:var(--nb-shadow);transform:translate(-1px,-1px)}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width:768px){.container{padding:0 14px}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.footer-bar{border-top:var(--nb-border);background:#fff;padding:22px 0;margin-top:50px;box-shadow:0 -4px #0000000d}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.88rem;font-weight:700;color:#000}.hazard-tape{background:repeating-linear-gradient(-45deg,#facc15,#facc15 16px,#000 16px,#000 32px);color:#000;border:var(--nb-border);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.glow-cyan,.glow-red,.glow-green,.glow-purple{box-shadow:var(--nb-shadow-lg);border-color:#000!important}:focus-visible{outline:3px solid #000000!important;outline-offset:3px!important;box-shadow:0 0 0 4px var(--nb-yellow)!important}button,[role=button],.btn,.mode-tab-btn,.mobile-nav-tab,.chip-mini-q,.navbar-brand,.student-name-pill,.matrix-pill{cursor:pointer}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseGlowRed{0%,to{box-shadow:4px 4px #000}50%{box-shadow:6px 6px #000,0 0 16px #ff4d4d73}}@keyframes pulseGlowYellow{0%,to{box-shadow:4px 4px #000}50%{box-shadow:6px 6px #000,0 0 18px #facc158c}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.anim-shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97) both}.anim-float{animation:floatGentle 3s ease-in-out infinite}.anim-fade-in-up{animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) both}.anim-pop-in{animation:popIn .3s cubic-bezier(.34,1.56,.64,1) both}.anim-slide-down{animation:slideDownIn .3s cubic-bezier(.16,1,.3,1) both}.anim-stagger-1{animation-delay:50ms}.anim-stagger-2{animation-delay:.1s}.anim-stagger-3{animation-delay:.15s}.anim-stagger-4{animation-delay:.2s}.anim-stagger-5{animation-delay:.25s}@keyframes beaconPulse{0%,to{transform:scale(1);box-shadow:0 0 #22c55eb3}50%{transform:scale(1.12);box-shadow:0 0 0 6px #22c55e00}}.anim-beacon{animation:beaconPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmerGlow{0%{filter:drop-shadow(0 0 2px rgba(250,204,21,.4))}50%{filter:drop-shadow(0 0 8px rgba(250,204,21,.9))}to{filter:drop-shadow(0 0 2px rgba(250,204,21,.4))}}.anim-shimmer{animation:shimmerGlow 2.5s ease-in-out infinite}.cyber-ticker-wrapper{background:var(--nb-yellow);border-bottom:2px solid #000000;overflow:hidden;white-space:nowrap;font-family:var(--font-heading);font-size:.78rem;font-weight:900;letter-spacing:.06em;padding:6px 0;box-shadow:0 2px #000;display:flex;-webkit-user-select:none;user-select:none}.cyber-ticker-track{display:inline-flex;gap:32px;animation:marquee 26s linear infinite;min-width:200%}.cyber-ticker-track:hover{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:8px;color:#000}.ticker-dot{width:7px;height:7px;background:#dc2626;border-radius:50%;border:1px solid #000000;animation:pulseDot 1.4s ease-in-out infinite}.container{max-width:1240px;width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}@media(max-width:1024px){.container{padding:0 16px}}@media(max-width:640px){.container{padding:0 12px}}.pixel-text{font-family:var(--font-pixel, monospace);letter-spacing:.5px}.mario-question-block{background:var(--mario-yellow, #fbd000);border:3.5px solid #000000;box-shadow:4px 4px #000,inset 3px 3px #fff59d,inset -3px -3px #d97706;position:relative}.mario-question-block:before,.mario-question-block:after{content:"";position:absolute;width:6px;height:6px;background:#000;border-radius:1px}.mario-question-block:before{top:5px;left:5px}.mario-question-block:after{top:5px;right:5px}.mario-pipe-card{border-top:8px solid var(--mario-pipe, #008800)!important;box-shadow:5px 5px #000}.mario-coin-bounce{display:inline-block;animation:coinSpin 1.4s infinite ease-in-out}@keyframes coinSpin{0%,to{transform:rotateY(0) translateY(0)}50%{transform:rotateY(180deg) translateY(-4px)}}.mario-badge-world{font-family:var(--font-pixel, monospace);font-size:.72rem;padding:4px 10px;background:#000;color:#fff;border:2px solid #ffffff;box-shadow:2.5px 2.5px #000;letter-spacing:.5px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
