.locale-selector{display:flex;align-items:center;justify-content:center;gap:8px;font:700 14px/1.3 Arial,sans-serif;color:#eaffff}.locale-selector select{max-width:160px;padding:8px 10px;border:2px solid #65e8f4;border-radius:10px;color:#fff;background:#0b2945;font:inherit;cursor:pointer}.locale-selector select:focus-visible{outline:3px solid #ffe36c;outline-offset:3px}.settings-language{padding:12px;border:2px solid rgba(0,229,255,.42);border-radius:15px;background:rgba(11,28,54,.94)}.settings-language .locale-selector{justify-content:space-between;gap:12px}.settings-language .locale-selector>span{min-width:0}.settings-language select{flex-shrink:0}.family-language{display:grid;gap:5px;margin:10px 0;padding:12px;border:1px solid #65e8f4;border-radius:12px;background:#0b2945}.family-language small{color:#bfeaf1;font-size:12px;line-height:1.4}.settings-top.has-first-language{align-items:center}.first-visit-language{display:flex;align-items:center}.first-visit-language .locale-selector>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.first-visit-language .locale-selector select{height:50px;min-width:112px;padding:7px 9px;border-radius:12px;background:linear-gradient(180deg,#173f59,#0a2539);box-shadow:0 3px 0 #061a28,0 0 10px rgba(0,229,255,.13);font-size:14px}.first-visit-language .locale-selector select:focus-visible{outline-color:#ffe36c}@media(max-width:700px){.first-visit-language .locale-selector select{height:42px;min-width:98px;max-width:104px;padding:5px 7px;font-size:12px}}
/* Daily gifts and forgiving, large touch puzzles. */
.progress-title{display:flex;align-items:center;justify-content:center;gap:10px}.progress-title .ico{width:34px;height:34px}.progress-main{gap:18px}.progress-main>section,.progress-grid,.progress-actions{flex-shrink:0;box-sizing:border-box;max-width:100%}.progress-grid>*{min-width:0;box-sizing:border-box}.progress-main .mission-card .pc-icon .treasure-icon{width:48px;height:48px}.progress-main .mission-card .btn{font-size:13px;min-height:48px;margin-top:10px;padding:10px 14px;white-space:normal}.progress-main .stat-card small{font-size:12px;line-height:1.3;letter-spacing:.3px}.progress-word{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:60px;padding:10px 16px;border:2px solid #6edfee;border-radius:14px;background:#123a52;color:#fff;font:900 16px/1.3 Arial,sans-serif;cursor:pointer}.progress-word small{color:#aff0da;font-size:11px;font-weight:700}.progress-word:focus-visible{outline:3px solid #ffe36c;outline-offset:3px}.progress-actions{width:min(760px,100%);padding:12px 0;gap:16px}.progress-actions .btn{min-height:52px;white-space:normal}.progress-main .review-explain,.progress-main .curriculum-explain{font-size:13px;line-height:1.5}
.chest-overlay{z-index:1800;padding:12px;overflow:auto;align-items:center}
.chest-card{width:min(580px,100%);max-height:90dvh;overflow:auto;background:#0c233a;border:3px solid #65daed;border-radius:24px;padding:22px;color:#fff;text-align:center;box-sizing:border-box;box-shadow:0 0 32px #1cc8ed44}
.chest-card h2{font-size:clamp(20px,5vw,28px);margin:0 0 16px}.chest-card p{line-height:1.5}.chest-card .btn{font-size:16px;white-space:normal;min-height:48px}
.chest-open{background:none;border:0;font-size:120px;cursor:pointer;min-width:160px;min-height:160px}.chest-prizes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chest-prizes>div{display:flex;flex-direction:column;gap:10px;align-items:center;padding:10px;border-radius:16px;background:#ffffff12}.chest-prizes .companion-accessory-product-art{width:110px;height:110px}.piece-symbol{font-size:80px;line-height:110px}.chest-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:16px 0}
.chest-card.rarity-special,.gift-row.rarity-special{border-color:#cc9dff;box-shadow:0 0 25px #b788ff66}.chest-card.rarity-epic,.gift-row.rarity-epic{border-color:#ffe079;box-shadow:0 0 32px #ffe07988;background-color:#19244a}
.chest-styled{display:block;position:relative;border-radius:45%;width:100%;height:100%;--wear-x:50%;--wear-y:50%;--wear-size:34%;--wear-rotate:0deg}.chest-worn-badge{position:absolute;z-index:8;width:var(--wear-size);height:auto;aspect-ratio:1;object-fit:contain;left:var(--wear-x);top:var(--wear-y);right:auto;transform:translate(-50%,-50%) rotate(var(--wear-rotate));transform-origin:50% 50%;filter:drop-shadow(0 3px 4px #0008) drop-shadow(0 0 5px #fff8);pointer-events:none}.chest-slot-head{--wear-y:25%;--wear-size:43%}.chest-slot-face{--wear-y:40%;--wear-size:35%}.chest-slot-neck{--wear-y:63%;--wear-size:32%}.chest-stage-1.chest-line-0{--wear-x:50%;--wear-y:63%;--wear-size:31%}.chest-stage-1.chest-line-1{--wear-x:50%;--wear-y:64%;--wear-size:32%}.chest-stage-1.chest-line-2{--wear-x:49%;--wear-y:66%;--wear-size:31%}.chest-stage-1.chest-line-3{--wear-x:49%;--wear-y:65%;--wear-size:33%}.chest-stage-1.chest-line-4{--wear-x:50%;--wear-y:61%;--wear-size:35%}.chest-stage-1.chest-line-5{--wear-x:50%;--wear-y:64%;--wear-size:31%}.chest-stage-1.chest-slot-head{--wear-y:24%;--wear-size:43%}.chest-stage-1.chest-slot-face{--wear-y:40%;--wear-size:36%}
.gift-list{display:grid;gap:10px;max-height:45dvh;overflow:auto}.gift-row{display:flex;align-items:center;gap:12px;color:white;background-color:#15344a;border:2px solid #67c7d8;border-radius:16px;min-height:72px;padding:10px;cursor:pointer}.gift-row .companion-accessory-product-art{width:60px;height:60px;flex-shrink:0}.gift-row small{margin-left:auto}.gift-bag>.btn{margin:8px}
.chest-card.gift-bag{display:flex;flex-direction:column;gap:18px;overflow:hidden;max-height:calc(100dvh - 32px);padding:18px;width:min(580px,100%)}
.gift-bag-header{position:relative;flex-shrink:0;min-height:48px;display:flex;align-items:center;justify-content:center;padding-right:52px}.gift-bag-header h2{font-size:clamp(18px,4.8vw,26px);margin:0;line-height:1.2}.gift-bag-header .speak{position:absolute;top:0;right:0;width:48px;height:48px;min-height:48px;margin:0;padding:6px;border-radius:14px;display:grid;place-items:center}
.gift-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;flex-shrink:0;padding-bottom:18px;border-bottom:1px solid #72ddef55}.gift-destination{min-width:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:100px;padding:12px 8px;border:2px solid #65daed;border-radius:16px;background:#153b53;color:#eaffff;font:inherit;cursor:pointer}.gift-destination:first-child{border-color:#ffd074;background:#473729}.gift-destination b{font-size:14px;line-height:1.25;letter-spacing:.5px}.gift-destination .reward-puzzle-icon,.gift-destination .reward-object-icon{width:38px;height:38px}
.gift-bag .gift-list{min-height:80px;max-height:42dvh;flex:1 1 auto;padding:3px 5px 5px;overscroll-behavior:contain;scrollbar-width:thin}.gift-bag .gift-row{box-sizing:border-box;min-height:78px;gap:10px;box-shadow:none;text-align:left}.gift-row b{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.gift-row small{font-size:12px;white-space:nowrap;flex-shrink:0}
.gift-active-actions{flex-shrink:0;padding-top:14px;border-top:1px solid #72ddef55}.gift-remove{width:100%;min-height:48px;padding:10px 14px;border:1px solid #86b9cd;border-radius:12px;background:#122b40;color:#d4e9ef;font:700 13px/1.3 Arial,sans-serif;cursor:pointer}
.gift-bag-footer{flex-shrink:0;padding-top:16px;border-top:1px solid #72ddef55}.gift-bag-footer .btn{width:100%;min-height:52px;margin:0;box-sizing:border-box}.gift-destination:focus-visible,.gift-remove:focus-visible{outline:3px solid #ffe36c;outline-offset:3px}
@media(max-height:650px){.chest-card.gift-bag{gap:12px;padding:12px}.gift-destinations{padding-bottom:12px;gap:12px}.gift-destination{min-height:82px;padding:8px}.gift-destination .reward-puzzle-icon,.gift-destination .reward-object-icon{width:30px;height:30px}.gift-bag-footer{padding-top:12px}}
@media(max-height:440px) and (min-width:701px){.chest-card.gift-bag{width:min(740px,100%);display:grid;grid-template-columns:210px 1fr;grid-template-rows:auto minmax(60px,1fr) auto;gap:12px}.gift-bag-header{grid-column:1/-1}.gift-destinations{grid-column:1;grid-row:2;align-self:start;border:0;padding:0}.gift-destination{min-height:94px}.gift-bag .gift-list{grid-column:2;grid-row:2;max-height:36dvh}.gift-active-actions{grid-column:2;grid-row:3;border:0;padding:0}.gift-bag-footer{grid-column:1;grid-row:3;border:0;padding:0}}
.puzzle-catalog{display:grid;grid-template-columns:1fr 1fr;gap:12px}.puzzle-catalog button{color:white;background:#14394b;border:2px solid #66cad8;border-radius:14px;padding:6px;cursor:pointer}.puzzle-catalog button.selected{border-color:#ffe36b}.puzzle-catalog b,.puzzle-catalog span{display:block;margin-top:6px}.puzzle-catalog .puzzle-scene{aspect-ratio:1;position:relative}.puzzle-scene{width:100%;height:100%;overflow:hidden;background:linear-gradient(var(--sky) 0 65%,var(--ground) 65%);position:relative}.puzzle-sun{position:absolute;top:5%;left:7%;font-size:clamp(18px,4vw,40px)}.puzzle-prop{position:absolute;top:60%;left:40%;font-size:clamp(28px,7vw,66px);z-index:2}.puzzle-friend{position:absolute;height:45%}.puzzle-friend svg{width:100%;height:100%;overflow:visible}
.puzzle-board{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,450px);aspect-ratio:1;margin:auto;gap:3px}.puzzle-slot,.puzzle-tile{position:relative;overflow:hidden;padding:0;aspect-ratio:1;border:2px solid #79dded;background:#173246;border-radius:8px;cursor:pointer;touch-action:none}.puzzle-slot.guide .puzzle-crop{opacity:.23}.puzzle-slot.placed{border-color:#9be9bc}.puzzle-crop{position:absolute;width:300%;height:300%;pointer-events:none}.puzzle-crop .puzzle-scene{position:absolute;inset:0}.puzzle-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.puzzle-tile{width:clamp(70px,23vw,110px)}.puzzle-tile.selected{border:4px solid #ffe36b;box-shadow:0 0 10px #ffe36b}.puzzle-play{padding:16px}.puzzle-play .speak{flex-shrink:0}
.puzzle-friend img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 3px #25402344)}.chest-piece-preview{width:110px;height:110px;position:relative;overflow:hidden;border:3px solid #ffe36b;border-radius:12px}
.puzzle-detail{position:absolute;font-size:clamp(18px,5vw,44px)}.puzzle-detail.cloud{left:42%;top:9%}.puzzle-detail.butterfly{right:9%;top:16%}.puzzle-detail.flower{left:8%;bottom:7%}.puzzle-detail.leaf{right:9%;bottom:8%}.puzzle-detail.toy{left:45%;bottom:3%;font-size:clamp(14px,4vw,28px)}
.treasure-icon{display:inline-block;width:32px;height:30px;vertical-align:middle;flex-shrink:0}
.chest-card{background:linear-gradient(150deg,#143653,#071b32);background-image:linear-gradient(150deg,#143653,#071b32)}
.chest-card.rarity-epic,.chest-card.rarity-special{background:linear-gradient(150deg,#143653,#071b32);background-size:auto}
.chest-open{display:block;margin:0 auto;padding:0;width:min(100%,340px);min-width:0;min-height:0;cursor:pointer}.chest-open:focus-visible{outline:3px solid #ffe68e;outline-offset:5px;border-radius:18px}
.treasure-stage{width:min(100%,340px);aspect-ratio:1;height:auto;position:relative;margin:0 auto;isolation:isolate}
.treasure-chest{position:absolute;inset:0;transform-origin:50% 84%;perspective:700px;filter:drop-shadow(0 10px 7px #0006)}
.treasure-base,.treasure-lid,.treasure-closed{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.treasure-base{z-index:2}.treasure-lid{z-index:1;transform-origin:50% 58%;backface-visibility:visible}.treasure-closed{z-index:3}.is-waiting .treasure-base,.is-waiting .treasure-lid{visibility:hidden}
.treasure-light{position:absolute;inset:18% 7% 8%;border-radius:50%;background:radial-gradient(ellipse,#fff2b6aa,transparent 68%);opacity:0;filter:blur(12px)}.treasure-rays{position:absolute;inset:0;opacity:0;background:conic-gradient(from 20deg,transparent 0 15deg,#fff2a72e 16deg 23deg,transparent 24deg 55deg,#fff2a72e 56deg 63deg,transparent 64deg 95deg,#fff2a72e 96deg 104deg,transparent 105deg);border-radius:50%;filter:blur(5px)}
.is-waiting .treasure-chest{animation:treasure-rattle 4.8s infinite ease-in-out}.is-opening .treasure-closed{animation:treasure-cover-away .18s ease-out both}.is-opening .treasure-lid{animation:treasure-hinge-open .9s cubic-bezier(.2,.7,.3,1) both}.is-opening .treasure-chest{animation:treasure-chest-away .65s 1.75s ease-in both}.is-opening .treasure-light,.is-opening .treasure-rays{animation:treasure-opening-glow 2.4s ease-out both}
.treasure-flight{position:absolute;inset:0;z-index:4;clip-path:inset(0 0 43%);pointer-events:none}.is-opening .treasure-flight{animation:treasure-unmask 2.4s linear both}.treasure-loot{position:absolute;top:4%;left:5%;width:90%;height:52%;display:flex;align-items:center;justify-content:center;gap:12px}.treasure-prize{display:block;width:46%;height:100%;position:relative;filter:drop-shadow(0 6px 6px #0005)}.treasure-stage .treasure-prize{opacity:0}.treasure-prize .companion-accessory-product-art{display:block;width:100%;height:100%}.treasure-prize .companion-accessory-product-art img{width:100%;height:100%;object-fit:contain}.is-opening .treasure-prize{animation:treasure-prize-out 1.6s .4s cubic-bezier(.2,.75,.3,1) both}.is-opening .treasure-prize:nth-child(2){animation-delay:.55s}.puzzle-loot-piece{position:absolute;inset:0;display:block;filter:drop-shadow(0 4px 4px #0008)}.puzzle-loot-piece .puzzle-art{position:absolute;inset:0;width:100%;height:100%}
.chest-loot-display{height:200px;display:flex;align-items:center;justify-content:center;gap:24px;margin:16px auto 10px}.chest-loot-display .treasure-prize{width:42%;max-width:190px;height:100%}.chest-revealed h2{margin-bottom:0}.chest-prizes{margin-top:0}.chest-prizes>div{background:none;padding:4px 6px;gap:6px;line-height:1.35}
@keyframes treasure-rattle{0%,65%,100%{transform:translateX(0) rotate(0)}69%,77%,85%{transform:translateX(-3px) rotate(-2deg)}73%,81%,89%{transform:translateX(3px) rotate(2deg)}93%{transform:translateX(0) rotate(0)}}
@keyframes treasure-cover-away{to{opacity:0}}
@keyframes treasure-hinge-open{0%{transform:rotateX(0)}25%{transform:rotateX(-18deg)}80%{transform:rotateX(-74deg)}100%{transform:rotateX(-68deg)}}
@keyframes treasure-chest-away{0%{opacity:1;transform:scale(1) translateY(0)}100%{opacity:0;transform:scale(.82) translateY(28px)}}
@keyframes treasure-opening-glow{0%,100%{opacity:0;transform:scale(.65)}35%,65%{opacity:.85;transform:scale(1.05)}}
@keyframes treasure-prize-out{0%{opacity:0;transform:translateY(165px) scale(.25) rotate(-8deg)}15%{opacity:1;transform:translateY(110px) scale(.5) rotate(-6deg)}65%{opacity:1;transform:translateY(-12px) scale(1.04) rotate(2deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes treasure-unmask{0%,68%{clip-path:inset(0 0 43%)}100%{clip-path:inset(0)}}
.puzzle-scene-image{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.puzzle-catalog b{line-height:1.3;font-size:14px}.puzzle-board{display:block;position:relative;gap:0;border-radius:12px;overflow:visible;background:#08223b;box-shadow:0 0 0 2px #70cee1}
.puzzle-slot{position:absolute;width:33.333333%;height:33.333333%;border:0;border-radius:0;background:none;overflow:visible;box-shadow:none}.puzzle-art{display:block;width:100%;height:100%;pointer-events:none;overflow:visible}.puzzle-slot .puzzle-art{position:absolute;width:148%;height:148%;left:-24%;top:-24%}.puzzle-slot.guide .puzzle-art{opacity:.28}.puzzle-slot.placed{border:0}.puzzle-tile{width:clamp(92px,27vw,126px);overflow:visible;background:none;border:0;border-radius:0;padding:0;filter:drop-shadow(0 4px 3px #0008)}.puzzle-tile.selected{border:0;box-shadow:none;filter:drop-shadow(0 0 4px #ffe36b) drop-shadow(0 0 8px #ffe36b)}.puzzle-tile.selected .puzzle-cut-line{stroke:#ffe36b;stroke-width:2.5}.puzzle-tray{gap:6px;margin-top:20px}.puzzle-play{overflow-x:hidden}
@media(max-width:450px){.chest-card{padding:16px}.chest-loot-display{height:160px;gap:16px}.chest-card h2{margin-bottom:8px}.chest-revealed p{font-size:14px;margin:10px 0}.chest-actions{gap:8px;margin:12px 0}.chest-actions .btn{padding:12px 15px}.chest-prizes b{font-size:15px}.chest-prizes span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.is-waiting .treasure-chest,.is-opening .treasure-chest,.is-opening .treasure-lid,.is-opening .treasure-closed,.is-opening .treasure-light,.is-opening .treasure-rays,.is-opening .treasure-prize,.is-opening .treasure-flight{animation:none}.is-opening .treasure-closed{opacity:0}.is-opening .treasure-lid{transform:rotateX(-68deg)}}
.chest-styled.rarity-epic::after{content:'✦  ✧  ✦';position:absolute;left:8%;right:8%;top:6%;color:#ffe37f;font-size:clamp(18px,4vw,32px);text-align:center;text-shadow:0 0 12px #ffe37f;pointer-events:none}
.puzzle-play .puzzle-board{width:min(100%,450px,36dvh)}.puzzle-play .puzzle-tile{width:clamp(80px,10dvh,126px)}.puzzle-play .chest-actions .btn{font-size:14px;padding:10px 12px;min-width:0}.puzzle-play .chest-actions .speak{width:48px;height:48px;padding:6px}.puzzle-play>p{margin:10px 0}
@media(max-width:450px){.puzzle-play .puzzle-board{width:min(100%,31dvh)}.puzzle-play .chest-actions{margin:8px 0}}
.reward-object-icon{display:inline-block;width:30px;height:30px;vertical-align:middle;flex-shrink:0;filter:drop-shadow(0 2px 2px #0005);pointer-events:none}.chest-card .speak .reward-object-icon{width:34px;height:34px}.chest-card .reward-object-time{width:20px;height:20px}.reward-puzzle-icon{display:inline-block;width:32px;height:32px;vertical-align:middle;pointer-events:none}.chest-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.gift-bag>.btn .reward-puzzle-icon{margin-right:6px}.treasure-prize .reward-object-icon{width:100%;height:100%}
/* Home corners stay outside the central title, companion and play column. */
.title-gift-shortcut{position:absolute;z-index:9;left:14px;right:auto;bottom:calc(106px + env(safe-area-inset-bottom));width:72px;height:72px;display:grid;place-items:center;padding:3px;border:0;background:none;box-shadow:none;cursor:pointer;isolation:isolate}.title-gift-shortcut .treasure-icon{width:64px;height:64px;object-fit:contain}.title-gift-shortcut:active{transform:translateY(3px)}.title-gift-shortcut:focus-visible{outline:3px solid #fff0a6;outline-offset:4px}
.bg-title.has-dock .main{padding-top:calc(150px + env(safe-area-inset-top));padding-bottom:calc(182px + env(safe-area-inset-bottom));gap:12px!important}.bg-title .logo{margin:0}.bg-title .title-creature{width:min(clamp(170px,50vw,340px),max(110px,calc(100dvh - 450px)))!important;flex-shrink:0}.bg-title .bond-chip{left:auto;right:14px;bottom:calc(112px + env(safe-area-inset-bottom))}
@media(max-width:700px){.bg-title .mission-slider{left:6px;width:min(202px,calc(100vw - 184px))}.title-gift-shortcut{left:10px;right:auto;bottom:calc(84px + env(safe-area-inset-bottom));width:66px;height:66px;border-radius:16px}.title-gift-shortcut .treasure-icon{width:56px;height:56px}.bg-title .bond-chip{left:auto;right:10px;bottom:calc(97px + env(safe-area-inset-bottom))}.bg-title.has-dock .main{padding-bottom:calc(170px + env(safe-area-inset-bottom))}}
@media(max-height:700px){.bg-title.has-dock .main{padding-top:calc(140px + env(safe-area-inset-top));padding-bottom:calc(158px + env(safe-area-inset-bottom));gap:6px!important}.bg-title .nexo-logo{font-size:clamp(1.9rem,8vw,3.6rem)!important}.bg-title .title-creature{width:min(44vw,max(100px,calc(100dvh - 438px)))!important}.bg-title .hero-play{font-size:1rem;padding:11px 24px}}

@keyframes gift-icon-glow{0%,100%{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
.title-gift-shortcut.has-unopened-chest .treasure-icon{transform-origin:50% 80%;animation:stored-chest-wiggle 4.8s ease-in-out infinite}
@keyframes stored-chest-wiggle{0%,20%,100%{transform:translateX(0) rotate(0)}3%,9%,15%{transform:translateX(-2px) rotate(-5deg)}6%,12%,18%{transform:translateX(2px) rotate(5deg)}}
@media(prefers-reduced-motion:reduce){.title-gift-shortcut.has-unopened-chest .treasure-icon{animation:none}}
body.reduce-motion .title-gift-shortcut.has-unopened-chest .treasure-icon{animation:none!important}
@media(prefers-reduced-motion:reduce){.title-gift-shortcut::before{animation:none}}

.puzzle-drag-preview{position:fixed;z-index:1900;pointer-events:none;filter:drop-shadow(0 0 5px #ffe36b) drop-shadow(0 8px 6px #0007)}.puzzle-drag-preview .puzzle-art{width:100%;height:100%}.puzzle-tile.dragging{opacity:.25}

.bg-title .main>.logo,.bg-title .main>.tagname,.bg-title .hero-play{flex-shrink:0}.bg-title .tagname{max-width:100%;font-size:clamp(12px,2vw,18px);letter-spacing:.7px;line-height:1.3}.bg-title .hero-play{min-height:48px}
@media(max-height:700px){.bg-title .hero-play{font-size:16px;padding:10px 24px}.bg-title .tagname{padding:5px 12px}}

@media(max-height:700px){.bg-title .mission-slider .mission-static-claw{bottom:0}}

.title-gift-shortcut::before{content:"";position:absolute;inset:10% -12%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#fff1b5aa 0,#ffd15e88 24%,#70e7ff44 48%,transparent 73%);filter:blur(7px);pointer-events:none;animation:gift-icon-glow 3s ease-in-out infinite}.title-gift-shortcut .treasure-icon{filter:drop-shadow(0 0 4px #ffe6a377)}

/* Compact chest scene and aligned, equally tall actions. */
.chest-sealed .chest-open{width:min(72%,230px,35dvh)}
.chest-sealed .treasure-stage{width:100%}
.chest-sealed>p{font-size:clamp(13px,3.6vw,16px);margin:12px 0}
.chest-sealed .chest-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;margin:16px 0 0}
.chest-revealed .chest-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:16px 0 0}
.chest-sealed .chest-actions>.btn,.chest-revealed .chest-actions>.btn{width:100%;min-width:0;min-height:56px;box-sizing:border-box;margin:0;padding:10px 12px;font-size:clamp(13px,3.5vw,16px);line-height:1.25;border-radius:16px}
.chest-sealed .chest-actions>.speak,.chest-revealed .chest-actions>.speak{display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-height:56px;box-sizing:border-box;margin:0;padding:8px;border-radius:16px;align-self:center}
.chest-revealed .chest-actions>.speak{grid-column:1/-1;justify-self:center}
/* Animated weekly worlds: only decorative layers move, never the controls. */
.weekly-world-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;isolation:isolate;background:#091a36}
.weekly-world-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:hue-rotate(var(--world-hue,0deg));display:block}
.weekly-world-motion{position:absolute;inset:0;overflow:hidden}
.weekly-world-shade{position:absolute;inset:0;background:linear-gradient(180deg,#020b2855,#020b2822 35%,#020b2833 65%,#020b2888)}
#app>.weekly-world-scene{z-index:0}
#app>.weekly-world-scene~.main .logo{text-shadow:none;filter:drop-shadow(0 3px 0 #102760) drop-shadow(0 0 10px #1aa7cf)}
.weekly-book-orbit{position:absolute;width:clamp(46px,8vw,105px);filter:drop-shadow(0 0 8px #9df7ff77) drop-shadow(0 8px 7px #08194388);animation:weekly-book-float 7s ease-in-out infinite}
.weekly-floating-book{display:block;width:100%;height:auto}
.weekly-book-orbit.orbit-0{left:7%;top:28%;animation-delay:-2s;rotate:-12deg}
.weekly-book-orbit.orbit-1{right:6%;top:39%;animation-delay:-4s;rotate:12deg}
.weekly-book-orbit.orbit-2{left:12%;top:68%;animation-delay:-1s;rotate:-8deg}
.weekly-book-orbit.orbit-3{right:9%;top:73%;animation-delay:-5s;rotate:8deg}
.weekly-book-orbit.orbit-4{left:44%;top:8%;animation-delay:-3s;width:clamp(35px,6vw,75px)}
.weekly-world-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#d1fbff;box-shadow:0 0 7px 2px #a5ecff66;animation:weekly-world-twinkle 4s ease-in-out infinite}
.weekly-lighthouse-beam{position:absolute;left:54%;top:16%;width:52%;height:42%;transform-origin:0 0;background:conic-gradient(from 105deg at 0 0,transparent 0deg,#ffeeb699 6deg,#fff1c855 14deg,transparent 20deg);filter:blur(4px);mix-blend-mode:screen;animation:weekly-beam-sweep 12s ease-in-out infinite}
.weekly-sea-shimmer{position:absolute;left:0;right:0;top:60%;height:28%;background:repeating-linear-gradient(178deg,transparent 0 20px,#73f9fa44 21px 23px,transparent 24px 40px);mask-image:radial-gradient(ellipse,#000,transparent 70%);animation:weekly-sea-flow 6s ease-in-out infinite}
.weekly-echo-wave{position:absolute;left:15%;top:35%;width:17%;aspect-ratio:1;border:3px solid #82f9ff;border-radius:50%;box-shadow:0 0 14px #3fefff77,inset 0 0 12px #3fefff44;animation:weekly-echo-pulse 5s ease-out infinite}
.weekly-echo-wave.wave-1{animation-delay:-1.65s}.weekly-echo-wave.wave-2{animation-delay:-3.3s}
.weekly-crystal-glow{position:absolute;inset:20% 0 30%;background:radial-gradient(ellipse at 70% 48%,#3bdffa44,transparent 48%);animation:weekly-crystal-breathe 5s ease-in-out infinite}
.weekly-shooting-star{position:absolute;left:70%;top:18%;width:90px;height:3px;background:linear-gradient(90deg,transparent,#d4faff);border-radius:50%;filter:drop-shadow(0 0 6px #8dceff);rotate:-30deg;animation:weekly-star-flight 9s linear infinite}
.weekly-shooting-star.second{left:90%;top:43%;animation-delay:-4.5s;animation-duration:13s;width:65px}
@keyframes weekly-book-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-18px) rotate(5deg)}}
@keyframes weekly-world-twinkle{0%,100%{opacity:.25;transform:scale(.6)}50%{opacity:.9;transform:scale(1.3)}}
@keyframes weekly-beam-sweep{0%,100%{transform:rotate(-25deg);opacity:.25}50%{transform:rotate(35deg);opacity:.65}}
@keyframes weekly-sea-flow{0%,100%{transform:translateX(-10px);opacity:.3}50%{transform:translateX(10px);opacity:.7}}
@keyframes weekly-echo-pulse{0%{transform:scale(.45);opacity:0}15%{opacity:.7}100%{transform:scale(2);opacity:0}}
@keyframes weekly-crystal-breathe{0%,100%{opacity:.25}50%{opacity:.8}}
@keyframes weekly-star-flight{0%,72%{opacity:0;transform:translate(0,0)}73%{opacity:.8}90%{opacity:0;transform:translate(-220px,110px)}100%{opacity:0;transform:translate(-220px,110px)}}
.weekly-background-preview{height:min(34dvh,290px);min-height:140px;position:relative;border:2px solid #ffe19a;border-radius:18px;overflow:hidden;margin:12px 0}
.weekly-preview-companion{position:absolute;left:33%;bottom:2%;width:34%;height:70%}
.weekly-background-card>small{color:#ffe19a;font-weight:800;font-size:12px;letter-spacing:1px}.weekly-background-card h2{margin:8px 0}
.weekly-background-card>p{font-size:13px}
.weekly-background-card .chest-actions,.weekly-background-collection .chest-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}
.weekly-background-card .chest-actions>.btn,.weekly-background-collection .chest-actions>.btn{width:100%;min-width:0;min-height:56px;line-height:1.25;font-size:14px;padding:10px;display:flex;align-items:center;justify-content:center}
.weekly-background-card .chest-actions>.speak,.weekly-background-collection .chest-actions>.speak{grid-column:1/-1;justify-self:center;width:56px;height:56px;margin:0;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:16px}
.weekly-legendary-chest{border-color:#ffe19a;box-shadow:0 0 32px #edc35455}
.weekly-background-loot{width:85%;height:90%;border:3px solid #ffe19a;border-radius:14px;overflow:hidden}
.weekly-background-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.weekly-background-option{border:2px solid #65daed;border-radius:14px;padding:6px;background:#102a44;color:white;cursor:pointer;text-align:center;overflow:hidden}
.weekly-background-option.active{border-color:#ffe19a;box-shadow:0 0 10px #ffe19a44}
.weekly-background-thumbnail{display:block;position:relative;aspect-ratio:1.3;border-radius:9px;overflow:hidden;margin-bottom:8px}.weekly-background-thumbnail>.treasure-icon{width:100%;height:100%;object-fit:contain}
.weekly-background-option b{display:block;font-size:13px;line-height:1.3;min-height:34px}.weekly-background-option small{display:block;font-size:11px;color:#b1edff;padding:5px 0}
.weekly-background-thumbnail .weekly-book-orbit{width:22px}.weekly-background-thumbnail .weekly-book-orbit.orbit-4{width:16px}
@media(prefers-reduced-motion:reduce){.weekly-world-motion *{animation:none!important}.weekly-world-motion .weekly-shooting-star{opacity:0}.weekly-world-motion .weekly-echo-wave{opacity:.25}}

.weekly-reward-screen{overflow-y:auto;justify-content:flex-start;padding-top:20px;padding-bottom:24px;margin:auto}.weekly-reward-screen>*{flex-shrink:0}.weekly-reward-screen .btn{max-width:100%;white-space:normal}

.weekly-preview-companion{height:auto;bottom:4%}

body.reduce-motion .weekly-world-motion *{animation:none!important}body.reduce-motion .weekly-world-motion .weekly-shooting-star{opacity:0}body.reduce-motion .weekly-world-motion .weekly-echo-wave{opacity:.25}
#app>.weekly-world-scene~.main .title-creature .cimg,#app>.weekly-world-scene~.main .title-creature .creature3d,#app>.weekly-world-scene~.main .title-creature svg,.weekly-background-preview .cimg,.weekly-background-preview .creature3d{animation:none!important;transform:none!important}
#app>.weekly-world-scene~.main .title-creature .home-companion-shadow,.weekly-background-preview .home-companion-shadow{animation:none!important}

.chest-revealed{position:relative}.chest-revealed>h2{padding:0 48px;min-height:48px;display:flex;align-items:center;justify-content:center;line-height:1.15}.chest-revealed>.chest-corner-speaker{position:absolute;right:12px;top:12px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;box-sizing:border-box;margin:0;padding:6px;border-radius:14px;z-index:2}
.chest-card.has-corner-speaker{position:relative}.chest-card.has-corner-speaker>.chest-corner-speaker{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:48px;height:48px;min-height:48px;box-sizing:border-box;margin:0;padding:6px;border-radius:14px;z-index:2}.chest-card.has-corner-speaker>h2{padding:0 48px;min-height:48px;display:flex;align-items:center;justify-content:center;line-height:1.2;font-size:clamp(18px,4.5vw,26px)}
.puzzle-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin-top:16px}.puzzle-tools>.btn{min-height:52px;width:100%;padding:10px 8px;font-size:14px;box-sizing:border-box;margin:0}.puzzle-footer{margin-top:20px;padding-top:16px;border-top:1px solid #72ddef55}.puzzle-footer>.btn{width:100%;min-height:52px;box-sizing:border-box;margin:0}.puzzle-play .puzzle-tray:empty{display:none}.puzzle-play .puzzle-board{width:min(100%,450px)}

/* The pet stands at the illustrated path entrance, in image coordinates. */
.weekly-world-image{position:absolute;left:0;top:0;object-position:center bottom}
.bg-title.weekly-home.has-dock .main{justify-content:flex-start!important;padding-top:190px;padding-bottom:0}
.weekly-home .title-creature{position:absolute!important;width:min(54vw,29dvh,270px)!important;height:min(54vw,29dvh,270px);margin:0;isolation:isolate;z-index:2}
.weekly-home .title-creature .home-companion-sprite,.weekly-home .title-creature .chest-styled,.weekly-home .title-creature .creature3d{width:100%!important;height:100%!important}
.weekly-home .hero-play{position:absolute;left:50%;transform:translateX(-50%);z-index:3;max-width:calc(100% - 32px);white-space:nowrap}
.weekly-home .title-room-buffs,.weekly-home .food-effects-home{position:absolute;bottom:100px;left:50%;transform:translateX(-50%)}
.weekly-home .title-creature::after,.weekly-preview-companion::after{content:"";position:absolute;z-index:-1;top:calc(var(--weekly-foot,.92)*100% - 3px);left:24%;width:52%;height:5%;border-radius:50%;background:radial-gradient(ellipse,#08162999,transparent 72%);filter:blur(2px);pointer-events:none}
.weekly-home .home-companion-shadow,.weekly-home .ground-shadow,.weekly-preview-companion .home-companion-shadow,.weekly-preview-companion .ground-shadow{display:none}
.weekly-home .home-companion-gif,.weekly-preview-companion .home-companion-gif{filter:drop-shadow(0 2px 2px #0004)}
.weekly-preview-companion{width:min(32%,48dvh);height:auto;aspect-ratio:1;isolation:isolate}
@media(max-height:700px){.bg-title.weekly-home.has-dock .main{padding-top:136px}.weekly-home .title-creature{width:min(42vw,21dvh,190px)!important;height:min(42vw,21dvh,190px)}}

.weekly-book-orbit.orbit-0{left:40%;top:24%}.weekly-book-orbit.orbit-1{right:40%;top:32%}.weekly-book-orbit.orbit-2{left:41%;top:45%}.weekly-book-orbit.orbit-3{right:40%;top:44%}.weekly-book-orbit.orbit-4{left:48%;top:9%}
.weekly-lighthouse-beam{left:52.4%;top:13%}.weekly-echo-wave{left:46%;top:24%;width:8%}
.gallery-companion{position:absolute;width:clamp(100px,28%,150px);aspect-ratio:1;isolation:isolate;pointer-events:none}.gallery-companion img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #0004)}.gallery-companion::after{content:"";position:absolute;left:25%;width:50%;top:calc(var(--weekly-foot,.91667)*100% - 2px);height:5%;z-index:-1;background:radial-gradient(ellipse,#08162999,transparent 72%);border-radius:50%;filter:blur(2px)}

.weekly-home .hero-play{width:max-content;transform:none!important}
.title-reward-row{position:absolute;z-index:9;left:14px;right:14px;bottom:calc(100px + env(safe-area-inset-bottom));height:72px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.bg-title .title-reward-row .title-gift-shortcut,.bg-title .title-reward-row .bond-chip{position:relative;inset:auto;margin:0;transform:none;pointer-events:auto}
.bg-title .title-reward-row .bond-chip{margin-left:auto}
.eggrow.team-companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;width:min(100%,760px);margin-inline:auto}
.team-companion-grid>.eggcard{box-sizing:border-box;width:100%;min-width:0;min-height:220px;justify-content:center;text-align:center}
.team-companion-grid .ename,.team-companion-grid .element-strength{max-width:100%;overflow-wrap:anywhere}
@media(max-width:700px){.eggrow.team-companion-grid{gap:8px;width:100%}.team-companion-grid>.eggcard{min-height:185px;padding:9px 5px}.team-companion-grid .ename{font-size:clamp(.6rem,3vw,.85rem);letter-spacing:.04em}}
@media(max-width:700px){.title-reward-row{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));height:66px}}
.title-lower-panel{position:absolute;left:14px;right:14px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:9;pointer-events:none;display:flex;flex-direction:column;gap:16px}.title-status-row{display:flex;align-items:center;justify-content:safe center;gap:8px;max-width:100%;overflow-x:auto;padding:4px 3px;box-sizing:border-box;scrollbar-width:thin;pointer-events:auto}.title-status-row:empty{display:none}.bg-title .title-lower-panel .title-reward-row{position:relative;inset:auto;width:100%;height:72px}.bg-title .title-status-row .title-room-buffs,.bg-title .title-status-row .food-effects-home{position:static;inset:auto;transform:none;margin:0;flex-shrink:0;width:max-content;flex-wrap:nowrap}.title-status-row .food-effects-home>span{flex-shrink:0}.title-status-row .title-room-buffs>button{pointer-events:auto}
@media(max-width:700px){.title-lower-panel{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom))}.bg-title .title-lower-panel .title-reward-row{height:66px}}
.bg-title.has-dock.has-home-status:not(.weekly-home) .main{justify-content:flex-start!important;padding-bottom:calc(246px + env(safe-area-inset-bottom))}
@media(max-height:650px) and (max-width:700px){.bg-title.has-dock.has-home-status:not(.weekly-home) .main{padding-top:114px}}
@media(max-height:650px) and (max-width:700px){.bg-title.weekly-home.has-dock.has-home-status .main{padding-top:114px}}
@media(max-height:500px) and (min-width:701px){.bg-title.has-home-status:not(.weekly-home) .main{align-items:flex-start;justify-content:flex-start!important;padding-top:126px}.bg-title.has-home-status:not(.weekly-home) .nexo-logo{font-size:clamp(22px,3.2vw,30px)!important;width:32vw;letter-spacing:2px}.bg-title.has-home-status:not(.weekly-home) .tagname{max-width:32vw;font-size:11px;letter-spacing:.2px}}

.weekly-world-scene::before{content:"";position:absolute;inset:-20px;background-image:var(--weekly-backdrop);background-position:center;background-size:cover;filter:blur(16px) brightness(.7);pointer-events:none}
@media(max-height:500px) and (min-width:701px){.bg-title.weekly-home.has-dock .main{align-items:flex-start;padding-top:126px}.bg-title.weekly-home .nexo-logo{font-size:clamp(22px,3.2vw,30px)!important;width:32vw;letter-spacing:2px}.weekly-home .tagname{max-width:32vw;font-size:11px;letter-spacing:.2px}.weekly-home .mission-static-claw{display:none}}
.weekly-treasure-stage .treasure-light{background:radial-gradient(ellipse,#cf9effaa,#65e4ff44 40%,transparent 70%)}.weekly-treasure-stage .treasure-rays{background:conic-gradient(from 20deg,transparent 0 15deg,#d2a0ff45 16deg 23deg,transparent 24deg 55deg,#8af0ff40 56deg 63deg,transparent 64deg 95deg,#efd09240 96deg 104deg,transparent 105deg)}.gift-row-weekly{border-color:#eacb7d;background:linear-gradient(120deg,#322357,#172e49);box-shadow:inset 0 0 16px #bb86ff17}.gift-row-weekly b{color:#ffe59b}.gift-row-weekly b em{display:block;font-size:11px;font-weight:600;font-style:normal;line-height:1.35;color:#d8c9f0;margin-top:5px}.weekly-treasure-icon{filter:drop-shadow(0 0 5px #b67dff55)}
.gift-row>.treasure-icon{width:48px;height:46px;object-fit:contain}.gift-row>b{flex:1;min-width:0}

.weekly-chest-rewards .weekly-background-preview{height:min(23dvh,220px);min-height:125px;margin:10px 0 14px}.weekly-chest-extras{display:grid;grid-template-columns:1fr 1fr;gap:14px}.weekly-chest-extra{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 4px}.weekly-chest-extra b{font-size:clamp(13px,3.5vw,17px);line-height:1.25}.weekly-chest-extra small{font-size:11px;color:#bce8f1;line-height:1.3}.weekly-chest-decoration{width:90px;height:82px}.weekly-chest-decoration .weekly-reward{width:100%;height:100%}.weekly-chest-pieces{display:flex;align-items:center;justify-content:center;width:100%;height:82px}.weekly-chest-pieces .puzzle-art{width:33%;max-width:64px;height:auto;filter:drop-shadow(0 3px 4px #0006)}.weekly-chest-pieces .reward-object-icon{width:68px;height:68px}.weekly-chest-loot .treasure-prize{width:31%}.weekly-decoration-loot .weekly-reward{width:100%;height:100%}.weekly-pieces-loot{display:flex;align-items:center}.weekly-pieces-loot .puzzle-art{width:55%;flex-shrink:0;margin-left:-13%}.weekly-pieces-loot .puzzle-art:first-child{margin-left:0}.weekly-pieces-loot .reward-object-icon{object-fit:contain}.is-opening .weekly-chest-loot .treasure-prize:nth-child(3){animation-delay:.7s}

.puzzle-preview-dark{filter:brightness(.2) saturate(.55)}.puzzle-slot.guide .puzzle-art{opacity:1;filter:brightness(.23) saturate(.5)}.puzzle-slot.placed .puzzle-art{opacity:1;filter:none}.puzzle-catalog button{position:relative}.puzzle-catalog button.has-pieces{border-color:#ffd56c;box-shadow:0 0 10px #ffc75566,inset 0 0 9px #ffcf5c22;animation:puzzle-ready-aura 2.4s ease-in-out infinite}.puzzle-catalog small{display:block;color:#b8dce9;font-size:10px;line-height:1.3;margin:5px 0}.puzzle-catalog .puzzle-ready-badge{position:absolute;right:10px;top:10px;display:grid;place-items:center;min-width:32px;height:32px;margin:0;padding:0 5px;box-sizing:border-box;background:#ffb832;color:#17253a;border:2px solid #fff0b2;border-radius:50%;font-size:17px;font-weight:900;box-shadow:0 0 14px #ffd56c88}.puzzle-progress-preview{background:#061422}.puzzle-catalog button.has-pieces .puzzle-scene-image{box-shadow:0 0 6px #ffcf5c88}
@keyframes puzzle-ready-aura{0%,100%{box-shadow:0 0 8px #ffc75555,inset 0 0 9px #ffcf5c22}50%{box-shadow:0 0 20px #ffc755aa,inset 0 0 14px #ffcf5c33}}
@media(prefers-reduced-motion:reduce){.puzzle-catalog button.has-pieces{animation:none;box-shadow:0 0 12px #ffc75588,inset 0 0 9px #ffcf5c22}}

.review-overlay{z-index:1800;padding:12px;overflow:auto}.review-invitation-card{width:min(480px,100%);background:linear-gradient(145deg,#143d57,#081e35);border-color:#ffe28e}.review-invitation-card h2{padding-right:56px;font-size:clamp(18px,4.5vw,24px);line-height:1.3;margin:0 0 12px}.review-braskar{display:block;width:min(100%,42dvh);max-width:400px;aspect-ratio:3/2;object-fit:contain;margin:12px auto 16px;border-radius:24px;border:2px solid #ffe28e;box-shadow:0 0 24px #ffd46333}.review-invitation-card p{font-size:clamp(14px,3.5vw,17px);line-height:1.5;margin:12px 0 22px;color:#e7f9ff}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-actions>.btn{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:58px;box-sizing:border-box;margin:0;padding:12px 8px;text-decoration:none;font-size:clamp(13px,3.5vw,16px)}.review-actions>.btn:focus-visible{outline:3px solid #fff0a8;outline-offset:3px}.settings-review{display:grid;gap:12px;padding:16px;border:2px solid #65cddd;border-radius:16px;background:#0c2941;text-align:center}.settings-review>b{font-size:16px;color:#ffe19a}.settings-review p{margin:0;font-size:13px;line-height:1.5;color:#cce8f4}.settings-review>.btn{min-height:52px;width:100%;margin:0;font-size:14px}.settings-review>small{font-size:11px;color:#b5eddb}.review-confirm{background:transparent;border:1px solid #70cad6;border-radius:12px;color:#d9f5ff;min-height:44px;padding:10px;font-weight:800;cursor:pointer}

.feature-unlock-card{position:relative}.feature-unlock-card.has-corner-speaker{padding-top:76px}.feature-chest-art{display:flex;align-items:center;justify-content:center;margin:0 auto 14px;max-height:180px}.feature-chest-art .treasure-icon{width:min(220px,50vw);height:160px;object-fit:contain;filter:drop-shadow(0 0 20px #ffd25666)}

.feature-bond-art{width:160px;height:160px;object-fit:contain}

.feature-unlock-card.has-corner-speaker>.chest-corner-speaker{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:48px;height:48px;min-height:48px;margin:0;padding:6px;box-sizing:border-box;border-radius:14px;z-index:2}
.feature-unlock-card.has-corner-speaker>p{font-size:14px;line-height:1.55;font-weight:600}.feature-unlock-card.has-corner-speaker>small{font-size:11px}.feature-unlock-card.has-corner-speaker h2{font-size:clamp(20px,4.5vw,26px)}

.weekly-background-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center;padding:4px 0 8px}
.weekly-background-empty>img{display:block;width:min(100%,42dvh);max-width:360px;aspect-ratio:3/2;object-fit:contain;border:2px solid #79dfea;border-radius:18px;box-shadow:0 0 22px #48d5e52b;box-sizing:border-box}
.weekly-background-collection .weekly-background-empty>p{width:100%;max-width:400px;box-sizing:border-box;margin:0 auto;padding:0 10px;font-size:clamp(14px,3.7vw,18px);line-height:1.5;text-align:center;color:#e4f6ff}
