/* Starbank · Orbit design system */
.recovery-notice{padding:12px;background:var(--tip-bg);border:1px solid var(--orange-line);border-radius:12px}.recovery-notice button{margin-left:12px;background:var(--orange-light);color:var(--ink);border:1px solid var(--orange-line);padding:8px;border-radius:8px}
body[data-theme="cosmic"],body[data-theme="space"]{--bg:#090c1b;--bg-top:#11152a;--bg-bot:#090c1b;--ink:#f0f0fa;--muted:#aaaecb;--card:#14182d;--card-border:#2a2f4b;--line:#292e48;--orange:#bdacff;--orange-d:#cebeff;--orange-light:#292444;--orange-line:#514571;--green:#88e3c1;--green-bg:#153c35;--red:#ffa3b2;--red-bg:#382434;--red-line:#634051;--input-bg:#0f1326;--input-border:#3c4160;--sheet-bg:#171b31;--btn-ghost:#292c46;--primary-bg:linear-gradient(120deg,#b9a1ff,#8473ed);--primary-fg:#101126;--on-accent:#15152a;--mask-bg:#040713b8;--tip-bg:#171c30;--tip-border:#2c334d;--tip-text:#b3b8d4;--btn-disabled-bg:#272c43;--btn-disabled-fg:#a1a8c1;--nav-bg:#101426ed;--score-ink:#fff;--score-num:#fff;--score-chip-bg:#ffffff14;--score-btn-bg:#ffffff16;--score-btn-fg:#eee8ff;--shadow:0 12px 40px #0002;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI','Microsoft YaHei',sans-serif;font-size:16px;line-height:1.5;background:var(--bg);min-height:100vh;padding:0 32px 32px}body::before,body::after,.bg-deco{display:none!important}button,input{font:inherit}button,[role=button]{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}header{position:relative;max-width:1200px;margin:auto;padding:27px 0 24px;height:auto;border-bottom:1px solid var(--line);background:transparent;z-index:2}.brand{font-size:22px;color:var(--ink);letter-spacing:1px}.brand svg{width:36px;height:36px;padding:7px;border-radius:12px;background:#b9a4ff;color:#18152d;margin-right:9px}.brand b{font-weight:700;color:inherit}.kid-switch{border:1px solid var(--card-border);background:var(--card);padding:8px 16px;border-radius:30px;font-size:14px}.dashboard,nav,.wrap,footer{max-width:1200px;margin-left:auto;margin-right:auto}.welcome{padding:34px 0 26px}.eyebrow{letter-spacing:3px;font-size:11px;font-weight:700;color:var(--muted)}h1{font-size:clamp(24px,3vw,36px);font-weight:650;letter-spacing:1px;margin:8px 0}h1 span{color:#c3a7ff;margin-left:14px;display:inline-block;animation:twinkle 5s ease-in-out infinite}.welcome p{color:var(--muted);margin:0;font-size:14px}.overview{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.score-card{max-width:none;margin:0;min-height:245px;border:1px solid #8272b666;border-radius:24px;padding:30px 34px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;flex-wrap:wrap;background:radial-gradient(ellipse at 90% 0%,#78609d88,transparent 60%),linear-gradient(110deg,#242444,#39305e);box-shadow:0 18px 60px #0002;gap:20px}.score-card::before{content:''!important;position:absolute!important;width:260px;height:260px;border:1px solid #d4c3ff26;border-radius:50%;left:auto!important;top:-115px!important;right:-55px!important;background:none!important;z-index:-1;box-shadow:0 0 0 35px #d4c3ff07,0 0 0 70px #d4c3ff06;animation:orbit 22s linear infinite}.score-card::after{content:'✦'!important;position:absolute;font-size:120px;color:#d8c5ff25;right:120px;top:40px;transform:rotate(-16deg);pointer-events:none;animation:float 7s ease-in-out infinite}.score-avatar{width:66px;height:66px;border-radius:22px;font-size:40px;background:#ffffff15;border:1px solid #ffffff20}.score-body{flex:1;z-index:1}.score-label{font-size:14px;color:#d0c8e4}.score-num{font-size:64px;letter-spacing:-3px;line-height:1.2;font-weight:700;color:#fff;text-shadow:none}.score-num small{font-size:24px;margin-left:14px}.score-side{z-index:1;gap:13px}.today-earn{border:1px solid #ffffff16;background:#ffffff0d;font-size:13px;color:#dfd4ff}.score-btn{border:1px solid #ffffff26;font-size:13px}.score-goal{width:100%;font-size:13px;border-top:1px solid #ffffff20;padding-top:18px;margin-top:0;color:#dfd6f4}.journey{background:var(--card);border:1px solid var(--card-border);border-radius:24px;padding:26px 28px}.journey h2{font-size:19px;margin:8px 0 20px}.wish-item{display:flex;align-items:center;gap:16px}.wish-item>span{font-size:34px;background:var(--orange-light);width:60px;height:60px;display:grid;place-items:center;border-radius:18px}.wish-item strong{font-size:15px}.wish-item p{font-size:12px;color:var(--muted);margin:5px 0}.orbit-progress{height:5px;border-radius:10px;background:var(--line);margin-top:18px;overflow:hidden}.orbit-progress i{display:block;height:100%;background:var(--orange);transition:width .6s}.wish-link{display:flex;justify-content:space-between;width:100%;margin-top:16px;padding:0;background:none;border:0;color:var(--orange);font-size:13px}.quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:20px 0 28px}.quick-stats>div{display:flex;align-items:center;gap:15px;padding:16px 24px;border:1px solid var(--card-border);border-radius:16px;background:var(--card)}.metric-icon{font-size:25px;color:var(--orange);background:var(--orange-light);width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.quick-stats>div>span:last-child{color:var(--muted);font-size:12px}.quick-stats strong{display:block;color:var(--ink);font-size:22px;font-weight:650}.quick-stats small{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}nav{position:sticky;top:0;padding:10px 0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.tabs{padding:0;background:transparent;box-shadow:none;gap:12px;border:0;border-radius:0;justify-content:flex-start}.tab{flex:0 1 145px;border-radius:11px;min-height:46px;font-size:14px;display:flex;flex-direction:row;gap:9px;align-items:center;justify-content:center;color:var(--muted)}.tab.active{background:var(--orange-light);color:var(--orange-d);box-shadow:inset 0 0 0 1px var(--orange-line)}.tab-icon{display:inline-flex;margin:0}.tab-icon svg{width:19px;height:19px}.wrap{padding:25px 0;position:relative}.section-title{font-size:18px;font-weight:650;margin:0 0 18px;gap:10px}.badge{font-size:11px;font-weight:400;background:var(--btn-ghost);color:var(--muted);padding:3px 9px}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.item-card,.shop-card{border:1px solid var(--card-border)!important;border-radius:18px!important;box-shadow:none;background:var(--card)!important;padding:23px 14px 18px;min-height:165px;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.item-card::after,.item-card::before{display:none!important}.item-card:hover,.shop-card:hover{transform:translateY(-5px);border-color:var(--orange)!important;box-shadow:0 14px 35px #0003}.item-card .ico,.shop-card .ico{font-size:34px;display:block;margin:0 auto 15px;line-height:1.2;filter:none}.item-card .nm,.shop-card .nm{font-size:14px;font-weight:500;line-height:1.5;color:var(--ink);min-height:21px;margin-bottom:12px;overflow-wrap:anywhere}.item-card .hint{color:var(--muted);background:none;right:12px;top:8px;font-size:18px}.pt{font-size:12px!important;border-radius:7px;padding:4px 10px}.pt.plus{color:var(--green);background:var(--green-bg)}.pt.minus{color:var(--red);background:var(--red-bg)}#punishGrid .item-card{min-height:130px;padding-top:17px}#punishGrid .ico{font-size:26px;margin-bottom:9px}.tip{font-size:13px;padding:15px 18px;border-radius:12px}.m-card{background:var(--card);border:1px solid var(--card-border);border-radius:18px;padding:24px;margin-bottom:18px}.m-card h3{font-size:17px}.m-row{padding:14px 0}.m-row .nm{font-size:14px;overflow-wrap:anywhere}.m-row .ops button{min-height:36px;min-width:36px}.m-btn,.btn{border-radius:10px;min-height:44px;font-size:14px}.theme-grid{grid-template-columns:repeat(4,1fr);gap:14px}.theme-opt{border-radius:14px;overflow:hidden}.t-preview{height:90px}.t-name{font-size:13px;padding:12px}.sheet{border:1px solid var(--card-border);border-radius:24px;padding:28px;max-width:480px;max-height:85dvh;overflow:auto}.sheet h2{font-size:22px}.m-field{gap:12px}.m-field input{min-width:0;font-size:16px;border-radius:10px}.m-field label{font-size:14px}.confirm-text{font-size:16px}.mask{backdrop-filter:blur(9px)}.empty{grid-column:1/-1;font-size:15px;color:var(--muted);padding:50px}.log-item{padding:18px;border-color:var(--line)}.log-name{font-size:15px}.log-time{font-size:12px}.stats-overview{gap:18px}.so-box{background:var(--input-bg)}footer{padding:10px 0;color:var(--muted);font-size:12px;text-align:center}.nebula{position:fixed;top:-250px;right:-200px;width:850px;height:650px;border-radius:50%;background:radial-gradient(ellipse,#6954b319,transparent 65%);pointer-events:none;animation:float 15s ease-in-out infinite;z-index:-1}.starfield{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(1px 1px at 15% 20%,#d8ceff90 50%,transparent),radial-gradient(1px 1px at 80% 70%,#a7c8ff80 50%,transparent),radial-gradient(2px 2px at 45% 40%,#d8ceff60 50%,transparent);background-size:370px 310px,470px 370px,730px 540px;animation:twinkle 8s ease-in-out infinite}.float{z-index:2000;max-width:90vw;font-size:17px;text-align:center}.no-motion *,.no-motion::before,.no-motion::after{animation:none!important;transition:none!important}@keyframes float{50%{transform:translateY(-15px) rotate(4deg)}}@keyframes twinkle{50%{opacity:.4}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(min-width:1000px){#manageBody{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}#manageBody>.m-card{margin:0}#manageBody>.m-card:first-child{grid-column:1/-1}}
@media(max-width:900px){body{padding:0 22px 28px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview{grid-template-columns:1.3fr 1fr}.score-card{padding:25px 22px}.score-avatar{display:none}.journey{padding:23px 20px}.quick-stats>div{padding:14px;gap:10px}.quick-stats{gap:12px}}
@media(max-width:600px){body{padding:0 16px 95px}header{padding:20px 0}.brand{font-size:19px}.brand svg{width:31px;height:31px}.welcome{padding:25px 0 20px}h1{font-size:23px}.welcome p{font-size:13px}.eyebrow{font-size:9px;letter-spacing:2px}.overview{grid-template-columns:1fr;gap:14px}.score-card{min-height:216px;padding:25px;border-radius:20px}.score-num{font-size:58px}.score-avatar{display:grid;width:52px;height:52px;font-size:31px}.journey{padding:20px;border-radius:18px}.journey h2{margin:5px 0 12px}.quick-stats{gap:8px;margin:14px 0 0}.quick-stats>div{padding:12px 7px;gap:7px;border-radius:12px;justify-content:center}.metric-icon{display:none}.quick-stats strong{font-size:22px}.quick-stats small{font-size:10px;display:block;margin:0}.quick-stats>div>span:last-child{font-size:11px}nav{position:fixed;bottom:0;top:auto;left:0;right:0;border-top:1px solid var(--line);border-bottom:0;background:var(--nav-bg);padding:8px 12px calc(8px + env(safe-area-inset-bottom));width:100%}.tabs{gap:4px}.tab{flex:1;flex-direction:column;gap:3px;font-size:11px;padding:7px 0}.tab-icon svg{width:20px;height:20px}.wrap{padding:25px 0 10px}.section-title{font-size:17px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.item-card,.shop-card{min-height:155px;padding:22px 10px 16px}.theme-grid{grid-template-columns:repeat(2,1fr)}.sheet{padding:23px 20px;border-radius:24px 24px 0 0;max-height:90dvh}.m-card{padding:18px}.m-row{flex-wrap:wrap}.m-row .nm{min-width:100px}.stats-overview{gap:8px}.so-num{font-size:24px}.so-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body[data-theme="dino"] .scene-dino{left:auto;right:2vw;bottom:auto;top:20vh;opacity:.7}
body[data-theme="clean"]{background:linear-gradient(180deg,#b9e5f6 0,#e8f6fb 34%,#f5fafb 100%);color:#244459}
body[data-theme="clean"] .starfield{opacity:.22;background-image:radial-gradient(2px 2px at 12% 22%,#fff 0 60%,transparent),radial-gradient(2px 2px at 64% 14%,#fff 0 60%,transparent);background-size:220px 170px,430px 300px}
body[data-theme="clean"] .scene-water{display:none}
body[data-theme="clean"] .scene-sun,body[data-theme="clean"] .scene-cloud{display:block}
body[data-theme="clean"] .scene-sun{right:10vw;top:12vh;font-size:clamp(70px,10vw,140px);color:#ffe89a;text-shadow:0 0 35px #fff0a8;animation:scene-float 8s ease-in-out infinite}
body[data-theme="clean"] .scene-cloud{font-size:clamp(54px,8vw,110px);color:#fff;filter:drop-shadow(0 12px 12px #65a7c433);opacity:.82;animation:cloud-drift 18s ease-in-out infinite}
body[data-theme="clean"] .scene-cloud-a{left:2vw;top:19vh}.scene-cloud-b{right:2vw;bottom:13vh;animation-delay:-7s;transform:scale(.72)}
body[data-theme="clean"] .theme-scene::after{content:'';position:absolute;left:0;right:0;bottom:15vh;height:20vh;background:linear-gradient(transparent,#8ad5e622),repeating-linear-gradient(0deg,transparent 0 24px,#4799b51c 25px 26px);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);animation:waterline 10s linear infinite}
body[data-theme="clean"] .score-card{background:linear-gradient(135deg,#3b91b9,#66bdd3);border:1px solid #b9f0ff;box-shadow:0 18px 45px #2e789933,inset 0 1px #fff9;backdrop-filter:blur(14px)}
body[data-theme="clean"] .journey,body[data-theme="clean"] .quick-stats>div,body[data-theme="clean"] .item-card,body[data-theme="clean"] .shop-card,body[data-theme="clean"] .m-card{background:#ffffffc9!important;border:1px solid #b9dce8!important;box-shadow:0 12px 30px #3e819d15,inset 0 1px #fff;backdrop-filter:blur(12px)}
body[data-theme="clean"] .item-card:hover,body[data-theme="clean"] .shop-card:hover{border-color:#4ca3c4!important;box-shadow:0 16px 32px #3e819d28}
body[data-theme="clean"] .tab{background:#ffffffaa;border:1px solid #bbdce8;color:#47738a}body[data-theme="clean"] .tab.active{background:#d9f2fa;color:#1f7597}
@keyframes cloud-drift{50%{transform:translateX(24px) translateY(-8px)}}@keyframes waterline{to{background-position:0 50px}}
body[data-theme="space"] .scene-rocket{right:2vw;bottom:auto;top:12vh;opacity:.75}
header{display:flex;align-items:center;justify-content:space-between;text-align:left}footer{position:relative;bottom:auto;left:auto;right:auto}.brand{display:flex;align-items:center}.kid-switch{margin:0}.score-card .score-goal{background:transparent;border-radius:0}
@media(max-width:600px){.welcome{padding:18px 0 14px}.welcome h1{margin:5px 0}.score-card{min-height:170px;padding:20px;gap:12px}.score-goal{padding-top:10px}.journey{padding:15px 18px}.journey>.eyebrow,.journey>h2{display:none}.wish-item>span{height:40px;width:40px;font-size:25px;border-radius:12px}.wish-item p{margin:2px 0}.orbit-progress{margin-top:10px}.wish-link{margin-top:8px}.quick-stats{margin-top:12px}.quick-stats>div{padding:9px 5px}.wrap{padding-top:20px}}

.theme-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.theme-scene span{position:absolute;display:none;user-select:none}.scene-moon{right:7vw;top:16vh;font-size:clamp(70px,10vw,150px);color:#ffe8a5;text-shadow:0 0 35px #ffe8a566;animation:scene-float 7s ease-in-out infinite}.scene-stars{left:5vw;top:25vh;color:#fff4b7;font-size:clamp(18px,3vw,34px);letter-spacing:8px;animation:scene-twinkle 3s ease-in-out infinite}.scene-rocket{right:4vw;bottom:18vh;font-size:clamp(64px,9vw,130px);filter:drop-shadow(0 0 18px #60eaff66);animation:scene-rocket 8s ease-in-out infinite}.scene-dino{left:2vw;bottom:12vh;font-size:clamp(80px,12vw,180px);filter:drop-shadow(0 12px 10px #294a2444);animation:scene-dino 5s ease-in-out infinite}.scene-coins{right:5vw;top:14vh;font-size:clamp(32px,5vw,70px);color:#ffdc75;filter:drop-shadow(0 0 14px #d99b2a88);animation:scene-coins 4s ease-in-out infinite}.scene-flower{right:5vw;bottom:16vh;font-size:clamp(38px,6vw,82px);animation:scene-float 6s ease-in-out infinite}.scene-water{right:5vw;top:17vh;font-size:clamp(36px,7vw,90px);color:#9ce9f4;letter-spacing:10px;animation:scene-wave 4s ease-in-out infinite}.scene-pencil{right:5vw;bottom:17vh;font-size:clamp(50px,7vw,100px);transform:rotate(-18deg);animation:scene-pencil 5s ease-in-out infinite}body[data-theme="cosmic"] .scene-moon,body[data-theme="cosmic"] .scene-stars,body[data-theme="space"] .scene-rocket,body[data-theme="space"] .scene-stars,body[data-theme="dino"] .scene-dino,body[data-theme="game"] .scene-coins,body[data-theme="macaron"] .scene-flower,body[data-theme="clean"] .scene-water,body[data-theme="crayon"] .scene-pencil,body[data-theme="classic"] .scene-flower{display:block}.dashboard,header,nav,.wrap,footer{position:relative;z-index:1}@keyframes scene-float{50%{transform:translateY(-16px) rotate(4deg)}}@keyframes scene-twinkle{50%{opacity:.35;transform:scale(1.08)}}@keyframes scene-rocket{0%,100%{transform:translate(0,0) rotate(-14deg)}50%{transform:translate(-20px,-25px) rotate(-7deg)}}@keyframes scene-dino{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes scene-coins{50%{transform:translateY(14px) rotate(12deg)}}@keyframes scene-wave{50%{transform:translateX(-14px) skewX(-8deg)}}@keyframes scene-pencil{50%{transform:rotate(-10deg) translateY(-10px)}}
/* Scene refresh: illustrated motifs, layered surfaces and no emoji decorations */
body[data-theme="classic"]{background:radial-gradient(circle at 82% 8%,rgba(255,205,104,.42),transparent 24%),linear-gradient(145deg,#fff8ea 0%,#ffe8bf 52%,#ffd18a 100%)}
body[data-theme="classic"] .theme-scene::before{content:"";position:absolute;width:34vw;height:34vw;right:-10vw;top:-16vw;border-radius:50%;background:repeating-conic-gradient(from 8deg,rgba(255,176,48,.16) 0 9deg,transparent 9deg 20deg);filter:blur(1px)}
body[data-theme="macaron"]{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.8),transparent 18%),radial-gradient(circle at 88% 74%,rgba(190,224,255,.55),transparent 24%),linear-gradient(135deg,#fff5f8,#f7ddeb 48%,#d9eaff)}
body[data-theme="macaron"] .theme-scene::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 28%,rgba(255,255,255,.55) 0 2px,transparent 3px),radial-gradient(circle at 72% 16%,rgba(255,255,255,.45) 0 3px,transparent 4px);background-size:62px 62px,91px 91px;opacity:.7}
body[data-theme="game"]{background:linear-gradient(145deg,#fff9ec,#ffe1a9 55%,#f7b94f);background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(145deg,#fff9ec,#ffe1a9 55%,#f7b94f);background-size:28px 28px,28px 28px,auto}
body[data-theme="crayon"]{background:linear-gradient(135deg,#fffaf1,#f9eee2 55%,#f5d4ca);}
body[data-theme="crayon"] .theme-scene::before{content:"";position:absolute;inset:0;opacity:.4;background:repeating-linear-gradient(72deg,transparent 0 11px,rgba(198,91,68,.1) 12px 13px,transparent 14px 23px)}

body[data-theme="dino"]{background:radial-gradient(circle at 78% 14%,rgba(255,229,142,.8),transparent 18%),linear-gradient(160deg,#eaf5d4 0%,#c8df9b 48%,#7eaa68 100%);}
body[data-theme="dino"] .theme-scene{z-index:1;overflow:hidden}
body[data-theme="dino"] .theme-scene::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,rgba(36,87,55,.12) 42% 43%,transparent 43% 100%),repeating-linear-gradient(165deg,transparent 0 31px,rgba(49,103,56,.1) 32px 34px);opacity:.7}
body[data-theme="dino"] .scene-dino{display:block;position:absolute;right:3vw;top:18vh;width:190px;height:118px;border-radius:58% 48% 42% 48%;background:linear-gradient(155deg,#86ba4d,#3e793f 74%);box-shadow:inset -12px -10px 0 rgba(28,72,45,.18),0 18px 28px rgba(37,83,48,.24);transform:rotate(-3deg)}
body[data-theme="dino"] .scene-dino::before{content:"";position:absolute;right:-42px;top:-44px;width:88px;height:82px;border-radius:58% 44% 52% 42%;background:linear-gradient(145deg,#9bc95a,#4b8542);box-shadow:inset -7px -8px 0 rgba(32,75,44,.16)}
body[data-theme="dino"] .scene-dino::after{content:"";position:absolute;right:-1px;top:-14px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid #234a35;box-shadow:0 0 0 3px rgba(255,220,102,.5),-26px 40px 0 -3px #234a35}
body[data-theme="dino"] .scene-volcano{display:block;position:absolute;left:4vw;bottom:7vh;width:170px;height:125px;background:linear-gradient(125deg,#754b3a,#b47748 58%,#5d3b35);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 14px 12px rgba(48,66,37,.25));}
body[data-theme="dino"] .scene-volcano::before{content:"";position:absolute;left:62px;top:6px;width:45px;height:24px;border-radius:50%;background:linear-gradient(#ef7543,#ffb441);box-shadow:0 13px 0 -2px #e55639}
body[data-theme="dino"] .scene-volcano::after{content:"";position:absolute;left:69px;top:-34px;width:34px;height:45px;background:radial-gradient(circle at 50% 90%,rgba(255,255,255,.65) 0 9px,transparent 10px),radial-gradient(circle at 20% 40%,rgba(255,255,255,.4) 0 12px,transparent 13px);opacity:.8}
body[data-theme="dino"] .scene-leaf{display:block;position:absolute;width:76px;height:26px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#2f7e4e,#88b84b);transform:rotate(-28deg);opacity:.9}
body[data-theme="dino"] .scene-leaf-a{left:25vw;bottom:7vh}.scene-leaf-b{left:31vw;bottom:12vh;transform:rotate(24deg)!important;opacity:.65!important}
body[data-theme="dino"] .scene-leaf::after{content:"";position:absolute;left:8px;top:12px;width:62px;height:2px;background:rgba(226,241,172,.65);transform:rotate(12deg)}

body[data-theme="clean"] .scene-cloud{font-size:0}
body[data-theme="clean"] .scene-cloud::before{content:"";display:block;width:100px;height:30px;border-radius:30px;background:linear-gradient(#fff,rgba(255,255,255,.72));box-shadow:20px -16px 0 -4px #fff,48px -6px 0 -1px rgba(255,255,255,.9);}
body[data-theme="game"] .scene-coins{display:block;position:absolute;right:7vw;bottom:12vh;width:64px;height:18px;border-radius:50%;background:linear-gradient(#ffd96a,#d88b18);border:3px solid #fff1a8;box-shadow:0 -14px 0 -1px #f0ae2f,0 -28px 0 -2px #ffd05a;transform:rotate(-8deg)}
body[data-theme="macaron"] .scene-flower{display:block;position:absolute;right:9vw;top:22vh;width:28px;height:28px;border-radius:50%;background:#ffd66e;box-shadow:0 -19px 0 -4px #ef91b1,18px -7px 0 -4px #ef91b1,11px 15px 0 -4px #ef91b1,-12px 15px 0 -4px #ef91b1}
body[data-theme="crayon"] .scene-pencil{display:block;position:absolute;right:6vw;bottom:13vh;width:120px;height:20px;border-radius:12px;background:linear-gradient(90deg,#e24b4a 0 68%,#f3c6a2 69% 83%,#34313c 84%);transform:rotate(-20deg);box-shadow:0 8px 0 rgba(120,55,46,.12)}

/* A readable side-profile dinosaur: tail, hind legs, tiny arms and a toothy jaw. */
body[data-theme="dino"] .scene-dino{display:block;right:2vw;top:20vh;width:270px;height:190px;border-radius:0;background:transparent;box-shadow:none;transform:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 210'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%2394c957'/%3E%3Cstop offset='1' stop-color='%23376f3f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23g)' stroke='%23254f37' stroke-width='5' stroke-linejoin='round' d='M31 131 C47 108 66 91 101 87 C126 84 142 63 161 51 C179 39 204 42 222 52 L263 47 L278 60 L257 74 L226 78 C228 97 219 113 205 123 L218 171 L198 171 L185 130 L145 139 L137 184 L116 184 L117 141 L83 149 L39 163 L17 154 Z M31 131 L5 117 L13 104 L51 116'/%3E%3Cpath fill='%23376f3f' d='M168 49 L175 20 L187 45 L198 16 L207 48 L222 25 L224 57 Z'/%3E%3Cpath fill='%2394c957' stroke='%23254f37' stroke-width='4' d='M210 91 l34 18 l-8 9 l-31-11 Z'/%3E%3Ccircle cx='247' cy='58' r='6' fill='%23fff'/%3E%3Ccircle cx='248' cy='58' r='3' fill='%231d352b'/%3E%3Cpath d='M258 73 l13 1 l-5 7 l-12-1' fill='%23f6e7bc' stroke='%23254f37' stroke-width='3'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}
body[data-theme="dino"] .scene-dino::before,body[data-theme="dino"] .scene-dino::after{display:none}

/* Game Coins: arcade cabinet atmosphere with pixel grid, neon rails and a coin stack. */
body[data-theme="game"]{background-color:#111522;background-image:radial-gradient(circle at 50% -10%,#5e4b1d 0,transparent 42%),linear-gradient(180deg,rgba(24,31,52,.2),rgba(9,12,23,.88)),repeating-linear-gradient(0deg,rgba(119,151,255,.08) 0 1px,transparent 1px 8px),linear-gradient(135deg,#1a2035,#302719 58%,#111522);}
body[data-theme="game"] .theme-scene{z-index:0;background:linear-gradient(90deg,transparent 0 8%,rgba(80,225,255,.06) 8% 8.2%,transparent 8.2% 91.8%,rgba(255,208,87,.06) 91.8% 92%,transparent 92%)}
body[data-theme="game"] .theme-scene::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(79,226,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(79,226,255,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 75%);opacity:.45}
body[data-theme="game"] .theme-scene::after{content:"BONUS  ·  LEVEL UP";position:absolute;right:5vw;top:24vh;color:#ffd96a;font:700 11px/1 Consolas,monospace;letter-spacing:3px;text-shadow:0 0 12px #ffbe3b;opacity:.7;transform:rotate(90deg)}
body[data-theme="game"] .scene-coins{right:8vw;top:12vh;bottom:auto;width:76px;height:22px;border:3px solid #ffe697;border-radius:50%;background:linear-gradient(180deg,#ffe58a,#d78917);box-shadow:0 -17px 0 -1px #efae2a,0 -34px 0 -2px #ffd057,0 0 24px #f5b52c;animation:scene-coins 3.5s ease-in-out infinite}
body[data-theme="game"] .scene-coins::before{content:"★";position:absolute;inset:1px;text-align:center;color:#8e5c10;font:900 15px/17px Georgia,serif}
body[data-theme="game"] .scene-coins::after{content:"";position:absolute;left:-70px;top:13px;width:54px;height:3px;background:linear-gradient(90deg,transparent,#4de0f4);box-shadow:94px 0 0 #f7c84d;opacity:.7}
body[data-theme="game"] .score-card,body[data-theme="game"] .journey,body[data-theme="game"] .m-card{border-color:#7c6737;box-shadow:0 0 0 1px #3b4c70,0 12px 28px #06081188,0 0 22px #f1bd3c18}
body[data-theme="game"] .item-card{background:linear-gradient(145deg,#2b3041,#1c2030);border-color:#675d42;box-shadow:inset 0 1px #ffffff12,0 5px 0 #101321,0 0 18px #f0b93612}
body[data-theme="game"] .scene-coins::after{display:none}
