/* Competition Live Draws - Live Games stage.
   Selectors are rooted at :is(.cldg,#cldg-boost) - that gives every rule ID-level
   specificity (#cldg-boost never exists) so theme/Elementor kit styles such as
   ".elementor-kit-5 button:hover" or "[type=button]:hover" cannot bleed in.
   Same dark Verified Random look as the live-draw widget, theme-proofed:
   everything is scoped under .cldg and buttons are fully reset. */

.cldg{
	--cldg-acc:var(--acc-t,#3ecf8e);--cldg-acc2:var(--acc2-t,#2eb878);
	--ink:#f0f2f7;--ink2:#a8aec0;--ink3:#6f7689;
	--card:#14171f;--card2:#1a1e28;--card3:#232735;--line:#262b3a;--line2:#323849;
	--gold:#f5c451;--gold2:#e0a526;--split:#3ecf8e;--steal:#ff5470;--host:#3858e9;--host2:#5d7bff;
	position:relative;max-width:1080px;margin:0 auto;color:var(--ink);
	font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:15px;line-height:1.45;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-align:left
}
/* ---------------- Modes (Draws > Settings > Appearance): dark (default) or light ----------------
   Every colour in the stage reads from these tokens. A custom accent from
   settings overrides --cldg-acc/--cldg-acc2/--on-acc inline. */
.cldg{--on-acc:var(--on-acc-t,#04120c);--split:var(--cldg-acc);--on-split:var(--on-acc);--pop:#fff;--pop-ink:#151821;--on-gold:#2a1c00;--die:#ffffff;--die2:#dde2ec;--pip:#151821}
:is(.cldg,#cldg-boost)[data-theme="light"]{--split:#12a46a;--on-split:#fff;--steal:#e5294d;--gold:#c98a00;--gold2:#a36f00;
	--ink:#151821;--ink2:#4b5263;--ink3:#868c9b;--card:#ffffff;--card2:#f5f7fb;--card3:#eceff5;--line:#e3e7ef;--line2:#d3d9e4;--pop:#151821;--pop-ink:#fff;--die:#fff;--die2:#e6e9f0}
:is(.cldg,#cldg-boost) *,:is(.cldg,#cldg-boost) *::before,:is(.cldg,#cldg-boost) *::after{box-sizing:border-box}
:is(.cldg,#cldg-boost) [hidden]{display:none !important}
:is(.cldg,#cldg-boost) h2,:is(.cldg,#cldg-boost) h3,:is(.cldg,#cldg-boost) p,:is(.cldg,#cldg-boost) ul,:is(.cldg,#cldg-boost) li{margin:0;padding:0;font-family:inherit;letter-spacing:inherit;text-transform:none;color:inherit;background:none;border:0;list-style:none}
:is(.cldg,#cldg-boost) button{all:unset;box-sizing:border-box;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}
:is(.cldg,#cldg-boost) button:focus-visible{outline:2px solid var(--cldg-acc);outline-offset:2px}
:is(.cldg,#cldg-boost) button:disabled{opacity:.45;cursor:default}
:is(.cldg,#cldg-boost) a{color:var(--cldg-acc);text-decoration:none}
:is(.cldg,#cldg-boost) a:hover,:is(.cldg,#cldg-boost) a:focus{color:var(--cldg-acc);text-decoration:underline}
:is(.cldg,#cldg-boost) h2,:is(.cldg,#cldg-boost) h3,:is(.cldg,#cldg-boost) p{font-family:inherit;text-transform:none}
:is(.cldg,#cldg-boost) code{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:.86em;background:var(--card3);color:var(--ink);padding:1px 6px;border-radius:5px}
:is(.cldg,#cldg-boost) small{font-size:.78em;color:var(--ink3);font-weight:500}
.cldg-page .entry-title,.cldg-page .page-title{display:none}

.cldg-boot{display:flex;align-items:center;justify-content:center;gap:10px;min-height:260px;border-radius:20px;background:var(--card,#14171f);color:var(--ink2,#a8aec0)}
.cldg-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--line2,#323849);border-top-color:var(--cldg-acc);animation:cldgSpin .8s linear infinite}
@keyframes cldgSpin{to{transform:rotate(360deg)}}

/* ---------------- Shell ---------------- */
:is(.cldg,#cldg-boost) .cldg-shell{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px -30px rgba(0,0,0,.65)}
:is(.cldg,#cldg-boost) .cldg-shell::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cldg-acc),var(--cldg-acc2),var(--gold))}
:is(.cldg,#cldg-boost) .cldg-shell:fullscreen{max-width:none;border-radius:0;overflow:auto}
:is(.cldg,#cldg-boost) .cldg-shell:fullscreen .cldg-stage{min-height:62vh}

:is(.cldg,#cldg-boost) .cldg-top{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}
:is(.cldg,#cldg-boost) .cldg-live{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;background:var(--card3);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-ldot{width:8px;height:8px;border-radius:50%;background:var(--ink3)}
:is(.cldg,#cldg-boost) .cldg-live.is-on{color:var(--cldg-acc);background:color-mix(in srgb,var(--cldg-acc) 12%,transparent)}
:is(.cldg,#cldg-boost) .cldg-live.is-on .cldg-ldot{background:var(--cldg-acc);animation:cldgPulse 1.5s infinite}
:is(.cldg,#cldg-boost) .cldg-live.is-lobby{color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}
:is(.cldg,#cldg-boost) .cldg-live.is-lobby .cldg-ldot{background:var(--gold)}
:is(.cldg,#cldg-boost) .is-offline .cldg-live .cldg-ldot{background:#d63638;animation:none}
@keyframes cldgPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cldg-acc) 50%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--cldg-acc) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cldg-acc) 0%,transparent)}}
:is(.cldg,#cldg-boost) .cldg-titlewrap{min-width:0}
:is(.cldg,#cldg-boost) .cldg-title{font-size:19px;font-weight:800;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-sub{font-size:12.5px;color:var(--ink3);margin-top:2px}
:is(.cldg,#cldg-boost) .cldg-prize{display:flex;flex-direction:column;align-items:flex-end;padding:6px 14px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 16%,transparent),color-mix(in srgb,var(--gold) 5%,transparent));border:1px solid color-mix(in srgb,var(--gold) 30%,transparent)}
:is(.cldg,#cldg-boost) .cldg-prize-l{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2)}
:is(.cldg,#cldg-boost) .cldg-prize-v{font-size:18px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-tools{display:flex;gap:6px}
:is(.cldg,#cldg-boost) .cldg-ib{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line2);color:var(--ink2);transition:background .15s,color .15s}
:is(.cldg,#cldg-boost) .cldg-ib:hover{background:var(--card3);color:var(--ink)}

:is(.cldg,#cldg-boost) .cldg-hostbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;background:rgba(56,88,233,.12);border-bottom:1px solid rgba(93,123,255,.25)}
:is(.cldg,#cldg-boost) .cldg-hb-l{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--host2);margin-right:4px}
:is(.cldg,#cldg-boost) .cldg-hb-b{padding:7px 13px;border-radius:9px;font-size:13px;font-weight:600;color:#dfe5ff;border:1px solid rgba(93,123,255,.4)}
:is(.cldg,#cldg-boost) .cldg-hb-b:hover{background:rgba(93,123,255,.18)}
:is(.cldg,#cldg-boost) .cldg-hb-b.is-pri{background:var(--host);border-color:var(--host);color:#fff}
:is(.cldg,#cldg-boost) .cldg-hb-b.is-pri:hover{background:var(--host2)}
:is(.cldg,#cldg-boost) .cldg-err{padding:9px 20px;background:rgba(245,158,11,.12);color:#f8c36a;font-size:13px;border-bottom:1px solid rgba(245,158,11,.25)}

/* ---------------- Stage ---------------- */
:is(.cldg,#cldg-boost) .cldg-stage{position:relative;display:flex;flex-direction:column;min-height:400px;padding:16px 20px 24px;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--cldg-acc) 7%,transparent),transparent 60%),var(--card)}
:is(.cldg,#cldg-boost) .cldg-float{position:absolute;inset:0;pointer-events:none;overflow:hidden}
:is(.cldg,#cldg-boost) .cldg-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
:is(.cldg,#cldg-boost) .cldg-drand{order:-1;align-self:center;margin:0 0 16px;z-index:4;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:7px 14px;border-radius:999px;background:var(--card2);border:1px solid var(--line2);font-size:12.5px;color:var(--ink2);white-space:nowrap;overflow:hidden}
:is(.cldg,#cldg-boost) .cldg-drand > span:nth-child(2){overflow:hidden;text-overflow:ellipsis}
:is(.cldg,#cldg-boost) .cldg-drand b{color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-drand.is-pending{border-color:color-mix(in srgb,var(--cldg-acc) 40%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cldg-acc) 7%,transparent)}
:is(.cldg,#cldg-boost) .cldg-dr-lock{color:var(--cldg-acc);display:inline-flex;animation:cldgBob 1s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-dr-ok{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--cldg-acc);color:var(--on-acc)}
:is(.cldg,#cldg-boost) .cldg-dr-t{font-weight:700;color:var(--cldg-acc);font-variant-numeric:tabular-nums}
:is(.cldg,#cldg-boost) .cldg-drand a{display:inline-flex;align-items:center;gap:4px;font-weight:600}
@keyframes cldgBob{50%{transform:translateY(-2px)}}

:is(.cldg,#cldg-boost) .cldg-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-rules{color:var(--ink2);font-size:13.5px;max-width:560px}
:is(.cldg,#cldg-boost) .cldg-empty{color:var(--ink3);font-size:13.5px;padding:8px 0}
:is(.cldg,#cldg-boost) .cldg-hero{text-align:center;padding:40px 10px;display:flex;flex-direction:column;align-items:center;gap:10px}
:is(.cldg,#cldg-boost) .cldg-hero h3,:is(.cldg,#cldg-boost) .cldg-final h3,:is(.cldg,#cldg-boost) .cldg-spot h3,:is(.cldg,#cldg-boost) .cldg-lobby h3{font-size:24px;font-weight:800;line-height:1.2;color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-hero p{color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-hero-ico{font-size:44px;line-height:1}

/* Avatars */
:is(.cldg,#cldg-boost) .cldg-av{--s:44px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--s);height:var(--s);border-radius:50%;background:hsl(var(--h,200) 45% 38%);color:#fff;font-weight:800;font-size:calc(var(--s) * .36);overflow:hidden;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}
:is(.cldg,#cldg-boost) .cldg-av i{position:absolute;inset:0;background-size:cover;background-position:center}
:is(.cldg,#cldg-boost) .cldg-av-empty{background:var(--card3)}

/* Tiles (lobby + field) */
:is(.cldg,#cldg-boost) .cldg-grid{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
:is(.cldg,#cldg-boost) .cldg-grid > .cldg-tile{flex:0 0 96px;width:96px}
:is(.cldg,#cldg-boost) .cldg-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:14px;background:var(--card2);border:1px solid var(--line);text-align:center;transition:transform .25s,opacity .4s,filter .4s,border-color .2s,box-shadow .25s,background .25s}
:is(.cldg,#cldg-boost) .cldg-tn{max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-ts{font-size:10.5px;font-weight:600;color:var(--ink3);min-height:14px;text-transform:uppercase;letter-spacing:.06em}
:is(.cldg,#cldg-boost) .cldg-tile.is-me{border-color:var(--gold);border-style:dashed}
:is(.cldg,#cldg-boost) .cldg-tile.is-wait{opacity:.5}
:is(.cldg,#cldg-boost) .cldg-tile.is-ci{border-color:color-mix(in srgb,var(--cldg-acc) 45%,transparent);background:color-mix(in srgb,var(--cldg-acc) 6%,transparent)}
:is(.cldg,#cldg-boost) .cldg-tile.is-ci .cldg-ts{color:var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-tile.is-gone{opacity:.22;filter:grayscale(1)}
:is(.cldg,#cldg-boost) .cldg-tile.is-hi{transform:scale(1.07);border-color:var(--cldg-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--cldg-acc) 35%,transparent),0 10px 30px -10px color-mix(in srgb,var(--cldg-acc) 60%,transparent);z-index:2}
:is(.cldg,#cldg-boost) .cldg-stamp{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%) rotate(-14deg) scale(1.8);padding:2px 9px;border:2px solid var(--steal);border-radius:6px;color:var(--steal);font-weight:900;font-size:14px;letter-spacing:.1em;opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.3,1.6,.6,1),opacity .2s}
:is(.cldg,#cldg-boost) .cldg-tile.is-out{border-color:color-mix(in srgb,var(--steal) 25%,transparent);background:color-mix(in srgb,var(--steal) 4%,transparent);animation:cldgShake .35s}
:is(.cldg,#cldg-boost) .cldg-tile.is-out .cldg-av,:is(.cldg,#cldg-boost) .cldg-tile.is-out .cldg-tn{opacity:.35;filter:grayscale(1)}
:is(.cldg,#cldg-boost) .cldg-tile.is-out .cldg-stamp{opacity:1;transform:translate(-50%,-50%) rotate(-14deg) scale(1)}
:is(.cldg,#cldg-boost) .cldg-tile.is-safe{border-color:var(--cldg-acc);background:color-mix(in srgb,var(--cldg-acc) 10%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cldg-acc) 25%,transparent),0 12px 30px -14px color-mix(in srgb,var(--cldg-acc) 70%,transparent);transform:translateY(-2px)}
:is(.cldg,#cldg-boost) .cldg-tile.is-safe .cldg-ts{color:var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-grid.is-drawing .cldg-tile.is-in{animation:cldgBreathe 1.6s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-grid.is-drawing::after{content:"";position:absolute;inset:-6px;border-radius:16px;pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--cldg-acc) 10%,transparent) 50%,transparent 70%);background-size:250% 100%;animation:cldgSheen 1.8s linear infinite}
@keyframes cldgBreathe{50%{opacity:.75}}
@keyframes cldgSheen{from{background-position:130% 0}to{background-position:-30% 0}}
@keyframes cldgShake{20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}

/* Lobby */
:is(.cldg,#cldg-boost) .cldg-lobby .cldg-grid{justify-content:flex-start}
:is(.cldg,#cldg-boost) .cldg-lobby-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}
:is(.cldg,#cldg-boost) .cldg-lobby-head h3{margin-bottom:6px}
:is(.cldg,#cldg-boost) .cldg-count{text-align:right;flex:none}
:is(.cldg,#cldg-boost) .cldg-count b{display:block;font-size:34px;font-weight:800;line-height:1;color:var(--cldg-acc);font-variant-numeric:tabular-nums}
:is(.cldg,#cldg-boost) .cldg-count span{font-size:12px;color:var(--ink3)}
:is(.cldg,#cldg-boost) .cldg-count i{font-style:normal}

/* Field head */
:is(.cldg,#cldg-boost) .cldg-fhead{text-align:center;margin-bottom:20px}
:is(.cldg,#cldg-boost) .cldg-fh-t{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-fh-big{font-size:40px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
:is(.cldg,#cldg-boost) .cldg-fh-big small{font-size:14px;font-weight:600}
:is(.cldg,#cldg-boost) .cldg-fh-next{margin-top:4px;color:var(--ink2);font-size:13px}
:is(.cldg,#cldg-boost) .cldg-fh-next b{color:var(--ink);font-variant-numeric:tabular-nums}

/* Ring timer */
:is(.cldg,#cldg-boost) .cldg-ringwrap{position:relative;width:56px;height:56px;flex:none}
:is(.cldg,#cldg-boost) .cldg-ring{width:100%;height:100%;transform:rotate(-90deg)}
:is(.cldg,#cldg-boost) .cldg-ring circle{fill:none;stroke:var(--line2);stroke-width:3.5}
:is(.cldg,#cldg-boost) .cldg-ring .cldg-ring-v{stroke:var(--cldg-acc);stroke-linecap:round;stroke-dasharray:113.1;transition:stroke-dashoffset .15s linear}
:is(.cldg,#cldg-boost) .cldg-ringwrap b{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}

/* Bracket */
:is(.cldg,#cldg-boost) .cldg-spot{min-height:150px;margin-bottom:18px;padding:18px;border-radius:16px;background:var(--card2);border:1px solid var(--line)}
:is(.cldg,#cldg-boost) .cldg-spot[hidden]{display:none}
:is(.cldg,#cldg-boost) .cldg-spot-h{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
:is(.cldg,#cldg-boost) .cldg-spot-h p,:is(.cldg,#cldg-boost) .cldg-spot-c p{color:var(--ink2);font-size:13.5px;margin-top:4px}
:is(.cldg,#cldg-boost) .cldg-spot-c{text-align:center;padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:4px}
:is(.cldg,#cldg-boost) .cldg-spot-c b{color:var(--ink);font-variant-numeric:tabular-nums}
:is(.cldg,#cldg-boost) .cldg-vslist{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
:is(.cldg,#cldg-boost) .cldg-vsrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:var(--card3);font-size:13px;font-weight:600}
:is(.cldg,#cldg-boost) .cldg-vsrow span:last-child{text-align:right}
:is(.cldg,#cldg-boost) .cldg-vsrow i{font-style:normal;font-size:10px;font-weight:800;color:var(--ink3);text-transform:uppercase}
:is(.cldg,#cldg-boost) .cldg-vsrow .is-rolled{color:var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-vsrow.is-me{box-shadow:inset 0 0 0 1.5px var(--gold)}
:is(.cldg,#cldg-boost) .cldg-dice-air{display:flex;gap:14px;margin-bottom:8px}

:is(.cldg,#cldg-boost) .cldg-duel{text-align:center}
:is(.cldg,#cldg-boost) .cldg-duel-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:14px 0 10px}
:is(.cldg,#cldg-boost) .cldg-duelist{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:200px;padding:14px 12px;border-radius:14px;background:var(--card3);border:1px solid var(--line2);transition:opacity .35s,filter .35s,border-color .35s,background .35s,box-shadow .35s,transform .35s}
:is(.cldg,#cldg-boost) .cldg-duel-row > .cldg-duelist:first-child{justify-self:end}
:is(.cldg,#cldg-boost) .cldg-duel-row > .cldg-duelist:last-child{justify-self:start}
:is(.cldg,#cldg-boost) .cldg-duelist > b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-duelist > b{font-size:16px;font-weight:800}
:is(.cldg,#cldg-boost) .cldg-duelist.is-w{background:color-mix(in srgb,var(--cldg-acc) 10%,transparent);border-color:var(--cldg-acc);box-shadow:0 10px 30px -12px color-mix(in srgb,var(--cldg-acc) 55%,transparent);transform:translateY(-2px)}
:is(.cldg,#cldg-boost) .cldg-duelist.is-l{opacity:.4;filter:grayscale(1)}
:is(.cldg,#cldg-boost) .cldg-duel-dice{display:flex;align-items:center;gap:10px}
:is(.cldg,#cldg-boost) .cldg-duel-dice i{font-style:normal;font-size:11px;font-weight:900;color:var(--ink3);text-transform:uppercase}
:is(.cldg,#cldg-boost) .cldg-duel-res{font-weight:700;color:var(--cldg-acc);min-height:22px}

:is(.cldg,#cldg-boost) .cldg-die{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:52px;height:52px;padding:8px;border-radius:12px;background:linear-gradient(145deg,var(--die),var(--die2));box-shadow:0 8px 18px -6px rgba(0,0,0,.6),inset 0 -3px 0 rgba(0,0,0,.12)}
:is(.cldg,#cldg-boost) .cldg-die i{border-radius:50%;background:transparent}
:is(.cldg,#cldg-boost) .cldg-die i.on{background:var(--pip)}
:is(.cldg,#cldg-boost) .cldg-die.is-spin{animation:cldgTumble .5s linear infinite}
:is(.cldg,#cldg-boost) .cldg-die.is-spin.is-b{animation-duration:.42s;animation-direction:reverse}
:is(.cldg,#cldg-boost) .cldg-duel.is-landed .cldg-die{animation:cldgLand .35s cubic-bezier(.3,1.7,.5,1)}
@keyframes cldgTumble{0%{transform:rotate(0) translateY(0)}25%{transform:rotate(90deg) translateY(-8px)}50%{transform:rotate(180deg) translateY(0)}75%{transform:rotate(270deg) translateY(-6px)}100%{transform:rotate(360deg) translateY(0)}}
@keyframes cldgLand{0%{transform:scale(1.3)}100%{transform:scale(1)}}

:is(.cldg,#cldg-boost) .cldg-treewrap{overflow:auto;max-height:440px;padding-bottom:6px;-webkit-overflow-scrolling:touch}
:is(.cldg,#cldg-boost) .cldg-tree{display:flex;gap:18px;min-width:max-content;align-items:stretch}
:is(.cldg,#cldg-boost) .cldg-col{display:flex;flex-direction:column;width:168px}
:is(.cldg,#cldg-boost) .cldg-col-h{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);padding:0 2px 8px}
:is(.cldg,#cldg-boost) .cldg-col.is-cur .cldg-col-h{color:var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-col-b{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:8px}
:is(.cldg,#cldg-boost) .cldg-m{border-radius:10px;background:var(--card2);border:1px solid var(--line);overflow:hidden;transition:opacity .3s,transform .3s,border-color .3s}
:is(.cldg,#cldg-boost) .cldg-m.is-hidden{opacity:0;transform:translateX(-8px)}
:is(.cldg,#cldg-boost) .cldg-col.is-cur .cldg-m{border-color:var(--line2)}
:is(.cldg,#cldg-boost) .cldg-ms{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;min-height:29px}
:is(.cldg,#cldg-boost) .cldg-ms + .cldg-ms{border-top:1px solid var(--line)}
:is(.cldg,#cldg-boost) .cldg-ms span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-ms b{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--card3);font-size:11px}
:is(.cldg,#cldg-boost) .cldg-ms.is-w{color:var(--cldg-acc);background:color-mix(in srgb,var(--cldg-acc) 7%,transparent)}
:is(.cldg,#cldg-boost) .cldg-ms.is-w b{background:var(--cldg-acc);color:var(--on-acc)}
:is(.cldg,#cldg-boost) .cldg-ms.is-l{color:var(--ink3);text-decoration:line-through}
:is(.cldg,#cldg-boost) .cldg-ms.is-bye,:is(.cldg,#cldg-boost) .cldg-ms.is-tbd{color:var(--ink3);font-style:italic;font-weight:500}
:is(.cldg,#cldg-boost) .cldg-ms.is-me span{color:var(--gold)}

/* Split or Steal arena */
:is(.cldg,#cldg-boost) .cldg-arena{position:relative}
:is(.cldg,#cldg-boost) .cldg-arena-h{text-align:center;margin-bottom:16px}
:is(.cldg,#cldg-boost) .cldg-arena-h h3{font-size:26px;font-weight:900;line-height:1.15}
:is(.cldg,#cldg-boost) .cldg-arena-row{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}
:is(.cldg,#cldg-boost) .cldg-fin{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;border-radius:18px;background:var(--card2);border:1px solid var(--line);text-align:center;transition:all .4s}
:is(.cldg,#cldg-boost) .cldg-fin.is-me{border-color:var(--gold);border-style:dashed}
:is(.cldg,#cldg-boost) .cldg-fin-n{font-size:17px;font-weight:800}
:is(.cldg,#cldg-boost) .cldg-fin.is-w{border-color:var(--gold);border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent),0 20px 40px -20px color-mix(in srgb,var(--gold) 60%,transparent)}
:is(.cldg,#cldg-boost) .cldg-fin.is-l{opacity:.55;filter:grayscale(.7)}
:is(.cldg,#cldg-boost) .cldg-lockst{min-height:20px;font-size:12px;font-weight:700;color:var(--ink3);display:inline-flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.08em}
:is(.cldg,#cldg-boost) .cldg-lockst.is-locked{color:var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-ball{width:86px;height:86px;perspective:600px;margin:4px 0}
:is(.cldg,#cldg-boost) .cldg-ball-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.4,.5,1)}
:is(.cldg,#cldg-boost) .cldg-ball-f,:is(.cldg,#cldg-boost) .cldg-ball-b{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;font-weight:900}
:is(.cldg,#cldg-boost) .cldg-ball-f{background:radial-gradient(circle at 32% 28%,#fff6d6,var(--gold) 38%,#a8760f 100%);color:rgba(80,50,0,.55);font-size:32px;box-shadow:0 14px 30px -10px color-mix(in srgb,var(--gold) 60%,transparent)}
:is(.cldg,#cldg-boost) .cldg-ball-b{transform:rotateY(180deg);font-size:15px;letter-spacing:.06em;color:#fff}
:is(.cldg,#cldg-boost) .cldg-ball.is-open .cldg-ball-in{transform:rotateY(180deg)}
:is(.cldg,#cldg-boost) .cldg-ball.is-split .cldg-ball-b{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--split) 35%,#fff),var(--split) 45%,color-mix(in srgb,var(--split) 60%,#000));box-shadow:0 0 30px color-mix(in srgb,var(--cldg-acc) 60%,transparent)}
:is(.cldg,#cldg-boost) .cldg-ball.is-steal .cldg-ball-b{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--steal) 35%,#fff),var(--steal) 45%,color-mix(in srgb,var(--steal) 60%,#000));box-shadow:0 0 30px color-mix(in srgb,var(--steal) 60%,transparent)}
:is(.cldg,#cldg-boost) .cldg-ball:not(.is-open) .cldg-ball-in{animation:cldgFloat 2.6s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-fin.is-b .cldg-ball:not(.is-open) .cldg-ball-in{animation-delay:-1.3s}
@keyframes cldgFloat{50%{transform:translateY(-5px)}}
:is(.cldg,#cldg-boost) .cldg-bubbles{display:flex;flex-direction:column;gap:6px;width:100%;min-height:40px}
:is(.cldg,#cldg-boost) .cldg-bubble{align-self:center;max-width:100%;padding:7px 12px;border-radius:14px;background:var(--card3);font-size:13px;color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-bubble.is-new{background:var(--pop);color:var(--pop-ink);font-weight:600;animation:cldgPop .3s cubic-bezier(.3,1.6,.6,1)}
@keyframes cldgPop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}
:is(.cldg,#cldg-boost) .cldg-pot{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:28px;min-width:110px}
:is(.cldg,#cldg-boost) .cldg-pot-l{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}
:is(.cldg,#cldg-boost) .cldg-pot-v{font-size:30px;font-weight:900;color:var(--gold);line-height:1;text-shadow:0 0 30px color-mix(in srgb,var(--gold) 35%,transparent);text-align:center;max-width:180px}
:is(.cldg,#cldg-boost) .cldg-verdict{margin-top:18px;padding:16px;border-radius:14px;text-align:center;font-size:21px;font-weight:800;background:var(--card2);border:1px solid var(--line2);animation:cldgPop .45s cubic-bezier(.3,1.5,.6,1)}
:is(.cldg,#cldg-boost) .cldg-verdict .is-steal{color:var(--steal)}
:is(.cldg,#cldg-boost) .cldg-coin{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px}
:is(.cldg,#cldg-boost) .cldg-coin-in{position:relative;width:96px;height:96px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,1.4,.5,1)}
:is(.cldg,#cldg-boost) .cldg-coin-in span{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(circle at 35% 30%,#fff3c4,var(--gold) 45%,#9a6a08);color:#4a3100;font-weight:900;font-size:26px;box-shadow:inset 0 0 0 5px rgba(120,80,0,.35)}
:is(.cldg,#cldg-boost) .cldg-coin-in .is-b{transform:rotateY(180deg)}
:is(.cldg,#cldg-boost) .cldg-coin.is-spin .cldg-coin-in{animation:cldgFlip .45s linear infinite}
:is(.cldg,#cldg-boost) .cldg-coin.is-land-b .cldg-coin-in{transform:rotateY(180deg)}
:is(.cldg,#cldg-boost) .cldg-coin p{font-size:16px;color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-coin p b{color:var(--gold)}
@keyframes cldgFlip{to{transform:rotateY(360deg)}}

/* Final */
:is(.cldg,#cldg-boost) .cldg-final{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0 4px}
:is(.cldg,#cldg-boost) .cldg-final h3{font-size:30px}
:is(.cldg,#cldg-boost) .cldg-winners{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:6px}
:is(.cldg,#cldg-boost) .cldg-winner{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:180px;padding:22px 18px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 14%,transparent),color-mix(in srgb,var(--gold) 2%,transparent));border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);animation:cldgPop .5s cubic-bezier(.3,1.5,.6,1)}
:is(.cldg,#cldg-boost) .cldg-winner > b{font-size:19px;font-weight:800}
:is(.cldg,#cldg-boost) .cldg-amt{font-size:26px;font-weight:900;color:var(--gold)}
:is(.cldg,#cldg-boost) .cldg-paid{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--cldg-acc) 14%,transparent);color:var(--cldg-acc);font-size:12px;font-weight:700}
:is(.cldg,#cldg-boost) .cldg-how{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
:is(.cldg,#cldg-boost) .cldg-how span{padding:5px 12px;border-radius:99px;font-size:12.5px;font-weight:700;background:var(--card3)}
:is(.cldg,#cldg-boost) .cldg-how .is-split{color:var(--split)}
:is(.cldg,#cldg-boost) .cldg-how .is-steal{color:var(--steal)}
:is(.cldg,#cldg-boost) .cldg-final-proof{color:var(--ink3);font-size:13px}

/* ---------------- Dock ---------------- */
:is(.cldg,#cldg-boost) .cldg-dock{padding:14px 20px;border-top:1px solid var(--line);background:var(--card2);display:flex;flex-direction:column;gap:12px}
:is(.cldg,#cldg-boost) .cldg-dock[hidden]{display:none}
:is(.cldg,#cldg-boost) .cldg-dock.is-cta{background:linear-gradient(180deg,color-mix(in srgb,var(--cldg-acc) 10%,transparent),var(--card2))}
:is(.cldg,#cldg-boost) .cldg-dock-msg{display:flex;align-items:center;gap:8px;justify-content:center;text-align:center;font-size:14px;font-weight:600;color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-dock-msg a{font-weight:700}
:is(.cldg,#cldg-boost) .cldg-dock-msg.is-locked{color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-dock-msg.is-out{color:var(--ink3)}
:is(.cldg,#cldg-boost) .cldg-dock-msg.is-win{color:var(--gold);font-size:18px}
:is(.cldg,#cldg-boost) .cldg-dock .is-split{color:var(--split)}
:is(.cldg,#cldg-boost) .cldg-dock .is-steal{color:var(--steal)}
:is(.cldg,#cldg-boost) .cldg-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:420px;margin:0 auto;padding:15px 22px;border-radius:14px;background:var(--cldg-acc);color:var(--on-acc);font-size:16px;font-weight:800;text-align:center;box-shadow:0 10px 26px -8px color-mix(in srgb,var(--cldg-acc) 60%,transparent);transition:transform .12s,filter .15s}
:is(.cldg,#cldg-boost) .cldg-cta:hover{filter:brightness(1.07)}
:is(.cldg,#cldg-boost) .cldg-cta:active{transform:scale(.97)}
:is(.cldg,#cldg-boost) .cldg-cta.cldg-roll{font-size:22px;letter-spacing:.06em;padding:18px;animation:cldgNudge 1.6s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-cta.is-split{background:var(--split);color:var(--on-split)}
:is(.cldg,#cldg-boost) .cldg-cta.is-steal{background:var(--steal);color:#fff;box-shadow:0 10px 26px -8px color-mix(in srgb,var(--steal) 60%,transparent)}
@keyframes cldgNudge{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
:is(.cldg,#cldg-boost) .cldg-ghost{padding:10px 16px;border-radius:12px;border:1px solid var(--line2);color:var(--ink2);font-weight:600}
:is(.cldg,#cldg-boost) .cldg-balls{display:flex;justify-content:center;gap:18px}
:is(.cldg,#cldg-boost) .cldg-ballbtn{display:grid;place-items:center;width:132px;height:132px;border-radius:50%;font-size:19px;font-weight:900;letter-spacing:.08em;color:#fff;transition:transform .15s,box-shadow .2s}
:is(.cldg,#cldg-boost) .cldg-dock .cldg-ballbtn{color:#fff}
:is(.cldg,#cldg-boost) .cldg-ballbtn span{text-shadow:0 2px 6px rgba(0,0,0,.35)}
:is(.cldg,#cldg-boost) .cldg-ballbtn.is-split{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--split) 35%,#fff),var(--split) 45%,color-mix(in srgb,var(--split) 60%,#000));box-shadow:0 14px 30px -10px color-mix(in srgb,var(--cldg-acc) 70%,transparent)}
:is(.cldg,#cldg-boost) .cldg-ballbtn.is-steal{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--steal) 35%,#fff),var(--steal) 45%,color-mix(in srgb,var(--steal) 60%,#000));box-shadow:0 14px 30px -10px color-mix(in srgb,var(--steal) 70%,transparent)}
:is(.cldg,#cldg-boost) .cldg-ballbtn:hover{transform:translateY(-3px) scale(1.03)}
:is(.cldg,#cldg-boost) .cldg-ballbtn:active{transform:scale(.95)}
:is(.cldg,#cldg-boost) .cldg-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:600}
:is(.cldg,#cldg-boost) .cldg-confirm .cldg-cta{width:auto;margin:0;padding:12px 20px}
:is(.cldg,#cldg-boost) .cldg-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
:is(.cldg,#cldg-boost) .cldg-chips::-webkit-scrollbar{display:none}
:is(.cldg,#cldg-boost) .cldg-chip{flex:none;padding:8px 13px;border-radius:999px;background:var(--card3);border:1px solid var(--line2);font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-chip:hover{border-color:var(--cldg-acc)}

/* Reactions */
:is(.cldg,#cldg-boost) .cldg-rxbar{display:flex;justify-content:center;gap:6px;padding:10px 20px;border-top:1px solid var(--line)}
:is(.cldg,#cldg-boost) .cldg-rxbar button{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:21px;background:var(--card2);border:1px solid var(--line);transition:transform .12s}
:is(.cldg,#cldg-boost) .cldg-rxbar button:hover{transform:translateY(-2px)}
:is(.cldg,#cldg-boost) .cldg-rxbar button:active{transform:scale(.9)}
:is(.cldg,#cldg-boost) .cldg-rx{position:absolute;bottom:-10px;font-size:30px;animation:cldgRise 2.5s ease-out forwards;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
:is(.cldg,#cldg-boost) .cldg-rx.is-mine{font-size:36px}
@keyframes cldgRise{0%{transform:translate(0,0) scale(.6);opacity:0}12%{opacity:1;transform:translate(0,-40px) scale(1.1)}100%{transform:translate(var(--dx),-320px) scale(1);opacity:0}}

/* Panel */
:is(.cldg,#cldg-boost) .cldg-panel{border-top:1px solid var(--line)}
:is(.cldg,#cldg-boost) .cldg-tabs{display:flex;gap:4px;padding:10px 16px 0}
:is(.cldg,#cldg-boost) .cldg-tabs button{padding:8px 12px;border-radius:9px 9px 0 0;font-size:13px;font-weight:600;color:var(--ink3)}
:is(.cldg,#cldg-boost) .cldg-tabs button:hover{color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-tabs button.is-on{color:var(--ink);background:var(--card2)}
:is(.cldg,#cldg-boost) .cldg-pbody{max-height:280px;overflow:auto;padding:12px 20px 18px;background:var(--card2)}
:is(.cldg,#cldg-boost) .cldg-plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 16px}
:is(.cldg,#cldg-boost) .cldg-plist li{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:13.5px;font-weight:600}
:is(.cldg,#cldg-boost) .cldg-plist li > span:not(.cldg-av){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-plist li.is-me > span{color:var(--gold)}
:is(.cldg,#cldg-boost) .cldg-plist em{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--card3);color:var(--ink3);white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-plist em.is-in{color:var(--cldg-acc);background:color-mix(in srgb,var(--cldg-acc) 12%,transparent)}
:is(.cldg,#cldg-boost) .cldg-plist em.is-win{color:var(--on-gold);background:var(--gold)}
:is(.cldg,#cldg-boost) .cldg-plist em.is-out{text-decoration:line-through}
:is(.cldg,#cldg-boost) .cldg-proof li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
:is(.cldg,#cldg-boost) .cldg-proof li > div{flex:1;min-width:180px;display:flex;flex-direction:column}
:is(.cldg,#cldg-boost) .cldg-proof li > div span{color:var(--ink3);font-size:12px}
:is(.cldg,#cldg-boost) .cldg-proof a{display:inline-flex;align-items:center;gap:4px;font-weight:600}
:is(.cldg,#cldg-boost) .cldg-log li{display:flex;gap:10px;padding:5px 0;font-size:13px;color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-log time{flex:none;color:var(--ink3);font-variant-numeric:tabular-nums}

/* Toast */
:is(.cldg,#cldg-boost) .cldg-toast{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:20;max-width:calc(100% - 32px);padding:11px 18px;border-radius:12px;background:var(--pop);color:var(--pop-ink);font-weight:700;font-size:14px;box-shadow:0 18px 40px -12px rgba(0,0,0,.6);animation:cldgPop .3s cubic-bezier(.3,1.6,.6,1)}
:is(.cldg,#cldg-boost) .cldg-toast.is-bad{background:#ffe3e8;color:#9b1030}
:is(.cldg,#cldg-boost) .cldg-toast[hidden]{display:none}

/* ---------------- Admin preview (hands-free demo) ---------------- */
:is(.cldg,#cldg-boost).is-preview{max-width:none}
:is(.cldg,#cldg-boost).is-preview .cldg-hostbar,:is(.cldg,#cldg-boost).is-preview .cldg-dock,:is(.cldg,#cldg-boost).is-preview .cldg-rxbar,:is(.cldg,#cldg-boost).is-preview .cldg-panel,:is(.cldg,#cldg-boost).is-preview .cldg-tools,:is(.cldg,#cldg-boost).is-preview .cldg-toast,:is(.cldg,#cldg-boost).is-preview .cldg-err{display:none !important}
:is(.cldg,#cldg-boost).is-preview .cldg-shell{box-shadow:none;border-radius:14px}
:is(.cldg,#cldg-boost).is-preview .cldg-top{padding:12px 16px 10px}
:is(.cldg,#cldg-boost).is-preview .cldg-title{font-size:16px}
:is(.cldg,#cldg-boost).is-preview .cldg-stage{min-height:360px;padding:14px 16px 18px}
:is(.cldg,#cldg-boost).is-preview .cldg-treewrap{max-height:300px}

/* ---------------- Mobile ---------------- */
@media (max-width:720px){
	:is(.cldg,#cldg-boost) .cldg-top{grid-template-columns:1fr auto;gap:10px;padding:14px 16px 12px}
	:is(.cldg,#cldg-boost) .cldg-live{grid-column:1/-1;justify-self:start}
	:is(.cldg,#cldg-boost) .cldg-titlewrap{grid-column:1/2}
	:is(.cldg,#cldg-boost) .cldg-prize{grid-column:2/3;grid-row:2}
	:is(.cldg,#cldg-boost) .cldg-tools{position:absolute;top:12px;right:14px}
	:is(.cldg,#cldg-boost) .cldg-title{font-size:17px;white-space:normal}
	:is(.cldg,#cldg-boost) .cldg-hostbar,:is(.cldg,#cldg-boost) .cldg-dock,:is(.cldg,#cldg-boost) .cldg-rxbar{padding-left:16px;padding-right:16px}
	:is(.cldg,#cldg-boost) .cldg-stage{padding:14px 14px 20px;min-height:340px}
	:is(.cldg,#cldg-boost) .cldg-grid{gap:8px}
	:is(.cldg,#cldg-boost) .cldg-grid > .cldg-tile{flex-basis:calc(25% - 6px);width:calc(25% - 6px)}
	:is(.cldg,#cldg-boost) .cldg-tile{padding:10px 4px 8px}
	:is(.cldg,#cldg-boost) .cldg-tile .cldg-av{--s:36px}
	:is(.cldg,#cldg-boost) .cldg-lobby-head{flex-direction:column;align-items:flex-start}
	:is(.cldg,#cldg-boost) .cldg-count{text-align:left}
	:is(.cldg,#cldg-boost) .cldg-arena-row{grid-template-columns:1fr 1fr;gap:10px}
	:is(.cldg,#cldg-boost) .cldg-pot{grid-column:1/-1;grid-row:1;flex-direction:row;justify-content:center;padding-top:0;gap:12px}
	:is(.cldg,#cldg-boost) .cldg-pot-v{font-size:24px}
	:is(.cldg,#cldg-boost) .cldg-fin{padding:14px 8px}
	:is(.cldg,#cldg-boost) .cldg-fin .cldg-av{--s:60px !important}
	:is(.cldg,#cldg-boost) .cldg-ball{width:68px;height:68px}
	:is(.cldg,#cldg-boost) .cldg-arena-h h3{font-size:21px}
	:is(.cldg,#cldg-boost) .cldg-ballbtn{width:112px;height:112px;font-size:17px}
	:is(.cldg,#cldg-boost) .cldg-duelist .cldg-av{--s:48px !important}
	:is(.cldg,#cldg-boost) .cldg-duel-row{gap:6px}
	:is(.cldg,#cldg-boost) .cldg-die{width:42px;height:42px;padding:6px}
	:is(.cldg,#cldg-boost) .cldg-col{width:142px}
	:is(.cldg,#cldg-boost) .cldg-drand{font-size:11.5px;padding:6px 12px}
	:is(.cldg,#cldg-boost) .cldg-pbody{padding:10px 16px 14px}
}
@media (prefers-reduced-motion:reduce){
	:is(.cldg,#cldg-boost) *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}

/* Light theme tweaks */
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-shell{box-shadow:0 24px 60px -30px rgba(20,30,60,.35)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-die{box-shadow:0 6px 14px -6px rgba(20,30,60,.35),inset 0 -3px 0 rgba(0,0,0,.08);border:1px solid var(--line)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-err{color:#8a5a00}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-hostbar{background:rgba(56,88,233,.07)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-hb-b{color:#2a46c9}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-hb-b.is-pri{color:#fff}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-ball-f{color:rgba(80,50,0,.45)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-av{box-shadow:inset 0 0 0 2px rgba(0,0,0,.06)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-ball-f,:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-coin-in span{background:radial-gradient(circle at 32% 28%,#fff6d6,#f5c451 38%,#a8760f 100%)}

/* Join by QR code (big screen: lobby and before it opens) */
:is(.cldg,#cldg-boost) .cldg-qr{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:14px 16px;border-radius:16px;background:var(--card2);border:1px solid var(--line);text-align:left}
:is(.cldg,#cldg-boost) .cldg-hero .cldg-qr{margin:12px auto 0;max-width:460px}
:is(.cldg,#cldg-boost) .cldg-qr-code{flex:0 0 auto;width:132px;height:132px;padding:10px;border-radius:12px;background:#fff;line-height:0}
:is(.cldg,#cldg-boost) .cldg-qr-code svg{display:block;width:100%;height:100%}
:is(.cldg,#cldg-boost) .cldg-qr-t{display:flex;flex-direction:column;gap:4px;min-width:0}
:is(.cldg,#cldg-boost) .cldg-qr-t b{font-size:17px;color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-qr-t span{font-size:13px;line-height:1.45;color:var(--ink2)}
/* On a phone you're already here, so the code just takes space */
@media (max-width:820px){:is(.cldg,#cldg-boost) .cldg-qr{display:none}}
:is(.cldg,#cldg-boost) .cldg-dock-msg.is-warn{display:block;text-align:center;color:var(--ink);line-height:1.55}
:is(.cldg,#cldg-boost) .cldg-dock-msg.is-warn a{white-space:nowrap}

/* Breathing room from the theme's header/footer, and a side gutter on phones.
   ID-level weight so page builders (Elementor full-width templates) can't zero it. */
:is(.cldg,#cldg-boost):not(.is-preview){margin:clamp(24px,4vw,48px) auto;padding:0 16px;box-sizing:content-box}
@media (max-width:600px){:is(.cldg,#cldg-boost):not(.is-preview){margin:16px auto 24px;padding:0 10px}}

/* =====================================================================
 * Skill games (skill-games.js)
 * ================================================================== */
:is(.cldg,#cldg-boost) .cldg-sk{display:flex;flex-direction:column;gap:12px;flex:1}
:is(.cldg,#cldg-boost) .cldg-sk-head:empty{display:none}
:is(.cldg,#cldg-boost) .cldg-run{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
:is(.cldg,#cldg-boost) .cldg-run span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--card2);border:1px solid var(--line);font-size:17px;opacity:.55;transition:all .3s}
:is(.cldg,#cldg-boost) .cldg-run span.is-past{opacity:.3;filter:grayscale(1)}
:is(.cldg,#cldg-boost) .cldg-run span.is-on{opacity:1;border-color:var(--cldg-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--cldg-acc) 25%,transparent);transform:scale(1.12)}
:is(.cldg,#cldg-boost) .cldg-sk-body{flex:1;display:flex;flex-direction:column}
:is(.cldg,#cldg-boost) .cldg-sk-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 10px 6px}
:is(.cldg,#cldg-boost) .cldg-sk-ico{font-size:54px;line-height:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35));animation:cldgSkBob 2.4s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-sk-card h3{font-size:30px;font-weight:800;line-height:1.1;color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-sk-how{max-width:440px;color:var(--ink);font-size:16px;font-weight:600}
:is(.cldg,#cldg-boost) .cldg-sk-win{color:var(--ink2);font-size:13px}
:is(.cldg,#cldg-boost) .cldg-sk-lock{text-align:center;color:var(--ink3);font-size:13px;margin-top:6px}
:is(.cldg,#cldg-boost) .cldg-sk-count{display:grid;place-items:center;margin:8px auto 0;width:96px;height:96px;border-radius:50%;background:var(--cldg-acc);color:var(--on-acc);font-size:46px;font-weight:900;box-shadow:0 14px 40px -12px color-mix(in srgb,var(--cldg-acc) 70%,transparent)}
:is(.cldg,#cldg-boost) .cldg-sk-count.is-pop{animation:cldgSkPop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes cldgSkPop{0%{transform:scale(.55);opacity:.4}100%{transform:scale(1);opacity:1}}
@keyframes cldgSkBob{50%{transform:translateY(-5px) rotate(-4deg)}}

/* Layout: controls + live board */
:is(.cldg,#cldg-boost) .cldg-sk-play{flex:1;display:flex;flex-direction:column}
:is(.cldg,#cldg-boost) .cldg-sk-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}
:is(.cldg,#cldg-boost) .cldg-sk-split.is-watch{grid-template-columns:minmax(0,1fr)}
:is(.cldg,#cldg-boost) .cldg-sk-split.is-wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
:is(.cldg,#cldg-boost) .cldg-sk-side{background:var(--card2);border:1px solid var(--line);border-radius:16px;padding:12px}
:is(.cldg,#cldg-boost) .cldg-sk-sideh{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}
:is(.cldg,#cldg-boost) .cldg-sk-tbar{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--ink2);margin-bottom:6px}
:is(.cldg,#cldg-boost) .cldg-sk-tbar b{color:var(--ink);font-size:16px}
:is(.cldg,#cldg-boost) .cldg-sk-bar{height:6px;border-radius:99px;background:var(--card3);overflow:hidden;margin-bottom:12px}
:is(.cldg,#cldg-boost) .cldg-sk-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cldg-acc),var(--gold));transform-origin:left;transition:transform .12s linear}
:is(.cldg,#cldg-boost) .cldg-sk-tip{text-align:center;color:var(--ink3);font-size:12px;margin-top:10px}
:is(.cldg,#cldg-boost) .cldg-sk-empty{color:var(--ink3);font-size:13px;text-align:center;padding:10px}
:is(.cldg,#cldg-boost) .cldg-sk-board,:is(.cldg,#cldg-boost) .cldg-sk-rank{margin:0;padding:0;list-style:none}
:is(.cldg,#cldg-boost) .cldg-sk-board{display:flex;flex-direction:column;gap:5px}
:is(.cldg,#cldg-boost) .cldg-sk-board li{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--card3);overflow:hidden;transition:transform .3s}
:is(.cldg,#cldg-boost) .cldg-sk-board li > i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--cldg-acc) 22%,transparent);z-index:0;transition:width .5s}
:is(.cldg,#cldg-boost) .cldg-sk-board li > *:not(i){position:relative;z-index:1}
:is(.cldg,#cldg-boost) .cldg-sk-board li.is-me{box-shadow:inset 0 0 0 1.5px var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-sk-board li.is-caught{opacity:.5}
:is(.cldg,#cldg-boost) .cldg-sk-board li.is-fin .cldg-sk-v{color:var(--split)}
:is(.cldg,#cldg-boost) .cldg-sk-pos{width:18px;font-size:12px;font-weight:800;color:var(--ink3);text-align:center}
:is(.cldg,#cldg-boost) .cldg-sk-n{flex:1;min-width:0;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-sk-v{font-weight:800;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-bigbtn{display:flex;align-items:center;justify-content:center;width:100%;min-height:76px;margin-top:14px;border-radius:20px;background:var(--cldg-acc);color:var(--on-acc);font-size:24px;font-weight:900;letter-spacing:.06em;text-align:center;box-shadow:0 12px 30px -10px color-mix(in srgb,var(--cldg-acc) 70%,transparent),inset 0 -5px 0 rgba(0,0,0,.18);touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .08s,filter .15s}
:is(.cldg,#cldg-boost) .cldg-bigbtn:active{transform:translateY(3px) scale(.99)}
:is(.cldg,#cldg-boost) .cldg-bigbtn[disabled]{filter:grayscale(.6) brightness(.8);cursor:default}

/* Sum Sprint / Ink Trap */
:is(.cldg,#cldg-boost) .cldg-q-card{display:grid;place-items:center;min-height:120px;border-radius:18px;background:var(--card2);border:1px solid var(--line);padding:14px}
:is(.cldg,#cldg-boost) .cldg-q-sum{font-size:46px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}
:is(.cldg,#cldg-boost) .cldg-q-word{font-size:50px;font-weight:900;letter-spacing:.04em;text-shadow:0 2px 0 rgba(0,0,0,.25)}
:is(.cldg,#cldg-boost) .cldg-q-wait{font-size:22px;font-weight:800;color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-q-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
:is(.cldg,#cldg-boost) .cldg-q-opt{display:grid;place-items:center;min-height:68px;border-radius:16px;background:var(--card3);border:2px solid var(--line2);color:var(--ink);font-size:26px;font-weight:800;touch-action:manipulation;transition:transform .08s,border-color .15s,background .15s}
:is(.cldg,#cldg-boost) .cldg-q-opt:active{transform:scale(.97)}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-swatch{background:var(--sw);border-color:rgba(255,255,255,.18)}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-good{border-color:var(--split);box-shadow:0 0 0 3px color-mix(in srgb,var(--split) 40%,transparent)}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-bad{border-color:var(--steal);box-shadow:0 0 0 3px color-mix(in srgb,var(--steal) 40%,transparent);animation:cldgSkShake .3s}
@keyframes cldgSkShake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}

/* Quick Draw */
:is(.cldg,#cldg-boost) .cldg-qd{display:grid;place-items:center;width:min(240px,64vw);aspect-ratio:1;margin:8px auto 0;border-radius:50%;background:#3a3f4f;color:#fff;font-size:24px;font-weight:900;text-align:center;box-shadow:inset 0 -10px 0 rgba(0,0,0,.25),0 18px 40px -14px rgba(0,0,0,.6);touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background .1s,transform .08s}
:is(.cldg,#cldg-boost) .cldg-qd:active{transform:scale(.97)}
:is(.cldg,#cldg-boost) .cldg-qd.is-wait{background:#c2273d}
:is(.cldg,#cldg-boost) .cldg-qd.is-go{background:#16a34a;animation:cldgSkGo .5s ease-out}
:is(.cldg,#cldg-boost) .cldg-qd.is-hit{background:var(--cldg-acc);color:var(--on-acc)}
:is(.cldg,#cldg-boost) .cldg-qd.is-false{background:#7a1d2c}
:is(.cldg,#cldg-boost) .cldg-qd.is-done{background:var(--card3);color:var(--ink);font-size:18px}
:is(.cldg,#cldg-boost) .cldg-qd-l{padding:0 18px}
@keyframes cldgSkGo{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}100%{box-shadow:0 0 0 30px rgba(34,197,94,0)}}
:is(.cldg,#cldg-boost) .cldg-qd-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}
:is(.cldg,#cldg-boost) .cldg-qd-dots span{min-width:52px;padding:6px 4px;border-radius:10px;background:var(--card3);color:var(--ink3);font-size:13px;font-weight:800;text-align:center}
:is(.cldg,#cldg-boost) .cldg-qd-dots span.is-done{color:var(--ink);background:color-mix(in srgb,var(--cldg-acc) 20%,var(--card3))}
:is(.cldg,#cldg-boost) .cldg-qd-dots span.is-false{color:#fff;background:#7a1d2c}
:is(.cldg,#cldg-boost) .cldg-qd-dots small{font-size:9px;opacity:.7;margin-left:1px}

/* Blind Stop */
:is(.cldg,#cldg-boost) .cldg-bs{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
:is(.cldg,#cldg-boost) .cldg-bs-clock{font-size:min(96px,22vw);font-weight:900;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;transition:opacity .2s}
:is(.cldg,#cldg-boost) .cldg-bs-sub{color:var(--ink2);font-size:14px;min-height:20px}
:is(.cldg,#cldg-boost) .cldg-bs .cldg-bigbtn{max-width:420px;background:#e5294d;color:#fff;box-shadow:0 12px 30px -10px rgba(229,41,77,.7),inset 0 -5px 0 rgba(0,0,0,.18)}
:is(.cldg,#cldg-boost) .cldg-bs-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;width:100%}
:is(.cldg,#cldg-boost) .cldg-bs-grid .cldg-tile{flex:0 0 92px;width:92px}

/* Dead Centre */
:is(.cldg,#cldg-boost) .cldg-dc-track{position:relative;height:74px;margin:6px 0 4px;border-radius:16px;background:var(--card2);border:1px solid var(--line);overflow:hidden}
:is(.cldg,#cldg-boost) .cldg-dc-z{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%)}
:is(.cldg,#cldg-boost) .cldg-dc-z.z1{width:44%;background:color-mix(in srgb,var(--gold) 12%,transparent)}
:is(.cldg,#cldg-boost) .cldg-dc-z.z2{width:20%;background:color-mix(in srgb,var(--gold) 26%,transparent)}
:is(.cldg,#cldg-boost) .cldg-dc-z.z3{width:5%;background:var(--steal)}
:is(.cldg,#cldg-boost) .cldg-dc-m{position:absolute;top:8px;bottom:8px;width:8px;margin-left:-4px;border-radius:99px;background:var(--ink);box-shadow:0 0 14px color-mix(in srgb,var(--ink) 60%,transparent)}
:is(.cldg,#cldg-boost) .cldg-dc-mark{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--cldg-acc);border:2px solid var(--card);animation:cldgSkPop .3s}
:is(.cldg,#cldg-boost) .cldg-dc-pts{display:flex;justify-content:center;gap:8px;margin-top:10px;font-weight:800;color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-dc-pts span{padding:4px 10px;border-radius:8px;background:var(--card3)}
:is(.cldg,#cldg-boost) .cldg-dc-pts b{padding:4px 10px;color:var(--ink)}

/* Freeze Frame */
:is(.cldg,#cldg-boost) .cldg-ff-light{display:flex;justify-content:center;gap:12px;margin:4px auto 14px;padding:12px 18px;width:max-content;border-radius:99px;background:#11131a;border:1px solid #2a2f3e}
:is(.cldg,#cldg-boost) .cldg-ff-light i{width:46px;height:46px;border-radius:50%;opacity:.16;transition:opacity .12s,box-shadow .12s}
:is(.cldg,#cldg-boost) .cldg-ff-light .r{background:#ef4444}
:is(.cldg,#cldg-boost) .cldg-ff-light .a{background:#f59e0b}
:is(.cldg,#cldg-boost) .cldg-ff-light .g{background:#22c55e}
:is(.cldg,#cldg-boost) .cldg-ff-light.is-r .r,:is(.cldg,#cldg-boost) .cldg-ff-light.is-a .a,:is(.cldg,#cldg-boost) .cldg-ff-light.is-g .g{opacity:1;box-shadow:0 0 26px currentColor}
:is(.cldg,#cldg-boost) .cldg-ff-light.is-r .r{color:#ef4444}
:is(.cldg,#cldg-boost) .cldg-ff-light.is-a .a{color:#f59e0b}
:is(.cldg,#cldg-boost) .cldg-ff-light.is-g .g{color:#22c55e}
:is(.cldg,#cldg-boost) .cldg-ff-track{position:relative;height:30px;border-radius:99px;background:var(--card3);overflow:hidden}
:is(.cldg,#cldg-boost) .cldg-ff-track span{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--cldg-acc),var(--split));border-radius:99px;transition:width .1s linear}
:is(.cldg,#cldg-boost) .cldg-ff-track b{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:800;color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-ff-btn{background:#16a34a;color:#fff}
:is(.cldg,#cldg-boost) .cldg-ff-btn.is-held{background:#0f7a37;transform:translateY(3px)}
:is(.cldg,#cldg-boost) .cldg-ff-btn.is-caught{background:#7a1d2c}

/* Bank or Bust */
:is(.cldg,#cldg-boost) .cldg-bb{display:flex;flex-direction:column;align-items:center;text-align:center}
:is(.cldg,#cldg-boost) .cldg-bb-ball{--sc:.75;--wob:0deg;display:grid;place-items:center;width:200px;height:200px;margin:10px auto 0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7,transparent 30%),radial-gradient(circle,var(--steal),#9b1730);transform:scale(var(--sc));animation:cldgSkWob .35s ease-in-out infinite;box-shadow:0 20px 50px -20px #e5294d}
:is(.cldg,#cldg-boost) .cldg-bb-ball span{font-size:44px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.25)}
@keyframes cldgSkWob{0%,100%{transform:scale(var(--sc)) rotate(calc(var(--wob) * -1))}50%{transform:scale(calc(var(--sc) * 1.02)) rotate(var(--wob))}}
:is(.cldg,#cldg-boost) .cldg-bb .cldg-bigbtn{max-width:420px;background:var(--gold);color:#2a1c00}

/* Short Fuse */
:is(.cldg,#cldg-boost) .cldg-sf{display:flex;flex-direction:column;align-items:center;gap:10px}
:is(.cldg,#cldg-boost) .cldg-sf-h{text-align:center}
:is(.cldg,#cldg-boost) .cldg-sf-h b{display:block;font-size:22px;font-weight:800;color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-sf-h span{font-size:13px;color:var(--ink3)}
:is(.cldg,#cldg-boost) .cldg-sf.is-mine .cldg-sf-h b{color:var(--steal);animation:cldgSkShake .5s infinite}
:is(.cldg,#cldg-boost) .cldg-sf-ring{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px}
:is(.cldg,#cldg-boost) .cldg-sf-p{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:96px;padding:12px 6px 10px;border-radius:16px;background:var(--card2);border:2px solid var(--line);text-align:center;transition:all .25s}
:is(.cldg,#cldg-boost) .cldg-sf-p b{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
:is(.cldg,#cldg-boost) .cldg-sf-p.has-it{border-color:var(--steal);background:color-mix(in srgb,var(--steal) 14%,var(--card2));animation:cldgSkShake .4s infinite}
:is(.cldg,#cldg-boost) .cldg-sf-p.is-boom{opacity:.45;filter:grayscale(1)}
:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass{cursor:pointer;border-color:var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass:hover{transform:translateY(-3px)}
:is(.cldg,#cldg-boost) .cldg-sf-p.is-me{box-shadow:0 0 0 2px var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-sf-ico{position:absolute;top:-10px;right:-6px;font-size:28px;font-style:normal;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}

/* Results */
:is(.cldg,#cldg-boost) .cldg-sk-res{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
:is(.cldg,#cldg-boost) .cldg-sk-res h3{font-size:24px;font-weight:800;color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-sk-reveal{padding:8px 14px;border-radius:12px;background:color-mix(in srgb,var(--steal) 14%,var(--card2));color:var(--ink);font-weight:600}
:is(.cldg,#cldg-boost) .cldg-sk-rank{display:flex;flex-direction:column;gap:5px;width:100%;max-width:520px;text-align:left}
:is(.cldg,#cldg-boost) .cldg-sk-r{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--card2);border:1px solid var(--line);animation:cldgSkIn .4s both;animation-delay:calc(var(--i) * 60ms);transition:opacity .4s,filter .4s,border-color .3s}
:is(.cldg,#cldg-boost) .cldg-sk-r.is-me{border-color:var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-sk-r em{display:none;padding:1px 7px;border:2px solid var(--steal);border-radius:6px;color:var(--steal);font-style:normal;font-weight:900;font-size:11px;letter-spacing:.1em;transform:rotate(-6deg)}
:is(.cldg,#cldg-boost) .cldg-sk-r.is-out{opacity:.55}
:is(.cldg,#cldg-boost) .cldg-sk-r.is-out em{display:inline-block;animation:cldgSkStamp .3s cubic-bezier(.2,1.6,.4,1)}
@keyframes cldgSkStamp{from{transform:rotate(-6deg) scale(2.2);opacity:0}}
@keyframes cldgSkIn{from{opacity:0;transform:translateY(8px)}}
:is(.cldg,#cldg-boost) .cldg-sk-next{margin-top:6px;padding:8px 14px;border-radius:99px;background:var(--card2);color:var(--ink);font-weight:700;font-size:14px}
:is(.cldg,#cldg-boost) .cldg-sk-seed{font-size:11px;color:var(--ink3)}
:is(.cldg,#cldg-boost) .cldg-sk-seed code{font-size:10px}

@media (max-width:720px){
	:is(.cldg,#cldg-boost) .cldg-sk-split,:is(.cldg,#cldg-boost) .cldg-sk-split.is-wide{grid-template-columns:minmax(0,1fr)}
	:is(.cldg,#cldg-boost) .cldg-sk-card h3{font-size:26px}
	:is(.cldg,#cldg-boost) .cldg-q-sum{font-size:40px}
	:is(.cldg,#cldg-boost) .cldg-bb-ball{width:170px;height:170px}
	:is(.cldg,#cldg-boost) .cldg-sf-p{width:84px}
}
@media (prefers-reduced-motion:reduce){
	:is(.cldg,#cldg-boost) .cldg-sk-ico,:is(.cldg,#cldg-boost) .cldg-bb-ball,:is(.cldg,#cldg-boost) .cldg-sf-p.has-it,:is(.cldg,#cldg-boost) .cldg-sf.is-mine .cldg-sf-h b{animation:none}
}
:is(.cldg,#cldg-boost) .cldg-q-opt[disabled]{cursor:default}
:is(.cldg,#cldg-boost) .cldg-q-opt[disabled]:not(.is-good):not(.is-bad):not(.is-picked){opacity:.55}

/* =====================================================================
 * SHOW LAYER: TV game-show look across every mode.
 * Stage lighting, marquee bulbs, display type, title cards, stings,
 * winner spotlights and upgraded props. --gk is the current game's key
 * colour (game-art.js); the site accent still drives buttons.
 * ================================================================== */
.cldg{--display:'Anton','Impact','Arial Narrow Bold',sans-serif;--gk:var(--cldg-acc);--stage1:#080a14;--stage2:#141834;--bulb:#ffd76a}
:is(.cldg,#cldg-boost)[data-theme="light"]{--stage1:#eef1f9;--stage2:#ffffff;--bulb:#e0a526}

/* Stage: lit set with sweeping spotlights and a marquee */
:is(.cldg,#cldg-boost) .cldg-stage{overflow:hidden;isolation:isolate;
	background:radial-gradient(80% 55% at 50% -8%,color-mix(in srgb,var(--gk) 26%,transparent),transparent 70%),
		radial-gradient(70% 35% at 50% 108%,color-mix(in srgb,var(--gk) 16%,transparent),transparent 70%),
		linear-gradient(180deg,var(--stage2),var(--stage1));transition:background .6s}
:is(.cldg,#cldg-boost) .cldg-stage::before{content:"";position:absolute;inset:-20% -30% 0;z-index:-1;pointer-events:none;opacity:.9;
	background:linear-gradient(104deg,transparent 41%,color-mix(in srgb,#fff 7%,transparent) 47%,transparent 53%),linear-gradient(76deg,transparent 43%,color-mix(in srgb,var(--gk) 12%,transparent) 50%,transparent 57%);
	background-size:100% 100%;animation:cldgSweep 9s ease-in-out infinite alternate}
/* A fine strip of light along the top of the stage (static: no blinking bulbs). */
:is(.cldg,#cldg-boost) .cldg-stage::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;
	background:linear-gradient(90deg,transparent,color-mix(in srgb,#5d7bff 70%,transparent) 18%,color-mix(in srgb,var(--bulb) 90%,#fff) 50%,color-mix(in srgb,#5d7bff 70%,transparent) 82%,transparent);
	box-shadow:0 0 14px 1px color-mix(in srgb,var(--bulb) 45%,transparent),0 0 40px 4px color-mix(in srgb,#5d7bff 22%,transparent)}
:is(.cldg,#cldg-boost) .cldg-stage.has-bg{background:linear-gradient(180deg,rgba(6,8,18,.62),rgba(6,8,18,.86)),var(--stage-img) center/cover no-repeat}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-stage.has-bg{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.88)),var(--stage-img) center/cover no-repeat}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-stage::before{opacity:.35}
:is(.cldg,#cldg-boost) .cldg-scene,:is(.cldg,#cldg-boost) .cldg-drand{position:relative;z-index:1}
:is(.cldg,#cldg-boost) .cldg-scene{padding-top:4px}
@keyframes cldgSweep{0%{transform:translateX(-6%) rotate(-2deg)}100%{transform:translateX(6%) rotate(2deg)}}
@keyframes cldgBulbs{50%{background-position:12px 50%}}

/* Header: game badge + display title */
:is(.cldg,#cldg-boost) .cldg-titlewrap{display:flex;align-items:center;gap:12px}
:is(.cldg,#cldg-boost) .cldg-titletext{min-width:0}
:is(.cldg,#cldg-boost) .cldg-badge-art{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;overflow:hidden;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--gk) 30%,var(--card2)),var(--card2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gk) 40%,transparent)}
:is(.cldg,#cldg-boost) .cldg-badge-art .cldg-art{width:64px;max-width:none;height:auto;margin-top:2px}
:is(.cldg,#cldg-boost) .cldg-title{font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:.02em;text-transform:uppercase}

/* Display type for big moments */
:is(.cldg,#cldg-boost) .cldg-hero h3,:is(.cldg,#cldg-boost) .cldg-final h3,:is(.cldg,#cldg-boost) .cldg-spot h3,:is(.cldg,#cldg-boost) .cldg-lobby h3,
:is(.cldg,#cldg-boost) .cldg-sk-card h3,:is(.cldg,#cldg-boost) .cldg-sk-res h3,:is(.cldg,#cldg-boost) .cldg-arena-h h3,:is(.cldg,#cldg-boost) .cldg-fh-t{
	font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.025em;line-height:1.05;text-shadow:0 0 28px color-mix(in srgb,var(--gk) 45%,transparent),0 2px 0 rgba(0,0,0,.25)}
:is(.cldg,#cldg-boost)[data-theme="light"] :is(.cldg-hero h3,.cldg-final h3,.cldg-spot h3,.cldg-lobby h3,.cldg-sk-card h3,.cldg-sk-res h3,.cldg-arena-h h3){text-shadow:0 0 22px color-mix(in srgb,var(--gk) 30%,transparent)}
:is(.cldg,#cldg-boost) .cldg-hero h3{font-size:34px}
:is(.cldg,#cldg-boost) .cldg-final h3{font-size:46px}
:is(.cldg,#cldg-boost) .cldg-sk-card h3{font-size:44px}
:is(.cldg,#cldg-boost) .cldg-sk-res h3{font-size:32px}
:is(.cldg,#cldg-boost) .cldg-lobby h3,:is(.cldg,#cldg-boost) .cldg-spot h3,:is(.cldg,#cldg-boost) .cldg-arena-h h3{font-size:30px}
:is(.cldg,#cldg-boost) :is(.cldg-count b,.cldg-sk-count,.cldg-bs-clock,.cldg-q-sum,.cldg-q-word,.cldg-bb-ball span,.cldg-prize-v,.cldg-fh-big,.cldg-pot-v,.cldg-amt,.cldg-qd-l){font-family:var(--display);font-weight:400;letter-spacing:.02em}
:is(.cldg,#cldg-boost) .cldg-prize-v{font-size:22px}
:is(.cldg,#cldg-boost) .cldg-eyebrow{color:var(--gk);text-shadow:0 0 14px color-mix(in srgb,var(--gk) 40%,transparent)}

/* Artwork */
:is(.cldg,#cldg-boost) .cldg-art{display:block;width:100%;height:auto;overflow:visible}
:is(.cldg,#cldg-boost) .cldg-art-img{object-fit:contain;max-height:100%}
:is(.cldg,#cldg-boost) .cldg-art .cga-tw{transform-box:fill-box;transform-origin:center;animation:cldgTw 1.8s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-art .cga-tw:nth-of-type(2n){animation-delay:.6s}
:is(.cldg,#cldg-boost) .cldg-art .cga-pulse{animation:cldgArtPulse 1s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-art .cga-spin{transform-box:view-box;transform-origin:120px 96px;animation:cldgSpin 4s linear infinite}
:is(.cldg,#cldg-boost) .cldg-art .cga-spark{animation:cldgSpark .25s steps(2) infinite}
:is(.cldg,#cldg-boost) .cldg-art .cga-swell{transform-box:fill-box;transform-origin:50% 80%;animation:cldgSwell 2.4s ease-in-out infinite}
@keyframes cldgTw{50%{transform:scale(.4);opacity:.4}}
@keyframes cldgArtPulse{50%{opacity:.35}}
@keyframes cldgSpark{50%{opacity:.55}}
@keyframes cldgSwell{50%{transform:scale(1.05)}}
@keyframes cldgArtIn{0%{transform:scale(.6) rotate(-6deg);opacity:0}70%{transform:scale(1.06) rotate(1deg);opacity:1}100%{transform:none}}
@keyframes cldgFloat{50%{transform:translateY(-6px)}}
:is(.cldg,#cldg-boost) .cldg-sk-art,:is(.cldg,#cldg-boost) .cldg-hero-art{width:min(250px,64vw);margin:-4px auto -8px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45));animation:cldgArtIn .7s cubic-bezier(.2,1.4,.4,1) both}
:is(.cldg,#cldg-boost) .cldg-sk-art .cldg-art,:is(.cldg,#cldg-boost) .cldg-hero-art .cldg-art{animation:cldgFloat 3.4s ease-in-out .7s infinite}
:is(.cldg,#cldg-boost) .cldg-sk-ico{display:none}

/* Lobby: title card head */
:is(.cldg,#cldg-boost) .cldg-lobby-head{align-items:center;padding:12px 16px 12px 8px;border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--gk) 14%,transparent),transparent 70%);border:1px solid color-mix(in srgb,var(--gk) 22%,transparent)}
:is(.cldg,#cldg-boost) .cldg-lobby-art{flex:none;width:120px;margin:-10px 0 -12px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.4))}
:is(.cldg,#cldg-boost) .cldg-lobby-t{flex:1;min-width:0}
:is(.cldg,#cldg-boost) .cldg-lobby-t .cldg-eyebrow{margin-bottom:4px}
:is(.cldg,#cldg-boost) .cldg-count b{font-size:46px;color:var(--gk)}
:is(.cldg,#cldg-boost) .cldg-tile.is-ci{box-shadow:0 0 0 1px color-mix(in srgb,var(--cldg-acc) 40%,transparent),0 10px 24px -14px color-mix(in srgb,var(--cldg-acc) 80%,transparent)}

/* Opening sting */
:is(.cldg,#cldg-boost) .cldg-sting{position:absolute;inset:0;z-index:9;display:grid;place-items:center;pointer-events:none;overflow:hidden;
	background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--gk) 40%,rgba(6,8,18,.86)),rgba(6,8,18,.98) 70%);animation:cldgStIn .3s ease-out both}
:is(.cldg,#cldg-boost) .cldg-sting.is-out{animation:cldgStOut .5s ease-in forwards}
:is(.cldg,#cldg-boost) .cldg-sting-rays{position:absolute;left:50%;top:45%;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;
	background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--gk) 22%,transparent) 0 8deg,transparent 8deg 22deg);animation:cldgSpin 14s linear infinite;opacity:.8}
:is(.cldg,#cldg-boost) .cldg-sting-in{position:relative;text-align:center;padding:0 16px}
:is(.cldg,#cldg-boost) .cldg-sting-art{width:min(240px,60vw);margin:0 auto -6px;animation:cldgArtIn .6s cubic-bezier(.2,1.5,.4,1) .05s both}
:is(.cldg,#cldg-boost) .cldg-sting-t{font-family:var(--display);font-size:clamp(40px,8vw,74px);line-height:1;text-transform:uppercase;letter-spacing:.03em;
	background:linear-gradient(100deg,#fff 30%,var(--bulb) 45%,#fff 60%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
	filter:drop-shadow(0 4px 0 rgba(0,0,0,.35)) drop-shadow(0 0 26px color-mix(in srgb,var(--gk) 70%,transparent));animation:cldgStT .5s cubic-bezier(.2,1.5,.4,1) .25s both,cldgShine 1.6s linear .5s infinite}
:is(.cldg,#cldg-boost) .cldg-sting-s{margin-top:10px;font-size:13px;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:#fff;opacity:.85;animation:cldgStIn .4s ease-out .55s both}
@keyframes cldgStIn{from{opacity:0}}
@keyframes cldgStOut{to{opacity:0;transform:scale(1.06)}}
@keyframes cldgStT{from{transform:scale(2.2);opacity:0}}
@keyframes cldgShine{to{background-position:-250% 0}}

/* Skill title card */
:is(.cldg,#cldg-boost) .cldg-sk-card{padding-top:6px}
:is(.cldg,#cldg-boost) .cldg-sk-count{width:104px;height:104px;font-size:56px;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--gk) 70%,#fff),var(--gk));color:#0b0d12;box-shadow:0 0 0 8px color-mix(in srgb,var(--gk) 20%,transparent),0 18px 44px -10px color-mix(in srgb,var(--gk) 80%,transparent)}
:is(.cldg,#cldg-boost) .cldg-run span.is-on{border-color:var(--gk);box-shadow:0 0 0 3px color-mix(in srgb,var(--gk) 30%,transparent),0 0 18px color-mix(in srgb,var(--gk) 50%,transparent)}

/* Results: scoreboard with medals */
:is(.cldg,#cldg-boost) .cldg-sk-rank .cldg-sk-r:nth-child(-n+3) .cldg-sk-pos{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#2a1c00;font-size:12px}
:is(.cldg,#cldg-boost) .cldg-sk-rank .cldg-sk-r:nth-child(1) .cldg-sk-pos{background:linear-gradient(135deg,#fff3b0,#f5c451 50%,#c98a00)}
:is(.cldg,#cldg-boost) .cldg-sk-rank .cldg-sk-r:nth-child(2) .cldg-sk-pos{background:linear-gradient(135deg,#ffffff,#cbd5e1 50%,#94a3b8)}
:is(.cldg,#cldg-boost) .cldg-sk-rank .cldg-sk-r:nth-child(3) .cldg-sk-pos{background:linear-gradient(135deg,#ffd9b0,#e7a36a 50%,#a5622a)}
:is(.cldg,#cldg-boost) .cldg-sk-rank .cldg-sk-r:nth-child(1){border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 14%,var(--card2)),var(--card2))}
:is(.cldg,#cldg-boost) .cldg-sk-reveal{font-family:var(--display);font-size:20px;letter-spacing:.03em;text-transform:uppercase}

/* Winner: spotlights, trophy, podium */
:is(.cldg,#cldg-boost) .cldg-final{position:relative}
:is(.cldg,#cldg-boost) .cldg-final-lights{position:absolute;inset:-40px -20px auto;height:120%;pointer-events:none;z-index:-1;
	background:conic-gradient(from 160deg at 18% -10%,transparent 0 6deg,color-mix(in srgb,#fff 10%,transparent) 10deg,transparent 16deg),conic-gradient(from 184deg at 82% -10%,transparent 0 6deg,color-mix(in srgb,#fff 10%,transparent) 10deg,transparent 16deg);
	animation:cldgSweep 6s ease-in-out infinite alternate}
:is(.cldg,#cldg-boost) .cldg-final-art{width:min(210px,56vw);margin:-6px auto -14px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.5));animation:cldgArtIn .8s cubic-bezier(.2,1.4,.4,1) both}
:is(.cldg,#cldg-boost) .cldg-winner{position:relative;padding-bottom:30px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 20%,transparent),0 30px 60px -30px color-mix(in srgb,var(--gold) 70%,transparent)}
:is(.cldg,#cldg-boost) .cldg-winner .cldg-av{box-shadow:0 0 0 4px var(--gold),0 0 30px color-mix(in srgb,var(--gold) 60%,transparent)}
:is(.cldg,#cldg-boost) .cldg-winner::after{content:"";position:absolute;left:18%;right:18%;bottom:-14px;height:18px;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#e0a526,#8a5a00);box-shadow:0 10px 20px -8px rgba(0,0,0,.6)}
:is(.cldg,#cldg-boost) .cldg-amt{font-size:32px;color:var(--gold)}

/* Props: Quick Draw arcade buzzer */
:is(.cldg,#cldg-boost) .cldg-qd{background:radial-gradient(circle at 42% 32%,#7a8199,#3a3f4f 62%,#22252f);
	box-shadow:0 0 0 10px #1b1f2c,0 0 0 13px #343b52,inset 0 -14px 0 rgba(0,0,0,.28),inset 0 10px 22px rgba(255,255,255,.22),0 26px 44px -14px rgba(0,0,0,.75)}
:is(.cldg,#cldg-boost) .cldg-qd.is-wait{background:radial-gradient(circle at 42% 32%,#ff8a8a,#d4243b 60%,#7f1020)}
:is(.cldg,#cldg-boost) .cldg-qd.is-go{background:radial-gradient(circle at 42% 32%,#a7f3c0,#16a34a 60%,#0b5a29)}
:is(.cldg,#cldg-boost) .cldg-qd.is-hit{background:radial-gradient(circle at 42% 32%,color-mix(in srgb,var(--gk) 40%,#fff),var(--gk) 60%,color-mix(in srgb,var(--gk) 50%,#000));color:#fff}
:is(.cldg,#cldg-boost) .cldg-qd.is-false{background:radial-gradient(circle at 42% 32%,#a33,#6b1220 60%,#3d0710)}
:is(.cldg,#cldg-boost) .cldg-qd-l{font-size:30px;text-shadow:0 2px 0 rgba(0,0,0,.3)}

/* Props: quiz answer panels */
:is(.cldg,#cldg-boost) .cldg-q-card{background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--gk) 16%,var(--card2)),var(--card2));border:2px solid color-mix(in srgb,var(--gk) 40%,var(--line));box-shadow:0 0 30px -8px color-mix(in srgb,var(--gk) 50%,transparent),inset 0 0 0 1px rgba(255,255,255,.04)}
:is(.cldg,#cldg-boost) .cldg-q-sum{font-size:60px}
:is(.cldg,#cldg-boost) .cldg-q-word{font-size:64px}
:is(.cldg,#cldg-boost) .cldg-q-opt{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 16px;background:linear-gradient(180deg,var(--card3),var(--card2))}
:is(.cldg,#cldg-boost) .cldg-q-l{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--gk);color:#0b0d12;font-family:var(--display);font-size:16px;font-weight:400}
:is(.cldg,#cldg-boost) .cldg-q-v{flex:1;text-align:center;padding-right:30px}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-swatch{justify-content:flex-start;background:var(--sw);box-shadow:inset 0 -6px 0 rgba(0,0,0,.18),inset 0 0 0 3px rgba(255,255,255,.18)}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-swatch .cldg-q-l{background:rgba(0,0,0,.35);color:#fff}

/* Props: Blind Stop stopwatch */
:is(.cldg,#cldg-boost) .cldg-bs-dial{position:relative;display:grid;place-items:center;width:min(250px,68vw);aspect-ratio:1;margin:4px auto 6px;border-radius:50%;
	background:radial-gradient(circle at 50% 40%,#1b2238,#0a0e1b 70%);box-shadow:0 0 0 10px #cbd5e1,0 0 0 15px #64748b,0 0 40px 10px color-mix(in srgb,var(--gk) 25%,transparent),0 24px 50px -12px rgba(0,0,0,.7)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-bs-dial{background:radial-gradient(circle at 50% 40%,#fff,#e8ecf5 70%)}
:is(.cldg,#cldg-boost) .cldg-bs-ticks{position:absolute;inset:10px;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--ink) 55%,transparent) 0 1.2deg,transparent 1.2deg 36deg);
	-webkit-mask:radial-gradient(circle,transparent 82%,#000 83%);mask:radial-gradient(circle,transparent 82%,#000 83%)}
:is(.cldg,#cldg-boost) .cldg-bs-hand{position:absolute;left:calc(50% - 3px);bottom:50%;width:6px;height:40%;border-radius:6px;background:var(--gk);transform-origin:50% 100%;box-shadow:0 0 12px var(--gk);transition:opacity .2s}
:is(.cldg,#cldg-boost) .cldg-bs-hand::after{content:"";position:absolute;left:-5px;bottom:-8px;width:16px;height:16px;border-radius:50%;background:var(--gk)}
:is(.cldg,#cldg-boost) .cldg-bs-clock{position:relative;font-size:clamp(46px,13vw,68px);margin-top:46%;text-shadow:0 0 20px color-mix(in srgb,var(--gk) 50%,transparent)}

/* Props: Bank or Bust balloon */
:is(.cldg,#cldg-boost) .cldg-bb-ball{border-radius:50% 50% 47% 47%/56% 56% 44% 44%;background:radial-gradient(circle at 35% 28%,#fff8,transparent 22%),radial-gradient(circle at 50% 45%,#f472b6,#be185d 70%,#831843);box-shadow:inset -10px -16px 30px rgba(0,0,0,.25),0 24px 50px -20px #ec4899}
:is(.cldg,#cldg-boost) .cldg-bb-ball::after{content:"";position:absolute;left:50%;bottom:-12px;width:18px;height:16px;margin-left:-9px;background:#9d174d;clip-path:polygon(50% 0,100% 100%,0 100%)}
:is(.cldg,#cldg-boost) .cldg-bb-ball{position:relative}
:is(.cldg,#cldg-boost) .cldg-bb-ball span{font-size:50px}

/* Props: Freeze Frame light housing */
:is(.cldg,#cldg-boost) .cldg-ff-light{padding:14px 20px;border-radius:22px;background:linear-gradient(180deg,#2b3446,#141a26);border:2px solid #3a4459;box-shadow:0 18px 40px -16px rgba(0,0,0,.7)}
:is(.cldg,#cldg-boost) .cldg-ff-light i{position:relative;width:54px;height:54px;box-shadow:inset 0 -6px 10px rgba(0,0,0,.35)}
:is(.cldg,#cldg-boost) .cldg-ff-light i::before{content:"";position:absolute;left:-5px;right:-5px;top:-8px;height:16px;border-radius:14px 14px 4px 4px;background:#0b0f19}

/* Props: Dead Centre range */
:is(.cldg,#cldg-boost) .cldg-dc-track{height:86px;background:repeating-linear-gradient(90deg,transparent 0 9.5%,color-mix(in srgb,var(--ink) 8%,transparent) 9.5% 10%),linear-gradient(180deg,var(--card3),var(--card2))}
:is(.cldg,#cldg-boost) .cldg-dc-z.z3{box-shadow:0 0 18px #ef4444}
:is(.cldg,#cldg-boost) .cldg-dc-m{width:10px;margin-left:-5px;background:#fff;box-shadow:0 0 16px #fff,0 0 30px var(--gk)}
:is(.cldg,#cldg-boost) .cldg-dc-m::before,:is(.cldg,#cldg-boost) .cldg-dc-m::after{content:"";position:absolute;left:50%;width:0;height:0;margin-left:-8px;border:8px solid transparent}
:is(.cldg,#cldg-boost) .cldg-dc-m::before{top:-14px;border-top-color:#fff}
:is(.cldg,#cldg-boost) .cldg-dc-m::after{bottom:-14px;border-bottom-color:#fff}

/* Props: Short Fuse */
:is(.cldg,#cldg-boost) .cldg-sf-ico{top:-16px;right:-12px;width:42px;height:42px}
:is(.cldg,#cldg-boost) .cldg-sf-svg{display:block;width:100%;height:100%}
:is(.cldg,#cldg-boost) .cldg-sf-spark{animation:cldgSpark .18s steps(2) infinite}
:is(.cldg,#cldg-boost) .cldg-sf-p.has-it{border-color:#fb923c;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,#fb923c 26%,var(--card2)),var(--card2));box-shadow:0 0 24px -4px #fb923c}
:is(.cldg,#cldg-boost) .cldg-sf-ring.is-hot .cldg-sf-p.has-it{animation:cldgSkShake .18s infinite}
:is(.cldg,#cldg-boost) .cldg-sf-h b{font-family:var(--display);font-weight:400;font-size:28px;letter-spacing:.02em;text-transform:uppercase}

@media (max-width:720px){
	:is(.cldg,#cldg-boost) .cldg-hero h3{font-size:28px}
	:is(.cldg,#cldg-boost) .cldg-final h3{font-size:36px}
	:is(.cldg,#cldg-boost) .cldg-sk-card h3{font-size:34px}
	:is(.cldg,#cldg-boost) .cldg-lobby-art{width:84px}
	:is(.cldg,#cldg-boost) .cldg-lobby-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;padding:12px}
	:is(.cldg,#cldg-boost) .cldg-lobby-head:not(:has(.cldg-lobby-art)){grid-template-columns:minmax(0,1fr)}
	:is(.cldg,#cldg-boost) .cldg-lobby-head .cldg-rules{grid-column:1/-1}
	:is(.cldg,#cldg-boost) .cldg-lobby-t{display:contents}
	:is(.cldg,#cldg-boost) .cldg-lobby-t > .cldg-eyebrow,:is(.cldg,#cldg-boost) .cldg-lobby-t > h3{grid-column:2}
	:is(.cldg,#cldg-boost) .cldg-lobby-head:not(:has(.cldg-lobby-art)) .cldg-lobby-t > *{grid-column:1}
	:is(.cldg,#cldg-boost) .cldg-lobby-art{grid-row:1 / span 2;width:76px;margin:0}
	:is(.cldg,#cldg-boost) .cldg-lobby h3{font-size:26px}
	:is(.cldg,#cldg-boost) .cldg-count{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;text-align:left}
	:is(.cldg,#cldg-boost) .cldg-count b{font-size:34px}
	:is(.cldg,#cldg-boost) .cldg-title{font-size:19px}
	:is(.cldg,#cldg-boost) .cldg-badge-art{width:38px;height:38px}
	:is(.cldg,#cldg-boost) .cldg-q-sum{font-size:48px}
	:is(.cldg,#cldg-boost) .cldg-q-word{font-size:50px}
}
@media (prefers-reduced-motion:reduce){
	:is(.cldg,#cldg-boost) .cldg-stage::before,:is(.cldg,#cldg-boost) .cldg-stage::after,:is(.cldg,#cldg-boost) .cldg-final-lights,:is(.cldg,#cldg-boost) .cldg-art *,:is(.cldg,#cldg-boost) .cldg-sk-art .cldg-art,:is(.cldg,#cldg-boost) .cldg-hero-art .cldg-art{animation:none}
}

/* =====================================================================
 * Short Fuse: the hot seat table (players round a table, bomb in the middle)
 * ================================================================== */
:is(.cldg,#cldg-boost) .cldg-sf-ring{--heat:0;position:relative;gap:18px 10px;max-width:none;width:100%}
:is(.cldg,#cldg-boost) .cldg-sf-ring.is-circle{display:block;width:min(100%,540px);aspect-ratio:1;margin:0 auto}
:is(.cldg,#cldg-boost) .cldg-sf-table{display:none}
:is(.cldg,#cldg-boost) .is-circle .cldg-sf-table{display:block;position:absolute;inset:19%;border-radius:50%;
	background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--gk,#fb923c) 18%,var(--card2)) 0%,var(--card) 70%);
	border:2px solid color-mix(in srgb,var(--gk,#fb923c) 30%,var(--line));
	box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--card) 70%,transparent),inset 0 0 calc(30px + 50px * var(--heat)) color-mix(in srgb,#fb923c calc(15% + 45% * var(--heat)),transparent),0 18px 40px -18px rgba(0,0,0,.7)}
:is(.cldg,#cldg-boost) .is-circle .cldg-sf-table::after{content:'';position:absolute;inset:14%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--ink3) 35%,transparent)}
/* Centre: the bomb */
:is(.cldg,#cldg-boost) .cldg-sf-core{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 6px;text-align:center}
:is(.cldg,#cldg-boost) .is-rows .cldg-sf-core{width:100%}
:is(.cldg,#cldg-boost) .is-circle .cldg-sf-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40%;margin:0;z-index:1}
:is(.cldg,#cldg-boost) .cldg-sf-bomb{display:block;width:clamp(70px,22%,120px);aspect-ratio:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5)) drop-shadow(0 0 calc(4px + 26px * var(--heat)) #fb923c)}
:is(.cldg,#cldg-boost) .is-circle .cldg-sf-bomb{width:min(120px,62%)}
:is(.cldg,#cldg-boost) .cldg-sf-ring.is-lit .cldg-sf-bomb{animation:cldgSfThrob 1s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-sf-ring.is-hot .cldg-sf-bomb{animation:cldgSfThrob .35s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-sf-st{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);line-height:1.3}
/* Seats: no boxes, an avatar ring and a nameplate */
:is(.cldg,#cldg-boost) .cldg-sf-p,:is(.cldg,#cldg-boost) .cldg-sf-p.has-it,:is(.cldg,#cldg-boost) .cldg-sf-p.is-me,:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass{
	display:flex;flex-direction:column;align-items:center;gap:0;width:104px;padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none;animation:none;font:inherit;color:inherit;appearance:none;-webkit-appearance:none;transition:opacity .3s,filter .3s}
:is(.cldg,#cldg-boost) .is-circle .cldg-sf-p{position:absolute;translate:-50% -50%;z-index:2}
:is(.cldg,#cldg-boost) .is-rows{display:flex;flex-wrap:wrap;justify-content:center;max-width:720px;margin:0 auto}
:is(.cldg,#cldg-boost) .cldg-sf-av{position:relative;isolation:isolate;display:grid;place-items:center;padding:4px;border-radius:50%;box-shadow:0 8px 18px -8px rgba(0,0,0,.6);transition:transform .2s,box-shadow .25s}
:is(.cldg,#cldg-boost) .cldg-sf-av::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:50%;background:conic-gradient(from 210deg,var(--line2),color-mix(in srgb,var(--ink3) 50%,var(--line2)),var(--line2))}
:is(.cldg,#cldg-boost) .cldg-sf-av .cldg-av{box-shadow:0 0 0 3px var(--card)}
:is(.cldg,#cldg-boost) .cldg-sf-n{position:relative;z-index:1;margin-top:-9px;max-width:100%;padding:4px 10px;border-radius:999px;background:var(--card3);border:1px solid var(--line2);
	font-size:12px;font-weight:700;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}
:is(.cldg,#cldg-boost) .cldg-sf-tag{margin-top:4px;padding:1px 7px;border-radius:999px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);background:color-mix(in srgb,var(--ink3) 14%,transparent)}
/* You */
:is(.cldg,#cldg-boost) .cldg-sf-p.is-me .cldg-sf-av::before{background:conic-gradient(from 210deg,var(--cldg-acc,#5d7bff),color-mix(in srgb,var(--cldg-acc,#5d7bff) 40%,#fff),var(--cldg-acc,#5d7bff))}
:is(.cldg,#cldg-boost) .cldg-sf-p.is-me .cldg-sf-n{background:var(--cldg-acc,#3858e9);border-color:transparent;color:#fff}
:is(.cldg,#cldg-boost) .cldg-sf-p.is-me .cldg-sf-tag{color:var(--cldg-acc,#5d7bff);background:color-mix(in srgb,var(--cldg-acc,#5d7bff) 16%,transparent)}
/* Holding it */
:is(.cldg,#cldg-boost) .cldg-sf-p.has-it .cldg-sf-av::before{background:conic-gradient(from 0deg,#fde047,#fb923c,#ef4444,#fb923c,#fde047);animation:cldgSfSpin 1.4s linear infinite}
:is(.cldg,#cldg-boost) .cldg-sf-p.has-it .cldg-sf-av{box-shadow:0 0 0 4px color-mix(in srgb,#fb923c 30%,transparent),0 0 34px 2px color-mix(in srgb,#fb923c 70%,transparent)}
:is(.cldg,#cldg-boost) .cldg-sf-ring.is-hot .cldg-sf-p.has-it{animation:none}
:is(.cldg,#cldg-boost) .cldg-sf-ring.is-hot .cldg-sf-p.has-it .cldg-sf-av{animation:cldgSkShake .18s infinite}
:is(.cldg,#cldg-boost) .cldg-sf-ring.is-hot .cldg-sf-p.has-it .cldg-sf-av::before{animation-duration:.5s}
:is(.cldg,#cldg-boost) .cldg-sf-p.has-it .cldg-sf-n{background:linear-gradient(180deg,#fb923c,#ea580c);border-color:transparent;color:#fff}
:is(.cldg,#cldg-boost) .cldg-sf-ico{position:absolute;top:-14px;right:-14px;width:40px;height:40px;font-size:28px;line-height:40px;text-align:center;font-style:normal;z-index:2;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}
/* Can be passed to */
:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass{cursor:pointer}
:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass .cldg-sf-av::before{background:repeating-conic-gradient(var(--split) 0 12deg,transparent 12deg 24deg);animation:cldgSfSpin 4s linear infinite}
:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass .cldg-sf-tag.is-pass{color:#06281a;background:var(--split)}
:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass:hover .cldg-sf-av,:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass:focus-visible .cldg-sf-av{transform:scale(1.1)}
:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass:focus-visible{outline:none}
:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass:active .cldg-sf-av{transform:scale(.95)}
/* Blown up */
:is(.cldg,#cldg-boost) .cldg-sf-p.is-boom{opacity:.55;filter:grayscale(.9)}
:is(.cldg,#cldg-boost) .cldg-sf-p.is-boom .cldg-sf-ico{filter:none}
:is(.cldg,#cldg-boost) .cldg-sf-tag.is-out{color:#fff;background:var(--steal)}
/* The bomb flying between seats */
:is(.cldg,#cldg-boost) .cldg-sf-fly{position:absolute;z-index:5;width:44px;height:44px;translate:-50% -50%;pointer-events:none;transition:left .45s cubic-bezier(.3,.7,.3,1),top .45s cubic-bezier(.3,.7,.3,1);animation:cldgSfFly .45s ease-out;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5)) drop-shadow(0 0 10px #fb923c)}
:is(.cldg,#cldg-boost) .cldg-sf-fly .cldg-sf-svg{width:100%;height:100%}
:is(.cldg,#cldg-boost) .cldg-sf.is-mine .cldg-sf-h b{animation:none}
@keyframes cldgSfSpin{to{rotate:360deg}}
@keyframes cldgSfThrob{50%{transform:scale(1.07)}}
@keyframes cldgSfFly{0%{transform:scale(.8) rotate(0)}50%{transform:scale(1.35) rotate(180deg)}100%{transform:scale(1) rotate(360deg)}}
@media (max-width:600px){
	:is(.cldg,#cldg-boost) .cldg-sf-p,:is(.cldg,#cldg-boost) .cldg-sf-p.has-it,:is(.cldg,#cldg-boost) .cldg-sf-p.is-me,:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass{width:78px}
	:is(.cldg,#cldg-boost) .cldg-sf-av .cldg-av{--s:44px!important}
	:is(.cldg,#cldg-boost) .cldg-sf-n{font-size:11px;padding:3px 7px}
	:is(.cldg,#cldg-boost) .cldg-sf-ico{width:32px;height:32px;top:-10px;right:-10px;font-size:22px;line-height:32px}
	:is(.cldg,#cldg-boost) .cldg-sf-st{font-size:10px}
	:is(.cldg,#cldg-boost) .cldg-sf-ring.is-circle{width:min(100%,380px)}
	:is(.cldg,#cldg-boost) .is-circle .cldg-sf-table{inset:23%}
	:is(.cldg,#cldg-boost) .is-circle .cldg-sf-core{width:44%}
	:is(.cldg,#cldg-boost) .is-circle .cldg-sf-p{width:72px!important}
	:is(.cldg,#cldg-boost) .is-circle .cldg-sf-tag:not(.is-out){display:none}
	:is(.cldg,#cldg-boost) .is-circle .cldg-sf-av .cldg-av{--s:40px!important}
}
@media (prefers-reduced-motion:reduce){
	:is(.cldg,#cldg-boost) .cldg-sf-av,:is(.cldg,#cldg-boost) .cldg-sf-av::before,:is(.cldg,#cldg-boost) .cldg-sf-bomb,:is(.cldg,#cldg-boost) .cldg-sf-fly,:is(.cldg,#cldg-boost) .cldg-sf-ring.is-hot .cldg-sf-p.has-it .cldg-sf-av{animation:none!important}
}

/* =====================================================================
 * SHOW LAYER 2: premium stage. Spotlight beams, bokeh, a lit floor,
 * glossy avatars, gold marquee titles, and the Short Fuse set piece.
 * Dark theme gets the full show; light theme keeps it clean.
 * ================================================================== */
:is(.cldg,#cldg-boost) .cldg-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
:is(.cldg,#cldg-boost) .cldg-fx i{position:absolute;display:block}
:is(.cldg,#cldg-boost) .cldg-fx-beams{inset:-4% -12% 22%;
	background:conic-gradient(from 138deg at 8% -4%,transparent 0deg,rgba(70,130,255,.34) 9deg,rgba(70,130,255,.12) 16deg,transparent 24deg),
		conic-gradient(from 168deg at 36% -4%,transparent 0deg,rgba(255,196,110,.22) 6deg,transparent 14deg),
		conic-gradient(from 178deg at 64% -4%,transparent 0deg,rgba(255,196,110,.22) 6deg,transparent 14deg),
		conic-gradient(from 198deg at 92% -4%,transparent 0deg,rgba(70,130,255,.12) 8deg,rgba(70,130,255,.34) 15deg,transparent 24deg);
	-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 92%);mask-image:linear-gradient(180deg,#000 10%,transparent 92%);
	filter:blur(5px);mix-blend-mode:screen;transform-origin:50% 0;animation:cldgBeams 8s ease-in-out infinite alternate}
:is(.cldg,#cldg-boost) .cldg-fx-bokeh{inset:0;opacity:.85;filter:blur(1.2px);animation:cldgBokeh 3.2s ease-in-out infinite alternate;
	background:radial-gradient(circle at 6% 30%,rgba(255,196,110,.55) 0 3px,transparent 7px),radial-gradient(circle at 14% 55%,rgba(90,150,255,.5) 0 2px,transparent 6px),
		radial-gradient(circle at 22% 18%,rgba(255,210,140,.45) 0 2px,transparent 6px),radial-gradient(circle at 9% 78%,rgba(255,170,80,.4) 0 4px,transparent 9px),
		radial-gradient(circle at 94% 26%,rgba(255,196,110,.55) 0 3px,transparent 7px),radial-gradient(circle at 86% 52%,rgba(90,150,255,.5) 0 2px,transparent 6px),
		radial-gradient(circle at 78% 14%,rgba(255,210,140,.45) 0 2px,transparent 6px),radial-gradient(circle at 92% 74%,rgba(255,170,80,.4) 0 4px,transparent 9px),
		radial-gradient(circle at 30% 8%,rgba(255,230,170,.5) 0 2px,transparent 5px),radial-gradient(circle at 70% 9%,rgba(255,230,170,.5) 0 2px,transparent 5px),
		radial-gradient(circle at 3% 52%,rgba(255,200,120,.35) 0 6px,transparent 13px),radial-gradient(circle at 97% 46%,rgba(255,200,120,.35) 0 6px,transparent 13px)}
:is(.cldg,#cldg-boost) .cldg-fx-floor{left:-15%;right:-15%;bottom:-6%;height:46%;
	background:radial-gradient(ellipse 46% 26% at 50% 34%,transparent 93%,rgba(255,196,120,.32) 96%,transparent 99%),
		radial-gradient(ellipse 36% 19% at 50% 34%,transparent 92%,rgba(120,160,255,.22) 95.5%,transparent 99%),
		radial-gradient(ellipse 52% 40% at 50% 36%,rgba(255,160,70,.16),transparent 70%),
		linear-gradient(180deg,transparent,rgba(0,0,0,.35))}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-fx-beams,:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-fx-bokeh{display:none}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-fx-floor{opacity:.5}
:is(.cldg,#cldg-boost) .cldg-stage.has-bg .cldg-fx-floor{opacity:.4}
@keyframes cldgBeams{0%{transform:rotate(-1.6deg)}100%{transform:rotate(1.6deg)}}
@keyframes cldgBokeh{0%{opacity:.55}100%{opacity:.95}}

/* Glossy avatars everywhere */
:is(.cldg,#cldg-boost) .cldg-av{background:radial-gradient(circle at 32% 24%,hsl(var(--h,200) 92% 74%),hsl(var(--h,200) 74% 50%) 48%,hsl(var(--h,200) 80% 24%) 100%);
	box-shadow:inset 0 -5px 10px rgba(0,0,0,.28),inset 0 2px 4px rgba(255,255,255,.3)}
:is(.cldg,#cldg-boost) .cldg-av b{position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.45)}
:is(.cldg,#cldg-boost) .cldg-av::after{content:"";position:absolute;left:16%;right:16%;top:5%;height:40%;border-radius:50%;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0))}
:is(.cldg,#cldg-boost) .cldg-av-empty::after{display:none}

/* Gold marquee display type (dark theme) */
:is(.cldg,#cldg-boost):not([data-theme="light"]) :is(.cldg-hero h3,.cldg-final h3,.cldg-spot h3,.cldg-lobby h3,.cldg-sk-card h3,.cldg-sk-res h3,.cldg-arena-h h3,.cldg-sf-h b){
	background:linear-gradient(180deg,#fff8d6 0%,#ffe08a 34%,#f7a823 58%,#ffd25e 82%,#fff1b8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
	text-shadow:none;filter:drop-shadow(0 2px 0 #5a2600) drop-shadow(0 0 14px rgba(255,166,40,.45))}

/* ---------------- Short Fuse set piece ---------------- */
/* Heading on a lit marquee plate */
:is(.cldg,#cldg-boost) .cldg-sf-h{position:relative;padding:12px 30px 10px;border-radius:18px;max-width:100%}
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-sf-h{background:linear-gradient(180deg,#2c1707,#100803 70%);border:2px solid #f2a93b;
	box-shadow:0 0 0 4px rgba(242,169,59,.14),0 0 34px rgba(255,140,30,.35),inset 0 0 22px rgba(255,140,30,.28),inset 0 1px 0 rgba(255,230,170,.35)}
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-sf-h::before{content:"";position:absolute;inset:-7px;border-radius:24px;pointer-events:none;
	border:1px solid rgba(255,224,138,.45);box-shadow:0 0 18px rgba(255,180,60,.25)}
:is(.cldg,#cldg-boost) .cldg-sf-h b{font-size:34px;line-height:1.05}
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-sf.is-mine .cldg-sf-h b{background-image:linear-gradient(180deg,#fff0f0,#ff8b8b 45%,#e11d48 70%,#ffb4b4);animation:cldgSkShake .5s infinite}
@keyframes cldgBulbs2{50%{opacity:.55}}

/* The bomb, its podium and the fuse plate */
:is(.cldg,#cldg-boost) .cldg-sf-core{gap:0}
:is(.cldg,#cldg-boost) .cldg-sf-bomb{position:relative;z-index:2;width:170px;margin-bottom:-34px;filter:drop-shadow(0 0 calc(6px + 26px * var(--heat)) rgba(255,140,40,.85))}
:is(.cldg,#cldg-boost) .is-circle .cldg-sf-bomb{width:min(150px,72%);margin-bottom:-26px}
:is(.cldg,#cldg-boost) .cldg-sf-svg.cldg-bomb{overflow:visible}
:is(.cldg,#cldg-boost) .cldg-bomb .cgb-spark{transform-box:fill-box;transform-origin:center;animation:cldgFlick .16s steps(2) infinite}
:is(.cldg,#cldg-boost) .cldg-bomb .cgb-emb{fill:#ffcf6a;transform-box:fill-box;transform-origin:center;animation:cldgEmb 1.3s ease-out infinite}
:is(.cldg,#cldg-boost) .cldg-sf-podium{position:relative;z-index:1;display:block;width:230px;height:46px;border-radius:50%;
	background:radial-gradient(ellipse 60% 55% at 50% 38%,#4a505e,#1a1d25 62%,#0b0d12);
	box-shadow:0 0 0 3px #3a2410,0 0 0 5px rgba(255,170,60,.65),0 0 34px 4px rgba(255,140,40,.45),0 16px 22px -8px rgba(0,0,0,.85),inset 0 4px 10px rgba(255,255,255,.12)}
:is(.cldg,#cldg-boost) .is-circle .cldg-sf-podium{width:min(190px,92%);height:38px}
:is(.cldg,#cldg-boost) .cldg-sf-st{position:relative;z-index:2;margin-top:12px;padding:5px 14px;border-radius:999px;background:rgba(10,10,16,.78);border:1px solid rgba(255,190,110,.5);
	color:#ffe3b3;font-weight:700;box-shadow:inset 0 0 10px rgba(255,150,40,.18),0 4px 12px -4px rgba(0,0,0,.7);white-space:nowrap}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-sf-st{background:var(--card);color:var(--ink2);border-color:var(--line2)}

/* The table becomes a lit stage platform */
:is(.cldg,#cldg-boost) .is-circle .cldg-sf-table{
	background:repeating-radial-gradient(circle at 50% 50%,transparent 0 18px,rgba(255,255,255,.025) 18px 19px),radial-gradient(circle at 50% 40%,#262a36,#10131a 62%,#07080c);
	border:3px solid #3a2410;
	box-shadow:0 0 0 2px rgba(255,170,60,.55),0 0 calc(30px + 40px * var(--heat)) rgba(255,140,40,calc(.22 + .3 * var(--heat))),inset 0 0 0 10px rgba(0,0,0,.25),inset 0 0 50px rgba(255,140,40,calc(.12 + .3 * var(--heat))),0 24px 40px -18px #000}
:is(.cldg,#cldg-boost) .is-circle .cldg-sf-table::after{border:1px solid rgba(255,190,110,.18)}
:is(.cldg,#cldg-boost)[data-theme="light"] .is-circle .cldg-sf-table{background:radial-gradient(circle at 50% 40%,#fff,#eef1f7 70%);border-color:var(--line2)}

/* Seats: neon rings in each player's colour, glass nameplates */
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-sf-av::before{background:none}
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-sf-av .cldg-av{box-shadow:0 0 0 3px hsl(var(--h,200) 95% 62%),0 0 0 5px rgba(5,6,12,.9),0 0 22px 4px hsl(var(--h,200) 95% 55% / .55),inset 0 -5px 10px rgba(0,0,0,.28),inset 0 2px 4px rgba(255,255,255,.3)}
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-sf-n{background:linear-gradient(180deg,rgba(34,38,54,.96),rgba(12,14,22,.96));border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 14px -6px #000,inset 0 1px 0 rgba(255,255,255,.12);color:#fff}
:is(.cldg,#cldg-boost) .cldg-sf-p.is-me .cldg-sf-n{background:linear-gradient(180deg,#4ade80,#16a34a);color:#04210f;box-shadow:0 0 14px rgba(74,222,128,.45)}
:is(.cldg,#cldg-boost) .cldg-sf-p.is-me .cldg-sf-av::before{background:conic-gradient(from 0deg,#4ade80,#bbf7d0,#22c55e,#4ade80)}
:is(.cldg,#cldg-boost) .cldg-sf-p.is-me .cldg-sf-tag{color:#4ade80;background:rgba(74,222,128,.14)}
:is(.cldg,#cldg-boost) .cldg-sf-p.has-it .cldg-sf-n{background:linear-gradient(180deg,#ffb050,#ea580c);color:#fff;box-shadow:0 0 18px rgba(255,140,40,.7)}
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-sf-p.has-it .cldg-sf-av .cldg-av{box-shadow:0 0 0 3px #ffc04d,0 0 0 5px rgba(5,6,12,.9),0 0 30px 8px rgba(255,140,40,.75),inset 0 -5px 10px rgba(0,0,0,.28),inset 0 2px 4px rgba(255,255,255,.3)}
:is(.cldg,#cldg-boost) .cldg-sf-ico{width:46px;height:46px;top:-18px;right:-18px}

/* Hint bar */
:is(.cldg,#cldg-boost) .cldg-sf-tip{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 18px;border-radius:14px;font-size:13px;line-height:1.35;text-align:left}
:is(.cldg,#cldg-boost) .cldg-sf-tip i{font-style:normal;font-size:20px;line-height:1;filter:drop-shadow(0 0 6px rgba(255,170,60,.7))}
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-sf-tip{background:rgba(14,10,6,.72);border:1px solid rgba(255,190,110,.55);color:#f3e6d0;box-shadow:0 0 20px rgba(255,150,40,.18),inset 0 0 14px rgba(255,150,40,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-sf-tip{background:var(--card);border:1px solid var(--line2)}

@keyframes cldgFlick{50%{transform:scale(.84) rotate(14deg);opacity:.85}}
@keyframes cldgEmb{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(calc(var(--dx) * 1px),calc(var(--dy) * 1px)) scale(.25);opacity:0}}

@media (max-width:600px){
	:is(.cldg,#cldg-boost) .cldg-sf-h{padding:9px 16px 7px}
	:is(.cldg,#cldg-boost) .cldg-sf-h b{font-size:22px}
	:is(.cldg,#cldg-boost) .cldg-sf-bomb{width:120px;margin-bottom:-24px}
	:is(.cldg,#cldg-boost) .is-circle .cldg-sf-bomb{width:min(96px,80%);margin-bottom:-18px}
	:is(.cldg,#cldg-boost) .cldg-sf-podium{width:170px;height:34px}
	:is(.cldg,#cldg-boost) .is-circle .cldg-sf-podium{width:92%;height:26px}
	:is(.cldg,#cldg-boost) .cldg-sf-st{margin-top:8px;padding:3px 9px}
	:is(.cldg,#cldg-boost) .cldg-sf-ico{width:34px;height:34px;top:-12px;right:-12px}
	:is(.cldg,#cldg-boost) .cldg-sf-tip{font-size:12px;padding:8px 12px}
}
@media (prefers-reduced-motion:reduce){
	:is(.cldg,#cldg-boost) .cldg-fx-beams,:is(.cldg,#cldg-boost) .cldg-fx-bokeh,:is(.cldg,#cldg-boost) .cldg-bomb .cgb-spark,:is(.cldg,#cldg-boost) .cldg-bomb .cgb-emb,:is(.cldg,#cldg-boost) .cldg-sf-h::before{animation:none!important}
}
:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass .cldg-sf-av::before{inset:-7px;background:repeating-conic-gradient(#4ade80 0 10deg,transparent 10deg 20deg)!important;filter:drop-shadow(0 0 4px #4ade80)}

/* Quiz: always say what's happening */
:is(.cldg,#cldg-boost) .cldg-q-status{min-height:38px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:12px;text-align:center;font-size:14px;font-weight:600;color:var(--ink2);background:color-mix(in srgb,var(--card2) 80%,transparent);border:1px solid var(--line);transition:background .2s,border-color .2s}
:is(.cldg,#cldg-boost) .cldg-q-status:empty{visibility:hidden}
:is(.cldg,#cldg-boost) .cldg-q-status.is-go{color:var(--ink);border-color:color-mix(in srgb,#fbbf24 60%,transparent);background:color-mix(in srgb,#fbbf24 12%,var(--card2));animation:cldgQPulse 1s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-q-status.is-ok{border-color:color-mix(in srgb,var(--split) 60%,transparent);background:color-mix(in srgb,var(--split) 14%,var(--card2));animation:cldgQPop .35s}
:is(.cldg,#cldg-boost) .cldg-q-status.is-no{border-color:color-mix(in srgb,var(--steal) 60%,transparent);background:color-mix(in srgb,var(--steal) 12%,var(--card2));animation:cldgSkShake .3s}
:is(.cldg,#cldg-boost) .cldg-q-status.is-next{color:var(--ink3)}
:is(.cldg,#cldg-boost) .cldg-q-status b.is-ok{color:var(--split);font-size:16px}
:is(.cldg,#cldg-boost) .cldg-q-status b.is-no{color:var(--steal);font-size:16px}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-dim{opacity:.4}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-good{animation:cldgQPop .35s}
:is(.cldg,#cldg-boost) .cldg-q-card.is-closed{opacity:.92}
:is(.cldg,#cldg-boost) [data-score].is-pop{display:inline-block;animation:cldgQPop .4s}
@keyframes cldgQPulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,#fbbf24 18%,transparent)}}
@keyframes cldgQPop{0%{transform:scale(.85)}60%{transform:scale(1.08)}100%{transform:scale(1)}}
:is(.cldg,#cldg-boost) .cldg-sk-waitbar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px auto 0;max-width:560px;padding:10px 16px;border-radius:12px;font-size:14px;color:var(--ink2);background:color-mix(in srgb,var(--split) 12%,var(--card2));border:1px solid color-mix(in srgb,var(--split) 50%,transparent);animation:cldgQPop .35s}
:is(.cldg,#cldg-boost) .cldg-sk-waitbar[hidden]{display:none}
:is(.cldg,#cldg-boost) .cldg-sk-waitbar b{color:var(--split)}

/* =====================================================================
 * PERFORMANCE
 * Defaults: no blur filters or blend modes on big animated layers (the
 * gradients are soft already); moving layers are promoted so they only
 * composite. .is-lite (slow devices, auto-detected) drops the costly
 * looping effects entirely; the game itself is unchanged.
 * ================================================================== */
:is(.cldg,#cldg-boost) .cldg-fx-beams{filter:none;mix-blend-mode:normal;opacity:.85;will-change:transform}
:is(.cldg,#cldg-boost) .cldg-fx-bokeh{filter:none;will-change:opacity}
:is(.cldg,#cldg-boost) .cldg-stage::before{will-change:transform}
:is(.cldg,#cldg-boost) .cldg-stage::after{filter:none}
:is(.cldg,#cldg-boost) .cldg-sk-bar i,:is(.cldg,#cldg-boost) [data-skbar]{will-change:transform}
:is(.cldg,#cldg-boost) .cldg-sf-av::before{will-change:transform}
:is(.cldg,#cldg-boost) .cldg-sf-p.can-pass .cldg-sf-av::before{filter:none!important}

/* Lite */
:is(.cldg,#cldg-boost).is-lite .cldg-fx-beams,:is(.cldg,#cldg-boost).is-lite .cldg-fx-bokeh,:is(.cldg,#cldg-boost).is-lite .cldg-stage::before{display:none}
:is(.cldg,#cldg-boost).is-lite .cldg-stage::after{animation:none}
:is(.cldg,#cldg-boost).is-lite :is(.cldg-hero h3,.cldg-final h3,.cldg-spot h3,.cldg-lobby h3,.cldg-sk-card h3,.cldg-sk-res h3,.cldg-arena-h h3,.cldg-sf-h b){filter:none}
:is(.cldg,#cldg-boost).is-lite :is(.cldg-sf-bomb,.cldg-sf-h::before,.cldg-sf-ico,.cldg-sf-fly,.cldg-sf-tip i,.cldg-art,.cldg-sk-art){filter:none!important}
:is(.cldg,#cldg-boost).is-lite :is(.cldg-sf-tip,.cldg-toast,.cldg-dock){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
:is(.cldg,#cldg-boost).is-lite .is-circle .cldg-sf-table{box-shadow:0 0 0 2px rgba(255,170,60,.55),0 18px 30px -18px #000}
:is(.cldg,#cldg-boost).is-lite .cldg-sf-podium{box-shadow:0 0 0 3px #3a2410,0 0 0 5px rgba(255,170,60,.65)}
:is(.cldg,#cldg-boost).is-lite .cldg-sf-av .cldg-av{box-shadow:0 0 0 3px hsl(var(--h,200) 90% 60%)!important}
:is(.cldg,#cldg-boost).is-lite .cldg-sf-p.has-it .cldg-sf-av .cldg-av{box-shadow:0 0 0 4px #ffc04d!important}
:is(.cldg,#cldg-boost).is-lite .cldg-av::after{display:none}
/* Looping decoration off; one-shot reveals and the gameplay animations stay */
:is(.cldg,#cldg-boost).is-lite :is(.cldg-sf-h::before,.cldg-sf-bomb,.cldg-bomb .cgb-emb,.cldg-art .cga-tw,.cldg-art .cga-pulse,.cldg-art .cga-spin,.cldg-art .cga-swell,.cldg-q-status.is-go,.cldg-final-lights,.cldg-sk-art *){animation:none!important}
:is(.cldg,#cldg-boost).is-lite .cldg-bomb .cgb-emb{display:none}
:is(.cldg,#cldg-boost).is-lite .cldg-sf-p.has-it .cldg-sf-av::before{animation-duration:3s}

/* Sync monitor (?cldg_sync=1) */
:is(.cldg,#cldg-boost) .cldg-syncmon{position:fixed;left:8px;bottom:8px;z-index:99999;display:grid;grid-template-columns:auto auto;gap:2px 10px;padding:8px 10px;border-radius:10px;background:rgba(5,7,14,.88);color:#cbd5e1;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:0 8px 24px rgba(0,0,0,.5);pointer-events:none;max-width:calc(100vw - 16px)}
:is(.cldg,#cldg-boost) .cldg-syncmon span:nth-child(odd){color:#64748b}
:is(.cldg,#cldg-boost) .cldg-syncmon b{font-weight:700}
:is(.cldg,#cldg-boost) .cldg-syncmon b.ok{color:#4ade80}
:is(.cldg,#cldg-boost) .cldg-syncmon b.bad{color:#f87171}
:is(.cldg,#cldg-boost) .cldg-syncmon i{color:#fbbf24;font-style:normal}

/* =====================================================================
 * MOTION: things move instead of swapping
 * ================================================================== */
/* Screens and new questions arrive */
:is(.cldg,#cldg-boost) .cldg-sk-body.is-enter > *{animation:cldgEnter .38s cubic-bezier(.2,.8,.2,1) both}
:is(.cldg,#cldg-boost) .cldg-q-card.is-new{animation:cldgCardIn .42s cubic-bezier(.2,1.3,.4,1) both}
:is(.cldg,#cldg-boost) .cldg-q-opts.is-new .cldg-q-opt{animation:cldgOptIn .34s cubic-bezier(.2,1.2,.4,1) both}
:is(.cldg,#cldg-boost) .cldg-q-opts.is-new .cldg-q-opt:nth-child(2){animation-delay:.05s}
:is(.cldg,#cldg-boost) .cldg-q-opts.is-new .cldg-q-opt:nth-child(3){animation-delay:.1s}
:is(.cldg,#cldg-boost) .cldg-q-opts.is-new .cldg-q-opt:nth-child(4){animation-delay:.15s}
@keyframes cldgEnter{from{opacity:.35;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@keyframes cldgCardIn{from{opacity:0;transform:perspective(600px) rotateX(-35deg) scale(.92)}to{opacity:1;transform:none}}
@keyframes cldgOptIn{from{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}

/* Live boards: rows glide, scores bump, points float off */
:is(.cldg,#cldg-boost) .cldg-sk-board li{overflow:visible;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s}
:is(.cldg,#cldg-boost) .cldg-sk-board li > i{border-radius:inherit}
:is(.cldg,#cldg-boost) .cldg-sk-board li.is-new{animation:cldgOptIn .35s both}
:is(.cldg,#cldg-boost) .cldg-sk-board li.is-bump .cldg-sk-v{animation:cldgBump .45s cubic-bezier(.2,1.6,.4,1)}
:is(.cldg,#cldg-boost) .cldg-sk-board li.is-bump{background:color-mix(in srgb,var(--split) 16%,var(--card3))}
:is(.cldg,#cldg-boost) .cldg-sk-gain{position:absolute;right:10px;top:-4px;z-index:3;font-style:normal;font-weight:900;font-size:13px;color:var(--split);text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none;animation:cldgGain 1.25s ease-out forwards}
@keyframes cldgBump{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes cldgGain{0%{opacity:0;transform:translateY(6px) scale(.8)}15%{opacity:1;transform:translateY(-4px) scale(1.15)}100%{opacity:0;transform:translateY(-26px) scale(1)}}

/* Timer: smooth every frame, urgent at the end */
:is(.cldg,#cldg-boost) .cldg-sk-bar i{transition:none}
:is(.cldg,#cldg-boost) .cldg-sk-bar.is-low i{background:linear-gradient(90deg,#ef4444,#f97316)}
:is(.cldg,#cldg-boost) .cldg-sk-bar.is-low{animation:cldgLow .5s ease-in-out infinite alternate}
@keyframes cldgLow{to{box-shadow:0 0 0 3px rgba(239,68,68,.25)}}

/* Taps feel physical */
:is(.cldg,#cldg-boost) :is(.cldg-bigbtn,.cldg-q-opt,.cldg-qd,.cldg-ff-btn){transition:transform .08s ease-out,filter .15s,background .2s,border-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:is(.cldg,#cldg-boost) :is(.cldg-bigbtn,.cldg-q-opt,.cldg-qd):not([disabled]):active{transform:scale(.95);filter:brightness(1.12)}
:is(.cldg,#cldg-boost) :is(.cldg-bigbtn,.cldg-qd).is-tap{animation:cldgTap .28s cubic-bezier(.2,1.6,.4,1)}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-picked{transform:scale(1.03)}
:is(.cldg,#cldg-boost) .cldg-dc-pts b.is-pop{display:inline-block;animation:cldgBump .4s}
@keyframes cldgTap{0%{transform:scale(.92)}100%{transform:scale(1)}}

@media (prefers-reduced-motion:reduce){
	:is(.cldg,#cldg-boost) :is(.cldg-sk-body.is-enter > *,.cldg-q-card.is-new,.cldg-q-opts.is-new .cldg-q-opt,.cldg-sk-board li,.cldg-sk-gain,.cldg-sk-bar.is-low){animation:none!important;transition:none!important}
}

/* =====================================================================
 * ARTWORK SLOTS: uploaded images (Settings > Game artwork) replace the
 * drawn props. Each slot sets .art-<game>-<slot> + --art-<game>-<slot> on
 * the game root (game-art.js); empty slots keep the built-in drawing.
 * ================================================================== */
/* Painted backdrops need a lighter veil than photos */
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-stage.has-bg{background:linear-gradient(180deg,rgba(6,8,18,.35),rgba(6,8,18,.7)),var(--stage-img) center/cover no-repeat}

/* Shared stage */
:is(.cldg,#cldg-boost).art-_stage-plate .cldg-sf-h{background:none!important;border:1px solid transparent!important;border-image:var(--art-_stage-plate) 24% 11% fill/26px 30px!important;box-shadow:none!important;padding:20px 44px 18px!important;border-radius:0!important}
:is(.cldg,#cldg-boost).art-_stage-plate .cldg-sf-h::before{display:none!important}
:is(.cldg,#cldg-boost).art-_stage-podium .cldg-sf-podium{background:var(--art-_stage-podium) center/contain no-repeat!important;box-shadow:none!important;border-radius:0!important;height:auto!important;aspect-ratio:1200/420}
:is(.cldg,#cldg-boost).art-_stage-panel .cldg-q-card{background:none!important;border:1px solid transparent!important;border-image:var(--art-_stage-panel) 24% 11% fill/30px 36px!important;box-shadow:none!important;border-radius:0!important;padding:22px 30px!important}
:is(.cldg,#cldg-boost).art-_stage-trophy .cldg-final-art{background:var(--art-_stage-trophy) center/contain no-repeat;aspect-ratio:1/1}
:is(.cldg,#cldg-boost).art-_stage-trophy .cldg-final-art > *{visibility:hidden}

/* Split or Steal balls */
:is(.cldg,#cldg-boost).art-split_steal-ball_mystery .cldg-ball-f{background:var(--art-split_steal-ball_mystery) center/contain no-repeat!important;box-shadow:none!important;color:transparent!important}
:is(.cldg,#cldg-boost).art-split_steal-ball_split .cldg-ball.is-split .cldg-ball-b,:is(.cldg,#cldg-boost).art-split_steal-ball_split .cldg-ballbtn.is-split{background:var(--art-split_steal-ball_split) center/contain no-repeat!important;box-shadow:none!important;border-color:transparent!important}
:is(.cldg,#cldg-boost).art-split_steal-ball_steal .cldg-ball.is-steal .cldg-ball-b,:is(.cldg,#cldg-boost).art-split_steal-ball_steal .cldg-ballbtn.is-steal{background:var(--art-split_steal-ball_steal) center/contain no-repeat!important;box-shadow:none!important;border-color:transparent!important}
:is(.cldg,#cldg-boost) :is(.cldg-ball-b,.cldg-ballbtn) span,:is(.cldg,#cldg-boost) .cldg-ball-b{text-shadow:0 2px 6px rgba(0,0,0,.6)}

/* Quick Draw buzzer */
:is(.cldg,#cldg-boost).art-quick_draw-buzzer .cldg-qd{background:var(--art-quick_draw-buzzer) center/contain no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0!important}
:is(.cldg,#cldg-boost).art-quick_draw-buzzer_go .cldg-qd.is-go,:is(.cldg,#cldg-boost).art-quick_draw-buzzer_go .cldg-qd.is-hit{background-image:var(--art-quick_draw-buzzer_go)!important}
:is(.cldg,#cldg-boost):is(.art-quick_draw-buzzer,.art-quick_draw-buzzer_go) .cldg-qd::before,:is(.cldg,#cldg-boost):is(.art-quick_draw-buzzer,.art-quick_draw-buzzer_go) .cldg-qd::after{display:none!important}
:is(.cldg,#cldg-boost):is(.art-quick_draw-buzzer,.art-quick_draw-buzzer_go) .cldg-qd-l{text-shadow:0 2px 8px rgba(0,0,0,.75)}

/* Blind Stop dial */
:is(.cldg,#cldg-boost).art-blind_stop-dial .cldg-bs-dial{background:var(--art-blind_stop-dial) center/contain no-repeat!important;border:0!important;box-shadow:none!important}
:is(.cldg,#cldg-boost).art-blind_stop-dial .cldg-bs-ticks{display:none}
:is(.cldg,#cldg-boost).art-blind_stop-dial .cldg-bs-clock{color:#111827;text-shadow:none}

/* Dead Centre bar */
:is(.cldg,#cldg-boost).art-dead_centre-track .cldg-dc-track{background:var(--art-dead_centre-track) center/100% 100% no-repeat!important;border:0!important;box-shadow:none!important}
:is(.cldg,#cldg-boost).art-dead_centre-track .cldg-dc-z{display:none}

/* Freeze Frame lights (one image per state) */
:is(.cldg,#cldg-boost).art-freeze_frame-light_red .cldg-ff-light.is-r{background:var(--art-freeze_frame-light_red) center/contain no-repeat!important}
:is(.cldg,#cldg-boost).art-freeze_frame-light_amber .cldg-ff-light.is-a{background:var(--art-freeze_frame-light_amber) center/contain no-repeat!important}
:is(.cldg,#cldg-boost).art-freeze_frame-light_green .cldg-ff-light.is-g{background:var(--art-freeze_frame-light_green) center/contain no-repeat!important}
:is(.cldg,#cldg-boost).art-freeze_frame-light_red .cldg-ff-light.is-r,:is(.cldg,#cldg-boost).art-freeze_frame-light_amber .cldg-ff-light.is-a,:is(.cldg,#cldg-boost).art-freeze_frame-light_green .cldg-ff-light.is-g{border:0!important;box-shadow:none!important;padding:0!important;width:min(380px,86%)!important;aspect-ratio:1200/420;border-radius:0!important}
:is(.cldg,#cldg-boost).art-freeze_frame-light_red .cldg-ff-light.is-r i,:is(.cldg,#cldg-boost).art-freeze_frame-light_amber .cldg-ff-light.is-a i,:is(.cldg,#cldg-boost).art-freeze_frame-light_green .cldg-ff-light.is-g i{visibility:hidden}

/* Bank or Bust balloon */
:is(.cldg,#cldg-boost).art-bank_or_bust-balloon .cldg-bb-ball{background:var(--art-bank_or_bust-balloon) center/contain no-repeat!important;box-shadow:none!important;border-radius:0!important}
:is(.cldg,#cldg-boost).art-bank_or_bust-balloon .cldg-bb-ball span{text-shadow:0 2px 10px rgba(0,0,0,.6)}

/* Short Fuse */
:is(.cldg,#cldg-boost).art-short_fuse-bomb :is(.cldg-sf-bomb,.cldg-sf-fly,.cldg-sf-ico:not(.is-bang)){background:var(--art-short_fuse-bomb) center/contain no-repeat}
:is(.cldg,#cldg-boost).art-short_fuse-bomb :is(.cldg-sf-bomb,.cldg-sf-fly,.cldg-sf-ico:not(.is-bang)) svg{visibility:hidden}
:is(.cldg,#cldg-boost).art-short_fuse-bomb .cldg-sf-bomb{aspect-ratio:1/1}
:is(.cldg,#cldg-boost).art-short_fuse-table .is-circle .cldg-sf-table{background:var(--art-short_fuse-table) center/contain no-repeat!important;border:0!important;box-shadow:none!important}
:is(.cldg,#cldg-boost).art-short_fuse-table .is-circle .cldg-sf-table::after{display:none}
:is(.cldg,#cldg-boost).art-short_fuse-boom .cldg-sf-ico.is-bang{font-size:0!important;background:var(--art-short_fuse-boom) center/contain no-repeat}

/* =====================================================================
 * BROADCAST SCREEN (?cldg_view=broadcast) · HOST PAD (?cldg_view=host) · CUES
 * ================================================================== */
body.cldg-bare{margin:0;min-height:100vh;background:#04060c;-webkit-font-smoothing:antialiased}
body.cldg-bare-broadcast{height:100vh;overflow:hidden;background:#000}
body.cldg-bare-broadcast.is-chroma{background:#00b140}

/* A fixed 1280 x 720 show frame, scaled by JS (--bs) to fill the window or OBS source. */
:is(.cldg,#cldg-boost).is-broadcast{position:fixed;left:50%;top:50%;width:1280px;height:720px;max-width:none;margin:0;transform:translate(-50%,-50%) scale(var(--bs,1));transform-origin:50% 50%}
:is(.cldg,#cldg-boost).is-broadcast .cldg-shell{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0;box-shadow:none}
:is(.cldg,#cldg-boost).is-broadcast .cldg-top{grid-column:1/-1;padding:14px 22px 12px}
:is(.cldg,#cldg-boost).is-broadcast .cldg-title{font-size:26px}
:is(.cldg,#cldg-boost).is-broadcast .cldg-stage{grid-column:1;grid-row:2;min-height:0;overflow:hidden}
:is(.cldg,#cldg-boost).is-broadcast .cldg-panel{grid-column:2;grid-row:2;min-height:0;overflow:hidden;border-top:0;border-left:1px solid var(--line);background:linear-gradient(180deg,var(--card2),var(--card))}
:is(.cldg,#cldg-boost).is-broadcast .cldg-panel .cldg-pbody{max-height:none;height:100%;overflow:hidden;padding-top:14px}
:is(.cldg,#cldg-boost).is-broadcast :is(.cldg-hostbar,.cldg-err,.cldg-dock,.cldg-rxbar,.cldg-tabs,.cldg-tools){display:none!important}
:is(.cldg,#cldg-boost).is-broadcast .cldg-panel::before{content:"Players";display:block;padding:14px 18px 0;font:400 18px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--bulb)}
.cldg-bc-snd{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:50;padding:12px 22px;border:0;border-radius:999px;background:#3858e9;color:#fff;font:700 15px/1 Inter,system-ui,sans-serif;box-shadow:0 10px 30px -8px #3858e9;cursor:pointer}
.cldg-bc-snd[hidden]{display:none}

/* Host pad: a phone remote. The stage stays on the broadcast screen. */
body.cldg-bare-host{background:#06080e}
:is(.cldg,#cldg-boost).is-host{max-width:620px}
:is(.cldg,#cldg-boost).is-host .cldg-shell{border:0;border-radius:0;box-shadow:none;min-height:100vh}
:is(.cldg,#cldg-boost).is-host :is(.cldg-stage,.cldg-dock,.cldg-rxbar,.cldg-tools){display:none!important}
:is(.cldg,#cldg-boost).is-host .cldg-top{padding:14px 16px 12px}
:is(.cldg,#cldg-boost).is-host .cldg-hostbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:16px}
:is(.cldg,#cldg-boost).is-host .cldg-hostbar[hidden]{display:none}
:is(.cldg,#cldg-boost).is-host .cldg-hb-l{grid-column:1/-1;margin:0}
:is(.cldg,#cldg-boost).is-host .cldg-hb-b{min-height:56px;font-size:16px;font-weight:800;border-radius:14px;justify-content:center;text-align:center}
:is(.cldg,#cldg-boost) .cldg-pad{padding:4px 16px 18px;display:flex;flex-direction:column;gap:16px}
:is(.cldg,#cldg-boost) .cldg-pad-note{margin:20px 0;color:var(--ink2);text-align:center}
:is(.cldg,#cldg-boost) .cldg-pad-sec{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card2)}
:is(.cldg,#cldg-boost) .cldg-pad-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8da2ff}
:is(.cldg,#cldg-boost) .cldg-pad-h small{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink3)}
:is(.cldg,#cldg-boost) .cldg-pad-cues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
:is(.cldg,#cldg-boost) .cldg-pad-cues button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;padding:10px 6px;border-radius:16px;border:1px solid rgba(93,123,255,.35);background:linear-gradient(180deg,rgba(56,88,233,.22),rgba(56,88,233,.08));color:#fff;font:700 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer;touch-action:manipulation;transition:transform .1s,background .2s}
:is(.cldg,#cldg-boost) .cldg-pad-cues button i{font-style:normal;font-size:30px;line-height:1}
:is(.cldg,#cldg-boost) .cldg-pad-cues button:active{transform:scale(.95)}
:is(.cldg,#cldg-boost) .cldg-pad button.is-fired{animation:cldgPadFire .6s}
@keyframes cldgPadFire{0%{box-shadow:0 0 0 0 rgba(93,123,255,.7);background:#3858e9}100%{box-shadow:0 0 0 18px rgba(93,123,255,0)}}
:is(.cldg,#cldg-boost) .cldg-pad-msg{display:flex;gap:8px;margin-top:12px}
:is(.cldg,#cldg-boost) .cldg-pad-msg input{flex:1;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:500 15px Inter,system-ui,sans-serif}
:is(.cldg,#cldg-boost) .cldg-pad-msg button,:is(.cldg,#cldg-boost) .cldg-pad-links :is(a,button){padding:11px 15px;border-radius:12px;border:0;background:#3858e9;color:#fff;font:700 14px/1.2 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-pad-msg button.is-ghost,:is(.cldg,#cldg-boost) .cldg-pad-links button{background:transparent;border:1px solid rgba(93,123,255,.45);color:#c9d3ff}
:is(.cldg,#cldg-boost) .cldg-pad-links{display:flex;flex-wrap:wrap;gap:8px}
:is(.cldg,#cldg-boost) .cldg-pad-stat{display:flex;justify-content:space-between;gap:10px;padding:0 4px;color:var(--ink2);font-size:13px}
:is(.cldg,#cldg-boost) .cldg-pad-stat b{color:var(--ink)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-pad-cues button{color:#1d2a6b;background:linear-gradient(180deg,#eef2ff,#e2e8ff)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-pad-msg button.is-ghost,:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-pad-links button{color:#2a46c9}
:is(.cldg,#cldg-boost) .cldg-hb-views{display:flex;gap:8px;margin-left:auto}
:is(.cldg,#cldg-boost) .cldg-hb-b.is-link{text-decoration:none;background:transparent}

/* Lower-third banner (host message) */
:is(.cldg,#cldg-boost) .cldg-l3{position:absolute;left:18px;right:18px;bottom:18px;z-index:30;display:flex;align-items:stretch;overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb,var(--bulb) 55%,transparent);background:linear-gradient(90deg,#0b1030,#141b48 60%,#0b1030);box-shadow:0 18px 40px -16px #000,0 0 30px -12px var(--bulb);transform:translateX(-110%);transition:transform .45s cubic-bezier(.2,.9,.25,1.05);pointer-events:none}
:is(.cldg,#cldg-boost) .cldg-l3[hidden]{display:none}
:is(.cldg,#cldg-boost) .cldg-l3.is-on{transform:none}
:is(.cldg,#cldg-boost) .cldg-l3-tag{display:flex;align-items:center;padding:0 16px;background:linear-gradient(180deg,#5d7bff,#3858e9);color:#fff;font:400 18px/1 var(--display);letter-spacing:.08em;text-transform:uppercase}
:is(.cldg,#cldg-boost) .cldg-l3-t{flex:1;padding:13px 18px;color:#fff;font:400 clamp(18px,3.4vw,30px)/1.1 var(--display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Cue effects */
:is(.cldg,#cldg-boost) .cldg-cuefx{position:absolute;inset:0;z-index:25;pointer-events:none;opacity:0}
:is(.cldg,#cldg-boost) .cldg-scene{transition:filter .5s}
:is(.cldg,#cldg-boost) .cldg-stage.cue-suspense .cldg-scene{filter:brightness(.5) saturate(.7)}
:is(.cldg,#cldg-boost) .cldg-stage.cue-suspense .cldg-cuefx{opacity:1;background:radial-gradient(ellipse 34% 60% at 50% 40%,rgba(255,236,190,.22),transparent 70%),radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(0,0,0,.6));animation:cldgCueSus 2.6s ease-in-out}
@keyframes cldgCueSus{0%{opacity:0}15%{opacity:1}85%{opacity:1}100%{opacity:0}}
:is(.cldg,#cldg-boost) .cldg-stage.cue-flash .cldg-cuefx{animation:cldgCueFlash 1.3s ease-out;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.95),rgba(255,214,120,.5) 35%,transparent 70%)}
@keyframes cldgCueFlash{0%,24%,48%{opacity:.9}12%,36%{opacity:.15}100%{opacity:0}}
:is(.cldg,#cldg-boost) .cldg-stage.cue-glow .cldg-cuefx{animation:cldgCueGlow 1.6s ease-out;background:radial-gradient(ellipse at 50% 110%,color-mix(in srgb,var(--bulb) 55%,transparent),transparent 60%)}
:is(.cldg,#cldg-boost) .cldg-stage.cue-ooh .cldg-cuefx{animation:cldgCueGlow 1.5s ease-out;background:radial-gradient(ellipse at 50% 50%,rgba(93,123,255,.35),transparent 65%)}
@keyframes cldgCueGlow{0%{opacity:0}25%{opacity:1}100%{opacity:0}}
:is(.cldg,#cldg-boost) .cldg-stage.cue-flash .cldg-scene{animation:cldgCueShake .5s}
@keyframes cldgCueShake{20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px,0)}}
@media(prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) .cldg-stage.cue-flash .cldg-scene{animation:none}:is(.cldg,#cldg-boost) .cldg-l3{transition:none}}

/* Quick Draw, watching: the big buzzer flashes for every draw landed; five lamps per contestant. */
:is(.cldg,#cldg-boost) .cldg-qdw{display:flex;flex-direction:column;gap:6px}
:is(.cldg,#cldg-boost) .cldg-qdw > .cldg-qd{width:min(250px,56vw);margin:10px auto 14px;font-size:22px;pointer-events:none}
:is(.cldg,#cldg-boost) .cldg-qdw > .cldg-qd .cldg-qd-l{font-size:clamp(17px,2.6vw,24px);line-height:1.1}
:is(.cldg,#cldg-boost) .cldg-qdw > .cldg-qd.is-go{animation:cldgQdwGo .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes cldgQdwGo{0%{transform:scale(.92)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
:is(.cldg,#cldg-boost) .cldg-qdw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:8px}
:is(.cldg,#cldg-boost) .cldg-qdw-t{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--card2);border:1px solid var(--line)}
:is(.cldg,#cldg-boost) .cldg-qdw-t .cldg-av{grid-row:1/3}
:is(.cldg,#cldg-boost) .cldg-qdw-n{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(.cldg,#cldg-boost) .cldg-qdw-ms{grid-column:3;grid-row:1;font-size:12px;font-weight:800;color:var(--bulb)}
:is(.cldg,#cldg-boost) .cldg-qdw-l{grid-column:2/4;display:flex;gap:4px}
:is(.cldg,#cldg-boost) .cldg-qdw-l i{width:12px;height:12px;border-radius:50%;background:#2a2f3f;box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}
:is(.cldg,#cldg-boost) .cldg-qdw-l i.is-on{background:radial-gradient(circle at 40% 35%,#c6ffd9,#22c55e 60%,#127a3a);box-shadow:0 0 8px rgba(34,197,94,.7)}
:is(.cldg,#cldg-boost) .cldg-qdw-t.is-done{border-color:rgba(34,197,94,.45)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-qdw-l i{background:#d9dee8}

/* =====================================================================
 * IMMERSIVE GAME PAGE: the game takes over the screen (no theme header/footer)
 * ================================================================== */
body.cldg-imm{margin:0!important;padding:0!important;min-height:100vh;min-height:100dvh;background:#05070d!important;color:#f0f2f7;font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
body.cldg-imm.is-light{background:#eef1f7!important;color:#151821}
.cldg-imm-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(56,88,233,.28),transparent 70%),radial-gradient(ellipse 60% 50% at 50% 110%,rgba(93,123,255,.14),transparent 70%),#05070d}
body.cldg-imm[style*="--imm-bg"] .cldg-imm-bg{inset:-40px;background:linear-gradient(180deg,rgba(5,7,13,.5),rgba(5,7,13,.86) 70%),var(--imm-bg) center/cover no-repeat;filter:blur(14px) saturate(1.15)}
body.cldg-imm.is-light .cldg-imm-bg{background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(56,88,233,.16),transparent 70%),#eef1f7;filter:none}
.cldg-imm-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:52px;max-width:1480px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 6px) max(18px,env(safe-area-inset-right)) 6px max(18px,env(safe-area-inset-left))}
.cldg-imm-bar a{display:inline-flex!important;align-items:center;gap:9px;min-height:40px;color:rgba(240,242,247,.86)!important;text-decoration:none!important;font:600 14px/1.1 'Inter',system-ui,sans-serif!important;letter-spacing:-.01em;border:0;box-shadow:none!important;background:none}
.cldg-imm-bar a:hover{color:#fff!important}
.cldg-imm-home{min-width:0}
.cldg-imm-home span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}
.cldg-imm-home img{width:24px;height:24px;border-radius:7px;flex:none}
.cldg-imm-back{font-size:26px;line-height:1;margin:-3px -2px 0 0;opacity:.8}
.cldg-imm-acct{padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.05)!important;flex:none}
body.cldg-imm.is-light .cldg-imm-bar a{color:#2a3042!important}
body.cldg-imm.is-light .cldg-imm-acct{border-color:#cfd6e4!important;background:#fff!important}
.cldg-imm-main{position:relative;z-index:1;display:block;margin:0;padding:0;max-width:none}

/* The game itself */
body.cldg-imm :is(.cldg,#cldg-boost).is-immersive{max-width:1480px;margin:0 auto!important;padding:0 18px 18px!important;box-sizing:border-box}
:is(.cldg,#cldg-boost).is-immersive .cldg-shell{box-shadow:0 40px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.04)}
:is(.cldg,#cldg-boost).is-immersive .cldg-dock:empty{display:none}

/* Desktop: a studio layout. Stage centre, players / proof / feed in a sidebar. */
@media (min-width:1024px){
	:is(.cldg,#cldg-boost).is-immersive .cldg-shell{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,360px);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;grid-template-areas:"top top" "host host" "err err" "stage panel" "dock panel" "rx panel";min-height:calc(100vh - 72px);min-height:calc(100dvh - 72px);border-radius:22px}
	:is(.cldg,#cldg-boost).is-immersive .cldg-top{grid-area:top;padding:16px 22px 14px}
	:is(.cldg,#cldg-boost).is-immersive .cldg-title{font-size:22px}
	:is(.cldg,#cldg-boost).is-immersive .cldg-hostbar{grid-area:host}
	:is(.cldg,#cldg-boost).is-immersive .cldg-err{grid-area:err}
	:is(.cldg,#cldg-boost).is-immersive .cldg-stage{grid-area:stage;min-height:380px;padding:20px 26px 26px}
	:is(.cldg,#cldg-boost).is-immersive .cldg-dock{grid-area:dock}
	:is(.cldg,#cldg-boost).is-immersive .cldg-rxbar{grid-area:rx}
	:is(.cldg,#cldg-boost).is-immersive .cldg-panel{grid-area:panel;display:flex;flex-direction:column;min-height:0;border-top:0;border-left:1px solid var(--line);background:linear-gradient(180deg,var(--card2),var(--card))}
	:is(.cldg,#cldg-boost).is-immersive .cldg-pbody{flex:1 1 0;min-height:0;max-height:none;overflow:auto}
}


/* Phones and tablets: edge to edge, actions pinned to the bottom within thumb reach. */
@media (max-width:1023px){
	body.cldg-imm :is(.cldg,#cldg-boost).is-immersive{padding:0!important}
	:is(.cldg,#cldg-boost).is-immersive .cldg-shell{border:0;border-radius:0;box-shadow:none;overflow:visible;overflow:clip;min-height:calc(100vh - 52px);min-height:calc(100dvh - 52px - env(safe-area-inset-top))}
	:is(.cldg,#cldg-boost).is-immersive .cldg-stage{min-height:56vh;min-height:56dvh}
	:is(.cldg,#cldg-boost).is-immersive .cldg-dock{position:sticky;bottom:0;z-index:20;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card2) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -14px 30px -16px rgba(0,0,0,.7)}
	:is(.cldg,#cldg-boost).is-immersive .cldg-panel{padding-bottom:env(safe-area-inset-bottom)}
}
@media (min-width:721px) and (max-width:1023px){
	body.cldg-imm :is(.cldg,#cldg-boost).is-immersive{padding:0 18px 18px!important}
	:is(.cldg,#cldg-boost).is-immersive .cldg-shell{border:1px solid var(--line);border-radius:20px;min-height:calc(100dvh - 72px)}
}

/* =====================================================================
 * QUIZ (Sum Sprint / Ink Trap): premium game-show answer panels
 * ================================================================== */
:is(.cldg,#cldg-boost) .cldg-q-top{align-items:center;margin-bottom:8px}
:is(.cldg,#cldg-boost) .cldg-q-prog{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-q-dots{display:inline-flex;gap:5px}
:is(.cldg,#cldg-boost) .cldg-q-dots i{width:18px;height:6px;border-radius:99px;background:rgba(255,255,255,.12);transition:background .3s,box-shadow .3s,width .3s}
:is(.cldg,#cldg-boost) .cldg-q-dots i.is-done{background:#5d7bff}
:is(.cldg,#cldg-boost) .cldg-q-dots i.is-now{width:28px;background:var(--bulb);box-shadow:0 0 10px color-mix(in srgb,var(--bulb) 80%,transparent)}
:is(.cldg,#cldg-boost) .cldg-q-score{display:inline-flex;align-items:baseline;gap:4px;padding:5px 12px;border-radius:99px;background:linear-gradient(135deg,color-mix(in srgb,var(--bulb) 22%,transparent),color-mix(in srgb,var(--bulb) 6%,transparent));border:1px solid color-mix(in srgb,var(--bulb) 40%,transparent);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bulb)}
:is(.cldg,#cldg-boost) .cldg-q-score b{font:400 20px/1 var(--display);letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums}
:is(.cldg,#cldg-boost) .cldg-q-score b.is-pop{animation:cldgQScore .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes cldgQScore{0%{transform:scale(1)}35%{transform:scale(1.35);color:var(--bulb)}100%{transform:scale(1)}}

/* Timer: thicker, glowing, green -> amber -> red */
:is(.cldg,#cldg-boost) .cldg-q .cldg-sk-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 2px rgba(0,0,0,.5);overflow:hidden}
:is(.cldg,#cldg-boost) .cldg-q .cldg-sk-bar i{background:linear-gradient(90deg,#22c55e,#86efac);box-shadow:0 0 12px rgba(34,197,94,.7);border-radius:99px}
:is(.cldg,#cldg-boost) .cldg-q .cldg-sk-bar.is-mid i{background:linear-gradient(90deg,#f59e0b,#fde68a);box-shadow:0 0 12px rgba(245,158,11,.7)}
:is(.cldg,#cldg-boost) .cldg-q .cldg-sk-bar.is-low i{background:linear-gradient(90deg,#ef4444,#fca5a5);box-shadow:0 0 14px rgba(239,68,68,.85)}

/* Answer panels */
:is(.cldg,#cldg-boost) .cldg-q-opts{gap:12px;margin-top:14px}
:is(.cldg,#cldg-boost) .cldg-q-opt:not(.is-swatch){position:relative;overflow:hidden;min-height:74px;padding:0 18px 0 14px;border:1.5px solid transparent;border-radius:16px;color:#fff;
	background:linear-gradient(180deg,#141d4d,#0a1032) padding-box,linear-gradient(135deg,rgba(255,215,106,.75),rgba(138,100,32,.35) 40%,rgba(93,123,255,.55)) border-box;
	box-shadow:0 10px 22px -14px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.1);transition:transform .1s ease-out,box-shadow .2s,filter .2s,opacity .3s}
:is(.cldg,#cldg-boost) .cldg-q-opt:not(.is-swatch)::before{content:"";position:absolute;left:0;right:0;top:0;height:48%;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);pointer-events:none}
:is(.cldg,#cldg-boost) .cldg-q-opt:not([disabled]):not(.is-swatch):hover{box-shadow:0 14px 30px -14px rgba(93,123,255,.9),inset 0 1px 0 rgba(255,255,255,.14);filter:brightness(1.08)}
:is(.cldg,#cldg-boost) .cldg-q-l{position:relative;z-index:1;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#ffe9a8,#e0a526);color:#2a1c00;transform:rotate(45deg);box-shadow:0 4px 10px -4px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.6)}
:is(.cldg,#cldg-boost) .cldg-q-l i{display:block;transform:rotate(-45deg);font:400 17px/1 var(--display);font-style:normal}
:is(.cldg,#cldg-boost) .cldg-q-v{position:relative;z-index:1;font:400 clamp(26px,3.2vw,34px)/1 var(--display);letter-spacing:.03em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35)}
:is(.cldg,#cldg-boost) .cldg-q-shine{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);transform:translateX(-120%)}
/* Locked in: gold, pulsing */
:is(.cldg,#cldg-boost) .cldg-q-opt.is-picked:not(.is-good):not(.is-bad):not(.is-swatch){background:linear-gradient(180deg,#f59e0b,#b45309) padding-box,linear-gradient(135deg,#fff3c4,#f59e0b) border-box;animation:cldgQLock 1s ease-in-out infinite alternate}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-picked:not(.is-good):not(.is-bad) .cldg-q-l{background:linear-gradient(135deg,#fff,#fde68a)}
@keyframes cldgQLock{from{box-shadow:0 0 0 0 rgba(245,158,11,.6),0 10px 22px -12px rgba(0,0,0,.9)}to{box-shadow:0 0 0 5px rgba(245,158,11,0),0 10px 28px -10px rgba(245,158,11,.9)}}
/* Right / wrong */
:is(.cldg,#cldg-boost) .cldg-q-opt.is-good:not(.is-swatch){background:linear-gradient(180deg,#16a34a,#0a5a2a) padding-box,linear-gradient(135deg,#bbf7d0,#22c55e) border-box;box-shadow:0 0 0 4px rgba(34,197,94,.25),0 0 34px -6px rgba(34,197,94,.9);animation:cldgQGood .5s cubic-bezier(.2,1.6,.4,1)}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-good .cldg-q-shine{animation:cldgQShine .9s .1s ease-out}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-good .cldg-q-l{background:linear-gradient(135deg,#fff,#bbf7d0)}
@keyframes cldgQGood{0%{transform:scale(.96)}55%{transform:scale(1.05)}100%{transform:scale(1)}}
@keyframes cldgQShine{to{transform:translateX(120%)}}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-bad:not(.is-swatch){background:linear-gradient(180deg,#dc2626,#7f1d1d) padding-box,linear-gradient(135deg,#fecaca,#ef4444) border-box;box-shadow:0 0 30px -8px rgba(239,68,68,.9);animation:cldgSkShake .35s}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-dim{opacity:.32;filter:saturate(.4)}
:is(.cldg,#cldg-boost) .cldg-q-opt[disabled]:not(.is-good):not(.is-bad):not(.is-picked):not(.is-dim){opacity:.85}
:is(.cldg,#cldg-boost) .cldg-q-opt.is-picked{transform:none}
/* +points burst */
:is(.cldg,#cldg-boost) .cldg-q-burst{position:absolute;right:16px;top:50%;z-index:3;font:400 30px/1 var(--display);color:#fff;text-shadow:0 0 18px rgba(34,197,94,1),0 2px 0 rgba(0,0,0,.4);pointer-events:none;animation:cldgQBurst 1.3s cubic-bezier(.2,.9,.3,1) forwards}
@keyframes cldgQBurst{0%{opacity:0;transform:translateY(-50%) scale(.5)}18%{opacity:1;transform:translateY(-70%) scale(1.2)}70%{opacity:1;transform:translateY(-140%) scale(1)}100%{opacity:0;transform:translateY(-190%) scale(.95)}}
/* Entrance: slide up, no fade from zero (nothing ever looks missing) */
:is(.cldg,#cldg-boost) .cldg-q-opts.is-new .cldg-q-opt{animation:cldgQOptIn .38s cubic-bezier(.2,1.25,.4,1) backwards}
@keyframes cldgQOptIn{from{transform:translateY(14px) scale(.97);opacity:.35}to{transform:none;opacity:1}}
:is(.cldg,#cldg-boost) .cldg-q-opt:is(.is-good,.is-bad,.is-picked){opacity:1}
:is(.cldg,#cldg-boost) .cldg-q-opts.is-new .cldg-q-opt:is(.is-good,.is-bad){animation-fill-mode:none}
/* Status chip */
:is(.cldg,#cldg-boost) .cldg-q-status{border-radius:14px;background:rgba(10,16,50,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.1)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-q-dots i{background:rgba(0,0,0,.12)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-q-status{background:rgba(255,255,255,.75);border-color:var(--line)}
@media (max-width:600px){
	:is(.cldg,#cldg-boost) .cldg-q-opt:not(.is-swatch){min-height:64px;padding:0 12px 0 10px}
	:is(.cldg,#cldg-boost) .cldg-q-l{width:28px;height:28px}
	:is(.cldg,#cldg-boost) .cldg-q-dots i{width:12px}
	:is(.cldg,#cldg-boost) .cldg-q-dots i.is-now{width:20px}
}
@media (prefers-reduced-motion:reduce){
	:is(.cldg,#cldg-boost) :is(.cldg-q-opt,.cldg-q-shine,.cldg-q-burst,.cldg-q-score b){animation:none!important}
}
:is(.cldg,#cldg-boost).is-lite .cldg-q-opt.is-picked{animation:none}

/* Avatars: a profile photo always covers the initials. */
:is(.cldg,#cldg-boost) .cldg-av i{z-index:1;border-radius:50%}
:is(.cldg,#cldg-boost) .cldg-av b{z-index:0}

/* =====================================================================
 * WINNER SCREEN: a timed reveal. Trophy, headline, plaques, result, proof.
 * ================================================================== */
:is(.cldg,#cldg-boost) .cldg-final{gap:0;padding:6px 0 10px}
:is(.cldg,#cldg-boost) .cldg-final-trophy{position:relative;display:grid;place-items:center;width:150px;height:132px;margin:0 auto 4px}
:is(.cldg,#cldg-boost) .cldg-final-halo{position:absolute;left:50%;top:52%;width:230px;height:230px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
	background:radial-gradient(circle,color-mix(in srgb,var(--bulb) 38%,transparent) 0,color-mix(in srgb,var(--bulb) 10%,transparent) 38%,transparent 66%),
	repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--bulb) 16%,transparent) 0 6deg,transparent 6deg 18deg);
	-webkit-mask:radial-gradient(circle,#000 30%,transparent 68%);mask:radial-gradient(circle,#000 30%,transparent 68%);animation:cldgHalo 40s linear infinite}
@keyframes cldgHalo{to{transform:translate(-50%,-50%) rotate(360deg)}}
:is(.cldg,#cldg-boost) .cldg-final .cldg-final-art{position:relative;width:118px;margin:0;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55)) drop-shadow(0 0 18px color-mix(in srgb,var(--bulb) 35%,transparent))}
:is(.cldg,#cldg-boost) .cldg-final .cldg-eyebrow{margin:4px 0 2px;font-size:10.5px;letter-spacing:.2em;color:color-mix(in srgb,var(--bulb) 80%,#fff)}
:is(.cldg,#cldg-boost) .cldg-final .cldg-eyebrow i{font-style:normal;opacity:.45;margin:0 4px}
:is(.cldg,#cldg-boost) .cldg-final h3{margin:0 0 18px;font-size:clamp(38px,5vw,52px);line-height:1}
:is(.cldg,#cldg-boost) .cldg-winners{gap:14px;margin:0 0 16px}

/* Winner plaques */
:is(.cldg,#cldg-boost) .cldg-final .cldg-winner{position:relative;overflow:hidden;gap:0;min-width:200px;max-width:240px;padding:30px 22px 20px;border-radius:20px;border:1px solid transparent;
	background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--bulb) 16%,transparent),transparent 70%) padding-box,linear-gradient(180deg,#151b3f,#0b0f26) padding-box,
	linear-gradient(160deg,color-mix(in srgb,var(--bulb) 85%,#fff),color-mix(in srgb,var(--bulb) 25%,transparent) 45%,color-mix(in srgb,var(--bulb) 60%,transparent)) border-box;
	box-shadow:0 24px 50px -24px rgba(0,0,0,.9),0 0 40px -18px color-mix(in srgb,var(--bulb) 70%,transparent)}
:is(.cldg,#cldg-boost) .cldg-final .cldg-winner::after{display:none}
:is(.cldg,#cldg-boost) .cldg-winner-tag{position:absolute;top:0;left:50%;transform:translateX(-50%);padding:4px 14px 5px;border-radius:0 0 10px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bulb) 90%,#fff),color-mix(in srgb,var(--bulb) 70%,#7a5200));color:#2a1c00;font-size:9.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-winner-av{display:grid;place-items:center;padding:4px;margin:4px 0 12px;border-radius:50%;background:conic-gradient(from 200deg,color-mix(in srgb,var(--bulb) 95%,#fff),#8a5a00,color-mix(in srgb,var(--bulb) 95%,#fff),#8a5a00,color-mix(in srgb,var(--bulb) 95%,#fff));box-shadow:0 0 26px -4px color-mix(in srgb,var(--bulb) 70%,transparent)}
:is(.cldg,#cldg-boost) .cldg-final .cldg-winner .cldg-av{box-shadow:0 0 0 3px #0b0f26}
:is(.cldg,#cldg-boost) .cldg-winner-n{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-final .cldg-amt{margin-top:6px;font-size:40px;line-height:1;color:transparent;background:linear-gradient(180deg,#fff6d6,color-mix(in srgb,var(--bulb) 95%,#fff) 45%,#d99b22);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35));font-variant-numeric:tabular-nums}
:is(.cldg,#cldg-boost) .cldg-final .cldg-paid{margin-top:12px;padding:4px 11px;font-size:11px;font-weight:700;letter-spacing:.02em;background:rgba(62,207,142,.12);border:1px solid rgba(62,207,142,.35);color:#3ecf8e}
:is(.cldg,#cldg-boost) .cldg-winner-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.18) 50%,transparent 62%);transform:translateX(-130%)}
:is(.cldg,#cldg-boost) .cldg-final .cldg-winner.is-me{background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--cldg-acc) 22%,transparent),transparent 70%) padding-box,linear-gradient(180deg,#151b3f,#0b0f26) padding-box,linear-gradient(160deg,#fff,var(--cldg-acc) 40%,color-mix(in srgb,var(--bulb) 70%,transparent)) border-box;box-shadow:0 24px 50px -24px rgba(0,0,0,.9),0 0 46px -14px var(--cldg-acc)}
:is(.cldg,#cldg-boost) .cldg-final .cldg-winner.is-me .cldg-winner-tag{background:linear-gradient(180deg,#fff,var(--cldg-acc));color:var(--on-acc,#04120c)}

/* Split / Steal result chips */
:is(.cldg,#cldg-boost) .cldg-final .cldg-how{gap:8px;margin:0 0 12px}
:is(.cldg,#cldg-boost) .cldg-final .cldg-how span{display:inline-flex;align-items:center;gap:9px;padding:5px 5px 5px 13px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
:is(.cldg,#cldg-boost) .cldg-final .cldg-how em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-final .cldg-how b{padding:3px 10px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.12em}
:is(.cldg,#cldg-boost) .cldg-final .cldg-how .is-split b{background:linear-gradient(180deg,#4ade80,#16a34a);color:#04210e}
:is(.cldg,#cldg-boost) .cldg-final .cldg-how .is-steal b{background:linear-gradient(180deg,#fb7185,#e11d48);color:#fff}
:is(.cldg,#cldg-boost) .cldg-final-proof{display:block;max-width:420px;margin:0 auto;padding:0 12px;font-size:12px;line-height:1.5;text-align:center;color:var(--ink3)}
:is(.cldg,#cldg-boost) .cldg-final-proof svg{display:inline-block;vertical-align:-2px;margin-right:5px;opacity:.7}

/* The reveal sequence (only when the game has just finished) */
:is(.cldg,#cldg-boost) .cldg-final.is-reveal .cldg-final-trophy{animation:cldgFinTrophy .9s cubic-bezier(.2,1.4,.35,1) both}
:is(.cldg,#cldg-boost) .cldg-final.is-reveal .cldg-final-art{animation:none}
:is(.cldg,#cldg-boost) .cldg-final.is-reveal .cldg-eyebrow{animation:cldgFinUp .5s .35s ease-out both}
:is(.cldg,#cldg-boost) .cldg-final.is-reveal h3{animation:cldgFinHead .7s .45s cubic-bezier(.2,1.3,.35,1) both}
:is(.cldg,#cldg-boost) .cldg-final.is-reveal .cldg-winner{animation:cldgFinCard .7s cubic-bezier(.2,1.25,.35,1) both;animation-delay:calc(.7s + var(--wi,0) * .16s)}
:is(.cldg,#cldg-boost) .cldg-final.is-reveal .cldg-winner-shine{animation:cldgFinShine 1.1s ease-out both;animation-delay:calc(1.3s + var(--wi,0) * .16s)}
:is(.cldg,#cldg-boost) .cldg-final.is-reveal :is(.cldg-how,.cldg-final-proof){animation:cldgFinUp .5s 1.4s ease-out both}
@keyframes cldgFinTrophy{0%{opacity:0;transform:translateY(-18px) scale(.6)}100%{opacity:1;transform:none}}
@keyframes cldgFinHead{0%{opacity:0;transform:scale(1.25);letter-spacing:.2em}100%{opacity:1;transform:none}}
@keyframes cldgFinCard{0%{opacity:0;transform:translateY(34px) scale(.92)}100%{opacity:1;transform:none}}
@keyframes cldgFinUp{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
@keyframes cldgFinShine{0%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@media (max-width:600px){
	:is(.cldg,#cldg-boost) .cldg-final-trophy{width:120px;height:108px}
	:is(.cldg,#cldg-boost) .cldg-final .cldg-final-art{width:96px}
	:is(.cldg,#cldg-boost) .cldg-final .cldg-winners{width:100%;gap:10px}
	:is(.cldg,#cldg-boost) .cldg-final .cldg-winner{min-width:0;flex:1 1 0;max-width:200px;padding:28px 10px 16px}
	:is(.cldg,#cldg-boost) .cldg-final .cldg-winner:only-child{flex:0 1 220px}
	:is(.cldg,#cldg-boost) .cldg-winner-n{font-size:15px}
	:is(.cldg,#cldg-boost) .cldg-final .cldg-amt{font-size:30px}
	:is(.cldg,#cldg-boost) .cldg-final .cldg-eyebrow{font-size:9.5px;letter-spacing:.12em}
	:is(.cldg,#cldg-boost) .cldg-final .cldg-winner .cldg-av{--s:62px!important}
}
@media (prefers-reduced-motion:reduce){
	:is(.cldg,#cldg-boost) .cldg-final :is(.cldg-final-trophy,.cldg-final-halo,.cldg-eyebrow,h3,.cldg-winner,.cldg-winner-shine,.cldg-how,.cldg-final-proof){animation:none!important}
}
:is(.cldg,#cldg-boost).is-lite .cldg-final-halo{animation:none}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-final .cldg-winner{background:linear-gradient(180deg,#fff,#f6f2e6) padding-box,linear-gradient(160deg,#e0a526,rgba(224,165,38,.3)) border-box}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-winner-n{color:#151821}

/* =====================================================================
 * TIMERS + PROGRESS: one premium component everywhere
 * ================================================================== */
/* Header row above a timer: label left, seconds pill right */
:is(.cldg,#cldg-boost) .cldg-sk-tbar{min-height:30px;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-sk-tbar b{font-size:inherit;letter-spacing:inherit}
:is(.cldg,#cldg-boost) .cldg-tpill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:28px;padding:0 10px;border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(141,162,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);font:400 17px/1 var(--display);letter-spacing:.04em;text-transform:none;color:#fff;font-variant-numeric:tabular-nums;transition:border-color .3s,background .3s,color .3s}
:is(.cldg,#cldg-boost) .cldg-tpill.is-mid{border-color:rgba(251,191,36,.6);color:#fde68a}
:is(.cldg,#cldg-boost) .cldg-tpill.is-low{border-color:rgba(248,113,113,.75);background:linear-gradient(180deg,rgba(239,68,68,.32),rgba(239,68,68,.12));color:#fff;animation:cldgPillLow .5s ease-in-out infinite alternate}
@keyframes cldgPillLow{to{box-shadow:0 0 18px rgba(239,68,68,.55),inset 0 1px 0 rgba(255,255,255,.1)}}

/* The bar */
:is(.cldg,#cldg-boost) .cldg-sk-bar,:is(.cldg,#cldg-boost) .cldg-q .cldg-sk-bar{position:relative;height:10px;margin-bottom:14px;padding:0;border-radius:99px;overflow:hidden;
	background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.07) calc(10% - 1px) 10%),linear-gradient(180deg,rgba(0,0,0,.5),rgba(255,255,255,.04));
	border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 4px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.04);animation:none}
:is(.cldg,#cldg-boost) .cldg-sk-bar i,:is(.cldg,#cldg-boost) .cldg-q .cldg-sk-bar i{position:absolute;inset:1px;display:block;width:auto;height:auto;border-radius:99px;transform-origin:left;transition:none;
	background:linear-gradient(90deg,#2f4fd8,#5d7bff 55%,#a9b9ff);box-shadow:0 0 14px rgba(93,123,255,.75),inset 0 1px 0 rgba(255,255,255,.45)}
:is(.cldg,#cldg-boost) .cldg-sk-bar i::after{content:"";position:absolute;right:-1px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px rgba(169,185,255,.95),0 0 22px 6px rgba(93,123,255,.55)}
:is(.cldg,#cldg-boost) .cldg-sk-bar.is-mid i,:is(.cldg,#cldg-boost) .cldg-q .cldg-sk-bar.is-mid i{background:linear-gradient(90deg,#b45309,#f59e0b 55%,#fde68a);box-shadow:0 0 14px rgba(245,158,11,.75),inset 0 1px 0 rgba(255,255,255,.45)}
:is(.cldg,#cldg-boost) .cldg-sk-bar.is-mid i::after{box-shadow:0 0 10px 3px rgba(253,230,138,.95),0 0 22px 6px rgba(245,158,11,.55)}
:is(.cldg,#cldg-boost) .cldg-sk-bar.is-low i,:is(.cldg,#cldg-boost) .cldg-q .cldg-sk-bar.is-low i{background:linear-gradient(90deg,#991b1b,#ef4444 55%,#fca5a5);box-shadow:0 0 16px rgba(239,68,68,.85),inset 0 1px 0 rgba(255,255,255,.45)}
:is(.cldg,#cldg-boost) .cldg-sk-bar.is-low i::after{box-shadow:0 0 12px 4px rgba(252,165,165,.95),0 0 26px 8px rgba(239,68,68,.6)}
:is(.cldg,#cldg-boost) .cldg-sk-bar.is-low{animation:none}

/* Round timer rings (duels, Split or Steal) */
:is(.cldg,#cldg-boost) .cldg-ringwrap{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(10,14,40,.85) 58%,transparent 60%)}
:is(.cldg,#cldg-boost) .cldg-ring circle{stroke:rgba(255,255,255,.1);stroke-width:3}
:is(.cldg,#cldg-boost) .cldg-ring .cldg-ring-v{stroke:#7d96ff;stroke-width:3.5;filter:drop-shadow(0 0 4px rgba(93,123,255,.9));transition:stroke-dashoffset .15s linear,stroke .3s}
:is(.cldg,#cldg-boost) .cldg-ringwrap.is-mid .cldg-ring-v{stroke:#fbbf24;filter:drop-shadow(0 0 4px rgba(245,158,11,.9))}
:is(.cldg,#cldg-boost) .cldg-ringwrap.is-low .cldg-ring-v{stroke:#f87171;filter:drop-shadow(0 0 5px rgba(239,68,68,1))}
:is(.cldg,#cldg-boost) .cldg-ringwrap b{font:400 20px/1 var(--display);letter-spacing:.02em;color:#fff}
:is(.cldg,#cldg-boost) .cldg-ringwrap.is-low b{color:#fecaca;animation:cldgRingBeat .5s ease-in-out infinite alternate}
@keyframes cldgRingBeat{to{transform:scale(1.12)}}

/* Freeze Frame: a race lane to the finish flag */
:is(.cldg,#cldg-boost) .cldg-ff-track{height:34px;margin-top:4px;border-radius:12px;overflow:hidden;
	background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.06) calc(10% - 1px) 10%),linear-gradient(180deg,rgba(0,0,0,.55),rgba(255,255,255,.04));
	border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 2px 6px rgba(0,0,0,.6)}
:is(.cldg,#cldg-boost) .cldg-ff-track span{inset:3px auto 3px 3px;max-width:calc(100% - 6px);border-radius:9px;background:linear-gradient(90deg,#2f4fd8,#5d7bff 60%,#a9b9ff);box-shadow:0 0 16px rgba(93,123,255,.7),inset 0 1px 0 rgba(255,255,255,.4);transition:width .1s linear}
:is(.cldg,#cldg-boost) .cldg-ff-track span i{position:absolute;right:3px;top:50%;width:8px;height:16px;margin-top:-8px;border-radius:4px;background:#fff;box-shadow:0 0 12px 3px rgba(169,185,255,.9)}
:is(.cldg,#cldg-boost) .cldg-ff-flag{position:absolute;right:0;top:0;bottom:0;width:16px;background:conic-gradient(#fff 25%,#111 0 50%,#fff 0 75%,#111 0) 0 0/8px 8px;opacity:.85;border-left:1px solid rgba(255,255,255,.3)}
:is(.cldg,#cldg-boost) .cldg-ff-track b{right:26px;padding:3px 9px;border-radius:99px;background:rgba(5,8,24,.65);font:400 15px/1 var(--display);letter-spacing:.04em;color:#fff;z-index:2}

/* Freeze Frame "HOLD TO RUN": a proper arcade button */
:is(.cldg,#cldg-boost) .cldg-ff-btn{position:relative;overflow:hidden;min-height:78px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#22c55e,#15803d);color:#fff;font:400 26px/1 var(--display);letter-spacing:.08em;text-shadow:0 2px 0 rgba(0,0,0,.25);box-shadow:0 7px 0 #0c4f25,0 18px 30px -12px rgba(34,197,94,.7),inset 0 1px 0 rgba(255,255,255,.4)}
:is(.cldg,#cldg-boost) .cldg-ff-btn::before{content:"";position:absolute;left:0;right:0;top:0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);pointer-events:none}
:is(.cldg,#cldg-boost) .cldg-ff-btn.is-held{background:linear-gradient(180deg,#16a34a,#166534);transform:translateY(6px);box-shadow:0 1px 0 #0c4f25,0 8px 18px -10px rgba(34,197,94,.7),inset 0 2px 6px rgba(0,0,0,.25)}
:is(.cldg,#cldg-boost) .cldg-ff-btn.is-caught{background:linear-gradient(180deg,#dc2626,#7f1d1d);box-shadow:0 7px 0 #4c0d0d,0 18px 30px -12px rgba(239,68,68,.7),inset 0 1px 0 rgba(255,255,255,.3)}
:is(.cldg,#cldg-boost)[data-theme="light"] :is(.cldg-sk-bar,.cldg-ff-track){background:linear-gradient(180deg,#dfe4ef,#eef1f7);border-color:#d3d9e4;box-shadow:inset 0 2px 4px rgba(0,0,0,.12)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-tpill{background:#fff;color:#151821;border-color:#c9d2ff}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) :is(.cldg-tpill.is-low,.cldg-ringwrap.is-low b){animation:none}}

/* Leaderboard rows: glass rows with a soft brand wash and a bright leading edge (no blocky fill). */
:is(.cldg,#cldg-boost) .cldg-sk-board li{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.07)}
:is(.cldg,#cldg-boost) .cldg-sk-board li > i{background:linear-gradient(90deg,rgba(56,88,233,.04),rgba(93,123,255,.26));box-shadow:inset -2px 0 0 rgba(141,162,255,.85);border-radius:inherit}
:is(.cldg,#cldg-boost) .cldg-sk-board li:first-child > i{background:linear-gradient(90deg,rgba(224,165,38,.04),rgba(255,215,106,.26));box-shadow:inset -2px 0 0 rgba(255,215,106,.9)}
:is(.cldg,#cldg-boost) .cldg-sk-board li.is-me{border-color:color-mix(in srgb,var(--cldg-acc) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cldg-acc) 25%,transparent)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-sk-board li{background:#fff;border-color:var(--line)}

/* =====================================================================
 * STAGE GRADE: the backdrop sits behind the show (vignette, depth of field)
 * ================================================================== */
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-stage.has-bg{background:#06080f}
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-stage.has-bg .cldg-fx::before{content:"";position:absolute;inset:-14px;z-index:-1;
	background:radial-gradient(ellipse 80% 62% at 50% 40%,rgba(6,8,18,.18),rgba(6,8,18,.62) 62%,rgba(4,5,12,.94) 100%),
		linear-gradient(180deg,rgba(4,5,12,.7) 0%,rgba(4,5,12,.15) 22%,rgba(4,5,12,0) 55%,rgba(4,5,12,.82) 100%),
		var(--stage-img) center/cover no-repeat;
	filter:blur(2.5px) saturate(1.12)}
:is(.cldg,#cldg-boost).is-lite .cldg-stage.has-bg .cldg-fx::before{filter:none}

/* =====================================================================
 * LOBBY: headline, live check-in meter, contestant line-up, join card
 * ================================================================== */
:is(.cldg,#cldg-boost) .cldg-lobby.is-v2{display:flex;flex-direction:column;align-items:center;gap:22px;padding:8px 0 6px;text-align:center}
:is(.cldg,#cldg-boost) .cldg-lobby-hero{display:flex;flex-direction:column;align-items:center;max-width:620px}
:is(.cldg,#cldg-boost) .cldg-lobby.is-v2 .cldg-lobby-art{width:96px;height:84px;margin:0 0 6px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55)) drop-shadow(0 0 22px color-mix(in srgb,var(--gk) 40%,transparent));animation:cldgLobbyFloat 4s ease-in-out infinite alternate}
:is(.cldg,#cldg-boost) .cldg-lobby.is-v2 .cldg-lobby-art svg{width:100%;height:100%}
@keyframes cldgLobbyFloat{to{transform:translateY(-5px)}}
:is(.cldg,#cldg-boost) .cldg-lobby.is-v2 .cldg-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.22em;color:color-mix(in srgb,var(--gk) 70%,#fff)}
:is(.cldg,#cldg-boost) .cldg-lobby.is-v2 h3{margin:0;font-size:clamp(30px,4.4vw,46px);line-height:1}
:is(.cldg,#cldg-boost) .cldg-lobby.is-v2 .cldg-rules{margin:12px 0 0;max-width:520px;font-size:14px;line-height:1.55;color:rgba(226,231,248,.78)}
:is(.cldg,#cldg-boost) .cldg-lobby-status{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:7px 14px 7px 12px;border-radius:99px;background:rgba(8,12,34,.62);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12.5px;font-weight:600;color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-lobby-status b{font:400 18px/1 var(--display);color:#fff;letter-spacing:.02em;margin-right:2px}
:is(.cldg,#cldg-boost) .cldg-lobby-status i{font-style:normal}
:is(.cldg,#cldg-boost) .cldg-lobby-dot{width:8px;height:8px;border-radius:50%;background:#3ecf8e;box-shadow:0 0 0 0 rgba(62,207,142,.6);animation:cldgHeroDot2 1.8s infinite}
@keyframes cldgHeroDot2{70%{box-shadow:0 0 0 8px rgba(62,207,142,0)}100%{box-shadow:0 0 0 0 rgba(62,207,142,0)}}
:is(.cldg,#cldg-boost) .cldg-lobby-meter{position:relative;width:70px;height:5px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
:is(.cldg,#cldg-boost) .cldg-lobby-meter i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#86efac);transform-origin:left;transform:scaleX(0);transition:transform .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 8px rgba(34,197,94,.7)}

/* The line-up */
:is(.cldg,#cldg-boost) .cldg-lineup{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 14px;max-width:820px}
:is(.cldg,#cldg-boost) .cldg-ctile{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;width:84px}
:is(.cldg,#cldg-boost) .cldg-lineup.is-first .cldg-ctile{animation:cldgCtileIn .5s cubic-bezier(.2,1.3,.4,1) backwards;animation-delay:calc(var(--i) * 40ms)}
@keyframes cldgCtileIn{from{opacity:0;transform:translateY(12px) scale(.9)}}
:is(.cldg,#cldg-boost) .cldg-ctile-av{position:relative;display:grid;place-items:center;padding:3px;border-radius:50%;transition:background .3s,box-shadow .3s,opacity .3s,filter .3s}
:is(.cldg,#cldg-boost) .cldg-ctile.is-ci .cldg-ctile-av{background:conic-gradient(from 210deg,#86efac,#16a34a,#86efac,#16a34a,#86efac);box-shadow:0 0 22px -4px rgba(34,197,94,.75)}
:is(.cldg,#cldg-boost) .cldg-ctile.is-wait .cldg-ctile-av{background:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22);opacity:.55;filter:grayscale(.6)}
:is(.cldg,#cldg-boost) .cldg-ctile .cldg-av{box-shadow:0 0 0 3px #080b1c}
:is(.cldg,#cldg-boost) .cldg-ctile-ok{position:absolute;right:-1px;bottom:1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#4ade80,#16a34a);color:#04210e;box-shadow:0 0 0 3px #080b1c,0 4px 10px -2px rgba(0,0,0,.6);transform:scale(0);transition:transform .35s cubic-bezier(.2,1.6,.4,1)}
:is(.cldg,#cldg-boost) .cldg-ctile.is-ci .cldg-ctile-ok{transform:scale(1)}
:is(.cldg,#cldg-boost) .cldg-ctile-n{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:#f2f4fb;text-shadow:0 2px 8px rgba(0,0,0,.7)}
:is(.cldg,#cldg-boost) .cldg-ctile.is-wait .cldg-ctile-n{color:var(--ink3)}
:is(.cldg,#cldg-boost) .cldg-ctile em{margin-top:-3px;padding:2px 8px;border-radius:99px;background:var(--cldg-acc);color:var(--on-acc,#04120c);font-size:9.5px;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
:is(.cldg,#cldg-boost) .cldg-ctile em.is-wait{background:rgba(255,255,255,.08);color:var(--ink3)}
:is(.cldg,#cldg-boost) .cldg-ctile.is-me .cldg-ctile-av{background:conic-gradient(from 210deg,#fff,var(--cldg-acc),#fff,var(--cldg-acc),#fff)}

/* Join card: compact glass */
:is(.cldg,#cldg-boost) .cldg-lobby.is-v2 .cldg-qr{gap:18px;margin:4px auto 0;max-width:500px;padding:14px 22px 14px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(14,20,52,.78),rgba(8,12,34,.78));border:1px solid rgba(141,162,255,.22);box-shadow:0 20px 40px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
:is(.cldg,#cldg-boost) .cldg-lobby.is-v2 .cldg-qr-code{width:104px;height:104px;padding:8px;border-radius:12px;box-shadow:0 0 0 3px rgba(141,162,255,.25),0 10px 24px -10px rgba(0,0,0,.8)}
:is(.cldg,#cldg-boost) .cldg-lobby.is-v2 .cldg-qr-t b{font-size:16px;color:#fff}
:is(.cldg,#cldg-boost) .cldg-lobby.is-v2 .cldg-qr-t span{font-size:12.5px;color:rgba(214,221,245,.72)}
:is(.cldg,#cldg-boost)[data-theme="light"] :is(.cldg-lobby-status,.cldg-lobby.is-v2 .cldg-qr){background:rgba(255,255,255,.85);border-color:var(--line)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-ctile-n{color:#151821;text-shadow:none}
@media (max-width:600px){
	:is(.cldg,#cldg-boost) .cldg-lobby.is-v2{gap:18px}
	:is(.cldg,#cldg-boost) .cldg-lineup{gap:14px 8px}
	:is(.cldg,#cldg-boost) .cldg-ctile{width:72px}
	:is(.cldg,#cldg-boost) .cldg-ctile .cldg-av{--s:54px!important}
	:is(.cldg,#cldg-boost) .cldg-lobby.is-v2 .cldg-rules{font-size:13px}
}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) :is(.cldg-ctile,.cldg-lobby.is-v2 .cldg-lobby-art,.cldg-lobby-dot){animation:none}}

/* =====================================================================
 * BUTTONS: one arcade system for every big action, and a proper "done" state
 * ================================================================== */
:is(.cldg,#cldg-boost) :is(.cldg-bigbtn,.cldg-cta){--b1:color-mix(in srgb,var(--cldg-acc) 70%,#fff);--b2:var(--cldg-acc);--lip:color-mix(in srgb,var(--cldg-acc) 50%,#000);--glow:color-mix(in srgb,var(--cldg-acc) 60%,transparent);--txt:var(--on-acc,#04120c);
	position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:linear-gradient(180deg,var(--b1),var(--b2));color:var(--txt);
	font-family:var(--display);font-weight:400;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,255,255,.25);
	box-shadow:0 6px 0 var(--lip),0 16px 30px -12px var(--glow),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .08s ease-out,box-shadow .08s ease-out,filter .15s}
:is(.cldg,#cldg-boost) :is(.cldg-bigbtn,.cldg-cta)::before{content:"";position:absolute;left:0;right:0;top:0;height:46%;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));pointer-events:none}
:is(.cldg,#cldg-boost) :is(.cldg-bigbtn,.cldg-cta):not([disabled]):hover{filter:brightness(1.06)}
:is(.cldg,#cldg-boost) :is(.cldg-bigbtn,.cldg-cta):not([disabled]):active,:is(.cldg,#cldg-boost) .cldg-bigbtn.is-held{transform:translateY(5px);box-shadow:0 1px 0 var(--lip),0 8px 16px -10px var(--glow),inset 0 2px 6px rgba(0,0,0,.2)}
:is(.cldg,#cldg-boost) .cldg-bigbtn{min-height:76px;font-size:28px}
:is(.cldg,#cldg-boost) .cldg-cta{font-size:19px;padding:16px 22px}
:is(.cldg,#cldg-boost) .cldg-cta.cldg-roll{font-size:26px}
/* Colours */
:is(.cldg,#cldg-boost) :is(.cldg-bs-stop,.cldg-dc-shot,.cldg-cta.is-steal){--b1:#fb6a7d;--b2:#e11d48;--lip:#7f0f27;--glow:rgba(225,29,72,.6);--txt:#fff;text-shadow:0 2px 0 rgba(0,0,0,.2)}
:is(.cldg,#cldg-boost) :is(.cldg-bb-bank){--b1:#ffe7a1;--b2:#f5b82e;--lip:#8a5a00;--glow:rgba(245,184,46,.6);--txt:#2a1c00}
:is(.cldg,#cldg-boost) :is(.cldg-cta.is-split){--b1:#6ee7a0;--b2:#16a34a;--lip:#0c4f25;--glow:rgba(34,197,94,.6);--txt:#03200d}
:is(.cldg,#cldg-boost) .cldg-bs .cldg-bigbtn,:is(.cldg,#cldg-boost) .cldg-bb .cldg-bigbtn{background:linear-gradient(180deg,var(--b1),var(--b2));color:var(--txt)}
/* Done / locked: a confident result plate, never a faded button */
:is(.cldg,#cldg-boost) :is(.cldg-bigbtn,.cldg-cta)[disabled]{opacity:1!important;filter:none!important;cursor:default;transform:translateY(5px);
	background:linear-gradient(180deg,rgba(14,20,52,.92),rgba(8,12,32,.92));border:1.5px solid color-mix(in srgb,var(--b2) 75%,transparent);color:color-mix(in srgb,var(--b1) 85%,#fff);text-shadow:0 0 18px color-mix(in srgb,var(--b2) 70%,transparent);
	box-shadow:0 1px 0 rgba(0,0,0,.4),0 0 28px -10px var(--glow),inset 0 0 22px -8px color-mix(in srgb,var(--b2) 60%,transparent)}
:is(.cldg,#cldg-boost) :is(.cldg-bigbtn,.cldg-cta)[disabled]::before{position:static;display:grid;place-items:center;flex:none;width:28px;height:28px;margin-right:12px;border-radius:50%;content:"\2713";background:linear-gradient(180deg,var(--b1),var(--b2));color:var(--txt);font:700 15px/1 system-ui,sans-serif;text-shadow:none;box-shadow:0 0 14px var(--glow)}
:is(.cldg,#cldg-boost) .cldg-ff-btn[disabled]::before{display:none}
:is(.cldg,#cldg-boost) .cldg-ff-btn.is-caught[disabled],:is(.cldg,#cldg-boost) .cldg-ff-btn.is-caught{--b1:#fca5a5;--b2:#ef4444;--glow:rgba(239,68,68,.6)}
/* Secondary: chat chips and ghost buttons as glass */
:is(.cldg,#cldg-boost) .cldg-chip{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);color:#e9edfb;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:background .2s,border-color .2s,transform .1s}
:is(.cldg,#cldg-boost) .cldg-chip:hover{background:rgba(93,123,255,.2);border-color:rgba(141,162,255,.6)}
:is(.cldg,#cldg-boost) .cldg-chip:active{transform:scale(.96)}
:is(.cldg,#cldg-boost) .cldg-chip[disabled]{opacity:.5!important}
:is(.cldg,#cldg-boost) .cldg-ghost{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:#dfe5f8}
:is(.cldg,#cldg-boost) .cldg-ghost:hover{background:rgba(255,255,255,.1)}
:is(.cldg,#cldg-boost)[data-theme="light"] :is(.cldg-bigbtn,.cldg-cta)[disabled]{background:#fff;color:color-mix(in srgb,var(--b2) 80%,#000);text-shadow:none}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-chip{background:#fff;border-color:var(--line2);color:#151821}

/* ROLL: the signature button (brand blue, a real die that tumbles) */
:is(.cldg,#cldg-boost) .cldg-cta.cldg-roll{--b1:#8ea3ff;--b2:#3858e9;--lip:#1c2f8f;--glow:rgba(56,88,233,.75);--txt:#fff;gap:14px;min-height:72px;max-width:440px;font-size:30px;letter-spacing:.12em;text-shadow:0 2px 0 rgba(0,0,0,.25);animation:cldgRollGlow 1.6s ease-in-out infinite}
@keyframes cldgRollGlow{50%{box-shadow:0 6px 0 var(--lip),0 18px 46px -8px rgba(93,123,255,.95),inset 0 1px 0 rgba(255,255,255,.45)}}
:is(.cldg,#cldg-boost) .cldg-roll-die{position:relative;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);width:34px;height:34px;padding:5px;border-radius:9px;background:linear-gradient(145deg,#fff,#dfe5f5);box-shadow:inset 0 -3px 0 rgba(0,0,0,.12),0 4px 10px -3px rgba(0,0,0,.5);transform:rotate(-12deg);animation:cldgDieWobble 1.6s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-roll-die i{width:6px;height:6px;margin:auto;border-radius:50%;background:#151b3a}
:is(.cldg,#cldg-boost) .cldg-roll-die i:nth-child(1){grid-area:1/1}
:is(.cldg,#cldg-boost) .cldg-roll-die i:nth-child(2){grid-area:1/3}
:is(.cldg,#cldg-boost) .cldg-roll-die i:nth-child(3){grid-area:2/2}
:is(.cldg,#cldg-boost) .cldg-roll-die i:nth-child(4){grid-area:3/1}
:is(.cldg,#cldg-boost) .cldg-roll-die i:nth-child(5){grid-area:3/3}
@keyframes cldgDieWobble{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(8deg) translateY(-2px)}}
:is(.cldg,#cldg-boost) .cldg-cta.cldg-roll:active .cldg-roll-die{animation:cldgDieSpin .45s cubic-bezier(.3,1.4,.5,1)}
@keyframes cldgDieSpin{to{transform:rotate(360deg) scale(1.1)}}

/* Toast: a glass notice with an accent edge, not a white pill */
:is(.cldg,#cldg-boost) .cldg-toast{display:flex;align-items:center;gap:10px;padding:11px 18px 11px 12px;border-radius:14px;background:rgba(10,14,40,.86);color:#fff;border:1px solid rgba(141,162,255,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px -12px rgba(0,0,0,.8),0 0 30px -12px rgba(93,123,255,.7);font-size:14px;font-weight:600}
:is(.cldg,#cldg-boost) .cldg-toast[hidden]{display:none}
:is(.cldg,#cldg-boost) .cldg-toast-i{flex:none;width:8px;height:8px;border-radius:50%;background:#8da2ff;box-shadow:0 0 0 4px rgba(141,162,255,.18),0 0 12px #8da2ff}
:is(.cldg,#cldg-boost) .cldg-toast.is-bad{background:rgba(40,8,16,.88);color:#ffe4e8;border-color:rgba(251,113,133,.45);box-shadow:0 18px 40px -12px rgba(0,0,0,.8),0 0 30px -12px rgba(244,63,94,.7)}
:is(.cldg,#cldg-boost) .cldg-toast.is-bad .cldg-toast-i{background:#fb7185;box-shadow:0 0 0 4px rgba(251,113,133,.18),0 0 12px #fb7185}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-toast{background:rgba(255,255,255,.95);color:#151821;border-color:#c9d2ff}

/* Reactions: floating glass bubbles */
:is(.cldg,#cldg-boost) .cldg-rxbar{gap:10px;padding:12px 20px 14px;background:linear-gradient(180deg,transparent,rgba(5,7,18,.35))}
:is(.cldg,#cldg-boost) .cldg-rxbar button{width:46px;height:46px;border-radius:50%;font-size:22px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.14),rgba(255,255,255,.03) 70%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 6px 14px -8px rgba(0,0,0,.8);transition:transform .15s cubic-bezier(.2,1.6,.4,1),background .2s,border-color .2s}
:is(.cldg,#cldg-boost) .cldg-rxbar button:hover{transform:translateY(-3px) scale(1.12);background:radial-gradient(circle at 50% 30%,rgba(141,162,255,.35),rgba(93,123,255,.08) 70%);border-color:rgba(141,162,255,.55)}
:is(.cldg,#cldg-boost) .cldg-rxbar button:active{transform:scale(.88)}
:is(.cldg,#cldg-boost) .cldg-rxbar button[disabled]{opacity:.45!important}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-rxbar button{background:#fff;border-color:var(--line2)}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) :is(.cldg-cta.cldg-roll,.cldg-roll-die){animation:none}}
/* The action bar under the stage: dark glass, not flat grey */
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-dock{background:linear-gradient(180deg,rgba(12,17,44,.96),rgba(7,10,26,.98));border-top:1px solid rgba(141,162,255,.12)}
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-rxbar{border-top-color:rgba(255,255,255,.05);background:linear-gradient(180deg,rgba(7,10,26,.98),rgba(5,7,18,.98))}
:is(.cldg,#cldg-boost):not([data-theme="light"]) .cldg-dock-msg{color:rgba(226,231,248,.8)}

/* Hint lines in the games: a glass caption, never bare text on the stage */
:is(.cldg,#cldg-boost) .cldg-caption{display:block;width:fit-content;max-width:min(520px,calc(100% - 24px));margin:14px auto 0;padding:9px 18px;border-radius:99px;background:rgba(8,12,34,.66);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 26px -16px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);color:rgba(230,234,250,.9);font-size:13.5px;font-weight:500;line-height:1.4;text-align:center}
:is(.cldg,#cldg-boost) .cldg-caption:empty{display:none}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-caption{background:rgba(255,255,255,.88);border-color:var(--line);color:#2a3042}

/* Blind Stop: a chrome stopwatch with a proper "hidden" state */
:is(.cldg,#cldg-boost):not(.art-blind_stop-dial) .cldg-bs-dial{width:min(240px,64vw);margin:18px auto 4px;border:0;
	background:radial-gradient(circle at 50% 38%,#1c2552 0,#0d1230 58%,#070a1c 100%) padding-box,conic-gradient(from 200deg,#f4f6fb,#8a93a8,#ffffff,#6c7488,#e9edf5,#7a8297,#f4f6fb) border-box;
	border:9px solid transparent;box-shadow:0 0 0 2px rgba(0,0,0,.6),0 0 0 4px rgba(255,255,255,.12),0 24px 50px -18px rgba(0,0,0,.9),0 0 50px -18px color-mix(in srgb,var(--gk) 60%,transparent),inset 0 0 30px rgba(0,0,0,.6)}
:is(.cldg,#cldg-boost) .cldg-bs-crown{position:absolute;left:50%;top:-24px;width:26px;height:14px;margin-left:-13px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#f4f6fb,#7a8297);box-shadow:0 -6px 0 -2px #c9cfdc,0 2px 4px rgba(0,0,0,.5)}
:is(.cldg,#cldg-boost):not(.art-blind_stop-dial) .cldg-bs-ticks{inset:8px;border-radius:50%;opacity:1;
	background:repeating-conic-gradient(rgba(255,255,255,.75) 0 .9deg,transparent .9deg 36deg),repeating-conic-gradient(rgba(255,255,255,.22) 0 .5deg,transparent .5deg 6deg);
	-webkit-mask:radial-gradient(circle,transparent 0 80%,#000 81% 100%);mask:radial-gradient(circle,transparent 0 80%,#000 81% 100%)}
:is(.cldg,#cldg-boost) .cldg-bs-hand{width:4px;left:calc(50% - 2px);height:38%;background:linear-gradient(180deg,#fff,var(--gk));box-shadow:0 0 14px var(--gk)}
:is(.cldg,#cldg-boost) .cldg-bs-hand::after{left:-6px;width:16px;height:16px;background:radial-gradient(circle,#fff 0 30%,var(--gk) 35%);box-shadow:0 0 10px var(--gk)}
:is(.cldg,#cldg-boost) .cldg-bs-mystery{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .4s}
:is(.cldg,#cldg-boost) .cldg-bs-mystery b{font:400 92px/1 var(--display);color:transparent;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--gk) 70%,#fff));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--gk) 70%,transparent));animation:cldgMystery 1.6s ease-in-out infinite alternate}
:is(.cldg,#cldg-boost) .cldg-bs-mystery span{font-size:10.5px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:rgba(214,221,245,.6)}
@keyframes cldgMystery{to{transform:scale(1.08)}}
:is(.cldg,#cldg-boost).art-blind_stop-dial .cldg-bs-mystery b{color:#111827;background:none;filter:none}
:is(.cldg,#cldg-boost).art-blind_stop-dial .cldg-bs-crown{display:none}

/* The players under a skill game: the same line-up as the lobby, compact */
:is(.cldg,#cldg-boost) .cldg-lineup.is-compact{gap:14px 10px;margin:18px auto 0}
:is(.cldg,#cldg-boost) .cldg-lineup.is-compact .cldg-ctile{width:76px}
:is(.cldg,#cldg-boost) .cldg-ctile.is-live .cldg-ctile-av{background:conic-gradient(from var(--rot,0deg),#8da2ff,rgba(93,123,255,.15) 40%,rgba(93,123,255,.15) 60%,#8da2ff);animation:cldgLiveRing 2.4s linear infinite}
@property --rot{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes cldgLiveRing{to{--rot:360deg}}
:is(.cldg,#cldg-boost) .cldg-ctile em.cldg-ctile-st{background:rgba(255,255,255,.07);color:var(--ink3);font-size:9px}
:is(.cldg,#cldg-boost) .cldg-ctile.is-ci em.cldg-ctile-st{background:rgba(34,197,94,.16);color:#86efac}
:is(.cldg,#cldg-boost) .cldg-ctile.is-me.is-live .cldg-ctile-av{background:conic-gradient(from var(--rot,0deg),#fff,var(--cldg-acc) 40%,var(--cldg-acc) 60%,#fff)}
:is(.cldg,#cldg-boost).is-lite .cldg-ctile.is-live .cldg-ctile-av{animation:none}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) :is(.cldg-bs-mystery b,.cldg-ctile.is-live .cldg-ctile-av){animation:none}}

/* =====================================================================
 * DEAD CENTRE: a precision gauge
 * ================================================================== */
:is(.cldg,#cldg-boost):not(.art-dead_centre-track) .cldg-dc-track{height:92px;margin:10px 0 6px;border-radius:20px;overflow:hidden;border:2.5px solid transparent;
	background:radial-gradient(ellipse 60% 120% at 50% 50%,#16205a,#0a0f2c 70%,#060916) padding-box,
		linear-gradient(180deg,#b9c1d3,#5b6378 38%,#232838 58%,#7d869c 88%,#aab2c5) border-box;
	box-shadow:0 0 0 1px rgba(0,0,0,.6),0 18px 40px -18px rgba(0,0,0,.9),inset 0 0 26px rgba(0,0,0,.7)}
/* ruler graduations top and bottom */
:is(.cldg,#cldg-boost) .cldg-dc-ticks{position:absolute;inset:0;z-index:2;pointer-events:none;
	background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 1px,transparent 1px 10%) 0 0/100% 12px no-repeat,
		repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 1px,transparent 1px 2.5%) 0 0/100% 7px no-repeat,
		repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 1px,transparent 1px 10%) 0 100%/100% 12px no-repeat,
		repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 1px,transparent 1px 2.5%) 0 100%/100% 7px no-repeat}
/* scoring zones: blue -> brand -> gold bullseye */
:is(.cldg,#cldg-boost):not(.art-dead_centre-track) .cldg-dc-z{top:0;bottom:0;z-index:1}
:is(.cldg,#cldg-boost):not(.art-dead_centre-track) .cldg-dc-z.z1{background:linear-gradient(90deg,transparent,rgba(56,88,233,.35) 30%,rgba(93,123,255,.45) 50%,rgba(56,88,233,.35) 70%,transparent)}
:is(.cldg,#cldg-boost):not(.art-dead_centre-track) .cldg-dc-z.z2{background:linear-gradient(90deg,transparent,rgba(141,162,255,.55) 25%,rgba(255,215,106,.55) 50%,rgba(141,162,255,.55) 75%,transparent);box-shadow:none}
:is(.cldg,#cldg-boost):not(.art-dead_centre-track) .cldg-dc-z.z3{width:4.5%;background:linear-gradient(90deg,rgba(255,215,106,.4),#fff6d6 45%,#fff 50%,#fff6d6 55%,rgba(255,215,106,.4));box-shadow:0 0 18px 4px rgba(255,215,106,.7),0 0 40px 8px rgba(255,180,60,.35);animation:cldgBull 1.4s ease-in-out infinite alternate}
@keyframes cldgBull{to{box-shadow:0 0 24px 6px rgba(255,215,106,.9),0 0 54px 12px rgba(255,180,60,.45)}}
/* the needle */
:is(.cldg,#cldg-boost):not(.art-dead_centre-track) .cldg-dc-m{top:6px;bottom:6px;z-index:3;width:4px;margin-left:-2px;border-radius:99px;background:linear-gradient(180deg,#fff,#cfe0ff 50%,#fff);box-shadow:0 0 10px 2px rgba(255,255,255,.9),0 0 26px 6px rgba(93,123,255,.75)}
:is(.cldg,#cldg-boost):not(.art-dead_centre-track) .cldg-dc-m::before,:is(.cldg,#cldg-boost):not(.art-dead_centre-track) .cldg-dc-m::after{margin-left:-6px;border-width:6px}
:is(.cldg,#cldg-boost):not(.art-dead_centre-track) .cldg-dc-m::before{top:-6px}
:is(.cldg,#cldg-boost):not(.art-dead_centre-track) .cldg-dc-m::after{bottom:-6px}
/* where each shot landed */
:is(.cldg,#cldg-boost) .cldg-dc-mark{z-index:3;width:12px;height:12px;margin:-6px 0 0 -6px;border:0;border-radius:3px;transform:rotate(45deg);background:linear-gradient(135deg,#fff,var(--cldg-acc));box-shadow:0 0 0 2px #0a0f2c,0 0 14px var(--cldg-acc)}
/* shot scores */
:is(.cldg,#cldg-boost) .cldg-dc-pts{gap:8px;margin-top:14px}
:is(.cldg,#cldg-boost) .cldg-dc-pts span{padding:6px 12px;border-radius:99px;background:rgba(8,12,34,.66);border:1px solid rgba(255,255,255,.12);color:#fff;font:400 16px/1 var(--display);letter-spacing:.03em}
:is(.cldg,#cldg-boost) .cldg-dc-pts b{padding:6px 14px;border-radius:99px;background:linear-gradient(135deg,rgba(255,215,106,.25),rgba(255,215,106,.08));border:1px solid rgba(255,215,106,.45);color:#ffe7a1;font:400 18px/1 var(--display);letter-spacing:.03em}
:is(.cldg,#cldg-boost)[data-theme="light"]:not(.art-dead_centre-track) .cldg-dc-track{background:radial-gradient(ellipse 60% 120% at 50% 50%,#ffffff,#eef1f8) padding-box,linear-gradient(180deg,#c9cfdc,#8a93a8) border-box}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-dc-ticks{filter:invert(1)}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) .cldg-dc-z.z3{animation:none}}
/* Showcase: leave room bottom-right for the "Live demo" tag */
.cldg-sc-stage :is(.cldg,#cldg-boost) .cldg-caption{margin-left:0;margin-right:auto}

/* =====================================================================
 * FREEZE FRAME: the drawn traffic light (used when no image is set)
 * Chrome housing, deep glass lenses with a fresnel grid, real bloom when lit.
 * ================================================================== */
:is(.cldg,#cldg-boost) .cldg-ff-light{position:relative;gap:16px;padding:16px 22px;margin:8px auto 18px;border-radius:30px;border:3px solid transparent;
	background:linear-gradient(180deg,#1b2238,#0b0f1e) padding-box,linear-gradient(180deg,#eef1f8,#8a93a8 30%,#2a3042 55%,#a9b1c4 80%,#eef1f8) border-box;
	box-shadow:0 0 0 1px rgba(0,0,0,.7),0 24px 48px -18px rgba(0,0,0,.95),inset 0 2px 0 rgba(255,255,255,.08),inset 0 -10px 18px rgba(0,0,0,.5)}
/* rivets */
:is(.cldg,#cldg-boost) .cldg-ff-light::before,:is(.cldg,#cldg-boost) .cldg-ff-light::after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#8a93a8 60%,#3a4152);box-shadow:0 1px 2px rgba(0,0,0,.6)}
:is(.cldg,#cldg-boost) .cldg-ff-light::before{left:8px}
:is(.cldg,#cldg-boost) .cldg-ff-light::after{right:8px}
/* each lamp: a chrome ring around a deep lens */
:is(.cldg,#cldg-boost) .cldg-ff-light i:is(.r,.a,.g){--c:#ef4444;--c2:#7f1d1d;position:relative;width:64px;height:64px;border-radius:50%;opacity:1;
	background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c) 30%,#000) 0,color-mix(in srgb,var(--c2) 55%,#000) 60%,#050505 100%) padding-box,
		linear-gradient(160deg,#f4f6fb,#6c7488 45%,#20242f 60%,#c9cfdc) border-box;
	border:4px solid transparent;box-shadow:0 4px 10px -2px rgba(0,0,0,.8),inset 0 4px 10px rgba(0,0,0,.8);transition:background .15s,box-shadow .2s}
:is(.cldg,#cldg-boost) .cldg-ff-light i.a{--c:#f59e0b;--c2:#78350f}
:is(.cldg,#cldg-boost) .cldg-ff-light i.g{--c:#22c55e;--c2:#14532d}
/* fresnel grid + glass highlight (replaces the old hood) */
:is(.cldg,#cldg-boost) .cldg-ff-light i::before{content:"";position:absolute;inset:3px;left:3px;right:3px;top:3px;height:auto;border-radius:50%;background:
	radial-gradient(circle,rgba(255,255,255,.14) 0 1px,transparent 1.6px) 0 0/6px 6px;opacity:.7;mix-blend-mode:screen}
:is(.cldg,#cldg-boost) .cldg-ff-light i::after{content:"";position:absolute;left:18%;top:9%;width:46%;height:30%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));transform:rotate(-18deg);pointer-events:none}
/* lit */
:is(.cldg,#cldg-boost) .cldg-ff-light.is-r i.r,:is(.cldg,#cldg-boost) .cldg-ff-light.is-a i.a,:is(.cldg,#cldg-boost) .cldg-ff-light.is-g i.g{
	background:radial-gradient(circle at 50% 42%,#fff 0,color-mix(in srgb,var(--c) 40%,#fff) 14%,var(--c) 42%,var(--c2) 100%) padding-box,linear-gradient(160deg,#f4f6fb,#6c7488 45%,#20242f 60%,#c9cfdc) border-box;
	box-shadow:0 0 22px 6px color-mix(in srgb,var(--c) 75%,transparent),0 0 60px 18px color-mix(in srgb,var(--c) 35%,transparent),inset 0 -6px 12px color-mix(in srgb,var(--c2) 80%,transparent)}
:is(.cldg,#cldg-boost) .cldg-ff-light.is-r .r::before,:is(.cldg,#cldg-boost) .cldg-ff-light.is-a .a::before,:is(.cldg,#cldg-boost) .cldg-ff-light.is-g .g::before{opacity:1}
@media (max-width:600px){:is(.cldg,#cldg-boost) .cldg-ff-light{gap:12px;padding:13px 18px}:is(.cldg,#cldg-boost) .cldg-ff-light i{width:54px;height:54px}}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-ff-light{background:linear-gradient(180deg,#2b3446,#141a26) padding-box,linear-gradient(180deg,#eef1f8,#8a93a8 30%,#2a3042 55%,#a9b1c4 80%,#eef1f8) border-box}

/* Blind Stop v3: the badge's stopwatch. White face, black graduations, red hand, silk blindfold. */
:is(.cldg,#cldg-boost):not(.art-blind_stop-dial) .cldg-bs-dial{overflow:visible;width:min(250px,64vw);margin:26px auto 6px;border:10px solid transparent;
	background:radial-gradient(circle at 45% 36%,#ffffff 0,#f3f5f9 62%,#cdd3de 100%) padding-box,conic-gradient(from 200deg,#ffffff,#8a929e,#e8ebef,#5d6570,#ffffff,#8a929e,#e8ebef,#5d6570,#ffffff) border-box;
	box-shadow:0 0 0 2px rgba(0,0,0,.55),0 26px 50px -18px rgba(0,0,0,.95),0 0 60px -20px color-mix(in srgb,var(--gk) 70%,transparent),inset 0 6px 14px rgba(0,0,0,.18)}
:is(.cldg,#cldg-boost):not(.art-blind_stop-dial) .cldg-bs-ticks{position:absolute;inset:4px;width:auto;height:auto;border-radius:50%;background:none;-webkit-mask:none;mask:none;opacity:1}
:is(.cldg,#cldg-boost) .cldg-bs-crown{top:-30px;width:30px;height:16px;margin-left:-15px;background:linear-gradient(90deg,#8a929e,#ffffff 45%,#8a929e);box-shadow:0 -8px 0 -3px #d7dce3,0 3px 5px rgba(0,0,0,.5)}
:is(.cldg,#cldg-boost) .cldg-bs-btn{position:absolute;right:6%;top:2%;width:16px;height:12px;border-radius:3px;background:linear-gradient(90deg,#8a929e,#ffffff 45%,#8a929e);transform:rotate(42deg);box-shadow:0 2px 4px rgba(0,0,0,.5)}
:is(.cldg,#cldg-boost):not(.art-blind_stop-dial) .cldg-bs-hand{width:4px;left:calc(50% - 2px);height:40%;background:linear-gradient(180deg,#ff5a6e,#e11d48);box-shadow:0 1px 3px rgba(0,0,0,.35)}
:is(.cldg,#cldg-boost):not(.art-blind_stop-dial) .cldg-bs-hand::after{left:-6px;width:16px;height:16px;background:radial-gradient(circle,#e11d48 0 35%,#111827 40%);box-shadow:0 1px 3px rgba(0,0,0,.4)}
:is(.cldg,#cldg-boost):not(.art-blind_stop-dial) .cldg-bs-clock{z-index:1;margin-top:44%;font-size:clamp(40px,11vw,56px);color:#111827;text-shadow:none}
:is(.cldg,#cldg-boost) .cldg-bs-glass{position:absolute;left:16%;top:9%;width:48%;height:24%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0));transform:rotate(-30deg);pointer-events:none;z-index:2}
/* the blindfold */
:is(.cldg,#cldg-boost) .cldg-bs-mystery{inset:auto;left:-22%;right:-36%;top:24%;height:62%;display:block;z-index:3;transform:translateY(-24px) rotate(-4deg) scale(1.06);transition:opacity .45s,transform .55s cubic-bezier(.2,1.4,.4,1);filter:drop-shadow(0 10px 14px rgba(0,0,0,.55))}
:is(.cldg,#cldg-boost) .cldg-bs-mystery[style*="opacity: 1"]{transform:none}
:is(.cldg,#cldg-boost) .cldg-bs-fold{width:100%;height:100%;overflow:visible}
:is(.cldg,#cldg-boost) .cldg-bs-mystery b,:is(.cldg,#cldg-boost) .cldg-bs-mystery span{display:none}
/* Round intro: breathing room under the countdown, and the note as a glass caption */
:is(.cldg,#cldg-boost) .cldg-sk-count{margin-bottom:26px}
:is(.cldg,#cldg-boost) .cldg-sk-lock{display:block;width:fit-content;max-width:min(460px,calc(100% - 24px));margin:0 auto;padding:8px 16px;border-radius:99px;background:rgba(8,12,34,.62);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(226,231,248,.82);font-size:13px;line-height:1.45;text-align:center}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-sk-lock{background:rgba(255,255,255,.88);border-color:var(--line);color:#2a3042}

/* =====================================================================
 * SPLIT OR STEAL: glass podiums with living borders
 * ================================================================== */
:is(.cldg,#cldg-boost) .cldg-arena-h{margin-bottom:22px}
:is(.cldg,#cldg-boost) .cldg-arena-row{gap:clamp(18px,3vw,36px);align-items:center;max-width:780px;margin:0 auto}
:is(.cldg,#cldg-boost) .cldg-fin{position:relative;isolation:isolate;gap:10px;padding:28px 16px 24px;border-radius:24px;border:0;
	background:linear-gradient(180deg,rgba(18,26,66,.55),rgba(6,9,26,.72));-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -30px rgba(0,0,0,.9)}
/* the animated border ring */
:is(.cldg,#cldg-boost) .cldg-fin::before{content:"";position:absolute;inset:0;z-index:-1;padding:1.5px;border-radius:inherit;pointer-events:none;
	background:conic-gradient(from var(--fa,0deg),rgba(141,162,255,.15),rgba(141,162,255,.15) 60%,rgba(141,162,255,.9) 80%,#fff 85%,rgba(141,162,255,.9) 90%,rgba(141,162,255,.15));
	-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:cldgFinRing 5s linear infinite}
@property --fa{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes cldgFinRing{to{--fa:360deg}}
:is(.cldg,#cldg-boost) .cldg-fin.is-b::before{animation-delay:-2.5s}
/* a soft spotlight above each finalist */
:is(.cldg,#cldg-boost) .cldg-fin::after{content:"";position:absolute;left:10%;right:10%;top:0;height:60%;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 50% 0%,rgba(141,162,255,.22),transparent 70%)}
/* thinking: faster amber sweep */
:is(.cldg,#cldg-boost) .cldg-fin.is-thinking::before{background:conic-gradient(from var(--fa,0deg),rgba(251,191,36,.12),rgba(251,191,36,.12) 55%,rgba(251,191,36,.9) 78%,#fff7d6 84%,rgba(251,191,36,.9) 90%,rgba(251,191,36,.12));animation-duration:2.2s}
/* locked in: solid glowing gold edge */
:is(.cldg,#cldg-boost) .cldg-fin.is-lockedin::before{background:linear-gradient(160deg,#fff3c4,#f5b82e 40%,#a86a00 70%,#ffe48a);animation:none}
:is(.cldg,#cldg-boost) .cldg-fin.is-lockedin{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 36px -10px rgba(245,184,46,.7),0 30px 60px -30px rgba(0,0,0,.9)}
:is(.cldg,#cldg-boost) .cldg-fin.is-lockedin::after{background:radial-gradient(ellipse 60% 70% at 50% 0%,rgba(255,215,106,.25),transparent 70%)}
/* reveal: winner green-gold, loser dims */
:is(.cldg,#cldg-boost) .cldg-fin.is-w::before{background:linear-gradient(160deg,#fff,#ffd76a 35%,#22c55e 75%,#bbf7d0);animation:none}
:is(.cldg,#cldg-boost) .cldg-fin.is-w{box-shadow:0 0 50px -10px rgba(255,215,106,.75),0 30px 60px -30px rgba(0,0,0,.9)}
:is(.cldg,#cldg-boost) .cldg-fin.is-me{border:0}
:is(.cldg,#cldg-boost) .cldg-fin.is-me .cldg-fin-n small{color:var(--cldg-acc)}
/* status pill */
:is(.cldg,#cldg-boost) .cldg-lockst{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(214,221,245,.7);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
:is(.cldg,#cldg-boost) .cldg-lockst:empty{visibility:hidden}
:is(.cldg,#cldg-boost) .cldg-fin.is-thinking .cldg-lockst{color:#fde68a;border-color:rgba(251,191,36,.35);animation:cldgThink 1.2s ease-in-out infinite alternate}
@keyframes cldgThink{to{background:rgba(251,191,36,.12)}}
:is(.cldg,#cldg-boost) .cldg-lockst.is-locked{color:#2a1c00;background:linear-gradient(180deg,#ffe7a1,#f5b82e);border-color:transparent;box-shadow:0 0 16px -2px rgba(245,184,46,.7)}
/* the pot in the middle as a medallion */
:is(.cldg,#cldg-boost) .cldg-pot{gap:10px;padding:18px 16px;border-radius:22px;background:radial-gradient(circle at 50% 30%,rgba(255,215,106,.12),transparent 70%)}
:is(.cldg,#cldg-boost) .cldg-pot-v{filter:drop-shadow(0 0 16px rgba(255,215,106,.45))}
@media (max-width:720px){:is(.cldg,#cldg-boost) .cldg-fin{padding:22px 10px 18px}:is(.cldg,#cldg-boost) .cldg-pot{padding:6px 10px;background:none}}
:is(.cldg,#cldg-boost).is-lite .cldg-fin{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(10,14,36,.85)}
:is(.cldg,#cldg-boost).is-lite .cldg-fin::before{animation:none}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) .cldg-fin::before,:is(.cldg,#cldg-boost) .cldg-lockst{animation:none}}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-fin{background:rgba(255,255,255,.82)}
/* Immersive/bare pages hide the admin bar, so drop WordPress's 32/46px bump too. */
html:has(> body.cldg-bare){margin-top:0!important}
.cldg-imm-bar{min-height:46px;padding-top:calc(env(safe-area-inset-top) + 4px);padding-bottom:4px}
/* ---- Head Count: a crowd flashes up, vanishes, then the reveal shows who was right ---- */
:is(.cldg,#cldg-boost) .cldg-q-card.is-hc{padding:12px;min-height:0}
:is(.cldg,#cldg-boost) .cldg-hc{width:100%;display:grid;gap:10px}
:is(.cldg,#cldg-boost) .cldg-hc-ask{display:flex;align-items:center;justify-content:center;gap:8px;font:400 24px/1 var(--display);letter-spacing:.03em;color:var(--ink);text-transform:uppercase}
:is(.cldg,#cldg-boost) .cldg-hc-ask b{font-weight:400;color:#fff}
:is(.cldg,#cldg-boost) .cldg-hc-tok{flex:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}
:is(.cldg,#cldg-boost) .cldg-hc-field{position:relative;aspect-ratio:16/10;max-height:46vh;margin:0 auto;width:100%;border-radius:14px;overflow:hidden;background:radial-gradient(90% 80% at 50% 40%,#16204a,#080c1e 75%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -30px 60px rgba(0,0,0,.35)}
:is(.cldg,#cldg-boost) .cldg-hc-field svg{position:absolute;inset:4%;width:92%;height:92%;display:block;animation:cldgHcHide .32s ease-in var(--fl,2000ms) forwards}
:is(.cldg,#cldg-boost) .cldg-hc-q{position:absolute;inset:0;display:grid;place-items:center;font:400 84px/1 var(--display);color:rgba(255,255,255,.9);text-shadow:0 0 30px rgba(93,123,255,.8);opacity:0;transform:scale(.6);animation:cldgHcQ .4s cubic-bezier(.2,1.5,.4,1) var(--fl,2000ms) forwards;pointer-events:none}
:is(.cldg,#cldg-boost) .cldg-hc-t{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#3858e9,#5d7bff,#a5b4ff);transform-origin:left;animation:cldgHcT var(--fl,2000ms) linear forwards;box-shadow:0 0 12px #5d7bff}
@keyframes cldgHcHide{to{opacity:0;filter:blur(10px);transform:scale(.94)}}
@keyframes cldgHcQ{to{opacity:1;transform:none}}
@keyframes cldgHcT{to{transform:scaleX(0)}}
/* Reveal: the crowd comes back with the ones that counted lit up */
:is(.cldg,#cldg-boost) .cldg-q-card.is-closed .cldg-hc-field svg{animation:cldgHcBack .45s ease-out forwards}
:is(.cldg,#cldg-boost) .cldg-q-card.is-closed :is(.cldg-hc-q,.cldg-hc-t){display:none}
:is(.cldg,#cldg-boost) .cldg-q-card.is-closed .cldg-hc-field .hc-o{opacity:.16;transition:opacity .4s}
:is(.cldg,#cldg-boost) .cldg-q-card.is-closed .cldg-hc-field .hc-t{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px rgba(255,255,255,.6))}
@keyframes cldgHcBack{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:none}}
@media (max-width:600px){:is(.cldg,#cldg-boost) .cldg-hc-ask{font-size:20px}:is(.cldg,#cldg-boost) .cldg-hc-q{font-size:64px}}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) .cldg-hc-field svg,:is(.cldg,#cldg-boost) .cldg-hc-q{animation-duration:.01s!important}:is(.cldg,#cldg-boost) .cldg-hc-t{animation:none;display:none}}
/* Blind Stop: the round's target time marked on the dial */
:is(.cldg,#cldg-boost) .cldg-bs-tgt{position:absolute;left:calc(50% - 7px);top:2%;width:14px;height:50%;transform-origin:50% 100%;pointer-events:none;z-index:1}
:is(.cldg,#cldg-boost) .cldg-bs-tgt::before{content:"";position:absolute;left:0;top:0;border:7px solid transparent;border-top:11px solid #f5b301;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
/* ---- Quick Draw: race start lights + a wide launch pad (replaces the round buzzer) ---- */
:is(.cldg,#cldg-boost) .cldg-ql{display:flex;justify-content:center;gap:clamp(6px,1.6vw,10px);width:fit-content;margin:10px auto 14px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#2a2e38,#0c0d11);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px #000,0 14px 30px -12px rgba(0,0,0,.7)}
:is(.cldg,#cldg-boost) .cldg-ql-pod{display:grid;gap:6px;padding:6px;border-radius:10px;background:#050608;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
:is(.cldg,#cldg-boost) .cldg-ql-pod b{display:block;width:clamp(18px,5.2vw,28px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#3b1b20,#160809 70%);box-shadow:inset 0 2px 4px rgba(0,0,0,.7);transition:background .06s,box-shadow .06s}
:is(.cldg,#cldg-boost) .cldg-ql-pod.is-on b{background:radial-gradient(circle at 40% 35%,#ffd6d6,#ff2d2d 42%,#9d0000 100%);box-shadow:0 0 10px #ff2d2d,0 0 26px rgba(255,45,45,.55),inset 0 -2px 3px rgba(0,0,0,.3)}
:is(.cldg,#cldg-boost) .cldg-qd{width:min(340px,84vw);aspect-ratio:auto;height:clamp(96px,24vw,128px);border-radius:22px;background:linear-gradient(180deg,#1c2338,#0b0f1d);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -12px 24px rgba(0,0,0,.35),0 20px 40px -16px rgba(0,0,0,.75)}
:is(.cldg,#cldg-boost) .cldg-qd::before,:is(.cldg,#cldg-boost) .cldg-qd::after{display:none}
:is(.cldg,#cldg-boost) .cldg-qd.is-wait{background:linear-gradient(180deg,#24131a,#120a10);border-color:rgba(255,70,70,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,45,45,.15),0 0 28px -6px rgba(255,45,45,.45),0 20px 40px -16px rgba(0,0,0,.75);color:#ffc9c9}
:is(.cldg,#cldg-boost) .cldg-qd.is-go{background:linear-gradient(180deg,#4ade80,#15803d);border-color:#86efac;box-shadow:0 0 0 1px #86efac,0 0 40px rgba(34,197,94,.6),inset 0 1px 0 rgba(255,255,255,.4);color:#fff}
:is(.cldg,#cldg-boost) .cldg-qd.is-hit{background:linear-gradient(180deg,#7d95ff,#3858e9);border-color:#a5b4ff;box-shadow:0 0 0 1px #a5b4ff,0 0 34px rgba(93,123,255,.55),inset 0 1px 0 rgba(255,255,255,.35);color:#fff}
:is(.cldg,#cldg-boost) .cldg-qd.is-false{background:linear-gradient(180deg,#7f1d2c,#3d0a14);border-color:#f87171;color:#fff}
:is(.cldg,#cldg-boost) .cldg-qd.is-done{background:var(--card3);border-color:var(--line);box-shadow:none;color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-qd-l{font-size:clamp(24px,6vw,32px);text-shadow:0 2px 0 rgba(0,0,0,.3)}
:is(.cldg,#cldg-boost) .cldg-qdw > .cldg-qd{width:min(400px,72vw);height:clamp(88px,18vw,120px)}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) .cldg-ql-pod b{transition:none}}
/* ---- Flash Grid: 4 x 4 tiles flash a pattern, then tap it back ---- */
:is(.cldg,#cldg-boost) .cldg-q-card.is-fg{padding:14px;min-height:0}
:is(.cldg,#cldg-boost) .cldg-fg{width:100%;display:grid;gap:12px;justify-items:center}
:is(.cldg,#cldg-boost) .cldg-fg-ask{font:400 22px/1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-fg-ask b{font-weight:400;color:#ffd34d}
:is(.cldg,#cldg-boost) .cldg-fg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,1.8vw,10px);width:min(340px,100%);padding:clamp(8px,2vw,12px);border-radius:18px;background:radial-gradient(90% 80% at 50% 30%,#141c3d,#070a18 80%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -20px 40px rgba(0,0,0,.35)}
:is(.cldg,#cldg-boost) .cldg-fg-t{aspect-ratio:1;border:0;padding:0;border-radius:clamp(8px,2vw,12px);background:linear-gradient(180deg,#1d2542,#121831);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(255,255,255,.06),0 4px 10px -4px rgba(0,0,0,.6);cursor:pointer;touch-action:manipulation;transition:background .12s,box-shadow .12s,transform .08s}
:is(.cldg,#cldg-boost) .cldg-fg-t:active{transform:scale(.94)}
:is(.cldg,#cldg-boost) .cldg-fg-t.is-lit{animation:cldgFgShow var(--fl,1500ms) linear}
@keyframes cldgFgShow{0%,96%{background:linear-gradient(180deg,#a5b8ff,#5d7bff 55%,#3858e9);box-shadow:0 0 18px rgba(93,123,255,.85),inset 0 1px 0 rgba(255,255,255,.6)}100%{background:linear-gradient(180deg,#1d2542,#121831)}}
:is(.cldg,#cldg-boost) .cldg-fg-t.is-sel{background:linear-gradient(180deg,#7d95ff,#3858e9);box-shadow:0 0 0 2px #a5b4ff,0 0 14px rgba(93,123,255,.6)}
:is(.cldg,#cldg-boost) .cldg-fg-t.is-good{animation:none;background:linear-gradient(180deg,#4ade80,#15803d);box-shadow:0 0 0 2px #86efac,0 0 14px rgba(34,197,94,.55)}
:is(.cldg,#cldg-boost) .cldg-fg-t.is-bad{animation:none;background:linear-gradient(180deg,#f87171,#991b1b);box-shadow:0 0 0 2px #fca5a5}
:is(.cldg,#cldg-boost) .cldg-fg-t.is-miss{animation:none;background:linear-gradient(180deg,rgba(255,211,77,.35),rgba(245,165,36,.18));box-shadow:0 0 0 2px #ffd34d,0 0 12px rgba(255,211,77,.4)}
:is(.cldg,#cldg-boost) .cldg-q-card.is-fg + .cldg-q-opts{display:none}
:is(.cldg,#cldg-boost) .cldg-q-card.is-fg.is-closed .cldg-fg-t.is-lit:not(.is-good):not(.is-bad){animation:none;background:linear-gradient(180deg,rgba(255,211,77,.35),rgba(245,165,36,.18));box-shadow:0 0 0 2px #ffd34d}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) .cldg-fg-t{transition:none}}

/* ---- Echo: four glossy pads around a level hub ---- */
:is(.cldg,#cldg-boost) .cldg-echo{display:grid;gap:12px}
:is(.cldg,#cldg-boost) .cldg-echo-pads{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,3vw,16px);width:min(340px,86vw);margin:6px auto 0;padding:clamp(10px,3vw,16px);border-radius:28px;background:radial-gradient(90% 90% at 50% 40%,#151b33,#070912 80%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 24px 50px -24px rgba(0,0,0,.8)}
:is(.cldg,#cldg-boost) .cldg-echo-p{--pc:#5d7bff;--pd:#3858e9;aspect-ratio:1;border:0;padding:0;border-radius:22px;position:relative;cursor:pointer;touch-action:manipulation;background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 70%,#fff) -20%,var(--pc) 35%,var(--pd));filter:brightness(.42) saturate(.85);box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -10px 18px rgba(0,0,0,.35),0 8px 18px -8px rgba(0,0,0,.7);transition:filter .14s,transform .1s,box-shadow .14s}
:is(.cldg,#cldg-boost) .cldg-echo-p i{position:absolute;left:12%;top:9%;width:46%;height:22%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.55),transparent);transform:rotate(-18deg)}
:is(.cldg,#cldg-boost) .cldg-echo-p.is-p0{--pc:#5d7bff;--pd:#2f45c7}
:is(.cldg,#cldg-boost) .cldg-echo-p.is-p1{--pc:#ffc93c;--pd:#d18a00}
:is(.cldg,#cldg-boost) .cldg-echo-p.is-p2{--pc:#ff5c8a;--pd:#c81e55}
:is(.cldg,#cldg-boost) .cldg-echo-p.is-p3{--pc:#34d399;--pd:#0f8a5f}
:is(.cldg,#cldg-boost) .cldg-echo-p.is-on{filter:brightness(1.12) saturate(1.1);transform:scale(.96);box-shadow:inset 0 2px 0 rgba(255,255,255,.5),0 0 0 2px color-mix(in srgb,var(--pc) 60%,#fff),0 0 34px var(--pc),0 0 70px color-mix(in srgb,var(--pc) 50%,transparent)}
:is(.cldg,#cldg-boost) .cldg-echo.is-showing .cldg-echo-p{cursor:default}
:is(.cldg,#cldg-boost) .cldg-echo.is-watch .cldg-echo-p{pointer-events:none}
:is(.cldg,#cldg-boost) .cldg-echo-hub{position:absolute;left:50%;top:50%;width:clamp(74px,22vw,96px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 40% 30%,#2a3358,#0b0f20 75%);box-shadow:0 0 0 5px #070912,0 0 0 6px rgba(255,255,255,.1),0 10px 24px rgba(0,0,0,.6);pointer-events:none}
:is(.cldg,#cldg-boost) .cldg-echo-hub b{font:400 clamp(30px,9vw,40px)/1 var(--display);color:#fff}
:is(.cldg,#cldg-boost) .cldg-echo-hub small{font-size:10px;font-weight:800;letter-spacing:.16em;color:#a5b4ff;margin-top:2px}
:is(.cldg,#cldg-boost) .cldg-echo-st{text-align:center;min-height:22px;color:var(--ink2)}
:is(.cldg,#cldg-boost) .cldg-echo-st.is-go b{color:#fff}
:is(.cldg,#cldg-boost) .cldg-echo-st .is-ok{color:#4ade80}
:is(.cldg,#cldg-boost) .cldg-echo-st .is-no{color:#f87171}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) .cldg-echo-p{transition:none}}
/* ---- Live boards: smooth progress (no flashing rows, no stair-stepping bars) ----
 * Updates land about once a second, so bars glide for ~1s and meet the next one.
 * A scoring row gets a soft sweep that fades by itself instead of a background
 * that snaps on and off. */
:is(.cldg,#cldg-boost) .cldg-sk-board li > i{transition:width 1.05s cubic-bezier(.35,.55,.3,1),background .8s ease,box-shadow .8s ease;will-change:width}
:is(.cldg,#cldg-boost) .cldg-sk-board li.is-bump{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-sk-board li.is-bump{background:#fff}
:is(.cldg,#cldg-boost) .cldg-sk-board li.is-bump::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(90deg,transparent,rgba(74,222,128,.16) 50%,transparent);background-size:220% 100%;animation:cldgRowSweep 1.1s ease-out forwards}
@keyframes cldgRowSweep{0%{background-position:120% 0;opacity:0}25%{opacity:1}100%{background-position:-120% 0;opacity:0}}
:is(.cldg,#cldg-boost) .cldg-sk-board li.is-bump .cldg-sk-v{animation:cldgBumpSoft .6s cubic-bezier(.3,1.4,.5,1)}
@keyframes cldgBumpSoft{0%{transform:none}35%{transform:scale(1.07)}100%{transform:none}}
:is(.cldg,#cldg-boost) .cldg-sk-gain{font-size:12px;opacity:.95}
:is(.cldg,#cldg-boost) .cldg-sk-board li:first-child > i,:is(.cldg,#cldg-boost) .cldg-sk-board li > i{transition-property:width,background,box-shadow}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) .cldg-sk-board li.is-bump::after{display:none}}
/* ---- Competition themes ---- */
/* Prize Echo: a white prize glyph on each pad */
:is(.cldg,#cldg-boost) .cldg-echo-ic{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:.55;transition:opacity .14s,transform .14s}
:is(.cldg,#cldg-boost) .cldg-echo-ic svg{width:46%;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
:is(.cldg,#cldg-boost) .cldg-echo-p.is-on .cldg-echo-ic{opacity:1;transform:scale(1.06)}
/* Lucky Numbers: a numbered ticket; the winning numbers glow gold like drawn balls */
:is(.cldg,#cldg-boost) .cldg-fg-grid{background:linear-gradient(180deg,#1a2350,#0b1028);box-shadow:inset 0 0 0 1px rgba(255,211,77,.25),inset 0 -20px 40px rgba(0,0,0,.35)}
:is(.cldg,#cldg-boost) .cldg-fg-t{display:grid;place-items:center;font:400 clamp(18px,5vw,26px)/1 var(--display);color:rgba(220,228,255,.55);border-radius:50%}
:is(.cldg,#cldg-boost) .cldg-fg-t span{pointer-events:none}
@keyframes cldgFgShow{0%,96%{background:radial-gradient(circle at 38% 32%,#fff7cc,#ffd34d 45%,#d18a00);color:#3d2400;box-shadow:0 0 18px rgba(255,211,77,.85),inset 0 -3px 6px rgba(0,0,0,.25)}100%{background:linear-gradient(180deg,#1d2542,#121831);color:rgba(220,228,255,.55)}}
:is(.cldg,#cldg-boost) .cldg-fg-t.is-sel{background:radial-gradient(circle at 38% 32%,#c7d2ff,#5d7bff 50%,#3858e9);color:#fff}
:is(.cldg,#cldg-boost) .cldg-fg-t.is-good{background:radial-gradient(circle at 38% 32%,#bbf7d0,#22c55e 50%,#15803d);color:#fff}
:is(.cldg,#cldg-boost) .cldg-fg-t.is-bad{background:radial-gradient(circle at 38% 32%,#fecaca,#ef4444 50%,#991b1b);color:#fff}
:is(.cldg,#cldg-boost) .cldg-fg-t.is-miss,:is(.cldg,#cldg-boost) .cldg-q-card.is-fg.is-closed .cldg-fg-t.is-lit:not(.is-good):not(.is-bad){background:radial-gradient(circle at 38% 32%,rgba(255,247,204,.5),rgba(255,211,77,.3) 50%,rgba(209,138,0,.25));color:#ffe9a8}
/* Basket Total / Prize Trap: a small question line above the big prompt */
:is(.cldg,#cldg-boost) .cldg-q-ask{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--gk,#5d7bff) 55%,#fff);margin-bottom:4px;text-align:center}
:is(.cldg,#cldg-boost) .cldg-q-card:has(.cldg-q-ask){display:flex;flex-direction:column;align-items:center;justify-content:center}
:is(.cldg,#cldg-boost) .cldg-q-sum.is-money{font-size:clamp(34px,9vw,56px);white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-q-word{font-size:clamp(40px,11vw,64px)}
/* Prize Dash: your car drives along the track to the trophy */
:is(.cldg,#cldg-boost) .cldg-ff-track{height:46px;overflow:visible}
:is(.cldg,#cldg-boost) .cldg-ff-track span{min-width:46px}
:is(.cldg,#cldg-boost) .cldg-ff-track span i.cldg-ff-car{position:absolute;right:-4px;top:50%;width:40px;height:40px;margin-top:-22px;background:none;box-shadow:none;border-radius:0;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}
:is(.cldg,#cldg-boost) .cldg-ff-track span i.cldg-ff-car svg{width:100%;height:100%}
:is(.cldg,#cldg-boost) .cldg-ff-prize{width:40px;display:grid;place-items:center;font-style:normal;font-size:22px;background:linear-gradient(90deg,rgba(255,211,77,0),rgba(255,211,77,.28));border-left:2px dashed rgba(255,211,77,.6);border-radius:0 12px 12px 0;opacity:1}
:is(.cldg,#cldg-boost) .cldg-ff-track b{right:46px}
:is(.cldg,#cldg-boost) .cldg-fg-ask{font-size:clamp(15px,4.4vw,22px);white-space:nowrap}
/* Prize Dash: the car faces the way it drives (towards the trophy) */
:is(.cldg,#cldg-boost) .cldg-ff-track span i.cldg-ff-car{width:58px;height:28px;margin-top:-15px;right:-10px}
:is(.cldg,#cldg-boost) .cldg-ff-track span{min-width:60px}
/* Players tab: seat number (what the Verified Random draws list) beside the status */
:is(.cldg,#cldg-boost) .cldg-plist .cldg-seat{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:99px;white-space:nowrap;color:#a5b4ff;background:rgba(93,123,255,.12);box-shadow:inset 0 0 0 1px rgba(93,123,255,.28);font-variant-numeric:tabular-nums}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-plist .cldg-seat{color:#3858e9;background:rgba(56,88,233,.08)}

/* Pot Showdowns: lobby countdown to the scheduled start */
.cldg-lobby-cd{display:flex;justify-content:center;gap:8px;margin:6px 0 4px}
.cldg-lobby-cd:empty{display:none}
.cldg-lobby-cd span{min-width:64px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);text-align:center}
.cldg-lobby-cd b{display:block;font:400 34px/1 Anton,Impact,sans-serif;color:var(--cldg-acc);font-variant-numeric:tabular-nums}
.cldg-lobby-cd small{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.cldg-lobby-note{margin:4px 0 0;font-size:13px;opacity:.75}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-lobby-cd span{background:rgba(0,0,0,.05);box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)}

/* =====================================================================
 * Host controls toggle + mobile header / host bar (v2)
 * ================================================================== */
:is(.cldg,#cldg-boost) .cldg-hbt{color:var(--host2);border-color:rgba(93,123,255,.45);background:rgba(56,88,233,.12)}
:is(.cldg,#cldg-boost) .cldg-hbt:hover{background:rgba(56,88,233,.22);color:#fff}
:is(.cldg,#cldg-boost) .cldg-hbt.is-off{color:var(--ink3);border-color:var(--line2);background:transparent}
:is(.cldg,#cldg-boost) .cldg-hbt.is-off:hover{color:var(--host2);background:var(--card3)}
:is(.cldg,#cldg-boost) .cldg-hb-x{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;color:#9fb0ff;opacity:.75;order:9}
:is(.cldg,#cldg-boost) .cldg-hb-x:hover{opacity:1;background:rgba(93,123,255,.18)}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-hb-x{color:#2a46c9}
:is(.cldg,#cldg-boost)[data-theme="light"] .cldg-hbt{color:#2a46c9}

@media (max-width:720px){
	/* Header: status + pot + tools on one row, the title gets the full width below */
	:is(.cldg,#cldg-boost) .cldg-top{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:12px 8px;padding:12px 14px 14px}
	:is(.cldg,#cldg-boost) .cldg-live{grid-column:1;grid-row:1;padding:5px 10px;font-size:10px;letter-spacing:.12em}
	:is(.cldg,#cldg-boost) .cldg-prize{grid-column:3;grid-row:1;flex-direction:row;align-items:baseline;gap:6px;padding:5px 11px;border-radius:999px}
	:is(.cldg,#cldg-boost) .cldg-prize-l{font-size:9.5px}
	:is(.cldg,#cldg-boost) .cldg-prize-v{font-size:15px;line-height:1.2}
	:is(.cldg,#cldg-boost) .cldg-tools{position:static;grid-column:4;grid-row:1;gap:4px}
	:is(.cldg,#cldg-boost) .cldg-ib{width:34px;height:34px;border-radius:9px}
	:is(.cldg,#cldg-boost) .cldg-titlewrap{grid-column:1/-1;grid-row:2;gap:10px}
	:is(.cldg,#cldg-boost) .cldg-title{font-size:18px;white-space:normal;overflow-wrap:anywhere}
	:is(.cldg,#cldg-boost) .cldg-sub{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

	/* Host bar: actions share the row, view links tucked underneath */
	:is(.cldg,#cldg-boost):not(.is-host) .cldg-hostbar{gap:8px;padding:10px 12px 10px 14px}
	:is(.cldg,#cldg-boost):not(.is-host) .cldg-hb-l{display:none}
	:is(.cldg,#cldg-boost):not(.is-host) .cldg-hostbar > .cldg-hb-b{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 8px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	:is(.cldg,#cldg-boost):not(.is-host) .cldg-hb-x{order:0}
	:is(.cldg,#cldg-boost):not(.is-host) .cldg-hb-views{order:1;flex:1 0 100%;margin:0;gap:8px}
	:is(.cldg,#cldg-boost):not(.is-host) .cldg-hb-views .cldg-hb-b{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 8px;font-size:12px;border-color:rgba(93,123,255,.25);white-space:nowrap}
}
@media (max-width:380px){
	:is(.cldg,#cldg-boost) .cldg-top{padding:10px 12px 12px;gap:10px 6px}
	:is(.cldg,#cldg-boost) .cldg-prize-l{display:none}
	:is(.cldg,#cldg-boost) .cldg-ib{width:32px;height:32px}
	:is(.cldg,#cldg-boost) .cldg-title{font-size:17px}
	:is(.cldg,#cldg-boost) .cldg-badge-art{width:34px;height:34px;border-radius:10px}
	:is(.cldg,#cldg-boost) .cldg-final h3{font-size:34px}
}

/* =====================================================================
 * Custom scrollbars (players / proof / feed panel, host pad, any overflow)
 * WebKit/Blink get the pseudo-elements; Firefox gets the standard props.
 * Standard props are kept out of Blink on purpose: if set, Chrome 121+
 * ignores ::-webkit-scrollbar and draws its plain thin bar instead.
 * ================================================================== */
:is(.cldg,#cldg-boost){--sb-thumb:color-mix(in srgb,var(--host2) 38%,var(--line2));--sb-thumb-h:var(--host2)}
:is(.cldg,#cldg-boost)[data-theme="light"]{--sb-thumb:color-mix(in srgb,var(--host) 30%,var(--line2));--sb-thumb-h:var(--host)}
:is(.cldg,#cldg-boost) *::-webkit-scrollbar{width:8px;height:8px;background:transparent}
:is(.cldg,#cldg-boost) *::-webkit-scrollbar-track{background:transparent;margin:6px 0}
:is(.cldg,#cldg-boost) *::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:99px;border:2px solid transparent;background-clip:padding-box;min-height:36px}
:is(.cldg,#cldg-boost) *::-webkit-scrollbar-thumb:hover,:is(.cldg,#cldg-boost) *::-webkit-scrollbar-thumb:active{background-color:var(--sb-thumb-h)}
:is(.cldg,#cldg-boost) *::-webkit-scrollbar-corner,:is(.cldg,#cldg-boost) *::-webkit-scrollbar-button{display:none;background:transparent}
:is(.cldg,#cldg-boost) .cldg-shell:fullscreen::-webkit-scrollbar{width:10px}
@supports not selector(::-webkit-scrollbar){
	:is(.cldg,#cldg-boost) *{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}
	:is(.cldg,#cldg-boost) :is(.cldg-chips){scrollbar-width:none}
}
/* Immersive page: match the page's own scrollbar to the stage */
html:has(body.cldg-imm){scrollbar-color:#2c3550 #05070d}
@supports selector(::-webkit-scrollbar){html:has(body.cldg-imm){scrollbar-color:auto}}
body.cldg-imm::-webkit-scrollbar,html:has(body.cldg-imm)::-webkit-scrollbar{width:10px;background:#05070d}
body.cldg-imm::-webkit-scrollbar-thumb,html:has(body.cldg-imm)::-webkit-scrollbar-thumb{background:#2c3550;border-radius:99px;border:2px solid #05070d}
body.cldg-imm::-webkit-scrollbar-thumb:hover,html:has(body.cldg-imm)::-webkit-scrollbar-thumb:hover{background:#3858e9}

/* Hot Ticket: the ticket only appears on the catcher's head once the throw lands */
:is(.cldg,#cldg-boost) .cldg-sf-ico.is-incoming{opacity:0;transform:scale(.4)}
:is(.cldg,#cldg-boost) .cldg-sf-ico.is-caught{animation:cldgSfCatch .32s cubic-bezier(.2,1.6,.4,1)}
@keyframes cldgSfCatch{0%{opacity:.4;transform:scale(.5)}100%{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) .cldg-sf-ico.is-caught{animation:none}}

/* Title badge: centre the (wider-than-the-box) artwork. A grid track grew to the art's
   width and overflowed to the right only, pushing every logo off-centre. Sized so the
   whole illustration fits (only its soft glow is trimmed). */
:is(.cldg,#cldg-boost) .cldg-badge-art{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px}
:is(.cldg,#cldg-boost) .cldg-badge-art .cldg-art{flex:none;width:66px;margin:2px 0 0}
:is(.cldg,#cldg-boost) .cldg-badge-art .cldg-art-img{width:100%;height:100%;margin:0;object-fit:cover}
@media (max-width:720px){
	:is(.cldg,#cldg-boost) .cldg-badge-art{width:46px;height:46px;border-radius:12px}
	:is(.cldg,#cldg-boost) .cldg-badge-art .cldg-art{width:56px}
	:is(.cldg,#cldg-boost) .cldg-badge-art .cldg-art-img{width:100%}
}
@media (max-width:380px){
	:is(.cldg,#cldg-boost) .cldg-badge-art{width:42px;height:42px;border-radius:11px}
	:is(.cldg,#cldg-boost) .cldg-badge-art .cldg-art{width:51px}
	:is(.cldg,#cldg-boost) .cldg-badge-art .cldg-art-img{width:100%}
}

/* Players panel: a no-show being played by the autopilot */
:is(.cldg,#cldg-boost) .cldg-plist em.is-ap{color:#8da2ff;background:rgba(93,123,255,.14);border-color:rgba(93,123,255,.35)}

/* Points race: points this round + running total on each results row */
:is(.cldg,#cldg-boost) .cldg-sk-pts{flex:none;padding:3px 8px;border-radius:99px;background:color-mix(in srgb,var(--split,#3ecf8e) 16%,transparent);color:var(--split,#3ecf8e);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-sk-pts b{color:var(--ink);font-weight:800}
:is(.cldg,#cldg-boost) .cldg-sk-pts.is-tot{background:color-mix(in srgb,#f5c451 18%,transparent);color:#f5c451;font-size:13px;font-weight:800}
@media (max-width:420px){:is(.cldg,#cldg-boost) .cldg-sk-r:has(.cldg-sk-pts) .cldg-sk-v{display:none}}

/* Prize Echo hub: follows the turn (watch / GO / checking / cleared / wrong / time) */
:is(.cldg,#cldg-boost) .cldg-echo-hub{transition:box-shadow .25s,background .25s}
:is(.cldg,#cldg-boost) .cldg-echo-hub small{white-space:nowrap}
:is(.cldg,#cldg-boost) .cldg-echo-hub.is-watch small{color:#8b95b8}
:is(.cldg,#cldg-boost) .cldg-echo-hub.is-go{background:radial-gradient(circle at 40% 30%,#1f9d68,#063c27 75%);box-shadow:0 0 0 5px #070912,0 0 0 6px rgba(62,207,142,.7),0 0 30px rgba(62,207,142,.55);animation:cldgEchoGo 1.1s ease-in-out infinite}
:is(.cldg,#cldg-boost) .cldg-echo-hub.is-go small{color:#c9f7e2}
:is(.cldg,#cldg-boost) .cldg-echo-hub.is-wait small{color:#a5b4ff}
:is(.cldg,#cldg-boost) .cldg-echo-hub.is-ok{background:radial-gradient(circle at 40% 30%,#1f9d68,#063c27 75%);box-shadow:0 0 0 5px #070912,0 0 0 6px rgba(62,207,142,.8),0 0 26px rgba(62,207,142,.5);animation:cldgEchoPop .45s cubic-bezier(.2,1.6,.4,1)}
:is(.cldg,#cldg-boost) .cldg-echo-hub.is-ok small{color:#c9f7e2}
:is(.cldg,#cldg-boost) .cldg-echo-hub.is-no{background:radial-gradient(circle at 40% 30%,#c0263f,#45070f 75%);box-shadow:0 0 0 5px #070912,0 0 0 6px rgba(255,84,112,.8),0 0 26px rgba(255,84,112,.5);animation:cldgEchoShake .5s}
:is(.cldg,#cldg-boost) .cldg-echo-hub.is-no small{color:#ffd0d8}
:is(.cldg,#cldg-boost) .cldg-echo-hub.is-time b{font-size:clamp(22px,6.5vw,28px)}
@keyframes cldgEchoGo{50%{transform:scale(1.06)}}
@keyframes cldgEchoPop{0%{transform:scale(.8)}100%{transform:none}}
@keyframes cldgEchoShake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) .cldg-echo-hub{animation:none!important}}

/* Draw Time: personal reveal after stopping */
:is(.cldg,#cldg-boost) .cldg-bs-mine{position:absolute;left:calc(50% - 7px);top:2%;width:14px;height:50%;transform-origin:50% 100%;pointer-events:none;z-index:1;transition:transform .5s cubic-bezier(.2,1.2,.4,1)}
:is(.cldg,#cldg-boost) .cldg-bs-mine[hidden]{display:none}
:is(.cldg,#cldg-boost) .cldg-bs-mine::before{content:"";position:absolute;left:0;top:0;border:7px solid transparent;border-top:11px solid #5d7bff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
:is(.cldg,#cldg-boost) .cldg-bs-res{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin:4px auto 2px;padding:8px 16px;border-radius:14px;background:var(--card2,rgba(255,255,255,.06));border:1px solid var(--line,rgba(255,255,255,.12))}
:is(.cldg,#cldg-boost) .cldg-bs-res[hidden]{display:none}
:is(.cldg,#cldg-boost) .cldg-bs-res b{font:400 28px/1.05 var(--display);letter-spacing:.02em;color:var(--ink)}
:is(.cldg,#cldg-boost) .cldg-bs-res span{font-size:12.5px;font-weight:600;color:var(--ink2);font-variant-numeric:tabular-nums}
:is(.cldg,#cldg-boost) .cldg-bs-res span i{display:inline-block;width:0;height:0;margin-right:5px;border:5px solid transparent;border-top:8px solid #5d7bff;vertical-align:-2px}
:is(.cldg,#cldg-boost) .cldg-bs-res span i.is-tgt{border-top-color:#f5b301}
:is(.cldg,#cldg-boost) .cldg-bs-res.is-spot,:is(.cldg,#cldg-boost) .cldg-bs-res.is-close{border-color:rgba(62,207,142,.55);background:rgba(62,207,142,.12)}
:is(.cldg,#cldg-boost) .cldg-bs-res.is-spot b,:is(.cldg,#cldg-boost) .cldg-bs-res.is-close b{color:#3ecf8e}
:is(.cldg,#cldg-boost) .cldg-bs-res.is-ok b{color:#f5b301}
:is(.cldg,#cldg-boost) .cldg-bs-res.is-far{border-color:rgba(255,84,112,.45);background:rgba(255,84,112,.1)}
:is(.cldg,#cldg-boost) .cldg-bs-res.is-far b{color:#ff5470}

/* Cash Out: the pot bursts live when it busts */
:is(.cldg,#cldg-boost) .cldg-bb-ball.is-bust{filter:grayscale(.7) brightness(.75);animation:cldgBust .6s cubic-bezier(.2,1.4,.4,1)}
:is(.cldg,#cldg-boost) .cldg-bb-ball.is-bust span{color:#ff5470!important;background:none!important;-webkit-text-fill-color:#ff5470}
@keyframes cldgBust{0%{transform:scale(1.25)}30%{transform:scale(.85) rotate(-6deg)}60%{transform:scale(1.05) rotate(4deg)}100%{transform:none}}
:is(.cldg,#cldg-boost) .cldg-bb-bank.is-safe{--b1:#4ade80;--b2:#16a34a;background:linear-gradient(180deg,#4ade80,#16a34a)!important;opacity:1}
:is(.cldg,#cldg-boost) .cldg-bb-bank.is-bust{background:linear-gradient(180deg,#4b5563,#1f2937)!important;color:#ff8a9b!important;opacity:1}
@media (prefers-reduced-motion:reduce){:is(.cldg,#cldg-boost) .cldg-bb-ball.is-bust{animation:none}}
