/* Loaded last. Shared materials and color, without changing game geometry. */
:root{
 --premium-base:#f2efe9;
 --premium-surface:#faf8f4;
 --premium-card:rgba(250,248,244,.88);
 --premium-ink:#373338;
 --premium-secondary:#82767c;
 --premium-accent:#614657;
 --premium-deep:#4d3747;
 --premium-line:#ddd6ce;
 --premium-gold:#b39159;
 --premium-soft:#ebe5e3;
 --premium-background:url('./assets/atelier-background.svg');
 --premium-shadow:0 5px 20px #3f343609,inset 0 1px 0 #fff9;
 --accent:var(--premium-accent);
 --muted:var(--premium-secondary);
 color:var(--premium-ink);
 background:#e6e1db;
}
.app{background:var(--premium-base);border-color:var(--premium-line);box-shadow:0 20px 75px #332b3312}
.header{background:var(--premium-surface);border-bottom-color:#ddd6ce80}
.wordmark,.user-name{color:var(--premium-ink)}
.user-summary,.balance{color:var(--premium-accent)}
.back-button,.sound-toggle{color:var(--premium-secondary)}
.user-avatar{color:var(--premium-accent);background:linear-gradient(145deg,#fffdf7,#e5dac9);border-color:#cbbb9f99;box-shadow:inset 0 1px 0 #fff9}
button:focus-visible,a:focus-visible{outline-color:var(--premium-accent)}

#roulette-view{background:var(--premium-base)}
.scene,.scroll-view,.entry-screen{background:var(--premium-base) var(--premium-background) center/cover no-repeat}
.scene:before,.playing .scene:before{background:none}
.ambient-art{background:var(--premium-base) var(--premium-background) center/cover no-repeat;animation:premium-silk-drift 30s ease-in-out infinite alternate}
.ambient-art:after{content:none}
.decor,.preview-decor{display:none}
.scene-title,.scroll-view>h1,#games-view>h1,#chests-view>h1{color:var(--premium-ink);font-weight:690}
.gift-label{color:#75666f}
.gift img{filter:drop-shadow(0 calc(7px * var(--scene-scale)) calc(5px * var(--scene-scale)) #43383c13)}
.basket{filter:drop-shadow(0 6px 5px #64503d12)}
.basket-light{background:#e6d7b6}
.captured-prize img{filter:drop-shadow(0 10px 8px #43383c1a)}

.spin-button{background:linear-gradient(120deg,#705366,var(--premium-accent) 65%,#563e4f);color:var(--premium-surface);box-shadow:0 5px 14px #4d37471c,inset 0 1px 0 #ffffff24;font-weight:650}
.spin-button:hover{background:linear-gradient(120deg,#674a5e,var(--premium-deep));color:var(--premium-surface)}
.spin-button:disabled{background:#e4dedc;color:#9b8c94;box-shadow:none}
.spin-cost{border-left-color:#faf8f433}
.tabbar{background:#f6f2ec;border-top-color:var(--premium-line);box-shadow:0 -5px 18px #40333604}
.tabbar button{color:#766b72}
.tabbar .selected{color:var(--premium-deep)}
.tabbar .selected .nav-symbol{background:transparent;color:var(--premium-surface)}
.tab-glow{background:linear-gradient(112deg,#755a6b 0%,#614657 40%,#4d3747 75%,#755b6b 100%);background-size:220% 100%;box-shadow:0 3px 10px #4d37471a,inset 0 1px 0 #ffffff26}
.tabbar i{background:var(--premium-gold)}

.game-card,#games-view .game-card,.prize-card,.task{background:var(--premium-card);border:1px solid var(--premium-line);border-radius:18px;box-shadow:var(--premium-shadow);color:var(--premium-ink)}
.game-name,.game-copy strong{color:var(--premium-ink);font-weight:690}
.card-arrow{color:#98818e}
.game-thumb{background:linear-gradient(145deg,#f8f4ee,#ebe5dc)}
#games-view .game-card:focus-visible{outline-color:var(--premium-accent)}
.chest-preview,#games-view .chest-preview{background:radial-gradient(ellipse at 50% 60%,#c9b48a1c,#f2efe900 73%)}
.chest-preview>img{filter:drop-shadow(0 5px 8px #473a2d12)}
.prize-card b,.task h2,.top-row div{color:var(--premium-ink)}
.task-mark{background:#eee7e2;color:var(--premium-accent)}
.task p,.top-row time,.empty{color:var(--premium-secondary)}
.task button{background:var(--premium-accent);color:var(--premium-surface)}
.task button:disabled{background:#e8e3dd;color:#9e9299}
.top-row{border-bottom-color:var(--premium-line)}
.top-row .rank{color:var(--premium-gold)}

.chest-prizes-label,.chest-prize,.chest-empty-result>b{color:var(--premium-secondary)}
.chests-prompt,.chests-cost{color:var(--premium-ink)}
.chest-brand-wb,.chest-brand-ozon{color:var(--premium-accent)}
.chest-certificate{background:linear-gradient(140deg,#fffdf7 0%,#f2eadb 58%,#e9ddc8 100%);border-color:#bea171;color:var(--premium-deep);box-shadow:inset 0 1px 0 #fffdf4,0 3px 8px #493a2a10}
.chest-certificate:before{border-color:#b3915947}
.chest-certificate:after{background:var(--premium-gold);opacity:.7}
.chest-certificate b{text-shadow:none;font-weight:710}
.chest-box:focus-visible{outline-color:var(--premium-accent)}
.chest-art>img{filter:drop-shadow(0 5px 6px #493b2d12)}
.chest-glow{background:radial-gradient(ellipse,#fff8e8ed 0%,#dfcba389 38%,#dfcba300 73%)}
.chest-spark{background:linear-gradient(130deg,#fff9ec,#b39159)}
.chest-spark:nth-child(even){box-shadow:0 0 5px #e5d5b899}

.win-screen{background:var(--premium-base) var(--premium-background) center/cover no-repeat}
.win-content h1{color:var(--premium-ink);font-weight:700}
.win-eyebrow{color:var(--premium-secondary)}
.win-art>img{filter:drop-shadow(0 12px 12px #493d3515)}
.win-sun{background:repeating-conic-gradient(from 0deg,#b3915900 0deg 15deg,#b3915914 15deg 30deg);opacity:.3}
.close{background:#e9e2de;color:var(--premium-accent)}
.close:hover{background:#ded4d4}

.entry-screen{isolation:isolate}
.entry-screen:before{content:"";position:absolute;inset:-3%;z-index:-1;background:var(--premium-base) var(--premium-background) center/cover no-repeat;animation:premium-silk-drift 32s ease-in-out infinite alternate;pointer-events:none;will-change:transform}
.entry-content h1{color:var(--premium-ink);font-weight:680}
.entry-logo{color:var(--premium-accent)}
.entry-logo svg{fill:var(--premium-accent);stroke:#d9c7a7;filter:drop-shadow(0 8px 20px #4d374714)}
.legal,.entry-screen .legal{background:transparent;color:var(--premium-secondary)}
.legal a,.entry-screen .legal a{color:var(--premium-accent)}

@keyframes premium-silk-drift{from{transform:translate3d(-2px,-4px,0) scale(1)}to{transform:translate3d(4px,5px,0) scale(1.025)}}
.paused .entry-screen:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.ambient-art,.entry-screen:before{animation:none}}
/* Editorial headings and quiet metallic detail. */
.scene-title,#games-view>h1,#chests-view>h1,#top-view>h1,#tasks-view>h1,#prizes-view>h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.5px}
.game-name,.user-name{font-weight:650}

.scroll-view{isolation:isolate}
.scroll-view.active:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--premium-base) var(--premium-background) center/110% 110% no-repeat;animation:premium-silk-pan 32s ease-in-out infinite alternate}
.paused .scroll-view.active:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.scroll-view.active:before{animation:none}}

@keyframes premium-silk-pan{from{background-position:48% 46%}to{background-position:52% 54%}}
