:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05060a;--bg-night:#07101f;--panel:#10131c;--line:#ffffff14;--text:#eef2ff;--muted:#9aa3b8;--accent:#3df0ff;--cyan:#3df0ff;--magenta:#e879f9;--action-yellow:#fbbf24;--card-radius:22px;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg-night);height:100%;min-height:100%;color:var(--text);margin:0}body{overflow:hidden}body.is-shell{color:#f7faff;background:#061426;overflow:auto}.lab{grid-template-rows:auto auto 1fr auto auto auto auto;gap:12px;min-height:100vh;padding:16px 20px 20px;display:grid}.app-nav{align-items:center;gap:8px;width:min(100%,1280px);margin:0 auto;display:flex}.app-nav a{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}.app-nav a.is-active{color:var(--accent);border-color:#3df0ff73}.app-nav-name{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:12px}.editor-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,1280px);margin:0 auto;display:grid}.editor-form label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:12px;display:grid}.editor-form input{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:500 15px Avenir Next,Segoe UI,sans-serif}.editor-validation{border-radius:10px;width:min(100%,1280px);margin:0 auto;padding:8px 12px;font-size:14px}.editor-validation.ok{color:#86efac;background:#22c55e1f}.editor-validation.bad{color:#fca5a5;background:#ef44441f}.editor-banner{color:#fecaca;letter-spacing:.06em;background:#ef444438;border-radius:10px;width:min(100%,1280px);margin:0 auto;padding:10px 14px;font-weight:700}.editor-slider{color:var(--muted);text-transform:uppercase;align-content:center;gap:4px;min-width:180px;font-size:12px;display:grid}.editor-debug{border:1px dashed var(--line);width:min(100%,1280px);color:var(--muted);border-radius:12px;margin:0 auto;padding:10px 14px;font-size:14px}.editor-debug summary{cursor:pointer;color:var(--text);font-weight:600}.editor-debug-toggle{text-transform:none;color:var(--text);align-items:center;gap:8px;margin:10px 0;display:flex}.editor-complexity-metrics{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.lab-btn.is-selected{border-color:var(--accent);background:#3df0ff1f}.level-picker{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.editor{overflow:auto}.lab-top{justify-content:space-between;align-items:end;gap:24px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px}h1,h2{margin:0;font-weight:600}h1{font-size:28px}.model-line{color:#facc15;margin:6px 0 0;font-size:15px}.privacy,.help p,.status{color:var(--muted);margin:0}.privacy{text-align:right;max-width:360px;font-size:13px}.stage{aspect-ratio:16/9;border:1px solid var(--line);background:#07090f;border-radius:16px;width:min(100%,1280px);margin:0 auto;position:relative;overflow:hidden}.stage-canvas{pointer-events:none;width:100%;height:100%;display:block}.stage-canvas.editor-canvas{pointer-events:auto;cursor:pointer;touch-action:none}.stage-canvas.editor-canvas.is-idle{pointer-events:none;cursor:default}.stage-canvas.editor-canvas.is-debug{pointer-events:auto;cursor:crosshair}.preview{aspect-ratio:16/9;object-fit:cover;pointer-events:none;z-index:2;background:#000;border:1px solid #ffffff59;border-radius:8px;width:16%;position:absolute;top:calc(62% + 12px);left:50%;transform:translate(-50%)scaleX(-1);box-shadow:0 10px 28px #00000073}.lab-actions{flex-wrap:wrap;gap:10px;width:min(100%,1280px);margin:0 auto;display:flex}.lab-difficulty-label{color:#e2e8f0b8;width:100%;margin:0 0 .35rem;font-size:.82rem}.lab-btn{appearance:none;color:var(--text);cursor:pointer;background:#0f172ae6;border:1px solid #3df0ff73;border-radius:10px;padding:12px 18px;font:600 15px Avenir Next,Segoe UI,sans-serif}.lab-btn:hover:not(:disabled){border-color:var(--accent);background:#3df0ff1f}.lab-btn:disabled{opacity:.4;cursor:not-allowed}.lab-btn-camera{border-color:#fb71858c}.lab-btn-camera:hover:not(:disabled){background:#fb71851f;border-color:#fb7185}.hud,.stats,.help{width:min(100%,1280px);margin:0 auto}.hud{gap:10px;display:grid}.hud dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.hud div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}dd{margin:4px 0 0;font-size:20px}.stats ul{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.stats li,.board li,.help{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px}.help{justify-content:space-between;gap:16px;display:flex}.board{margin-top:14px}.board ol{counter-reset:none;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.board li{align-items:baseline;gap:12px;display:flex}.board-rank{color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.5em}.board li.is-current{color:var(--accent);border-color:#3df0ff73}@media (width<=900px){.lab-top,.help,.hud dl{grid-template-columns:1fr 1fr;display:grid}.lab-top{align-items:start}.privacy,.help{text-align:left}}.shell{--bg:#061426;--bg-night:#08182b;--text:#f7faff;--muted:#c5d7ee;--accent:#20e6f2;--cyan:#20e6f2;--magenta:#9a55f7;--action-yellow:#ffc52b;--success:#59f28b;--violet:#9a55f7;isolation:isolate;max-width:430px;min-height:100dvh;padding:calc(10px + env(safe-area-inset-top,0px)) 14px calc(118px + env(safe-area-inset-bottom,0px));color:var(--text);background:radial-gradient(90% 50% at 50% -8%,#20e6f229,#0000 52%),radial-gradient(70% 36% at 100% 8%,#9a55f72e,#0000 46%),#07162c;margin:0 auto;position:relative}.shell:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1.2px 1.2px at 12% 16%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 28% 8%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 72% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 88% 22%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 18% 42%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 62% 36%,#fff 50%,#0000 51%),radial-gradient(1.3px 1.3px at 92% 48%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 8% 68%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 46% 74%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 78% 82%,#fff 50%,#0000 51%);position:absolute;inset:0}.shell>*{z-index:1;position:relative}.shell:has(.pack-confirm)>.shell-main{z-index:30}.shell:has(.pack-confirm)>.bottom-nav{visibility:hidden;pointer-events:none}.shell:has(.pack-contents) .shell-camera-arrow{pointer-events:none}.shell-svg{width:22px;height:22px;display:block}.shell-icon-bubble{color:#f7faff;background:#08162aeb;border:1px solid #20e6f266;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 14px #20e6f238}.shell-icon-bubble .shell-svg{width:20px;height:20px}.shell-header{grid-template-columns:72px 1fr 72px;align-items:center;gap:8px;margin-bottom:14px;display:grid}.shell-icon-btn{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-size:10px;font:inherit;background:0 0;border:none;justify-items:center;gap:2px;padding:0;text-decoration:none;display:grid}.shell-sound-btn .shell-sound-icon{background:#08162aeb;border:1px solid #20e6f266;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;line-height:1;display:grid;box-shadow:0 0 14px #20e6f238}.shell-sound-btn.is-silent .shell-sound-icon{opacity:.75}.shell-icon-burger,.shell-icon-gear,.shell-icon-speaker{background:#081020d9;border:1px solid #ffffff2e;border-radius:50%;width:40px;height:40px;position:relative}.shell-icon-burger:before,.shell-icon-burger:after{content:"";background:#fff;border-radius:2px;height:2px;position:absolute;left:11px;right:11px}.shell-icon-burger:before{top:15px;box-shadow:0 5px #fff}.shell-icon-burger:after{top:25px}.shell-icon-gear:before{content:"⚙";color:#fff;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.shell-icon-speaker:before{content:"";clip-path:polygon(0 25%,45% 25%,100% 0,100% 100%,45% 75%,0 75%);background:#e8f0ffd9;width:8px;height:12px;position:absolute;top:14px;left:11px}.shell-icon-speaker:after{content:"";border:2px solid #e8f0ffbf;border-left:0;border-radius:0 10px 10px 0;width:8px;height:14px;position:absolute;top:13px;right:10px}.shell-silence-btn{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.shell-silence-btn.is-silent .shell-icon-speaker:after{opacity:0}.shell-silence-btn.is-silent .shell-icon-speaker:before{background:#ff8c8ce6}.shell-silence-btn.is-silent .shell-icon-speaker{border-color:#ff787873}.shell-logo{justify-content:center;align-items:center;gap:8px;display:flex}.shell-logo-hand{object-fit:contain;filter:drop-shadow(0 0 8px #3df0ff8c)}.shell-logo-text{letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:800;line-height:1.05;display:grid}.shell-main{gap:14px;display:grid}.bottom-nav{width:min(100%,430px);padding:8px 8px calc(10px + env(safe-area-inset-bottom,0px));z-index:20;background:#061322;border-top:1px solid #20e6f22e;grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 28px #00000059}.bottom-nav a{color:#8fb0cc;letter-spacing:.04em;text-transform:uppercase;border-radius:16px;justify-items:center;gap:2px;padding:6px 2px 8px;font-size:11px;font-weight:800;text-decoration:none;transition:color .18s,transform .16s;display:grid}.bottom-nav a:active{transform:scale(.97)}.bottom-nav a.is-active{color:#20e6f2}.bottom-nav-icon{border-radius:14px;place-items:center;width:44px;height:36px;display:grid}.bottom-nav-icon .shell-svg{width:24px;height:24px}.bottom-nav a.is-active .bottom-nav-icon{color:#20e6f2;background:#20e6f224;box-shadow:0 0 22px #20e6f273}.home{gap:14px;display:grid}.home-hero-row{grid-template-columns:1.55fr 1fr;gap:10px;min-height:280px;display:grid}.home-card{border-radius:var(--card-radius);background:#0a1224e6;border:1.5px solid #3df0ff73;grid-template-rows:auto 1fr auto;min-height:280px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 24px #3df0ff14}.home-card-daily{border-color:#e879f980;box-shadow:0 0 24px #e879f91a}.home-card-copy{z-index:1;padding:14px 14px 6px}.home-card-copy h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:clamp(18px,4.5vw,26px)}.home-card-daily .home-card-copy h2{color:var(--magenta);font-size:clamp(14px,3.4vw,18px)}.home-card-copy p{color:var(--cyan);margin:4px 0 0;font-size:12px}.home-card-art{background-position:50%;background-size:cover;border-radius:14px;min-height:110px;margin:0 10px;box-shadow:inset 0 0 0 1px #3df0ff40}.home-card-meta{z-index:1;gap:8px;padding:10px 14px 14px;display:grid}.home-card-meta>span{color:var(--muted);font-size:12px}.home-progress{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.home-progress i{background:linear-gradient(90deg, #22d3ee, var(--cyan));border-radius:inherit;height:100%;display:block}.btn-action,.btn-daily,.btn-ghost{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.btn-action{background:var(--action-yellow);color:#111827;padding:12px 16px;font-size:14px}.btn-daily{background:var(--magenta);color:#fff;padding:10px 14px;font-size:13px}.btn-ghost{color:var(--cyan);background:0 0;border:1px solid #3df0ff66;width:fit-content;padding:10px 16px}.home-score strong{color:var(--action-yellow);font-size:18px}.home-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-tile{min-height:148px;color:var(--text);background:linear-gradient(#08142833,#050a16d9),radial-gradient(circle at 50% 70%,#3df0ff26,#0000 60%);border:1.5px solid #3df0ff59;border-radius:18px;align-content:start;gap:6px;padding:12px 10px 44px;text-decoration:none;display:grid;position:relative}.home-tile h3{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.home-tile p{color:var(--cyan);margin:0;font-size:11px;line-height:1.35}.home-tile-packs{border-color:#a855f773}.home-tile-packs p{color:#d8b4fe}.home-tile-child{border-color:#fbbf2480}.home-tile-child p{color:#fde68a}.home-tile-badge{width:36px;height:36px;color:var(--cyan);background:#3df0ff33;border:1px solid #3df0ff73;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.home-tile-packs .home-tile-badge{color:#e9d5ff;background:#a855f740;border-color:#a855f780}.home-tile-child .home-tile-badge{color:#fde68a;background:#fbbf2438;border-color:#fbbf2480}.home-tv{color:var(--text);background:#0a1224e6;border:1.5px solid #3df0ff59;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:grid}.home-tv h3{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:14px}.home-tv p{color:var(--cyan);margin:4px 0 0;font-size:12px}.home-tv-icon,.home-tv-go{width:40px;height:40px;color:var(--cyan);background:#3df0ff26;border:1px solid #3df0ff66;border-radius:50%;place-items:center;font-size:18px;display:grid}.shell-page{gap:12px;padding-top:8px;display:grid}.shell-page h1{letter-spacing:-.02em;color:#f7faff;margin:0;font-size:clamp(32px,8vw,40px);font-weight:900}.shell-lead{color:#b8c9e0;margin:0;font-size:16px;line-height:1.45}.shell-note{color:#bae6fd;background:#3df0ff14;border:1px solid #3df0ff33;border-radius:14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.4}.tv-mirror-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px;font-weight:700}.tv-mirror-steps{color:var(--text);gap:14px;margin:0;padding:0 0 0 1.2em;line-height:1.45;display:grid}.tv-mirror-steps ul{color:var(--muted);margin:8px 0 0;padding-left:1.1em}.tv-mirror-steps p{color:var(--muted);margin:6px 0 0}.tv-mirror-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shell-error{color:#fca5a5}.shell-muted{color:var(--muted)}.home-child{gap:18px}.home-top-row{justify-content:flex-start;align-items:center;gap:12px;min-height:36px;display:flex}.home-credits{color:var(--action-yellow);letter-spacing:.02em;align-items:center;gap:6px;margin:0;font-size:24px;font-weight:800;line-height:1;display:inline-flex}.home-credits-value{font-variant-numeric:tabular-nums;min-width:1.5ch}.shell-camera{gap:8px;display:grid}.shell-camera-toolbar{align-items:stretch;gap:8px;display:flex}.shell-home-btn,.shell-camera-pause{appearance:none;min-height:52px;color:var(--text);letter-spacing:.02em;cursor:pointer;background:#08162af0;border:1.5px solid #20e6f273;border-radius:999px;padding:12px 16px;font:800 15px/1.2 Avenir Next,Segoe UI,sans-serif}.shell-home-btn{flex:none;place-content:center;min-width:118px;text-decoration:none;display:grid}.shell-camera-pause{flex:auto;width:auto;min-width:0}.shell-camera-pause.is-allow{color:#1a1408;background:linear-gradient(#ffe566 0%,#ffc52b 100%);border-color:#ffffff8c}.shell-camera-error{color:#fecaca;margin:0;font-size:13px;line-height:1.35}.shell-camera-arrows{top:28%;right:max(8px, env(safe-area-inset-right), calc((100vw - 430px) / 2 + 8px));z-index:40;pointer-events:none;gap:18px;display:grid;position:fixed}.shell-camera-arrows.is-x{width:100%;padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));justify-content:space-between;display:flex;top:50%;left:0;right:auto;transform:translateY(-50%)}.shell:has(.pack-contents) .shell-camera-arrows{display:none}.shell-camera-arrow{pointer-events:auto;appearance:none;width:56px;height:56px;color:var(--cyan);cursor:pointer;background:#08162af0;border:1.5px solid #20e6f28c;border-radius:50%;font:800 28px/1 Avenir Next,Segoe UI,sans-serif;box-shadow:0 8px 22px #00000059}.shell-camera-arrow:disabled{opacity:.35;cursor:not-allowed}.shell-camera-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.home-cta-play.btn-game-dwell,.home-card-link.btn-game-dwell{isolation:isolate}.a2hs-banner{background:#08162af0;border:1px solid #20e6f259;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.a2hs-banner-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin:0;font:800 13px Avenir Next,Segoe UI,sans-serif}.a2hs-banner-copy{color:var(--text);margin:0;font-size:14px;line-height:1.35}.a2hs-banner-copy strong{color:#fde68a}.a2hs-banner-dismiss{appearance:none;background:var(--action-yellow);color:#111827;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;justify-self:start;margin:0;padding:8px 14px;font:800 12px Avenir Next,Segoe UI,sans-serif}.home-parents-link{display:none}.home-cta-play{color:#1a1408;background:linear-gradient(#ffe566 0%,#ffc52b 55%,#f5a400 100%);border:3px solid #ffffff8c;border-radius:48px;place-items:center;gap:2px;min-height:168px;padding:22px 16px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px #c67a00,0 18px 36px #ffc52b6b,0 0 40px #ffc52b47}.home-cta-play:hover{transform:translateY(-2px)}.home-cta-play:active{transform:scale(.985)translateY(2px);box-shadow:0 6px #c67a00,0 10px 24px #ffc52b59}.home-cta-play-icon{place-items:center;width:42px;height:42px;display:grid}.home-cta-play-icon .shell-svg{width:40px;height:40px}.home-cta-play-label{letter-spacing:.04em;font-size:clamp(42px,12vw,58px);font-weight:900;line-height:.95}.home-cta-play-hint{opacity:.82;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:16px;font-weight:800;overflow:hidden}.home-card-link{color:inherit;text-decoration:none}.home-child .home-card{border-width:2px;border-radius:24px;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:108px;padding:14px 14px 14px 12px;transition:transform .18s,box-shadow .18s;display:grid}.home-card-link:hover .home-card{transform:translateY(-1px)}.home-card-link:active .home-card{transform:scale(.985)}.home-card-glyph{color:#fff;background:#ffffff1f;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid}.home-card-glyph .shell-svg{width:26px;height:26px}.home-card-chevron{color:#f7faffd9}.home-card-chevron .shell-svg{width:22px;height:22px}.home-child .home-card-daily .home-card-copy h2,.home-child .home-card h2{text-transform:uppercase;letter-spacing:.04em;color:#f7faff;margin:0;font-size:18px;font-weight:800}.home-child .home-card p{color:#f7faff;margin:0;font-size:15px;font-weight:700}.home-card-extra{font-weight:700;color:#f0e6ff!important;font-size:14px!important}.home-card-daily .home-card-extra,.home-card-collection .home-card-extra{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-card-collection .home-card-extra{color:#f7faff!important}.home-child .home-card-daily{background:linear-gradient(90deg,#7b3cff 0%,#5b27d6 48%,#3b157c 100%);border-color:#c48cffb3;box-shadow:0 10px 28px #7b3cff52}.home-card-collection{border-color:#20e6f28c}.home-child .home-card-collection{background:linear-gradient(90deg,#1aa7d6 0%,#0e6f9a 52%,#084a6e 100%);border-color:#50e6ffb3;box-shadow:0 10px 28px #20e6f238}.home-card-copy,.home-collection-copy{gap:3px;min-width:0;padding:0;display:grid}.home-cover-fan{flex:none;width:86px;height:58px;position:relative}.home-cover-fan-item{object-fit:cover;border:1px solid #f7faff73;border-radius:8px;width:54px;height:38px;position:absolute;box-shadow:0 4px 10px #00000059}.home-cover-fan-item.is-0{z-index:1;top:12px;left:0;transform:rotate(-14deg)}.home-cover-fan-item.is-1{z-index:2;top:4px;left:16px}.home-cover-fan-item.is-2{z-index:1;top:12px;left:32px;transform:rotate(14deg)}.challenges-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.challenges-list,.collection-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.collection-list{touch-action:pan-y}.collection-group-label{color:#ffc52b;letter-spacing:.08em;text-transform:uppercase;padding:10px 2px 0;font-size:13px;font-weight:800;list-style:none}.challenges-kicker{color:#c5d7ee;margin:4px 0 0;font-size:16px;font-weight:700}.challenge-card{background:#0a1c34;border-radius:22px;grid-template-columns:140px minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.pack-card.has-cover{background:#0a1c34;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:1fr;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.challenge-card{border:2px solid #20e6f259;box-shadow:0 8px 20px #000a1c52}.pack-card{background:#0a1c34;border:2px solid #20e6f261;border-radius:22px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 20px #000a1c52}.pack-card.is-frontier{border-color:#20e6f2;box-shadow:0 0 0 2px #20e6f28c,0 8px 20px #000a1c52}.pack-card-media,.challenge-card-media{background:#061018;position:relative;overflow:hidden}.challenge-card-media{width:140px;min-height:138px}.pack-card-media{aspect-ratio:16/9;width:100%;min-height:0}.pack-card-cover,.challenge-card-media .level-card__art{object-fit:contain;object-position:center;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.challenge-card-media .level-card__art{object-fit:cover}.challenge-card-media.is-empty{background:linear-gradient(160deg,#134a63,#08182b)}.pack-card.is-locked .pack-card-media:after{content:"";pointer-events:none;background:#06142614;position:absolute;inset:0}.pack-card-body,.challenge-card-body{align-content:center;gap:4px;min-width:0;padding:10px 12px 10px 10px;display:grid}.pack-card-title-row,.challenge-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pack-card-badge{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.pack-card-badge.is-ok{color:#142033;background:#59f28b}.pack-card-badge.is-lock{color:#142033;background:#ffc52b}.pack-card-progress-label{font-weight:800;color:#f7faff!important;font-size:14px!important}.pack-card-remaining{font-weight:700;color:#ffc52b!important;font-size:13px!important}.pack-card-remaining.is-ready{color:#59f28b!important}.ui-progress{background:#f7faff29;border-radius:999px;height:7px;overflow:hidden}.ui-progress i{border-radius:inherit;background:#20e6f2;height:100%;display:block}.ui-progress.is-success i{background:#59f28b}.ui-progress.is-gold i{background:#ffc52b}.pack-card-cta,.challenge-play{color:#1a1408;background:linear-gradient(#ffd54a,#ffc52b);border-radius:999px;width:100%;min-height:36px;margin-top:2px;padding:6px 12px;font-size:14px;transition:transform .16s;box-shadow:0 4px #c67a00,0 8px 16px #ffc52b47}.pack-card-cta:hover,.challenge-play:hover{transform:translateY(-1px)}.pack-card-cta:active,.challenge-play:active{transform:scale(.985)}.pack-card.is-owned{border-color:#20e6f28c;box-shadow:0 0 18px #20e6f229}.pack-card.is-locked{border-color:#ffc52b80;box-shadow:0 0 18px #ffc52b29}.pack-card.btn-game-dwell.is-dwell-focus,.pack-card.btn-game-dwell.is-dwell-holding,.challenge-card.btn-game-dwell.is-dwell-focus,.challenge-card.btn-game-dwell.is-dwell-holding,.level-card.btn-game-dwell.is-dwell-focus,.level-card.btn-game-dwell.is-dwell-holding{overflow:visible}@media (orientation:landscape) and (width>=640px){.shell.is-collection,.shell.is-home,.shell.is-challenges,.shell.is-levels{max-width:min(1200px,100%);height:100svh;max-height:100svh;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.shell.is-collection .shell-main,.shell.is-home .shell-main,.shell.is-challenges .shell-main,.shell.is-levels .shell-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.shell.is-collection .bottom-nav,.shell.is-home .bottom-nav,.shell.is-challenges .bottom-nav,.shell.is-levels .bottom-nav{width:min(480px,100%);padding:4px 6px calc(6px + env(safe-area-inset-bottom,0px));flex:none;margin:8px auto 0;position:relative;bottom:auto;left:auto;transform:none}.shell.is-collection .bottom-nav a,.shell.is-home .bottom-nav a,.shell.is-challenges .bottom-nav a,.shell.is-levels .bottom-nav a{gap:0;padding:3px 2px 4px;font-size:10px}.shell.is-collection .bottom-nav-icon,.shell.is-home .bottom-nav-icon,.shell.is-challenges .bottom-nav-icon,.shell.is-levels .bottom-nav-icon{width:36px;height:26px}.shell.is-collection .bottom-nav-icon .shell-svg,.shell.is-home .bottom-nav-icon .shell-svg,.shell.is-challenges .bottom-nav-icon .shell-svg,.shell.is-levels .bottom-nav-icon .shell-svg{width:20px;height:20px}.shell.is-challenges .shell-camera,.shell.is-levels .shell-camera{flex:none}.shell.is-challenges .shell-home-btn,.shell.is-challenges .shell-camera-pause,.shell.is-levels .shell-home-btn,.shell.is-levels .shell-camera-pause{width:auto;min-height:40px;padding:8px 14px;font-size:13px}.shell.is-challenges .shell-home-btn,.shell.is-levels .shell-home-btn{min-width:108px}.shell.is-home .shell-header{flex:none;margin-bottom:0}.shell.is-home .shell-main{grid-template:"top camera""play daily"minmax(0,1fr)"play collection"minmax(0,1fr)/minmax(0,1.25fr) minmax(0,1fr);align-content:stretch;gap:10px;display:grid}.shell.is-home .home-child{display:contents}.shell.is-home .shell-logo-hand{width:26px;height:34px}.shell.is-home .shell-logo-text{font-size:12px}.shell.is-home .home-top-row{grid-area:top;align-self:center;min-height:0}.shell.is-home .shell-camera{grid-area:camera;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shell.is-home .shell-camera-pause{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;max-width:100%;min-height:40px;padding:8px 12px;font-size:13px;overflow:hidden}.shell.is-home .a2hs-banner{display:none}.shell.is-home .home-cta-play{border-radius:36px;grid-area:play;align-content:center;height:100%;min-height:0;max-height:100%;padding:16px 12px;overflow:hidden}.shell.is-home .home-cta-play-label{font-size:clamp(32px,6.5vw,52px)}.shell.is-home .home-cta-play-hint{font-size:14px}.shell.is-home .home-link-daily{grid-area:daily;height:100%;min-height:0;display:grid}.shell.is-home .home-link-collection{grid-area:collection;height:100%;min-height:0;display:grid}.shell.is-home .home-child .home-card{height:100%;min-height:0;padding:10px 12px}.shell.is-home .home-cover-fan{display:none}.shell.is-home .home-card-glyph{width:40px;height:40px}.shell.is-home .home-child .home-card h2{font-size:15px}.shell.is-home .home-child .home-card p{font-size:13px}.collection-page{flex-direction:column;flex:auto;gap:6px;height:100%;min-height:0;display:flex}.collection-page .challenges-head{flex:none}.collection-page .challenges-head h1{font-size:clamp(20px,3.6vw,28px)}.collection-page .shell-lead{display:none}.shell.is-collection .shell-camera{flex:none}.shell.is-collection .shell-home-btn,.shell.is-collection .shell-camera-pause{text-overflow:ellipsis;white-space:nowrap;width:auto;max-width:100%;min-height:44px;padding:8px 14px;font-size:14px;overflow:hidden}.shell.is-collection .shell-camera-pause,.shell.is-home .shell-camera-pause,.shell.is-challenges .shell-camera-pause,.shell.is-levels .shell-camera-pause{flex:0 auto}.shell.is-collection .shell-home-btn{min-width:108px}.collection-list{scroll-snap-type:x mandatory;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex:auto;align-items:stretch;gap:16px;min-height:0;padding:2px 2px 6px;display:flex;overflow:auto hidden;container-type:size}.collection-list>li{aspect-ratio:16/9;scroll-snap-align:start;flex:none;width:auto;height:100%;min-height:148px}.collection-list>li.collection-group-label{aspect-ratio:auto;border-left:1px solid #ffc52b59;place-items:center;width:2.6rem;min-width:2.6rem;padding:0;display:grid}.collection-list>li.collection-group-label span{writing-mode:vertical-rl;letter-spacing:.14em;font-size:12px;transform:rotate(180deg)}.pack-confirm.pack-contents{padding:max(10px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));place-items:stretch stretch}.pack-contents-card{grid-template-rows:auto minmax(0,1fr) max-content;align-content:stretch;gap:6px;width:min(1200px,100%);height:100%;max-height:none;padding:8px 10px;overflow:hidden}.pack-contents-head{align-items:center;gap:8px}.pack-contents-head h2{font-size:18px}.pack-contents-lead{margin:0;font-size:12px}.pack-contents-close{min-height:36px;padding:6px 12px}.pack-offer-lead{font-size:13px}.pack-offer-gap{font-size:12px}.pack-contents-offer{flex-direction:column;justify-content:flex-start;align-self:start;gap:4px;height:fit-content;display:flex}.pack-contents-rail{touch-action:manipulation;scroll-snap-type:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.pack-contents-rail .level-card{box-sizing:border-box;aspect-ratio:auto;scroll-snap-align:unset;flex-direction:column;flex:none;justify-content:stretch;width:auto;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;display:flex;position:relative}.pack-contents-rail .level-card__media{z-index:0;aspect-ratio:auto;flex:auto;width:100%;height:auto;min-height:0;position:relative;inset:auto;overflow:hidden}.pack-contents-rail .level-card.is-peek .level-card__art{padding:0;transform:scale(1.28)}.pack-contents-rail .level-card:not(.is-peek) .level-card__art{object-fit:cover;object-view-box:inset(0);transform:none}.pack-contents-rail .level-card__body{z-index:1;background:#061020eb;flex:none;padding:2px 6px 4px;position:relative}.pack-contents-rail .level-card__index,.pack-contents-rail .level-card__title{font-size:11px}.pack-contents-rail .level-card__index{display:none}.pack-contents-rail .level-card__status{margin:0;font-size:10px}.pack-contents-rail .level-card__title{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.pack-card.has-cover{flex-direction:column;justify-content:flex-end;width:100%;max-width:none;height:100%;min-height:148px;display:flex;position:relative}.pack-card-media{z-index:0;aspect-ratio:auto;width:100%;height:100%;min-height:0;position:absolute;inset:0}.pack-card-cover{object-fit:contain}.pack-card-body{z-index:1;background:linear-gradient(#0000 0%,#061020eb 42%);align-content:end;gap:3px;width:100%;padding:28px 12px 10px;position:relative}.pack-card-cta{margin-top:6px;padding:7px 10px;font-size:13px}.challenges-page{flex-direction:column;flex:auto;gap:8px;height:100%;min-height:0;display:flex}.challenges-page .challenges-head h1{font-size:clamp(20px,3.6vw,28px)}.challenges-page .challenges-kicker,.challenges-page .challenges-status-done{display:none}.challenges-list{flex:auto;align-items:stretch;gap:8px;min-height:0;display:flex}.challenges-list>li{flex:1 1 0;min-width:0;height:100%}.challenge-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;height:100%}.challenge-card-media{width:100%;height:auto;min-height:0}.challenge-card-body{align-content:end;gap:3px;padding:8px 10px 10px}.challenge-progress-row{display:none}.challenge-play{margin-top:4px;padding:7px 10px;font-size:13px}.challenge-bonus{flex:none;gap:8px;padding:6px 10px}.challenge-bonus strong{font-size:13px}.challenge-bonus-hint{text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:11px;display:block;overflow:hidden}.gift-box{border-radius:10px;width:32px;height:32px;font-size:18px}.levels-page{flex-direction:column;flex:auto;gap:6px;height:100%;min-height:0;display:flex;overflow:hidden}.levels-page .challenges-head h1{font-size:clamp(20px,3.6vw,28px)}.levels-page .shell-lead{display:none}.levels-all-link{flex:none;padding:6px 10px;font-size:12px}.play-pack-section{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.play-pack-section h2{flex:none;font-size:clamp(16px,2.4vw,20px)}.levels-grid{scroll-snap-type:x mandatory;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex:auto;align-items:stretch;gap:12px;min-height:0;padding:2px 2px 6px;display:flex;overflow:auto hidden}.level-card{aspect-ratio:16/9;scroll-snap-align:start;flex-direction:column;flex:none;justify-content:flex-end;width:auto;height:100%;min-height:120px;display:flex;position:relative}.level-card__media{z-index:0;aspect-ratio:auto;flex:none;min-height:0;position:absolute;inset:0}.level-card__body{z-index:1;background:linear-gradient(#0000 0%,#061020eb 42%);padding:20px 10px 8px;position:relative}}.challenge-card.is-won{border-color:#59f28b80}.challenge-card h2,.pack-card h2{color:#f7faff;margin:0;font-size:16px;font-weight:800}.challenge-card.is-frontier{border-color:#20e6f2;box-shadow:0 0 0 2px #20e6f28c,0 8px 20px #000a1c52}.challenge-card p,.pack-card p{color:#b8c9e0;margin:0}.challenge-objective{font-weight:700;color:#f7faff!important;font-size:13px!important}.challenge-pack{margin:0;font-weight:700;color:#8fa3bf!important;font-size:12px!important}.challenge-pack.is-preview{color:#ffc52b!important}.challenge-reward{color:#142033;background:#ffc52b;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:800}.challenge-progress-row{color:#c5d7ee;grid-template-columns:1fr;align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.challenge-bonus{background:linear-gradient(90deg,#6a2bdc 0%,#3b157c 55%,#2a1048 100%);border:2px solid #ffc52b8c;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 0 24px #9a55f747}.challenge-bonus strong{color:#f7faff;text-transform:uppercase;font-size:18px;font-weight:900;display:block}.challenge-bonus-copy{min-width:0}.challenge-bonus-hint{color:#e4d4ff;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.3}.challenge-bonus-prize,.challenge-bonus-earned{white-space:nowrap;font-size:18px;font-weight:900;color:#ffc52b!important}.challenge-bonus.is-won{border-color:#59f28b73}.gift-box{background:linear-gradient(#d8b4fe,#7c3aed);border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:30px;line-height:1;display:grid;box-shadow:0 8px 16px #7c3aed73}.challenges-status-done{color:#ffc52b;margin:0;font-size:16px;font-weight:800}.pack-confirm{z-index:40;padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:#020612b8;place-items:center;display:grid;position:fixed;inset:0}.pack-confirm-card{background:#0b1224;border:1.5px solid #3df0ff66;border-radius:20px;gap:12px;width:min(360px,100%);padding:20px;display:grid}.pack-offer-lead{margin:0;font-size:15px;font-weight:600;color:#d5e4f6!important}.pack-offer-cost{margin:0;font-size:28px;font-weight:900;color:var(--action-yellow)!important}.pack-offer-gap{margin:0;font-size:14px;font-weight:700;color:#ffc52b!important}.pack-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.pack-confirm.pack-contents{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));pointer-events:auto;place-items:stretch stretch;overflow:hidden}.pack-contents-card{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(1080px,100%);height:100%;min-height:0;max-height:100%;margin:auto;display:grid;overflow:hidden}.pack-contents-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pack-contents-head h2{margin:0;font-size:22px}.pack-contents-banner{letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:800;color:var(--action-yellow)!important}.pack-contents-lead{margin:4px 0 0;font-size:14px;font-weight:600;color:#d5e4f6!important}.pack-contents-close{z-index:3;pointer-events:auto;touch-action:manipulation;flex:none;min-width:44px;min-height:44px;position:relative}.pack-contents-rail{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;min-width:0;min-height:0;padding:2px;display:grid;overflow:hidden auto}.pack-contents-rail .level-card{min-height:min-content}.pack-contents-rail .level-card.is-frontier{border-color:#20e6f2;box-shadow:0 0 0 2px #20e6f28c}.pack-contents-rail .level-card,.pack-contents-rail .level-card__art{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pack-contents-rail .level-card__media{aspect-ratio:1;background:#07101f}.pack-contents-rail .level-card__art{pointer-events:none;object-fit:contain;object-view-box:inset(0)}.pack-contents-rail .level-card__title{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box}.pack-contents-offer{gap:4px;display:grid}.pack-contents-offer .pack-confirm-actions .btn-action{justify-content:center;width:100%}.level-card.is-peek .level-card__media{background:#07101f}.level-card.is-peek .level-card__title{color:#c5d7ee}.first-run-kicker{color:var(--cyan,#20e6f2);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px;font-weight:700}.first-run-card h2{margin:0;font-size:22px}.first-run-steps{color:#d5e4f7;gap:10px;margin:0;padding-left:1.15em;font-size:15px;font-weight:600;line-height:1.35;display:grid}.first-run-steps strong{color:#fff}.first-run-card .btn-action{width:100%}.play-pack-section{gap:10px;display:grid}.play-pack-section h2{margin:0;font-size:22px;font-weight:800}.parents-page,.parent-gate{gap:16px;display:grid}.parents-section{background:#0a1224d9;border:1px solid #3df0ff40;border-radius:16px;gap:8px;padding:14px;display:grid}.parents-section h2{margin:0;font-size:16px}.parents-shop-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.parents-shop-list li{background:#0003;border:1px solid #3df0ff33;border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"title price""meta meta""cta cta";gap:6px 12px;padding:12px;display:grid}.parents-shop-list li.is-focus{border-color:var(--action-yellow,#ffc52b)}.parents-shop-title{grid-area:title;margin:0;font-weight:800}.parents-shop-list .shell-muted{grid-area:meta}.parents-shop-price{color:var(--action-yellow,#ffc52b);grid-area:price;margin:0;font-size:18px;font-weight:900}.parents-shop-list .btn-action{grid-area:cta}.parents-shop-notice{color:#ffc52b;margin:0;font-weight:700}.parents-restore-code{color:var(--text);letter-spacing:.04em;background:#00000047;border:1px solid #ffc52b73;border-radius:14px;margin:0;padding:12px 14px;font-size:16px}.parents-restore-form{gap:8px;display:grid}.parents-restore-form label{font-size:14px;font-weight:800}.parents-restore-form input{min-height:44px;color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:#0b1224;border:1.5px solid #3df0ff59;border-radius:12px;padding:8px 12px;font:700 16px/1.2 ui-monospace,Cascadia Code,monospace}.parent-gate-form{gap:10px;display:grid}.parent-gate-form input{color:var(--text);background:#00000059;border:1px solid #3df0ff59;border-radius:12px;padding:12px 14px;font-size:22px}.levels-page{padding-bottom:8px}.levels-pack-switch{display:none}.levels-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}.level-card{min-width:0;color:var(--text);background:#0a1a30;border:1px solid #20e6f247;border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.level-card:hover{transform:translateY(-1px)}.level-card:active{transform:scale(.985)}.level-card__media{aspect-ratio:16/9;flex:none;width:100%;position:relative;overflow:hidden}.level-card__art{object-fit:cover;object-view-box:var(--art-view-box,inset(0));width:100%;max-width:none;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}@supports not (object-view-box:inset(0%)){.level-card__art{width:calc(100% / var(--art-w,1));height:calc(100% / var(--art-h,1));inset:auto;left:calc(-100% * var(--art-x,0) / var(--art-w,1));top:calc(-100% * var(--art-y,0) / var(--art-h,1));object-fit:fill}}.level-card__body{flex-flow:column;gap:4px;min-width:0;padding:10px 14px 12px;display:flex}.level-card__index{color:#20e6f2;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800;line-height:1.2;display:block}.level-card__title{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;margin:0;font-size:18px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.level-card__status{color:#b8c9e0;justify-content:space-between;align-items:baseline;gap:8px;width:100%;min-width:0;margin:0;font-size:15px;font-weight:700;line-height:1.35;display:flex}.level-card.is-unlocked{border-color:#20e6f299;box-shadow:0 0 0 1px #20e6f229}.level-card.is-unlocked .level-card__status{color:#20e6f2}.level-card.is-frontier{box-shadow:0 0 0 2px #20e6f2e6}.level-card.is-completed{border-color:#59f28b6b}.level-card.is-completed .level-card__status{color:#59f28b}.level-card.is-locked{border-color:#9bb4d047}.level-card.is-locked .level-card__art{filter:brightness(.92)}.level-card.is-peek .level-card__art{object-fit:contain;object-view-box:var(--art-view-box,inset(16% 18% 38% 18%));mix-blend-mode:lighten;filter:none}.level-card.is-locked .level-card__title{color:#d5e2f2}.level-card.is-locked .level-card__status{color:#9bb4d0}.level-card__lock{z-index:2;filter:drop-shadow(0 1px 2px #000000a6);font-size:18px;position:absolute;top:8px;right:10px}.level-card__lock:before{content:"🔒"}.lab.is-level-play .lab-top h1{font-size:22px}.lab-home-link{color:var(--cyan);border:1px solid #3df0ff59;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.lab-top-aside{justify-items:end;gap:10px;display:grid}@media (width<=420px){.home-hero-row,.home-tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-cta-play,.home-card-link .home-card,.pack-card-cta,.level-card,.bottom-nav a{transition:none}.home-cta-play:hover,.home-card-link:hover .home-card,.pack-card-cta:hover,.level-card:hover{transform:none}}body.is-game{background:#050b16;height:100svh;max-height:100svh;overflow:hidden}.game-screen{height:100%;min-height:0;color:var(--text);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);background:radial-gradient(90% 55% at 50% 0,#3df0ff1f,#0000 58%),radial-gradient(70% 50% at 50% 70%,#0f28468c,#0000 60%),#050b16;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top""stage";gap:0;display:grid}.game-screen-error{align-content:center;place-items:center;gap:16px;padding:24px}.game-topbar{background:#050b16eb;border-bottom:1px solid #ffffff0f;grid-area:top;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 12px;display:grid;overflow:visible}.game-topbar-title{text-align:center;letter-spacing:.04em;color:#e2e8f0e6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:12px;font-weight:700;overflow:hidden}.game-topbar-objective{text-align:center;letter-spacing:.02em;color:#fde68a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:11px;font-weight:700;line-height:1.15;overflow:hidden}.game-topbar-center{justify-items:center;gap:1px;min-width:0;max-width:100%;display:grid}.game-topbar-badge{letter-spacing:.1em;text-transform:uppercase;color:#fde68a;background:#fbbf242e;border:1px solid #fbbf2473;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:800;line-height:1.3}.game-topbar.is-challenge{border-bottom-color:#fbbf2447}.game-topbar-right{align-items:center;gap:10px;display:flex}.game-topbar-camera{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #ffffff1f}.game-topbar-camera.is-on{background:#4ade80;box-shadow:0 0 0 2px #4ade8040,0 0 10px #4ade808c}.game-topbar-camera.is-off{background:#fb7185}.game-topbar-btn{appearance:none;color:var(--text);cursor:pointer;white-space:nowrap;background:#0a1224eb;border:1px solid #3df0ff66;border-radius:999px;padding:8px 12px;font:700 13px Avenir Next,Segoe UI,sans-serif}.game-topbar-btn:disabled{opacity:.4;cursor:not-allowed}.game-topbar-btn-quiet{color:var(--muted);border-color:#ffffff24;font-weight:600}.game-stage-slot{grid-area:stage;place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.game-stage{aspect-ratio:16/9;touch-action:none;background:#07090f;border-radius:18px;width:min(100cqw,177.778cqh);max-width:100%;height:min(100cqh,56.25cqw);max-height:100%;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000073}.game-stage.is-playfield-zoom{aspect-ratio:var(--playfield-aspect,2.473);width:min(100cqw, calc(100cqh * var(--playfield-aspect,2.473)));height:min(100cqh, calc(100cqw / var(--playfield-aspect,2.473)))}.game-stage.is-playfield-zoom .stage-canvas{width:var(--playfield-canvas-w,156.25%);height:var(--playfield-canvas-h,217.39%);inset:auto;left:var(--playfield-canvas-l,-28.125%);top:var(--playfield-canvas-t,-34.783%);max-width:none;max-height:none;position:absolute}.game-screen.is-result{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));grid-template-columns:minmax(112px,.2fr) minmax(0,1fr) minmax(136px,.22fr);grid-template-areas:"top top top""info stage actions";column-gap:8px}.game-stage.is-playfield-zoom .game-modal{width:92%;max-height:72%;top:8%;left:4%}.game-stage.is-playfield-zoom .game-levels-modal{background:#020610e0;justify-content:stretch;align-items:stretch;width:100%;height:100%;max-height:none;padding:8px 10px;top:0;left:0;overflow:hidden}.game-stage.is-playfield-zoom .game-preview{width:12%;inset:auto 10px 10px auto;transform:scaleX(-1)}.game-start-hint{z-index:28;pointer-events:none;text-align:center;color:#fffffff0;text-shadow:0 2px 10px #000000bf;margin:0;font:700 15px Avenir Next,Segoe UI,sans-serif;position:absolute;bottom:10px;left:12%;right:12%}.game-camera-cursor{z-index:120;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;box-shadow:none;filter:none;image-rendering:auto;border:none;outline:none;display:block;position:fixed;top:0;left:0;overflow:visible;background:0 0!important}.game-stage .stage-canvas{width:100%;height:100%}.game-preview{opacity:0;pointer-events:none;width:14%;transition:opacity .25s;top:calc(62% + 10px)}.game-preview.is-visible{opacity:1}.game-modal{z-index:40;background:#020610b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.game-stage .game-modal{z-index:12;box-sizing:border-box;background:#02061066;justify-content:center;align-items:flex-start;width:64%;height:auto;max-height:42%;margin:0;padding:6px;display:flex;position:absolute;inset:16% auto auto 18%;overflow:visible}.game-modal-card{background:#0a1224f5;border:1px solid #3df0ff4d;border-radius:22px;gap:12px;width:min(100%,420px);padding:22px;display:grid}.game-stage .game-modal-card{border-radius:16px;gap:8px;width:100%;max-width:100%;max-height:none;margin:0 auto;padding:10px 12px;overflow:visible}.game-stage .game-modal-card h2{font-size:18px}.game-stage .game-modal-card p{font-size:12px}.game-stage .game-modal .btn-game-primary,.game-stage .game-modal .btn-game-accent,.game-stage .game-modal .btn-game-secondary,.game-stage .game-modal .btn-game-danger{padding:8px 12px;font-size:12px}.game-modal-card h2{margin:0;font-size:24px}.game-modal-card p{color:var(--muted);margin:0}.game-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.game-modal-actions-stack{flex-direction:column}.game-result{display:contents}.game-result-info{pointer-events:none;flex-direction:column;grid-area:info;justify-content:center;align-self:center;gap:6px;min-width:0;padding:4px 2px;display:flex}.game-result-hero{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.game-result-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px;font-weight:700}.game-result-cause{color:#cbd5e1;max-width:24ch;margin:0;font-size:13px;font-weight:600;line-height:1.3}.game-result-legend{z-index:28;pointer-events:none;color:#e2e8f0f2;letter-spacing:.01em;text-shadow:0 1px 8px #0000008c;background:#081022b8;border-radius:999px;grid-area:stage;place-self:end center;margin:0 0 10px;padding:6px 12px;font:600 13px Avenir Next,Segoe UI,sans-serif}.game-result-teaser{color:#ffc52b;max-width:26ch;margin:0;font-size:13px;font-weight:700;line-height:1.3}.game-result-score{flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin:0;line-height:.9;display:flex}.game-result-score-value{color:#fff;text-shadow:0 0 28px #3df0ff59;font-size:clamp(28px,4.6vw,48px);font-weight:900;line-height:.9}.game-result-score-unit{color:var(--cyan);font-size:clamp(11px,1.4vw,14px);font-weight:800}.game-result-reaction{color:var(--action-yellow);letter-spacing:.02em;margin:0;font-size:clamp(13px,1.6vw,16px);font-weight:800}.game-result-meta{color:#cbd5e1;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;font-weight:600;display:flex}.game-result-time{color:#cbd5e1;margin:0;font-size:14px;font-weight:600}.game-result-record{color:#94a3b8;margin:0;font-size:11px;font-weight:700}.game-result-record.is-new{color:var(--action-yellow);text-transform:uppercase;letter-spacing:.06em;font-size:11px;animation:1.1s ease-in-out 2 game-record-pulse}@keyframes game-record-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.game-result-info.is-high .game-result-score-value,.game-result-info.is-great .game-result-score-value,.game-result-info.is-excellent .game-result-score-value,.game-result-info.is-perfect .game-result-score-value{text-shadow:0 0 32px #3df0ff8c}.game-result-score.is-perfect-pop{animation:.7s ease-out game-perfect-pop}@keyframes game-perfect-pop{0%{opacity:.4;transform:scale(.72)}55%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.game-result-score.is-perfect-pop,.game-result-record.is-new{animation:none}}.game-result-unlock{color:#4ade80;margin:0;font-size:11px;font-weight:800}.game-result-reaction-challenge{letter-spacing:.06em;text-transform:uppercase;color:#fde68a;margin:0;font-size:clamp(13px,2.8vw,16px);font-weight:900}.game-result-score-challenge{margin:0;line-height:1}.game-result-reward-block{gap:2px;margin:2px 0;display:grid}.game-result-reward-total{color:var(--action-yellow);margin:0;font-size:clamp(22px,5vw,34px);font-weight:900;line-height:1.05}.game-result-reward-total.is-miss{color:#fda4af;font-size:18px}.game-result-reward-detail{color:#e2e8f0d1;margin:0;font-size:12px}.game-result-bonus-badge{color:#fde68a;margin:0;font-size:14px;font-weight:800}.game-result-goal-subtle,.game-result-time-subtle{color:#94a3b8f2;margin:0;font-size:11px}.game-result-info.is-challenge-done .game-result-reaction-challenge{color:#94a3b8f2;text-transform:none;letter-spacing:0;font-weight:700}.game-result-actions-challenge{margin-left:0}.game-result-actions-challenge .btn-game-lg,.game-result-actions-challenge .btn-game-accent,.game-result-actions-challenge .btn-game-secondary,.game-result-actions-challenge .game-result-collection-cta{flex:none;width:100%}.game-result-collection-cta{appearance:none;color:#ffc52b;cursor:pointer;text-transform:uppercase;background:#ffc52b29;border:1.5px solid #ffc52b}.btn-game-tertiary{appearance:none;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 8px;font-size:11px;font-weight:700}.game-result-info.is-challenge-fail .game-result-reaction-challenge{color:#fda4af}.game-result-goal,.game-result-reward,.game-result-balance{margin:0;font-size:13px}.game-result-goal{color:var(--cyan)}.game-result-reward{color:var(--action-yellow);font-weight:800}.game-result-reward.is-miss{color:#fda4af}.game-result-balance{color:#e2e8f0d9;font-weight:700}.game-result-actions{pointer-events:auto;flex-flow:column;grid-area:actions;justify-content:center;align-self:center;gap:10px;width:100%;max-width:100%;margin:0;display:flex}.btn-game-lg{border-radius:999px;min-height:48px;padding:12px 18px;font-size:15px}.game-result-actions .btn-game-accent{background:var(--action-yellow);color:#1a1408;border-color:#f59e0b;flex:none;width:100%;min-width:0;font-weight:800}.game-result-actions .btn-game-secondary{flex:none;width:100%}.btn-game-compact{letter-spacing:.03em;padding:8px 12px;font-size:12px}.btn-game-primary,.btn-game-accent,.btn-game-secondary,.btn-game-danger{appearance:none;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:center;border:none;border-radius:999px;padding:16px 18px;font:800 16px Avenir Next,Segoe UI,sans-serif;text-decoration:none}.btn-game-primary{background:var(--action-yellow);color:#111827}.btn-game-accent{background:var(--cyan);color:#041016}.btn-game-secondary{color:var(--text);background:#ffffff14;border:1px solid #ffffff2e}.btn-game-danger{color:#111827;background:#fb7185}.game-result-actions .btn-game-accent,.game-result-actions .btn-game-secondary,.game-result-actions .btn-game-lg{letter-spacing:.04em;border-radius:999px;min-height:48px;padding:12px 16px;font:800 15px/1.1 Avenir Next,Segoe UI,sans-serif}.btn-game-dwell{isolation:isolate;--dwell:0;transition:box-shadow .12s,outline-color .12s,filter .12s;position:relative}.btn-game-dwell.is-dwell-focus{outline-offset:3px;z-index:1;outline:2px solid #3df0fff2}.btn-game-dwell.is-dwell-holding:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:conic-gradient(from -90deg, #3df0fffa 0deg, #3df0fffa calc(var(--dwell) * 360deg), #ffffff1f calc(var(--dwell) * 360deg), #ffffff1f 360deg);-webkit-mask-composite:xor;padding:4px;position:absolute;inset:-7px;box-shadow:0 0 14px #3df0ff73;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-game-dwell.is-dwell-holding{filter:brightness(1.08)}.game-levels-card{width:100%}.game-stage .game-levels-card{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding:10px 14px 8px;display:grid;overflow:hidden}.game-levels-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.game-levels-head h2{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;overflow:hidden}.game-levels-list{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;height:100%;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.game-levels-list>li{min-height:0;display:flex}.game-levels-pick{appearance:none;color:#e8eef7;cursor:pointer;text-align:left;width:100%;height:100%;min-height:0;font:inherit;background:#071422;border:1px solid #e2e8f033;border-radius:10px;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.game-levels-pick-media{aspect-ratio:auto;background:#041018;flex:auto;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.game-levels-pick-art{object-fit:cover;object-view-box:var(--art-view-box,inset(0));width:100%;height:100%;display:block;position:absolute;inset:0}@supports not (object-view-box:inset(0%)){.game-levels-pick-art{width:calc(100% / var(--art-w,1));height:calc(100% / var(--art-h,1));inset:auto;left:calc(-100% * var(--art-x,0) / var(--art-w,1));top:calc(-100% * var(--art-y,0) / var(--art-h,1));object-fit:fill}}.game-levels-pick-index{z-index:1;color:#20e6f2;letter-spacing:.04em;text-transform:uppercase;background:#041018d1;border-radius:6px;padding:2px 5px;font:800 9px/1.1 Avenir Next,Segoe UI,sans-serif;position:absolute;bottom:4px;left:4px}.game-levels-pick-name{white-space:nowrap;text-overflow:ellipsis;flex:none;padding:4px 5px 5px;font:700 10px/1.2 Avenir Next,Segoe UI,sans-serif;display:block;overflow:hidden}.game-levels-pick-lock{background:#040a1659;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.game-levels-back{width:100%}.game-levels-pick.is-current{border-color:#3df0ffb3;box-shadow:0 0 0 1px #3df0ff59}.game-levels-pick.is-locked{opacity:.55}.game-pause-level{text-align:center;color:var(--muted);margin:0;font-size:13px;font-weight:700}.game-pause-actions{justify-content:center}.game-error{color:#fecaca;text-align:center;background:#7f1d1de6;border-radius:12px;margin:0;padding:12px 14px;position:fixed;bottom:16px;left:16px;right:16px}.game-camera-prompt{z-index:50;padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom));text-align:center;background:#050b16e0;place-content:center;gap:14px;display:grid;position:fixed;inset:0}.game-camera-prompt-title{letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:0;font:800 13px Avenir Next,Segoe UI,sans-serif}.game-camera-prompt-copy{max-width:22rem;color:var(--text);margin:0 auto;font:500 16px/1.4 Avenir Next,Segoe UI,sans-serif}.rotate-device{display:none}@media (orientation:portrait) and (pointer:coarse){body.is-game .rotate-device{z-index:200;text-align:center;background:#050b16;place-content:center;gap:10px;padding:32px;display:grid;position:fixed;inset:0}}.rotate-device-kicker,.rotate-device-title,.rotate-device-copy{margin:0}.rotate-device-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font:800 12px Avenir Next,Segoe UI,sans-serif}.rotate-device-title{color:var(--text);font:800 28px Avenir Next,Segoe UI,sans-serif}.rotate-device-copy{color:#ffffffb8;font:500 16px Avenir Next,Segoe UI,sans-serif}@media (orientation:portrait),(height<=700px){.game-stage{border-radius:10px}.game-topbar{gap:6px;padding:3px 8px}.game-topbar-btn{padding:6px 10px;font-size:12px}.game-topbar-title{font-size:11px}.game-topbar-objective{font-size:10px}.game-topbar-badge{padding:1px 6px;font-size:8px}.game-result-score-value{font-size:clamp(26px,5vw,40px)}.game-result-actions{width:100%;margin:0}.game-result-actions .btn-game-accent,.game-result-actions .btn-game-secondary,.game-result-actions .btn-game-lg{min-height:44px;padding:10px 12px;font-size:13px}}@media (orientation:landscape) and (height<=500px){.game-screen.is-result{grid-template:"top top""info stage"minmax(0,1fr)"actions actions"/minmax(128px,.26fr) minmax(0,1fr);gap:6px 8px}.game-result-info{justify-content:flex-start;gap:3px;max-height:100%;padding:0 2px 0 0;overflow:hidden auto}.game-result-kicker{font-size:9px}.game-result-score-value{font-size:clamp(22px,7vh,34px)}.game-result-cause,.game-result-teaser,.game-result-goal{max-width:none;font-size:11px}.game-result-reward-total{font-size:clamp(16px,4.2vh,22px)}.game-result-reward-detail,.game-result-time-subtle,.game-result-balance{display:none}.game-result-bonus-badge{font-size:11px}.game-result-actions,.game-result-actions-challenge{flex-flow:wrap;justify-content:stretch;align-items:stretch;gap:6px;width:100%;max-width:none;padding-bottom:2px}.game-result-actions .btn-game-accent,.game-result-actions .btn-game-secondary,.game-result-actions .btn-game-lg,.game-result-actions-challenge .btn-game-lg,.game-result-actions-challenge .btn-game-accent,.game-result-actions-challenge .btn-game-secondary,.game-result-actions-challenge .game-result-collection-cta{letter-spacing:.02em;white-space:normal;flex:calc(50% - 6px);width:auto;min-height:40px;padding:8px 10px;font-size:12px;line-height:1.15}.game-result-legend{margin:0 0 6px;padding:4px 10px;font-size:11px}}@media (orientation:landscape) and (width>=640px){.shell.is-challenges .challenges-page{flex-direction:column;flex:auto;gap:8px;height:100%;min-height:0;display:flex}.shell.is-levels .levels-page{flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;height:100%;min-height:0;display:grid}.shell.is-challenges .challenges-page .challenges-head h1,.shell.is-levels .levels-page .challenges-head h1{font-size:clamp(20px,3.6vw,28px)}.shell.is-challenges .challenges-kicker,.shell.is-challenges .challenges-status-done,.shell.is-levels .levels-page .shell-lead{display:none}.shell.is-challenges .challenges-list{flex:auto;align-items:stretch;gap:8px;min-width:0;min-height:148px;display:flex;overflow:hidden}.shell.is-challenges .challenges-list>li{flex:1 1 0;min-width:0;min-height:148px;display:flex}.shell.is-challenges .challenge-card{flex-direction:column;flex:auto;justify-content:flex-end;width:100%;height:100%;min-height:148px;display:flex;position:relative}.shell.is-challenges .challenge-card-media{z-index:0;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.shell.is-challenges .challenge-card-body{z-index:1;background:linear-gradient(#0000 0%,#061020eb 42%);align-content:end;gap:2px;padding:16px 8px 8px;position:relative}.shell.is-challenges .challenge-card-top{align-items:flex-start;gap:4px}.shell.is-challenges .challenge-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;line-height:1.15;display:-webkit-box;overflow:hidden}.shell.is-challenges .challenge-reward{padding:2px 6px;font-size:11px}.shell.is-challenges .challenge-objective{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;display:block;overflow:hidden;font-size:11px!important}.shell.is-challenges .challenge-progress-row{display:none}.shell.is-challenges .challenge-pack{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px!important}.shell.is-challenges .challenge-play{margin-top:2px;padding:6px 8px;font-size:12px}.shell.is-challenges .challenge-bonus{flex:none;gap:8px;padding:6px 10px}.shell.is-challenges .challenge-bonus strong{font-size:13px}.shell.is-challenges .challenge-bonus-hint{text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:11px;display:block;overflow:hidden}.shell.is-challenges .gift-box{border-radius:10px;width:32px;height:32px;font-size:18px}.shell.is-levels .challenges-head{flex:none;grid-area:1/1;align-self:center;min-width:0}.shell.is-levels .levels-all-link{display:none}.shell.is-levels .levels-pack-switch{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:none;grid-area:1/2;align-self:center;align-items:center;gap:8px;min-width:0;min-height:0;display:flex;overflow:auto hidden}.shell.is-levels .levels-pack-switch::-webkit-scrollbar{display:none}.shell.is-levels .levels-pack-switch a{text-transform:none;letter-spacing:0;white-space:nowrap;flex:none;min-height:32px;padding:6px 10px;font-size:12px}.shell.is-levels .levels-pack-switch a.is-active{color:#20e6f2;background:#20e6f229;box-shadow:inset 0 0 0 1px #20e6f273}.shell.is-levels .levels-pack-switch~.play-pack-section h2{display:none}.shell.is-levels .play-pack-section{flex-direction:column;flex:auto;grid-area:2/1/auto/-1;gap:6px;min-height:0;display:flex}.shell.is-levels .play-pack-section~.play-pack-section{display:none}.shell.is-levels .play-pack-section h2{flex:none;font-size:clamp(16px,2.4vw,20px)}.shell.is-levels .levels-grid{scroll-snap-type:none;flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;padding:0;display:grid;overflow:hidden}.shell.is-levels .level-card{aspect-ratio:auto;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.shell.is-levels .level-card__title{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;font-size:12px;line-height:1.15;display:block;overflow:hidden}.shell.is-levels .level-card__index{display:none}.shell.is-levels .level-card__status{font-size:10px}.shell.is-levels .level-card__media{z-index:0;aspect-ratio:auto;flex:auto;width:100%;height:auto;min-height:0;position:relative;inset:auto;overflow:hidden}.shell.is-levels .level-card__body{z-index:1;background:0 0;flex:none;gap:1px;padding:4px 8px 6px;position:relative}.pack-confirm.pack-contents{padding:max(10px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));place-items:stretch stretch}.pack-contents-card{grid-template-rows:auto minmax(0,1fr) max-content;align-content:stretch;gap:6px;padding:8px 10px}.pack-contents-head{align-items:center;gap:8px}.pack-contents-head h2{font-size:18px}.pack-contents-lead{margin:0;font-size:12px}.pack-contents-close{min-height:36px;padding:6px 12px}.pack-offer-lead{font-size:13px}.pack-offer-gap{font-size:12px}.pack-contents-offer{flex-direction:column;justify-content:flex-start;align-self:start;gap:4px;height:fit-content;display:flex}.pack-contents-rail{touch-action:manipulation;scroll-snap-type:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.pack-contents-rail::-webkit-scrollbar{display:none}.pack-contents-rail .level-card__media{z-index:0;aspect-ratio:auto;flex:auto;width:100%;min-height:0;position:relative;inset:auto;overflow:hidden}.pack-contents-rail .level-card.is-peek .level-card__art{padding:0;transform:scale(1.28)}.pack-contents-rail .level-card:not(.is-peek) .level-card__art{object-fit:cover;object-view-box:inset(0);transform:none}.pack-contents-rail .level-card__body{background:#061020eb;padding:2px 6px 4px}.pack-contents-rail .level-card__index{display:none}.pack-contents-rail .level-card__status{margin:0;font-size:10px}.pack-contents-rail .level-card__title{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.pack-contents-rail .level-card{box-sizing:border-box;aspect-ratio:auto;scroll-snap-align:unset;flex:none;justify-content:stretch;width:auto;min-width:0;max-width:none;height:auto;min-height:0;max-height:none}.pack-contents-offer .pack-confirm-actions{flex-flow:row;gap:8px;display:flex}.pack-contents-offer .pack-confirm-actions .btn-action,.pack-contents-offer .pack-confirm-actions .btn-ghost{flex:160px;width:auto}}
