/* Shorter preparation, one shared aid and an expressive power switch. */
.dialog:has(.short-setup){max-width:620px;padding:25px}.small-setup-title .kicker{font-size:9px;margin-bottom:7px}.small-setup-title h2{font-size:27px;margin:0 0 17px;line-height:1.4}.short-setup .easy-teams input{height:43px;min-height:43px}.session-picks{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:end;margin:15px 0}.session-picks .tile-group legend{font-size:10px;margin-bottom:7px}.session-picks .choice-tiles label{min-height:42px;padding:6px 2px}.session-picks .choice-tiles b{font-size:19px}.session-picks select{height:43px;min-height:43px;margin-top:7px!important}.shared-aid{border:0;margin:0 0 12px;padding:0;min-width:0}.shared-aid legend{font-size:11px;color:#c4b8d3;padding:0;margin-bottom:8px;width:100%}.shared-aid legend small{font-size:8px;color:#9c8dac;margin-right:9px}.shared-aid-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shared-aid-choices label{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #a88ebe66;border-radius:8px;padding:9px;cursor:pointer;background:#251b36;min-height:45px}.shared-aid-choices input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0}.shared-aid-choices label>span{display:flex;color:#baa3d8}.shared-aid-choices b{font-size:12px;font-weight:400}.shared-aid-choices label:has(input:checked){border-color:#d7bcf5;background:#bda4ed22}.shared-aid-choices label:has(input:focus-visible){outline:3px solid var(--purple);outline-offset:3px}.shared-aid>p{font-size:9px;line-height:1.8;color:#ad9dbb;margin-top:7px;min-height:16px}.short-power{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ab90bb40;border-radius:10px;background:#1f192f88;margin:12px 0}.power-mascot{width:42px;height:52px;flex:none}.power-mascot .top-character{width:100%;height:100%}.short-power>div{min-width:0;flex:1}.short-power b{font-size:11px;font-weight:400;color:#e2d7eb}.short-power p{font-size:9px;line-height:1.9;color:#ac9db9;margin-top:5px;max-width:260px}.power-toggle{display:flex;align-items:center;justify-content:center;gap:7px;flex:none;background:#4b454f;border:1px solid #a695ae66;color:#d1c7d9;border-radius:20px;min-height:34px;padding:6px 11px;font-size:10px}.power-toggle i{width:24px;height:13px;border-radius:10px;background:#17132577;position:relative;flex:none}.power-toggle i:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#c6b9d2;top:2px;left:2px;transition:transform .15s}.power-toggle[aria-pressed=true]{background:#276848;border-color:#84d6a7;color:#dcffe9}.power-toggle[aria-pressed=true] i:after{background:#adf0c7;transform:translateX(11px)}.power-on{border-color:#8ad5a03d}.power-on .power-mascot{animation:power-hello .5s ease both}.extra-settings{margin:10px 0}.extra-settings summary{font-size:10px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#c2b5cf;list-style:none;padding:5px 0}.extra-settings summary:after{content:'+';margin-right:auto;font:15px monospace;color:#baa1d1}.extra-settings[open] summary:after{content:'−'}.extra-settings summary::-webkit-details-marker{display:none}.extra-settings summary small{font-size:8px;color:#8e7b9d}.extra-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:12px}.extra-setting-grid .tile-group legend{font-size:9px}.extra-setting-grid .choice-tiles label{min-height:38px}.extra-setting-grid .choice-tiles b{font-size:16px}.settings-note{font-size:9px;color:#aa99b8;margin:9px 0 0}.extra-settings>.link{font-size:10px;padding:7px 0}.short-setup .setup-launch{padding-top:10px}.short-setup .setup-launch .btn{min-height:44px;height:44px;font-size:13px}.short-setup .setup-launch>small{font-size:8px;margin-top:7px}.short-setup .form-availability{font-size:9px!important;margin-bottom:7px!important}.short-setup .custom-fill-settings{margin:10px 0}.emotion-happy .char-face,.emotion-sad .char-face{animation:none!important}
/* Character information stays inside a small, tappable card. */
.dialog:has(.mini-character){max-width:530px;padding:26px}.mini-character>.kicker{font-size:9px;margin-bottom:12px}.mini-character-body{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;align-items:center}.mini-character-art{width:135px;height:173px;background:none;border:0;padding:0;filter:drop-shadow(0 10px 10px #0003)}.mini-character-art .top-character{width:100%;height:100%}.mini-character h2{font-size:27px;margin-bottom:10px}.mini-character h3{font-size:20px;color:var(--lime);margin:4px 0 8px}.mini-character .ability-label{font-size:9px}.mini-character p{font-size:11px;line-height:1.9;color:#bfb0ce}.mini-character small{display:block;color:#9b88ac;font-size:8px;line-height:1.8;margin-top:10px}.mini-character-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:19px}.mini-character-actions .btn{min-height:42px;padding:9px 15px;font-size:11px}.draw-dialog{max-width:610px}.draw-dialog h2{font-size:25px}.draw-dialog .draw-sub{font-size:10px;margin-top:6px}.draw-dialog .team-draw-grid{margin:14px 0 13px;gap:12px}.draw-dialog .team-draw-card{padding:12px}.draw-dialog .draw-slot{display:block;background:none;border:0;padding:0;height:102px;width:95px;margin:7px auto 3px;animation:none}.draw-dialog .draw-slot .top-character{height:100%;width:100%}.draw-dialog .draw-team-name{font-size:13px}.draw-dialog .draw-result{font-size:9px;min-height:16px}.draw-power-head>b{font-size:15px;color:var(--lime);font-weight:700}.draw-dialog .draw-power>p{font-size:10px;min-height:38px;line-height:1.8;margin:6px 0 0}.draw-dialog .draw-power{padding-top:8px;margin-top:6px}.draw-dialog .draw-power-head{margin:0}.draw-power-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.draw-power-switch>div{min-width:0}.draw-power-switch b{font-size:11px;font-weight:400;color:#d6c7e1}.draw-power-switch p{font-size:8px;color:#a28eb4;line-height:1.9;margin-top:4px}.shared-draw-aid{display:flex;gap:6px;align-items:center;justify-content:center;font-size:9px;color:#b2a1c1;margin:11px 0}.shared-draw-aid .ui-symbol{width:16px;height:16px}.draw-dialog .draw-status{font-size:8px;margin-top:7px}.draw-dialog .draw-actions{margin-top:10px}.draw-dialog .draw-actions .btn{min-height:42px}
/* A compact visual explanation with ten ranking towers. */
.dialog:has(.quick-rules){max-width:520px;padding:28px}.dialog:has(.quick-rules) h2{font-size:27px}.rank-skyline{margin:22px 0 20px}.skyline-bars{display:flex;align-items:end;gap:6px;height:88px;direction:rtl}.skyline-bars>span{flex:1;min-width:0;height:calc(18px + var(--level)*7px);border:1px solid #bca0dd5c;border-radius:5px 5px 0 0;background:linear-gradient(#bda4ed2e,#74608b22);display:flex;align-items:end;justify-content:center;padding-bottom:5px}.skyline-bars b{font:13px Thmanyah;color:#c8aeea}.skyline-bars>span:last-child{background:linear-gradient(#efd48b,#bb965f);border-color:#f5dfa7}.skyline-bars>span:last-child b{color:#33263e}.skyline-labels{display:flex;justify-content:space-between;font-size:10px;color:#bba5cc;margin-top:8px}.skyline-labels b{color:var(--lime);font-size:11px;margin-right:5px}.quick-rules{display:grid;gap:13px;margin:20px 0}.quick-rules p{display:flex;align-items:start;gap:11px;font-size:12px;color:#c9bcd5;line-height:1.9}.quick-rules p>b{width:23px;height:23px;border:1px solid #bda4ed55;color:#cfb9e9;border-radius:6px;flex:none;display:grid;place-items:center;font:11px Thmanyah}.guide-end{font-size:9px;color:#a28eb4;line-height:1.9;margin:14px 0 20px}.skyline-mini{width:215px;margin:0}.skyline-mini .skyline-bars{height:29px;gap:4px}.skyline-mini .skyline-bars>span{height:calc(7px + var(--level)*2.1px);padding-bottom:1px;border-radius:2px 2px 0 0}.skyline-mini .skyline-bars b{font-size:7px}.skyline-mini .skyline-labels{font-size:7px;margin-top:4px}.skyline-mini .skyline-labels b{font-size:8px}
/* The full round fits in one focused play area. */
.round-room{max-width:1100px;padding:0 25px 22px;margin:auto;position:relative}.play-header{height:61px;border:0;border-bottom:1px solid #bda4ed26;display:flex;align-items:center;gap:20px;justify-content:space-between}.play-brand{font-size:24px;font-weight:700;line-height:1.2;white-space:nowrap;color:#e3d1f0;background:none;padding:5px 0}.play-brand>b{color:#eed28c;font-size:29px;margin-right:4px}.play-header>span{font-size:11px;color:#b8a4c6}.play-header nav{display:flex;gap:7px}.play-header .sound-text{display:none}.play-header .sound-toggle{min-height:30px;padding:5px 8px;border-radius:6px}.play-menu{background:#2e223f;color:#cab7da;border:1px solid #bda4ed3d;border-radius:6px;padding:6px 12px;font-size:11px}.play-main{padding-top:13px;display:grid;gap:11px}.play-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px}.play-team{border:1px solid #bda4ed32;border-radius:10px;padding:9px 13px;background:linear-gradient(130deg,#34253edb,#211a31e8);min-width:0;position:relative}.play-team.active{border-color:#c7abe9;box-shadow:inset 3px 0 0 #c7abe9}.play-team.active:nth-child(2){border-color:#efd08c;box-shadow:inset 3px 0 0 #efd08c}.team-topline{display:flex;align-items:center;gap:11px;min-width:0}.play-portrait{width:36px;height:44px;flex:none;display:block}.play-portrait .top-character{width:100%;height:100%;overflow:visible}.team-topline>div{flex:1;min-width:0}.team-topline h2{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.play-lives{font-size:10px;color:#c6adcb;line-height:1.5}.team-topline>strong{font-size:29px;line-height:1.2;color:#c4aceb;font-weight:700}.play-team:nth-child(2) .team-topline>strong{color:#eed08a}.play-abilities{display:flex;gap:7px;margin-top:6px;flex-wrap:wrap}.play-abilities button{border:1px solid #b59bc33b;border-radius:5px;background:#241b35;color:#d0b8da;display:flex;align-items:center;gap:5px;font-size:10px;min-height:28px;padding:4px 9px}.play-abilities button>span{display:flex;font-size:13px}.play-abilities .ui-symbol{width:13px;height:13px}.play-abilities i{font-size:10px;font-style:normal;color:#a8dbba}.play-question{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 15px;background:#48334d91;border:1px solid #c0a1c43f;border-radius:9px;position:relative}.play-question>div{min-width:0}.play-question>div>span{font-size:8px;color:#bea6cf}.play-question h1{font-size:25px;line-height:1.5;color:#f0e6f5;letter-spacing:0;margin-top:2px}.question-source{font-size:8px;flex:none;color:#ac94be;position:static}.question-source summary{cursor:pointer}.question-source[open]>.list-provenance{position:absolute;top:90%;left:8px;max-width:300px;z-index:8;background:#23192f;border:1px solid #bda4ed55;padding:10px;border-radius:7px;font-size:9px;box-shadow:0 5px 20px #0006}.round-answer{padding:10px 14px 8px;border:1px solid #bba1cc40;border-radius:10px;background:#2c203bdc}.round-turn{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.round-turn>span{font-size:10px;color:#cbb7d9}.round-turn .timer{font-size:19px;line-height:1;color:#eed28c}.quick-answer{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:9px;align-items:center}.quick-answer.twin-guess{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px}.quick-answer input{margin:0;min-width:0;width:100%;height:43px;min-height:43px;padding:9px 13px;border:1px solid #a88bbe88;border-radius:7px;font-size:16px;background:#171226;color:#f4e8fc}.quick-answer .btn{height:43px;min-height:43px;font-size:12px;padding:9px}.quick-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.quick-controls>button{border:1px solid #bba1cc35;border-radius:5px;background:#271d36;color:#c4b0d3;padding:4px 9px;font-size:9px;min-height:26px}.quick-controls>small{margin-right:auto;font-size:8px;color:#9982aa}.play-feedback{font-size:11px!important;line-height:1.7!important;margin:7px 0 0!important;color:#b7a2c9!important;min-height:0}.play-feedback:empty{display:none}.feedback-success{color:#aee2b7!important}.feedback-miss{color:#f0a5ad!important}.round-answer .active-effect-banner{padding:6px 10px;margin:0 0 8px}.round-answer .active-effect-banner b{font-size:10px}.round-answer .active-effect-banner span{font-size:9px}.quick-board{border:1px solid #b59bc43b;border-radius:10px;background:#241b33e8;padding:12px!important;width:100%}.quick-board .rank-board-head{padding:0 0 9px;font-size:10px}.quick-board .rank-board-head small{color:#b69ac9;font-size:9px}.quick-board .ranking-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px}.quick-board .ranking-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.quick-board .rank-card{display:grid;grid-template-columns:19px 29px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 7px;min-height:86px;padding:9px 8px;border-radius:8px;align-items:center}.quick-board .rank-card .rank-number{font-size:15px;grid-row:1/3;color:#c5afe0}.quick-board .rank-card .rank-character-icon{width:28px;height:36px;grid-row:1/3}.quick-board .rank-card strong{font-size:13px;line-height:1.6;text-align:center;min-width:0;overflow-wrap:anywhere;align-self:end}.quick-board .rank-card small{font-size:9px;grid-column:3;text-align:center;color:#b39ac8;margin:0;align-self:start}.quick-board .rank-card.hit small{color:#edce8b}.quick-board .rank-card .hidden-dots{font-size:15px;letter-spacing:2px}.quick-board .rank-card .card-letter-hint{grid-column:1/-1;text-align:center;font-size:8px}.quick-board .answer-peek summary{font-size:9px;white-space:normal}.quick-board .answer-peek .peek-label{font-size:12px}.play-log{border-bottom:1px solid #bda4ed22;padding:2px 3px 8px}.play-log>summary{font-size:9px;cursor:pointer;color:#9f87b1;display:flex;justify-content:space-between;list-style:none}.play-log summary>span{font-size:8px}.play-log>div{padding-top:7px;display:grid;gap:5px}.play-log p{display:flex;gap:10px;font-size:9px;color:#b4a0c4;line-height:1.8}.play-log p>b{min-width:25px;color:#e7c782;font-size:10px;font-weight:400}.play-log p>small{margin-right:auto;font-size:9px}.game-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.game-menu-grid button{border:1px solid #b59bc450;background:#21182f;color:#c7b2d6;padding:16px 9px;border-radius:9px;font-size:12px}
.play-main>.quick-board{order:0}.round-answer .active-effect-banner span{display:none}.ability-example-optional{margin:13px 0;color:#b9a5ca;font-size:10px}.ability-example-optional summary{cursor:pointer}.ability-example-optional p{padding:9px 0;font-size:11px;line-height:1.9;color:#b4a0c6}.guess-reaction .reaction-card{display:block;width:43px;height:53px;margin-block:-7px}.reaction-card>.top-character{width:100%;height:100%;animation:card-no .6s ease both}
/* Wrong answers are visible in text and in the submitting team's own card. */
.play-team.answer-wrong{border-color:#e593a3;box-shadow:inset 0 0 0 1px #e593a344}.answer-wrong .play-portrait>.top-character{animation:card-no .6s ease both}.answer-wrong .char-face,.answer-wrong .char-brows,.answer-wrong .char-mouth{animation:head-no .6s ease!important}.guess-reaction{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:45;display:flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid #e593a3b3;background:#402537f5;color:#ffd1d8;box-shadow:0 9px 25px #0005;border-radius:10px;font-size:14px;pointer-events:none;animation:reaction-in .18s ease both}.guess-reaction>b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #f2a8b688;border-radius:50%;font:20px Arial}
/* Winning uses the winning team's actual card. Ties have no losing card. */
.result-room{max-width:850px}.compact-results{padding:24px 0 14px!important;text-align:center}.result-hero{position:relative;width:172px;height:211px;margin:0 auto 9px}.result-hero>.top-character{width:100%;height:100%;position:relative;z-index:2}.tie-portraits{display:flex;gap:0;width:245px;height:175px}.tie-portraits>.top-character{width:50%;height:100%}.compact-results h1{font-size:37px;line-height:1.4;margin:5px 0 9px;color:#dfcdf0;letter-spacing:0}.compact-results>p{font-size:11px;color:#a58db5;margin:0}.compact-results .final-scores{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:470px;margin:22px auto}.final-team{display:flex;align-items:center;flex-direction:column;border:1px solid #b59bc44f;background:linear-gradient(140deg,#3c2c46e8,#241a34ec);border-radius:12px;padding:13px;min-width:0}.final-team.final-winner{border-color:#e5c57977}.final-team>small{font-size:9px;color:#bba2d1}.compact-results .final-team-mascot{display:block;width:82px;height:108px;margin:8px 0 6px;overflow:visible}.compact-results .final-team-mascot>.top-character{width:100%;height:100%}.compact-results .final-team h2{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.compact-results .final-team>b{font:700 33px/1.3 Thmanyah;color:#e8c981;margin-top:4px}.compact-results .actions{display:flex;justify-content:center;gap:9px}.compact-results .actions .btn{min-height:42px;padding:9px 15px;font-size:11px}.compact-results>.link{font-size:9px;margin-top:8px}.compact-results .torn-character{min-height:0;height:100%;width:100%}.compact-results .torn-top{transform:translate(7px,-7px) rotate(-8deg)}.compact-results .torn-bottom{transform:translate(-7px,10px) rotate(10deg)}.winner-dance>.top-character{animation:winner-dance .85s ease-in-out 6 both;transform-origin:50% 90%}.winner-dance .char-left-hand{animation:win-wave .45s ease-in-out 11 alternate;transform-origin:50px 123px;transform-box:view-box}.winner-dance .char-right-hand{animation:win-wave .45s .15s ease-in-out 11 alternate-reverse;transform-origin:150px 123px;transform-box:view-box}.winner-bubbles{position:absolute;inset:0;pointer-events:none}.winner-bubbles>i{position:absolute;width:9px;height:9px;left:50%;top:50%;border:1px solid var(--color);background:var(--color);border-radius:50%;animation:win-bubble 2.2s calc(var(--bubble)*.08s) ease-out 2 both;box-shadow:0 0 4px #ffffff12}.winner-bubbles>i:nth-child(3n){background:none;width:13px;height:13px}.winner-bubbles>i:nth-child(4n){border-radius:2px}
@keyframes power-hello{0%{transform:scale(.87) rotate(-6deg)}65%{transform:scale(1.1) rotate(5deg)}100%{transform:scale(1)}}@keyframes card-no{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-10deg)}40%,80%{transform:rotate(10deg)}}@keyframes head-no{0%,100%{transform:translateX(0)}25%,65%{transform:translateX(-4px)}45%,85%{transform:translateX(4px)}}@keyframes reaction-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes winner-dance{0%,100%{transform:rotate(-7deg) translateY(0)}25%{transform:rotate(5deg) translateY(-10px)}50%{transform:rotate(9deg) translateY(-2px)}75%{transform:rotate(-5deg) translateY(-10px)}}@keyframes win-wave{from{transform:rotate(-7deg)}to{transform:rotate(8deg)}}@keyframes win-bubble{0%{opacity:0;transform:rotate(var(--angle)) translateY(-40px) scale(.3)}15%{opacity:.9}90%{opacity:.7}100%{opacity:0;transform:rotate(var(--angle)) translateY(-145px) scale(1)}}
@media(max-width:740px){.dialog:has(.short-setup){padding:25px 17px}.small-setup-title h2{font-size:24px;margin-bottom:14px}.session-picks{gap:11px;margin:13px 0}.session-picks .choice-tiles b{font-size:17px}.session-picks .choice-tiles label{min-height:40px}.session-picks select{height:41px;min-height:41px;font-size:16px}.shared-aid legend{font-size:10px}.shared-aid legend small{font-size:7px;margin-right:6px}.shared-aid-choices{gap:6px}.shared-aid-choices label{min-height:41px;padding:8px 5px;gap:6px}.shared-aid-choices b{font-size:11px}.shared-aid-choices .ui-symbol{width:18px;height:18px}.short-power{gap:8px;padding:9px;margin:11px 0}.power-mascot{width:35px;height:45px}.short-power b{font-size:10px}.short-power p{font-size:8px;line-height:1.8;margin-top:4px}.power-toggle{padding:6px 8px;font-size:9px;gap:5px;min-height:32px}.extra-settings summary small{font-size:7px}.extra-setting-grid{gap:13px}.extra-setting-grid .choice-tiles b{font-size:14px}.mini-character-body{grid-template-columns:105px minmax(0,1fr);gap:13px}.mini-character-art{width:105px;height:136px}.mini-character h2{font-size:24px;margin-bottom:8px}.mini-character h3{font-size:18px}.mini-character p{font-size:10px}.mini-character small{font-size:7px}.mini-character-actions{gap:7px}.mini-character-actions .btn{font-size:10px;padding:9px 11px}.draw-dialog .team-draw-card{padding:11px 9px}.draw-dialog .draw-slot{height:90px;width:81px}.draw-dialog .draw-team-name{font-size:12px}.draw-dialog .draw-result{font-size:8px}.draw-power-head>b{font-size:13px}.draw-dialog .draw-power>p{font-size:9px;min-height:49px}.draw-power-switch p{font-size:7px}.shared-draw-aid{font-size:8px}.dialog:has(.quick-rules){padding:27px 20px}.dialog:has(.quick-rules) h2{font-size:24px}.skyline-bars{height:73px;gap:4px}.skyline-bars>span{height:calc(16px + var(--level)*5.7px)}.skyline-bars b{font-size:11px}.quick-rules{gap:12px}.quick-rules p{font-size:11px}.skyline-mini{flex:0 0 100%;max-width:210px;margin:0 auto}.skyline-mini .skyline-bars{height:27px}.skyline-mini .skyline-bars>span{height:calc(6px + var(--level)*2.1px)}.skyline-mini .skyline-bars b{font-size:7px}.stage-footer{row-gap:8px}.round-room{padding:0 12px 14px}.play-header{height:50px;gap:10px}.play-brand{font-size:20px}.play-brand>b{font-size:24px}.play-header>span{font-size:9px}.play-header nav{gap:5px}.play-menu{font-size:9px;padding:5px 9px}.play-header .sound-toggle{min-height:28px;padding:5px 7px}.play-main{padding-top:9px;gap:8px}.play-scores{gap:8px}.play-team{padding:8px}.team-topline{gap:6px}.play-portrait{width:28px;height:35px}.team-topline h2{font-size:12px;line-height:1.5}.play-lives{font-size:8px}.team-topline>strong{font-size:24px}.play-abilities{gap:4px;margin-top:6px}.play-abilities button{font-size:8px;padding:4px 6px;gap:4px;min-height:25px}.play-abilities .ui-symbol{width:12px;height:12px}.play-abilities button>span{font-size:11px}.play-question{padding:9px 11px;gap:7px;align-items:start}.play-question h1{font-size:19px;line-height:1.5}.play-question>div>span{font-size:7px}.question-source{font-size:7px;position:absolute;left:9px;top:9px}.play-question h1{padding-left:8px}.question-source summary{background:#2d203b;padding:2px 4px;border-radius:3px}.question-source[open]>.list-provenance{top:22px;left:0;min-width:170px}.round-answer{padding:9px 10px 7px}.round-turn{margin-bottom:7px}.round-turn>span{font-size:9px}.round-turn .timer{font-size:17px}.quick-answer{grid-template-columns:minmax(0,1fr) 71px;gap:7px}.quick-answer input{font-size:16px;height:40px;min-height:40px;padding:8px 10px}.quick-answer .btn{height:40px;min-height:40px;font-size:11px;padding:8px}.quick-answer.twin-guess{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quick-answer.twin-guess>.btn{grid-column:1/-1;height:35px;min-height:35px}.quick-controls{gap:6px;margin-top:7px}.quick-controls>button{font-size:8px;padding:4px 7px;min-height:25px}.quick-controls>small{font-size:7px}.play-feedback{font-size:9px!important;margin-top:6px!important}.quick-board{padding:9px!important}.quick-board .rank-board-head{font-size:9px;padding-bottom:7px}.quick-board .rank-board-head small{font-size:8px}.quick-board .ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}.quick-board .rank-card{grid-template-columns:13px 21px minmax(0,1fr);gap:1px 5px;min-height:54px;padding:6px}.quick-board .rank-card .rank-number{font-size:12px}.quick-board .rank-card .rank-character-icon{width:21px;height:28px}.quick-board .rank-card strong{font-size:11px}.quick-board .rank-card small{font-size:8px}.quick-board .rank-card .hidden-dots{font-size:13px;letter-spacing:2px}.quick-board .answer-peek summary{font-size:8px}.quick-board .answer-peek .peek-label{font-size:10px}.quick-board .rank-card .card-letter-hint{font-size:7px}.play-log{padding-bottom:6px}.play-log>summary{font-size:8px}.play-log summary>span{font-size:7px}.guess-reaction{bottom:19px;padding:10px 14px;font-size:12px;white-space:nowrap}.game-menu-grid{gap:8px}.game-menu-grid button{padding:13px 8px;font-size:11px}.compact-results{padding:20px 0 10px!important}.result-hero{width:142px;height:174px}.tie-portraits{width:205px;height:140px}.compact-results h1{font-size:28px;margin-bottom:7px}.compact-results>p{font-size:9px}.compact-results .final-scores{gap:10px;margin:18px auto;max-width:380px}.final-team{padding:11px}.compact-results .final-team-mascot{width:74px;height:97px;margin:8px 0}.compact-results .final-team h2{font-size:12px}.compact-results .final-team>b{font-size:29px}.compact-results .actions{gap:7px}.compact-results .actions .btn{font-size:10px;min-height:40px;padding:8px 11px}.compact-results>.link{font-size:8px}.winner-bubbles>i{width:7px;height:7px}}
@media(prefers-reduced-motion:reduce){.power-on .power-mascot,.answer-wrong .play-portrait>.top-character,.answer-wrong .char-face,.answer-wrong .char-brows,.answer-wrong .char-mouth,.winner-dance>.top-character,.winner-dance .char-left-hand,.winner-dance .char-right-hand,.winner-bubbles>i,.guess-reaction,.reaction-card>.top-character{animation:none!important}.winner-bubbles{display:none}}
/* Clear ranking key, friendly actions and visual turn clock */
body,button,input,select,textarea{font-family:Thmanyah,Arial,sans-serif}.lobby-rule{font-size:12px;line-height:1.9;color:#d5c7df;margin:13px 0}.lobby-rank-key{display:flex;gap:8px;justify-content:center;margin:13px 0 0}.lobby-rank-key>span{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:0 6px;text-align:right;font-size:10px;padding:8px 10px;background:#20172fdd;border:1px solid #bea4d044;border-radius:10px}.lobby-rank-key b{grid-row:span 2;font-size:22px;color:#cab2f3}.lobby-rank-key small{font-size:9px;color:#bba6c8}.lobby-rank-key>span:last-child b{color:#efd28c}.lobby-actions{margin-top:20px}.lobby-center{width:430px}.cast-caption{display:none}.turn-clock{display:flex;align-items:center;gap:7px;width:160px;direction:ltr;color:#f0cf77}.clock-track{height:8px;flex:1;background:#130f21;border:1px solid #ba9cd12e;overflow:hidden;border-radius:20px}.clock-track>i{display:block;height:100%;background:linear-gradient(90deg,#b99de5,#efd18c);transform:scaleX(var(--time-left));transform-origin:left;transition:transform 1s linear;border-radius:20px}.clock-count{min-width:20px;font-size:17px;font-variant-numeric:tabular-nums}.turn-clock:not(.countdown) .clock-count{display:none}.turn-clock.urgent{color:#ff9baf;animation:clock-pulse .6s ease-in-out infinite alternate}.turn-clock.urgent .clock-track>i{background:#ff8ca4}.untimed-turn{font-size:10px;color:#bfaed0}@keyframes clock-pulse{to{filter:brightness(1.4);transform:translateX(1px)}}.play-abilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.play-abilities button{min-height:38px;padding:5px 8px;gap:7px;border:1px solid #c7a6e455;background:#34283f}.play-abilities button:disabled{opacity:.65}.play-abilities button>span:first-child{font-size:19px}.resource-copy{display:grid;gap:0;text-align:right;flex:1;min-width:0}.resource-copy small{font-size:8px;color:#bba4cc}.resource-copy b{font-size:10px;font-weight:700;white-space:normal}.resource-charge{font-style:normal;font-size:10px;color:#a7e4ae}.resource-charge.spent{color:#b9a8c4}.quick-board .answer-peek .correction-open{display:block;font:9px Thmanyah;color:#efd18c;background:#20182f;border:1px solid #c7a6e455;border-radius:5px;padding:5px;margin-top:5px;white-space:normal}.quick-board .rank-card:has(.answer-peek[open]){min-height:90px}.quick-board .rank-card strong:has(.answer-peek){overflow:visible}.review-note{line-height:1.9}.lobby-rank-key+ .lobby-actions{margin-top:20px}
@media(max-width:600px){.lobby-center{width:100%;max-width:350px}.lobby-rule{font-size:11px}.lobby-rank-key>span{font-size:9px;padding:7px;gap:0 5px}.lobby-rank-key{gap:6px}.lobby-rank-key b{font-size:20px}.lobby-actions{margin-top:15px}.play-abilities button{min-height:37px;padding:4px 5px;gap:4px}.play-abilities button>span:first-child{font-size:15px}.resource-copy small{font-size:7px}.resource-copy b{font-size:8px}.resource-charge{font-size:8px}.turn-clock{width:125px}.clock-count{font-size:16px}.clock-track{height:7px}}
@media(prefers-reduced-motion:reduce){.turn-clock.urgent{animation:none}.clock-track>i{transition:none}}
.play-abilities button .resource-copy{display:grid!important;gap:2px!important;line-height:1.25!important;align-items:start!important;justify-content:start!important}.play-abilities button .resource-copy small{display:block!important;font-size:9px!important}.play-abilities button .resource-copy b{font-size:12px!important}.play-abilities button:disabled{opacity:.8}
@media(max-width:600px){.play-abilities button .resource-copy small{font-size:7px!important}.play-abilities button .resource-copy b{font-size:9px!important}.play-abilities button{min-height:42px}}
/* Paper-card interface: ranking trail, attempt cards and matching controls. */
.lobby-tagline{font-size:20px}.ranking-trail{direction:ltr;display:flex;align-items:end;justify-content:center;gap:9px;margin:18px auto 0;max-width:410px;min-height:116px}.trail-end{direction:rtl;display:flex;flex-direction:column;align-items:center;justify-content:end;flex:0 0 94px;gap:1px}.trail-character{display:block;width:53px;height:67px}.trail-ten .trail-character{width:70px;height:88px}.trail-character .top-character{width:100%;height:100%}.trail-end>b{font-size:10px;color:#d8c8e8;white-space:nowrap}.trail-end>small{font-size:9px;color:#a996b9}.trail-ten>b,.trail-ten>small{color:#ead08b}.trail-bars{flex:1;display:flex;align-items:end;gap:4px;height:69px;padding-bottom:31px;min-width:0}.trail-bars>i{display:flex;align-items:center;justify-content:center;flex:1;height:calc(11px + var(--step)*3px);font:8px Thmanyah;font-style:normal;background:linear-gradient(#b59ad043,#725e9433);border:1px solid #b8a0ce44;border-radius:3px 3px 1px 1px;color:#bda9d0}.stage-footer{min-height:65px}.lobby-facts{margin-top:22px}.game-lobby{padding-bottom:28px}
.answer-clock{margin:12px 0 10px}.answer-clock .turn-clock{width:100%;min-height:15px;gap:9px}.answer-clock .clock-track{height:8px}.answer-clock .clock-count{font-size:16px}.answer-clock .untimed-turn{display:block;text-align:center;font-size:10px}.quick-controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:stretch;gap:9px;margin-top:7px}.quick-controls>button.turn-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:9px 13px;border-radius:9px;font-size:12px;font-weight:700;border:1px solid #c9aee670;box-shadow:inset 0 1px 0 #fff2,0 3px 0 #120e23;transition:transform .15s,background .15s}.quick-controls>button.turn-start{background:linear-gradient(140deg,#e6d39d,#bea3d9);color:#30243e;border-color:#ead6ac}.quick-controls>button.turn-pass{background:linear-gradient(140deg,#584368,#382a49);color:#e5d7f0}.turn-action .ui-symbol{width:18px;height:18px;flex-shrink:0}.turn-action small{font-size:9px;font-weight:400;opacity:.85}.quick-controls>small{align-self:center;margin:0;font-size:9px}.turn-action:hover:not(:disabled){transform:translateY(-1px)}.turn-action:active:not(:disabled){transform:translateY(2px)}
.attempt-budget{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 8px;min-height:37px}.attempt-budget>small{font-size:9px;color:#beabce;white-space:nowrap}.attempt-cards{display:flex;gap:5px;align-items:center;direction:rtl}.attempt-card{display:block;width:24px;height:33px;color:#d8c294;filter:drop-shadow(0 2px 1px #0004)}.attempt-card>svg{width:100%;height:100%;overflow:visible}.attempt-upper{clip-path:polygon(0 0,100% 0,100% 49%,88% 55%,75% 47%,61% 54%,48% 47%,35% 54%,22% 47%,10% 54%,0 49%)}.attempt-lower{clip-path:polygon(0 49%,10% 54%,22% 47%,35% 54%,48% 47%,61% 54%,75% 47%,88% 55%,100% 49%,100% 100%,0 100%)}.is-torn{color:#987f9d;opacity:.55}.is-torn .attempt-upper{transform:translate(1px,-2px) rotate(-7deg);transform-origin:center}.is-torn .attempt-lower{transform:translate(-1px,3px) rotate(9deg);transform-origin:center}.play-abilities button{border-radius:9px;background:linear-gradient(135deg,#463151,#2c213c);border-color:#c2a2de66;box-shadow:inset 0 1px 0 #efd9ff12,0 2px 0 #110e21;min-height:44px}.play-abilities button>span:first-child{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #e3c88555;background:#e3c88510;border-radius:7px;color:#e9cf8f;flex-shrink:0}.play-abilities .ui-symbol{width:19px;height:19px}.play-abilities button:not(:disabled):hover{border-color:#efcd90;background:#4b365b}.play-abilities button:disabled{opacity:.6}.play-abilities .resource-charge{align-self:center}.play-abilities .resource-copy small{color:#c7b4d7}.dialog h2>.ui-symbol,.mini-character h3>.ui-symbol,.draw-power-head>b>.ui-symbol{width:21px;height:21px;vertical-align:middle;color:#e4c98c}.active-effect-banner .ui-symbol{width:17px;height:17px;vertical-align:middle}.play-team .team-topline h2{margin-bottom:0}
@media(max-width:600px){.lobby-tagline{font-size:17px}.ranking-trail{max-width:345px;gap:5px;margin-top:14px;min-height:103px}.trail-end{flex-basis:87px}.trail-end>b{font-size:9px}.trail-end>small{font-size:8px}.trail-character{width:43px;height:55px}.trail-ten .trail-character{width:60px;height:77px}.trail-bars{gap:3px;padding-bottom:27px;height:62px}.trail-bars>i{font-size:7px;height:calc(9px + var(--step)*2.6px)}.stage-footer{min-height:58px}.quick-controls{grid-template-columns:1fr 1fr;gap:8px}.quick-controls>button.turn-action{min-height:40px;font-size:11px;padding:8px 7px;gap:5px}.turn-action small{font-size:8px}.turn-action .ui-symbol{width:15px;height:15px}.quick-controls>small{grid-column:1/-1;text-align:center;font-size:8px}.answer-clock{margin:9px 0 6px}.attempt-budget{margin:3px 0 7px;gap:3px;min-height:28px}.attempt-budget>small{font-size:7px}.attempt-cards{gap:2px}.attempt-card{width:17px;height:26px}.play-abilities button{min-height:42px}.play-abilities button>span:first-child{width:22px;height:25px;border-radius:5px}.play-abilities .ui-symbol{width:15px;height:15px}.play-abilities button .resource-copy b{font-size:9px!important}.play-abilities .resource-charge{font-size:7px}}
@media(max-width:370px){.attempt-card{width:14px;height:24px}.attempt-cards{gap:1px}.attempt-budget>small{font-size:6px}.trail-end{flex-basis:78px}.trail-bars{gap:2px}.play-abilities{gap:4px}.play-abilities button{padding:4px}.play-abilities button>span:first-child{width:17px;border:0;background:none}.play-abilities button .resource-copy b{font-size:8px!important}.play-abilities button .resource-copy small{font-size:6px!important}}
@media(max-width:600px){.attempt-budget{flex-direction:column;align-items:flex-start;gap:1px;min-height:37px}.attempt-budget>small{line-height:1.2}.play-abilities{margin-top:5px}}
