/* TikPlayz interactive overlays — glossy black, gold accents. */
.tpw-fw{position:relative;width:100%;height:100%;overflow:hidden}.tpw-fw canvas{position:absolute;inset:0;width:100%;height:100%}
/* wheel */
.tpw-wheel-host{display:grid;justify-items:center;gap:.6em}
.tpw-wheel{--wheel:#2d3748;position:relative;width:15em;height:17em;isolation:isolate}
.tpw-rot{position:absolute;left:0;top:0;width:15em;height:15em;border-radius:50%;box-shadow:0 0 0 .35em #111,0 0 0 .55em #f4c66f,0 14px 34px #000b;will-change:transform}
.tpw-rot svg{width:100%;height:100%;display:block}
.tpw-center{position:absolute;left:50%;top:7.5em;transform:translate(-50%,-50%);width:2.8em;height:2.8em;border-radius:50%;display:grid;place-items:center;background:#111;box-shadow:0 0 0 .2em #f4c66f,0 4px 10px #000a;z-index:2}
.tpw-center:empty{display:none}.tpw-av{width:2.6em;height:2.6em;padding:1px}.tpw-logo{font:900 1em Inter,Arial;color:#f4c66f}
.tpw-pointer{position:absolute;right:-.7em;top:7.5em;transform:translateY(-50%);width:0;height:0;border-top:.8em solid transparent;border-bottom:.8em solid transparent;border-right:1.5em solid #f46b6b;filter:drop-shadow(0 2px 3px #000a) drop-shadow(0 0 0 #fff);z-index:3}
.tpw-stand{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:10em;height:2.4em;border-radius:.4em .4em .8em .8em;background:linear-gradient(180deg,#2a2622,#0d0d0f);box-shadow:inset 0 1px #ffffff22,0 8px 18px #000a;border:1px solid #f4c66f55;z-index:-1}
.tpw-stand:before{content:'';position:absolute;left:50%;top:-1.6em;transform:translateX(-50%);width:2.2em;height:1.8em;background:linear-gradient(180deg,#1b1916,#0d0d0f)}
.tpw-result{display:grid;justify-items:center;padding:.5em 1.4em;border-radius:1em;background:linear-gradient(165deg,#2e261b,#0b0b0d 70%);border:1px solid #f4c66f;box-shadow:0 0 26px #f4c66f44,0 10px 26px #000b;font-family:Inter,Arial,sans-serif;opacity:0;transform:scale(.8);transition:.35s cubic-bezier(.2,1.4,.4,1)}
.tpw-result.show{opacity:1;transform:none}.tpw-result small{color:#d8ccb2;font-weight:700;font-size:.7em}.tpw-result strong{color:#fff;font-weight:900;font-size:1.3em}
/* throne + auction cards */
.tpw-card{--acc:#f4c66f;position:relative;width:17em;padding:.9em 1em;border-radius:1em;font-family:Inter,'Segoe UI',Arial,sans-serif;color:#fff;background:linear-gradient(170deg,#25201a,#0b0b0d 55%);border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);box-shadow:0 16px 40px #000c,inset 0 1px #ffffff1f;overflow:hidden;display:grid;gap:.55em}
.tpw-card:before{content:'';position:absolute;inset:0 0 auto 0;height:40%;background:linear-gradient(180deg,#ffffff14,transparent);pointer-events:none}
.tpw-title{margin:0;text-align:center;font-size:1.9em;font-weight:900;letter-spacing:-.01em;background:linear-gradient(180deg,#fffbe9,var(--acc) 60%,#a8752c);-webkit-background-clip:text;background-clip:text;color:transparent}
.tpw-min{display:flex;justify-content:center;align-items:center;gap:.35em;padding:.5em;border-radius:.6em;border:1px solid color-mix(in srgb,var(--acc) 55%,transparent);background:#0008;font-weight:900;font-size:1.1em}.tpw-min b{color:var(--acc)}
.tpw-prize{text-align:center;font-weight:800;color:#f3dfb4}
.tpw-timer{display:grid;justify-items:center;line-height:1}.tpw-timer small{font-size:.65em;font-weight:900;letter-spacing:.2em;color:#d8ccb2}.tpw-timer strong{font-size:2.6em;font-weight:900;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff6d8,var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:.1em}
.tpw-bar{height:.35em;border-radius:1em;background:#ffffff14;overflow:hidden;margin:0 1.2em}.tpw-bar i{display:block;height:100%;background:linear-gradient(90deg,#c79443,var(--acc));transition:width .25s linear}
.tpw-body{display:flex;align-items:center;justify-content:center;gap:.6em;min-height:4em;padding-top:.5em;border-top:1px solid #ffffff10}
.tpw-king-av{width:3em;height:3em}.tpw-king{display:grid;line-height:1.15;min-width:0}.tpw-king strong{font-size:1.15em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpw-king small{color:#d8ccb2;font-weight:700;font-size:.72em}.tpw-crown{color:var(--acc);font-size:1.1em;line-height:1}
.tpw-muted{margin:0;text-align:center;color:#c9bfae;font-size:.8em;font-weight:600}
.tpw-foot{text-align:center;font-size:.65em;font-weight:800;color:#d8ccb2;padding-top:.5em;border-top:1px solid #ffffff10}
.tpw-bids{list-style:none;margin:0;padding:.4em 0 0;display:grid;gap:.4em;border-top:1px solid #ffffff10}
.tpw-bid{display:flex;align-items:center;gap:.5em;font-size:.9em}.tpw-bid .tpo-av{width:1.8em;height:1.8em}.tpw-bid strong{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tpw-rank{width:1.2em;text-align:center;color:#d8ccb2}.tpw-bid.lead .tpw-rank{color:var(--acc)}.tpw-bid.lead strong{color:#fff6d8}
.tpw-coins{display:flex;align-items:center;gap:.25em;font-weight:900;color:#ffd23f}
.tpw-winner{display:flex;align-items:center;justify-content:center;gap:.6em}.tpw-winner .tpo-av{width:3em;height:3em}.tpw-winner>div{display:grid;line-height:1.15}.tpw-winner small{font-size:.65em;font-weight:900;letter-spacing:.15em;color:var(--acc)}.tpw-winner strong{font-size:1.2em}.tpw-winner span{color:#ffd23f;font-weight:800;font-size:.85em}
/* ---- wheel themes (v0.9.9) ---- */
.tpw-deco{position:absolute;left:0;top:0;width:15em;height:15em;pointer-events:none;z-index:1}.tpw-deco svg{width:100%;height:100%;overflow:visible}
.tpw-t-candy .tpw-rot{box-shadow:0 0 0 .35em #fff,0 0 0 .6em #ff8fc7,0 14px 34px #000b}.tpw-t-candy .tpw-pointer{border-right-color:#ff5ca8}.tpw-t-candy .tpw-center{box-shadow:0 0 0 .2em #ff8fc7}
.tpw-t-neon .tpw-rot{box-shadow:0 0 0 .3em #05000d,0 0 0 .45em #2fd6ef,0 0 1.4em #ff3df2,0 0 2.6em #2fd6ef88}.tpw-t-neon .tpw-pointer{border-right-color:#2fd6ef;filter:drop-shadow(0 0 6px #2fd6ef)}.tpw-t-neon .tpw-center{box-shadow:0 0 0 .2em #ff3df2,0 0 12px #ff3df2}
.tpw-t-ocean .tpw-rot{box-shadow:0 0 0 .35em #063047,0 0 0 .55em #b5f1ff,0 14px 34px #000b}.tpw-t-ocean .tpw-pointer{border-right-color:#ffd166}.tpw-t-ocean .tpw-center{box-shadow:0 0 0 .2em #b5f1ff}
.tpw-t-sunset .tpw-rot{box-shadow:0 0 0 .35em #3a1230,0 0 0 .55em #ffb347,0 0 2em #ff6b4a55,0 14px 34px #000b}.tpw-t-sunset .tpw-pointer{border-right-color:#ffd166}.tpw-t-sunset .tpw-center{box-shadow:0 0 0 .2em #ffb347}
.tpw-t-casino .tpw-rot{box-shadow:0 0 0 .2em #7a4b00,0 14px 34px #000b}.tpw-t-casino .tpw-pointer{border-right-color:#ffcf4a;filter:drop-shadow(0 0 6px #ffcf4a)}.tpw-t-casino .tpw-center{background:radial-gradient(circle at 35% 30%,#d4142f,#4a0000);box-shadow:0 0 0 .22em #ffcf4a}.tpw-t-casino .tpw-stand{background:linear-gradient(180deg,#5a0a14,#1a0004);border-color:#ffcf4a}
.tpw-t-galaxy .tpw-rot{box-shadow:0 0 0 .3em #0a0322,0 0 0 .45em #c9b3ff,0 0 2em #9d4edd88,0 14px 34px #000b}.tpw-t-galaxy .tpw-pointer{border-right-color:#ffb3f0;filter:drop-shadow(0 0 6px #ffb3f0)}.tpw-t-galaxy .tpw-center{background:#0a0322;box-shadow:0 0 0 .2em #c9b3ff,0 0 14px #9d4edd}
.tpw-t-inferno .tpw-rot{box-shadow:0 0 0 .3em #1c0603,0 0 0 .45em #ff7a1a,0 0 2.4em #ff4a00aa,0 14px 34px #000b}.tpw-t-inferno .tpw-pointer{border-right-color:#ffe27a;filter:drop-shadow(0 0 8px #ff7a1a)}.tpw-t-inferno .tpw-center{background:#1c0603;box-shadow:0 0 0 .2em #ffb300,0 0 16px #ff4a00}.tpw-t-inferno .tpw-stand{background:linear-gradient(180deg,#3a0e04,#100302);border-color:#ff7a1a}
.tpw-t-diamond .tpw-rot{box-shadow:0 0 0 .3em #cfeeff,0 0 0 .5em #5cb8f0,0 0 2em #bff3ff88,0 14px 34px #000b}.tpw-t-diamond .tpw-pointer{border-right-color:#ffffff;filter:drop-shadow(0 0 6px #bff3ff)}.tpw-t-diamond .tpw-center{background:#e8fbff;box-shadow:0 0 0 .2em #5cb8f0}.tpw-t-diamond .tpw-logo{color:#0b3a5c}
.tpw-t-cyber .tpw-rot{box-shadow:0 0 0 .25em #02070d,0 0 0 .35em #00f0ff,0 0 2em #00f0ff66,0 14px 34px #000b;background:#02070d}.tpw-t-cyber .tpw-pointer{border-right-color:#ff2bd6;filter:drop-shadow(0 0 8px #ff2bd6)}.tpw-t-cyber .tpw-center{background:#02070d;box-shadow:0 0 0 .2em #00f0ff,0 0 14px #00f0ff}
.tpw-bulb{animation:tpw-bulb 1s steps(1) infinite}@keyframes tpw-bulb{50%{fill:#5a3a00}}
.tpw-tw{animation:tpw-tw 2.2s ease-in-out infinite;transform-box:view-box}@keyframes tpw-tw{0%,100%{transform:scale(.5);opacity:.4}50%{transform:scale(1.15);opacity:1}}
.tpw-orbit{animation:tpw-spin 30s linear infinite;transform-origin:100px 100px;transform-box:view-box}.tpw-orbit-r{animation-direction:reverse;animation-duration:18s}@keyframes tpw-spin{to{transform:rotate(360deg)}}
.tpw-flame{animation:tpw-flame .6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes tpw-flame{to{transform:scaleY(1.25) scaleX(.85)}}
.tpw-heat{animation:tpw-heat 1.6s ease-in-out infinite}@keyframes tpw-heat{50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.tpw-bulb,.tpw-tw,.tpw-orbit,.tpw-flame,.tpw-heat{animation:none}}
