.play-root.lobby-page{-webkit-user-select:auto;user-select:auto;overflow-y:auto}.lobby-page .account-bar{width:min(100%,1080px);padding:12px 16px 10px}.lobby-wrap{width:min(100%,1080px);margin:0 auto;padding:0 16px 40px}.lobby-head{align-items:center;gap:14px;margin:4px 0 14px;display:flex}.lobby-logo{width:52px;height:auto}.lobby-head h1,.tour-head h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(24px,6vw,34px);font-weight:700;line-height:1.1}.lobby-grid{gap:14px;margin-top:14px;display:grid}.lobby-col{align-content:start;gap:14px;display:grid}@media (min-width:900px){.lobby-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.lobby-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);background:#021a33db;border-radius:18px;padding:18px 16px}.lobby-card h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:20px;font-weight:700}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.card-head small{font-size:12px}.card-sub{margin-top:6px;font-size:13.5px;line-height:1.4}.card-sub a,.lobby-note a,.waiting-on a{color:var(--gold-light);text-decoration:underline}.lobby-card .pick-label{margin-top:18px}.lobby-card .length-pick{margin:8px 0 0}.lobby-note{border:1px solid var(--border);background:#021a33db;border-radius:14px;margin-top:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:block}.lobby-note.gold,.lobby-note.link{border-color:#ef9f278c}.lobby-note.link{color:var(--gold-light)}.lobby-page .resume-btn{margin-top:10px}.toggle-row{border:1px solid var(--border);text-align:left;background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:18px;padding:12px;display:flex}.toggle-row>span:first-child{gap:2px;display:grid}.tr-name{font-weight:600}.toggle-row small{font-size:12.5px}.switch{background:#ffffff2e;border-radius:999px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch.on{background:var(--gold)}.switch.on:after{transform:translate(18px)}.game-tile{border:1px solid var(--border);width:100%;color:var(--fg);text-align:left;background:#ffffff0d;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:14px 12px;display:grid}.game-tile:hover,.game-tile.on{border-color:#ef9f2799}.game-tile.primary{border-color:var(--gold);background:#ef9f271f}.gt-icon{width:44px;height:44px;color:var(--gold-light);background:#ef9f2729;border-radius:12px;place-items:center;display:grid}.gt-icon svg{width:26px;height:26px}.gt-name{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:18px;font-weight:700;display:block}.gt-sub{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35;display:block}.gt-go{color:var(--gold-light);font-size:24px}.tour-setup{margin-top:4px;padding:4px 4px 2px}.tour-setup .start-btn{text-align:center;margin-top:16px;display:block}.seg{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.seg button{border:1px solid var(--border);background:#ffffff0d;border-radius:12px;gap:2px;padding:10px;font-weight:600;display:grid}.seg button small{color:var(--muted);font-size:12px;font-weight:400}.seg button.on{border-color:var(--gold);background:#ef9f271f}.stepper{border:1px solid var(--border);background:#ffffff0d;border-radius:14px;align-items:center;gap:4px;margin-top:8px;padding:4px;display:inline-flex}.stepper button{width:44px;height:44px;color:var(--gold-light);background:#ffffff14;border-radius:10px;font-size:22px;font-weight:700}.stepper button:disabled{opacity:.35}.stepper output{text-align:center;min-width:48px;font-family:var(--font-display);font-size:24px;font-weight:700}.invite-card{border:1px solid var(--gold);background:#301e04e6;border-radius:14px;margin-top:10px;padding:14px}.invite-card p{font-size:15px}.ic-actions{gap:10px;margin-top:10px;display:flex}.ic-join{text-align:center;flex:1}.ic-later{border:1px solid var(--border);color:var(--muted);border-radius:12px;padding:0 16px;font-weight:600}.tour-row{border:1px solid var(--border);background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.tour-row>span:first-child{gap:2px;display:grid}.tr-title{font-weight:700}.tour-row small{font-size:12.5px}.tr-join{background:var(--gold);color:#241400;border-radius:10px;padding:8px 14px;font-weight:700}.empty-note{border:1px dashed var(--border);color:var(--muted);border-radius:12px;margin-top:12px;padding:12px;font-size:13.5px;line-height:1.4}.friend-list{margin-top:6px;display:grid}.friend-row{border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 0;display:flex}.fr-who{flex:1;min-width:140px;display:grid}.fr-name{align-items:center;gap:6px;font-weight:700;display:inline-flex}.fr-who small{font-size:12.5px}.fr-actions{gap:8px;display:flex}.fr-btn{border:1px solid var(--border);color:var(--gold-light);white-space:nowrap;background:#ffffff12;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:600}.fr-btn.gold{border-color:var(--gold);background:#ef9f2724}.waiting-on{color:var(--muted);margin-top:12px;font-size:13px}.add-follow{gap:8px;margin-top:14px;display:flex}.add-follow .field{flex:1;min-width:0}.tour-head{margin:4px 0 6px}.tour-head .muted{margin-top:4px;font-size:14px}.tour-go{text-align:center;margin-top:12px;display:block}.entrants{gap:6px;margin-top:12px;display:grid}.entrants li{border:1px solid var(--border);background:#ffffff0d;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.entrants li.me{border-color:var(--gold)}.entrants li.bots{color:var(--muted);font-weight:500}.entrants li.open{color:var(--muted);border-style:dashed;font-weight:500}.tour-open .start-btn{text-align:center;margin-top:16px;display:block}.champions{border:1px solid var(--gold);text-align:center;background:#301e04eb;border-radius:18px;margin-top:14px;padding:22px 16px}.champions svg{width:64px;height:64px;color:var(--gold);margin:0 auto}.ch-names{font-family:var(--font-display);color:var(--gold-light);margin-top:6px;font-size:28px;font-weight:700}.champions .start-btn{margin-top:14px;display:block}.face{--fd:34px;border-radius:50%;flex:none;display:inline-grid;position:relative}.face .avatar-dot{--d:var(--fd)}.face.bot .avatar-dot{opacity:.85;box-shadow:inset 0 0 0 2px #ffffff1f}.face.bot:after{content:"CPU";color:var(--muted);font-size:max(7px, calc(var(--fd) * .2));letter-spacing:.04em;background:#0b2440;border-radius:4px;padding:0 3px;font-weight:700;line-height:1.3;position:absolute;bottom:-3px;right:-4px}.face.me{box-shadow:0 0 0 2px var(--gold), 0 0 14px #ef9f2780}.entrant-face{--d:28px}.intermission{border:1px solid var(--gold);background:#301e04eb;border-radius:18px;margin-top:14px;padding:18px 16px;animation:.5s ease-out both round-in}.im-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.intermission h2{font-family:var(--font-display);text-transform:uppercase;color:var(--gold-light);margin-top:4px;font-size:clamp(22px,5.5vw,30px);font-weight:700;line-height:1.1}.intermission .muted{margin-top:4px;font-size:14px}.im-clock{border:3px solid var(--gold);background:#0000004d;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;line-height:1;display:grid}.im-clock b{font-family:var(--font-display);color:#fff;font-size:30px}.im-clock small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:-10px;font-size:11px}.im-faces{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px 8px;margin-top:10px;display:grid}.im-face{justify-items:center;gap:4px;min-width:0;animation:.45s cubic-bezier(.2,1.4,.4,1) both face-in;display:grid}.im-face small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.im-ready{border-top:1px solid #ef9f274d;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;padding-top:14px;display:flex}.im-ready-btn{border-radius:999px;min-height:44px;padding:0 22px;font-size:16px}.im-ready-note{min-width:180px;color:var(--muted);flex:1;font-size:13.5px}.im-ready-note b{color:var(--gold-light)}.im-face:nth-child(2){animation-delay:80ms}.im-face:nth-child(3){animation-delay:.16s}.im-face:nth-child(4){animation-delay:.24s}.im-face:nth-child(5){animation-delay:.32s}.im-face:nth-child(6){animation-delay:.4s}.im-face:nth-child(7){animation-delay:.48s}.im-face:nth-child(8){animation-delay:.56s}@keyframes face-in{0%{opacity:0;transform:scale(.6)}}.ch-faces{justify-content:center;gap:14px;margin-top:10px;display:flex}@media (prefers-reduced-motion:reduce){.intermission,.im-face,.bb-meta.live:before,.bb-team,.bb-trophy{animation:none!important}}.account-card{margin-top:12px}.ac-head{align-items:center;gap:12px;display:flex}.ac-photo{width:64px;height:64px;box-shadow:0 0 0 2px var(--gold);background:#0b2440;border-radius:50%;flex:none;overflow:hidden}.ac-photo img{object-fit:cover;width:100%;height:100%}.ac-photo .avatar-dot{--d:64px}.ac-who{flex:1;gap:2px;min-width:0;display:grid}.ac-name{text-overflow:ellipsis;font-family:var(--font-display);font-size:22px;font-weight:700;overflow:hidden}.ac-rank{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ac-body{margin-top:14px}.ac-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.ac-btn{padding:10px 16px;font-size:15px}.ac-nudge{color:var(--gold-light);text-underline-offset:2px;justify-self:start;margin-top:2px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.ac-chars-label{margin-top:14px}.ac-chars{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:10px 6px;margin-top:8px;display:grid}.ac-char{min-width:0;color:var(--muted);border-radius:12px;justify-items:center;gap:4px;padding:4px 0;transition:transform .15s,color .15s;display:grid}.ac-char img{border-radius:50%;width:56px;height:56px;transition:box-shadow .15s;box-shadow:0 0 0 2px #ffffff24}.ac-char small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.ac-char:hover img{box-shadow:0 0 0 2px var(--gold-light)}.ac-char:active{transform:scale(.95)}.ac-char.on{color:var(--gold-light);font-weight:600}.ac-char.on img{box-shadow:0 0 0 3px var(--gold), 0 0 14px #ef9f278c}.ac-char:disabled{cursor:wait}.ac-row{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.ac-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ac-row-top>span{min-width:0;display:grid}.ac-value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ac-change{color:var(--gold-light);padding:6px 10px;font-weight:600;text-decoration:underline}.ac-form{gap:8px;margin-top:10px;display:grid}.ac-form small{font-size:12.5px;line-height:1.4}.ac-form small a{color:var(--gold-light);text-decoration:underline}.ac-form-btns{gap:8px;display:flex}.ac-links{justify-content:space-between;margin-top:16px;font-size:14px;display:flex}.ac-links a,.ac-links button{color:var(--muted);text-decoration:underline}.ac-note{color:#bff0de;background:#5dcaa524;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:14px}.ac-note.bad{color:var(--danger);background:#ff8a801f}.fr-face{flex:none;display:inline-grid;position:relative}.fr-face .avatar-dot{--d:40px}.fr-face .dot{position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 2px #04203d}.bb{--line:#d6dee8d9;--gap:34px;background:linear-gradient(160deg,#173055,#10233f 60%,#0c1c33);border-radius:20px;margin-top:14px;padding:22px 0 18px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000073}.bb-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 22px;display:flex}.bb-head>div{min-width:0}.bb-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:#fff;font-size:clamp(24px,5vw,40px);font-weight:700;line-height:1}.bb-rule{background:var(--gold);width:min(320px,55vw);height:5px;margin:10px 0 8px;display:block}.bb-sub{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#c9d3df;font-size:14px}.bb-mascot{filter:drop-shadow(0 6px 14px #00000080);flex:none;width:clamp(56px,10vw,104px);height:auto}.bb-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;padding:6px 22px 4px;position:relative;overflow-x:auto}.bb-grid{grid-template-columns:repeat(var(--cols), minmax(220px, 1fr));column-gap:var(--gap);min-width:calc(var(--cols) * 236px);display:grid}.bb-col{flex-direction:column;display:flex}.bb-col-name{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#8fa0b4;margin-bottom:8px;font-size:13px;font-weight:600}.bb-col.now .bb-col-name{color:var(--gold)}.bb-col-body{flex-direction:column;flex:1;display:flex}.bb-match{flex-direction:column;flex:1;min-height:148px;display:flex;position:relative}.bb-half{flex:1;align-items:center;display:flex}.bb-arm{right:calc(var(--gap) * -.5);width:calc(var(--gap) * .5);border:0 solid var(--line);pointer-events:none;border-right-width:2px;height:25%;transition:border-color .45s,box-shadow .45s;position:absolute}.bb-arm.a{border-top-width:2px;top:25%}.bb-arm.b{border-bottom-width:2px;top:50%}.bb-match:before{content:"";top:50%;right:calc(var(--gap) * -1);width:calc(var(--gap) * .5);border-top:2px solid var(--line);transition:border-color .45s .2s;position:absolute}.bb-match.one:before,.bb-match.one .bb-arm{display:none}.bb-match.lit-0 .bb-arm.a,.bb-match.lit-1 .bb-arm.b{z-index:1;border-color:var(--gold)}.bb-match.lit-0:before,.bb-match.lit-1:before{border-top-color:var(--gold)}.bb-meta{font-family:var(--font-display);letter-spacing:.05em;text-align:center;text-transform:uppercase;color:#c9d3df;pointer-events:none;font-size:12.5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.bb-meta a{pointer-events:auto;color:inherit;text-underline-offset:2px;text-decoration:underline}.bb-meta.live{color:var(--ok)}.bb-meta.live:before{content:"";background:var(--ok);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.4s ease-in-out infinite live-dot;display:inline-block}.bb-match.mine .bb-meta{color:var(--gold-light)}.bb-team{border:2px solid var(--line);color:#fff;background:#262b33;align-items:center;gap:10px;width:100%;min-height:54px;padding:5px 12px 5px 6px;transition:opacity .6s,border-color .4s,background-color .4s;display:flex}.bb-team.tbd{background:#262b338c;border-style:dashed;border-color:#d6dee859;justify-content:center}.bb-team.tbd .bb-names{color:#8fa0b4;flex:none;font-size:14px}.bb-team.won{border-color:var(--gold);background:#2f2a20}.bb-team.won .bb-names,.bb-team.won .bb-seed{color:var(--gold-light)}.bb-team.lost{opacity:.5}.bb-team.lost .bb-face{filter:grayscale()}.bb-face{transition:filter .6s}.bb-team.mine{box-shadow:0 0 0 3px #ef9f2759,0 0 18px #ef9f2759}.bb-team.flying{z-index:3;border-color:var(--gold);position:relative;box-shadow:0 10px 28px #0000008c,0 0 22px #ef9f278c}.bb-team.won.pop{animation:.55s ease-out brk-win}.bb-team.champ-box.arrive{animation:1.6s ease-out .7s brk-champ}.bb-team.champ-box.arrive .bb-trophy{animation:.9s ease-out .8s brk-trophy}.bb-faces{flex:none;display:inline-flex}.bb-face{border-radius:50%;display:inline-grid}.bb-face .avatar-dot{--d:32px;box-shadow:0 0 0 2px #262b33}.bb-face+.bb-face{margin-left:-10px}.bb-face.bot .avatar-dot{outline-offset:-1.5px;outline:1.5px dashed #ffffff80}.bb-names{min-width:0;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;flex:1;font-size:15px;font-weight:600;line-height:1.12;display:grid}.bb-names>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bb-team.tbd .bb-names{display:block}.bb-names .amp{color:#8fa0b4;font-weight:400}.bb-seed{font-family:var(--font-display);flex:none;font-size:26px;font-weight:700;line-height:1}.bb-team.champ-box{border-color:var(--gold);background:linear-gradient(#3a3020,#2a2418);min-height:64px}.bb-team.champ-box .bb-names{color:var(--gold-light);font-size:17px}.bb-team.champ-box.tbd .bb-names{color:#c9b98f}.bb-trophy{width:30px;height:30px;color:var(--gold);flex:none}.bb.singles .bb-match{min-height:236px}.bb.singles .bb-match.one{min-height:0}.bb-match.lit-both .bb-arm,.bb-match.lit-both:before{z-index:1;border-color:var(--gold)}.bb-team.bb-pair{flex-direction:column;align-items:stretch;gap:4px;padding:5px 8px 5px 6px}.bb-team.bb-pair.tbd{flex-direction:row;align-items:center;min-height:76px}.bb-team.bb-pair.live{border-color:#5dcaa5bf}.bb-solo-row{align-items:center;gap:8px;min-height:34px;transition:opacity .6s;display:flex}.bb-solo-row .bb-face .avatar-dot{--d:28px}.bb-solo-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;flex:1;font-size:14.5px;font-weight:600;overflow:hidden}.bb-solo-pts{font-family:var(--font-display);flex:none;font-size:17px;font-weight:700}.bb-place{min-width:34px;font-family:var(--font-display);text-align:center;text-transform:uppercase;background:#ffffff1a;border-radius:999px;flex:none;padding:1px 6px;font-size:12px;font-weight:700}.bb-solo-row.won .bb-solo-name,.bb-solo-row.won .bb-solo-pts{color:var(--gold-light)}.bb-solo-row.won .bb-place{background:var(--gold);color:#2a2418}.bb-solo-row.lost{opacity:.5}.bb-solo-row.lost .bb-face{filter:grayscale()}.bb-solo-row.mine .bb-solo-name{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.bb-pair.pop .bb-solo-row.won{animation:.55s ease-out brk-win}.bb-swipe{color:#8fa0b4;padding:6px 22px 0;font-size:12.5px;display:none}@media (max-width:1000px){.bb-swipe{display:block}}.bb-brand{width:max-content;font-family:var(--font-display);letter-spacing:.02em;color:#e8edf3;margin:14px 22px 0 auto;font-size:clamp(20px,3.4vw,30px);font-style:italic;font-weight:400}.bb-brand b{color:var(--gold);margin-left:.18em;font-weight:700}@keyframes live-dot{50%{opacity:.3}}@keyframes brk-win{40%{transform:scale(1.05);box-shadow:0 0 0 3px #fac77599,0 0 26px #ef9f27b3}}@keyframes brk-champ{0%{box-shadow:0 0 #fac775e6}30%{box-shadow:0 0 0 6px #fac77580,0 0 40px #ef9f27cc}to{box-shadow:0 0 0 14px #fac77500,0 0 #ef9f2700}}@keyframes brk-trophy{30%{transform:rotate(-14deg)scale(1.25)}60%{transform:rotate(10deg)scale(1.15)}}@keyframes round-in{0%{opacity:0;transform:translateY(10px)}}.partner-card{margin-top:10px}.invite-row{align-items:center;gap:12px;margin-top:8px;display:flex}.invite-back{flex:none;width:46px;height:64px}.invite-link{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.invite-link code{text-overflow:ellipsis;white-space:nowrap;background:#0000004d;border-radius:10px;flex:200px;min-width:0;padding:9px 12px;font-size:14px;overflow:hidden}.invite-friends{gap:4px;margin-top:12px;font-size:14px;display:grid}.invite-friends li{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.invite-friends a{color:var(--gold-light)}.invite-friends span{color:var(--muted)}.feature-ok{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:13.5px;line-height:1.4;display:flex}.feature-ok input{width:18px;height:18px;accent-color:var(--gold);flex:none;margin-top:2px}.event-note{border-color:var(--border-gold);background:linear-gradient(135deg,#ef9f2733,#021a33e0 60%);align-items:center;gap:12px;display:flex}.event-note>span:nth-child(2){flex:1;min-width:0}.event-turkey{font-size:28px}
