/* Original raster assets are presentation only; all rewards come from the server. */
.lwm-game-page{background:#e9f1ee;color:#374e49}
#game{background:#f6faf8;padding-inline:16px}
#game header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 10px;border-color:#dfe9e3}
#game .brand{gap:5px;min-width:0}
#game .brand>.asset{width:32px;height:32px}
#game .brand small{font-size:9px;color:#71867b}
#game h1{font-size:13px;line-height:1.4;max-width:100px;color:#354e44}
#game .wallet{gap:5px;padding:0;margin:0;background:none;font-size:10px;flex-shrink:0}
#game .wallet>span{padding:6px 5px;border-color:#d5e3da;background:#fff;position:relative;border-radius:8px;white-space:nowrap}
#game .wallet .asset{width:18px;height:18px}
#game .wallet b{font-size:13px;margin-left:2px}
#game .event-band{margin:8px 0 0;padding:6px 9px;font-size:10px;background:#e4eee8;border-color:#cbded1}
#game .sound-row{height:36px;font-size:11px;color:#657d70}
#game .sound-row button{min-height:34px;color:#596f63}
#game .boutique-machine{container-type:inline-size;width:100%;max-width:360px;aspect-ratio:1;margin:0 auto 10px;border:0;padding:0;border-radius:0;background:url('sakura-machine-v2.webp') center/contain no-repeat;box-shadow:none;isolation:isolate}
#game .boutique-machine::before,#game .boutique-machine::after{display:none}
#game .boutique-machine .machine-label{position:absolute;top:23%;left:30%;width:40%;height:6%;margin:0;min-height:0;display:grid;place-items:center;font-size:13px;color:#795a38;text-shadow:0 1px #fff4d9;font-weight:800}
#game .boutique-machine .reels{position:absolute;left:20%;top:32%;width:60%;height:22%;border:0;padding:3px;gap:3px;background:transparent;box-shadow:none;border-radius:7px;overflow:hidden}
#game .boutique-machine .reel{height:100%;border:1px solid #dcc9a1;background:linear-gradient(#e9eadf,#fffcf5 24%,#fffcf5 76%,#e5e7dc);border-radius:5px;box-shadow:inset 0 3px 5px #81634426}
#game .boutique-machine .reel .asset{width:100%;height:20cqw;max-height:none;padding:1px;aspect-ratio:1;filter:none;animation:none;display:block}
#game .collectible-picture{display:block;width:100%;height:100%;background-image:url('collectibles-v2.webp');background-size:200% 200%;background-repeat:no-repeat}
#game .collectible-cozy{background-position:0 0}
#game .collectible-work{background-position:100% 0}
#game .collectible-love{background-position:0 100%}
#game .collectible-animal{background-position:100% 100%}
#game .furniture-picture{display:block;width:100%;height:100%;background-image:url('furniture-v2.webp');background-size:300% 200%;background-repeat:no-repeat}
#game .furniture-shelf{background-position:0 0}
#game .furniture-display{background-position:50% 0}
#game .furniture-checkout{background-position:100% 0}
#game .furniture-sign{background-position:0 100%}
#game .furniture-plant{background-position:50% 100%}
#game .room-scene{background:#edf4ef}
#game .room-name{color:#607c68;font-size:12px;font-weight:700}
#game .object-shadow{background:#5d65533b;filter:blur(1px);width:68%;left:16%;height:12%;bottom:3%;transform:rotate(-8deg)}
#game .boutique-machine .reel-strip{animation:boutique-roll .44s linear infinite}
#game .boutique-machine .reel:nth-child(2) .reel-strip{animation-duration:.38s}
#game .boutique-machine .reel:nth-child(3) .reel-strip{animation-duration:.32s}
#game .boutique-machine .reel.stopped{animation:reel-land .24s ease-out;box-shadow:inset 0 0 0 2px #78a993}
#game .boutique-machine.spinning{animation:machine-breathe 1s ease-in-out infinite}
#game .boutique-machine.special-reveal .reels{box-shadow:0 0 0 2px #fff4c0,0 0 18px #efcd6d}
#game .boutique-machine .spin{position:absolute;top:71%;left:22%;width:56%;height:13%;min-height:44px;max-width:none;margin:0;padding:3px 5px;font-size:16px;line-height:1.2;border:1px solid #995364;border-radius:8px;color:#fff;background:linear-gradient(#cf7990,#ae4d71);box-shadow:inset 0 1px 0 #f4c6d0,0 3px 0 #863d53,0 5px 8px #71314338;text-shadow:0 1px 1px #873a57}
#game .boutique-machine .spin small{font-size:9px;line-height:1.3;margin:2px 0 0}
#game .boutique-machine .spin:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 2px #88374f,0 1px 0 #863d53}
#game .boutique-machine .spin:disabled{opacity:.82;cursor:default;background:#9b7a7e;border-color:#7e6469}
#game .boutique-machine .spin-event{position:absolute;top:55%;left:17%;width:66%;min-height:0;margin:0;border:0;background:none;z-index:2}
#game .boutique-machine .spin-event.arrived{border-radius:6px;padding:4px 6px;background:#fff9e7f5;border:1px solid #d5b873;box-shadow:0 2px 5px #765d2b26}
#game .boutique-machine .spin-event strong{font-size:11px;display:block}
#game .boutique-machine .spin-event span{font-size:9px;display:block}
#game .timer{font-size:10px;margin:4px 0 12px;color:#718477}
#game .reward{min-height:108px;padding:28px 12px 12px;gap:10px;margin:8px 0 12px;border:1px solid #d5e2d9;border-top:3px solid #60967e;background:#fff;box-shadow:0 4px 12px #365d4910;scroll-margin-block:16px 88px}
#game .reward>.asset{width:68px;height:68px;padding:0}
#game .reward>div:not(.choice):not(.reward-sparks){flex:1;min-width:0}
#game .reward strong{font-size:18px;color:#365344}
#game .reward small{font-size:11px;line-height:1.6;color:#748279}
#game .reward-label{left:13px;top:6px;font-size:11px}
#game .reward[data-tier=jackpot]{background:#fff8e4;border-color:#c49a42;box-shadow:0 5px 18px #a8873526}
#game .reward[data-tier=jackpot] strong{color:#8c6421;font-size:23px}
#game .reward[data-tier=jackpot]>.asset{width:90px;height:90px}
#game .reward[data-tier=mystery]{background:#fcf0f5;border-color:#c67b9a}
#game .choice button{font-size:12px;min-height:44px}
#game .choice .primary{background:#51816c;border-color:#416e59;box-shadow:0 2px 0 #365f4b}
#game .kept-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
#game .kept-actions button{flex:1;min-width:120px;font-size:12px}
#game .shop-progress{margin-top:12px;padding:13px 0;background:none}
#game .style-album button{border-radius:8px;background:#e8eeeb;padding:6px 1px}
#game .style-album .asset{width:52px;height:52px;opacity:.55}
#game .style-album .collected{background:#f5e3eb}
#game .style-album .collected .asset{opacity:1}
#game .market-items .asset,#game .inventory .asset{width:84px;height:84px;padding:0}
#game nav{background:#fafffcee;border-color:#d4e2d9}
#game nav [aria-current=page]{background:#e5efe7;color:#35634e}
#game nav [aria-current=page]::after{background:#679477}
#game .balance-pop{position:absolute;top:-7px;right:5px;color:#2d7251;background:#eef9ef;padding:2px 4px;font-size:12px;font-weight:800;border-radius:4px;pointer-events:none;animation:balance-pop 1.5s ease-out both;z-index:3}
#game .discovery-entry{background:#e3eee8;color:#35634e;border-color:#b7d0bf;font-size:13px}
@keyframes boutique-roll{to{transform:translateY(-120cqw)}}
@keyframes reel-land{0%{transform:translateY(-5px)}65%{transform:translateY(2px)}100%{transform:none}}
@keyframes machine-breathe{50%{filter:brightness(1.06)}}
@keyframes balance-pop{0%{opacity:0;transform:translateY(4px)}20%,65%{opacity:1;transform:translateY(-7px)}100%{opacity:0;transform:translateY(-16px)}}
@media(max-width:340px){#game{padding-inline:10px}#game .brand>.asset{width:26px;height:26px}#game h1{font-size:11px;max-width:85px}#game .wallet{font-size:9px}#game .wallet b{font-size:12px}#game .wallet>span{padding:5px 3px}#game .boutique-machine .machine-label{font-size:11px}#game .boutique-machine .spin{font-size:14px}#game .boutique-machine .spin-event span{font-size:8px}}
@media(prefers-reduced-motion:reduce){#game .boutique-machine.spinning,#game .boutique-machine .reel-strip,#game .boutique-machine .reel.stopped,#game .balance-pop{animation:none}#game .balance-pop{display:none}}
