.team-setup{display:grid;gap:12px}.team-setup p{font-size:14px;line-height:1.6}.team-name-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.team-name-inputs label{display:grid;gap:4px;font-size:13px}.team-picker select,.team-setup input,.team-setup select{font:inherit;border:1px solid #c8cda8;border-radius:12px;background:#fffef8;padding:10px;min-width:0;width:100%}.team-picker{display:grid;gap:6px;text-align:left;font-weight:700}.team-picker select{font-size:16px;min-height:44px}.team-lobby{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%;overflow:auto;max-height:65vh;padding:10px}.team-panel{border:2px solid #ccd4ab;border-radius:24px;padding:14px;background:#f5f7df}.team-panel header{display:flex;justify-content:space-between;align-items:center;gap:10px}.team-panel h2{font-size:24px;margin:0}.team-panel .lobby-participants{min-height:0}.team-color-1{background:#edf5fc}.team-color-2{background:#fff0f1}.team-color-3{background:#fff5cf}.team-color-4{background:#e7f6ef}.team-color-5{background:#f3edff}.team-standings{width:min(1050px,100%);margin:auto;text-align:center;padding:20px}.team-standings h1{font-size:clamp(28px,4vw,52px);margin:18px 0 8px}.team-standings>p{color:#68714a}.team-standings ol{list-style:none;padding:0;display:grid;gap:12px}.team-standings li{display:flex;align-items:center;gap:18px;background:#fffdf5;border:2px solid #dddccf;border-radius:24px;padding:16px 22px;text-align:left;min-height:94px;transition:background .3s}.team-standings li>div{flex:1;min-width:0}.team-standings li>div>strong{display:block;font-size:26px;overflow-wrap:anywhere}.team-standings li>div>span{color:#74805c;font-size:14px}.team-standings small{font-size:14px;margin-left:6px}.team-rank{font-size:28px}.team-score{font-size:32px;white-space:nowrap}.team-standings .my-team{border-color:#aabc3e;background:#fafedb}.team-standings .winning-team{border-color:#e4bb39;background:#fff3bd;box-shadow:0 0 32px #ffe27366}.team-badge{text-align:center;margin:10px auto}.team-phone-results{padding:24px 14px}.team-phone-results li{padding:10px;gap:8px;min-height:76px}.team-phone-results li>div>strong{font-size:19px}.team-phone-results .team-rank,.team-phone-results .team-score{font-size:22px}.team-phone-results .quickle-frame-sprite{display:none}.team-result-actions{display:flex;justify-content:center;gap:12px;margin:16px}.team-bonus-image{display:block;max-width:min(50vw,400px);max-height:35vh;object-fit:contain;margin:12px auto}.team-bonus-caption{text-align:center;max-width:800px;margin:12px auto;white-space:pre-line}.team-rank-change{font-size:16px;color:#63763c}@media(max-width:600px){.team-name-inputs{grid-template-columns:1fr 1fr}.team-lobby{grid-template-columns:1fr}.team-phone-results h1{font-size:26px}}.team-panel .participant-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding:14px 4px;border:0;box-shadow:none;background:transparent;overflow:visible}.team-lobby{max-height:100%;align-content:start}.team-phone-results .quickle-frame-player{display:none}.team-panel .participant-grid,.team-panel .participant-grid:has(.quickle-accessory-track){grid-auto-rows:100px;gap:8px}.team-panel .quickle-frame-player{--sprite-frame-width:64px}.team-panel .participant strong{font-size:13px}.team-lobby{gap:10px;padding:4px}.team-panel{padding:10px;border-radius:18px}.team-panel h2{font-size:20px}.team-panel .participant-grid,.team-panel .participant-grid:has(.quickle-accessory-track){grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-auto-rows:64px;padding:4px 0;gap:4px}.team-panel .quickle-frame-player{--sprite-frame-width:42px}.team-panel .participant{gap:2px}.team-panel .participant strong{font-size:12px}.team-phone-results{height:100%;overflow-y:auto;overscroll-behavior:contain}.team-standings.team-many:not(.team-phone-results) ol{grid-template-columns:1fr 1fr}@media(max-width:700px){.team-standings.team-many:not(.team-phone-results) ol{grid-template-columns:1fr}}.team-bonus-result{width:min(900px,100%);margin:auto;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.team-bonus-result h1{font-size:clamp(26px,4vw,48px);margin:0}.team-bonus-result img{max-width:100%;max-height:48svh;object-fit:contain;border-radius:20px}.team-bonus-result p{margin:0;white-space:pre-line;overflow-wrap:anywhere;font-size:clamp(16px,2vw,24px)}.team-bonus-result strong{font-size:24px;color:#52672a}.team-bonus-result .team-bonus-note{font-size:16px;color:#68714a}