.game-toolbar {display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;}
.game-toolbar>div {display:flex;align-items:center;gap:10px;min-width:0;}
.game-toolbar b {font-size:16px;overflow-wrap:anywhere;}
.game-toolbar span {font-size:12px;color:var(--muted);}
.game-stage {min-height:min(70dvh,640px);background:#12020a;}
.game-stage iframe {height:min(76dvh,760px);min-height:420px;}
.game-launch-loader {position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px;background:radial-gradient(ellipse at 50% 35%,#620019,#12020a 70%);color:#fff;}
.game-launch-loader[hidden],.game-launch-help[hidden] {display:none;}
.game-launch-loader h1 {font-size:clamp(20px,3vw,30px);max-width:95%;line-height:1.2;}
.game-launch-loader p {font-size:14px;max-width:300px;color:#eccbd1;}
.game-launch-coin {width:76px;height:76px;filter:drop-shadow(0 10px 22px #ffb82e40);animation:cb-game-coin 2s ease-in-out infinite;}
.game-launch-coin svg {width:100%;height:100%;}
.game-launch-progress {display:block;width:180px;height:4px;border-radius:8px;background:#ffffff20;overflow:hidden;margin-bottom:12px;}
.game-launch-progress::after {content:'';display:block;width:45%;height:100%;background:#f5cf64;animation:cb-game-progress 1.4s ease-in-out infinite;border-radius:8px;}
.game-stage-card {color:#fff;max-width:min(460px,100%);margin:18px;background:#210a17e8;}
.game-stage-card h1 {color:#fff;overflow-wrap:anywhere;}
.game-stage-card p {color:#ead6dd;line-height:1.6;}
.game-stage-card img {max-width:100%;}
.game-launch-help {display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;margin-top:12px;border:1px solid #ead7d7;border-radius:12px;font-size:13px;}
.game-launch-help .btn {flex:none;}
.game-launch-noscript {position:absolute;inset:auto 0 15px;z-index:4;color:#fff;text-align:center;}
.game-stage:fullscreen {border:0;border-radius:0;width:100%;height:100%;}
.game-stage:fullscreen iframe {height:100%;min-height:100%;}
.game-fullscreen-exit {display:none;}
.game-stage:fullscreen .game-fullscreen-exit {display:block;position:absolute;top:12px;right:12px;z-index:5;padding:10px 14px;border:1px solid #ffffff55;border-radius:9px;background:#2b091be8;color:#fff;font-size:12px;}
@keyframes cb-game-coin {0%,100%{transform:translateY(0) rotateY(0)}50%{transform:translateY(-8px) rotateY(180deg)}}
@keyframes cb-game-progress {from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@media(max-width:600px){.game-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.game-toolbar>div:first-child{flex-wrap:wrap}.game-toolbar .btn{font-size:12px;min-height:36px;padding:8px 12px}.game-stage iframe{min-height:480px;height:76dvh}.game-stage-card{margin:10px;padding:20px;}.game-launch-help{align-items:flex-start;flex-direction:column;}}
@media(prefers-reduced-motion:reduce){.game-launch-coin,.game-launch-progress::after{animation:none;}.game-launch-progress::after{width:100%;}}
