:root{--be-aqua: #00a3c4;--be-gold: #ffc72c;--be-ink: #0b2545;--bs-body-font-family: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bs-border-radius: .6rem;--bs-border-radius-lg: .9rem}body{font-family:var(--bs-body-font-family)}h1,h2,h3,.display-5,.navbar-brand-text{font-weight:800;letter-spacing:-.01em}.be-nav{box-shadow:0 2px 10px #0000001f}.be-nav .nav-btn{color:#fff;border:0;background:transparent;font-weight:700;padding:.45rem .7rem;border-radius:.5rem;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;text-decoration:none}.be-nav .nav-btn:hover,.be-nav .nav-btn:focus-visible{background:#ffffff26;color:#fff}.be-nav .nav-btn i{font-size:1.15rem}.be-brand{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none}.be-brand:hover{color:#fff}.be-brand .logo{width:38px;height:38px;background:#000;border-radius:50%;padding:3px}.be-brand .name{font-weight:800;font-size:1.25rem;line-height:1}.be-brand .name small{display:block;font-size:.65rem;font-weight:600;opacity:.85;letter-spacing:.04em}.be-search{max-width:420px}.be-search .form-control{border:0}.btn-signin{background:var(--be-gold);color:#1d1d1d;font-weight:800;border:0}.btn-signin:hover{background:#ffd65e;color:#1d1d1d}.be-avatar{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--bs-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.be-hero{background:linear-gradient(135deg,var(--bs-primary) 0%,#0a58ca 55%,var(--be-aqua) 100%);color:#fff;border-radius:0 0 1.5rem 1.5rem;position:relative;overflow:hidden}.be-hero:after{content:"";position:absolute;right:-80px;bottom:-80px;width:280px;height:280px;border-radius:50%;background:#ffc72c2e}.be-hero h1,.be-hero .lead{color:#fff}.be-hero .lead{opacity:.95}.be-hero .btn-light{font-weight:800;color:var(--bs-primary)}.be-countdown{display:inline-flex;gap:.5rem;flex-wrap:wrap;background:#0000002e;padding:.5rem .75rem;border-radius:.75rem;font-weight:700}.be-countdown .num{color:var(--be-gold);font-size:1.25rem}.be-card{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);transition:transform .15s,box-shadow .15s}.be-card.clickable{cursor:pointer}.be-card.clickable:hover{transform:translateY(-3px);box-shadow:0 .6rem 1.4rem #0d6efd26}.renderCardsCSS{transition:transform .15s,box-shadow .15s}.renderCardsCSS:hover{transform:translateY(-3px);box-shadow:0 .6rem 1.4rem #0d6efd26;cursor:pointer}.subject-icon{width:48px;height:48px;border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;background:var(--bs-primary-bg-subtle);color:var(--bs-primary);font-size:1.5rem}.step-num{width:36px;height:36px;border-radius:50%;background:var(--bs-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.year-tile{text-align:center;padding:1rem .5rem;border-radius:.8rem;border:2px solid var(--bs-border-color);background:var(--bs-body-bg)}.year-tile .yr{font-size:1.4rem;font-weight:800}.year-tile.free{border-color:var(--bs-success-border-subtle)}.year-tile.locked{opacity:.9;border-style:dashed}.year-tile.owned{border-color:var(--bs-primary-border-subtle)}.year-tile:hover{border-color:var(--bs-primary)}.choice{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;border:2px solid var(--bs-border-color);border-radius:.8rem;padding:.75rem 1rem;margin-bottom:.6rem;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:1.1rem;transition:border-color .1s,background .1s}.choice:hover:not(:disabled){border-color:var(--bs-primary)}.choice .letter{flex:0 0 34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:var(--bs-secondary-bg);color:var(--bs-body-color)}.choice.selected{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.choice.selected .letter{background:var(--bs-primary);color:#fff}.choice.correct{border-color:var(--bs-success);background:var(--bs-success-bg-subtle)}.choice.correct .letter{background:var(--bs-success);color:#fff}.choice.wrong{border-color:var(--bs-danger);background:var(--bs-danger-bg-subtle)}.choice.wrong .letter{background:var(--bs-danger);color:#fff}.choice:disabled{cursor:default}.qnav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:.35rem}.qnav-grid button{padding:.35rem 0;font-weight:700}.quiz-sticky-actions{position:sticky;bottom:0;background:var(--bs-body-bg);padding:.75rem 0;border-top:1px solid var(--bs-border-color);z-index:5}.timer-pill{font-variant-numeric:tabular-nums;font-weight:800}.question-text img{max-width:100%}.score-ring{width:160px;height:160px}.tour-backdrop{position:fixed;inset:0;z-index:2000;pointer-events:auto}.tour-hole{position:fixed;border-radius:.7rem;box-shadow:0 0 0 9999px #05142d9e;transition:all .25s ease;pointer-events:none;outline:3px solid var(--be-gold)}.tour-card{position:fixed;z-index:2001;width:min(340px,calc(100vw - 32px));background:var(--bs-body-bg);color:var(--bs-body-color);border-radius:.9rem;padding:1rem 1.1rem;box-shadow:0 1rem 2.5rem #00000059;transition:top .25s ease,left .25s ease}.tour-dots span{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--bs-secondary-bg);margin-right:4px}.tour-dots span.on{background:var(--bs-primary)}.tour-prompt{position:fixed;right:16px;bottom:16px;z-index:1500;max-width:320px;box-shadow:0 .8rem 2rem #00000040}.streak-flame{color:#ff7a00}.badge-free{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}.badge-locked{background:var(--bs-secondary-bg);color:var(--bs-secondary-color)}@media(prefers-reduced-motion:reduce){.be-card,.renderCardsCSS,.tour-hole,.tour-card{transition:none}}
