
      /* Readiness, score gains, and game controls share readable touch targets. */
      .round-multiplier { display:inline-flex;align-items:center;gap:.35em;margin-inline:.4em;padding:.15em .65em;border-radius:999px;background:#ffd22e;color:#16121c;font-weight:900;font-size:clamp(.8rem,1.3vw,1.15rem);white-space:nowrap; }
      .score-gain { display:inline-flex;align-items:center;gap:.4em;position:relative;font-variant-numeric:tabular-nums; }
      .score-gain-factor { display:inline-block;color:inherit;transition:transform 380ms ease,opacity 380ms ease; }
      .score-gain.is-multiplying .score-gain-factor { transform:translateX(-100%) scale(.5);opacity:0; }
      .score-gain.is-multiplied .score-gain-factor { display:none; }
      .score-gain.is-multiplied .score-gain-value { animation:score-gain-pop 320ms ease-out; }
      @keyframes score-gain-pop { 50% { transform:scale(1.16); } }
      .sh-ready-roster { display:flex;justify-content:center;flex-wrap:wrap;gap:10px;max-width:960px; }
      .sh-ready-player { display:flex;align-items:center;gap:8px;padding:5px 12px;background:#fff9ec;color:#22152e;border:2px solid #22152e;border-radius:14px;font-size:clamp(.9rem,1.5vw,1.3rem); }
      .sh-ready-player img { width:48px;height:52px;object-fit:contain; }
      .sh-ready-player i { font-style:normal;min-width:20px; }
      .sh-ready-player.is-done { background:#ffd22e; }
      .fk-name-slip { font-size:clamp(1rem,1.8vw,1.65rem);gap:10px;min-height:54px; }
      .fk-name-slip img { width:54px;height:58px; }
      .fk-name-slip i { font-style:normal;min-width:1.2em;font-size:1.2em; }
      .fk-name-slip.is-done::after { content:none; }
      .fk-text-progress .fk-name-slip { opacity:1;background:#fff;color:#171512; }
      .fk-text-progress .fk-name-slip.is-done { background:#16130f;color:#fff; }
      .fk-score-avatar { bottom:clamp(65px,10vh,110px);z-index:5; }
      .fk-final-award { top:12%; }
      .fk-final-points { color:#16130f;font-size:clamp(1.4rem,2.7vw,2.6rem);text-align:center;text-shadow:none; }
      .fk-final-actions .fk-action { min-width:190px;min-height:52px;font-size:clamp(1.05rem,1.8vw,1.6rem);padding:12px 24px; }
      .kd-result-voters img { width:clamp(36px,4.5vw,62px);height:clamp(40px,5vw,68px);object-fit:contain; }
      body.shathaat-stage-phase #game-controls button, body.khedaa-stage-phase #game-controls button,
      .sh-lb-tool, .sh-stage-tool { min-height:44px;min-width:80px;padding:9px 16px;font-size:clamp(1rem,1.5vw,1.25rem); }
      #store-overlay .st-plan-weekly .st-tick { top:8px;left:8px;z-index:2; }
      #store-overlay .st-plan-weekly .st-price { padding-left:16px; }
      #store-overlay.is-entering .st-plan { animation:none; }
      body[data-theme] #exit-confirm .exit-card { border:3px solid var(--color-primary);color:var(--text); }
      body[data-theme="answers"] #exit-confirm .exit-card { background:#fff9ec;--text:#27142e;--muted:#58405c;--color-surface-2:#ead7f5;border-color:#27142e;border-radius:12px;box-shadow:8px 8px 0 #27142e; }
      body[data-theme="faker"] #exit-confirm .exit-card { background:#fff6e5;--text:#19150e;--muted:#574a36;--color-surface-2:#e8dbc3;border-color:#19150e;border-radius:8px;box-shadow:7px 7px 0 #19150e; }
      body[data-theme="khedaa"] #exit-confirm .exit-card { background:#fcf3d9;--text:#26334b;--muted:#536078;--color-surface-2:#e7dcbd;border-color:#b58a1e;border-radius:18px;box-shadow:0 12px 0 #10192e; }
      #exit-confirm .exit-actions button { min-height:48px; }
      @media(max-height:540px) {
        .sh-ready-player img { width:32px;height:34px; }
        .sh-ready-roster { gap:5px; }
        .fk-name-slip { min-height:42px;padding:4px 8px;font-size:1rem; }
        .fk-name-slip img { width:36px;height:38px; }
        .fk-final-award { top:11%; }
        .fk-final-actions .fk-action { min-width:145px;min-height:44px;padding:8px 18px; }
        #exit-confirm { padding:16px; }
        #exit-confirm .exit-card { padding:22px; }
      }
      @media(prefers-reduced-motion:reduce) {
        .score-gain-factor { transition:none; }
        .score-gain.is-multiplied .score-gain-value { animation:none; }
      }


      .fk-scoreboard { bottom:20%; }
      .fk-final-avatar { height:clamp(140px,34vh,300px);margin:12px auto 0; }
      .fk-final-points { padding:0 12px;background:#fffdf8;border-radius:8px;width:max-content;max-width:100%;margin:.35rem auto 0; }
      .fk-champions, .sh-champions { display:flex;justify-content:center;align-items:center;max-width:100%; }
      .fk-champions .fk-final-avatar { min-width:0;max-width:calc(100% / 3);flex:0 1 auto; }
      .fk-champions:has(> :only-child) .fk-final-avatar { max-width:100%; }
      .sh-champions img { width:clamp(60px,12vw,200px);height:clamp(70px,21vh,230px);object-fit:contain;min-width:0; }
      .fk-final-name { max-width:100%;overflow-wrap:anywhere; }
      .fk-champions:has(> :nth-child(4)) + .fk-final-name { font-size:clamp(1.4rem,3vw,2.5rem); }
      html.native-iphone.native-phone-host .fk-final-award { top:12%; }
      html.native-iphone.native-phone-host .fk-final-points { font-size:1rem; }
      html.native-iphone.native-phone-host .fk-final-actions .fk-action { min-height:44px;font-size:1rem; }
      html.native-iphone.native-phone-host .fk-scoreboard:not(.is-crowded) .fk-score-avatar { bottom:46px; }


      #main-menu .btn-mm-join, #host-player-switch {
        position:fixed;z-index:65;right:max(18px,env(safe-area-inset-right));
        min-height:44px;padding:9px 18px;background:#204f6b;color:#fff;border:1px solid #527d96;
        border-radius:18px;box-shadow:0 3px 0 #103044;font:800 15px Cairo,sans-serif;cursor:pointer;
      }
      #main-menu .btn-mm-join {
        position:absolute !important;z-index:4 !important;
        top:max(24px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));
        width:auto;min-width:118px;max-width:45%;margin:0;transform:none;
      }
      #main-menu .btn-mm-mute { display:none; }
      html.mobile-shell #main-menu .btn-mm-join {
        top:calc(var(--ms-top) + 10px);left:24px;right:auto;
        min-width:110px;padding:9px 12px;font-size:14px;
      }
      html.mobile-shell #main-menu .mm-auth { max-width:calc(100% - 126px) !important; }
      #host-player-switch { bottom:max(14px,env(safe-area-inset-bottom));margin:0; }
      /* Front-facing player shortcuts belong to phone and native tablet UI. */
      html:not(.mobile-shell):not(.native-ipad) #main-menu .btn-mm-join,
      html:not(.mobile-shell):not(.native-ipad) #host-player-switch { display:none; }
      @media (orientation:landscape) {
        html.native-iphone #host-player-switch {
          top:max(14px,env(safe-area-inset-top));bottom:auto;right:max(14px,env(safe-area-inset-right));
          padding:9px 12px;font-size:14px;
        }
      }
      @media (orientation:landscape) and (max-height:350px) {
        html.mobile-shell.native-iphone.native-phone-host body.select-phase .btn-game-pick {
          height:calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 100px) / 2) !important;
        }
      }
      #host-player-switch[hidden], body:has(.overlay.open) #host-player-switch,
      body.settings-overlay-open #host-player-switch { display:none; }
