.ui-icon{display:block;flex-shrink:0;height:28px;width:28px}.camera-zoom{align-items:center;background:var(--cream);border:1px solid #fffdf6;border-radius:19px;box-shadow:0 3px 0 var(--button-rim),0 5px 10px #263c4919;display:flex;flex-direction:column;left:0;padding:3px 1px;position:absolute;top:92px;width:48px}.game-ui .camera-zoom button{background:transparent;border:0;border-radius:14px;box-shadow:none;display:grid;height:40px;outline:none;padding:9px;place-items:center;width:44px}.game-ui .camera-zoom button:focus-visible{outline:1px solid #7f8a86;outline-offset:-5px}.camera-zoom button:disabled{opacity:.3}.camera-zoom .ui-icon{height:23px;stroke-width:2.6;width:23px}.camera-zoom span{font-size:11px;font-variant-numeric:tabular-nums;font-weight:850;line-height:18px}@media (max-height:560px){.camera-zoom{top:72px}}.bonus-icon{display:block;flex-shrink:0;height:40px;overflow:visible;width:40px}.diagnostics{color:#273f50;font:11px monospace;pointer-events:auto;position:absolute;right:12px;top:100px;z-index:40}.diagnostics summary{background:#fff8eccc;border-radius:8px;cursor:pointer;list-style:none;margin-left:auto;padding:8px;text-align:center;width:44px}.diagnostics-body{background:#fff8ecf5;border-radius:12px;margin-top:8px;max-height:65dvh;overflow:auto;padding:12px;user-select:text;width:min(340px,90vw)}.diagnostics-body a{color:inherit;display:block;padding:8px}.diagnostics-body button{border:1px solid #b8c9bc;border-radius:6px;margin:3px;padding:8px}.diagnostics pre{white-space:pre-wrap}.fitting{background:var(--cream);border:1px solid #fffdf5;border-radius:26px;box-shadow:0 8px 0 #3049380e,0 16px 40px #243c4324;left:max(20px,env(safe-area-inset-left));max-height:calc(100dvh - 40px);overflow-y:auto;padding:18px 16px 16px;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:360px;z-index:30}.fitting h2{font-size:24px;font-weight:950;margin:0 0 10px;text-align:center;text-transform:uppercase}.fitting-row{align-items:center;border-radius:16px;cursor:pointer;display:grid;gap:8px;grid-template-columns:72px 44px 1fr 44px;padding:5px 6px}.fitting-row.active{background:#ffe98f}.fitting-label{color:#5b716e;font-size:12px;font-weight:900;text-transform:uppercase}.fitting-row .icon-button{border-radius:14px;height:42px;padding:9px;width:44px}.fitting-value{align-items:center;display:flex;flex-direction:column;font-size:16px;font-weight:900;line-height:1.15;overflow-wrap:anywhere;text-align:center}.fitting-value small{color:#6e7f7d;font-size:11px;font-weight:700}.fitting-hint{color:#6e7f7d;font-size:11px;margin:10px 0 12px;text-align:center}.fitting-actions{display:grid;gap:12px;grid-template-columns:1fr 1fr}.fitting-actions .ui-button{font-size:15px;font-weight:950;min-height:48px;padding:8px;text-transform:uppercase}.fitting-actions .fitting-play{background:linear-gradient(135deg,#ffe57f,var(--yellow) 70%);border-color:#ffec99}@media (max-aspect-ratio:1/1){.fitting{bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));max-height:52dvh;padding:10px 10px 12px;right:max(10px,env(safe-area-inset-right));top:auto;transform:none;width:auto}.fitting h2{display:none}.fitting-row{grid-template-columns:62px 40px 1fr 40px;padding:3px 4px}.fitting-row .icon-button{height:36px;padding:8px;width:40px}.fitting-value{font-size:14px}.fitting-hint{display:none}.fitting-actions{margin-top:8px}.fitting-actions .ui-button{min-height:42px}}.gift-box-art{aspect-ratio:1;flex-shrink:0;isolation:isolate;position:relative;width:220px}.gift-box-art,.gift-box-art *{pointer-events:none}.gift-box-model{animation:gift-bob 2.4s ease-in-out infinite;filter:drop-shadow(0 12px 18px #293d4525);height:100%;overflow:visible;position:relative;width:100%}.gift-box-rays{animation:gift-rays 30s linear infinite;background:repeating-conic-gradient(from 0deg,#fff3b850 0deg 12deg,transparent 12deg 30deg);border-radius:50%;inset:-25%;mask-image:radial-gradient(circle,#000 15%,transparent 70%);position:absolute;z-index:-1}.gift-box-art--opening .gift-box-model{animation:gift-dance var(--gift-open-duration,1.65s) linear both paused;animation-delay:var(--gift-open-delay,0s);transform-origin:50% 88%}.gift-box-art--opening .gift-box-lid{animation:gift-lid var(--gift-open-duration,1.65s) linear both paused;animation-delay:var(--gift-open-delay,0s);transform-origin:120px 80px}@keyframes gift-bob{50%{transform:translateY(-9px) rotate(3deg)}}@keyframes gift-dance{0%{transform:translateY(0) rotate(0) scale(1)}16%{transform:translateY(6px) rotate(-8deg) scale(1.12,.87)}30%{transform:translateY(-24px) rotate(9deg) scale(.91,1.13)}43%{transform:translateY(0) rotate(-10deg) scale(1.1,.9)}53%{transform:translateY(-16px) rotate(9deg) scale(.95,1.05)}63%{transform:translateY(3px) rotate(-7deg) scale(1.06,.94)}70%{transform:rotate(6deg) scale(.98,1.02)}76%{transform:rotate(-5deg) scale(1.03,.97)}82%{transform:translateY(8px) scale(1.16,.8)}91%{transform:translateY(-25px) scale(.94,1.12)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes gift-lid{0%,60%{transform:translateY(0)}68%{transform:translateY(-8px) rotate(-5deg)}74%{transform:translateY(0) rotate(3deg)}82%{transform:translateY(-6px) rotate(-3deg)}88%{opacity:1;transform:translateY(-18px) rotate(8deg)}to{opacity:0;transform:translate(65px,-160px) rotate(32deg)}}@keyframes gift-rays{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.gift-box-art--opening .gift-box-lid,.gift-box-art--opening .gift-box-model,.gift-box-model,.gift-box-rays{animation:none}.gift-box-art--opening .gift-box-lid{opacity:0}}.gift-progress{align-items:center;background:#fffdf6;border:1px solid #eaddc3;border-radius:20px;display:flex;flex-shrink:0;gap:10px;padding:8px 12px 8px 4px;text-align:left}.gift-progress .gift-box-art{width:72px}.gift-progress .gift-box-rays{display:none}.gift-progress .gift-box-model{animation:none}.gift-progress--ready{background:linear-gradient(120deg,#fff7d9,#fffdf7);border:2px solid #ffda61}.gift-progress--ready .gift-box-model{animation:gift-bob 2.4s ease-in-out infinite}.gift-thumbnail-button{background:transparent;border:0;border-radius:16px;flex-shrink:0;padding:0;position:relative}.gift-progress.gift-progress--ready .gift-open-button{background:linear-gradient(135deg,#ffe57f,#ffda58);border-color:#fff2a5;font-weight:950;text-transform:uppercase}.gift-progress--welcome{animation:gift-welcome-pulse 2.4s ease-in-out 3;background:linear-gradient(120deg,#b8efdb,#e1f7df 65%,#fff0ad);border:3px solid #ffc943;box-shadow:0 4px 0 #dfb63735;padding:6px 8px 6px 2px}.gift-progress--welcome .gift-box-art{width:82px}.gift-progress--welcome .gift-box-rays{display:block;inset:-5%;opacity:.8}.gift-progress--welcome .gift-progress-copy strong{color:#174e48;font-size:18px;line-height:1.15}.gift-progress.gift-progress--welcome .gift-open-button{font-size:14px;min-height:38px;padding:6px 7px}@keyframes gift-welcome-pulse{0%,to{box-shadow:0 4px 0 #dfb63735,0 0 0 0 #ffc94300}50%{box-shadow:0 4px 0 #dfb63735,0 0 0 5px #ffc94350,0 0 18px #ffc94355}}.gift-progress-copy{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.gift-progress-copy strong{font-size:16px;font-weight:950}.gift-progress-copy>span{color:#657a72;font-size:12px}.gift-progress-copy .ui-icon{color:#f08f35;display:inline-block;height:15px;vertical-align:middle;width:15px}.gift-progress-track{background:#e8e5d9;border-radius:8px;height:9px;overflow:hidden}.gift-progress-track i{background:linear-gradient(90deg,#63c8ac,#fbd75f);border-radius:8px;display:block;height:100%;transition:width .6s ease-out}.gift-open-button{background:#ffe36c;border-radius:12px;font-size:14px;font-weight:950;gap:4px;min-height:38px;padding:8px 10px}.gift-odds{color:#60776e;font-size:11px}.gift-odds summary{cursor:pointer}.gift-odds p{margin:4px 0}.collection-finished{color:#208872;font-size:14px;font-weight:900;margin:8px 0}@media(max-height:560px){.gift-progress{padding:3px 8px}.gift-progress .gift-box-art{width:48px}.gift-progress--welcome .gift-progress-copy strong,.gift-progress-copy strong{font-size:14px}.gift-progress.gift-progress--welcome .gift-open-button{font-size:12px;min-height:32px}}@media(prefers-reduced-motion:reduce){.gift-progress--ready .gift-box-model,.gift-progress--welcome{animation:none}}.wardrobe{animation:card-in .22s ease-out;background:var(--cream);border:1px solid #fffdf5;border-radius:30px;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 8px 0 #3049380e,0 16px 40px #243c4324;display:flex;flex-direction:column;gap:14px;height:fit-content;left:max(20px,env(safe-area-inset-left));margin:auto 0;max-height:calc(100dvh - 40px);outline:none;padding:22px 20px 18px;pointer-events:auto;position:absolute;top:max(20px,env(safe-area-inset-top));width:min(440px,46vw);z-index:25}.wardrobe-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.wardrobe-head h1{font-size:32px;font-weight:950;letter-spacing:-.9px;line-height:1.08;margin:0;min-width:0;overflow-wrap:anywhere}.fish-count{align-items:center;background:#fffdf8;border-radius:20px;box-shadow:inset 0 0 0 1px #ece3d1;display:flex;flex-shrink:0;font-size:21px;font-variant-numeric:tabular-nums;font-weight:950;gap:6px;padding:6px 13px 6px 9px}.fish-chip .ui-icon,.fish-count .ui-icon,.goal-count .ui-icon,.item-price .ui-icon,.reward-line .ui-icon,.wardrobe-action .ui-icon{color:#f08f35}.wardrobe-tabs{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.wardrobe-tab{border-radius:16px;font-size:15px;font-weight:900;height:46px;line-height:1.1;min-width:0;overflow-wrap:anywhere;padding:4px 8px;text-transform:uppercase}.wardrobe-tab.active{background:linear-gradient(135deg,#ffe882,var(--yellow));border-color:#ffed9e}.wardrobe-grid{align-content:start;display:grid;flex:1 1 auto;gap:12px 10px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 4px 10px;scrollbar-width:thin}.item-card{aspect-ratio:1;border-radius:18px;box-shadow:0 4px 0 #e2d9c6,0 6px 10px #263c4914;min-width:0;padding:6px;position:relative}.item-card img{display:block;height:100%;object-fit:contain;pointer-events:none;width:100%}.item-card img.silhouette{filter:brightness(0);opacity:.62}.item-mystery{bottom:3px;color:#718079;font-size:20px;right:5px}.item-mystery,.item-new{font-weight:950;position:absolute}.item-new{background:#ffe16a;border-radius:8px;font-size:10px;padding:2px 4px;right:4px;top:4px}.collection-count,.mystery-hint{color:#56716d;font-size:13px;margin:0}.mystery-hint{margin-top:4px}.item-card.selected{background:linear-gradient(135deg,#ffeaa0,#ffdc6a);border-color:#ffed9e;box-shadow:0 4px 0 #d9ae2c,0 6px 10px #263c4918}.item-none .ui-icon{color:#9aa7a4;height:34%;width:34%}.item-mark{background:var(--mint);border:2px solid #fffaf0;border-radius:50%;color:#fff;display:grid;height:22px;place-items:center;position:absolute;right:5px;top:5px;width:22px}.item-mark .ui-icon{height:13px;stroke-width:4;width:13px}.item-price{align-items:center;background:#fffdf8e8;border-radius:10px;bottom:3px;display:flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:950;gap:2px;left:50%;padding:1px 7px 1px 4px;position:absolute;transform:translateX(-50%);white-space:nowrap}.item-price .ui-icon{height:15px;width:15px}.item-price.short{color:#7c8a87}.item-price.item-gift .ui-icon{color:#d46b8c;stroke-width:3}.wardrobe-choice{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:54px}.wardrobe-choice>strong{font-size:19px;font-weight:950;line-height:1.15;min-width:0;overflow-wrap:anywhere}.wardrobe-action{border-radius:18px;flex-shrink:0;font-size:16px;font-weight:950;gap:6px;line-height:1.1;max-width:62%;min-height:52px;padding:6px 18px;text-transform:uppercase}.wardrobe-action span{min-width:0;overflow-wrap:anywhere}.wardrobe-action .ui-icon{height:22px;width:22px}.wardrobe-action b{font-size:18px;font-variant-numeric:tabular-nums}.wardrobe-action--buy{background:linear-gradient(135deg,#ffe57f,var(--yellow) 70%);border-color:#ffec99}.wardrobe-action--wear{background:linear-gradient(135deg,#8fdcc2,#5dc0a1);border-color:#b5ead8;color:#fff;--button-rim:#3b9a7f}.wardrobe-action--locked:disabled{background:#ebe8de;box-shadow:0 3px 0 #cfc8b6;color:#6b7a78;font-size:14px;opacity:1;text-transform:none}.wardrobe .primary-button.wardrobe-play{flex-shrink:0;min-height:60px}.wardrobe .save-note{margin:-4px 0 0;text-align:center}.wardrobe{overflow-y:auto;overscroll-behavior:contain}.wardrobe-grid{min-height:80px}@media (max-aspect-ratio:1/1){.wardrobe{border-radius:26px;bottom:max(10px,env(safe-area-inset-bottom));gap:10px;height:auto;left:max(10px,env(safe-area-inset-left));margin:0;max-height:60dvh;padding:14px 12px 12px;right:max(10px,env(safe-area-inset-right));top:auto;width:auto}.wardrobe-head h1{font-size:24px}.fish-count{font-size:18px;padding:4px 11px 4px 7px}.wardrobe-tab{font-size:13px;height:40px}.wardrobe-grid{gap:9px 8px;grid-template-columns:repeat(5,minmax(0,1fr))}.item-card{border-radius:15px;padding:4px}.item-price{font-size:11px}.item-price .ui-icon{height:12px;width:12px}.item-mark{height:18px;right:3px;top:3px;width:18px}.item-mark .ui-icon{height:11px;width:11px}.wardrobe-choice{min-height:48px}.wardrobe-choice>strong{font-size:17px}.wardrobe-action{font-size:14px;min-height:46px;padding:5px 14px}.wardrobe .primary-button.wardrobe-play{font-size:18px!important;min-height:52px}}@media (min-aspect-ratio:1/1) and (max-height:560px){.wardrobe{border-radius:24px;bottom:max(10px,env(safe-area-inset-bottom));gap:8px;left:max(10px,env(safe-area-inset-left));padding:12px 14px;top:max(10px,env(safe-area-inset-top));width:min(440px,48vw)}.wardrobe-head h1{font-size:22px}.fish-count{font-size:17px;padding:3px 10px 3px 6px}.wardrobe-tab{border-radius:12px;font-size:12px;height:38px}.wardrobe-grid{gap:8px 7px;grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:6px}.item-card{border-radius:13px;box-shadow:0 3px 0 #e2d9c6;padding:3px}.item-price{font-size:10px;padding:0 5px 0 3px}.item-price .ui-icon{height:11px;width:11px}.item-mark{height:16px;right:2px;top:2px;width:16px}.item-mark .ui-icon{height:10px;width:10px}.wardrobe-choice{min-height:40px}.wardrobe-choice>strong{font-size:15px}.wardrobe-action{border-radius:14px;font-size:13px;min-height:40px;padding:4px 12px}.wardrobe .primary-button.wardrobe-play{font-size:16px!important;min-height:44px;padding:6px 12px}.wardrobe{gap:5px;max-height:calc(100dvh - 20px);padding:10px 12px}.wardrobe .collection-count{font-size:11px}.wardrobe-grid{flex-basis:110px}.wardrobe-choice{min-height:26px}.wardrobe-action{min-height:30px}.wardrobe .gift-progress{padding:4px 8px}.wardrobe .gift-box-art,.wardrobe .gift-thumbnail-button{display:none}.wardrobe .gift-progress-copy{gap:2px;position:relative}.wardrobe .gift-progress-copy strong{font-size:12px;padding-right:70px}.wardrobe .gift-progress-copy>span{font-size:10px}.wardrobe .gift-progress-track{height:5px}.wardrobe .gift-open-button{font-size:12px;min-height:36px;padding:4px 8px}.wardrobe .gift-odds{font-size:10px;position:absolute;right:0;top:0}.wardrobe .gift-odds[open]{background:var(--cream);border:1px solid #dccdad;border-radius:12px;bottom:0;box-shadow:0 5px 20px #263c4930;padding:10px;top:auto;width:220px;z-index:2}.wardrobe .save-note{font-size:10px}}@media (max-aspect-ratio:1/1) and (max-height:640px){.wardrobe{gap:5px;max-height:72dvh;padding:10px 12px}.wardrobe-head h1{font-size:22px}.wardrobe-tab{font-size:11px;height:38px;padding:4px}.wardrobe-choice{min-height:36px}.wardrobe-choice>strong{font-size:14px}.wardrobe-action{font-size:12px;min-height:36px;padding:4px 10px}.wardrobe .gift-progress{gap:5px;padding:4px 8px 4px 2px}.wardrobe .gift-box-art{width:42px}.wardrobe .gift-progress-copy{gap:3px}.wardrobe .gift-progress-copy strong{font-size:13px}.wardrobe .gift-progress-copy>span{font-size:10px}.wardrobe .gift-progress-track{height:5px}.wardrobe .gift-open-button{font-size:12px;min-height:38px;padding:4px 8px}.wardrobe .primary-button.wardrobe-play{font-size:16px!important;min-height:44px;padding:6px 10px}.wardrobe .save-note{font-size:10px}}.gift-reveal{backdrop-filter:blur(5px);background:#183e4cb8;display:grid;inset:0;outline:none;place-items:center;pointer-events:auto;position:absolute;z-index:35;--gift-color:#ffd75b}.gift-reveal.revealed{backdrop-filter:none;background:linear-gradient(90deg,#203d4560,transparent 65%)}.gift-reveal.rarity-rare{--gift-color:#65cdf9}.gift-reveal.rarity-epic{--gift-color:#d891ff}.gift-reveal.rarity-trophy{--gift-color:#ffca38}.gift-stage{align-items:center;color:#fff9e8;display:flex;flex-direction:column;gap:16px;padding:24px;text-align:center;width:min(380px,calc(100vw - 32px))}.gift-stage h1{font-size:clamp(25px,4vw,38px);font-weight:950;line-height:1.08;margin:0}.gift-intro{display:flex;flex-direction:column;gap:16px;width:100%}.gift-theatre{flex-shrink:0;height:220px;isolation:isolate;position:relative;width:220px}.gift-box-trigger{background:transparent;border:0;border-radius:24px;box-shadow:none;display:block;height:100%;padding:0;width:100%}.gift-stage .gift-open-control{position:relative;z-index:3}.gift-in-motion .gift-intro{animation:gift-intro-away var(--gift-open-duration) ease-out both paused;animation-delay:var(--gift-open-delay)}.gift-in-motion .gift-open-control{animation:gift-button-away var(--gift-open-duration) ease-out both paused;animation-delay:var(--gift-open-delay);pointer-events:none}.gift-in-motion .gift-theatre{animation:gift-grow var(--gift-open-duration) linear both paused;animation-delay:var(--gift-open-delay)}.gift-in-motion .gift-theatre .gift-box-rays{animation:gift-ray-grow var(--gift-open-duration) linear both paused;animation-delay:var(--gift-open-delay)}.gift-phase-emerging .gift-theatre>.gift-box-trigger{animation:gift-box-away var(--gift-emerge-duration) linear both paused;animation-delay:var(--gift-emerge-delay)}.gift-phase-emerging .gift-stage{animation:gift-theatre-away var(--gift-emerge-duration) linear both paused;animation-delay:var(--gift-emerge-delay)}.gift-found-item{inset:0;position:absolute;z-index:2}.gift-found-item>img{animation:gift-from-box var(--gift-emerge-duration) linear both paused;animation-delay:var(--gift-emerge-delay);filter:drop-shadow(0 12px 8px #102d4670);height:170px;left:25px;object-fit:contain;position:absolute;top:0;width:170px}.gift-burst{animation:gift-burst-pop var(--gift-emerge-duration) linear both paused;animation-delay:var(--gift-emerge-delay);background:radial-gradient(circle,#fffdf0 0,var(--gift-color) 18%,transparent 65%);border-radius:50%;inset:-50%;position:absolute;z-index:-1}.gift-found-label{align-items:center;animation:gift-found-title var(--gift-emerge-duration) linear both paused;animation-delay:var(--gift-emerge-delay);display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;top:185px;transform:translateX(-50%);width:min(340px,85vw)}.gift-found-label h1{font-size:25px;text-shadow:0 3px 12px #102d4650}@keyframes gift-intro-away{0%{opacity:1;transform:translateY(0)}28%,to{opacity:0;transform:translateY(-160px)}}@keyframes gift-button-away{0%{opacity:1;transform:translateY(0)}28%,to{opacity:0;transform:translateY(160px)}}@keyframes gift-grow{0%{transform:scale(1)}28%{transform:translateY(-10px) scale(1.4)}70%{transform:translateY(-10px) scale(1.35)}to{transform:translateY(-10px) scale(1.35)}}@keyframes gift-ray-grow{0%{opacity:1;transform:scale(1) rotate(0)}35%{opacity:1;transform:scale(1.4) rotate(12deg)}to{opacity:1;transform:scale(1.7) rotate(32deg)}}@keyframes gift-box-away{0%{opacity:1;transform:translateY(0) scale(1)}32%,to{opacity:0;transform:translateY(65px) scale(.65)}}@keyframes gift-from-box{0%{opacity:0;transform:translateY(100px) rotate(-22deg) scale(.15)}12%{opacity:1}36%{transform:translateY(-32px) rotate(8deg) scale(1.12)}52%{transform:translateY(-12px) rotate(-4deg) scale(.96)}68%{transform:translateY(-22px) rotate(0) scale(1)}to{opacity:1;transform:translateY(-22px) rotate(0) scale(1)}}@keyframes gift-burst-pop{0%{opacity:0;transform:scale(.1)}12%{opacity:1}38%{opacity:.85;transform:scale(1.3)}65%,to{opacity:.3;transform:scale(1)}}@keyframes gift-found-title{0%,30%{opacity:0;translate:0 18px}55%,to{opacity:1;translate:0 0}}@keyframes gift-theatre-away{0%,87%{opacity:1}to{opacity:0}}.gift-eyebrow{color:var(--gift-color);font-size:15px;font-weight:950;letter-spacing:1.6px;margin:0;text-transform:uppercase}.gift-stage .primary-button,.gift-stage .secondary-button{font-size:18px;font-weight:950;gap:8px;min-height:54px;width:100%}.gift-stage .primary-button{color:var(--ink)}.gift-stage--result{animation:gift-result .35s ease-out;background:var(--cream);border-radius:30px;box-shadow:0 15px 60px #173b4740;color:var(--ink);gap:12px;left:4%;max-width:420px;position:absolute;width:38%}.gift-stage--result .gift-eyebrow{color:#208872}.gift-item-halo{background:radial-gradient(ellipse,var(--gift-color),transparent 70%);display:grid;height:160px;isolation:isolate;place-items:center;position:relative;width:180px}.gift-item-halo:before{animation:gift-rays 25s linear infinite;background:repeating-conic-gradient(var(--gift-color) 0deg 12deg,transparent 12deg 30deg);content:"";inset:-30%;mask-image:radial-gradient(circle,#000,transparent 70%);position:absolute;z-index:-1}.gift-item-halo img{animation:gift-item-pop .55s cubic-bezier(.2,1.5,.5,1);filter:drop-shadow(0 8px 5px #203e4428);height:150px;object-fit:contain;width:150px}.gift-rarity{background:var(--gift-color);border-radius:20px;font-size:13px;font-weight:950;padding:4px 15px;text-transform:uppercase}.gift-collection{font-size:14px;margin:0 0 5px;opacity:.7}.gift-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.gift-confetti i{animation:gift-confetti 2.8s var(--delay) ease-in forwards;background:var(--gift-color);height:18px;left:var(--x);position:absolute;top:-20px;width:11px}.gift-confetti i:nth-child(3n){background:#6ad4af}.gift-confetti i:nth-child(3n+1){background:#fff5ce}.gift-confetti i:nth-child(4n){background:#ff8e9a;height:8px;width:15px}@keyframes gift-confetti{to{opacity:0;transform:translate(40px,100vh) rotate(var(--turn))}}@keyframes gift-item-pop{0%{opacity:0;transform:scale(.2) rotate(-20deg)}to{opacity:1;transform:scale(1)}}@keyframes gift-result{0%{opacity:0;transform:translateY(15px)}}@media(max-width:680px){.gift-stage--result{bottom:max(12px,env(safe-area-inset-bottom));gap:8px;left:12px;max-width:none;padding:14px 18px;width:calc(100% - 24px)}.gift-stage--result .gift-item-halo{height:65px;width:95px}.gift-stage--result .gift-item-halo img{height:85px;width:85px}.gift-stage--result h1{font-size:25px}.gift-stage--result .gift-collection{margin:0}.gift-stage--result .primary-button,.gift-stage--result .secondary-button{font-size:16px;min-height:44px}}@media(max-height:560px){.gift-stage{gap:8px;padding:12px}.gift-intro{gap:8px}.gift-theatre,.gift-theatre .gift-box-art{height:155px;width:155px}.gift-found-item>img{height:130px;left:12px;width:130px}.gift-found-label{top:135px}.gift-found-label h1{font-size:19px}.gift-stage--result .gift-item-halo{height:75px;width:100px}.gift-stage--result .gift-item-halo img{height:95px;width:95px}.gift-stage--result h1{font-size:25px}.gift-stage .primary-button,.gift-stage .secondary-button{font-size:15px;min-height:40px}.gift-stage--result .gift-collection{display:none}}@media(prefers-reduced-motion:reduce){.gift-confetti{display:none}.gift-burst,.gift-found-item>img,.gift-found-label,.gift-in-motion .gift-intro,.gift-in-motion .gift-open-control,.gift-in-motion .gift-theatre,.gift-in-motion .gift-theatre .gift-box-rays,.gift-item-halo img,.gift-item-halo:before,.gift-phase-emerging .gift-stage,.gift-phase-emerging .gift-theatre>.gift-box-trigger,.gift-stage--result{animation:none}.gift-in-motion .gift-intro,.gift-in-motion .gift-open-control,.gift-phase-emerging .gift-theatre>.gift-box-trigger{opacity:0}.gift-found-item>img{transform:translateY(-22px)}.gift-burst{opacity:.3}}.credits-list{margin:0;text-align:left}.credits-list dt{color:#5f7a78;font-size:12px;font-weight:900;letter-spacing:.6px;margin:18px 4px 7px;text-transform:uppercase}.credits-list dt:first-child{margin-top:0}.credits-list dd{background:#fffcf5;border:1px solid #fffefa;border-radius:16px;box-shadow:0 3px 0 #e9e1d0;display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:11px 14px 12px}.credits-list dd strong{font-size:15px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.credits-list dd span{color:#4a6266;font-size:12.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}@media (max-height:560px) and (orientation:landscape){.credits-list{display:grid;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.credits-list dd.wide,.credits-list dt{grid-column:1/-1}.credits-list dt{margin:10px 4px 5px}.credits-list dd{padding:8px 12px 9px}}.menu-card.privacy-card{padding:28px 26px;width:620px}.menu-card.privacy-card h1{font-size:25px;line-height:1.2;margin:4px 0 25px 62px;overflow-wrap:anywhere;text-align:left}.privacy-copy{font-size:14px;font-weight:600;line-height:1.6;text-align:left}.privacy-copy p{margin:0 0 17px}.privacy-copy .privacy-date{color:#5f7a78;font-size:12px}.privacy-copy .privacy-contact{margin-bottom:0;overflow-wrap:anywhere}@media (max-width:560px){.menu-card.privacy-card{padding:24px 20px}.menu-card.privacy-card h1{font-size:21px;margin-left:66px}}@media (max-height:560px) and (orientation:landscape){.menu-card.privacy-card{padding:22px 24px}.menu-card.privacy-card h1{margin-bottom:20px}}:root{color-scheme:light;--ink:#20394e;--cream:#fff8eb;--mint:#50b89b;--yellow:#ffda58;--button-rim:#42a98f}.game-ui{color:var(--ink);font-family:Nunito,system-ui,sans-serif;inset:0;pointer-events:none;position:fixed;user-select:none;-webkit-user-select:none;z-index:10}.game-ui button{color:inherit;cursor:pointer;font:inherit;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.game-ui button:disabled{cursor:default}.game-ui img{pointer-events:none}.asset-credit:focus-visible,.game-ui button:focus-visible{outline:3px solid #237684;outline-offset:5px}.ui-button{align-items:center;background:linear-gradient(160deg,#fffbf2,var(--cream));border:1px solid #fffdf6;border-radius:22px;box-shadow:0 5px 0 var(--button-rim),0 8px 12px #263c4923,inset 0 1px 0 #fff;display:flex;gap:14px;justify-content:center;transition:transform .12s,box-shadow .12s,filter .12s}@media (hover:hover){.ui-button:hover:not(:disabled){filter:brightness(1.035);transform:translateY(-2px)}}.ui-button.held:not(:disabled),.ui-button:active:not(:disabled){box-shadow:0 1px 0 var(--button-rim),0 3px 5px #263c491f;transform:translateY(4px)}.icon-button{border-radius:19px;flex-shrink:0;height:60px;padding:14px;width:62px}.icon-button:disabled{box-shadow:0 3px 0 #aaa;opacity:.5}.hud{align-items:flex-start;display:flex;justify-content:center;left:max(28px,env(safe-area-inset-left));position:absolute;right:max(28px,env(safe-area-inset-right));top:max(24px,env(safe-area-inset-top))}.level-progress{background:var(--cream);border:1px solid #fffdf7;border-radius:30px;box-shadow:0 4px 10px #233a4425;padding:12px 22px 13px;text-align:center;width:248px}.level-progress>strong{font-size:17px;font-weight:950;line-height:1.2;overflow-wrap:anywhere;text-transform:uppercase}.progress-row{align-items:center;display:flex;gap:10px;margin-top:2px}.progress-row>.ui-icon{height:27px;width:27px}.progress-track{background:#d9d7c9;border-radius:20px;flex:1;height:9px;overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,#65c8ac,#41ac90);border-radius:20px;height:100%;transform-origin:left;transition:transform .1s linear;width:100%}.progress-track i{background:#fff8ebaa;height:100%;position:absolute;top:0;width:3px}.pause-button{top:0}.controls,.pause-button{position:absolute;right:0}.controls{bottom:max(28px,env(safe-area-inset-bottom));height:96px;left:0}.direction-button{border-radius:28px;height:96px;position:absolute;touch-action:none!important;width:112px}.direction-button .ui-icon{height:45px;stroke-width:4;width:45px}.direction-button:disabled{opacity:.55}.left-control{left:max(32px,env(safe-area-inset-left))}.right-control{right:max(32px,env(safe-area-inset-right))}.power-status{align-items:center;background:var(--cream);border:1px solid #fffcf7;border-radius:32px;bottom:8px;box-shadow:0 3px 7px #263c4925;display:flex;gap:8px;left:50%;padding:7px 12px 7px 7px;position:absolute;transform:translateX(-50%);white-space:nowrap;--power:var(--mint)}.power-status>.bonus-icon,.power-status>.ui-icon{height:32px;width:32px}.power-status strong{font-size:19px;font-variant-numeric:tabular-nums;font-weight:900}.power-status small{font-size:14px}.power-word{font-size:13px;font-weight:850}.power-track{background:#dedace;border-radius:20px;height:8px;margin-left:3px;overflow:hidden;width:70px}.power-track i{background:var(--power);border-radius:inherit;display:block;height:100%;transform-origin:left;transition:transform .1s linear;width:100%}.power-status--jump{--power:#438698}.power-status--rush{--power:#ad7ad6}.power-status--rock{--power:#df7a70}.power-status--holy{--power:#d8ad43}.power-status--drone{--power:#5fb5c1}.modal-layer{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#1b354443;display:grid;grid-template-columns:minmax(0,1fr);inset:0;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));place-items:center;pointer-events:auto;position:absolute;z-index:20}.menu-card{background:var(--cream);border:1px solid #fffdf5;border-radius:30px;box-shadow:0 8px 0 #3049380e,0 16px 40px #243c4324;max-height:100%;max-width:100%;outline:none;overflow-y:auto;overscroll-behavior:contain;padding:34px 28px 23px;position:relative;scrollbar-width:thin;text-align:center;width:360px}.menu-card h1{font-size:43px;font-weight:950;letter-spacing:-1.4px;line-height:1.08;margin:0;overflow-wrap:anywhere}.menu-card::-webkit-scrollbar{width:5px}.menu-card::-webkit-scrollbar-thumb{background:#b2c1b8;border-radius:8px}.menu-card::-webkit-scrollbar-track{margin:24px 0}.card-subtitle{font-size:17px;font-weight:650;line-height:1.35;margin:12px 0 28px}.primary-button,.secondary-button{font-size:20px!important;font-weight:950!important;min-height:68px;padding:14px 18px;text-transform:uppercase;width:100%}.primary-button{background:linear-gradient(135deg,#ffe57f,var(--yellow) 70%);border-color:#ffec99}.primary-button .ui-icon,.secondary-button .ui-icon{height:29px;width:29px}.primary-button span,.secondary-button span{min-width:0;overflow-wrap:anywhere}.secondary-button{margin-top:20px}.small-actions{display:flex;gap:20px;justify-content:center;margin-top:27px;padding-bottom:6px}.game-ui .asset-credit{background:none;border:0;color:#6e7f7d;display:inline-block;font-size:11px;margin:5px 0 -12px;padding:13px 18px;text-underline-offset:3px}.asset-credit:hover{text-decoration:underline}.language-flag{border-radius:5px;box-shadow:0 2px 2px #243b451c,0 0 0 1px #20394e0b;display:block;flex-shrink:0;height:26px;overflow:hidden;width:36px}.language-trigger{border-radius:19px;flex-direction:column;flex-shrink:0;gap:5px;height:60px;padding:7px 3px;width:76px}.language-trigger .language-flag{border-radius:4px;height:22px;width:30px}.language-trigger span{font-size:10px;font-weight:850;line-height:1.2;white-space:nowrap}.menu-card.language-card{padding:28px 24px 27px;width:440px}.menu-card.language-card h1{font-size:29px;letter-spacing:-.6px;margin:5px 50px 28px}.language-card .back-button{border-radius:14px;height:42px;left:20px;padding:10px;top:23px;width:43px}.language-grid{display:grid;gap:12px 10px;grid-template-columns:repeat(12,minmax(0,1fr))}.language-tile{align-items:center;background:#fffcf5;border:1px solid #fffefa;border-radius:18px;box-shadow:0 3px 0 #e9e1d0,0 4px 8px #20394e07;display:flex;flex-direction:column;gap:9px;grid-column:span 3;justify-content:center;min-height:86px;min-width:0;padding:12px 4px 8px;position:relative;transition:transform .15s,background .15s,box-shadow .15s}.language-tile:nth-last-child(2){grid-column:4/span 3}.language-tile>span{align-items:center;display:flex;font-size:12px;font-weight:800;justify-content:center;line-height:1.2;min-height:29px;overflow-wrap:anywhere}.language-tile.selected{background:#e6f2e7;border-color:#96c9b6;box-shadow:0 3px 0 #8bbda9,0 4px 8px #20394e09}.language-check{background:#50a88d;border:2px solid #fffaf0;border-radius:50%;color:#fff;display:grid;height:16px;place-items:center;position:absolute;right:5px;top:5px;width:16px}.language-check .ui-icon{height:10px;stroke-width:4;width:10px}.language-tile .language-flag{transition:transform .16s}@media (hover:hover){.language-tile:hover{background:#edf3e8;transform:translateY(-2px)}.language-tile:hover .language-flag{transform:rotate(-5deg)}}.language-tile:active{box-shadow:0 1px 0 #b8c7b9;transform:translateY(2px)}@media (max-width:480px){.menu-card.language-card{padding:22px 18px 23px;width:350px}.menu-card.language-card h1{font-size:26px;margin:3px 42px 24px}.language-card .back-button{height:44px;left:13px;top:14px;width:44px}.language-grid{gap:10px 8px;grid-template-columns:repeat(6,minmax(0,1fr))}.language-tile{border-radius:16px;gap:6px;grid-column:span 2;min-height:76px;padding:9px 3px 6px}.language-tile:nth-last-child(2){grid-column:2/span 2}.language-tile>span{font-size:11px;min-height:27px}.language-tile .language-flag{height:23px;width:32px}}.level-card{padding:28px 30px 30px;width:710px}.back-button{border-radius:16px;height:48px;left:24px;padding:11px;position:absolute;top:24px;width:50px}.level-card h1{font-size:40px;margin:4px 50px 23px}.level-pages{align-items:center;display:flex;gap:16px;justify-content:center}.level-pages .icon-button{border-radius:14px;height:44px;padding:10px;width:48px}.level-pages strong{font-size:24px;font-weight:950;min-width:120px}.completion-count{color:#5b716e;font-size:14px;font-weight:700;margin:18px 0 21px}.level-grid{display:grid;gap:16px 12px;grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:6px}.level-tile{border-radius:20px;gap:5px;height:88px;justify-content:flex-start;min-width:0;padding:10px 12px;position:relative}.level-tile>strong{font-size:32px;font-weight:950;letter-spacing:-1px;line-height:1}.level-tile .bonus-icon{align-self:flex-end;height:36px;margin-left:auto;width:36px}.level-tile.current{background:linear-gradient(135deg,#ffe882,var(--yellow));border-color:#ffed9e}.level-tile:disabled{background:#e1e2df;border-color:#eeefe9;color:#64717c;--button-rim:#a4adb0;box-shadow:0 4px 0 var(--button-rim),0 5px 8px #263c4914}.level-check{background:var(--mint);border-radius:50%;color:var(--cream);display:grid;height:18px;place-items:center;position:absolute;right:9px;top:7px;width:18px}.level-check .ui-icon{height:14px;stroke-width:3.5;width:14px}.level-lock{color:#7d8991;height:18px;position:absolute;right:8px;top:7px;width:18px}.save-note{color:#647670;font-size:11px;margin-top:18px}.result-card{padding-top:26px}.result-card h1{font-size:35px}.result-emblem{background:linear-gradient(145deg,#78d2b5,#42ad8d);border:4px solid #fffcf2;border-radius:50%;box-shadow:0 2px 4px #36786023;color:var(--cream);display:grid;height:91px;margin:0 auto 22px;place-items:center;position:relative;transform:rotate(-9deg);width:91px}.result-emblem>.ui-icon{height:56px;width:56px}.result-emblem>span{background:#43ac8e;border:3px solid var(--cream);border-radius:50%;bottom:-6px;display:grid;height:35px;place-items:center;position:absolute;right:-11px;width:35px}.result-emblem>span .ui-icon{height:21px;width:21px}.menu-card.retry-card{--portrait-slot:132px;--portrait-size:min(300px,calc(100vw - 64px),max(132px,calc(100dvh - 360px)));margin-top:calc(var(--portrait-size) - var(--portrait-slot));overflow:visible}.result-cat-slot{height:var(--portrait-slot);margin:-6px auto 7px;position:relative}.result-cat{bottom:0;display:block;height:auto;left:50%;object-fit:contain;position:absolute;transform:translateX(-45%);width:var(--portrait-size)}.wardrobe-button,.wardrobe-icon-button{position:relative}.fish-chip{align-items:center;background:#fffdf8;border-radius:14px;box-shadow:inset 0 0 0 1px #ece3d1;display:flex;flex-shrink:0;font-size:16px;font-variant-numeric:tabular-nums;font-weight:950;gap:3px;padding:3px 10px 3px 6px;text-transform:none;white-space:nowrap}.primary-button .fish-chip .ui-icon,.secondary-button .fish-chip .ui-icon{height:20px;width:20px}.wardrobe-icon-button.attention:after{background:#f08f35;border:3px solid var(--cream);border-radius:50%;content:"";height:16px;position:absolute;right:-4px;top:-4px;width:16px}.reward-box{display:flex;flex-direction:column;gap:10px;margin:-12px 0 24px}.reward-line{align-items:center;display:flex;font-size:30px;font-variant-numeric:tabular-nums;font-weight:950;gap:6px;justify-content:center;margin:0}.reward-line .ui-icon{height:34px;width:34px}.reward-item{align-items:center;background:#fffdf8;border-radius:20px;box-shadow:inset 0 0 0 1px #ece3d1;display:flex;gap:10px;padding:6px 12px 6px 6px;text-align:left}.reward-item img{flex-shrink:0;height:56px;object-fit:contain;width:56px}.reward-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.reward-text small{color:#5b716e;font-size:12px;font-weight:850;text-transform:uppercase}.reward-text strong{font-size:17px;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.goal-track{background:#dedace;border-radius:20px;display:block;height:8px;margin-top:5px;overflow:hidden}.goal-track i{background:linear-gradient(90deg,#f7b45d,#f08f35);border-radius:inherit;display:block;height:100%;transform-origin:left}.goal-count{align-items:center;align-self:flex-end;display:flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:900;gap:2px;white-space:nowrap}.goal-count .ui-icon{height:17px;width:17px}.reward-wear{background:linear-gradient(135deg,#8fdcc2,#5dc0a1);border-color:#b5ead8;border-radius:15px;color:#fff;flex-shrink:0;font-size:14px;font-weight:950;min-height:44px;padding:4px 14px;text-transform:uppercase;--button-rim:#3b9a7f}.reward-worn{background:var(--mint);border-radius:50%;color:#fff;display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.reward-worn .ui-icon{height:18px;stroke-width:4;width:18px}@media (max-height:560px){.reward-box{gap:6px;margin:-8px 0 14px}.reward-line{font-size:22px}.reward-line .ui-icon{height:26px;width:26px}.reward-item img{height:40px;width:40px}.reward-item{padding:3px 10px 3px 4px}.wardrobe-button .fish-chip{font-size:14px}}.hit-flash{box-shadow:inset 0 0 170px 30px #b8402d;inset:0;opacity:0;position:absolute}.state-dying .hit-flash{animation:hit .75s cubic-bezier(.15,.7,.3,1)}.state-dying.hit-pedestrian .hit-flash{animation:none}@keyframes hit{0%{background:#fff2d2;opacity:1}9%{background:transparent;opacity:1}to{opacity:0}}.game-ui.held .modal-layer{pointer-events:none}.game-ui.held .menu-card{opacity:.6;transition:opacity .2s linear .45s}.panel-enter-active,.panel-leave-active{transition:opacity .18s}.panel-enter-active .menu-card{animation:card-in .22s ease-out}.panel-enter-from,.panel-leave-to{opacity:0}@keyframes card-in{0%{transform:translateY(12px) scale(.97)}to{transform:none}}.screen-reader-status{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}@media (max-width:700px){.hud{left:max(18px,env(safe-area-inset-left));padding-right:68px;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top))}.level-progress{border-radius:26px;padding:11px 17px 10px;width:210px}.level-progress>strong{font-size:15px}.pause-button{border-radius:18px;height:57px;width:56px}.controls{bottom:max(26px,env(safe-area-inset-bottom));height:86px}.direction-button{border-radius:25px;height:84px;width:88px}.direction-button .ui-icon{height:38px;width:38px}.left-control{left:max(18px,env(safe-area-inset-left))}.right-control{right:max(18px,env(safe-area-inset-right))}.power-status{bottom:5px;flex-wrap:wrap;gap:5px;justify-content:center;max-width:calc(100vw - 224px);padding:6px 9px 6px 5px}.power-status>.bonus-icon,.power-status>.ui-icon{flex-shrink:0;height:27px;width:27px}.power-status strong{font-size:16px}.power-track{height:7px;width:37px}.power-word{font-size:11px;overflow-wrap:anywhere;text-align:center;white-space:normal}.menu-card{border-radius:27px;padding:30px 24px 22px;width:340px}.menu-card h1{font-size:40px}.primary-button,.secondary-button{font-size:19px!important;gap:12px;min-height:65px}.card-subtitle{font-size:16px}.level-card{padding:24px 18px;width:350px}.level-card h1{font-size:36px;margin:7px 44px 22px}.back-button{height:43px;left:17px;padding:10px;top:24px;width:44px}.level-grid{gap:14px 11px;grid-template-columns:repeat(2,minmax(0,1fr))}.level-tile{height:75px;padding:10px 16px}.level-tile>strong{font-size:34px}.level-tile .bonus-icon{height:39px;width:39px}.level-pages{gap:12px}.level-pages strong{min-width:102px}.completion-count{margin:18px 0}.result-card h1{font-size:34px}}@media (max-width:360px){.direction-button{height:78px;width:76px}.power-track{display:none}.menu-card{padding-left:18px;padding-right:18px}.primary-button,.secondary-button{font-size:17px!important}.level-card{padding:20px 14px}.level-tile{padding-left:12px}.level-tile>strong{font-size:30px}.power-status{max-width:calc(100vw - 200px)}.small-actions{gap:14px}.wardrobe-button{gap:8px;padding-left:12px;padding-right:12px}.wardrobe-button .fish-chip{font-size:14px;padding:3px 8px 3px 5px}}@media (max-width:340px){.wardrobe-button>.ui-icon{display:none}}@media (max-height:700px) and (max-width:700px){.level-card{padding-bottom:19px;padding-top:17px}.level-card h1{font-size:30px;margin-bottom:16px}.back-button{top:17px}.level-tile{height:59px}.level-tile>strong{font-size:29px}.level-tile .bonus-icon{height:33px;width:33px}.level-grid{gap:12px 10px}.completion-count{margin:14px 0}.save-note{margin-top:12px}}@media (max-height:560px){.hud{top:14px}.controls{bottom:18px;height:72px}.direction-button{border-radius:22px;height:70px}.menu-card{padding:20px 26px 18px}.menu-card h1{font-size:32px}.card-subtitle{font-size:14px;margin:8px 0 17px}.primary-button,.secondary-button{font-size:17px!important;min-height:50px;padding:9px 15px}.secondary-button{margin-top:14px}.small-actions{gap:16px;margin-top:18px}.small-actions .icon-button{border-radius:14px;height:45px;padding:10px;width:48px}.game-ui .asset-credit{margin-top:0}.level-card{width:660px}.level-card h1{margin:0 60px 12px}.level-pages{gap:12px}.level-pages .icon-button{height:36px;width:42px}.completion-count{margin:10px 0 13px}.level-tile{height:69px}.level-grid{gap:12px 10px}.save-note{margin-top:11px}.result-emblem{height:60px;margin-bottom:13px;width:60px}.result-emblem>.ui-icon{height:38px;width:38px}.menu-card.retry-card{--portrait-slot:70px;--portrait-size:70px;margin-top:0;overflow-y:auto;padding-top:8px}.result-cat-slot{margin-bottom:4px}.language-trigger{border-radius:14px;gap:3px;height:45px;padding:4px;width:68px}.language-trigger .language-flag{height:18px;width:25px}}@media (max-height:560px) and (min-width:701px){.direction-button{width:90px}}@media (max-height:560px) and (min-width:481px){.menu-card.language-card{padding:18px 20px 20px;width:560px}.menu-card.language-card h1{font-size:25px;margin:0 50px 22px}.language-card .back-button{left:14px;top:13px}.language-grid{gap:10px 8px;grid-template-columns:repeat(7,minmax(0,1fr))}.language-tile,.language-tile:nth-last-child(2){border-radius:15px;gap:6px;grid-column:auto;min-height:76px;padding:9px 3px 6px}.language-tile>span{font-size:10.5px;min-height:26px}.language-tile .language-flag{height:21px;width:29px}}@media (prefers-reduced-motion:reduce){.game-ui *,.game-ui :after,.game-ui :before{animation:none!important;transition:none!important}}@media (max-height:560px){.menu-card{padding-top:16px}.menu-card h1{font-size:28px}.card-subtitle{margin:4px 0 12px}.primary-button,.secondary-button{min-height:46px}.secondary-button,.small-actions{margin-top:7px}.game-ui .asset-credit{margin:-10px 0 -18px;padding:11px 18px}}@media (max-height:630px){.result-card:has(.reward-box) .result-emblem{display:none}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{border:0;font-family:system-ui,sans-serif}#game{inset:0;position:fixed}#game canvas{display:block;touch-action:none}