.tg-scene[data-weather="starlight_pixel_garden"] .tg-scene-image{filter:saturate(1.08) contrast(1.04) brightness(.92)}
.tg-scene[data-weather="starlight_pixel_garden"] .tg-world-effects{display:block;mix-blend-mode:screen}
.tg-scene[data-weather="starlight_pixel_garden"] .tg-stars i{animation-duration:2.2s!important;filter:drop-shadow(0 0 5px #9ff)}
.tg-scene[data-weather="starlight_pixel_garden"] .tg-house-window{opacity:.9;animation:tg-starlight-window 3.8s ease-in-out infinite alternate}
.tg-scene[data-weather="starlight_pixel_garden"] .tg-lamp-glow{opacity:.82;animation:tg-starlight-lamp 2.7s ease-in-out infinite alternate}
.tg-scene[data-weather="starlight_pixel_garden"] .tg-pond-shimmer{opacity:.75;animation:tg-starlight-water 4.6s ease-in-out infinite}
.tg-scene[data-weather="starlight_pixel_garden"] .tg-canopy-breeze{animation:tg-starlight-breeze 7s ease-in-out infinite alternate}
.tg-scene[data-weather="starlight_pixel_garden"] .tg-world-effects:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 14%,rgba(178,235,255,.2),transparent 19%),radial-gradient(circle at 50% 46%,transparent 25%,rgba(8,11,67,.08) 72%);animation:tg-starlight-breathe 6s ease-in-out infinite alternate}
@keyframes tg-starlight-window{0%,18%{filter:brightness(.72)}42%,100%{filter:brightness(1.3) drop-shadow(0 0 10px #ffc66f)}}
@keyframes tg-starlight-lamp{from{filter:blur(1px) brightness(.82);transform:scale(.94)}to{filter:blur(2px) brightness(1.24);transform:scale(1.08)}}
@keyframes tg-starlight-water{0%,100%{transform:translateX(-2%) scaleX(.96);opacity:.38}50%{transform:translateX(3%) scaleX(1.05);opacity:.9}}
@keyframes tg-starlight-breeze{0%,20%{transform:skewX(-.4deg) translateX(-.2%)}55%,100%{transform:skewX(1.2deg) translateX(.7%)}}
@keyframes tg-starlight-breathe{from{opacity:.58}to{opacity:1}}
.tg-scene-gacha-sheet{background:linear-gradient(180deg,#070e38 0%,#11104b 46%,#f8efff 46.1%,#fff9fc 100%);color:#fff;overflow:auto;transition:transform .36s cubic-bezier(.2,.85,.2,1),opacity .2s ease,visibility 0s linear .36s}
.tg-scene-gacha-sheet:not(.open){transform:translateY(calc(100% + 96px))!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.tg-scene-gacha-sheet.open{z-index:130;transform:translateY(0)!important;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.tg-scene-gacha-sheet[hidden]{display:none!important}
.tg-gacha-hero{position:relative;min-height:49vh;padding:38px 18px 24px;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 15%,rgba(84,166,255,.28),transparent 32%),linear-gradient(180deg,#070e38,#171051)}
.tg-gacha-hero>small{position:relative;color:#a7dfff;letter-spacing:.16em}.tg-gacha-hero h2{position:relative;margin:6px 0 5px;font-size:28px}.tg-gacha-hero>p{position:relative;margin:0 auto 15px;color:#d8d5ff;font-size:13px}
.tg-gacha-moon{position:absolute;right:9%;top:20px;font-size:72px;color:#d8fbff;text-shadow:0 0 18px #58bfff;transform:rotate(-12deg)}.tg-gacha-close{position:absolute;right:14px;top:14px;z-index:3;width:36px;height:36px;border:1px solid #ffffff4d;border-radius:50%;background:#ffffff1a;color:#fff;font-size:24px}
.tg-gacha-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px #8cecff;animation:tg-gacha-star 1.8s ease-in-out infinite alternate}.tg-gacha-stars i:nth-child(3n){background:#ffa6ef}.tg-gacha-stars i:nth-child(1){left:9%;top:18%}.tg-gacha-stars i:nth-child(2){left:21%;top:29%}.tg-gacha-stars i:nth-child(3){left:34%;top:11%}.tg-gacha-stars i:nth-child(4){left:46%;top:25%}.tg-gacha-stars i:nth-child(5){left:61%;top:14%}.tg-gacha-stars i:nth-child(6){left:75%;top:31%}.tg-gacha-stars i:nth-child(7){left:89%;top:18%}.tg-gacha-stars i:nth-child(8){left:14%;top:47%}.tg-gacha-stars i:nth-child(9){left:82%;top:49%}
@keyframes tg-gacha-star{from{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.8)}}
.tg-gacha-scene-card{position:relative;width:min(270px,72vw);height:220px;margin:auto;border:2px solid #b6e9ff80;border-radius:24px;overflow:hidden;box-shadow:0 16px 50px #0007,0 0 24px #8ae4ff33}.tg-gacha-scene-card img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.tg-gacha-scene-card span{position:absolute;left:12px;right:12px;bottom:10px;padding:8px;border-radius:14px;background:#090b33b8;color:#fff;font-size:13px;backdrop-filter:blur(8px)}
.tg-gacha-panel{padding:20px 16px 42px;color:#312548}.tg-gacha-balance{display:flex;gap:10px;margin-top:-5px}.tg-gacha-balance span{flex:1;padding:11px;border:1px solid #eadcf5;border-radius:16px;background:#fff;box-shadow:0 8px 24px #5f3a7b12;font-size:12px}.tg-gacha-balance b{display:block;margin-top:3px;color:#6d48b3;font-size:19px}
.tg-gacha-draw,.tg-gacha-use{width:100%;margin:14px 0;border:0;border-radius:20px;padding:15px;color:#fff;background:linear-gradient(120deg,#7656e9,#dc6cdb 58%,#ff9a9f);box-shadow:0 12px 30px #8d56d452}.tg-gacha-draw b,.tg-gacha-use{font-size:17px}.tg-gacha-draw small{display:block;margin-top:3px;color:#f6eaff}
.tg-gacha-pity,.tg-gacha-buy,.tg-gacha-recent{margin-top:13px;padding:15px;border:1px solid #eadcf5;border-radius:20px;background:#fff}.tg-gacha-pity>div:first-child{display:flex;justify-content:space-between;gap:10px}.tg-gacha-pity span{font-size:12px;color:#8b719b}.tg-gacha-track{display:grid!important;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:11px}.tg-gacha-track i{height:8px;border-radius:5px;background:#eee7f4}.tg-gacha-track i.lit{background:linear-gradient(90deg,#77dfff,#d76dff);box-shadow:0 0 8px #a06fff77}
.tg-gacha-buy h3,.tg-gacha-recent h3{margin:0 0 4px}.tg-gacha-buy>p{margin:0 0 11px;color:#8b719b;font-size:12px}.tg-gacha-buy>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tg-gacha-buy button{padding:11px 8px;border:1px solid #eadcf5;border-radius:14px;background:#faf6ff;color:#4a3367}.tg-gacha-buy button b,.tg-gacha-buy button small{display:block}.tg-gacha-buy button small{color:#9b789f;margin-top:2px}
.tg-gacha-buy button:last-child:nth-child(odd){grid-column:1/-1}
.tg-gacha-recent p{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;margin:0;padding:9px 0;border-bottom:1px solid #f3ebf6}.tg-gacha-recent p:last-child{border:0}.tg-gacha-recent small{color:#a18da9;font-size:11px}.tg-gacha-recent .empty{display:block;text-align:center;color:#9b8aa5;border:0}
html[data-rose-quality="ultra"] .tg-scene[data-weather="starlight_pixel_garden"] .tg-world-effects:after,html[data-rose-quality="ultra"] .tg-gacha-stars{display:none}
@media(max-width:420px){.tg-gacha-hero{min-height:46vh;padding-top:30px}.tg-gacha-scene-card{height:190px}.tg-gacha-moon{font-size:58px}.tg-gacha-panel{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.tg-scene[data-weather="starlight_pixel_garden"] *,.tg-gacha-stars i{animation:none!important}}
