/* Game-local artwork. The pinned shell and connection components stay shared. */
html.tt-shell .gift-copy small { display:block; color:var(--muted); font-size:14px; margin-top:5px; }
html.tt-shell .practice-guess { margin:14px 0; }
.source-page { color-scheme:dark; }
.source-page #close-call-stage { box-sizing:border-box; position:absolute; width:1080px; height:1920px; transform-origin:top left; padding:48px 52px 30px; display:flex; flex-direction:column; gap:24px; color:#fff8e7; font:500 28px/1.3 Inter,"Segoe UI",sans-serif; text-shadow:0 2px 2px #000,2px 0 2px #000,-2px 0 2px #000,0 -2px 2px #000; }
.source-page #close-call-stage * { box-sizing:border-box; }
.source-page #close-call-stage p,.source-page #close-call-stage h1,.source-page #close-call-stage h2 { margin:0; }
.cc-heading { display:flex; justify-content:space-between; align-items:center; gap:26px; }
.cc-brand { font-size:23px; letter-spacing:5px; font-weight:800; margin-bottom:10px!important; }
.cc-heading h1 { font-size:100px; line-height:1.03; letter-spacing:-6px; font-weight:900; }
.cc-heading h1 span { color:#ffd43b; }
.cc-clock { text-align:right; flex-shrink:0; }
.cc-clock strong { display:block; font-size:60px; font-variant-numeric:tabular-nums; line-height:1.05; }
.cc-clock span { font-size:21px; letter-spacing:2px; color:#ffd43b; }
.cc-temperature { padding-top:15px; }
.cc-eyebrow { color:#ffd43b; letter-spacing:3px; font-size:23px; font-weight:750; }
.cc-best { display:flex; align-items:center; gap:30px; min-height:172px; }
#best-rank { font-size:142px; font-weight:900; line-height:1; letter-spacing:-8px; color:#ffd43b; min-width:165px; }
.cc-best>div { min-width:0; }
.cc-best strong { display:block; font-size:51px; font-weight:850; overflow-wrap:anywhere; }
.cc-best div span { display:block; font-size:25px; margin-top:3px; }
.cc-heat-track { height:12px; position:relative; border-radius:6px; margin:15px 0; background:linear-gradient(90deg,#8bd2ff,#ffd43b 65%,#ff8269); box-shadow:0 1px 3px #0008; }
.cc-heat-track i { display:block; position:absolute; top:-9px; left:0; width:7px; height:30px; background:#fff8e7; border:1px solid #765928; border-radius:4px; transition:left .35s; }
.cc-heat-labels { display:flex; justify-content:space-between; font-size:21px; letter-spacing:2px; font-weight:750; }
.cc-heat-labels strong { color:#ffd43b; }
.cc-rule { font-size:27px; line-height:1.5; }
.cc-rule strong { color:#ffd43b; }
.cc-hints { display:grid; grid-template-columns:1fr 220px; gap:20px; padding:18px 0; border-top:2px solid #ffd43b80; border-bottom:2px solid #ffd43b80; }
.cc-hints span { display:block; font-size:20px; letter-spacing:2px; margin-bottom:6px; }
.cc-hints strong { font-size:32px; color:#ffd43b; overflow-wrap:anywhere; }
.cc-hints>div:last-child { text-align:right; }
.cc-rankings { position:relative; flex:1; min-height:690px; }
.cc-board-title { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; gap:16px; }
.cc-board-title h2 { font-size:34px; letter-spacing:-1px; }
.cc-board-title>span { font-size:22px; }
.cc-row { display:grid; grid-template-columns:125px 1fr 235px; align-items:center; gap:16px; min-height:62px; border-bottom:1px solid #fff8e738; }
.cc-row .cc-rank { font-size:31px; color:#ffd43b; font-weight:850; font-variant-numeric:tabular-nums; }
.cc-row .cc-word { font-size:32px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cc-row .cc-viewer { display:block; font-size:22px; text-align:right; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cc-row:first-child .cc-word { color:#ffd43b; font-weight:850; }
.cc-empty { display:flex; min-height:620px; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:14px; }
.cc-orbit { display:grid; place-items:center; width:180px; height:180px; border:2px dashed #ffd43b; border-radius:50%; font-size:100px; font-weight:850; color:#ffd43b; margin-bottom:16px; transform:rotate(-8deg); }
.cc-empty strong { font-size:38px; }
.cc-empty p { font-size:28px; }
#sample-hint { color:#ffd43b; max-width:720px; margin-top:12px!important; }
.cc-result { min-height:620px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:20px; }
.cc-result[hidden],#board[hidden] { display:none; }
#result-label { font-size:26px; letter-spacing:5px; color:#ffd43b; }
#result-title { font-size:54px; max-width:900px; overflow-wrap:anywhere; line-height:1.1; }
#result-answer { display:block; font-size:96px; font-weight:900; color:#ffd43b; line-height:1.1; overflow-wrap:anywhere; max-width:940px; }
.cc-result p { font-size:28px; }
.cc-gifts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; border-top:2px solid #ffd43b80; padding-top:24px; }
.cc-gift { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-height:160px; }
.cc-gift img { width:58px; height:58px; object-fit:contain; }
.cc-gift strong { font-size:28px; color:#ffd43b; }
.cc-gift span { font-size:24px; line-height:1.35; }
.cc-gift[data-active="1"] { animation:cc-pulse .7s ease-out; }
.cc-recent { font-size:27px; min-height:72px; overflow-wrap:anywhere; display:flex; align-items:center; gap:12px; }
.cc-footer { font-size:20px; text-align:center; }
.cc-mode { color:#ffd43b; font-size:23px; font-weight:800; letter-spacing:2px; text-align:center; }
.cc-mode:empty { display:none; }
/* Outlines keep the overlay legible over a camera without text backplates. */
.source-page #close-call-stage .tt-core-overlay-status { position:absolute; top:205px; left:52px; width:976px; max-width:none; transform:none; margin:0; }
.source-page #close-call-stage .tt-core-notice { background:transparent; box-shadow:none; border:0; padding:6px 0; font-size:25px; }
.source-page #close-call-stage .tt-core-notice strong { font-size:27px; }
.source-page #close-call-stage .tt-core-avatar { background:transparent; border:1px solid #ffd43b; font-size:24px; }
@keyframes cc-pulse { 50% { transform:translateY(-6px); } }
@media (prefers-reduced-motion:reduce) { .cc-gift { animation:none!important; } .cc-heat-track i { transition:none; } }
.source-page[data-reduced-motion="1"] .cc-gift { animation:none; }
.source-page[data-reduced-motion="1"] .cc-heat-track i { transition:none; }
