.gold-balance-button{cursor:pointer;font:inherit;transition:border-color .15s,filter .15s,transform .15s}.gold-balance-button:hover{filter:brightness(1.1);border-color:#f2d690}.gold-balance-button:active{transform:translateY(1px)}.gold-balance-button:focus-visible{outline-offset:3px;outline:2px solid #ffe4a1}.gold-shop-page{max-width:960px;padding-block:24px 50px}.gold-shop-hero{align-items:center;gap:22px;margin:22px 0 20px;display:flex}.gold-shop-coin{color:#59350d;background:radial-gradient(circle at 30% 22%,#fff5cc,#d1962e 65%,#895a17);border:2px solid #eac779;border-radius:22px;flex:none;place-items:center;width:78px;height:78px;display:grid;box-shadow:inset 0 2px #fff6,0 7px 18px #041d3480}.gold-shop-eyebrow{letter-spacing:2px;color:#f2d48a;font-size:11px;font-weight:800}.gold-shop-hero h1{margin:4px 0;font-size:34px}.gold-shop-hero p{color:#d0e2e8;font-size:14px}.gold-shop-hero p strong{color:#ffe0a3}.gold-shop-notice{color:#fff1c7;background:#73532455;border:1px solid #d9bd79;border-radius:11px;gap:3px;margin-bottom:20px;padding:15px 19px;display:grid}.gold-shop-notice span{color:#f0e1bd;font-size:13px}.gold-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.gold-pack{text-align:center;background:linear-gradient(155deg,#315975,#13344c 65%);border:1px solid #bea76f;border-radius:15px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:18px 11px;display:flex;box-shadow:inset 0 1px #fff3,0 5px #08243b}.gold-pack>span{color:#f2dda7;font-size:13px;font-weight:750}.gold-pack>strong{color:#ffe49f;align-items:center;gap:5px;margin-top:9px;font-size:25px;display:flex}.gold-pack>strong svg{color:#ffcf68}.gold-pack>small{color:#c1d5df}.gold-pack>b{color:#fff;margin-top:9px;font-size:22px}.gold-pack>button{color:#e0e9ee;cursor:not-allowed;background:#466678;border:1px solid #7b96a5;border-radius:8px;width:100%;min-height:38px;margin-top:7px}.gold-shop-methods{background:#10354c;border:1px solid #6a91a4;border-radius:13px;margin-top:28px;padding:21px}.gold-shop-methods h2{margin:0 0 16px;font-size:18px}.gold-shop-methods>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gold-shop-methods p{background:#ffffff0b;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.gold-shop-methods p svg{color:#f3d48b;flex:none}.gold-shop-methods p span{gap:2px;display:grid}.gold-shop-methods p small{color:#c8d9e2;font-size:11px}.gold-shop-methods>small{color:#b8d0dc;margin-top:12px;font-size:11px;display:block}.salon-info-dialog{color:#e5f0f5;gap:14px;display:grid}.salon-info-dialog>p{font-size:14px;line-height:1.5}.salon-info-dialog h3{color:#ffe0a0;margin:3px 0 -5px;font-size:15px}.salon-contact-mail,.salon-download-list button{color:#f7f3e7;text-align:left;background:#153b58;border:1px solid #839dad;border-radius:10px;align-items:center;gap:13px;padding:14px;text-decoration:none;display:flex}.salon-contact-mail svg,.salon-download-list svg{color:#f5d48e}.salon-contact-mail span,.salon-download-list span{gap:3px;display:grid}.salon-contact-mail small,.salon-download-list small{color:#c1d4e0}.salon-pending-channels,.salon-download-list{gap:8px;display:grid}.salon-pending-channels{grid-template-columns:1fr 1fr}.salon-pending-channels span{background:#12364f;border:1px solid #68889b;border-radius:8px;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.salon-download-list button{cursor:not-allowed;opacity:.8;width:100%}.salon-info-dialog .salon-info-note{color:#bed0da;font-size:12px}.salon-lobby .competition-buttons button:first-child{background:linear-gradient(145deg,#3d6579,#1f465b);border-color:#85abb1}.mastery-details p,.mastery-details .mastery-rank span{color:#f5f9fb}@media (max-width:750px){.gold-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-shop-methods>div{grid-template-columns:1fr}.gold-shop-hero h1{font-size:28px}}@media (max-width:650px){.salon-home .salon-invite-link{min-height:37px;padding:7px 18px;font-size:12px}.salon-home .salon-invite-link svg{width:18px;height:18px}.salon-home .competition-buttons strong,.salon-home .competition-buttons span{font-size:8px}}@media (max-width:650px) and (max-height:650px){.salon-home .salon-invite-link{min-height:28px;padding:3px 11px;font-size:10px}}@media (orientation:landscape) and (min-width:651px) and (max-width:1000px) and (max-height:500px){.salon-home .salon-invite-link{min-height:29px;padding:4px 13px;font-size:10px}}.salon-lobby .salon-footer{border-top:1px solid #74a6bd55;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;padding:22px 0 10px;display:grid}.salon-footer>a,.salon-footer>button{text-align:left;color:#f7e4b9;background:linear-gradient(135deg,#284d68,#153950);border:1px solid #68869b;border-radius:12px;align-items:center;gap:13px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff20}.salon-footer strong{font-size:14px;font-weight:650;display:block}.salon-footer small{color:#afc9d8;margin-top:5px;font-size:12px;display:block}.profile-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.profile-actions .btn{gap:7px;min-height:46px;padding:12px 10px;font-size:13px}.profile-actions .logout-button{color:#fff0ef;background:linear-gradient(145deg,#ae3c47,#752030);border-color:#d98587;box-shadow:inset 0 1px #ffd8d433,0 3px #491626}.avatar-editor p{color:#bcd0da;font-size:14px!important}.avatar-editor .btn{width:100%}.mastery-rules-table{border:1px solid #557b92;border-radius:10px;margin:16px 0;overflow-x:auto}.mastery-rules-table table{border-collapse:collapse;width:100%}.mastery-rules-table th{text-align:left;letter-spacing:.5px;color:#eed292;background:#0a263e;font-size:12px}.mastery-rules-table th,.mastery-rules-table td{border-bottom:1px solid #67869933;padding:10px 12px}.mastery-rules-table td{color:#d9e6ed;font-size:13px}.mastery-rules-table tr:last-child td{border-bottom:0}.mastery-rules-table th:last-child,.mastery-rules-table td:last-child{text-align:right;white-space:nowrap;font-weight:700}.mastery-rules-table .xp-positive{color:#c1e8a0}.mastery-rules-table .xp-negative{color:#ffb3a7}.community-page,.rankings-page{max-width:1040px;padding-top:24px}.community-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.community-heading>div{align-items:center;gap:12px;display:flex}.community-heading>div>svg{color:#f2d392;width:27px;height:27px}.community-heading h1{letter-spacing:-.7px;font-size:28px;font-weight:750}.community-heading .btn{min-height:40px}.social-eyebrow{letter-spacing:1.6px;color:#d8bc82;font-size:11px;font-weight:800;display:block}.community-section{background:linear-gradient(130deg,#123b54,#0d2b42);border:1px solid #547f96;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 7px 18px #062c4233}.community-section>header,.league-list>header{border-bottom:1px solid #648ea433;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.community-section h2,.league-list h2{font-size:18px;font-weight:700}.community-section h2>span{color:#cfe4ee;background:#315c75;border-radius:6px;margin-left:7px;padding:3px 7px;font-size:12px}.community-section>header>svg{color:#d6bb84}.social-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.social-empty>svg{color:#80a6ba;width:32px;height:32px}.social-empty strong{font-size:17px}.social-empty p,.empty-copy{color:#bbd1dd;font-size:14px;line-height:1.5}.empty-copy{padding:22px}.partner-banner{background:linear-gradient(115deg,#284c63,#19374c);border:1px solid #a39070;border-radius:16px;align-items:center;gap:18px;margin-bottom:20px;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff15}.partner-banner>div:nth-child(2){flex:1;min-width:0}.partner-icon{color:#f4d28c;background:#bb9b511c;border:1px solid #b79c6470;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.partner-banner h2{margin:6px 0;font-size:21px;font-weight:750}.partner-banner p{color:#b9d0db;font-size:13px}.partner-actions{gap:8px;display:flex}.friend-card{border-bottom:1px solid #8cbbce1c;align-items:center;gap:13px;padding:15px 20px;display:flex}.friend-card:last-child{border:0}.friend-avatar{flex:none;position:relative}.friend-avatar.is-online:after{content:"";background:#9ed26d;border:2px solid #11354c;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:0}.friend-name{flex:1;min-width:0}.friend-name strong{overflow-wrap:anywhere;font-size:15px;display:block}.friend-name small{color:#9ebdce;margin-top:4px;font-size:12px;display:block}.friend-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.community-page .btn.compact{min-height:36px;padding:8px 11px;font-size:12px}.friend-tag{color:#bdd1db;background:#ffffff08;border:1px solid #86aabc33;border-radius:7px;padding:7px 9px;font-size:12px}.friend-options{position:relative}.friend-options summary{cursor:pointer;color:#aecbda;padding:8px;list-style:none}.friend-options summary::-webkit-details-marker{display:none}.friend-options>div{z-index:3;background:#092b40;border:1px solid #6a93aa;border-radius:10px;width:165px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #00162999}.friend-options button{text-align:left;border-radius:5px;padding:10px;font-size:12px}.friend-options button:hover{background:#234e68}.online-filter{color:#c8e8b8;background:#253e39;border:1px solid #618978;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.online-filter i{background:#a6d96e;border-radius:50%;width:6px;height:6px}.online-filter[aria-pressed=true]{color:#fff;background:#456d3b;border-color:#b1d992}.friends-scroll{scrollbar-width:thin;scrollbar-color:#4a778d transparent;max-height:380px;overflow-y:auto}.player-search{color:#96b9cc;background:#08293d;border:1px solid #527e97;border-radius:10px;align-items:center;gap:10px;margin:18px 20px 0;padding:0 13px;display:flex}.player-search:focus-within{border-color:#ebcf87}.player-search input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:13px 0;font-size:14px}.discovery-caption{padding:14px 20px 0;color:#a6c5d6!important;font-size:12px!important}.discovery-results{max-height:350px;overflow:auto}.blocked-list{color:#bfd3dd;padding:14px;font-size:13px}.blocked-list summary{cursor:pointer}.blocked-list .friend-card{justify-content:space-between}.notification-card{border-bottom:1px solid #6c94a733;align-items:center;gap:14px;padding:20px;display:flex}.notification-card:last-child{border-bottom:0}.notification-copy{flex:1;min-width:0}.notification-copy strong{margin:5px 0;font-size:16px;display:block}.notification-copy p{color:#b7cdda;font-size:13px;line-height:1.4}.notification-copy time{color:#8eafc2;margin-top:8px;font-size:11px;display:block}.notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:225px;display:flex}.notification-actions small{color:#f0cf8c;font-size:11px}.notification-status{color:#a9c4d3;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.notification-status.status-accepted{color:#bbdda0}.notification-history{background:#0c2d4499}.notification-history>small{color:#9bb8c9;padding:12px 20px;display:block}.notifications-shortcut{position:relative}.unread-badge{color:#fff;background:#c33e40;border:1px solid #ffd9a4;border-radius:10px;min-width:19px;height:19px;padding:2px 4px;font-size:10px;line-height:13px;position:absolute;top:-7px;right:-6px;box-shadow:0 2px 4px #001b3655}.salon-lobby .main-play-buttons .table-entry-buttons{flex-direction:column;flex:none;gap:6px;min-width:135px;display:flex}.salon-lobby .main-play-buttons .table-entry-buttons .btn{border-radius:9px;flex-direction:row;flex:1;gap:7px;min-height:42px;padding:9px 16px;font-size:13px}.salon-lobby .main-play-buttons .table-entry-buttons .find-table-button{background:linear-gradient(145deg,#e9c476,#c58c30);border-color:#e7c57c}#open-tables{scroll-margin-top:18px}#open-tables:focus{outline:none}#open-tables:focus h2{color:#ffe5aa}.teammate-picker{background:#102f43;border:1px solid #66849a;border-radius:10px;padding:12px;position:relative}.teammate-picker>.btn{width:100%;padding-right:35px}.teammate-picker>small{color:#b5ccda;margin-top:10px;font-size:12px;line-height:1.5;display:block}.picker-clear{color:#bfd1dd;position:absolute;top:25px;right:20px}.teammate-options{max-height:220px;margin-top:10px;overflow:auto}.teammate-options>button{text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px;font-size:14px;display:flex}.teammate-options>button[aria-pressed=true]{background:#456173}.teammate-options>button>strong{flex:1}.teammate-options>p{padding:10px;font-size:13px!important}.league-arena{background:radial-gradient(at 50% 35%,#35556555,#0000 65%),linear-gradient(130deg,#123c55,#0b263d);border:1px solid #698898;border-radius:19px;overflow:hidden;box-shadow:0 9px 24px #072a474d}.league-title{align-items:center;gap:18px;padding:26px 28px 20px;display:flex}.league-emblem{color:#ffe1a2;background:linear-gradient(135deg,#75634444,#b5934322);border:1px solid #bca36b;border-radius:18px;place-items:center;width:65px;height:65px;display:grid;box-shadow:inset 0 1px #efd99633}.league-title h2{letter-spacing:-.6px;margin:4px 0;font-size:32px;font-weight:750}.league-title p{color:#b8cbd7;font-size:14px}.league-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 28px 20px;display:flex}.league-controls [data-slot=tabs-list]{background:#061f33;border:1px solid #52738a;border-radius:11px;height:43px;padding:4px}.league-controls [role=tab]{color:#b9d0dd;border-radius:7px;gap:6px;padding:8px 18px;font-size:13px}.league-controls [role=tab][data-state=active]{color:#ffebbc;background:linear-gradient(#42617b,#284862);border:1px solid #a89367;box-shadow:inset 0 1px #fff3}.champion-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;max-width:760px;margin:32px auto 0;padding:0 28px;display:grid}.podium-place{text-align:center;background:linear-gradient(155deg,#34566c77,#1b3955);border:1px solid #91acbd70;border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;align-items:center;min-width:0;padding:18px 12px 16px;display:flex;position:relative}.podium-1{background:linear-gradient(165deg,#81704355,#23435a 60%,#19384c);border-color:#ceb574;grid-area:1/2;padding-top:25px;box-shadow:0 -10px 50px #f7cd6720}.podium-2{grid-area:1/1}.podium-3{background:linear-gradient(165deg,#68504744,#1c3b54);border-color:#bb8f6b;grid-area:1/3}.podium-crown{color:#bcd1df;background:#193b54;border:1px solid #809cae;border-radius:20px;height:29px;padding:4px 11px;font-size:13px;font-weight:700;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.podium-1 .podium-crown{color:#ffe195;background:#4c4b3b;border-color:#e1c17c;height:35px;top:-24px}.podium-crown svg{width:24px;height:24px}.podium-place .game-avatar{box-shadow:0 4px 12px #001a3377}.podium-place h3{overflow-wrap:anywhere;max-width:100%;margin:10px 0 5px;font-size:16px;font-weight:750;line-height:1.25}.podium-league{color:#a9c1d0;font-size:11px}.podium-1 .podium-league{color:#dbc493}.podium-score{gap:3px;margin-top:15px;display:grid}.podium-score strong{letter-spacing:-.7px;color:#f4e6c5;font-size:25px;line-height:1.1}.podium-score>span{color:#a9c2d1;font-size:11px}.podium-number{color:#acc2d077;margin-top:13px;font-family:Georgia,serif;font-size:26px;line-height:1}.podium-1 .podium-number{color:#e6c887;margin-top:24px;font-size:32px}.podium-3 .podium-number{color:#c6a18c}.team-avatars{flex-shrink:0;justify-content:center;display:flex}.team-avatars .game-avatar+.game-avatar{margin-left:-12px}.my-standing{background:linear-gradient(100deg,#395849,#183d47);border:1px solid #b19d6b;border-radius:12px;align-items:center;gap:12px;margin:18px 0;padding:16px 20px;display:flex;box-shadow:inset 3px 0 #dfbf72}.my-standing>svg{color:#e7cd92;flex:none}.my-standing>div{flex:1;min-width:0}.my-standing>div>span{letter-spacing:1.5px;color:#bacebb;margin-bottom:5px;font-size:10px;display:block}.my-standing strong{overflow-wrap:anywhere;font-size:15px}.my-standing>b{color:#ffe4a3;white-space:nowrap;font-size:22px}.my-standing small{color:#d0d8c5;font-size:11px;font-weight:400}.mastery-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.mastery-track>div{text-align:center;background:#10354d;border:1px solid #6d93a455;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;display:flex}.mastery-track svg{color:#a7bcca}.mastery-track strong{min-height:26px;font-size:11px;line-height:1.2}.mastery-track small{color:#a9c2cf;font-size:10px}.mastery-track .current-league{background:#4f564b;border-color:#e0bd71}.mastery-track .current-league svg{color:#ffe5a9}.league-list{background:#102e45;border:1px solid #62879e;border-radius:15px;margin-top:18px;overflow:hidden}.league-list>header>span{color:#aac3d1;font-size:12px}.league-table-heading,.league-row{grid-template-columns:42px 1fr 110px;align-items:center;gap:14px;padding:12px 22px;display:grid}.league-table-heading{color:#8fadbf;letter-spacing:1px;background:#071f34;font-size:10px}.league-table-heading>span:last-child{text-align:right}.league-row{border-bottom:1px solid #7897ac22;min-height:72px}.league-row:last-child{border:0}.league-row.is-me{background:linear-gradient(90deg,#a2984933,#62887115);box-shadow:inset 3px 0 #e9ca7f}.league-player{align-items:center;gap:12px;min-width:0;display:flex}.league-player>div:last-child{min-width:0}.league-player strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;display:block}.league-player small{color:#9eb9ca;margin-top:5px;font-size:11px;display:block}.league-player em{color:#f2d695;background:#d8c68522;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:10px;font-style:normal}.rank-medal{color:#a4bdce;text-align:center;justify-content:center;align-items:center;gap:3px;font-size:15px;display:flex}.rank-medal small{font-size:11px}.medal-1{color:#edcf85}.medal-2{color:#c1d4e5}.medal-3{color:#c59b7e}.league-value{text-align:right;color:#f8e4b6;font-variant-numeric:tabular-nums;font-size:18px}@media (max-width:750px){.salon-lobby .salon-footer{gap:9px;margin-top:20px;padding-top:16px}.salon-footer>a,.salon-footer>button{align-items:flex-start;gap:8px;padding:12px 10px}.salon-footer strong{font-size:12px;line-height:1.3}.salon-footer small{overflow-wrap:anywhere;font-size:10px}.salon-footer svg{width:18px;height:18px}.profile-actions{grid-template-columns:1fr 1fr;gap:9px}.profile-actions .btn{min-height:46px;padding:10px 7px;font-size:12px}.profile-actions .btn svg{width:15px;height:15px}.community-page,.rankings-page{padding:18px 12px 24px}.community-heading{gap:8px;margin-bottom:16px}.community-heading h1{font-size:23px}.community-heading .btn{padding:8px 12px;font-size:12px}.community-heading>div{gap:9px}.partner-banner{flex-wrap:wrap;gap:12px;padding:16px}.partner-banner h2{font-size:18px}.partner-banner p{font-size:12px}.partner-banner .friend-tag,.partner-actions{margin-left:52px}.partner-icon{width:40px;height:45px}.social-eyebrow{letter-spacing:1px;font-size:10px}.community-section>header{padding:14px}.community-section h2{font-size:16px}.friend-card{flex-wrap:wrap;gap:10px;padding:13px 14px}.friend-name strong{font-size:14px}.friend-card>.friend-name{min-width:100px}.friend-actions{gap:5px}.friend-card>.friend-actions:has(.btn:nth-child(2)){flex-wrap:wrap}.community-page .btn.compact{gap:5px;padding:8px;font-size:11px}.friend-options summary{padding:7px 2px}.friend-avatar .game-avatar{width:40px!important;height:40px!important}.online-filter{padding:6px 8px;font-size:11px}.player-search{margin:14px 14px 0}.discovery-caption{padding-left:14px}.friends-scroll{max-height:320px}.notification-card{flex-wrap:wrap;gap:12px;padding:16px 14px}.notification-copy .social-eyebrow{font-size:9px}.notification-copy strong{font-size:15px}.notification-copy p{font-size:12px}.notification-actions{justify-content:flex-start;max-width:none;margin-left:58px}.notification-status{margin-left:58px;font-size:11px}.salon-lobby .main-play-buttons .table-entry-buttons{flex:1;gap:6px;min-width:0}.salon-lobby .main-play-buttons .table-entry-buttons .btn{flex-direction:row;gap:3px;min-width:0;min-height:40px;padding:6px 3px;font-size:10px}.salon-lobby .main-play-buttons .table-entry-buttons .btn svg{width:16px;height:16px}.league-title{gap:12px;padding:20px 16px 16px}.league-emblem{border-radius:13px;width:47px;height:53px}.league-emblem svg{width:26px}.league-title h2{font-size:26px}.league-title p{font-size:12px;line-height:1.4}.league-controls{gap:10px;margin:0 14px 16px}.league-controls>div{width:100%}.league-controls [data-slot=tabs-list]{width:100%;height:42px;display:flex}.league-controls [role=tab]{flex:1;padding:8px 6px;font-size:12px}.champion-podium{gap:7px;margin-top:34px;padding:0 12px}.podium-place{border-radius:12px 12px 0 0;padding:18px 5px 13px}.podium-1{padding-top:28px}.podium-place h3{margin-top:9px;font-size:13px}.podium-league{align-items:center;min-height:24px;font-size:10px;display:flex}.podium-score{margin-top:9px}.podium-score strong{font-size:22px}.podium-place>.game-avatar{width:52px!important;height:52px!important}.podium-place .team-avatars .game-avatar{width:34px!important;height:34px!important}.podium-score>span{font-size:10px}.podium-number{margin-top:10px;font-size:23px}.podium-1 .podium-number{margin-top:22px;font-size:29px}.my-standing{gap:9px;margin:14px 0;padding:13px 14px}.my-standing strong{font-size:13px}.my-standing>b{font-size:18px}.my-standing>b small{text-align:right;font-size:10px;display:block}.my-standing>svg{width:20px}.mastery-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0}.mastery-track>div{padding:9px 5px}.mastery-track strong{min-height:12px;font-size:10px}.league-list>header{padding:15px 14px}.league-list h2{font-size:16px}.league-list>header>span{font-size:11px}.league-table-heading,.league-row{grid-template-columns:27px minmax(0,1fr) 70px;gap:8px;padding:12px}.league-player{gap:8px}.league-player strong{font-size:12px}.league-player small{font-size:10px}.league-player>.game-avatar,.league-player .team-avatars .game-avatar{width:30px!important;height:30px!important}.league-value{font-size:16px}.league-player em{margin-left:4px;font-size:9px}.league-table-heading{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.bonus-round-notice{top:max(55px,env(safe-area-inset-top));z-index:55;color:#fff0b9;text-align:center;pointer-events:none;background:linear-gradient(145deg,#624c22,#2c3f43);border:1px solid #edce7c;border-radius:12px;padding:10px 19px;font-size:14px;font-weight:750;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0006}.practice-guide-notice{z-index:45;color:#fff0c9;pointer-events:none;background:#102e44ed;border:1px solid #d0b874;border-radius:10px;align-items:flex-start;gap:8px;width:min(390px,100vw - 70px);padding:10px 12px;font-size:12px;line-height:1.5;display:flex;position:fixed;top:65px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0005}.practice-guide-notice svg{flex:none;margin-top:2px}.tutorial-dialog h2{align-items:center;gap:7px;display:flex}.tutorial-dialog p{line-height:1.6;color:#e3edf3!important}.tutorial-dialog small{color:#f5d688}.tutorial-dialog .form-row{flex-wrap:wrap}.tutorial-dialog .btn{flex:1;min-height:40px}@media (orientation:landscape) and (max-height:500px){.tutorial-dialog{overflow:auto;gap:9px!important;max-height:calc(100dvh - 12px)!important;padding:12px!important}.tutorial-dialog p{font-size:12px}.bonus-round-notice{padding:6px 14px;top:38px}.practice-guide-notice{padding:7px 9px;font-size:11px;top:38px}}.game-dialog.compact-score-dialog{height:calc(100dvh - 8px);padding:max(10px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));color:#f5eee0;background:linear-gradient(155deg,#153e53,#09273b);border-radius:12px;flex-direction:column;gap:8px;overflow:hidden;width:calc(100vw - 8px)!important;max-width:none!important;max-height:none!important;display:flex!important}.compact-score-dialog .compact-score-heading{color:#f1d590;min-height:22px;padding-right:30px;font-size:14px;font-weight:650}.score-card{color:#f1f4ef;background:#0b2938;border-radius:9px;flex-direction:column;flex:1;min-height:0;padding:4px 0;display:flex;overflow:hidden}.score-summary,.score-penalties{grid-template-columns:22px repeat(var(--score-columns),minmax(0,1fr));gap:4px;display:grid}.score-summary{background:#123444;border-bottom:1px solid #c4ab6838;border-radius:8px;padding:5px 4px 7px}.score-summary>div{text-align:center;min-width:0}.score-player-name{color:#abc6ce;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;width:100%;padding:0 1px 5px;font-size:11px;display:flex}.score-player-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.score-total-number{color:#fff3d2;font-variant-numeric:tabular-nums;background:#214455;border:1px solid #6c8f994a;border-radius:7px;width:100%;padding:5px 0;font-size:clamp(19px,3.4vw,29px);font-weight:750;line-height:1.1}.score-summary small{color:#a9c2c7;margin-top:4px;font-size:10px;display:block}.score-leading .score-player-name{color:#c8e6b6}.score-leading .score-total-number{color:#e5f9ce;background:#214e43;border-color:#80b87e}.score-penalties{background:#402b303b;border:1px solid #a75d4f5c;border-radius:8px;min-height:66px;max-height:132px;margin:6px 0;padding:5px 4px;overflow:auto}.score-penalty-label{color:#e79887;writing-mode:vertical-rl;letter-spacing:1px;align-self:center;font-size:8px;transform:rotate(180deg)}.score-penalty-column{border-right:1px solid #bc6c6540;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding-right:2px;display:flex}.score-penalty-column:last-child{border:0}.score-penalty-chips{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.score-penalty-chips button{color:#ffe4d9;background:#673c40;border:1px solid #ad686259;border-radius:5px;padding:3px 5px;font-size:12px;line-height:1.1}.score-penalty-more{color:#ffc5b0;background:#653b3e;border:1px solid #b9786d80;border-radius:50%;width:20px;height:20px;margin-top:4px;line-height:1}.score-rounds{flex:1;min-height:0;overflow:auto}.score-rounds table{table-layout:fixed;border-collapse:separate;border-spacing:4px 5px;width:100%}.score-rounds th{color:#82ae9d;width:18px;font-size:10px;font-weight:500}.score-rounds th span{background:#164735;border-radius:50%;place-items:center;width:18px;height:20px;display:grid}.score-rounds td{padding:0}.score-rounds td button{color:#f0f6f4;font-variant-numeric:tabular-nums;background:#254451;border:1px solid #7094a42b;border-radius:6px;width:100%;min-height:27px;padding:3px 1px;font-size:clamp(16px,2.6dvh,22px);font-weight:650;line-height:1}.score-rounds td button:disabled{opacity:1}.score-rounds .score-round-win{color:#d6eebe}.score-current-round th span{color:#fff5cb;background:#b7974d}.score-future-round{opacity:.28}.score-card button:focus-visible{outline-offset:1px;outline:2px solid #ffe29d}.compact-score-dialog .score-actions{border-top:1px solid #e8c8734a;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:6px;padding-top:7px;display:flex}.compact-score-dialog .score-actions .btn{min-height:36px;padding:7px 13px;font-size:12px}.compact-score-dialog .score-return-button{color:#fff4d3;background:linear-gradient(145deg,#527788,#284e64);border-color:#f1d590;font-weight:750;box-shadow:0 2px #071b29}.compact-score-dialog .rematch-options>p:nth-child(2),.compact-score-dialog .rematch-options>small{display:none}.compact-score-dialog .rematch-options>p{color:#dfeced;margin:0 0 4px;font-size:11px}.compact-score-dialog .rematch-options .form-row,.compact-score-dialog .score-actions>.form-row{margin:0}.score-detail-dialog{max-height:85dvh;overflow:auto;z-index:70!important}.score-detail-lines{gap:9px;display:grid}.score-detail-lines p{color:#f4f6f8;font-size:14px}.match-history-score.compact-history-score{background:#103246;flex-direction:column;height:calc(100dvh - 210px);min-height:350px;padding:8px;display:flex}.compact-history-score .match-score-top{color:#d3e2e8;margin:0 0 5px;font-size:12px}.compact-history-score .match-score-top small{color:#d3e2e8}@media (orientation:landscape) and (max-height:600px){.game-dialog.compact-score-dialog{padding:5px max(8px,env(safe-area-inset-right)) 5px max(8px,env(safe-area-inset-left));gap:4px}.compact-score-dialog .compact-score-heading{min-height:16px;font-size:12px}.score-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:34% minmax(0,1fr);gap:5px;padding:0;display:grid}.score-summary{grid-area:1/1}.score-penalties{grid-area:2/1;min-height:0;max-height:none;margin:0}.score-rounds{grid-area:1/2/3}.score-rounds td button{min-height:23px;padding:3px 1px;font-size:17px}.score-rounds table{border-spacing:4px 3px}.score-summary .score-total-number{font-size:21px}.compact-score-dialog .score-actions{padding-top:4px}.compact-score-dialog .score-actions .btn{min-height:29px;padding:4px 9px}.compact-score-dialog .rematch-options{align-items:center;gap:10px;display:flex}.compact-score-dialog .rematch-options>p{max-width:200px;margin:0;font-size:10px}.match-history-score.compact-history-score{height:calc(100dvh - 110px);min-height:180px}}.rankings-polished .league-arena{background:radial-gradient(at 50% 32%,#55748636,#0000 65%),linear-gradient(130deg,#19475f,#102e46);border-color:#7998a8;box-shadow:0 10px 27px #08283d55,inset 0 1px #ffffff16}.rankings-polished .league-reserved{background:linear-gradient(115deg,#1c4a62,#174259 55%,#12364e);border-bottom:1px solid #9fc5d726;height:100px;margin-bottom:20px}.rankings-polished .league-controls{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;margin:0 24px 12px;display:grid}.rankings-polished .league-controls [data-slot=tabs-list]{background:#0c2b43;border-color:#688ba0;width:100%;height:44px;display:flex;box-shadow:inset 0 1px #ffffff12}.rankings-polished .league-controls [role=tab]{color:#c4d9e4;border:1px solid #0000;flex:1;font-size:14px}.rankings-polished .league-controls [role=tab][data-state=active]{color:#fff0c9;background:linear-gradient(#4d7591,#305674);border-color:#c3a96b;box-shadow:inset 0 1px #ffffff45,0 2px 4px #061b2c40}.rankings-polished .league-controls [role=tab]:focus-visible{outline-offset:2px;outline:2px solid #f1d18d}.rankings-polished .ranking-method{color:#c2d5dd;margin:12px 24px 0;font-size:12px;line-height:1.5}.rankings-polished .team-method summary{cursor:pointer;color:#f0d291;padding:3px 0;font-weight:600}.rankings-polished .team-method p{color:#e5f1f4;background:#20485f;border:1px solid #7192a459;border-radius:8px;margin:8px 0;padding:10px 12px}.rankings-polished .champion-podium{gap:14px;margin-top:38px;padding:0 24px}.rankings-polished .podium-place{background:linear-gradient(160deg,#41657a,#24445e);border-color:#91adbc;min-height:236px;padding:24px 12px;box-shadow:inset 0 1px #ffffff20}.rankings-polished .podium-1{background:linear-gradient(160deg,#695d45,#30536b 47%,#22445b);border-color:#dec280;min-height:273px;padding-top:29px;box-shadow:0 -9px 32px #e2c5782b,inset 0 1px #fff4}.rankings-polished .podium-3{background:linear-gradient(155deg,#645052,#2a4960 70%);border-color:#c5a187;min-height:222px}.rankings-polished .podium-crown{color:#d5e6ef;background:#254a63;border-color:#9ab5c4}.rankings-polished .podium-1 .podium-crown{color:#ffeba9;background:#535444;border-color:#e7c980}.rankings-polished .podium-3 .podium-crown{color:#f2d0b2;background:#514b4a;border-color:#c9a68d}.rankings-polished .podium-place h3{color:#fff}.rankings-polished .podium-league{color:#c3d5de}.rankings-polished .podium-1 .podium-league{color:#e7d39e}.rankings-polished .podium-score{margin-top:auto;padding-top:15px}.rankings-polished .podium-score strong{color:#ffe8b2;font-size:28px}.rankings-polished .podium-score>span{color:#bfd5de}.rankings-polished .my-standing{background:linear-gradient(100deg,#486c5a,#24505a);border-color:#d0b779;box-shadow:inset 3px 0 #efd38d,0 4px 12px #0a253533}.rankings-polished .my-standing>div>span{color:#d0e1d0}.rankings-polished .my-standing>b{color:#ffe9ac}.rankings-polished .my-standing small{color:#d9e3d5}.rankings-polished .league-list{background:#17384f;border-color:#7298aa;box-shadow:0 6px 20px #08283d3b}.rankings-polished .league-list>header{border-color:#8db0bc38}.rankings-polished .league-list>header>span{color:#c2d6df}.rankings-polished .league-table-heading{color:#b5d0dc;background:#0d2a41}.rankings-polished .league-row{border-color:#8daabb2a}.rankings-polished .league-row:nth-of-type(2n){background:#ffffff08}.rankings-polished .league-row.is-me{background:linear-gradient(90deg,#d9b85836,#8db09410);box-shadow:inset 3px 0 #efd18b}.rankings-polished .league-player small{color:#b8d0dc}.rankings-polished .league-value{color:#ffe8b5}.rankings-polished .mastery-track>div{background:#183c54;border-color:#8fb0bc55}.rankings-polished .mastery-track .current-league{background:#54614f;border-color:#e9c87a}.rankings-polished .empty-copy,.rankings-polished .social-empty p{color:#c4d9e3}@media (max-width:600px){.rankings-polished .league-reserved{height:86px;margin-bottom:15px}.rankings-polished .league-controls{margin:0 12px 10px}.rankings-polished .league-controls [role=tab]{padding:8px 5px;font-size:12px}.rankings-polished .ranking-method{margin:10px 14px 0;font-size:11px}.rankings-polished .champion-podium{gap:7px;margin-top:34px;padding:0 11px}.rankings-polished .podium-place{min-height:218px;padding:21px 5px 18px}.rankings-polished .podium-1{min-height:250px;padding-top:29px}.rankings-polished .podium-3{min-height:205px}.rankings-polished .podium-score strong{font-size:24px}.rankings-polished .podium-score{padding-top:12px}.rankings-polished .league-table-heading,.rankings-polished .league-row{grid-template-columns:24px minmax(0,1fr) 72px;gap:7px}.rankings-polished .league-table-heading{letter-spacing:.4px}.rankings-polished .league-player .team-avatars .game-avatar{width:25px!important;height:25px!important}.rankings-polished .my-standing>b{font-size:18px}}.rankings-polished .league-reserved{align-items:center;padding:12px 24px;display:flex}.rankings-polished .league-reserved>[data-slot=tabs]{width:100%}.rankings-polished .season-selector{width:100%;height:auto;box-shadow:none;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid}.rankings-polished .season-selector [role=tab]{color:#d4e5ed;background:linear-gradient(155deg,#365e7b,#173b57);border:1px solid #7598ac;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:65px;padding:10px;font-size:13px;display:flex;box-shadow:inset 0 1px #ffffff35,0 3px #08273d}.rankings-polished .season-selector [role=tab]>span{text-align:left;flex-direction:column;gap:3px;display:flex}.rankings-polished .season-selector strong{letter-spacing:.2px;color:#ffe7a6;font-size:15px}.rankings-polished .season-selector small{color:#b6c9d6;font-size:10px}.rankings-polished .season-selector [data-state=active]{color:#fff0c9;background:linear-gradient(150deg,#536c79,#2c5069);border-color:#e1c47d;box-shadow:inset 0 1px #fff5,0 3px #08273d,0 0 16px #e5c87816}.rankings-polished .season-selector [disabled]{opacity:.64;cursor:not-allowed}.rankings-polished .season-selector [role=tab]:focus-visible{outline-offset:3px;outline:2px solid #ffe08c}@media (max-width:600px){.rankings-polished .league-reserved{padding:10px 12px}.rankings-polished .season-selector{gap:8px}.rankings-polished .season-selector [role=tab]{gap:7px;min-height:62px;padding:7px;font-size:11px}.rankings-polished .season-selector strong{font-size:13px}}.match-history-page{max-width:1050px}.match-history-header{align-items:center;gap:20px;margin:0 0 20px;display:flex}.match-history-header>div>span{letter-spacing:2px;color:#efd390;font-size:11px;font-weight:800}.match-history-header h1{margin:3px 0;font-size:29px}.match-history-intro{color:#d0e1e8;margin-bottom:17px;font-size:14px}.match-history-list{background:#0c3047;border:1px solid #648da1;border-radius:13px;overflow:hidden}.match-history-list>button{text-align:left;color:#f4f7f8;background:0 0;border:0;border-bottom:1px solid #56778a66;align-items:center;gap:14px;width:100%;padding:17px 20px;display:flex}.match-history-list>button:last-child{border:0}.match-history-list>button:hover{background:#27526a}.match-history-list>button>svg:first-child{color:#f2d38a}.match-history-list>button>svg:last-child{color:#f2d38a;margin-left:auto}.match-history-list>button span{gap:5px;display:grid}.match-history-list>button small{color:#bad1de;font-size:12px}.match-history-list>p{padding:20px}.match-more{margin-top:17px}.match-history-score{background:linear-gradient(#1e4861,#102f47);border:1px solid #83a3b3;border-radius:15px;padding:20px}.match-score-top{color:#f6d891;align-items:center;gap:13px;margin-bottom:15px;display:flex}.match-score-top>div{gap:5px;display:grid}.match-score-top small{color:#c9dce5}.match-history-score .score-scroll{max-height:65dvh}.match-history-score .score-sheet{min-width:430px}.match-history-score .score-total td{font-size:19px}.profile-history-launch{align-items:center;gap:9px;min-height:46px;padding:11px 19px;font-size:15px;display:inline-flex;color:#ffe6a8!important;background:linear-gradient(155deg,#436985,#1b3d59)!important;border-color:#d6bc7c!important}@media (max-width:600px){.match-history-page{padding:18px 11px}.match-history-header{gap:11px}.match-history-header h1{font-size:23px}.match-history-header .btn{min-height:36px;padding:8px;font-size:11px}.match-history-list>button{gap:9px;padding:13px 11px}.match-history-list>button strong{font-size:13px}.match-history-list>button small{font-size:11px}.match-history-score{padding:10px}.match-history-score .score-sheet th,.match-history-score .score-sheet td{padding:8px 4px;font-size:11px}.match-history-score .score-sheet th:first-child,.match-history-score .score-sheet td:first-child{min-width:110px}.profile-history-launch{min-height:41px;padding:9px 11px;font-size:13px}}.beta-panel .panel{margin-bottom:20px;padding:24px}.beta-panel h2{margin:0 0 12px}.beta-panel p,.beta-help{color:#bed8e3;line-height:1.65}.beta-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.beta-seats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.beta-seats>div{background:#092c43;border:1px solid #4c8195;border-radius:12px;gap:8px;padding:20px;display:grid}.beta-seats span{color:#efca74}.beta-people>div,.beta-history{border-bottom:1px solid #476579;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.beta-people span{color:#adc5d6}.beta-feedback{border-bottom:1px solid #365b74;padding:18px 0}.beta-feedback p{white-space:pre-wrap}.beta-feedback button{margin-top:12px;display:block}.beta-link{gap:10px;margin-top:20px;display:grid}.beta-panel .form-stack{margin:20px 0}.beta-link input{color:#fff;background:#092638;border:1px solid #527d94;border-radius:7px;width:100%;padding:10px}.beta-link small{color:#c5d8e4}.beta-entry{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.beta-feedback-trigger{z-index:15;position:fixed;bottom:12px;right:12px}.in-game .beta-feedback-trigger{display:none}.beta-help{margin-block:18px}.beta-panel .rank-controls{flex-wrap:wrap}.beta-panel [data-slot=tabs-list]{flex-wrap:wrap;height:auto}.beta-panel .rank-row{grid-template-columns:32px 1fr minmax(80px,140px) 100px}@media (max-width:600px){.beta-panel .panel{padding:16px}.beta-seats{grid-template-columns:1fr}.beta-panel .rank-row{grid-template-columns:25px 1fr 90px}.beta-panel .rank-row>span:last-child{display:none}.beta-people>div,.beta-history{flex-wrap:wrap}.beta-feedback-trigger{bottom:7px;right:7px}}.form-stack textarea{color:#fff;resize:vertical;background:#08283d;border:1px solid #548197;border-radius:8px;width:100%;padding:12px}.beta-panel .panel{display:block}.beta-panel .panel h2{font-size:23px;font-weight:750}.beta-panel .panel .form-stack{max-width:600px}.beta-panel .beta-history{overflow-wrap:anywhere}.beta-panel .beta-feedback{max-width:800px}.beta-panel .stats-grid{margin-block:24px}.beta-panel .beta-team .beta-actions{align-items:center}.admin-access{background:#0a2d40;border:1px solid #668d92;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.admin-access>span{color:#f0cc7c;letter-spacing:1.5px;font-size:11px;font-weight:700}.admin-access>small{color:#aacecf;margin-left:auto}.admin-tabs{max-width:100%;margin-bottom:24px;gap:5px!important}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.admin-stats article{background:linear-gradient(145deg,#123d57,#0a293d);border:1px solid #5c8898;border-radius:12px;gap:8px;padding:24px;display:grid}.admin-stats strong{color:#f7d487;font-size:34px}.admin-stats span{color:#bcdae4;font-size:13px}.admin-settings{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-settings>div{border-bottom:1px solid #376177;gap:6px;padding:12px 0;display:grid}.admin-settings span{color:#acc9d6;font-size:12px}.admin-search{gap:12px;margin:20px 0;display:flex}.admin-search input,.admin-link-box input{color:#fff;background:#09293d;border:1px solid #62889a;border-radius:8px;width:100%;min-width:0;padding:12px}.admin-table-scroll{overflow-x:auto}.admin-table{text-align:left;border-collapse:collapse;width:100%;font-size:13px}.admin-table th{letter-spacing:.5px;text-transform:uppercase;color:#b8d0dc;font-size:11px}.admin-table td,.admin-table th{border-bottom:1px solid #335b70;padding:16px 12px}.admin-table td:first-child{min-width:175px}.admin-table small,.admin-panel .beta-history small{color:#a6c8d5;margin-top:5px;font-size:11px;display:block}.admin-table td:first-child small{overflow-wrap:anywhere}.admin-panel .beta-actions{align-items:center}.admin-rooms{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.admin-rooms article{background:#0b2c40;border:1px solid #416879;border-radius:12px;padding:20px}.admin-rooms h3,.admin-link-box h3{font-size:18px;font-weight:700}.admin-rooms small{color:#a6c6d3}.admin-pill{color:#e6d497;border:1px solid #688986;border-radius:6px;margin:8px;padding:4px 8px;font-size:11px;display:inline-block}.admin-local-note{color:#ffe7b2;background:#423c28;border:1px solid #9e8150;border-radius:10px;padding:16px;line-height:1.7}.admin-link-box{overflow-wrap:anywhere;background:#0a3b4d;border:1px solid #88a580;border-radius:12px;max-width:800px;margin:20px 0;padding:24px}.admin-link-box small{color:#bdd4dc;margin-top:14px;display:block}.admin-subtitle{margin:30px 0 15px;font-size:18px;font-weight:700}.admin-audit{border-bottom:1px solid #416679;padding:20px 0}.admin-audit small{color:#a9c4d1;margin-top:8px;display:block}.admin-audit p{margin-top:8px}.admin-panel .beta-history .beta-actions{margin-top:0}.admin-panel .beta-history>span:first-child{flex:1}.admin-panel .form-stack select{color:#eaf7ff;background:#092b40;border:1px solid #658596;border-radius:8px;padding:12px}@media (max-width:700px){.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{padding:16px}.admin-stats strong{font-size:28px}.admin-settings,.admin-rooms{grid-template-columns:1fr}.admin-access{gap:8px}.admin-access>small{width:100%;margin-left:0}.admin-tabs{justify-content:flex-start;display:flex!important}.admin-link-box{padding:15px}.admin-table th,.admin-table td{padding:12px 8px}}.gift-bonus{color:#ffe0a0;background:linear-gradient(115deg,#163d52,#163345 65%,#3d4134);border:1px solid #bda062;border-radius:14px;align-items:center;gap:20px;margin:20px 0 28px;padding:22px 26px;display:flex;box-shadow:0 5px 12px #051a2733}.gift-copy{flex:1;min-width:0}.gift-eyebrow{letter-spacing:1px;font-size:12px;font-weight:800}.gift-copy h2{color:#fff4cf;margin:4px 0;font-size:22px;font-weight:800}.gift-copy p{color:#cfdee2;font-size:14px;line-height:1.6}.gift-claim{gap:9px;min-width:220px;display:grid}.gift-claim>span{color:#ffe0a0;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.gift-claim time{font-variant-numeric:tabular-nums}.gift-claim .btn:disabled{opacity:.65}.gift-bonus>svg{flex-shrink:0}@media (max-width:600px){.gift-bonus{flex-wrap:wrap;gap:12px;padding:18px}.gift-copy{flex-basis:calc(100% - 44px)}.gift-copy h2{font-size:20px}.gift-claim{width:100%}}.bonus-game-option{background:#123448;border:1px solid #7194a5;border-radius:9px;align-items:center;gap:10px;padding:10px;color:#f4deb0!important;display:flex!important}.bonus-game-option input{accent-color:#d6b56b;flex:none;height:18px;margin:0;width:18px!important}.bonus-game-option small{color:#c6dce6;margin-top:3px;font-size:11px;display:block}.topbar .mobile-lobby-nav{display:none}.lobby-shortcuts{display:contents}.lobby-shortcuts .btn svg{color:#f4d591;width:17px;height:17px}.beta-access-note{display:inline}.app-shell:not(.in-game) .desktop-nav{gap:10px}.app-shell:not(.in-game) .desktop-nav button{color:#e8f2f8;background:linear-gradient(155deg,#315779,#17374f);border:1px solid #6488a4;border-radius:10px;min-height:44px;padding:10px 17px;font-weight:650;box-shadow:inset 0 1px #ffffff25,0 3px #051d30}.app-shell:not(.in-game) .desktop-nav button svg{color:#efd397}.app-shell:not(.in-game) .desktop-nav button.nav-active{color:#ffedb4;background:linear-gradient(155deg,#446881,#25475d);border-color:#d6b976}.app-shell:not(.in-game) .topbar nav button:active{transform:translateY(2px);box-shadow:inset 0 1px 4px #00182e66}.app-shell:not(.in-game)>.beta-feedback-trigger{width:fit-content;margin:0 16px 16px auto;display:flex;position:static}@media (min-width:651px) and (max-width:900px){.app-shell:not(.in-game)>.topbar{gap:12px;padding-inline:16px}.app-shell:not(.in-game)>.topbar>.brand{display:none}.app-shell:not(.in-game)>.topbar>.desktop-nav{display:flex}.app-shell:not(.in-game) .desktop-nav button{padding:10px 12px;font-size:13px}}.salon-lobby .lobby-shortcuts .btn{background:linear-gradient(160deg,#365e85,#1a3a5c 65%,#16334e);border-color:#7a9caf;border-radius:11px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:inset 0 1px #effaff33,0 3px #08283f,0 5px 12px #05253b33}.salon-lobby .main-play-buttons .btn{letter-spacing:.2px;border-radius:13px;transition:transform .15s,box-shadow .15s,filter .15s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff90,inset 0 -2px #0002,0 4px #08314a,0 7px 15px #04263d44}.salon-lobby .main-play-buttons .btn:before{content:"";pointer-events:none;background:linear-gradient(#fff2,#fff0);border-bottom:1px solid #ffffff16;height:48%;position:absolute;inset:0 0 auto}.salon-lobby .main-play-buttons .amber-button{color:#3c290e;text-shadow:0 1px #fff5;background:linear-gradient(155deg,#fadd8a,#e4ac3a 55%,#c98a20);border-color:#f8df98;box-shadow:inset 0 1px #fff9,0 4px #876025,0 7px 15px #04263d44}.salon-lobby .main-play-buttons .gold{color:#fff;text-shadow:0 1px 2px #2a591a;background:linear-gradient(155deg,#a1db4c,#67ae21 55%,#3e8314);border-color:#c1e992;transform:translateY(-3px);box-shadow:inset 0 1px #f6ffd6b0,0 4px #285611,0 8px 19px #082d3c55}.salon-lobby .main-play-buttons .azure-button{text-shadow:0 1px 2px #104563;background:linear-gradient(155deg,#5ec5e6,#298bbd 55%,#176493);border-color:#98d8ee;box-shadow:inset 0 1px #e7fbffb0,0 4px #124669,0 7px 15px #04263d44}.salon-lobby .main-play-buttons .btn>svg{filter:drop-shadow(0 1px #fff3);stroke-width:2.2px}.salon-lobby .competition-buttons button{background:linear-gradient(145deg,#355d80,#1b3a5b);border-color:#779aae;transition:transform .15s,border-color .15s;box-shadow:inset 0 1px #ffffff30,0 3px #082940,0 6px 12px #072b4033}.salon-lobby .competition-buttons button:nth-child(2){background:linear-gradient(145deg,#3b627a,#223e57);border-color:#b19b6d}.salon-lobby .competition-buttons button:nth-child(3){background:linear-gradient(145deg,#66628d,#383958);border-color:#a8a2be}.salon-lobby .competition-buttons button:nth-child(4){background:linear-gradient(145deg,#36777d,#1a4854);border-color:#78a7a6}.salon-lobby .competition-buttons svg{color:#f4d792}.salon-lobby .btn:focus-visible{outline-offset:4px;outline:2px solid #ffe4a1}.salon-lobby .competition-buttons button:focus-visible{outline-offset:4px;outline:2px solid #ffe4a1}.salon-lobby .lobby-shortcuts .btn:active:not(:disabled),.salon-lobby .competition-buttons button:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #001a3444,0 1px #08283f}.salon-lobby .main-play-buttons .btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #001a3433,0 1px #08283f}@media (hover:hover){.salon-lobby .lobby-shortcuts .btn:hover,.salon-lobby .competition-buttons button:hover{border-color:#e5cd92;transform:translateY(-1px)}.salon-lobby .main-play-buttons .btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)}.salon-lobby .main-play-buttons .gold:hover:not(:disabled){transform:translateY(-5px)}}@media (max-width:650px){.app-shell:not(.in-game)>.topbar{align-items:center;gap:10px;min-height:76px;padding:8px 10px}.app-shell:not(.in-game)>.topbar>.brand,.app-shell:not(.in-game)>.topbar>.desktop-nav{display:none}.app-shell:not(.in-game)>.topbar>.mobile-lobby-nav{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.topbar .mobile-lobby-nav button{color:#e8f3fb;white-space:nowrap;background:linear-gradient(#315f88,#173b60);border:1px solid #7095b4;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;padding:6px 2px;font-size:11px;font-weight:650;line-height:1.15;display:flex;box-shadow:inset 0 1px #ffffff25,0 3px #071d32}.topbar .mobile-lobby-nav button[aria-current=page]{color:#fff0bd;background:linear-gradient(#456d8a,#24485d);border-color:#e1c37e}.topbar .mobile-lobby-nav button svg{color:#efd397;width:17px;height:17px}.app-shell:not(.in-game) .header-account{flex-direction:column-reverse;flex:none;align-items:flex-end;gap:4px;margin-left:0;display:flex}.app-shell:not(.in-game) .header-account .account-controls{gap:5px}.app-shell:not(.in-game) .header-account .gold-balance{border-radius:8px;gap:4px;min-height:32px;padding:6px 7px;font-size:11px}.app-shell:not(.in-game) .header-account .gold-balance svg{width:13px;height:13px}.app-shell:not(.in-game) .header-account .avatar{width:40px;height:40px;padding:0;box-shadow:0 2px 7px #0005}.app-shell:not(.in-game) .header-account .online-count{gap:4px;padding:3px 7px;font-size:9px;line-height:1.15}.app-shell:not(.in-game) .header-account .online-count strong{font-size:10px}.app-shell:not(.in-game) .header-account .online-count>span{flex-basis:auto}.app-shell:not(.in-game) .header-account>.btn{gap:4px;min-height:36px;padding:6px 8px;font-size:11px}.salon-lobby{padding:9px 10px 20px}.salon-lobby .beta-entry{grid-template-columns:1fr auto;align-items:center;gap:8px 5px;margin-bottom:10px;display:grid}.salon-lobby .lobby-table-count{white-space:nowrap;font-size:11px;line-height:1.2}.salon-lobby .beta-entry>.devil-badge{white-space:nowrap;padding:4px 7px;font-size:10px;line-height:1.2}.salon-lobby .beta-access-note{display:none}.salon-lobby .lobby-shortcuts{grid-column:1/-1;gap:7px;display:flex}.salon-lobby .lobby-shortcuts .btn{border-radius:10px;flex:1;gap:5px;min-width:0;min-height:43px;padding:6px 5px;font-size:11px;line-height:1.15}.salon-lobby .lobby-shortcuts .btn svg{width:16px;height:16px}.salon-lobby .lobby-shortcuts .admin-shortcut{flex:0 0 44px;padding:8px}.salon-lobby .admin-shortcut span{display:none}.salon-lobby .salon-scene{grid-template-columns:1fr;align-items:start;gap:12px;min-height:0;margin-bottom:0;padding-bottom:12px;display:grid}.salon-lobby .salon-profile{display:none}.salon-lobby .salon-center{min-height:0;padding:3px 0 0}.salon-lobby .salon-logo{margin:0 auto 16px}.salon-lobby .salon-logo .art-101{letter-spacing:-6px;font-size:clamp(80px,20vw,108px);line-height:.85}.salon-lobby .salon-logo .art-dayama{letter-spacing:6px;border-width:2px;min-width:0;margin-top:8px;padding:5px 14px;font-size:clamp(25px,6vw,32px)}.salon-lobby .salon-logo .art-caption{letter-spacing:5px;margin-top:13px;font-size:8px}.salon-lobby .mode-switch{margin:0 auto 13px}.salon-lobby .mode-switch [data-slot=tabs-list]{height:38px;padding:3px}.salon-lobby .mode-switch [data-slot=tabs-trigger]{min-height:30px;padding:5px 18px;font-size:12px}.salon-lobby .main-play-buttons{gap:8px;width:100%;max-width:460px;margin:0 auto 13px}.salon-lobby .main-play-buttons .btn{border-radius:11px;flex:1;gap:5px;min-width:0;min-height:62px;padding:8px 4px;font-size:10px;line-height:1.15}.salon-lobby .main-play-buttons .gold{flex:1.2;min-height:67px;font-size:12px}.salon-lobby .main-play-buttons .btn svg{width:21px;height:21px}.salon-lobby .main-play-buttons .resume-main{min-height:56px;font-size:14px}.salon-lobby .salon-note{margin:0;line-height:1.4;font-size:11px!important}.salon-lobby .practice-note{margin-top:4px;font-size:10px;line-height:1.4;display:block}.salon-lobby .competition-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin:0;display:grid}.salon-lobby .competition-buttons button{border-radius:10px;gap:4px;min-height:72px;padding:8px 3px}.salon-lobby .competition-buttons button>svg{width:22px;height:22px}.salon-lobby .competition-buttons strong{white-space:nowrap;font-size:9px}.salon-lobby .competition-buttons span{font-size:9px;line-height:1.15}.salon-lobby .gift-bonus{border-radius:11px;flex-wrap:nowrap;gap:8px;margin:12px 0;padding:10px}.salon-lobby .gift-bonus>svg{width:24px;height:24px}.salon-lobby .gift-copy{flex:1;min-width:0}.salon-lobby .gift-eyebrow{letter-spacing:.5px;font-size:8px}.salon-lobby .gift-copy h2{margin:3px 0;font-size:12px;line-height:1.2}.salon-lobby .gift-copy p{display:none}.salon-lobby .gift-claim{gap:5px;width:auto;min-width:0}.salon-lobby .gift-claim .btn{min-height:38px;padding:6px 8px;font-size:10px}.salon-lobby .gift-claim>span{gap:3px;font-size:9px}.salon-lobby .gift-claim>span svg{width:11px;height:11px}.salon-lobby .lobby-leaders{margin:14px 0;padding:12px}.salon-lobby .lobby-leaders header{margin-bottom:9px}.salon-lobby .lobby-leaders h2{font-size:16px}.salon-lobby .lobby-leaders li{padding:6px 8px}.salon-lobby .lobby-leaders .leader-place{width:24px;height:24px;font-size:12px}.salon-lobby .lobby-leaders li strong{font-size:12px}.salon-lobby .lobby-leaders li small{font-size:10px}.app-shell:not(.in-game)>.beta-feedback-trigger{min-height:31px;padding:5px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.salon-lobby .btn,.salon-lobby .competition-buttons button{transition:none}}@media (max-width:360px){.app-shell:not(.in-game)>.topbar{gap:6px;padding-inline:7px}.topbar .mobile-lobby-nav button{font-size:10px}.app-shell:not(.in-game)>.topbar>.mobile-lobby-nav{gap:4px}.salon-lobby .lobby-shortcuts .btn{gap:3px;font-size:10px}.salon-lobby .lobby-shortcuts .btn svg{width:14px;height:14px}.salon-lobby .lobby-shortcuts .admin-shortcut{flex-basis:38px}.salon-lobby .competition-buttons span{font-size:7px}}@media (max-width:650px) and (max-height:720px){.salon-lobby .salon-logo .art-101{font-size:62px;line-height:.85}.salon-lobby .salon-logo .art-dayama{margin-top:5px;padding-block:3px;font-size:22px}.salon-lobby .salon-logo{margin-bottom:9px}.salon-lobby .salon-logo .art-caption{margin-top:8px}.salon-lobby .salon-scene{gap:10px;padding-bottom:8px}.salon-lobby .mode-switch,.salon-lobby .main-play-buttons{margin-bottom:10px}.salon-lobby .gift-bonus{margin-top:10px}}.salon-hero-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.salon-hero-row .salon-logo{grid-column:2}.salon-side-link{color:#f7dc9e;text-align:left;background:linear-gradient(145deg,#2c5a78,#123852);border:1px solid #8eafbb;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px 8px;font-size:13px;font-weight:800;display:flex;box-shadow:inset 0 1px #fff4,0 3px #08273c}.salon-side-link span{min-width:0;display:block}.salon-side-link small{color:#c6dbe4;white-space:nowrap;font-size:9px;font-weight:500;display:block}:is(.salon-side-link:focus-visible,.salon-gift-link:focus-visible,.salon-invite-link:focus-visible){outline-offset:3px;outline:2px solid #ffe3a1}.salon-gift-link{color:#ffe0a0;background:#123a52;border:1px solid #c1a46c;border-radius:20px;justify-content:center;align-items:center;gap:6px;margin:9px auto 0;padding:5px 10px;font-size:11px;font-weight:700;display:flex}.salon-invite-link{color:#ffe9b3;background:linear-gradient(#385e72,#163a53);border:1px solid #dbbd7a;border-radius:20px;justify-content:center;align-items:center;gap:7px;min-height:32px;margin:5px auto 0;padding:6px 16px;font-size:11px;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff35,0 2px #082b41}.salon-invite-link:hover{filter:brightness(1.12)}.utility-page{max-width:760px}.utility-back{margin-bottom:12px}.utility-page .lobby-chat{margin:0 0 20px}.utility-page .gift-bonus{margin-top:0}.utility-page .salon-footer{grid-template-columns:1fr;gap:12px;padding:14px 0 0;display:grid}.gift-guest{text-align:center;background:#173d52;border:1px solid #bda062;border-radius:14px;justify-items:center;gap:10px;padding:28px;display:grid}.gift-guest svg{color:#f1d48e}.gift-guest p{color:#d1e3e7}.room-browser{max-width:1150px}.room-browser-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px;display:flex}.room-browser-eyebrow{letter-spacing:2px;color:#eed08d;font-size:11px;font-weight:800}.room-browser-heading h1{color:#fff;margin:5px 0;font-size:30px}.room-browser-heading h1 span{color:#f5d48a;font-size:15px}.room-browser-heading p{color:#c6dbe4;font-size:14px}.room-browser-tools{flex-wrap:wrap;gap:8px;display:flex}.room-browser-resume{margin-bottom:20px}.room-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overhead-room{background:linear-gradient(145deg,#1d506d,#102e4b);border:1px solid #91adc0;border-radius:17px;padding:15px;box-shadow:0 5px #08263d,0 12px 20px #08273c50}.overhead-room>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.overhead-room h2{overflow-wrap:anywhere;font-size:17px}.overhead-room header p{color:#c5dce8;font-size:12px}.overhead-room header>span{white-space:nowrap;color:#f6d68d;align-items:center;gap:4px;font-size:12px;font-weight:750;display:flex}.overhead-layout{height:260px;margin-top:10px;position:relative}.overhead-felt{pointer-events:none;background:radial-gradient(at 50% 30%,#206879,#0b3a52);border:6px solid #bf9c61;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:33px 53px;box-shadow:inset 0 0 0 2px #d9bc81,inset 0 13px 28px #001c3288,0 7px 16px #001b3399}.overhead-felt span{color:#d7e6dc25;font:62px/.9 Georgia,serif}.overhead-felt strong{letter-spacing:4px;color:#e3eee42c;font-size:15px}.overhead-felt small{color:#deeff0aa;margin-top:7px;font-size:11px}.overhead-seat{z-index:1;color:#fff;text-align:center;background:linear-gradient(#426483,#1b3b5b);border:1px solid #c0aa7e;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:112px;min-height:62px;padding:5px;display:flex;position:absolute;box-shadow:0 3px #081f38}.overhead-seat svg{color:#f0d999}.overhead-seat strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.overhead-seat small{color:#c7dce8;font-size:9px}.overhead-seat.vacant{background:linear-gradient(#366e77,#145a64);border-color:#91d9b1}.overhead-seat.vacant:hover:not(:disabled){background:linear-gradient(#4b9188,#1b6970)}.overhead-seat.occupied{cursor:default}.overhead-seat.occupied .avatar{width:27px;height:27px}.overhead-seat.seat-top{top:0;left:50%;transform:translate(-50%)}.overhead-seat.seat-bottom{bottom:0;left:50%;transform:translate(-50%)}.overhead-seat.seat-left{top:50%;left:0;transform:translateY(-50%)}.overhead-seat.seat-right{top:50%;right:0;transform:translateY(-50%)}@media (max-width:740px){.room-browser-grid{grid-template-columns:1fr}.room-browser-heading{flex-direction:column;align-items:start}.room-browser{padding-inline:12px}.overhead-layout{height:245px}.utility-page .salon-footer{gap:8px}}@media (max-width:650px){.salon-home{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.salon-home>.topbar{flex:none}.salon-home>.salon-lobby{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;padding:9px 10px 8px;display:flex;overflow:hidden}.salon-home .beta-entry{flex:none;gap:6px;margin-bottom:4px}.salon-home .salon-scene{border:0;flex-direction:column;flex:1;justify-content:space-between;gap:5px;min-height:0;margin:0;padding:0;display:flex}.salon-home .salon-center{flex:1;justify-content:center;align-self:stretch;width:100%;min-height:0;padding:0}.salon-home .salon-hero-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:3px}.salon-home .salon-logo{margin:0 0 7px}.salon-home .salon-logo .art-101{font-size:clamp(54px,10dvh,97px)}.salon-home .salon-logo .art-dayama{letter-spacing:4px;margin-top:5px;padding:4px 10px;font-size:clamp(19px,3dvh,29px)}.salon-home .salon-logo .art-caption{letter-spacing:3px;margin-top:9px;font-size:7px}.salon-home .salon-side-link{text-align:center;flex-direction:column;gap:3px;padding:7px 2px;font-size:11px}.salon-home .salon-side-link small{font-size:8px}.salon-home .salon-side-link svg{width:16px;height:16px}.salon-home .mode-switch{margin-bottom:8px}.salon-home .main-play-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:6px;width:100%;max-width:none;margin-bottom:7px;display:grid}.salon-home .main-play-buttons .table-entry-buttons{width:100%;min-width:0}.salon-home .main-play-buttons .btn{width:100%;min-height:clamp(48px,8dvh,65px);padding:5px 3px;font-size:11px}.salon-home .main-play-buttons .gold{min-height:clamp(51px,8.5dvh,69px);font-size:12px}.salon-home .main-play-buttons .resume-main{grid-column:1/-1}.salon-home .salon-note{font-size:10px!important}.salon-home .practice-note{font-size:9px}.salon-home .salon-gift-link{margin-top:5px;padding:4px 9px;font-size:10px}.salon-home .salon-invite-link{min-height:30px;margin-top:4px;padding:4px 13px;font-size:10px}.salon-home .competition-buttons{flex:none;gap:5px;padding-bottom:2px}.salon-home .competition-buttons button{gap:2px;min-height:clamp(58px,9dvh,76px);padding:5px 2px}.salon-home .competition-buttons button>svg{width:19px;height:19px}.salon-home .competition-buttons strong,.salon-home .competition-buttons span{font-size:8px}.salon-home>.beta-feedback-trigger{display:none!important}}@media (max-width:650px) and (max-height:650px){.salon-home .lobby-shortcuts .btn{min-height:35px;padding:3px 4px}.salon-home .salon-logo .art-101{font-size:52px}.salon-home .salon-logo .art-dayama{font-size:18px}.salon-home .main-play-buttons .btn{min-height:43px}.salon-home .main-play-buttons .gold{min-height:46px}.salon-home .competition-buttons button{min-height:50px}.salon-home .competition-buttons span{display:none}.salon-home .salon-gift-link{margin-top:2px}.salon-home .salon-invite-link{min-height:24px;margin-top:2px;padding:2px 9px}}@media (max-width:650px){.salon-chat-view{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.salon-chat-view>.topbar{flex:none}.salon-chat-view>.utility-page{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:10px;display:flex;overflow:hidden}.salon-chat-view .lobby-chat{flex-direction:column;flex:1;min-height:0;margin:0;display:flex;overflow:hidden}.salon-chat-view .lobby-chat .chat-heading{flex:none}.salon-chat-view .lobby-chat .chat-body{flex:1;min-height:0}.salon-chat-view .lobby-chat .chat-messages{flex:1;height:auto;min-height:0;overflow-y:auto}.salon-chat-view .lobby-chat .messenger-tools,.salon-chat-view .lobby-chat .chat-compose,.salon-chat-view .lobby-chat .messenger-status{flex:none}.salon-chat-view .lobby-chat .chat-guest{flex:1;min-height:0}.salon-chat-view>.beta-feedback-trigger{display:none!important}}.overhead-seat.occupied:disabled{opacity:1;cursor:default}@media (orientation:landscape) and (min-width:651px) and (max-width:1000px) and (max-height:500px){.salon-home{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.salon-home>.topbar{flex:none;min-height:49px;padding-block:3px}.salon-home>.salon-lobby{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;padding:4px 10px;display:flex;overflow:hidden}.salon-home .beta-entry{align-items:center;gap:4px;margin-bottom:3px}.salon-home .lobby-shortcuts .btn{min-height:30px;padding:3px 7px;font-size:10px}.salon-home .salon-scene{border:0;flex:1;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:8px;min-height:0;margin:0;padding:0;display:grid}.salon-home .salon-profile{display:none}.salon-home .salon-center{min-height:0;padding:0}.salon-home .salon-hero-row{gap:4px;max-width:500px}.salon-home .salon-logo{margin:0 0 2px}.salon-home .salon-logo .art-101{letter-spacing:-3px;font-size:53px}.salon-home .salon-logo .art-dayama{letter-spacing:3px;min-width:0;margin-top:1px;padding:2px 10px;font-size:18px}.salon-home .salon-logo .art-caption{letter-spacing:3px;margin-top:4px;font-size:6px}.salon-home .salon-side-link{padding:4px;font-size:10px}.salon-home .salon-side-link small{font-size:8px}.salon-home .mode-switch{margin-bottom:3px}.salon-home .mode-switch [data-slot=tabs-list]{height:29px}.salon-home .mode-switch [data-slot=tabs-trigger]{min-height:22px;padding:2px 14px;font-size:10px}.salon-home .main-play-buttons{gap:5px;max-width:500px;margin:0 auto 3px}.salon-home .main-play-buttons .btn{gap:2px;min-height:42px;padding:3px 5px;font-size:10px}.salon-home .main-play-buttons .gold{min-height:45px;font-size:11px;transform:none}.salon-home .main-play-buttons .btn svg{width:16px;height:16px}.salon-home .salon-note{margin:0;font-size:9px!important}.salon-home .practice-note{margin:0;font-size:8px}.salon-home .salon-gift-link{margin:3px auto 0;padding:3px 8px;font-size:9px}.salon-home .salon-invite-link{margin:2px auto 0;padding:3px 9px;font-size:9px}.salon-home .competition-buttons{grid-template-columns:repeat(2,1fr);gap:5px;margin:0;display:grid}.salon-home .competition-buttons button{gap:2px;min-height:68px;padding:5px 2px}.salon-home .competition-buttons button>svg{width:18px;height:18px}.salon-home .competition-buttons strong{font-size:9px}.salon-home .competition-buttons span{font-size:8px}.salon-home>.beta-feedback-trigger{display:none!important}}@media (max-width:650px){.salon-home .salon-center .salon-invite-link{min-height:37px;padding:7px 18px;font-size:12px}.salon-home .salon-center .salon-invite-link svg{width:18px;height:18px}}@media (max-width:650px) and (max-height:650px){.salon-home .salon-center .salon-invite-link{min-height:29px;padding:4px 12px;font-size:11px}}.salon-home .salon-hero-row{justify-content:center;display:flex;position:relative}.salon-home .salon-chat-bubble{color:#f7df9d;cursor:pointer;background:linear-gradient(145deg,#366487,#153d58);border:1px solid #90b1c5;border-radius:18px;place-items:center;width:55px;height:55px;padding:8px;display:grid;position:absolute;top:-9px;right:8%;box-shadow:inset 0 1px #ffffff40,0 3px #082b43}.salon-home .salon-chat-bubble svg{stroke-width:1.8px;width:34px;height:34px}.salon-home .salon-chat-bubble b{color:#fff;background:#d3293c;border:2px solid #16435b;border-radius:20px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:12px;font-weight:750;line-height:1;display:grid;position:absolute;top:-8px;right:-9px}.salon-home .salon-chat-bubble:focus-visible{outline-offset:4px;outline:2px solid #ffe4a1}.salon-home .salon-chat-bubble:active{transform:translateY(2px)}@media (max-width:650px){.salon-home .salon-chat-bubble{border-radius:15px;width:46px;height:46px;padding:6px;top:-7px;right:5%}.salon-home .salon-chat-bubble svg{width:29px;height:29px}}@media (orientation:landscape) and (max-height:500px){.salon-home .salon-chat-bubble{border-radius:13px;width:40px;height:40px;padding:5px;top:0}.salon-home .salon-chat-bubble svg{width:27px;height:27px}}@media (orientation:landscape) and (max-width:1100px) and (max-height:500px){.salon-home{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.salon-home>.topbar{min-height:44px;padding:3px max(10px,env(safe-area-inset-right)) 3px max(10px,env(safe-area-inset-left));flex:none;gap:10px}.salon-home>.topbar>.brand{display:none}.salon-home .desktop-nav{gap:6px!important}.salon-home .desktop-nav button{min-height:34px!important;padding:5px 10px!important;font-size:11px!important}.salon-home .header-account{gap:6px}.salon-home .online-count{flex-wrap:nowrap;padding:5px 7px;font-size:10px}.salon-home .online-count>span{flex-basis:auto}.salon-home .online-count strong{font-size:11px}.salon-home .gold-balance{min-height:30px;padding:5px 8px;font-size:11px}.salon-home .account-controls .avatar{width:34px;height:34px}.salon-home>.salon-lobby{width:100%;max-width:none;min-height:0;padding:5px max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));flex-direction:column;flex:1;display:flex;overflow:hidden}.salon-home .beta-entry{flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px;display:flex}.salon-home .lobby-table-count{white-space:nowrap;font-size:10px}.salon-home .lobby-shortcuts{gap:5px;display:flex}.salon-home .lobby-shortcuts .btn{gap:4px;min-height:29px;padding:3px 7px;font-size:10px}.salon-home .lobby-shortcuts svg{width:14px;height:14px}.salon-home .salon-scene{border:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(150px,23%);align-items:center;gap:12px;min-height:0;margin:0;padding:0;display:grid}.salon-home .salon-profile{display:none}.salon-home .salon-center{grid-template-columns:minmax(120px,32%) minmax(0,1fr);place-items:center;gap:3px 12px;width:100%;min-height:0;padding:0;display:grid}.salon-home .salon-hero-row{grid-area:1/1/7;align-self:stretch;align-items:center;min-width:0;max-width:none;padding-top:36px}.salon-home .salon-logo{margin:0}.salon-home .salon-logo .art-101{letter-spacing:-4px;font-size:clamp(54px,20dvh,82px);line-height:.85}.salon-home .salon-logo .art-dayama{letter-spacing:3px;min-width:0;margin-top:4px;padding:3px 10px;font-size:20px}.salon-home .salon-logo .art-caption{letter-spacing:3px;margin-top:9px;font-size:6px}.salon-home .salon-chat-bubble{border-radius:11px;width:34px;height:34px;top:0;right:0}.salon-home .salon-chat-bubble svg{width:23px;height:23px}.salon-home .salon-chat-bubble b{min-width:19px;height:19px;font-size:10px;top:-4px;right:-4px}.salon-home .salon-center>.mode-switch{grid-area:1/2;margin:0}.salon-home .mode-switch [data-slot=tabs-list]{height:29px}.salon-home .mode-switch [data-slot=tabs-trigger]{min-height:22px;padding:2px 14px;font-size:11px}.salon-home .salon-center>.main-play-buttons{grid-area:2/2;grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;gap:5px;width:100%;max-width:none;margin:2px 0;display:grid}.salon-home .main-play-buttons .table-entry-buttons{width:100%;min-width:0}.salon-home .main-play-buttons .btn{gap:2px;width:100%;min-width:0;min-height:34px;padding:4px 3px;font-size:10px}.salon-home .main-play-buttons .gold{min-height:70px;font-size:11px;transform:none}.salon-home .main-play-buttons .btn svg{width:16px;height:16px}.salon-home .main-play-buttons .resume-main{grid-column:1/-1;min-height:48px}.salon-home .salon-center .main-play-buttons .table-entry-buttons{gap:4px}.salon-home .salon-center .main-play-buttons .table-entry-buttons .btn{gap:3px;min-height:34px;padding:3px;font-size:10px}.salon-home .salon-note{grid-area:3/2;margin:0;line-height:1.2;font-size:9px!important}.salon-home .practice-note{text-align:center;grid-area:4/2;margin:0;font-size:8px;line-height:1.2}.salon-home .salon-center>.salon-gift-link{grid-area:5/2;min-height:23px;margin:1px 0 0;padding:3px 9px;font-size:10px}.salon-home .salon-center>.salon-invite-link{grid-area:6/2;min-height:28px;margin:1px 0 0;padding:4px 12px;font-size:10px}.salon-home .salon-invite-link svg{width:15px;height:15px}.salon-home .competition-buttons{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.salon-home .competition-buttons button{text-align:center;flex-direction:column;align-items:center;gap:3px;min-height:66px;padding:6px 3px;display:flex}.salon-home .competition-buttons button>svg{width:19px;height:19px}.salon-home .competition-buttons strong{font-size:9px}.salon-home .competition-buttons span{font-size:8px;line-height:1.2}.salon-home>.beta-feedback-trigger{display:none!important}}
