/* DOSMOS PLAY V45 — premium, responsive, lightweight */
:root{--play-gold:#f6c744;--play-gold-soft:#ffeaa0;--play-surface:rgba(16,16,19,.94)}
body{background:radial-gradient(circle at 68% -15%,rgba(246,199,68,.105),transparent 32%),linear-gradient(180deg,#080808,#050506 70%);background-attachment:fixed}
.play-topbar{border-bottom-color:rgba(246,199,68,.17);background:rgba(7,7,9,.92);box-shadow:0 12px 38px rgba(0,0,0,.28)}
.play-topbar>*{min-width:0}.play-topbar .searchbox{margin:0;max-width:none}.play-topbar .searchbox input{height:42px;border-color:rgba(246,199,68,.2);background:linear-gradient(180deg,#121215,#0d0d10)}
.play-topbar .home-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:10px;white-space:nowrap;font-size:12px;box-shadow:inset 0 1px rgba(255,255,255,.25)}
.play-topbar .secondary-home{box-shadow:none}
.dosmos-language-switcher.is-play-header{position:relative!important;inset:auto!important;flex:0 0 auto;margin:0;z-index:90}
.dosmos-language-switcher.is-play-header .dosmos-language-button{height:38px;min-width:70px;border-color:rgba(246,199,68,.3);border-radius:10px;background:linear-gradient(180deg,#17150e,#0d0d0f);box-shadow:none}
.dosmos-language-switcher.is-play-header .dosmos-language-menu{right:0;left:auto;top:calc(100% + 10px);z-index:100;width:184px}
.play-sidebar{border-right-color:rgba(246,199,68,.18);background:radial-gradient(circle at 45% 0,rgba(246,199,68,.11),transparent 25%),linear-gradient(180deg,#0c0c0e,#070708 70%)}
.play-sidebar-head strong{background:linear-gradient(90deg,#fff2ad,#e9b52f);-webkit-background-clip:text;background-clip:text;color:transparent}
.play-main .hero{border-color:rgba(246,199,68,.3);border-radius:24px;box-shadow:0 24px 65px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025)}
.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.72) 46%,rgba(0,0,0,.22)),linear-gradient(0deg,#080809,transparent 55%)}
.hero h1{color:#fff2b0;text-shadow:0 5px 30px rgba(0,0,0,.65)}
.play-discovery-strip button,.arcade-dashboard article,.mission-center,.card{box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.18)}
.play-discovery-strip button{border-color:rgba(246,199,68,.11);background:linear-gradient(145deg,rgba(25,24,20,.96),rgba(12,12,14,.96))}
.card{border-color:rgba(255,255,255,.075);content-visibility:auto;contain-intrinsic-size:260px}.card:hover{border-color:rgba(246,199,68,.46)}
.cover img{background:#111}.info h3{color:#f5f5f7}.toolbar{border-radius:14px}.foot{border-top:1px solid rgba(246,199,68,.1);margin-top:30px}
@media(max-width:1280px){.play-topbar{gap:7px}.play-topbar .home-link{padding-inline:9px;font-size:11px}.play-topbar .mission-link{display:none}.dosmos-language-switcher.is-play-header .dosmos-language-button{min-width:64px}}
@media(max-width:1040px) and (min-width:861px){.play-topbar .play-status,.play-topbar .secondary-home{display:none}.play-topbar .searchbox{flex:1}.play-sidebar-head strong{font-size:21px}}
@media(max-width:860px){body{background-attachment:scroll}.play-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.play-topbar .brand{max-width:none!important}.dosmos-language-switcher.is-play-header{display:inline-flex!important}.dosmos-language-switcher.is-play-header .dosmos-language-button{width:42px;min-width:42px;padding:5px}.dosmos-language-switcher.is-play-header .dosmos-language-button strong,.dosmos-language-switcher.is-play-header .dosmos-language-button i{display:none}.dosmos-language-switcher.is-play-header .dosmos-language-menu{position:fixed;top:64px;right:10px;width:min(210px,calc(100vw - 20px))}.hero-content{padding-inline:20px}.play-main .hero{border-radius:20px}.play-bottom-nav{backdrop-filter:blur(12px)}}
@media(max-width:520px){.play-topbar .brand span{display:none}.play-topbar .brand{font-size:11px}.searchbox input{height:40px}.hero h1{line-height:.98}.play-discovery-strip button{box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.cover img,.play-discovery-strip button,.hero-bg{transition:none!important}.card:hover,.play-discovery-strip button:hover{transform:none}}
