:root{color-scheme:light;font-family:Nunito,sans-serif;color:#16324b;background:#edf7ff;line-height:1.5;font-weight:500}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f4fbff,#eef7fb);color:#16324b}img{display:block;max-width:100%}button,input{font:inherit}button{border:0;cursor:pointer}input{border:1px solid rgba(24,56,84,.12);border-radius:18px;background:#ffffffe0;padding:.95rem 1rem;color:#16324b}input:focus{outline:2px solid rgba(47,115,173,.18);border-color:#2f73ad61}h1,h2,h3,p{margin:0}.eyebrow{color:#60798f;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow.light{color:#ffffffbf}.muted{color:#5f7790}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .85rem;background:#112d4514;color:#16324b;font-size:.82rem;font-weight:800}.pill.subtle{background:#ffffff29;color:#fff}.primary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;text-decoration:none}.primary-button{background:linear-gradient(135deg,#184c73,#2f73ad);color:#fff;padding:.95rem 1.3rem;font-weight:800;box-shadow:0 16px 32px #1d527a2e}.primary-button.large{width:100%;min-height:58px}.primary-button:hover,.ghost-button:hover,.icon-button:hover,.product-button:hover,.card-tap:hover{transform:translateY(-2px)}.ghost-button{background:#112d4514;color:#16324b;padding:.85rem 1.1rem;font-weight:800}.ghost-button.light{background:#ffffff29;color:#fff}.icon-button{background:#112d4514;color:#16324b;padding:.7rem .95rem;font-weight:800}.auth-screen{min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.9),transparent 32%),radial-gradient(circle at 90% 20%,rgba(207,236,255,.88),transparent 28%),linear-gradient(135deg,#dff4ff,#f7fbff 45%,#eef7f2)}.auth-poster,.auth-panel{position:relative;padding:clamp(1.5rem,4vw,3rem)}.auth-poster{overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:2rem}.poster-orb{position:absolute;border-radius:999px;background:#ffffff80}.poster-orb-one{width:260px;height:260px;top:-40px;right:-60px}.poster-orb-two{width:140px;height:140px;left:-30px;top:18%}.poster-orb-three{width:120px;height:120px;bottom:10%;right:12%}.poster-copy{position:relative;z-index:1;max-width:640px;display:grid;gap:1rem}.poster-copy h1,.menu-copy h1,.hero-copy h1,.electric-panel h1{font-family:"Baloo 2",cursive;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.02em}.poster-copy p{max-width:520px;color:#4f6a81;font-size:1.08rem}.poster-drop{position:relative;z-index:1;width:min(340px,72%);margin-top:1.5rem;filter:drop-shadow(0 28px 48px rgba(36,92,130,.16))}.auth-panel{display:flex;align-items:center;justify-content:center}.auth-card,.menu-panel,.electric-panel{border:1px solid rgba(68,118,158,.12);border-radius:32px;background:#ffffffd6;box-shadow:0 24px 64px #2d5a7d1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card{width:min(100%,540px)}.auth-card,.menu-panel,.electric-panel{padding:clamp(1.5rem,4vw,2.5rem);display:grid;gap:1.15rem}.auth-card h2{font-family:"Baloo 2",cursive;font-size:clamp(2rem,4vw,2.8rem);line-height:.95}.mode-switch{display:inline-flex;gap:.5rem;padding:.35rem;border-radius:999px;background:#112d450f;width:fit-content}.mode-chip{border-radius:999px;background:transparent;padding:.7rem 1rem;color:#47657f;font-weight:800}.mode-chip.active{background:#fff;color:#16324b;box-shadow:0 10px 18px #1f4d6e17}.auth-form{display:grid;gap:1rem}.auth-form label,.manual-form{display:grid;gap:.45rem}.auth-form label{color:#47657f;font-size:.96rem;font-weight:700}.demo-note{color:#6a8093;font-size:.94rem}.auth-benefits{display:grid;gap:.6rem}.auth-benefits span{border-radius:18px;background:#112d450d;padding:.8rem .9rem;color:#4f6981;font-size:.94rem;font-weight:700}.auth-screen-minimal{min-height:100svh;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem);grid-template-columns:1fr;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.92),transparent 26%),radial-gradient(circle at 82% 20%,rgba(214,236,255,.84),transparent 24%),linear-gradient(145deg,#edf7ff,#f8fbff 48%,#f0f6f1)}.auth-minimal-card{width:min(100%,520px);border-radius:34px;border:1px solid rgba(68,118,158,.12);background:#ffffffe6;box-shadow:0 24px 64px #2d5a7d1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(1.35rem,4vw,2rem);display:grid}.auth-language-card{gap:1.4rem;justify-items:center;text-align:center}.auth-language-copy{display:grid;gap:.35rem}.auth-language-copy h1{font-family:"Baloo 2",cursive;font-size:clamp(2.2rem,5vw,3.4rem);line-height:.95;color:#123a5b}.auth-language-copy p{color:#61798f;font-size:1rem;font-weight:700}.language-flag-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}.flag-button{width:100%;min-height:118px;border-radius:28px;border:1px solid rgba(68,118,158,.14);background:#fffffff5;box-shadow:0 16px 36px #23527514;overflow:hidden;padding:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.flag-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px #2352751f}.flag-button-image{width:100%;height:100%;min-height:118px;object-fit:cover}.auth-login-card{gap:1rem}.auth-back-button{width:fit-content;padding:0;background:transparent;color:#688198;font-size:.9rem;font-weight:800}.auth-form-minimal{display:grid;gap:.8rem}.auth-form-minimal input{min-height:56px;border-radius:20px}.menu-screen,.electric-screen{min-height:100svh;display:grid;place-items:center;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at top left,rgba(255,255,255,.92),transparent 28%),linear-gradient(135deg,#e8f7ff,#f8fbff 42%,#eef8f2)}.menu-panel{width:min(100%,1140px)}.electric-panel{width:min(100%,1120px)}.menu-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.menu-copy{display:grid;gap:.8rem}.menu-copy p:last-child{max-width:720px}.product-stack{display:grid;gap:1.2rem;max-width:880px;margin:0 auto}.product-button{text-align:left;padding:0;border-radius:30px;border:1px solid rgba(68,118,158,.12);background:#fffffff5;box-shadow:0 16px 40px #183c571a;display:grid;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-media{aspect-ratio:3.25 / 1;background:linear-gradient(135deg,#eef5fb,#f8fbff);overflow:hidden;position:relative}.product-button-background{width:100%;height:100%;object-fit:cover;object-position:center}.product-button-content{width:100%;padding:1.25rem 1.35rem 1.35rem;display:grid;gap:.8rem}.product-button-content.compact{grid-template-columns:minmax(0,1fr) auto;align-items:end}.product-button-copy{display:grid;gap:.45rem}.product-kicker{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.45rem .8rem;background:#ffffff29;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-title{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:900;color:#16324b}.product-description{color:#5b7186;max-width:54ch;font-size:.97rem}.product-prize{color:#204867;font-size:.92rem;font-weight:800}.product-cta{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:999px;padding:.6rem .9rem;background:#2f73ad1a;border:1px solid rgba(47,115,173,.12);color:#1e5a84;font-size:.86rem;font-weight:800;white-space:nowrap}.experience-shell{min-height:100svh;padding:clamp(1rem,3vw,2rem);background:radial-gradient(circle at top left,rgba(255,255,255,.82),transparent 28%),var(--theme-shell)}.experience-wrap{max-width:1240px;margin:0 auto;display:grid;gap:1.35rem}.experience-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(1.4rem,3vw,2.25rem);border-radius:36px;background:var(--theme-hero);color:#fff;box-shadow:0 28px 60px #153c592e;display:grid;gap:1.2rem}.experience-hero>:not(.experience-hero-image):not(.experience-hero-overlay){position:relative;z-index:1}.experience-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.experience-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a182538,#0a182561 28%,#0a18259e),linear-gradient(135deg,#112d456b,#2f73ad47)}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hero-topline-inline{align-items:flex-start}.hero-chip-row{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.hero-counter{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;padding:.45rem .9rem;background:#ffffff29;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.88rem;font-weight:800}.hero-copy{display:grid;gap:.75rem}.hero-copy-tight{max-width:760px}.hero-copy p:last-child{max-width:760px;color:#ffffffd6;font-size:1.05rem}.experience-command-deck,.experience-overview{display:grid;gap:1rem}.experience-command-deck{grid-template-columns:1.2fr 1fr}.command-card,.overview-panel{border-radius:30px;border:1px solid rgba(68,118,158,.1);background:#ffffffe6;box-shadow:0 14px 32px #254f6f14;padding:1.25rem;display:grid;gap:.95rem}.command-card-primary{background:linear-gradient(135deg,#fffffff5,#eef7fffa)}.command-card-copy{display:grid;gap:.45rem}.command-card-copy h2,.collection-section-head h2{font-family:"Baloo 2",cursive;font-size:1.8rem;line-height:.96}.command-card-actions{display:flex;gap:.75rem;flex-wrap:wrap}.command-form{grid-template-columns:1fr auto}.experience-overview{grid-template-columns:1.15fr .95fr 1fr}.experience-overview.experience-overview-compact{grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr)}.overview-panel-highlight{background:linear-gradient(135deg,#fffffff5,#f1f8fffa)}.overview-panel strong{color:#194867;font-size:1rem}.overview-panel small,.overview-panel p{color:#5a7289}.overview-kpis{display:grid;gap:.8rem}.overview-kpis div{display:grid;gap:.2rem;padding-bottom:.8rem;border-bottom:1px solid rgba(68,118,158,.1)}.overview-kpis div:last-child{padding-bottom:0;border-bottom:0}.overview-kpis span{color:#6a8297;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.overview-kpis strong{font-size:1.15rem}.contest-panel,.contest-summary-panel{gap:1.1rem}.contest-panel-copy{display:grid;gap:.5rem;max-width:70ch}.contest-panel-copy h2{font-family:"Baloo 2",cursive;font-size:2rem;line-height:.95}.contest-meta-grid,.contest-columns{display:grid;gap:1rem}.contest-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-meta-card,.contest-block{border-radius:24px;border:1px solid rgba(68,118,158,.1);background:#ffffffd1;padding:1rem 1.05rem;display:grid;gap:.55rem}.contest-meta-card span{color:#6a8297;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.contest-meta-card strong{font-size:1.05rem}.contest-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contest-summary-action{display:flex;justify-content:flex-start}.race-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-prize-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.race-prize-card{min-height:100%}.race-prize-rank{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:999px;padding:.4rem .8rem;background:#1f65b91a;color:#1f65b9;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.race-code-list{display:grid;gap:.75rem}.race-code-row{border-radius:20px;border:1px solid rgba(68,118,158,.1);background:#ffffffe0;padding:.85rem .95rem;display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap}.race-code-row strong{color:#17476a;font-size:.94rem}.race-code-row small{color:#698298;font-weight:800}.streak-teaser-panel,.streak-panel{gap:1rem}.streak-teaser-panel{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr) auto;align-items:end}.streak-teaser-copy,.streak-panel-copy{display:grid;gap:.5rem}.streak-teaser-copy h2,.streak-panel-copy h2{font-family:"Baloo 2",cursive;font-size:1.95rem;line-height:.95}.streak-teaser-meta{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.streak-layout,.streak-reward-grid{display:grid;gap:1rem}.streak-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start}.streak-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.streak-drop-row{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.streak-drop-slot{min-height:96px;border-radius:24px;border:1px solid rgba(68,118,158,.1);background:#f7fafde6;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.streak-drop-slot.filled{border-color:#4aa4d638;background:linear-gradient(180deg,#ebfafffa,#d2f1fffa);box-shadow:inset 0 1px #ffffffc7}.streak-drop-icon{position:relative;width:32px;height:32px;display:inline-block;border-radius:50% 50% 50% 0;background:linear-gradient(180deg,#b9edf9,#4fb8e6);transform:rotate(-45deg);box-shadow:inset 0 2px 4px #ffffff80,0 10px 20px #3d8fbd29}.streak-drop-icon:before{content:"";position:absolute;top:5px;left:6px;width:11px;height:11px;border-radius:999px;background:#ffffff75}.streak-drop-icon.small{width:22px;height:22px}.streak-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.streak-calendar-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.streak-month-grid{display:grid;gap:.9rem}.streak-month-card{border-radius:24px;border:1px solid rgba(68,118,158,.1);background:#f7fafde6;padding:1rem;display:grid;gap:.85rem}.streak-month-card.current{background:linear-gradient(180deg,#fff9eefa,#fff3ddfa);border-color:#a35a2a29;box-shadow:0 16px 34px #44351d14}.streak-month-card.future{opacity:.92}.streak-month-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.streak-month-head small{display:block;margin-top:.2rem;color:#60788f;line-height:1.45}.streak-month-head strong{color:#184567;font-size:1rem;white-space:nowrap}.streak-month-slots{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.streak-slot-card{min-height:94px;border-radius:20px;border:1px dashed rgba(104,131,152,.32);background:#ffffffd6;display:grid;gap:.45rem;place-items:center;text-align:center;padding:.7rem .45rem}.streak-slot-card.claimed{border-style:solid;border-color:#4aa4d638;background:linear-gradient(180deg,#ebfafffa,#dcf5fffa)}.streak-slot-card.available{border-color:#a35a2a3d;background:linear-gradient(180deg,#fff8effa,#ffeed6fa)}.streak-slot-card.future{background:#f6f8fbe0}.streak-slot-card strong{color:#415d74;font-size:.82rem;line-height:1.3}.streak-slot-empty{color:#8da4b7;font-size:1.3rem;font-weight:900;line-height:1}.streak-week-card{min-height:138px;border-radius:24px;border:1px solid rgba(68,118,158,.1);background:#f7fafde6;padding:.95rem;display:grid;gap:.55rem;align-content:start}.streak-week-card.claimed{background:linear-gradient(180deg,#ebfafffa,#def4fffa);border-color:#4aa4d638}.streak-week-card.current{box-shadow:inset 0 0 0 1px #fff9,0 16px 34px #22547614}.streak-week-label{color:#456580;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.streak-week-drop{min-height:48px;display:grid;place-items:center}.streak-week-empty{color:#88a0b3;font-size:1.35rem;font-weight:800}.streak-week-card small{color:#60788f;line-height:1.45}.streak-prize-placeholder,.streak-locked-note{border-radius:26px;border:1px solid rgba(68,118,158,.1);background:#f8fbffe0;padding:1.1rem}.streak-prize-placeholder{display:grid;gap:.6rem}.streak-prize-placeholder strong{color:#184567;font-size:1.05rem}.shipping-form{display:grid;gap:1rem}.shipping-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-grid label{display:grid;gap:.45rem;color:#47657f;font-size:.95rem;font-weight:700}.shipping-grid-span{grid-column:1 / -1}.shipping-actions{display:grid;gap:.55rem}.shipping-actions small{color:#61798f;font-weight:700}.streak-locked-note{display:grid;gap:.8rem;justify-items:start}.streak-locked-note p{color:#58728a}.contest-hero-highlights{display:flex;gap:.85rem;flex-wrap:wrap}.contest-hero-chip{min-width:190px;border-radius:22px;padding:.95rem 1rem;background:#ffffff29;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:.2rem}.contest-hero-chip span{color:#ffffffbd;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.contest-hero-chip strong{color:#fff;font-size:1.05rem}.contest-detail-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start}.contest-detail-card{gap:.9rem}.contest-detail-card h2{font-family:"Baloo 2",cursive;font-size:1.95rem;line-height:.95}.contest-feature-card,.contest-prize-card,.contest-steps-card{min-height:100%}.contest-steps-card{grid-column:1 / -1}.contest-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;color:#58728a}.stats-grid,.utility-grid,.detail-meta-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.utility-panel,.detail-meta-card,.detail-story-card{border-radius:28px;border:1px solid rgba(68,118,158,.1);background:#ffffffe0;box-shadow:0 14px 30px #254f6f14}.stat-card{padding:1rem 1.05rem;display:grid;gap:.25rem;color:#16324b}.stat-card span,.detail-meta-card span{color:#698298;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.stat-card strong,.detail-meta-card strong{font-size:1.1rem}.stat-card small{color:#5f7790}.status-banner{padding:.95rem 1rem;border-radius:24px;font-weight:800}.status-banner.success{background:#e8fbef;color:#2d8d5f}.status-banner.info{background:#ebf4fb;color:#3f6f97}.status-banner.error{background:#fff0ec;color:#be5547}.utility-panel{padding:1.2rem;display:grid;gap:.85rem}.utility-panel h2{font-family:"Baloo 2",cursive;font-size:1.7rem;line-height:.95}.promo-board{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.promo-board.compact{grid-template-columns:1fr}.promo-panel{border-radius:28px;border:1px solid rgba(68,118,158,.1);background:#ffffffeb;box-shadow:0 14px 30px #254f6f14;padding:1.2rem;display:grid;gap:.75rem}.promo-panel-highlight{background:linear-gradient(135deg,#fffffff0,#eff8fffa)}.promo-panel h2{font-family:"Baloo 2",cursive;font-size:1.8rem;line-height:.95}.promo-panel p,.promo-panel small{color:#58728a}.promo-panel strong{color:#184567;font-size:1rem}.promo-steps{display:grid;gap:.8rem}.promo-steps.compact{gap:.7rem}.promo-step{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.promo-step span{width:34px;height:34px;border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent);display:grid;place-items:center;font-weight:900}.promo-step p{margin-top:.25rem}.action-row{display:flex;gap:.75rem;flex-wrap:wrap}.manual-form{grid-template-columns:1fr auto}.manual-form.stacked{grid-template-columns:1fr}.collection-section{display:grid;gap:1rem}.collection-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.collection-section-meta{color:#6c8397;font-size:.94rem;font-weight:700}.collection-grid,.demo-code-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.collection-card{border-radius:30px;background:#fffffff0;border:1px solid rgba(68,118,158,.1);box-shadow:0 14px 30px #23527514;overflow:hidden}.collection-card.locked{background:#f1f7fbeb}.collection-card-kids .card-tap{gap:.75rem}.collection-card-kids .card-copy{gap:.25rem}.collection-card-kids .card-copy h3{font-size:1.1rem}.collection-card-kids.locked .card-copy h3{color:#5f7489}.collection-card-active,.collection-card-active.locked{background:linear-gradient(180deg,#f4f6f9fa,#e9edf3fa);border-color:#616d7a24}.card-tap{width:100%;padding:1rem;background:transparent;display:grid;gap:.8rem;text-align:left;height:100%}.card-art,.detail-art{position:relative;border-radius:26px;min-height:205px;background:linear-gradient(135deg,var(--card-start) 0%,var(--card-end) 100%);overflow:hidden;display:grid;place-items:center}.detail-art{min-height:220px}.card-art.card-art-scratch{background:linear-gradient(135deg,#dfe4ea,#bcc4cd 48%,#8f98a6)}.card-art.card-art-scratch:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:repeating-linear-gradient(120deg,#ffffff57 0,#ffffff57 16px,#ffffff17 16px,#ffffff17 30px);opacity:.92}.card-art.card-art-scratch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,255,255,.52),transparent 36%)}.active-card-art-revealed{align-content:center;justify-items:center;padding:1rem;text-align:center}.card-image{position:relative;z-index:1;width:100%;height:100%;align-self:end;justify-self:center;object-fit:contain;object-position:center bottom;padding:.7rem .55rem 0;transition:opacity .18s ease,filter .18s ease,transform .18s ease;filter:drop-shadow(0 18px 26px rgba(20,52,79,.14))}.collection-card:not(.collection-card-active) .card-image{padding:.2rem .2rem 0}.collection-card.locked .card-image{opacity:.3;filter:grayscale(1) brightness(.2) contrast(1.15) drop-shadow(0 14px 22px rgba(12,31,47,.14));transform:scale(.96)}.collection-card.locked:not(.collection-card-active) .card-image{opacity:.32;filter:grayscale(1) brightness(.18) contrast(1.18) drop-shadow(0 14px 22px rgba(12,31,47,.14));transform:scale(1.02)}.collection-card.unlocked .card-image,.detail-art .card-image,.story-art .card-image{opacity:1;filter:drop-shadow(0 18px 26px rgba(20,52,79,.16)) brightness(1.04) saturate(1.04);transform:none}.collection-card.unlocked:not(.collection-card-active) .card-image,.detail-art .card-image,.story-art .card-image{padding:.2rem .2rem 0;transform:scale(1.1)}.card-emblem{position:relative;z-index:1;width:82px;height:82px;border-radius:24px;background:#ffffff57;border:1px solid rgba(255,255,255,.52);display:grid;place-items:center;color:#17324a;font-size:1.2rem;font-weight:900}.card-emblem.scratch{background:#ffffff38;border-color:#ffffff6b;color:#22384c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scratch-placeholder{width:92px;height:92px;position:relative}.scratch-placeholder:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:24px;border:1px dashed rgba(34,56,76,.26)}.scratch-lock-body{position:relative;width:28px;height:24px;border-radius:9px;border:2px solid rgba(34,56,76,.72);background:#ffffff1a}.scratch-lock-body:before{content:"";position:absolute;left:50%;bottom:calc(100% - 1px);width:20px;height:16px;border:2px solid rgba(34,56,76,.72);border-bottom:0;border-radius:12px 12px 0 0;transform:translate(-50%)}.scratch-lock-body:after{content:"";position:absolute;left:50%;top:8px;width:6px;height:6px;border-radius:999px;background:#22384cb8;transform:translate(-50%)}.card-emblem.large{width:120px;height:120px;font-size:1.05rem;text-align:center;padding:.5rem}.card-lock{position:absolute;bottom:.9rem;left:.9rem;border-radius:999px;padding:.4rem .75rem;background:#1829399e;color:#fff;font-size:.78rem;font-weight:800}.card-index-pill{position:absolute;top:.9rem;right:.9rem;min-width:54px;height:54px;border-radius:18px;padding:0 .9rem;background:#ffffff47;border:1px solid rgba(255,255,255,.52);display:grid;place-items:center;color:#17324a;font-size:1.1rem;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-copy{display:grid;gap:.35rem}.card-copy h3{font-size:1.15rem}.card-copy p{color:#60788f;font-size:.96rem}.card-copy small{color:#7290a7;font-weight:800}.active-card-message{position:relative;z-index:1;margin:0;max-width:16ch;color:#21384d;font-size:1rem;font-weight:800;line-height:1.42}.card-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:.35rem .7rem;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:.78rem;font-weight:800}.collection-card-active .card-badge{background:#616d7a1f;color:#4a5f72}.collection-card-active .card-copy p{color:#5d7284}.collection-card-active .card-copy small{color:#6f8293}.utility-panel-demo{background:#ffffffd1}.demo-details{display:grid;gap:1rem}.demo-details summary{cursor:pointer;font-weight:900}.demo-code-card{border-radius:24px;border:1px solid rgba(68,118,158,.1);background:#fff;padding:1rem;display:grid;gap:.65rem;justify-items:center;text-align:center}.demo-code-card code{color:#45647e;font-size:.85rem}.qr-image,.qr-placeholder{width:140px;height:140px;border-radius:22px;background:#fff;border:1px solid rgba(68,118,158,.12)}.qr-placeholder{display:grid;place-items:center;color:#688198;font-weight:900}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:1rem;background:#0918268f;display:grid;place-items:center;z-index:100;overscroll-behavior:contain}.scanner-modal,.detail-modal{width:min(100%,760px);max-height:calc(100svh - 2rem);overflow:auto;border-radius:28px;background:#fff;border:1px solid rgba(68,118,158,.12);box-shadow:0 24px 56px #14304633}.scanner-modal{padding:1rem;display:grid;gap:1rem}.detail-modal{padding:1.2rem;display:grid;gap:1rem}.scanner-header,.detail-topline{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.scanner-header-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.scanner-frame{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#dceffc,#f9fdff);min-height:360px}.scanner-video{width:100%;height:360px;object-fit:cover}.scanner-guide{position:absolute;inset:50% auto auto 50%;width:min(52vw,230px);height:min(52vw,230px);transform:translate(-50%,-50%);border-radius:26px;border:3px solid rgba(255,255,255,.92);box-shadow:0 0 0 999px #0a1a2a38}.scanner-status,.scanner-note{color:#60788f}.detail-hero{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:1rem;align-items:center}.detail-copy{display:grid;gap:.55rem}.detail-copy h2{font-family:"Baloo 2",cursive;font-size:2rem;line-height:.95}.detail-meta-card{padding:.95rem 1rem;display:grid;gap:.35rem}.detail-story-card{padding:1.15rem;display:grid;gap:.5rem}.audio-player-card{padding:1.15rem;border-radius:28px;border:1px solid rgba(68,118,158,.1);background:#fffffff0;box-shadow:0 14px 30px #254f6f14;display:grid;gap:.7rem}.detail-story-card h3,.audio-player-card h2,.audio-player-card h3,.story-reading-card h2{font-family:"Baloo 2",cursive;font-size:1.6rem;line-height:.95}.detail-story-card p{color:#546f87;white-space:pre-line}.detail-story-actions{display:flex;justify-content:flex-start}.story-audio-player{width:100%}.story-shell{min-height:100svh;padding:clamp(1rem,3vw,2rem);background:var(--theme-shell)}.story-wrap{max-width:980px;margin:0 auto;display:grid;gap:1.2rem}.story-hero,.story-panel{border-radius:34px;border:1px solid rgba(68,118,158,.12);overflow:hidden}.story-hero{padding:clamp(1.25rem,3vw,2rem);background:var(--theme-hero);color:#fff;box-shadow:0 28px 60px #153c592e;display:grid;gap:.9rem}.story-hero h1{font-family:"Baloo 2",cursive;font-size:clamp(2rem,5vw,3.6rem);line-height:.95}.story-hero p{max-width:720px;color:#ffffffd6}.story-panel{background:#ffffffe6;box-shadow:0 18px 40px #183f5c1a;padding:clamp(1rem,3vw,1.5rem);display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:1rem;align-items:start}.story-art{min-height:280px}.story-copy{display:grid;gap:1rem}.story-reading-card{background:#f7fbfff0}.story-body{color:#546f87;white-space:pre-line}.detail-modal-active{width:min(100%,620px)}.electric-panel>.promo-board,.electric-panel>.manual-form,.electric-panel>.status-banner{width:min(100%,640px);justify-self:center}.scratch-stage{display:grid;gap:1rem;justify-items:center;text-align:center}.scratch-stage-copy{display:grid;gap:.6rem;max-width:520px}.scratch-stage-copy h2{font-family:"Baloo 2",cursive;font-size:2rem;line-height:.95}.scratch-card{position:relative;width:min(100%,460px);min-height:260px;border-radius:28px;overflow:hidden;border:1px solid rgba(68,118,158,.14);background:radial-gradient(circle at top left,rgba(255,255,255,.7),transparent 34%),linear-gradient(135deg,#17324a,#29506f);box-shadow:0 24px 48px #1336522e;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.scratch-card-content{position:relative;z-index:1;min-height:260px;padding:1.4rem;display:grid;place-items:center;align-content:center;gap:.8rem;text-align:center;pointer-events:none}.scratch-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.45rem .8rem;background:#ffffff24;color:#fff;font-size:.82rem;font-weight:800}.scratch-card-content p{color:#fff;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;line-height:1.35;max-width:18ch}.scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;cursor:grab;touch-action:none;transition:opacity .42s ease}.scratch-canvas.is-finishing,.scratch-canvas.is-clear{opacity:0;pointer-events:none}.scratch-note{color:#5b7389;font-weight:700}.scratch-card.revealed .scratch-card-content{animation:scratch-message-reveal .32s ease}@keyframes scratch-message-reveal{0%{opacity:.2;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.auth-screen{grid-template-columns:1fr}.poster-drop{width:min(280px,62%)}}@media(max-width:760px){.menu-panel,.electric-panel,.command-card,.overview-panel,.promo-panel,.utility-panel,.contest-reward-media,.contest-reward-card{border-radius:24px}.promo-board,.utility-grid,.detail-meta-grid,.detail-hero,.story-panel,.experience-command-deck,.experience-overview,.experience-overview.experience-overview-compact,.contest-detail-grid,.race-prize-grid,.streak-layout,.streak-reward-grid,.contest-meta-grid,.contest-columns,.streak-teaser-panel{grid-template-columns:1fr}.electric-panel{width:min(100%,720px)}.menu-topline,.menu-copy,.hero-topline,.hero-copy,.contest-panel-copy,.contest-reward-copy,.contest-simple-card,.promo-panel,.command-card-copy{justify-items:center;text-align:center}.menu-copy p:last-child,.hero-copy p:last-child,.contest-panel-copy,.contest-reward-copy,.command-card-copy,.promo-panel p,.promo-panel small{max-width:34rem;margin-inline:auto}.menu-topline,.hero-topline,.hero-chip-row,.command-card-actions,.contest-summary-action,.action-row{justify-content:center}.product-stack,.contest-detail-simple{gap:.85rem}.product-button{border-radius:24px}.product-button-content{padding:1rem 1rem 1.05rem;gap:.65rem}.product-button-content.compact{grid-template-columns:1fr;justify-items:center;align-items:start;text-align:center}.product-button-copy{justify-items:center}.product-description{max-width:40ch;font-size:.93rem}.product-cta{justify-self:center}.experience-wrap,.experience-hero{gap:1rem}.hero-copy{gap:.55rem}.hero-copy p:last-child{font-size:.98rem}.command-card,.overview-panel,.promo-panel,.utility-panel{padding:1rem;gap:.8rem}.command-card-actions .primary-button,.command-card-actions .ghost-button,.contest-summary-action .primary-button,.action-row .primary-button,.action-row .ghost-button{width:min(100%,320px)}.overview-kpis{gap:.65rem}.overview-kpis div{padding-bottom:.65rem}.manual-form{grid-template-columns:1fr}.streak-drop-row,.streak-calendar-grid,.streak-month-slots,.shipping-grid,.streak-teaser-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-frame,.scanner-video{min-height:300px;height:300px}}@media(max-width:560px){.auth-poster,.auth-panel,.experience-shell,.menu-screen,.electric-screen{padding:1rem}.poster-copy h1,.menu-copy h1,.hero-copy h1,.electric-panel h1,.auth-card h2{font-size:2rem}.menu-panel,.electric-panel{padding:1rem;gap:.95rem}.menu-copy{gap:.55rem}.menu-copy p:last-child,.hero-copy p:last-child{font-size:.92rem}.product-button-content{width:100%;padding:.9rem .9rem .95rem}.product-button-content.compact{grid-template-columns:1fr;align-items:start}.experience-hero{padding:.95rem}.hero-topline,.collection-section-head{align-items:start}.hero-topline,.hero-chip-row{gap:.65rem}.product-button-background{object-position:center}.product-kicker{font-size:.72rem}.product-title{font-size:1.18rem}.product-description{font-size:.88rem}.command-card-copy h2,.collection-section-head h2,.promo-panel h2,.scratch-stage-copy h2,.utility-panel h2{font-size:1.4rem}.status-banner,.command-card,.overview-panel,.promo-panel,.utility-panel{padding:.9rem}.command-card-actions,.contest-summary-action,.action-row{gap:.6rem}.command-card-actions .primary-button,.command-card-actions .ghost-button,.contest-summary-action .primary-button,.action-row .primary-button,.action-row .ghost-button{width:100%;max-width:none}.scratch-card{min-height:220px}.scratch-card-content{min-height:220px;padding:1rem}.contest-hero-highlights{flex-direction:column}.streak-drop-row,.streak-calendar-grid,.streak-month-slots,.shipping-grid,.streak-teaser-meta,.streak-meta-grid{grid-template-columns:1fr}.streak-drop-slot,.streak-week-card{min-height:auto}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.demo-code-grid{grid-template-columns:1fr}.card-art{min-height:165px}.card-copy h3{font-size:1rem}.active-card-message{font-size:.86rem;max-width:14ch}}.experience-stack,.contest-detail-simple{display:grid;gap:1rem}.contest-simple-card,.contest-reward-card{min-height:100%}.contest-simple-card h2,.contest-reward-copy h2{font-family:"Baloo 2",cursive;font-size:1.9rem;line-height:.95}.contest-reward-card{display:grid;gap:1.1rem;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:center}.contest-reward-copy{display:grid;gap:.6rem}.contest-reward-media{border-radius:28px;border:1px solid rgba(68,118,158,.1);background:linear-gradient(180deg,#fffffff5,#f0f7fff5);padding:clamp(1rem,3vw,1.5rem);display:grid;place-items:center;min-height:320px}.contest-reward-image{width:100%;max-width:420px;max-height:420px;object-fit:contain}.sku-counter-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.sku-counter-card{border-radius:24px;border:1px solid rgba(68,118,158,.1);background:#ffffffe0;padding:1rem .9rem;display:grid;gap:.4rem;text-align:center}.sku-counter-card span{color:#698298;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sku-counter-card strong{color:#184567;font-size:1.6rem;line-height:1}@media(max-width:760px){.contest-reward-card,.sku-counter-grid{grid-template-columns:1fr}.contest-reward-media{min-height:260px}}@media(max-width:560px){.contest-simple-card h2,.contest-reward-copy h2{font-size:1.55rem}.sku-counter-card strong{font-size:1.35rem}.contest-reward-media{min-height:220px;padding:1rem}}
