.economy-tools-v88{display:flex;gap:6px;flex-wrap:wrap}
.economy-tools-v88 button{border:1px solid #a88640;background:#392719;color:#ffe6a1;padding:7px 12px;border-radius:4px;cursor:pointer}
.mission-v88{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 10px;border:1px solid #8e7136;background:#25372d;color:#e9f6e5;font-size:.83rem}
.mission-v88 span{color:#d6dfcb}
.gift-grid-v88{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0}
.gift-tile-v88{display:grid;place-items:center;gap:4px;min-height:86px;padding:8px 3px;background:#2b2730;color:#f9ebc5;border:1px solid #9c7d48;text-align:center}
.gift-tile-v88 strong{font-size:1.25rem;color:#ffe17b}
.gift-tile-v88.claimed{background:#244736;border-color:#77b995}
.gift-tile-v88.today{outline:2px solid #f7d363;outline-offset:1px}
.gift-actions-v88{display:flex;justify-content:center}
.shop-item-v88{padding:10px 0;border-top:1px solid #876943}
.shop-item-v88 h3{margin:0 0 4px}
.shop-item-v88 p{margin:4px 0 8px}
.shop-balance-v88{color:#f5d475;font-weight:700}
.donation-account-v88{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;background:#edf3ee;border:1px solid #a3b6a7;color:#17382e}
.donation-account-v88 strong{overflow-wrap:anywhere}
.sound-input-v88{display:grid;gap:4px;max-width:100%;margin:8px 0}
.sound-input-v88 input{max-width:100%}
.shop-item-v88 audio{display:block;width:100%;margin:7px 0}
.victory-sound-button-v88{display:inline-flex;align-items:center;gap:6px;margin:4px auto 10px;padding:8px 12px;border:1px solid #e9c56b;background:#4b2c24;color:#ffebbc;cursor:pointer}
.swatches-v88{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.swatch-v88{width:30px;height:30px;padding:3px;border:2px solid #d5c59f;background:transparent;cursor:pointer}
.community-dialog-v87 .swatch-v88{width:34px;height:34px;min-width:34px;padding:3px;flex:0 0 34px}
.swatch-v88 span{display:block;width:100%;height:100%;background:var(--swatch)}
.swatch-v88.selected{outline:2px solid #fff;outline-offset:1px}
.swatch-v88:disabled{opacity:.4;cursor:default}
.premium-grid-v88{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0}
.premium-grid-v88 button{text-align:left}
.premium-name-v88{font-weight:800}
.color-halo{color:#f7de85;text-shadow:0 0 6px #ffe99a,0 0 12px #ffd05a}
.color-neon{color:#80f5d8;text-shadow:0 0 7px #0bcba0}
.color-glint{color:#ffd8ed;text-shadow:2px 0 #f47fc0,-2px 0 #9be8ff}
.color-ember{color:#ffbe8f;text-shadow:0 2px 7px #e85831}
.color-frost{color:#d6f6ff;text-shadow:0 0 8px #70cee6}
.color-prism{color:#dfb5ff;text-shadow:2px 0 #9de6ff,-2px 0 #ffe78a}
.color-starlight{color:#fff4ae;text-shadow:0 0 5px #fff,0 0 11px #f1e287}
.color-shadow{color:#e8dcea;text-shadow:2px 2px 1px #786589}
.color-spectrum{color:#d8f4b0;text-shadow:2px 0 #68cef0,-2px 0 #fb98b9}
.color-royal{color:#ead0ff;text-shadow:0 0 8px #b570dd}
.crown-v88{color:#ffdf70;text-shadow:0 0 5px #e9ab32}
.name-background-v88{display:inline-block;padding:2px 5px;border-radius:3px}
.premium-frame-v88{display:inline-block;padding:2px 7px;border:2px solid var(--frame-color);border-radius:4px;box-shadow:inset 0 0 5px var(--frame-glow),0 0 6px var(--frame-glow)}
.frame-gold{--frame-color:#eac85d;--frame-glow:#eac85d55}
.frame-silver{--frame-color:#dce2ef;--frame-glow:#dce2ef66}
.frame-emerald{--frame-color:#4bd8a1;--frame-glow:#4bd8a166}
.frame-ruby{--frame-color:#f36f88;--frame-glow:#f36f8866}
.frame-royal{--frame-color:#b5a0ec;--frame-glow:#b5a0ec88}
.profile-title-v88,.player-name-title-v88 small{display:block;font-size:.72rem;line-height:1.25;color:#e8d49f;font-weight:500;overflow-wrap:anywhere}
.player-name-title-v88{display:inline-grid;min-width:0}
.profile-avatar-v88{width:54px;height:54px;object-fit:cover;border:2px solid #e8cf76;border-radius:50%}
.premium-profile-editor-v88{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}
.premium-profile-editor-v88 label{display:grid;gap:5px;min-width:0}
.premium-profile-editor-v88 small{grid-column:1/-1}
@media(max-width:600px){.premium-profile-editor-v88{grid-template-columns:1fr}}
.background-midnight{background:#27364f!important}.background-sunrise{background:#ae6257!important}.background-forest{background:#336f56!important}.background-ocean{background:#356985!important}.background-plum{background:#65517e!important}.background-ruby{background:#8d4359!important}
.chat-bubble-v88{display:inline-block;vertical-align:middle;max-width:min(210px,45vw);margin-left:7px;padding:3px 7px;border:1px solid #f5d986;background:#fff0b2;color:#31210f;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}
.friendly-reward-v88{color:#c7f2bf;font-weight:800;text-align:center}
.player-lobby-shell{min-width:0;align-items:start}
.player-lobby-shell>.lobby-utilities-v88{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.lobby-utilities-v88 .league-unread,.lobby-utilities-v88 .community-tools-v87,.lobby-utilities-v88 .economy-tools-v88{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lobby-utilities-v88 .community-tools-v87{grid-column:auto}
.player-lobby-shell>.player-lobby-chat{grid-column:1}
.player-lobby-shell>.player-lobby-main{grid-column:2}
.player-lobby-shell>.player-lobby-rooms{grid-column:3}
.player-lobby-shell>.player-lobby-chat,.player-lobby-shell>.player-lobby-main,.player-lobby-shell>.player-lobby-rooms{min-width:0;margin:0;columns:auto}
.player-lobby-shell .player-profile-card .status-pill,.player-game-room .duel-head .status-pill{background:#58401e;color:#ffe6a1;border:1px solid #ad8241}
.player-lobby-shell .player-room-card{min-width:0}
.player-lobby-shell .player-room-card .auth-actions{flex-wrap:wrap}
.player-lobby-shell .player-room-card small,.player-lobby-shell .player-room-card span{overflow-wrap:anywhere}

/* The lobby's secondary lists open on demand, leaving the main tournament and rooms visible. */
.player-lobby-shell .player-columns{display:block;margin-top:8px}
.player-lobby-shell .league-lobby-details-v88{margin:4px 0;border-top:1px solid #8e7045;padding:7px 0}
.league-lobby-details-v88>summary{cursor:pointer;color:#ffdf8b;font-weight:700}
.league-lobby-details-v88 .compact-list{max-height:min(40dvh,320px);overflow:auto}
.player-lobby-shell .leaderboard-box{border:0;background:transparent;box-shadow:none;padding:4px}
.player-lobby-rooms .player-room-form,.player-lobby-rooms .league-set-picker{min-width:0;max-width:100%;overflow-x:visible}
.player-lobby-rooms .league-set-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
.player-lobby-rooms .league-set-picker label{min-width:0;overflow-wrap:anywhere}
.player-lobby-rooms .auth-actions{flex-wrap:wrap}
.room-start-row-v88{display:flex;justify-content:center;padding:10px 0}
.room-start-row-v88 #startActivePlayerRoomButton{min-width:min(240px,100%);font-size:1rem;font-weight:800}
.player-game-room .duel-head{padding:6px}
.player-game-room .score-row{padding:6px 8px}
.player-game-room .question-display{padding:10px}
.player-game-room .question-title{font-size:clamp(1rem,1.35rem,1.5rem);margin:6px 0;line-height:1.2}
.player-game-room .question-display .duel-hints-panel{margin:5px 0}
.player-game-room .duel-hint-button{min-height:44px;padding:5px}
.player-game-room .question-display .duel-dont-know-button{margin-top:5px}
.player-game-room .score-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:5px}
.player-game-room .duel-player-game{gap:6px}
.player-game-room .question-display .answers-grid{gap:6px}
.player-game-room .question-display .answer-button{min-height:44px;padding:7px}
@media(min-width:1050px) and (min-height:700px){
  .player-layout.account-session-active #playerAccountPanel{max-width:none}
  .player-lobby-shell{grid-template-columns:minmax(240px,.9fr) minmax(360px,1.25fr) minmax(280px,1fr);align-items:start}
  .player-lobby-chat .player-chat-log{height:min(45dvh,430px)}
  .player-game-room{max-width:1100px;margin:auto}
}
@media(max-width:860px){
  .player-lobby-shell{grid-template-columns:minmax(0,1fr)!important}
  .player-lobby-shell>.lobby-utilities-v88{grid-column:1;display:block}
  .lobby-utilities-v88 .league-mobile-nav{width:100%}
  .lobby-utilities-v88 .community-tools-v87,.lobby-utilities-v88 .economy-tools-v88{margin:6px 0}
  .player-lobby-shell>.player-lobby-chat,.player-lobby-shell>.player-lobby-main,.player-lobby-shell>.player-lobby-rooms{grid-column:1}
  .gift-grid-v88{grid-template-columns:repeat(4,minmax(0,1fr))}
  .player-lobby-rooms .league-set-picker{grid-template-columns:1fr}
  .player-game-room .question-title{font-size:1.05rem}
}
@media(max-width:600px){
  .player-duel-room-v88 .topbar{display:none}
  .player-duel-room-v88 .app-shell{padding-top:6px}
  .player-game-room-topbar{align-items:center;flex-direction:row;flex-wrap:nowrap}
  .player-game-room-topbar .player-room-brand{display:flex;align-items:center;flex-direction:row;flex:1;min-width:0;gap:7px}
  .player-game-room-topbar>button{flex-shrink:0}
  .player-game-room-topbar .player-room-brand img{display:block;width:34px;height:34px;box-shadow:none}
  .player-game-room-topbar .player-room-brand strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .player-game-room .text-answer-box{padding:9px;gap:7px}
  .player-game-room .text-answer-input{min-height:46px;font-size:1rem}
  .player-game-room .duel-hint-buttons{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:4px}
  .player-game-room .duel-hint-button{min-height:62px;padding:4px 2px;font-size:.72rem}
  .player-game-room .duel-hint-button small{font-size:.59rem}
  .player-game-room .duel-player-game{min-height:0}
  .player-game-room .question-display{padding:8px}
}
@media(max-width:420px){
  .gift-grid-v88{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mission-v88{display:grid}
}
@media(prefers-reduced-motion:reduce){.premium-name-v88{animation:none!important}}
