h1{margin:0 0 20px;color:var(--md-primary-dark);font-size:2.5rem}h2{min-height:3rem;margin:0 0 30px;color:var(--md-text-primary);font-size:1.8rem;line-height:1.4}.lead-text{margin-bottom:30px;font-size:1.5rem}.credits-box{margin-top:40px;padding-top:15px;color:#757575;font-size:.9rem;border-top:1px solid #eee}.credits-version{font-size:.8rem}#health-container{width:100%;height:20px;margin-bottom:25px;background:#e0e0e0;border:2px solid var(--md-primary-dark);border-radius:10px;overflow:hidden}#health-bar{width:0%;height:100%;background:linear-gradient(90deg,var(--md-danger),var(--md-accent),var(--md-success));transition:width .6s var(--motion-ease)}#info-header{margin-bottom:10px;color:var(--md-primary);font-size:1.2rem;font-weight:700}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.option-btn{padding:20px;background:#fff;color:var(--md-primary-dark);font-size:1.4rem;font-weight:700;border:3px solid var(--md-primary-dark);border-radius:16px;transition:.2s;cursor:pointer}.option-btn:hover{background:#f0f7ff;box-shadow:0 6px 12px rgba(0,0,0,.1);transform:translateY(-3px)}.option-btn small{color:#555;font-size:1rem;font-weight:400}.correct{background-color:var(--md-success)!important;color:#fff!important;border-color:var(--md-success)!important}.wrong{background-color:var(--md-danger)!important;color:#fff!important;border-color:var(--md-danger)!important}#explanation{display:none;margin-top:30px;padding:25px;background:#f5f5f5;text-align:left;border-radius:16px;border-left:8px solid var(--md-primary)}#explanation-text{margin:0;font-size:1.3rem}.goal-tag{display:inline-block;margin-bottom:15px;padding:8px 16px;background:var(--md-accent);color:var(--md-primary-dark);font-weight:700;border-radius:8px}.btn-action{margin-top:30px;padding:18px 45px;background:var(--md-primary);color:#fff;font-size:1.5rem;font-weight:700;border:none;border-radius:50px;box-shadow:var(--shadow-btn);cursor:pointer}.btn-action:active{box-shadow:0 2px 0 #1c4b9e;transform:translateY(4px)}#wrong-recap{display:none;margin-top:35px;padding:25px;background:#fff;text-align:left;border:3px solid var(--md-danger);border-radius:16px}.recap-item{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.final-title{font-size:3rem}.final-result{margin-bottom:20px;color:var(--md-primary);font-size:2.2rem;font-weight:700}.final-message{margin-top:30px;font-size:1.5rem}.future-call{color:var(--md-success);font-size:2.5rem}.rainbow-text{display:inline-block;background:linear-gradient(to right,red,#ff7f00,#ff0,#0f0,#00f,indigo,#8b00ff);font-size:2.5rem;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#music-controls,#secret-bg-controls{position:fixed;left:50%;z-index:9999;display:flex;width:max-content;max-width:95vw;padding:8px 10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:12px;transform:translateX(-50%);transition:opacity .5s ease-in-out;gap:4px;opacity:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-sizing:border-box}#secret-bg-controls{bottom:clamp(8px,1.5vh,16px)}#music-controls{bottom:clamp(55px,calc(1.5vh + 3.2rem),80px);justify-content:center;flex-wrap:wrap}#music-controls:hover,#secret-bg-controls:hover{opacity:1}.music-btn,.secret-btn,.track-btn{padding:6px 10px;background:rgba(33,33,33,.72);color:#fff;font-family:monospace;font-size:.78rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;cursor:pointer;white-space:nowrap}.music-btn:hover,.secret-btn:hover,.track-btn:hover{background:var(--md-primary)}.track-btn.is-active{background:var(--md-success);border-color:var(--md-success)}.track-buttons{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}#lyrics-panel{position:fixed;bottom:clamp(105px,calc(1.5vh + 6.5rem),140px);left:50%;z-index:9997;width:min(1080px,calc(100vw - 24px));max-height:62vh;padding:14px 18px;background:rgba(0,0,0,.58);color:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.24);transform:translateX(-50%);overflow:auto;backdrop-filter:blur(6px)}.lyrics-title{margin-bottom:8px;color:#fff59d;font-weight:700}.lyrics-text{font-size:1.5rem;line-height:1.6;white-space:pre-wrap}.lyrics-line{opacity:.55}.lyrics-line.is-current{color:#fff59d;font-size:3rem;font-weight:700;opacity:1}@media (max-width:768px){.options-grid{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.4rem}.option-btn{padding:16px;font-size:1.15rem}.btn-action{width:100%;padding:16px 20px;font-size:1.2rem}#secret-bg-controls{bottom:12px}#music-controls{bottom:65px}#lyrics-panel{bottom:145px;max-height:28vh}}.persistent-logo{position:static;top:15%;left:50%;z-index:20;max-width:180px;transition:.8s cubic-bezier(.34, 1.56, .64, 1)}.persistent-logo.logo-top-right{position:fixed;top:2vh;right:2vh;bottom:auto;left:auto;transition:all 1s var(--motion-ease)}.reveal-guide{animation:1.5s ease-in-out 3 attentionPulse}@keyframes attentionPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6);transform:translateX(-50%) scale(1)}50%{box-shadow:0 0 0 12px rgba(255,255,255,0);transform:translateX(-50%) scale(1.03)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0);transform:translateX(-50%) scale(1)}}.guide-tooltip{position:fixed;bottom:140px;left:50%;z-index:10000;padding:15px 25px;background:rgba(20,30,48,.95);color:#fff;text-align:center;border:2px solid #fff59d;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.4);transform:translateX(-50%);animation:.8s ease-out forwards bounceAndFadeIn;pointer-events:none}.guide-tooltip.fade-out{animation:1s forwards fadeOutTooltip}.guide-content p{margin:0 0 12px;color:#fff59d;font-size:1.3rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.guide-content ul{margin:0;padding:0;font-size:1rem;text-align:left;list-style:none;line-height:1.6}.guide-arrow{position:absolute;bottom:-16px;left:50%;width:0;height:0;transform:translateX(-50%);border-left:16px solid transparent;border-right:16px solid transparent;border-top:16px solid #fff59d}@keyframes bounceAndFadeIn{0%{transform:translate(-50%,30px);opacity:0}50%{transform:translate(-50%,-10px);opacity:1}100%{transform:translate(-50%,0);opacity:1}}@keyframes fadeOutTooltip{0%{transform:translate(-50%,0);opacity:1}100%{transform:translate(-50%,20px);opacity:0;visibility:hidden}}.reveal-guide{box-shadow:0 0 15px rgba(255,245,157,.6);opacity:1!important}#music-controls .confetti-buttons{display:flex;justify-content:center;margin-top:15px;flex-wrap:wrap;gap:10px}.confettiButton{background-color:transparent;color:#fff;font-size:35px;border:none;transition:transform .2s;cursor:pointer}.confettiButton:hover{transform:scale(1.2)}.confettiButton:active{transform:scale(.9)}