/* Bounce Beacon overlay. White 900 text with a #25263e outline on a transparent stage, no plates or shadows. Shared shell bytes stay unchanged. */
html.tt-shell .gift-copy small { display:block; color:var(--muted); font-size:14px; margin-top:5px; }
.source-page #bb-stage { position:absolute; width:1080px; height:1920px; transform-origin:top left; color:#ffffff; font-family:system-ui, sans-serif; }
.source-page #bb-stage * { box-sizing:border-box; }
html.source-page[data-transparent="0"] body { background:#16181b; }
#field { position:absolute; inset:0; width:1080px; height:1920px; display:block; }
.bb-top, .bb-help, .bb-springs, .bb-callout, .bb-result, .bb-recent, .bb-mode { -webkit-text-stroke:10px #25263e; paint-order:stroke fill; stroke-linejoin:round; text-shadow:none; font-weight:900; }
.bb-top { position:absolute; left:40px; right:40px; top:34px; display:flex; justify-content:space-between; align-items:flex-end; }
.bb-brand { margin:0 0 6px; font-size:26px; letter-spacing:4px; color:#ffd43b; }
.bb-title h1 { margin:0; font-size:80px; line-height:1; letter-spacing:-2px; color:#ffffff; }
.bb-title h1 span { color:#ffd43b; }
.bb-row { text-align:right; }
.bb-row strong { display:block; font-size:52px; color:#ffd43b; font-variant-numeric:tabular-nums; }
.bb-row span { display:block; font-size:44px; margin-top:4px; font-variant-numeric:tabular-nums; }
.bb-help { position:absolute; left:0; right:0; top:200px; margin:0; text-align:center; font-size:40px; color:#ffd43b; }
.bb-help:empty, .bb-springs:empty, .bb-callout:empty, .bb-recent:empty, .bb-mode:empty { display:none; }
.bb-springs { position:absolute; left:0; right:0; top:256px; margin:0; text-align:center; font-size:32px; color:#9ff7c8; }
.bb-callout { position:absolute; left:240px; right:240px; top:310px; margin:0; text-align:center; font-size:60px; line-height:1.1; color:#ffd43b; }
.bb-result { position:absolute; left:220px; right:220px; top:560px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.bb-result[hidden] { display:none; }
.bb-result small { font-size:32px; letter-spacing:5px; color:#ffe9a8; }
.bb-result strong { font-size:96px; line-height:1.05; color:#ffd43b; margin:14px 0 18px; }
.bb-result p { margin:6px 0; font-size:40px; }
.bb-recent { position:absolute; left:240px; right:240px; top:1790px; margin:0; display:flex; align-items:center; justify-content:center; gap:16px; font-size:34px; text-align:center; }
.bb-recent .tt-core-avatar { -webkit-text-stroke:0; flex:none; }
.bb-mode { position:absolute; top:300px; left:40px; right:40px; z-index:3; font-size:28px; letter-spacing:3px; text-align:center; color:#ffd43b; }
.source-page #bb-stage .tt-core-overlay-status { position:absolute; left:60px; top:auto; bottom:150px; width:960px; max-width:none; transform:none; margin:0; z-index:4; }
.source-page #bb-stage .tt-core-notice { font-size:26px; padding:14px 20px; }
.source-page #bb-stage .tt-core-notice strong { font-size:28px; }
