.quest-panel{text-align:center;max-width:560px}.quest-progress{color:var(--cream-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:22px;font-size:12px;font-weight:800;display:flex}.quest-dots{gap:6px;display:flex}.quest-dots i{background:#fff4e02e;border-radius:99px;width:22px;height:6px;transition:background .3s}.quest-dots i.is-done{background:var(--mint)}.quest-dots i.is-current{background:var(--gold)}.quest-step{animation:.45s cubic-bezier(.2,.8,.2,1) both enter}.station-title{font-family:var(--font-display);margin:0 0 14px;font-size:clamp(28px,6vw,40px);font-weight:700;line-height:1.1}.station-text{max-width:440px;color:var(--cream);margin:0 auto 20px;font-size:16px;line-height:1.55}.station-actions{gap:10px;display:grid}.station .primary-button{margin-top:6px}.wax-seal,.fingerprint-pad{touch-action:none!important}.station button,.scratch-frost,.tangerine,.wax-seal,.fingerprint-pad{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hold-hint{max-width:420px;min-height:1.5em;color:var(--cream-muted);margin:14px auto 18px;font-size:15px;line-height:1.5}.hold-hint.is-warning{color:var(--red-soft);font-weight:700;animation:.4s shake}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.codename-slot{border:2px solid var(--gold);background:#2b05108c;border-radius:20px;max-width:420px;margin:0 auto 22px;padding:18px 16px;box-shadow:inset 0 0 30px #f6c45326}.codename-slot span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.codename-slot strong{font-family:var(--font-display);color:var(--gold-bright);margin-top:6px;font-size:clamp(26px,7vw,38px);font-style:italic;display:block}.codename-slot.is-spinning strong{filter:blur(1.5px);opacity:.75}.codename-slot.is-settled strong{animation:.5s cubic-bezier(.16,1,.3,1) settle}@keyframes settle{0%{transform:scale(1.25)}}.phone-call{padding:8px 0 0}.caller-avatar{width:92px;height:92px;box-shadow:0 0 0 3px var(--gold);background:#fff4e024;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:48px;display:grid}.phone-call.is-ringing .caller-avatar{animation:1s ease-in-out infinite ring}@keyframes ring{0%,to{box-shadow:0 0 0 3px var(--gold), 0 0 0 0 #f6c45380}50%{box-shadow:0 0 0 3px var(--gold), 0 0 0 18px #f6c45300}}.caller-status{color:var(--mint);font-size:14px;font-weight:700}.caller-name{font-family:var(--font-display);margin:6px 0 4px;font-size:34px}.caller-office{color:var(--cream-muted);font-size:13px}.call-buttons{justify-content:space-around;max-width:300px;margin:30px auto 6px;display:flex}.call-button{cursor:pointer;color:#fff;border:0;border-radius:50%;width:72px;height:72px;font-size:30px}.call-button.is-decline{background:#e0193f}.call-button.is-answer{background:#22b864;animation:1s ease-in-out infinite ring}.call-bubbles{text-align:left;gap:8px;margin:22px 0 18px;display:grid}.call-bubble{max-width:88%;color:var(--ink);background:#fff4e0f0;border-radius:18px 18px 18px 4px;margin:0;padding:11px 14px;font-size:15px;line-height:1.45;animation:.35s both enter}.call-bubble.is-typing{gap:5px;width:auto;display:inline-flex}.call-bubble.is-typing i{background:var(--ink);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite dot}.call-bubble.is-typing i:nth-child(2){animation-delay:.15s}.call-bubble.is-typing i:nth-child(3){animation-delay:.3s}.passport-counter{color:var(--gold);margin-bottom:8px;font-size:13px;font-weight:800}.choice-list{gap:10px;display:grid}.choice-button{cursor:pointer;min-height:52px;color:var(--cream);background:#fff4e01a;border:1px solid #fff4e040;border-radius:14px;padding:0 16px;font-size:16px;font-weight:700;transition:background .2s,transform .2s}.choice-button:hover,.choice-button:active{background:#f6c45340;transform:translateY(-1px)}.passport-stamp{border:5px double var(--mint);color:var(--mint);letter-spacing:.12em;border-radius:12px;margin:10px auto 22px;padding:10px 22px;font-size:34px;font-weight:900;animation:.45s cubic-bezier(.2,1.6,.4,1) both stamp;display:inline-block;transform:rotate(-9deg)}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg)scale(2.6)}}.oath-text{max-width:460px;font-family:var(--font-display);text-align:left;margin:0 auto 22px;font-size:18px;font-style:italic;line-height:1.55}.oath-filled{color:var(--gold-bright)}.oath-pending{color:#fff4e059}.wax-seal{--progress:0;cursor:pointer;background:radial-gradient(circle at 35% 30%, var(--red-soft), var(--red) 55%, #7d0a1e 70%, transparent 71%), conic-gradient(var(--gold) calc(var(--progress) * 360deg), #fff4e026 0);border:0;border-radius:50%;place-items:center;width:110px;height:110px;margin:0 auto;font-size:36px;display:grid}.wax-seal.is-holding{transform:scale(.94)}.wax-seal.is-complete{animation:.4s both stamp}.captcha-box{color:#222;text-align:left;background:#fff;border-radius:6px;max-width:300px;margin:0 auto 18px;overflow:hidden}.captcha-header{color:#fff;background:#4a90e2;padding:16px;font-size:16px;font-weight:700}.captcha-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;display:grid}.captcha-tile{aspect-ratio:1;cursor:pointer;color:#333;background:#eef1f5;border:0;place-content:center;gap:2px;padding:4px;transition:transform .15s,background .2s;display:grid}.captcha-emoji{font-size:34px;line-height:1.1}.captcha-label{font-size:11px;font-weight:600;line-height:1.15}.captcha-tile.is-selected{outline-offset:-4px;outline:4px solid #4a90e2;transform:scale(.9)}.captcha-tile.is-decoy{background:#ffe1e6;outline-color:#e0193f;animation:.4s shake}.captcha-verdict{color:var(--gold-bright);font-weight:700}.detector-question{font-family:var(--font-display);font-size:20px;font-style:italic}.detector-gauge{background:conic-gradient(from 270deg at 50% 100%, var(--mint) 0 60deg, var(--gold) 60deg 120deg, var(--red-soft) 120deg 180deg, transparent 180deg);border-radius:100px 100px 0 0;width:200px;height:100px;margin:0 auto 18px;position:relative;overflow:hidden}.detector-gauge i{background:var(--cream);transform-origin:50% 100%;border-radius:4px;width:4px;height:88px;transition:transform .4s;position:absolute;bottom:0;left:calc(50% - 2px);transform:rotate(-60deg)}.detector-gauge.is-holding i{animation:.35s ease-in-out infinite alternate needle}.detector-gauge.is-complete i{transform:rotate(-12deg)}@keyframes needle{0%{transform:rotate(-75deg)}to{transform:rotate(70deg)}}.fingerprint-pad{cursor:pointer;border:2px dashed var(--mint);background:#1f7a4d4d;border-radius:26px;place-items:center;width:96px;height:96px;margin:0 auto;font-size:40px;display:grid}.fingerprint-pad.is-holding{animation:.6s ease-in-out infinite scan}@keyframes scan{50%{background:#1f7a4d99;box-shadow:0 0 0 10px #8fe3b433}}.tangerine{cursor:pointer;background:radial-gradient(circle,#ffa60040,#0000 70%);border:0;border-radius:50%;place-items:center;width:150px;height:150px;margin:0 auto;display:grid;position:relative}.tangerine-fruit{font-size:96px;transition:transform .15s}.tangerine:active .tangerine-fruit{transition-duration:50ms}.peel-piece{pointer-events:none;background:#ff8c1a;border-radius:50% 50% 40% 60%;width:16px;height:10px;animation:.8s cubic-bezier(.2,.8,.3,1) forwards peel;position:absolute;top:50%;left:50%}@keyframes peel{to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(260deg)}}.tangerine.is-peeled .tangerine-fruit{animation:.5s settle}.scratch-card{-webkit-user-select:none;user-select:none;border-radius:20px;place-items:center;max-width:460px;min-height:130px;margin:6px auto 0;display:grid;position:relative}.scratch-frost{cursor:crosshair;touch-action:none;border-radius:20px;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.scratch-card.is-revealed .scratch-frost{opacity:0;pointer-events:none}.scratch-card .recipient-name{animation:none}.scratch-card.is-revealed .recipient-name{animation:.9s cubic-bezier(.16,1,.3,1) both recipient-arrive}.mission-card{background:#f6c4531a;border:1px dashed #ffe08a8c;border-radius:18px;max-width:460px;margin:22px auto 0;padding:18px;animation:.5s .3s both enter}.mission-label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.mission-condition{color:var(--cream);margin:8px 0 14px;font-size:16px;font-weight:700;line-height:1.5}.panic-button{cursor:pointer;color:#ffe1e6;background:#d4143a40;border:1px solid #ff5a768c;border-radius:12px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800}.panic-button:active{transform:scale(.96)}.gift-idea{color:var(--cream);margin:14px 0 0;font-size:15px;line-height:1.5;animation:.35s both enter}.gift-idea strong{color:var(--gold-bright)}@media (prefers-reduced-motion:reduce){.detector-gauge.is-holding i,.fingerprint-pad.is-holding,.phone-call.is-ringing .caller-avatar,.call-button.is-answer{animation:none}}.caller-avatar.is-speaking{animation:.6s ease-in-out infinite alternate speaking}@keyframes speaking{to{box-shadow:0 0 0 3px var(--gold), 0 0 0 10px #8fe3b440;transform:scale(1.06)}}.quest-skip{cursor:pointer;color:var(--cream-muted);letter-spacing:.04em;text-transform:none;background:0 0;border:1px solid #fff4e038;border-radius:99px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:700}.quest-skip:hover{color:var(--cream);border-color:#fff4e073}.scratch-skip{opacity:.8;margin:10px auto 0;font-size:13px;display:block}
