/* Isolated Crowd Says styling. Logical source viewport: 720 × 1280. */
:root{color-scheme:dark;font-family:Inter,Arial,Helvetica,sans-serif;color:#f4f6fc;background:#080e22;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f6d84e;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.source-body{width:100vw;height:100vh;overflow:hidden;background:#080e22}.stage{position:absolute;left:50%;top:50%;width:720px;height:1280px;transform:translate(-50%,-50%);transform-origin:center;background:radial-gradient(ellipse at 47% 37%,transparent 20%,#070d21 87%),repeating-conic-gradient(from 9deg at 47% 37%,#142959 0deg 15deg,#183368 15deg 30deg);overflow:hidden;padding:28px 24px}.stage:before{content:'';position:absolute;width:770px;height:770px;left:-70px;top:112px;border:46px solid #79a9e90a;border-radius:50%;pointer-events:none}.game-header{position:relative;display:flex;justify-content:space-between;align-items:center;height:92px;gap:10px}.game-brand{color:#ffe65a;font-size:32px;line-height:.92;letter-spacing:-1.5px;font-weight:950;text-shadow:0 3px 0 #a18514;transform:rotate(-2deg);min-width:142px}.game-brand span{display:block;margin-top:12px;font-size:14px;font-weight:700;letter-spacing:1.3px;line-height:1;color:#becae5;text-shadow:none}.legend{display:flex;gap:19px;align-items:flex-start;text-align:center;max-width:316px}.legend>div{width:80px;min-width:0}.legend-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 5px;width:42px;height:44px;border-radius:10px;background:linear-gradient(135deg,#fff193,#e7a724);box-shadow:0 4px 0 #9a6816,0 6px 14px #0005;border:2px solid #ffe482;color:#74490e;font-size:30px;font-weight:950}.legend .restore{background:linear-gradient(135deg,#ff7991,#ce134f);border-color:#fd94aa;box-shadow:0 4px 0 #920e40;color:white}.legend .person{background:linear-gradient(135deg,#94d2ff,#4d83d7);border-color:#b9deff;box-shadow:0 4px 0 #254d90;color:#fff}.legend b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;max-width:80px}.legend small{display:block;color:#b6c6e2;font-size:14px;letter-spacing:.7px;margin-top:3px}.round-info{text-align:right;min-width:75px;align-self:center}.round-info b{font-size:14px;display:block}.round-info span{display:block;font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;margin-top:8px;color:#fff7c9}.question{position:relative;height:181px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px 10px 24px}.question p{font-size:14px;letter-spacing:2px;font-weight:800;color:#a8bce4;margin:0 0 15px}.question h1{font-size:28px;line-height:1.18;font-weight:900;letter-spacing:-.5px;margin:0;max-width:660px;text-wrap:balance;text-shadow:0 3px 0 #08172a}.board-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 159px;gap:22px}.answers{display:grid;gap:12px}.answer{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;position:relative;height:68px;background:linear-gradient(#fff,#eaf0f7);border:3px solid #bbc5d6;border-radius:9px;color:#17203a;box-shadow:0 4px 0 #08122288;padding:7px 8px 7px 5px;transition:border-color .2s,background .2s,opacity .2s}.answer .rank{font-size:26px;font-weight:950;text-align:center;color:#c1a328;text-shadow:0 1px #f3df88}.answer .answer-text{font-size:22px;line-height:1.1;font-weight:850;letter-spacing:-.2px;overflow-wrap:anywhere}.answer .answer-text.mask{font-size:17px;letter-spacing:1.5px}.answer .credit{font-size:14px;color:#5b6982;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;min-height:10px}.answer .points{font-size:23px;font-weight:950;text-align:right;color:#b69206;text-shadow:0 1px #fff4a3}.answer.is-found{border-color:#fce721;background:#fffff2;box-shadow:0 0 15px #ffe52c55,0 4px 0 #8a731355;animation:flip .45s ease}.answer.is-missed{opacity:.65}.answer .portrait{position:absolute;left:-15px;top:12px;width:40px;height:40px;border:3px solid #ffea35;box-shadow:0 1px 8px #0007}.answer.is-found:has(.portrait) .rank{visibility:hidden}@keyframes flip{0%{transform:perspective(500px) rotateX(65deg);filter:brightness(1.6)}100%{transform:perspective(500px) rotateX(0);filter:brightness(1)}}.portrait{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:none;border-radius:50%;background:#6393b6;color:#fff;font-size:14px;font-weight:850;position:relative}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.leaderboard{align-self:start;min-height:314px;background:#0d1735e8;border:1px solid #dec644;border-radius:12px;padding:12px 9px;box-shadow:0 5px 0 #060e2580}.leaderboard h2{margin:0 0 12px;font-size:14px;font-weight:900;text-align:center;color:#fde858}.player{display:flex;align-items:center;gap:5px;padding:8px 2px;border-bottom:1px solid #9cbaef15;font-size:14px}.player .portrait{width:23px;height:23px;border:1px solid #f4dc64}.player .place{color:#ead543;font-weight:850}.player .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.player .score{color:#ffe55b;font-weight:850;font-variant-numeric:tabular-nums}.empty-leader{font-size:14px;line-height:1.6;color:#8e9fbe;text-align:center;padding:54px 5px}.leaderboard #player-count{margin-top:10px;border:1px solid #8291b2;border-radius:7px;text-align:center;padding:7px 1px;font-weight:800;font-size:14px;color:#e5e7e9}.strikes{display:flex;justify-content:center;align-items:center;gap:13px;height:84px}.strike{display:flex;align-items:center;justify-content:center;width:46px;height:49px;border:2px solid #e2c24733;border-radius:9px;color:#a2afcb38;font-size:43px;font-weight:950;line-height:1;background:#0d193050}.strike.used{color:#ff2867;border-color:#fa266966;background:#7622494d;text-shadow:0 0 14px #ff07557f;animation:pop .25s ease}@keyframes pop{50%{transform:scale(1.16)}}.board-progress{position:relative;margin-top:0;height:108px}.board-progress>div:first-child{display:flex;justify-content:space-between;font-size:14px;color:#c0cce4;letter-spacing:1px;font-weight:800}.board-progress b{color:#ffe45c}.time-track{height:7px;background:#5365824d;border-radius:8px;margin-top:12px;overflow:hidden}.time-track span{display:block;background:#f2d44e;height:100%;width:100%;transition:width .15s linear}.board-progress p{text-align:center;margin:16px 0 0;color:#cad7f0;font-size:14px}.round-banner{position:absolute;z-index:5;top:698px;left:0;right:0;min-height:104px;background:linear-gradient(110deg,#ffe629,#ecac08);border-block:3px solid #fff075;box-shadow:0 7px 30px #0006;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px 28px;text-align:center;color:#17254b}.round-banner strong{font-size:28px;font-weight:950;letter-spacing:2px;text-shadow:0 1px 0 #fff7a9}.round-banner span{margin-top:8px;font-size:14px;font-weight:700;max-width:635px}.round-banner.fail{background:linear-gradient(110deg,#f81d6d,#aa0036);border-color:#fd9fb8;color:white}.round-banner[hidden]{display:none}.feed-panel{position:relative;height:270px;margin-top:12px}.feed-panel h2{font-size:14px;letter-spacing:1.8px;color:#869abd;margin:0 0 12px}.feed-row{display:flex;align-items:center;gap:10px;border:1px solid #b5c7d7a6;background:#e5ebf1dc;color:#20374c;padding:7px 12px;border-radius:8px;min-height:36px;margin-bottom:5px;animation:slide .2s ease}.feed-row.correct{background:#c7eee5e0;border-color:#baf0d6}.feed-row.help{background:#fae8b6e0;border-color:#fdeba9}.feed-row .portrait{width:24px;height:24px}.feed-row>div{min-width:0;flex:1}.feed-row b{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-row p{font-size:14px;margin:2px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.empty-feed{border:1px dashed #788eb840;border-radius:12px;padding:32px 20px;color:#9bafd1;font-size:14px;line-height:1.6;text-align:center}@keyframes slide{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.source-footer{position:absolute;left:24px;right:24px;bottom:23px;border-top:1px solid #3d517849;padding-top:14px;font-size:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#90a1c3}.source-footer p{width:100%;text-align:center;margin:5px 0 0;font-size:14px;color:#7587a8}.mode-label{font-size:14px;letter-spacing:1px;font-weight:850;padding:6px 8px;border-radius:5px;background:#203559;color:#d3e6ff}.mode-label.demo{background:#533e12;color:#ffe09a}html.is-transparent,.source-body.is-transparent,.is-transparent .stage{background:transparent}.is-transparent .stage:before{display:none}.source-body.is-paused .stage:after{content:'PAUSED';position:absolute;top:175px;right:24px;padding:7px 12px;background:#141b32;color:#ffe362;border:1px solid #ffe362;border-radius:8px;font-weight:850;font-size:14px}.board-layout.no-leader{grid-template-columns:1fr}.board-layout.no-leader .answer .answer-text{font-size:26px}
.legend-icon{position:relative}
.legend-icon img{width:30px;height:30px;object-fit:contain;display:block}
.legend-icon.has-gift .legend-glyph{display:none}
.legend-icon.has-gift{background:#10203f;border-color:#31486f;box-shadow:0 4px 0 #1b2c4d}

/* Shared core status and settings, without changing the existing game canvas or gift positions. */
html.source-page body{font-family:Arial,Helvetica,sans-serif;background:#080e22!important;line-height:normal}
html.source-page.is-transparent,html.source-page.is-transparent body{background:transparent!important}
[hidden]{display:none!important}
[data-tt-gift-icons=off] .legend-icon.letter,[data-tt-gift-icons=off] .legend-icon.restore{visibility:hidden}
.source-footer:has(#mode-label[hidden]):has(#connection[hidden])::before{content:'';width:100%;height:23px}
/* Only the hosted shell uses these form helpers. */
.tt-shell .custom-answers{display:grid;gap:10px;margin-top:14px}
.tt-shell .custom-answers label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center}
.tt-shell .custom-answers input{margin-top:0}
.tt-shell fieldset{margin-top:24px}
.tt-shell .form-error{color:#ffaebf;min-height:17px}
