.play-bot{background:#0c0d11;color:#eadba1;height:100%;position:relative;display:flex;flex-direction:column;font-family:'Nunito Sans Variable',sans-serif}.play-bot .by-app-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#17181e}.play-bot .by-wordmark{font-size:calc((28px) * var(--cm-text-scale, 1));font-weight:1000;color:#f1e5b5}.play-bot .by-app-scroll{overflow-y:auto;flex:1;min-height:0}.play-bot button,.play-setup button{cursor:pointer;color:inherit;border:1px solid #67572f;border-radius:10px;background:#24231d;padding:10px 12px;font-weight:800}.play-bot button:disabled,.play-setup button:disabled{opacity:.5;cursor:default}.play-bot .by-luxury-hero img{display:block;width:100%;height:auto}.play-bot .by-luxury-hero h1{font-size:calc((17px) * var(--cm-text-scale, 1));text-align:center;margin:14px 12px 6px}.play-bot .by-luxury-hero p{text-align:center;color:#c4c4bf;font-size:calc((12px) * var(--cm-text-scale, 1));margin:8px 20px 18px}.play-account,.play-order{margin:14px;padding:15px;background:#181a20;border:1px solid #68582c;border-radius:15px}.play-account summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:900;font-size:calc((13px) * var(--cm-text-scale, 1))}.play-balances{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;font-size:calc((11px) * var(--cm-text-scale, 1));color:#aaa99c}.play-balances strong{display:block;font-size:calc((19px) * var(--cm-text-scale, 1));color:#f0dfa6}.play-checks{display:flex;flex-wrap:wrap;gap:8px;font-size:calc((11px) * var(--cm-text-scale, 1))}.play-checks span{border-radius:6px;background:#2d3427;padding:6px}.play-account p,.play-account small{font-size:calc((12px) * var(--cm-text-scale, 1));line-height:1.6;color:#c9c6b6}.play-tabs,.play-stages{display:flex;gap:6px;margin:14px}.play-tabs button,.play-stages button{flex:1}.play-tabs .selected,.play-stages .selected{background:linear-gradient(#f6e9ac,#b99d50);color:#171510}.play-stages button{font-size:calc((11px) * var(--cm-text-scale, 1))}.play-coin{display:flex;align-items:center;gap:13px;width:calc(100% - 28px);margin:12px 14px;text-align:left;background:linear-gradient(130deg,#22232b,#352c1b)!important;padding:14px!important;min-height:112px}.play-emblem{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;border:2px solid #e6c66b;background:#20232d}.play-emblem img{width:100%!important;height:100%!important;object-fit:cover!important}.play-coin strong{display:block;font-size:calc((18px) * var(--cm-text-scale, 1));color:#fff1ba}.play-coin small{display:block;font-size:calc((11px) * var(--cm-text-scale, 1));line-height:1.5;color:#b9b7aa;margin:5px 0}.play-coin b{font-size:calc((12px) * var(--cm-text-scale, 1))}.play-coin>span:last-child{margin-left:auto;font-size:calc((25px) * var(--cm-text-scale, 1))}.play-order>div:first-child{display:flex;gap:8px;align-items:center}.play-order>div>b{margin-left:auto;font-size:calc((12px) * var(--cm-text-scale, 1))}.play-order p,.play-info p{font-size:calc((12px) * var(--cm-text-scale, 1));line-height:1.7;color:#c9c6b6}.play-success{color:#99dcaa!important}.play-success svg{vertical-align:middle}.play-actions{display:flex;gap:8px}.play-actions button{font-size:calc((11px) * var(--cm-text-scale, 1))}.play-empty{margin:24px;line-height:1.7;font-size:calc((13px) * var(--cm-text-scale, 1));color:#cbc7b6}.play-home{display:block;margin:18px auto;font-size:calc((12px) * var(--cm-text-scale, 1))}.play-foot{text-align:center;font-size:calc((10px) * var(--cm-text-scale, 1));letter-spacing:1px;padding:20px;color:#a69c7d}.play-error{color:#ffc8c8!important;background:#4a2831;border-radius:8px;padding:12px;font-size:calc((12px) * var(--cm-text-scale, 1))}.play-modal{position:absolute;inset:0;z-index:20;background:#101116;overflow-y:auto;padding:12px}.play-modal section{position:relative;padding:28px 14px 20px;border:1px solid #7d6936;border-radius:22px;text-align:center;background:linear-gradient(#292722,#13151b)}.play-close{position:absolute;top:10px;right:10px;background:transparent!important;border:0!important;padding:5px!important}.play-modal h2{font-size:calc((24px) * var(--cm-text-scale, 1))}.play-modal label{text-align:left;display:block;margin:20px 0;font-weight:800;font-size:calc((13px) * var(--cm-text-scale, 1))}.play-modal input{display:block;box-sizing:border-box;width:100%;margin-top:8px;border:1px solid #77663b;border-radius:10px;padding:14px;color:#f4e6ad;background:#101218;font-size:calc((20px) * var(--cm-text-scale, 1))}.play-info{padding:16px;background:#25251f;border:1px solid #51472e;border-radius:12px;text-align:left}.play-primary{width:100%;margin-top:20px;background:linear-gradient(#f6e9ac,#b99d50)!important;color:#15140e!important}.play-setup-toggle{position:fixed;right:18px;top:86px;z-index:210;color:#ebd694;background:#21231c;border:1px solid #9b8040;border-radius:10px;padding:10px;cursor:pointer}.play-setup{position:relative;background:#181a20;color:#eadba1;width:min(480px,90vw);max-height:85vh;overflow:auto;border:1px solid #917944;border-radius:18px;padding:24px}.play-setup p{font-size:calc((13px) * var(--cm-text-scale, 1));line-height:1.7;color:#d0cbbb}.play-setup button:not(.play-close){display:block;width:100%;margin:12px 0}.play-setup small{font-size:calc((11px) * var(--cm-text-scale, 1));color:#aaa}.play-setup h3{font-size:calc((17px) * var(--cm-text-scale, 1))}.play-setup hr{border:0;border-top:1px solid #514832;margin:24px 0}

.play-launched{padding:15px;border:1px solid #d6bf78;border-radius:12px;color:#f6e6b5;background:#302a1f;margin:16px 0}.play-launched h3{font-size:calc((20px) * var(--cm-text-scale, 1));margin:0 0 8px}.play-test-coin{padding:12px;border:1px solid #766640;border-radius:10px;margin:12px 0}.play-test-coin h3{margin:0 0 8px}.play-test-controls{display:flex;gap:6px;flex-wrap:wrap}.play-test-controls button{flex:1;min-width:95px}.play-test-coin button:disabled{opacity:.45}.play-countdown{color:#f5da8a;font-weight:700}.play-bot .play-primary:disabled{opacity:.6}

.play-bot{overflow:hidden}
.play-bot .play-guide-open{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px auto;padding:5px 8px;font-size:calc((12px) * var(--cm-text-scale, 1));color:#fff;background:none;border:0;border-radius:0;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.play-guide-layer{position:absolute;inset:0;z-index:45;pointer-events:none;overflow:hidden}
.play-guide-dimmer{position:absolute;background:rgba(0,0,0,.55);pointer-events:auto}
.play-guide-ring{position:absolute;box-sizing:border-box;border:2px solid #ffe18c;border-radius:12px;box-shadow:0 0 0 2px #ffdb7133,0 0 18px #ffd26077;pointer-events:none}
.play-bot .play-guide{position:absolute;left:12px;right:12px;max-height:48%;overflow:auto;pointer-events:auto;padding:16px;border:1px solid #ead28c;border-radius:14px;background:#24231d;color:#fff2cb;box-shadow:0 6px 30px #0009}
.play-guide small{letter-spacing:1px;font-weight:800;font-size:calc((10px) * var(--cm-text-scale, 1))}.play-guide h3{margin:8px 25px 8px 0;font-size:calc((17px) * var(--cm-text-scale, 1))}.play-guide p{font-size:calc((12px) * var(--cm-text-scale, 1));line-height:1.55;margin:0 0 12px}.play-guide>div{display:flex;justify-content:space-between;gap:10px}.play-bot .play-guide>div button{display:flex;align-items:center;border:1px solid #75643d;padding:8px 14px;border-radius:8px;color:#fff2cb;background:#3c3522}.play-bot .play-guide>div button:last-child{background:linear-gradient(#f6e9ac,#b99d50);color:#19170e}.play-bot .play-guide-close{position:absolute;right:8px;top:8px;background:transparent;border:0;color:#ead28c;padding:4px}.play-guide button:disabled{opacity:.4}.play-guide-hint{color:#e5cc8f;border-left:2px solid #b49a54;padding-left:8px}
.play-bot .play-primary:disabled{background:#35363b!important;color:#aaa!important;opacity:1;cursor:not-allowed}.play-bot .play-actions button:disabled{background:#34363b;color:#aaa;opacity:1}
.play-order-tabs{display:flex;gap:7px;margin:-4px 14px 10px;padding-bottom:10px;border-bottom:1px solid #67572f55}
.play-bot .play-order-tabs button{padding:6px 18px;border-radius:18px;font-size:calc((12px) * var(--cm-text-scale, 1));font-weight:750;background:#191b21;color:#c9c6b6;border-color:#67572f88;min-width:85px}
.play-bot .play-order-tabs button.selected{color:#fff0b1;background:#3b3420;border-color:#cbb36a;box-shadow:inset 0 -2px #cbb36a}
.play-bot .play-order-tabs button:focus-visible{outline:2px solid #ffe18c;outline-offset:3px}

.play-coin-row{margin:12px 14px;border:1px solid #67572f;border-radius:12px;overflow:hidden;background:linear-gradient(130deg,#22232b,#352c1b)}
.play-bot .play-coin-row .play-coin{width:100%;margin:0;border:0;border-radius:0;background:transparent!important;min-height:98px}
.play-bot .play-launch-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:0;border-top:1px solid #67572f88;border-radius:0;background:#30291c;color:#f5da8a;font-size:calc((11px) * var(--cm-text-scale, 1));line-height:1.5;text-align:left}
.play-launch-link span{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.play-launch-caption{display:block;padding:8px 12px;color:#f5da8a}
.play-bot .play-order-launch{display:block;border:0;background:none;color:#f5da8a;font-size:calc((11px) * var(--cm-text-scale, 1));padding:4px 0 12px;text-align:left;text-decoration:underline;line-height:1.5}
.play-native-undated{color:#f2e7b5!important;text-align:center;font-size:calc((13px) * var(--cm-text-scale, 1))!important;line-height:1.6;margin:15px!important}

.play-bot .play-coin-row .play-coin-full:disabled{background:#303239!important;border-color:#565961;color:#bfc2cc;opacity:1;cursor:not-allowed}.play-coin-full strong{color:#d4d6df}.play-coin-full .play-emblem{filter:grayscale(.65);border-color:#747781}.play-coin-full>span:last-child{font-size:calc((12px) * var(--cm-text-scale, 1))!important}.play-coin-full small{color:#e0e1e6}.play-full-notice{padding:16px;text-align:left;border:1px solid #666975;border-radius:12px;background:#303239;color:#e0e1e6}.play-full-notice h3{margin:0 0 8px;font-size:calc((18px) * var(--cm-text-scale, 1))}.play-full-notice p{font-size:calc((13px) * var(--cm-text-scale, 1));line-height:1.6}

.gold-production .gold-emblem{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6c66b;border-radius:50%;overflow:hidden;flex-shrink:0;background:#242630}.gold-production .gold-emblem img{width:100%;height:100%;object-fit:cover}.gold-production .gold-page{display:flex;align-items:center;justify-content:center;gap:12px;font-size:calc((12px) * var(--cm-text-scale, 1));margin:14px}.gold-production .gold-feedback{position:absolute;bottom:12px;left:12px;right:12px;z-index:35;padding:18px;background:#24231d;border:1px solid #c3a65b;border-radius:15px;box-shadow:0 4px 20px #0008}.gold-production .gold-feedback p{font-size:calc((13px) * var(--cm-text-scale, 1));line-height:1.5}.gold-production .gold-notice{font-size:calc((13px) * var(--cm-text-scale, 1));padding:12px;background:#3c3521;border-radius:10px}.gold-production .play-modal select{display:block;width:100%;margin-top:8px;padding:12px;color:#f4e6ad;background:#101218;border:1px solid #77663b;border-radius:10px}.gold-production .play-order strong{overflow-wrap:anywhere}.gold-production .play-order>div:first-child b{white-space:nowrap}.gold-production .play-coin strong{overflow-wrap:anywhere}.gold-production .play-coin>span:nth-child(2){min-width:0}.gold-production .play-coin>span:last-child{font-size:calc((14px) * var(--cm-text-scale, 1))}.gold-production .by-app-header button{font-size:calc((13px) * var(--cm-text-scale, 1))}

.launch-countdown-hero .toonbot-launch-progress{display:flex;align-items:center;justify-content:center;gap:6px;color:#ffed9a;font-size:calc((clamp(10px,2.6vw,13px)) * var(--cm-text-scale, 1));font-weight:600;line-height:1.35;margin:8px 0 0;white-space:nowrap}
.launch-countdown-hero .toonbot-launch-progress img{width:28px;height:28px;object-fit:contain;flex:0 0 28px;animation:toonbot-fill-pulse 1.1s ease-in-out infinite}
.launch-countdown-hero .toonbot-launch-progress b{display:inline;margin-left:3px;font-variant-numeric:tabular-nums;font-weight:800;color:#fff2b2}
.launch-countdown-hero .toonbot-launch-progress.checking{white-space:normal;animation:none}
.launch-countdown-hero .toonbot-owner-confirmed{color:#f4e5a1;font-size:calc((16px) * var(--cm-text-scale, 1));margin:10px 0 14px}
@keyframes toonbot-fill-pulse{0%,100%{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.launch-countdown-hero .toonbot-launch-progress img{animation:none}}
