/* Ascent presentation only. Wallet and Quest transaction logic live in their original modules. */
#pico-quest{position:relative;isolation:isolate;box-sizing:border-box;max-width:1120px;margin:100px auto;padding:64px 48px 24px;border:0;border-radius:0;background:radial-gradient(ellipse at 60% 12%,#12384b80,transparent 55%),linear-gradient(180deg,#07101988,#070d16 65%);box-shadow:0 0 100px #2388c214;font:400 16px/1.6 system-ui,sans-serif;text-align:left;overflow:visible}
#pico-quest *{box-sizing:border-box}#pico-quest .quest-landscape{position:absolute;z-index:-1;inset:-90px -80px auto;height:470px;overflow:hidden;pointer-events:none;opacity:.7;mask-image:linear-gradient(transparent,#000 20%,#000 65%,transparent)}#pico-quest .quest-landscape svg{width:100%;height:100%}
#pico-quest .quest-intro{text-align:center}#pico-quest #quest-heading{margin:0;color:#e7faff;font:400 clamp(24px,4.2vw,44px)/1.55 'Press Start 2P',monospace;letter-spacing:-.035em;text-shadow:0 0 35px #78d9ff40}#pico-quest #quest-heading span{display:block;margin-bottom:16px;font:600 14px/1.4 system-ui,sans-serif;letter-spacing:.3em;color:#9cc4d7}#pico-quest .quest-prize{margin:16px 0 28px;font-size:clamp(14px,1.8vw,18px);font-weight:600;letter-spacing:.12em;color:#d6e9f3}#pico-quest .quest-scarcity{max-width:380px;margin:0 auto}#pico-quest .quest-scarcity p{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:0 0 13px;color:#aad0e2;font-size:12px;letter-spacing:.13em;flex-wrap:wrap}#pico-quest #quest-count{font-size:28px;letter-spacing:.04em;color:#fff;font-weight:500;font-variant-numeric:tabular-nums}#pico-quest .quest-meter{height:2px;background:#293c48}#pico-quest #quest-meter-fill{display:block;width:0;height:100%;background:#9decff;box-shadow:0 0 12px #69d6ff}
#pico-quest .quest-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:72px 0 0;padding:0 0 48px;list-style:none}#pico-quest .quest-steps:before{content:'';position:absolute;inset:50% 8% auto;height:1px;background:linear-gradient(90deg,#b99c55,#79d5ef,#ac83c8);transform:rotate(-7deg);opacity:.55}#pico-quest .quest-stage{--stage:#d7b76c;position:relative;display:flex;align-items:flex-start;flex-direction:column;padding:24px;min-width:0;border:1px solid color-mix(in srgb,var(--stage) 28%,#14202c);border-radius:4px;background:linear-gradient(145deg,color-mix(in srgb,var(--stage) 7%,#0a111a),#080f18);box-shadow:0 12px 35px #0003}#pico-quest .quest-stage-mountain{--stage:#8ddcfa;transform:translateY(-22px)}#pico-quest .quest-stage-access{--stage:#c6a0e5;transform:translateY(-44px)}#pico-quest .quest-stage-number{position:absolute;right:20px;top:16px;font-size:12px;letter-spacing:.2em;color:var(--stage);opacity:.8}#pico-quest .quest-stage-icon{width:48px;height:48px;color:var(--stage);margin:0 0 24px}#pico-quest .quest-stage-name{font:400 13px/1.8 'Press Start 2P',monospace;color:var(--stage);letter-spacing:.03em}#pico-quest .quest-stage a{display:block;font-size:14px;line-height:1.55;color:#d4dfe8;margin:10px 0 22px;text-decoration:none;min-height:44px}#pico-quest .quest-stage a:hover{text-decoration:underline}#pico-quest .quest-mark{margin-top:auto;font-size:12px;font-weight:600;letter-spacing:.05em;color:#aebcca;border-top:1px solid #ffffff12;width:100%;padding-top:14px}#pico-quest .quest-stage[data-state=complete]{border-color:var(--stage);box-shadow:0 0 26px color-mix(in srgb,var(--stage) 12%,transparent)}#pico-quest .quest-stage[data-state=complete] .quest-mark{color:var(--stage)}#pico-quest .quest-stage[data-state=missing] .quest-mark{color:#f1c1aa}
#pico-quest .quest-summit-marker{text-align:center;margin:-30px 0 24px;color:#90b3c4;font-size:12px;letter-spacing:.25em}#pico-quest .quest-summit-marker:before,#pico-quest .quest-summit-marker:after{content:'';display:inline-block;vertical-align:middle;height:1px;width:48px;margin:0 15px;background:#3e5b6a}#pico-quest .quest-controls{max-width:720px;margin:auto}#pico-quest .quest-check-options{justify-content:center;align-items:center;margin:20px 0 16px}#pico-quest button{border-radius:4px;font:600 14px/1.5 system-ui,sans-serif;padding:13px 20px;min-height:48px;letter-spacing:.035em}#pico-quest #quest-connect{background:#a6e7fa;color:#07141c;border-color:#b0efff}#pico-quest #quest-address-toggle{background:transparent;color:#b9d1df;border-color:transparent;font-size:12px;text-decoration:underline;text-underline-offset:5px}#pico-quest #quest-form{padding:20px 24px;background:#ffffff03;border:1px solid #29404f;border-radius:4px}#pico-quest #quest-form label{font-size:14px}#pico-quest #quest-form details{font-size:14px}#pico-quest #quest-form input{border-color:#4f6776;border-radius:4px}#pico-quest .quest-status{text-align:center;min-height:0;font-size:14px;color:#bccfda;margin:14px 0 24px}#pico-quest #quest-progress{text-align:center;font-size:14px}#pico-quest #quest-progress:empty{display:none}
#pico-quest .quest-finish{text-align:center;border-top:1px solid #6da8be30;border-bottom:1px solid #6da8be20;padding:28px 16px 22px;background:linear-gradient(90deg,transparent,#70d5ff06,transparent)}#pico-quest #quest-summit-title{margin:0 0 16px;font:600 12px/1.7 system-ui,sans-serif;letter-spacing:.18em;color:#9cb2bf}#pico-quest #quest-claim{min-width:280px;max-width:100%;background:#172531;border-color:#456173;color:#bbd1df;font-size:16px}#pico-quest.quest-qualified .quest-finish{background:radial-gradient(ellipse at center,#6edaff1c,transparent 75%)}#pico-quest.quest-qualified #quest-summit-title{color:#c1f2ff}#pico-quest.quest-qualified #quest-claim:not(:disabled){color:#051019;background:#b4edff;border-color:#d0f5ff;box-shadow:0 0 32px #6bd4ff30}#pico-quest .quest-reassurance{font-size:12px;color:#adc2cf;margin:20px 0 0;line-height:1.9}#pico-quest .quest-contract{text-align:center;font-size:12px;margin:20px 0 0}#pico-quest .quest-contract a{color:#91aabb}#pico-quest>.quest-actions{justify-content:center;margin:12px 0 0}#pico-quest>.quest-actions:has(a[hidden]+a[hidden]){display:none}#pico-quest button:not(:disabled):hover{filter:brightness(1.12)}
@media(max-width:1280px){#pico-quest{margin-left:24px;margin-right:24px}#pico-quest .quest-landscape{left:-24px;right:-24px}}
@media(max-width:700px){#pico-quest{margin:60px 12px;padding:40px 20px 24px}#pico-quest .quest-landscape{left:-12px;right:-12px;height:380px;top:-40px}#pico-quest #quest-heading{font-size:clamp(20px,5vw,30px)}#pico-quest .quest-prize{letter-spacing:.05em}#pico-quest .quest-steps{grid-template-columns:1fr;gap:16px;margin:34px 0 0;padding:0 0 36px 15px}#pico-quest .quest-steps:before{inset:0 auto 0 0;width:1px;height:auto;transform:none;background:linear-gradient(#d7b76c,#8ddcfa,#c6a0e5)}#pico-quest .quest-stage{transform:none;display:grid;grid-template-columns:48px 1fr;column-gap:16px;padding:20px;align-items:center}#pico-quest .quest-stage:before{content:'';position:absolute;left:-20px;top:50%;width:8px;height:8px;border:1px solid var(--stage);background:#0a121b;transform:rotate(45deg)}#pico-quest .quest-stage-icon{grid-row:1/4;margin:0}#pico-quest .quest-stage-name{font-size:11px;padding-right:20px}#pico-quest .quest-stage a{min-height:0;margin:8px 0 12px}#pico-quest .quest-mark{grid-column:2;font-size:12px;padding-top:10px}#pico-quest .quest-stage-number{right:12px;top:12px;font-size:10px}#pico-quest .quest-summit-marker{margin:-12px 0 20px}#pico-quest .quest-check-options{flex-direction:column;gap:4px}#pico-quest #quest-connect{width:100%}#pico-quest #quest-form{padding:16px}#pico-quest .quest-finish{padding:24px 0}#pico-quest #quest-claim{min-width:0;width:100%}#pico-quest .quest-reassurance{max-width:300px;margin:18px auto 0}}
@media(prefers-reduced-motion:reduce){#pico-quest *,#pico-quest *:before,#pico-quest *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final navigation reflow and claim emphasis. */
@media(max-width:1100px){.navbar .nav-links{display:flex;width:100%;gap:4px 14px}.navbar .nav-links a{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;text-align:center}.navbar .language-switcher{flex-wrap:wrap}}
#pico-quest #quest-claim{text-transform:uppercase}
#pico-quest .quest-meter{transition:background .2s}
#pico-quest #quest-meter-fill{transition:width .5s ease}

.pico-access-tools{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
