.portal-game{--portal-yellow:#ffda00;--portal-ink:#17191f;--portal-muted:#596476;--portal-line:#dfe4eb;--portal-paper:#f1f3f6;--portal-surface:#fff;--portal-soft:#e8ecf2;--portal-highlight:#fff5b8;--portal-highlight-ink:#423800;background:var(--portal-paper);color:var(--portal-ink);font-size:1rem;line-height:1.5}.portal-game *{min-width:0}.portal-game .portal-topbar{border-bottom:4px solid var(--portal-yellow);background:#101217;min-height:98px;padding:15px max(24px,50vw - 590px);position:relative}.portal-game .portal-brand>.brand-mark{border:0;flex:none;gap:4px;padding:0;display:inline-grid}.portal-game .portal-brand .brand-mark img{width:112px}.portal-game .portal-brand .brand-mark__subtitle{color:#fff;width:112px;height:auto;display:block}.portal-game .portal-brand-label{color:#c8cdd6;letter-spacing:.08em;font-size:.75rem;line-height:1.6}.portal-game .portal-user>button{border-radius:10px;min-width:44px;min-height:44px}.portal-game .portal-user>div{min-width:0;max-width:220px}.portal-game .portal-user strong{font-size:.875rem}.portal-game .portal-user small{font-size:.75rem}.portal-game .portal-user>a{color:#fff;border:1px solid #555963;border-radius:10px;align-items:center;min-height:44px;padding:10px 16px;font-size:.875rem;display:flex}.portal-game .portal-content{width:min(1180px,100% - 48px);padding:28px 0 32px}.portal-welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.portal-eyebrow{letter-spacing:.1em;color:#727d8b;font-size:.75rem;font-weight:800;display:block}.portal-welcome h1{letter-spacing:-.03em;margin:6px 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:850;line-height:1.2}.portal-welcome h1>span{color:#a98700}.portal-welcome p{color:var(--portal-muted);margin:0;font-size:1rem}.portal-unit-label{color:#5c6472;background:#e7ebf1;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:flex}.portal-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.portal-quick-action{border:1px solid var(--portal-line);min-height:104px;color:var(--portal-ink);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:18px 16px;display:flex;box-shadow:0 3px 10px #18233203}.portal-quick-action>span:nth-child(2){flex:1}.portal-action-icon{color:#6b5500;background:#fff3ad;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.portal-quick-action strong{font-size:.9375rem;line-height:1.35;display:block}.portal-quick-action small{color:#626c7c;margin-top:5px;font-size:.75rem;line-height:1.45;display:block}.portal-quick-action>svg{color:#818b9a}.portal-quick-action--primary{background:var(--portal-yellow);border-color:#e2c000}.portal-quick-action--primary .portal-action-icon{color:var(--portal-yellow);background:#1b1d24}.portal-quick-action--primary small,.portal-quick-action--primary>svg{color:#574800}.portal-quick-action:hover{border-color:#aa9200;box-shadow:0 5px 18px #1a243311}.portal-owner-link{color:#495364;background:#e8ecf2;border:1px solid #d9dfe8;border-radius:12px;align-items:center;gap:10px;min-height:48px;margin-top:12px;padding:12px 16px;font-size:.875rem;font-weight:750;display:flex}.portal-owner-link>span{flex:1}.portal-owner-link small{margin-left:8px;font-size:.75rem;font-weight:400}.portal-game .daily-ranking{border:1px solid var(--portal-line);border-top:4px solid var(--portal-yellow);background:var(--portal-surface);color:var(--portal-ink);border-radius:20px;margin:24px 0 30px;padding:24px;box-shadow:0 4px 14px #19213303}.portal-game .daily-heading h2{letter-spacing:-.025em;margin:6px 0;font-size:1.65rem;font-weight:850;line-height:1.2}.portal-game .daily-heading small{letter-spacing:.06em;color:var(--portal-muted);font-size:.875rem;font-weight:800}.portal-game .daily-heading p{color:var(--portal-muted);margin:0;font-size:.875rem}.portal-game .button{white-space:normal;border-radius:10px;gap:8px;min-height:46px;padding:12px 16px;font-size:.875rem;line-height:1.45}.portal-game .daily-heading>.button,.portal-game .daily-ranking [role=status]>.button{border:1px solid var(--portal-line);background:var(--portal-surface);color:var(--portal-ink)}.portal-game .daily-ranking .button--primary{background:var(--portal-yellow);color:#1b1d24;border:1px solid #e2c000}.portal-game .daily-ranking [role=status],.portal-game .daily-ranking [role=alert]{background:var(--portal-highlight);color:var(--portal-highlight-ink);border:1px solid var(--portal-line);border-radius:12px;margin-top:16px;padding:16px;font-size:.875rem}.portal-game .daily-podium-surface{background-color:#181b22;border-radius:16px}.portal-game .daily-podium-title{padding:22px 24px 0}.portal-game .daily-podium-title h2{font-size:1.125rem}.portal-game .daily-team-total{background:var(--portal-highlight);color:var(--portal-highlight-ink);border:1px solid var(--portal-line);border-radius:14px;margin:16px 0;padding:22px}.portal-game .daily-team-total>strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.2}.portal-game .daily-team-total small{letter-spacing:.04em;color:inherit;font-size:.875rem}.portal-game .daily-ranking>small{color:var(--portal-muted);font-size:.8125rem;line-height:1.6}.portal-game .daily-ranking>p{color:var(--portal-muted);font-size:.875rem}.portal-game .daily-unavailable{color:#c8ced8;padding:30px 24px;font-size:1rem;line-height:1.6}.portal-game .arena-podium-player>strong{white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.35;overflow:visible}.portal-game .arena-podium-player>span:not(.arena-avatar){color:#d2d6df;font-variant-numeric:tabular-nums;font-size:.875rem}.portal-game .arena-podium-player>div small{color:inherit;font-size:.75rem}.portal-game .arena-podium{height:auto;min-height:390px;padding-top:66px}.portal-game .arena-crown{top:0}.portal-game .arena-empty{min-height:270px;padding:24px}.portal-game .arena-empty p{font-size:.875rem;line-height:1.6}.portal-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px;display:flex}.portal-section-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:1.4rem;font-weight:800;line-height:1.25}.portal-game .portal-period{color:#687487;justify-content:flex-end;align-items:center;gap:12px;margin:0;font-size:.8125rem;display:flex}.portal-period>button{color:#485569;background:#fff;border:1px solid #cbd2dd;border-radius:10px;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:700}.portal-game .game-stats{gap:14px;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-game .game-stats article,.portal-game .game-stats a.portal-metric-link{border-color:var(--portal-line);border-radius:16px;align-items:flex-start;gap:14px;min-height:160px;padding:22px}.portal-game .game-stats small{color:#657084;letter-spacing:.045em;font-size:.75rem;line-height:1.5}.portal-game .game-stats strong,.portal-game .game-stats .portal-stat-link{white-space:normal;overflow-wrap:anywhere;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--portal-ink);font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:850;line-height:1.25;overflow:visible}.portal-game .game-stats p{color:#6a7484;margin-top:6px;font-size:.875rem;line-height:1.5}.portal-game .game-stats article.portal-commercial-total{color:#fff;background:#191c23;border-color:#191c23}.portal-game .game-stats article.portal-commercial-total>span{color:var(--portal-yellow);background:#373523}.portal-game .game-stats article.portal-commercial-total small,.portal-game .game-stats article.portal-commercial-total p{color:#c6ccd5}.portal-game .game-stats a.portal-metric-link{grid-column:auto}.portal-game .game-stats a.portal-metric-link b{padding-top:4px;font-size:.875rem}.portal-game .portal-stat-link{text-align:left;text-underline-offset:5px;background:0 0;border:0;padding:6px 0;-webkit-text-decoration:underline #d3b318;text-decoration:underline #d3b318}.portal-tools-heading{margin-top:32px}.portal-game .portal-tabs{margin-top:0}.portal-game .game-tabs-list{scrollbar-width:thin;background:#e3e7ed;border-color:#d9dfe8;border-radius:14px;gap:4px;padding:6px}.portal-game .game-tabs-list [data-slot=tabs-trigger]{color:#566175;border-radius:9px;min-height:46px;font-size:.875rem;font-weight:700}.portal-game .game-tabs-list [data-state=active]{background:var(--portal-yellow);color:#181b22;box-shadow:0 2px 5px #1823320b}.portal-game .portal-tab-content{padding-top:18px}.portal-game .portal-panel,.portal-game .arena-board,.portal-game .staff-access{border-color:var(--portal-line);box-shadow:none;background:#fff;border-radius:18px}.portal-game .portal-panel-heading h2,.portal-game .arena-board-heading h2{font-size:1.2rem;font-weight:800}.portal-game .portal-panel-heading p,.portal-game .portal-list-panel p,.portal-game .arena-board-heading p{color:#677285;font-size:.875rem;line-height:1.6}.portal-game .portal-list-panel h3{font-size:1rem}.portal-game .portal-list-panel article>div{gap:10px}.portal-game .arena-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.portal-game .arena-stage{border-radius:18px;min-height:0}.portal-game .arena-stage-heading{padding:22px}.portal-game .arena-stage-heading h2{font-size:1.4rem}.portal-game .arena-stage-heading small{letter-spacing:.04em;font-size:.75rem}.portal-game .arena-stage-heading>[data-slot=badge]{display:none}.portal-game .arena-race-list article{flex-wrap:wrap;gap:12px;padding:18px}.portal-game .arena-racer-info strong{white-space:normal;font-size:.9375rem}.portal-game .arena-racer-info small{font-size:.8125rem}.portal-game .arena-racer-score strong{font-size:1rem}.portal-game .arena-racer-score small{letter-spacing:0;text-transform:none;max-width:160px;font-size:.75rem;line-height:1.5}.portal-game .staff-access{border:1px solid var(--portal-line);padding:24px;font-size:1rem}.portal-game .staff-access :is(p,label),.portal-game .staff-field label{font-size:.875rem;line-height:1.6}.portal-game .staff-access :is(input,textarea){border-radius:10px;min-height:46px;font-size:1rem}.portal-game .staff-action{white-space:normal;border-radius:10px;min-height:46px;padding:10px 15px;font-size:.875rem}.portal-game .staff-primary{background:var(--portal-yellow);color:#1c2027}.portal-game .team-goal{background:#fffae0;border:1px solid #e4dfc2;border-radius:14px}.portal-game .team-goal h3{font-size:.9375rem}.portal-game .team-goal strong{font-size:1.8rem}.portal-game .team-publication{border-radius:12px}.portal-workspace-footer{color:#758192;border-top:1px solid #dbe1e9;justify-content:space-between;gap:16px;margin-top:32px;padding-top:20px;font-size:.8125rem;display:flex}.portal-workspace-footer strong{letter-spacing:.08em}.portal-game :is(a,button,input,[role=tab],summary):focus-visible{outline-offset:4px;outline:3px solid #a48600}.portal-game .portal-topbar :is(a,button):focus-visible{outline-color:#fff}@media (width<=1050px){.portal-brand-label,.portal-unit-label{display:none}.portal-quick-actions{grid-template-columns:1fr 1fr}.portal-game .arena-layout{grid-template-columns:1fr}.portal-game .portal-period{flex-wrap:wrap}.portal-game .game-stats article,.portal-game .game-stats a.portal-metric-link{flex-direction:column}}@media (width<=700px){.portal-game .portal-topbar{gap:12px;min-height:92px;padding:14px 16px}.portal-game .portal-brand .brand-mark img,.portal-game .portal-brand .brand-mark__subtitle{width:92px}.portal-game .portal-user{gap:8px}.portal-game .portal-user>button{width:40px;height:40px;display:grid}.portal-game .portal-user>div{display:none}.portal-game .portal-user>a{padding:8px 10px}.portal-game .portal-avatar{width:36px;height:36px;font-size:.75rem}.portal-game .portal-avatar-button>svg{width:17px;height:17px}.portal-game .portal-content{width:calc(100% - 32px);padding-top:22px}.portal-welcome{margin-bottom:20px}.portal-welcome p{font-size:.9375rem}.portal-quick-actions{gap:10px}.portal-quick-action{flex-direction:column;align-items:flex-start;gap:10px;min-height:146px;padding:16px;position:relative}.portal-quick-action>svg{position:absolute;top:18px;right:14px}.portal-quick-action small{font-size:.8125rem}.portal-quick-action strong{font-size:.9375rem}.portal-action-icon{border-radius:10px;width:36px;height:36px}.portal-owner-link small{margin-top:2px;margin-left:0;display:block}.portal-game .daily-ranking{border-radius:16px;margin-top:20px;padding:18px}.portal-game .daily-heading{align-items:flex-start;gap:12px}.portal-game .daily-heading h2{font-size:1.45rem}.portal-game .daily-heading>.button{padding:9px 12px}.portal-game .daily-podium-title{gap:8px;padding:18px 14px 0}.portal-game .daily-podium-title h2{font-size:1rem}.portal-game .daily-podium-surface{margin-top:18px}.portal-game .daily-podium-surface .arena-podium{padding-inline:7px;min-height:345px;padding-top:48px}.portal-game .arena-avatar--large{width:54px;height:54px}.portal-game .arena-podium-player>span:not(.arena-avatar),.portal-game .arena-podium-player>strong{font-size:.8125rem}.portal-game .arena-place-1>div{height:142px}.portal-game .arena-place-2>div{height:110px}.portal-game .arena-place-3>div{height:82px}.portal-game .arena-crown{height:25px;top:-6px;width:25px!important}.portal-game .daily-team-total{padding:18px}.portal-game .daily-team-total>strong{font-size:2rem}.portal-game .daily-ranking>.button{width:100%}.portal-section-heading{flex-direction:column;align-items:flex-start;gap:14px}.portal-section-heading h2{font-size:1.3rem}.portal-game .portal-period{justify-content:space-between;gap:10px;width:100%}.portal-game .portal-period>span{flex:1}.portal-game .game-stats{gap:12px;grid-template-columns:1fr 1fr!important}.portal-game .game-stats article,.portal-game .game-stats a.portal-metric-link{gap:12px;min-height:0;padding:17px}.portal-game .game-stats article.portal-commercial-total{flex-direction:row;grid-column:1/-1;align-items:center}.portal-game .game-stats a.portal-metric-link{grid-column:auto}.portal-game .game-stats strong,.portal-game .game-stats .portal-stat-link{font-size:1.375rem}.portal-game .game-stats article.portal-commercial-total strong{font-size:2rem}.portal-game .game-stats small{font-size:.75rem}.portal-game .game-stats p{font-size:.875rem}.portal-game .game-tabs-list{flex-wrap:wrap;gap:5px;overflow:visible}.portal-game .game-tabs-list [data-slot=tabs-trigger]{white-space:normal;text-align:center;flex-direction:column;flex:calc(33% - 10px);gap:7px;min-height:74px;padding:10px 7px;font-size:.8125rem;line-height:1.4;display:flex}.portal-game .game-tabs-list svg{flex:none}.portal-game .portal-tab-content{padding-top:12px}.portal-game .arena-board-heading{padding:18px}.portal-game .arena-race-list article{grid-template-columns:30px 42px 1fr;gap:10px;padding:16px 14px;display:grid}.portal-game .arena-racer-score{text-align:left;grid-column:3;min-width:0}.portal-game .arena-racer-score small{max-width:none}.portal-game .arena-stage-heading{padding:20px 16px}.portal-game .arena-stage-heading small,.portal-game .arena-board-heading>[data-slot=badge]{font-size:.75rem}.portal-game .staff-access{padding:18px 16px}.portal-game .staff-access-heading{flex-wrap:wrap}.portal-game .staff-form-grid{grid-template-columns:1fr}.portal-game .staff-actions{flex-wrap:wrap}.portal-game .staff-action{height:auto}.portal-workspace-footer{flex-wrap:wrap;gap:6px}}@media (width<=360px){.portal-game .portal-user>button:first-child{display:none}.portal-quick-actions{grid-template-columns:1fr}.portal-quick-action{flex-direction:row;min-height:88px;padding-right:40px}.portal-game .game-stats{grid-template-columns:1fr!important}.portal-game .daily-podium-surface .arena-avatar--large{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.portal-game *{transition:none!important;animation:none!important}}.portal-account-name{gap:12px;display:grid}.portal-account-name label{font-weight:700}.portal-account-name input{box-sizing:border-box;border:1px solid var(--border,#aab3c0);background:var(--background,#fff);width:100%;color:var(--foreground,#202126);font:inherit;border-radius:12px;padding:12px 14px}.portal-account-name p:empty{display:none}[data-employee-theme=dark] .portal-account-name input{color:#f1f4f8;background:#151c25;border-color:#546275}.portal-game :is(.game-stats article,.game-stats a.portal-metric-link,.portal-panel,.arena-board,.staff-access){background:var(--portal-surface);color:var(--portal-ink);border-color:var(--portal-line)}.portal-game :is(.game-stats p,.game-stats small,.portal-panel-heading p,.portal-list-panel p,.arena-board-heading p,.arena-racer-info small,.portal-empty p,.arena-empty--light p,.portal-eyebrow,.portal-workspace-footer){color:var(--portal-muted)}.portal-game :is(.team-goal,.daily-team-total){background:var(--portal-highlight);color:var(--portal-highlight-ink)}.portal-game .daily-team-total :is(strong,p,small),.portal-game .team-goal :is(h3,strong,p,small){color:inherit}.portal-game .arena-empty--light{color:var(--portal-ink)}.portal-game :is(.game-tabs-list,.portal-period>button){background:var(--portal-soft);color:var(--portal-ink);border-color:var(--portal-line)}.portal-game .game-tabs-list [data-slot=tabs-trigger]{color:var(--portal-muted)}.portal-game .game-tabs-list [data-state=active]{background:var(--portal-yellow);color:#17191f}.portal-game .game-stats article.portal-commercial-total{color:#fff;background:#191c23}.portal-game .game-stats article.portal-commercial-total strong{color:var(--portal-yellow)}.portal-game .game-stats article.portal-commercial-total :is(p,small){color:#c6ccd5}@media (width<=700px){.portal-game .portal-content{padding-bottom:100px}.portal-game .game-stats article.portal-consultations{grid-column:1/-1}}:root:not([data-employee-theme=dark]) .portal-game{--portal-yellow:#f7ce00;--portal-ink:#182028;--portal-muted:#657381;--portal-line:#e5e8ed;--portal-paper:#f5f6f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-game .portal-topbar{background:#171d23;border-bottom:1px solid #333b44}.portal-game :is(.portal-panel,.portal-quick-action,.daily-ranking){box-shadow:none;border-radius:12px}.portal-game .portal-content{width:min(1320px,100% - 48px)}.portal-welcome h1{font-weight:650}.portal-game .portal-quick-actions{gap:16px}@media (width<=700px){.portal-game .portal-content{width:calc(100% - 36px)}}
