:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f8fb;--muted:#91a3b7;--soft:#07101d;--paper:#0e1c2e;--line:#b5d4ed24;--forest:#35d8ff;--forest-2:#76e7ff;--gold:#f3c565;--gold-soft:#f3c56524;--teal:#35d8ff;--danger:#ff7278;--shadow:0 24px 70px #00000045;--rank-background-deep:#07101d;--rank-background-soft:#0a1525;--rank-panel-raised:#13243a;--rank-cyan-soft:#35d8ff1c;--rank-gold-soft:#f3c5651f;--rank-green:#50d5a4;--rank-green-soft:#50d5a41f;--rank-red-soft:#ff72781f}html{background:var(--rank-background-deep);scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 84% 3%,#35d8ff17,#0000 30rem),radial-gradient(circle at 4% 88%,#f3c5650e,#0000 26rem),linear-gradient(#07101d 0%,#091423 55%,#07101d 100%);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}body:before{content:"";z-index:-1;opacity:.22;pointer-events:none;background-image:linear-gradient(#35d8ff09 1px,#0000 1px),linear-gradient(90deg,#35d8ff09 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}::selection{color:#04101a;background:var(--teal)}button,a,input,select,textarea{transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.app-shell{padding-bottom:76px}main{width:min(1240px,92vw)}.site-header{min-height:78px;color:var(--ink);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#07101de6;grid-template-columns:minmax(205px,1fr) auto minmax(205px,1fr);padding:0 max(3vw,24px);box-shadow:0 10px 36px #00000029}.brand{gap:12px}.brand-mark{background:#06111f;border:1px solid #35d8ff42;border-radius:13px;width:44px;height:44px;box-shadow:0 0 25px #35d8ff21}.brand strong{letter-spacing:.12em;font-size:15px}.brand small{color:var(--muted);font-size:var(--font-caption);letter-spacing:.17em}.nav-link{color:var(--muted);padding:0 15px;font-size:13px;font-weight:650}.nav-link:hover,.nav-link--active{color:var(--ink)}.nav-link--active:after{background:linear-gradient(90deg, var(--teal), var(--gold));left:15px;right:15px;box-shadow:0 -5px 18px #35d8ff66}.login-button{color:var(--ink);background:var(--paper);border-color:var(--line);border-radius:12px;padding:8px 12px}.login-button:hover{background:var(--rank-panel-raised);border-color:#35d8ff59}.user-avatar,.settings-avatar,.account-profile-avatar{color:#07101d;background:linear-gradient(145deg, var(--gold), #ff9c44)}.user-avatar{border:1px solid #f3c56559}.theme-toggle{min-width:73px;height:38px;color:var(--muted);background:var(--rank-panel-raised);border:1px solid var(--line);cursor:pointer;font-size:var(--font-small);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:750;display:inline-flex}.theme-toggle svg{color:var(--gold)}.theme-toggle:hover{color:var(--ink);background:var(--rank-cyan-soft);border-color:#35d8ff59}.hero-panel{min-height:310px;color:var(--ink);background:linear-gradient(112deg, #0e1c2efa 0 55%, #0e1c2eb8 72%, #13243aeb), repeating-linear-gradient(60deg, transparent 0 42px, #35d8ff0e 43px 44px), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin:30px 0 44px;padding:38px 40px}.hero-panel--season{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);display:grid}.hero-panel:before{content:"";border:1px solid #35d8ff21;border-radius:50%;width:410px;height:410px;position:absolute;top:-140px;right:-110px;box-shadow:inset 0 0 0 70px #35d8ff05,inset 0 0 0 140px #f3c56504}.hero-panel:after{color:#35d8ff0b;font-size:230px;bottom:-62px;right:33%}.eyebrow,.section-kicker{color:var(--teal);font-size:var(--font-meta);letter-spacing:.17em}.eyebrow:before,.section-kicker:before{content:"";background:currentColor;width:18px;height:1px}.hero-panel h1{letter-spacing:-.045em;max-width:700px;font-family:Georgia,Songti SC,serif;font-size:clamp(35px,4vw,54px)}.hero-copy{color:#aebfd1;max-width:660px;font-size:14px;line-height:1.85}.hero-season-actions{margin-top:23px}.hero-season-period,.qq-channel-button{border:1px solid var(--line);border-radius:13px;min-height:58px}.hero-season-period{color:var(--gold);background:var(--rank-gold-soft)}.hero-season-period strong{color:var(--ink);font-size:15px}.hero-season-period small{color:var(--muted);font-size:var(--font-small)}.qq-channel-button{background:var(--rank-panel-raised)}.qq-channel-button:hover{background:var(--rank-cyan-soft);border-color:#35d8ff4d}.hero-lobby-button{color:#04101a;background:linear-gradient(135deg, var(--gold), #f2cf78);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:13px 18px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 12px 28px #d4a33f29}.hero-lobby-button>span{text-align:left;gap:2px;min-width:0;display:grid}.hero-lobby-button small{color:#04101aa8;letter-spacing:.12em;font-size:10px;font-weight:900}.hero-lobby-button strong{font-size:14px;line-height:1.25}.hero-lobby-button em{color:#04101ab3;text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.hero-lobby-button:hover{transform:translateY(-1px);box-shadow:0 15px 34px #d4a33f40}.season-top-grid{align-content:stretch;gap:10px}.season-top-pack-select{color:var(--muted);border-color:var(--line);background:#13243ab8}.season-top-pack-select select{color:var(--ink)}.season-top-player{border-color:var(--line);background:#13243ac7;border-radius:16px;padding:18px 13px;position:relative;overflow:hidden}.season-top-player:after{content:"01";color:#35d8ff12;letter-spacing:-.12em;font-size:70px;font-weight:900;position:absolute;bottom:-18px;right:7px}.season-top-player:nth-child(2):after{color:#f3c56514}.season-top-player__label{z-index:1;color:var(--teal);position:relative}.season-top-player:nth-child(2) .season-top-player__label{color:var(--gold)}.season-top-player__identity{z-index:1;position:relative}.season-top-player__identity small{color:var(--muted)}.season-top-player__avatar{color:var(--teal);background:linear-gradient(145deg, var(--rank-cyan-soft), var(--paper));border:1px solid #35d8ff52;border-radius:15px}.season-top-player:nth-child(2) .season-top-player__avatar{color:var(--gold);border-color:#f3c56552}.season-top-player__crown{color:var(--gold);fill:#a86d12}.content-section{margin-bottom:54px}.section-heading{margin-bottom:21px}.section-heading h2,.standard-heading h1,.panel-heading h1,.admin-page-heading h1{color:var(--ink);letter-spacing:-.035em}.section-heading h2{font-size:35px}.section-heading p:not(.section-kicker),.standard-heading span,.panel-heading span,.admin-page-heading span,.heading-note{color:var(--muted)}.primary-button,.join-button,.admin-primary{color:#04101a;background:linear-gradient(135deg, var(--teal), #77e7ff);box-shadow:0 9px 22px #35d8ff1f}.primary-button:hover,.join-button:hover,.admin-primary:hover{background:linear-gradient(135deg,#6be4ff,#a1efff);transform:translateY(-1px)}.secondary-button,.steam-button{color:var(--ink);background:var(--rank-panel-raised);border-color:var(--line)}.secondary-button:hover,.steam-button:hover{background:var(--rank-cyan-soft);border-color:#35d8ff52}.floating-create{color:var(--teal);border-color:#35d8ff75;border-radius:12px}.floating-create:hover{color:#04101a;background:var(--teal);border-style:solid}.empty-state{color:var(--muted);background:#0e1c2ead;border-color:#b5d4ed2e;border-radius:16px}.empty-state strong{color:var(--ink)}.back-link{color:var(--muted)}.back-link:hover{color:var(--teal)}.live-configuration{border-color:var(--line);background:#0e1c2eb3;border-radius:16px;padding:12px}.live-configuration__season{color:var(--rank-green);background:var(--rank-panel-raised);border:1px solid var(--line);border-radius:12px}.live-configuration__season small,.live-configuration__season span{color:var(--muted)}.live-configuration__season strong{color:var(--ink)}.live-configuration__queues article{background:var(--rank-background-soft);border-color:var(--line);border-radius:11px}.mode-tabs,.stats-filterbar{border:1px solid var(--line);background:#13243abd}.tab{color:var(--muted)}.tab span{color:#70849a}.tab--active{color:var(--ink);background:var(--paper);box-shadow:0 5px 18px #0003}.search-box,.select-button{color:var(--muted);background:var(--paper);border-color:var(--line);border-radius:12px}.search-box:focus-within{border-color:#35d8ff7a;box-shadow:0 0 0 3px #35d8ff14}.search-box input,.select-button,.select-button select{color:var(--ink)}.lobby-live-indicator{color:var(--rank-green);background:var(--rank-green-soft);font-size:var(--font-meta);white-space:nowrap;border:1px solid #50d5a433;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-weight:800;display:inline-flex}.lobby-live-indicator--waiting{color:var(--gold);background:var(--rank-gold-soft);border-color:#f3c56538}.room-grid{gap:15px}.room-card{border-color:var(--line);background:#0e1c2eeb;border-radius:17px;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0000001f}.room-card:before{content:"";background:linear-gradient(var(--teal), #2075ff);width:3px;position:absolute;inset:0 auto 0 0}.room-card:hover{border-color:#35d8ff47;transform:translateY(-3px);box-shadow:0 20px 50px #0000003b}.mode-pill{color:var(--gold);background:var(--rank-gold-soft);border:1px solid #f3c56526}.mode-pill--ffa{color:var(--teal);background:var(--rank-cyan-soft);border-color:#35d8ff29}.room-id,.room-note,.room-facts dt,.occupancy-row{color:var(--muted)}.room-card h3{letter-spacing:-.02em;font-size:20px}.room-facts{border-color:var(--line)}.room-average-elo dd{color:var(--teal)}.occupancy-copy{color:var(--ink)}.occupancy-track{background:var(--rank-background-soft)}.occupancy-track span{background:linear-gradient(90deg, var(--teal), var(--rank-green));box-shadow:0 0 12px #35d8ff3d}.join-button--disabled,.join-button--disabled:hover{color:#61758a;background:var(--rank-background-soft);box-shadow:none}.room-member-summary{align-items:center;gap:9px;display:flex}.room-avatar-stack{justify-content:flex-end;align-items:center;min-width:27px;padding-left:7px;display:flex}.room-avatar-stack i,.room-avatar-stack b{width:27px;height:27px;color:var(--muted);background:var(--rank-panel-raised);border:2px solid var(--paper);border-radius:50%;place-items:center;margin-left:-7px;font-size:8px;font-style:normal;display:grid;overflow:hidden}.room-avatar-stack img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.room-avatar-stack b{z-index:5;color:var(--teal);background:var(--rank-cyan-soft);position:relative}.room-avatar-stack--private i{color:var(--gold);background:var(--rank-gold-soft);border-color:#f3c56533;margin-left:0}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020810c7}.modal-card,.image-cropper,.auth-form{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 34px 90px #0000007a}.modal-card>header button,.image-cropper>header>button{color:var(--ink);background:var(--rank-panel-raised)}.image-cropper>header>div>span,.auth-heading>span{color:#04101a;background:linear-gradient(145deg, var(--teal), #2075ff)}.image-cropper-toolbar,.form-hint{color:var(--muted);background:var(--rank-background-soft)}.image-cropper-toolbar strong,.image-cropper-toolbar button{color:var(--teal)}.image-cropper-toolbar button{background:var(--rank-panel-raised);border-color:var(--line)}.form-stack label,.field-label,.admin-form label,.admin-upload-field>span,.result-meta-fields label,.auth-form>label{color:#becbd8}.form-stack input,.form-stack select,.form-stack textarea,.field-label textarea,.admin-form input,.admin-form select,.admin-form textarea,.result-meta-fields input,.result-meta-fields select,.team-result-options select,.confirmation-list select,.confirmation-list input,.auth-form input,.player-slot select,.chat-compose input{color:var(--ink);background:var(--rank-background-soft);border-color:var(--line)}select option{color:var(--ink);background:var(--rank-background-soft)}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #35d8ff17}.bp-create-summary{color:var(--rank-green);background:var(--rank-green-soft);border-color:#50d5a433}.bp-create-summary span{color:#a9b9c8}.bp-create-summary small{color:var(--rank-green)}.notice-bar,.confirmation-policy-card--important{color:var(--gold);background:var(--rank-gold-soft);border-color:#f3c56545}.form-message{color:var(--danger);background:var(--rank-red-soft);border:1px solid #ff727826}.catalog-upload-zone,.evidence-picker,.avatar-dropzone{color:var(--muted);background:#0a1525b8;border-color:#35d8ff47}.catalog-upload-zone:hover,.catalog-upload-zone:focus-visible,.catalog-upload-zone--dragging,.evidence-picker:hover,.evidence-picker:focus-visible,.evidence-picker--dragging,.avatar-dropzone:hover,.avatar-dropzone:focus-visible,.avatar-dropzone--dragging{background:var(--rank-cyan-soft);border-color:var(--teal);box-shadow:0 0 0 3px #35d8ff14}.catalog-upload-icon,.evidence-picker>span{color:var(--teal);background:var(--rank-cyan-soft)}.catalog-upload-copy strong,.evidence-picker strong,.avatar-dropzone>span{color:var(--ink)}.room-stage,.room-chat,.draft-board,.draft-log,.result-card,.settings-card,.leaderboard-card,.history-list,.civilization-table,.detail-card,.settings-nav{border-color:var(--line);background:#0e1c2ef0;border-radius:17px;box-shadow:0 14px 38px #00000024}.room-summary h1,.draft-board h1,.result-status h1{letter-spacing:-.035em}.room-bp-summary{color:#77dff5}.ready-counter{background:var(--rank-green-soft);border:1px solid #50d5a421}.ready-counter strong{color:var(--rank-green)}.team-panel{border-color:var(--line);background:#0a152580;border-radius:14px}.team-panel>header{color:var(--ink);background:var(--rank-panel-raised);border-bottom:1px solid #35d8ff38}.team-panel:nth-child(2)>header{border-bottom-color:#f3c56547}.team-panel>header small{color:var(--teal)}.team-panel:nth-child(2)>header small{color:var(--gold)}.player-slot{border-color:var(--line)}.player-avatar{color:var(--teal);background:var(--rank-cyan-soft)}.player-identity em,.ready-label{color:var(--gold)}.ready-label--yes{color:var(--rank-green)}.player-profile-row{background:#13243aa3}.player-performance dt,.player-top-leaders>span{color:var(--muted)}.player-performance dd{color:var(--teal)}.player-leader-chip{color:var(--ink);background:var(--rank-background-soft);border-color:var(--line)}.player-leader-chip img,.player-leader-chip i{background:var(--rank-panel-raised)}.mini-icon-button{color:var(--teal);background:var(--rank-cyan-soft)}.mini-icon-button--danger{color:var(--danger);background:var(--rank-red-soft)}.team-panel--observer,.player-slot--observer{background:#91a3b70a}.team-panel--observer>header{background:#17273a}.room-actions,.room-chat>header,.room-chat__channels,.room-chat__compose{border-color:var(--line)}.room-chat__channels{background:var(--rank-background-soft)}.room-chat__channels button{color:var(--muted)}.room-chat__channels button.active{color:#04101a;background:var(--teal);box-shadow:0 5px 16px #35d8ff29}.room-chat>header span.room-chat__live{color:var(--rank-green)}.room-message p{background:var(--rank-background-soft)}.room-message--mine p{color:#04101a;background:var(--teal)}.room-chat__compose label{color:var(--muted);background:var(--rank-background-soft);border-color:var(--line)}.room-chat__compose button,.chat-compose button{color:#04101a;background:var(--teal)}.room-chat__error{color:var(--danger);background:var(--rank-red-soft);border-color:#ff72782e}.draft-timer{color:#04101a;background:linear-gradient(135deg, var(--teal), #2075ff)}.draft-timer span{color:#04101ab8!important}.draft-timer--urgent{color:#fff;background:var(--danger)}.engine-notice,.native-bp-order-example{color:var(--gold);background:var(--rank-gold-soft);border-color:#f3c56540}.engine-notice code{background:#07101d73}.draft-turn,.draft-rule-summary,.draft-choice-section{border-color:var(--line);background:#13243aa3}.draft-choice-section>header,.draft-selections>header,.draft-rule-summary header{color:var(--teal)}.draft-progress{background:var(--rank-background-soft)}.draft-progress span{background:linear-gradient(90deg, var(--teal), #2075ff, var(--gold))}.draft-map-grid button,.civilization-option{color:var(--ink);background:var(--rank-background-soft);border-color:var(--line)}.civilization-option:not(:disabled):hover{border-color:var(--teal);box-shadow:0 8px 22px #35d8ff1f}.civilization-option>span{background:var(--rank-panel-raised)}.civilization-option>img{background:var(--rank-panel-raised);border-color:var(--line)}.draft-selections{border-color:var(--line)}.draft-selections>header{background:var(--rank-panel-raised)}.draft-selections article,.draft-player-grid .draft-selection-card:nth-child(odd),.draft-team-column+.draft-team-column{border-color:var(--line)}.draft-team-column>header{background:#0e314b}.draft-team-column--b>header{color:#fff4d5;background:#5c451b}.draft-selections .draft-selection-card{background:var(--rank-background-soft)}.draft-selections .draft-selection-card--chosen{background:var(--rank-cyan-soft)}.draft-selection-avatar{background:var(--rank-panel-raised);border-color:var(--line)}.draft-contract,.audit-strip,.confirmation-policy-card{color:var(--teal);background:var(--rank-cyan-soft);border-color:#35d8ff33}.completion-banner{color:var(--ink);background:var(--rank-panel-raised);border:1px solid #35d8ff3b}.completion-banner .primary-button{color:#07101d;background:var(--gold)}.status-orb{background:linear-gradient(145deg, var(--teal), #2075ff);border-radius:15px;color:#04101a!important}.status-orb--done{background:var(--rank-green)}.team-result-options label,.confirmation-list>div,.confirmation-list>label{background:var(--rank-background-soft);border-color:var(--line)}.evidence-picker>button{color:var(--danger);background:var(--rank-red-soft)}.confirmation-policy-card strong,.confirmation-policy-card span,.confirmation-policy-card small{color:inherit}.confirmation-policy-card--important strong{color:var(--gold)}.leaderboard-summary{background:var(--rank-cyan-soft)}.leaderboard-summary strong{color:var(--teal)}.leaderboard-card th,.admin-table-card th{color:var(--muted);background:var(--rank-background-soft)}.leaderboard-card th,.leaderboard-card td,.admin-table-card th,.admin-table-card td{border-color:var(--line)}.leaderboard-card tbody tr:hover,.admin-table-card tbody tr:hover{background:#35d8ff09}.table-player span,.civ-symbol{background:var(--rank-panel-raised)}.rank-medal--1{color:var(--gold);background:var(--rank-gold-soft)}.rank-medal--2{color:#c8d3dd;background:#c8d3dd1a}.rank-medal--3{color:#e8a57c;background:#e8a57c1a}.history-list>header,.civilization-head,.personal-civilization-head{background:var(--rank-background-soft)}.history-row,.civilization-grid-table article,.map-statistics-grid article,.personal-civilization-list article,.settlement-list>div{border-color:var(--line)}.history-row:hover{background:#35d8ff09}.history-row--action{background:var(--rank-gold-soft);box-shadow:inset 3px 0 var(--gold)}.history-row--action .history-result,.ban-rate{color:var(--gold)}.match-state{color:var(--teal);background:var(--rank-cyan-soft)}.match-state--review{color:var(--gold);background:var(--rank-gold-soft)}.rating-delta--positive,.positive{color:var(--rank-green)!important}.winrate i{background:var(--rank-background-soft)}.winrate b{background:linear-gradient(90deg, var(--teal), var(--rank-green))}.civ-avatar,.catalog-avatar{background:var(--rank-panel-raised);border-color:var(--line)}.victory-card,.profile-rating-card{color:var(--ink);border:1px solid var(--line);background:radial-gradient(circle at 80% 0,#35d8ff1f,#0000 35%),linear-gradient(135deg,#0e1c2e,#13243a);border-radius:20px}.victory-symbol{color:#07101d;background:linear-gradient(145deg, var(--gold), #ff9c44);border-radius:17px}.victory-card p,.victory-teams>div:nth-child(2),.profile-rating-card>div{color:var(--gold)}.victory-card>span,.victory-teams span,.profile-rating-card p,.profile-rating-card small{color:var(--muted)}.timeline li:before{background:var(--line)}.timeline i{background:var(--teal);border-color:#35d8ff33}.settings-nav button.active{color:var(--teal);background:var(--rank-cyan-soft)}.settings-card input:disabled{color:#75869a;background:var(--rank-background-soft)}.profile-empty-data{color:var(--muted);background:var(--rank-background-soft)}.friends-launcher{color:var(--ink);background:#0e1c2ef2;border-color:#35d8ff38;border-radius:14px;box-shadow:0 18px 45px #00000057}.online-dot{background:var(--rank-green)}.friends-panel{background:var(--paper);border-color:var(--line);border-radius:17px;box-shadow:0 30px 80px #0000007a}.friends-panel>header{color:var(--ink);background:var(--rank-panel-raised)}.friends-panel>header small{color:var(--muted)}.friend-list,.chat-pane__title,.chat-compose{border-color:var(--line)}.friend-row{color:var(--ink)}.friend-row--active{background:var(--rank-cyan-soft)}.chat-bubble{background:var(--rank-background-soft)}.chat-bubble--mine{color:#04101a;background:var(--teal)}.auth-page{background:radial-gradient(circle at 14% 18%, #35d8ff1a, transparent 28rem), var(--rank-background-deep)}.auth-page--admin{background:radial-gradient(circle at 82% 16%,#f3c56517,#0000 25rem),#050b14}.auth-heading p,.auth-switch a{color:var(--teal)}.league-coming-soon{background:var(--paper);border-color:var(--line);border-radius:22px}.league-coming-soon__icon{color:#04101a;background:linear-gradient(145deg, var(--teal), #2075ff);border-radius:18px}.league-coming-soon>p{color:var(--teal)}.league-coming-soon>strong{color:var(--gold)}.league-coming-soon>div{color:var(--teal);background:var(--rank-cyan-soft)}.admin-app{color:var(--ink);background:var(--rank-background-deep)}.admin-sidebar{color:var(--ink);border-right:1px solid var(--line);background:linear-gradient(#07101d,#091727)}.admin-brand>span{background:#06111f;border-color:#35d8ff40;border-radius:11px}.admin-brand small,.admin-identity small{color:var(--muted)}.admin-identity{border-color:var(--line);background:#13243ab8}.admin-identity>span{color:var(--teal);background:var(--rank-cyan-soft)}.admin-nav-link,.admin-signout{color:var(--muted)}.admin-nav-link:hover,.admin-nav-link--active{color:var(--ink);background:var(--rank-cyan-soft)}.admin-nav-link--active{box-shadow:inset 3px 0 var(--teal)}.admin-topbar{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1c2eeb}.admin-topbar p{color:var(--teal)}.admin-topbar span,.admin-topbar time{color:var(--muted)}.admin-topbar-actions{grid-auto-flow:column;align-items:center;gap:12px!important;display:flex!important}.admin-topbar-actions .theme-toggle{min-height:38px}.admin-metrics article,.admin-card,.admin-table-card,.configuration-readiness,.native-bp-rule-card,.native-bp-boundary{color:var(--ink);background:var(--paper);border-color:var(--line);border-radius:13px}.admin-metrics article>span{color:var(--teal);background:var(--rank-cyan-soft)}.admin-metrics p,.admin-metrics small,.admin-card header a,.admin-card header span,.admin-table-card header span,.review-queue small,.review-queue b{color:var(--muted)}.admin-card>header,.admin-table-card>header,.review-queue article,.ledger-preview article,.catalog-list article,.season-admin-list article,.configuration-readiness>header{border-color:var(--line)}.icon-action{color:var(--teal);background:var(--rank-cyan-soft)}.icon-action--danger{color:var(--danger);background:var(--rank-red-soft)}.icon-action--disable{color:var(--gold);background:var(--rank-gold-soft)}.icon-action--enable{color:var(--rank-green);background:var(--rank-green-soft)}.catalog-item--disabled{background:#91a3b70a}.catalog-list article>span{background:var(--rank-panel-raised)}.catalog-list select,.season-admin-list select{color:var(--ink);background:var(--rank-background-soft);border-color:var(--line)}.configuration-readiness__steps article{border-color:var(--line)}.configuration-readiness__steps .ready{color:var(--rank-green);background:var(--rank-green-soft);border-color:#50d5a433}.configuration-readiness__steps .pending{color:var(--gold);background:var(--rank-gold-soft);border-color:#f3c56533}.catalog-upload-copy span,.catalog-upload-copy small,.configuration-readiness>p,.configuration-readiness>header span,.configuration-readiness__steps article span,.ledger-preview small,.catalog-list small,.season-admin-list small{color:var(--muted)}.catalog-upload-copy strong{color:var(--ink)}.native-bp-overview{background:radial-gradient(circle at 95% 10%,#35d8ff26,#0000 35%),linear-gradient(125deg,#0e1c2e,#13243a);border-color:#35d8ff38}.native-bp-overview__identity>span{color:#07101d;background:var(--gold)}.native-bp-overview__identity p,.native-bp-overview__identity small,.native-bp-constants span{color:var(--muted)}.native-bp-constants article{border-color:var(--line);background:#07101d70}.native-bp-rule-card>header,.native-bp-rule-card>footer,.native-bp-boundary>header{border-color:var(--line)}.native-bp-rule-card>header span,.native-bp-rule-intro,.native-bp-timeline small,.native-bp-step-list small,.native-bp-host-range ul,.native-bp-boundary article p{color:var(--muted)}.native-bp-rule-card>header>em,.native-bp-rule-card>footer{color:var(--teal);background:var(--rank-cyan-soft)}.native-bp-rule-icon,.native-bp-timeline>div>span,.native-bp-step-list>li>span{color:#04101a;background:var(--teal)}.native-bp-rule-card--ffa .native-bp-rule-icon,.native-bp-rule-card--ffa .native-bp-step-list>li>span{background:var(--gold)}.native-bp-rule-card--quick .native-bp-rule-icon{color:#04101a;background:var(--teal);box-shadow:0 0 22px #35d8ff33}.native-bp-rule-card--custom .native-bp-rule-icon{color:var(--ink);background:#52657a}.native-bp-timeline>div,.native-bp-step-list>li,.native-bp-host-range>div,.native-bp-boundary article{background:var(--rank-background-soft);border-color:var(--line)}.native-bp-action-note{color:var(--teal);background:var(--rank-cyan-soft);border-color:#35d8ff33}.native-bp-action-note>div,.native-bp-action-note span strong{color:var(--teal)}.native-bp-action-note span{color:var(--muted)}.site-footer{color:var(--muted);border-color:var(--line);background:#050b14f5}@media (max-width:1400px){.site-header{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.account-nav{justify-self:end;min-width:0}.primary-nav{border-top:1px solid var(--line);scrollbar-width:none;order:3;grid-column:1/-1;width:auto;max-width:none;min-height:50px;margin-inline:calc(0px - max(3vw,24px));padding-inline:max(3vw,24px);overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav .nav-link{flex:none;min-height:50px}}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.primary-nav{scrollbar-width:none;width:auto;max-width:none;margin-inline:calc(0px - max(3vw,24px));padding-inline:max(3vw,24px)}.primary-nav::-webkit-scrollbar{display:none}.hero-panel--season{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:680px){.site-header{padding:0 4vw}.theme-toggle{width:36px;min-width:36px;padding:0}.theme-toggle__label{display:none}.primary-nav{margin-inline:-4vw;padding-inline:4vw}.hero-panel{border-radius:18px;padding:27px 22px}.hero-panel--season{grid-template-columns:1fr}.hero-panel h1{font-size:35px}.hero-panel:before{opacity:.45}.hero-season-actions{grid-template-columns:1fr;display:grid}.hero-lobby-button,.hero-season-period,.qq-channel-button{width:100%}.season-top-grid{grid-template-columns:1fr 1fr}.room-card{padding:18px}.lobby-live-indicator{order:2}}@media (max-width:480px){.season-top-grid,.season-top-player{grid-template-columns:1fr}.hero-panel h1{font-size:31px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.lobby-mod-pack-filter{border:1px solid var(--line);background:#13243abd;border-radius:14px;gap:6px;min-height:54px;padding:6px}.lobby-mod-pack-filter>span{min-width:48px;color:var(--muted);font-size:var(--font-meta);letter-spacing:.08em;padding-inline:10px 6px}.lobby-mod-pack-filter>div{gap:5px;padding:0}.lobby-mod-pack-filter button{min-height:40px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;padding:8px 13px;transition:color .14s,background .14s,border-color .14s}.lobby-mod-pack-filter button:hover{color:var(--ink);border-color:var(--line);background:#b5d4ed0f}.lobby-mod-pack-filter button.active{color:var(--ink);background:var(--paper);border-color:var(--line);box-shadow:0 5px 16px #00000029}.lobby-mod-pack-filter button small{color:var(--muted);opacity:.78}.filter-row{align-items:stretch}.filter-row .mode-tabs{flex:560px;align-items:center;min-height:48px}.filter-row .tab{align-items:center;min-height:36px;display:inline-flex}.filter-row .search-box{box-sizing:border-box;flex:250px;max-width:360px;height:48px;min-height:48px;margin-left:auto}.filter-row>.select-button,.filter-row .lobby-live-indicator{box-sizing:border-box;white-space:nowrap;flex:none;height:48px;min-height:48px}.filter-row>.select-button{padding-block:0}.filter-row .lobby-live-indicator{padding:0 13px}.stats-filterbar{grid-template-columns:repeat(6,minmax(145px,1fr));align-items:stretch;gap:9px;padding:12px;display:grid;overflow:visible}.stats-filterbar .select-button{box-sizing:border-box;width:100%;min-width:0;min-height:48px}.stats-filterbar .select-button select{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.stats-filterbar>span{text-align:right;white-space:normal;grid-column:1/-1;margin:0;padding:2px 4px 0}.civilization-grid-table,.map-statistics-grid{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.civilization-grid-table--ban>.civilization-head,.civilization-grid-table--ban>article{min-width:860px}.map-statistics-grid>.civilization-head,.map-statistics-grid>article{min-width:680px}@media (max-width:1240px){.stats-filterbar{grid-template-columns:repeat(3,minmax(145px,1fr))}.filter-row{flex-wrap:wrap}.filter-row .mode-tabs{flex-basis:100%}.filter-row .lobby-live-indicator{order:2}.filter-row .search-box{order:3;max-width:none;margin-left:0}.filter-row>.select-button{order:4}}@media (max-width:760px){.stats-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-mod-pack-filter{flex-direction:column;align-items:flex-start}.lobby-mod-pack-filter>span{align-items:center;min-height:24px;display:flex}.lobby-mod-pack-filter>div{width:100%}.civilization-grid-table--ban>.civilization-head,.civilization-grid-table--ban>article,.map-statistics-grid>.civilization-head,.map-statistics-grid>article{min-width:0}}@media (max-width:520px){.stats-filterbar{grid-template-columns:1fr}.filter-row .search-box{min-width:calc(100% - 92px)}}.filter-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.filter-row .mode-tabs{box-sizing:border-box;width:100%;min-width:0;overflow-x:auto}.lobby-filter-controls{grid-template-columns:auto minmax(240px,1fr) auto;align-items:stretch;gap:12px;min-width:0;display:grid}.lobby-filter-controls .lobby-live-indicator,.lobby-filter-controls .search-box,.lobby-filter-controls>.select-button{box-sizing:border-box;height:48px;min-height:48px}.lobby-filter-controls .lobby-live-indicator{white-space:nowrap;padding:0 13px}.lobby-filter-controls .search-box{width:100%;min-width:0;max-width:none;margin-left:0}.lobby-filter-controls>.select-button{white-space:nowrap;padding-block:0}@media (max-width:680px){.lobby-filter-controls{grid-template-columns:minmax(0,1fr) auto}.lobby-filter-controls .lobby-live-indicator{grid-column:1/-1;width:fit-content;max-width:100%}}.user-navigation-shell{display:contents}.site-header{-moz-column-gap:clamp(14px, 2vw, 28px);grid-template-columns:auto minmax(0,1fr) max-content;column-gap:clamp(14px,2vw,28px)}.theme-toggle__label{white-space:nowrap}.primary-nav{order:initial;border-top:0;grid-column:auto;justify-content:flex-end;justify-self:center;width:100%;min-width:0;max-width:none;min-height:78px;margin:0;padding:0;position:relative;overflow:visible}.primary-nav .nav-link{white-space:nowrap;flex-shrink:0;min-height:78px}.nav-width-measure{visibility:hidden;pointer-events:none;contain:layout;width:max-content;display:flex;position:absolute;top:0;right:0}.nav-link--button{appearance:none;cursor:pointer;height:100%;font:inherit;background:0 0;border:0;border-radius:0}.nav-more{align-items:stretch;height:100%;display:flex;position:relative}.nav-more-menu{z-index:75;width:310px;color:var(--ink);background:color-mix(in srgb, var(--paper) 96%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);border-radius:17px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px #020c1857}.nav-more-menu>header{border-bottom:1px solid var(--line);padding:14px 15px 12px}.nav-more-menu>header>span{gap:2px;display:grid}.nav-more-menu>header strong{font-size:13px}.nav-more-menu>header small{color:var(--muted);font-size:var(--font-caption)}.nav-more-links{gap:3px;padding:7px;display:grid}.nav-more-link{min-width:0;color:var(--muted);border:1px solid #0000;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.nav-more-link:hover,.nav-more-link--active{color:var(--ink);background:var(--rank-cyan-soft);border-color:color-mix(in srgb, var(--teal) 24%, var(--line))}.nav-more-link__icon{width:38px;height:38px;color:var(--teal);background:color-mix(in srgb, var(--teal) 9%, transparent);border-radius:10px;place-items:center;display:grid}.nav-more-link>span:last-child{gap:3px;min-width:0;display:grid}.nav-more-link strong{color:currentColor;font-size:var(--font-meta)}.nav-more-link small{color:var(--muted);font-size:var(--font-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-bottom-nav,.mobile-nav-sheet,.mobile-nav-scrim{display:none}@media (max-width:1400px){.site-header{-moz-column-gap:12px;grid-template-columns:auto minmax(0,1fr) max-content;column-gap:12px;padding-inline:max(2vw,18px)}.primary-nav .nav-link{padding-inline:11px}.primary-nav .nav-link--active:after{left:11px;right:11px}.account-nav{gap:6px}.account-nav>.theme-toggle{width:38px;min-width:38px;padding:0}.account-nav>.theme-toggle .theme-toggle__label{display:none}.account-profile-link{justify-content:center;width:42px;padding:6px;font-size:0}.account-profile-avatar{width:28px;height:28px}}@media (max-width:980px){:root{--mobile-nav-height:calc(70px + env(safe-area-inset-bottom,0px));--mobile-dock-gap:12px;--mobile-launcher-height:48px}.app-shell{padding-bottom:24px}body:has(.mobile-bottom-nav){padding-bottom:calc(var(--mobile-nav-height) + var(--mobile-dock-gap) + var(--mobile-launcher-height) + 12px)}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:68px;padding-inline:max(4vw,15px)}.brand{min-width:0}.brand small,.primary-nav{display:none}.mobile-bottom-nav{z-index:60;min-height:var(--mobile-nav-height);padding:6px max(8px, env(safe-area-inset-left)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-right));color:var(--muted);background:color-mix(in srgb, var(--paper) 94%, transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 38px #020c183d}.mobile-nav-link{min-width:0;min-height:58px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px 4px;font-size:11px;font-weight:750;display:flex}.mobile-nav-link--active{color:var(--teal);background:var(--rank-cyan-soft)}@media (hover:hover) and (pointer:fine){.mobile-nav-link:hover{color:var(--teal);background:var(--rank-cyan-soft)}}.mobile-nav-link--active svg{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--teal) 42%, transparent))}.mobile-nav-scrim{z-index:62;inset:0;bottom:var(--mobile-nav-height);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a127a;display:block;position:fixed}.mobile-nav-sheet{z-index:65;right:12px;bottom:calc(var(--mobile-nav-height) + 8px);overscroll-behavior:contain;max-height:min(560px,100dvh - 106px);color:var(--ink);background:color-mix(in srgb, var(--paper) 97%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);border-radius:20px;display:grid;position:fixed;left:12px;overflow-y:auto;box-shadow:0 30px 90px #020c186b}.mobile-nav-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 13px;display:flex}.mobile-nav-sheet>header>span{gap:2px;min-width:0;display:grid}.mobile-nav-sheet>header strong{font-size:14px}.mobile-nav-sheet>header small{color:var(--muted);font-size:var(--font-caption)}.mobile-nav-sheet>header button{width:34px;height:34px;color:var(--muted);background:var(--soft);border:1px solid var(--line);cursor:pointer;border-radius:10px;place-items:center;display:grid}.mobile-nav-sheet .nav-more-links{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.mobile-nav-sheet .nav-more-link{text-align:center;flex-direction:column;align-items:center;padding:10px 7px;display:flex}.mobile-nav-sheet .nav-more-link small{max-width:100%}.mobile-nav-utilities{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.mobile-nav-utilities>span{color:var(--muted);font-size:var(--font-caption);font-weight:750}.mobile-nav-utilities>div{align-items:center;gap:8px;display:flex}.mobile-nav-utilities .theme-toggle{width:auto;min-width:88px;padding-inline:11px}.mobile-nav-utilities .theme-toggle__label{display:inline}.friends-dock{bottom:calc(var(--mobile-nav-height) + var(--mobile-dock-gap))}:is(body:has(.mobile-nav-sheet) .friends-dock,body:has([data-mobile-music-dialog]) .friends-dock){opacity:0;visibility:hidden;pointer-events:none}}@media (min-width:681px) and (max-width:820px){.hero-panel--season{grid-template-columns:1fr}}@media (max-width:600px){.site-header .account-nav>.theme-toggle,.site-header .account-nav>.music-control{display:none}.site-header .account-nav{gap:5px}.site-header .notification-control>.theme-toggle,.site-header .music-control__button,.site-header .user-avatar{width:36px;min-width:36px;height:36px}.brand{gap:9px}.brand-mark{width:39px;height:39px}.brand strong{letter-spacing:.09em;font-size:13px}.friends-dock .friends-launcher{border-radius:15px;justify-content:center;width:48px;height:48px;padding:0}.friends-dock .friends-launcher>span,.friends-dock .friends-launcher>.dock-chevron{display:none}.friends-dock .friends-launcher-badge{right:-6px}.friends-panel{height:min(620px,100dvh - 170px)}}@media (max-width:430px){.site-header{gap:8px;padding-inline:12px}.brand strong{font-size:12px}.account-profile-link{width:38px;height:38px}.site-header .account-nav{gap:4px}.mobile-nav-sheet .nav-more-links{grid-template-columns:1fr}.mobile-nav-sheet .nav-more-link{text-align:left;grid-template-columns:38px minmax(0,1fr);padding:8px 9px;display:grid}.mobile-nav-sheet .nav-more-link small{display:block}}.site-header .account-nav{gap:2px}.site-header .account-nav>.theme-toggle,.site-header .account-nav .music-control__button,.site-header .account-nav .notification-control>.theme-toggle,.site-header .account-nav .user-avatar{width:36px;min-width:36px;height:36px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;padding:0}.site-header .account-nav>.theme-toggle .theme-toggle__label{display:none}.site-header .account-nav .theme-toggle svg{color:currentColor}.site-header .account-nav>.theme-toggle:hover,.site-header .account-nav .music-control__button:hover,.site-header .account-nav .notification-control>.theme-toggle:hover,.site-header .account-nav .user-avatar--register:hover{color:var(--ink);background:var(--rank-cyan-soft);border:0;transform:none}.site-header .account-nav .login-button{color:#04101a;background:var(--teal);border:0;border-radius:10px;justify-content:center;height:36px;padding:0 16px;font-weight:800}.site-header .account-nav .login-button:hover{color:#04101a;background:var(--forest-2);border:0}.site-header .account-nav .login-button.account-profile-link{width:auto;max-width:190px;color:var(--ink);background:0 0;border-radius:999px;padding:3px 12px 3px 4px;font-weight:700}.site-header .account-nav .login-button.account-profile-link:hover{color:var(--ink);background:var(--rank-cyan-soft);border:0}.site-header .account-nav .account-profile-avatar{width:28px;height:28px;font-size:13px}.site-header .account-nav .user-avatar--logout:hover{color:var(--danger);background:var(--rank-red-soft)}.site-header .account-nav .notification-unread-badge{border-color:#07101de6}html[data-theme=light] .site-header .account-nav .notification-unread-badge{border-color:#fff}.site-header .account-nav .music-control__pulse{border-color:#07101de6}html[data-theme=light] .site-header .account-nav .music-control__pulse{border-color:#fff}.account-mobile-session{display:none}.account-loading-label{color:var(--muted);font-size:var(--font-caption);padding:0 8px}.account-profile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:980px){.site-header .account-nav .user-avatar--register,.site-header .account-nav .user-avatar--logout,.site-header .account-nav .account-profile-name{display:none}.site-header .account-nav .login-button{min-width:60px;height:44px}.site-header .account-nav .login-button.account-profile-link{width:44px;min-width:44px;height:44px;padding:4px}.site-header .account-nav .account-profile-avatar{width:34px;height:34px;font-size:15px}.site-header .account-nav .notification-control>.theme-toggle{width:44px;min-width:44px;height:44px}.account-mobile-session{border-top:1px solid var(--line);padding-top:12px;display:block}.account-mobile-session .secondary-button{min-height:44px}}.hero-lobby-button{color:var(--ink);background:var(--rank-panel-raised);border:1px solid var(--line);box-shadow:none}.hero-lobby-button small{color:var(--gold)}.hero-lobby-button strong{color:var(--ink)}.hero-lobby-button em{color:var(--muted)}.hero-lobby-button svg{color:var(--gold)}.lobby-task-heading h2{font-family:inherit;font-size:26px}.section-heading.lobby-task-heading,.heading-filters.leaderboard-filters{margin-bottom:16px}.hero-lobby-button:hover{color:var(--ink);background:var(--rank-gold-soft);box-shadow:none;border-color:#f3c56552;transform:none}.hero-season-period{color:var(--gold);background:var(--rank-panel-raised);border:1px solid var(--line)}.hero-season-period strong{color:var(--ink)}.hero-season-period small{color:var(--muted)}.friends-launcher{color:var(--muted);background:color-mix(in srgb, var(--rank-panel-raised) 72%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #0000;border-radius:999px}.friends-launcher:hover,.friends-launcher[aria-expanded=true]{color:var(--ink);background:var(--rank-panel-raised);border-color:#35d8ff42;box-shadow:0 14px 38px #0000004d}.friends-launcher .online-dot{border-color:#07101de6}html[data-theme=light] .friends-launcher .online-dot{border-color:#fff}
html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#102238;--muted:#6b7d90;--soft:#f3f6fa;--paper:#fff;--line:#d6e1eb;--forest:#0b96c4;--forest-2:#087da5;--gold:#d4a33f;--gold-soft:#fbf3df;--teal:#14b8e6;--danger:#c8454b;--shadow:0 18px 54px #23425b1c;--rank-background-deep:#f3f6fa;--rank-background-soft:#edf4f9;--rank-panel-raised:#f8fbfd;--rank-cyan-soft:#e2f7fd;--rank-gold-soft:#fbf3df;--rank-green:#229a73;--rank-green-soft:#e4f7ef;--rank-red-soft:#fff0f1;background:var(--rank-background-deep)}html[data-theme=light] body{background:radial-gradient(circle at 84% 3%,#14b8e61f,#0000 30rem),radial-gradient(circle at 4% 88%,#d4a33f14,#0000 26rem),linear-gradient(#f5f8fb 0%,#eef3f8 58%,#f5f8fb 100%)}html[data-theme=light] body:before{opacity:.52;background-image:linear-gradient(#11567c0b 1px,#0000 1px),linear-gradient(90deg,#11567c0b 1px,#0000 1px)}html[data-theme=light] .site-header{background:#ffffffe8;box-shadow:0 8px 30px #23425b14}html[data-theme=light] .brand-mark{background:#071a34;box-shadow:0 8px 22px #07527829}html[data-theme=light] .nav-link--active:after{box-shadow:0 -4px 14px #14b8e63d}html[data-theme=light] .login-button,html[data-theme=light] .theme-toggle{background:#ffffffeb}html[data-theme=light] .login-button:hover,html[data-theme=light] .theme-toggle:hover{background:var(--rank-cyan-soft);border-color:#14b8e661}html[data-theme=light] .hero-panel{background:linear-gradient(112deg, #fffffffa 0 54%, #eff9fdeb 75%, #e6f6fcf5), repeating-linear-gradient(60deg, transparent 0 42px, #14b8e612 43px 44px), var(--paper);box-shadow:var(--shadow)}html[data-theme=light] .hero-panel:before{border-color:#14b8e629;box-shadow:inset 0 0 0 70px #14b8e605,inset 0 0 0 140px #d4a33f05}html[data-theme=light] .hero-panel:after{color:#14b8e612}html[data-theme=light] .hero-copy{color:var(--muted)}html[data-theme=light] .hero-season-period{border-color:#d4a33f47}html[data-theme=light] .qq-channel-button{color:var(--ink);border-color:var(--rank-line-strong,#bfd1df);background:#ffffffdb}html[data-theme=light] .season-top-player{background:#f8fbfde6;box-shadow:0 10px 26px #23425b0f}html[data-theme=light] .season-top-player:after{color:#14b8e61a}html[data-theme=light] .season-top-player:nth-child(2):after{color:#d4a33f1c}html[data-theme=light] .season-top-player__avatar{background:linear-gradient(145deg, var(--rank-cyan-soft), #fff);border-color:#14b8e64d}html[data-theme=light] .season-top-pack-select{border-color:var(--line);background:#f8fbfde6}html[data-theme=light] .empty-state{border-color:var(--line);background:#ffffffb8}html[data-theme=light] .live-configuration{background:#edf4f9d1}html[data-theme=light] .live-configuration__queues article{background:var(--paper)}html[data-theme=light] .mode-tabs,html[data-theme=light] .stats-filterbar{background:#edf4f9e6}html[data-theme=light] .tab span{color:#8393a4}html[data-theme=light] .tab--active{box-shadow:0 5px 16px #23425b17}html[data-theme=light] .search-box:focus-within{border-color:#14b8e685;box-shadow:0 0 0 3px #14b8e61a}html[data-theme=light] .room-card{background:#fffffff5;box-shadow:0 12px 30px #23425b12}html[data-theme=light] .room-card:hover{border-color:#14b8e661;box-shadow:0 20px 46px #23425b21}html[data-theme=light] .join-button--disabled,html[data-theme=light] .join-button--disabled:hover{color:#8796a5}html[data-theme=light] .modal-backdrop{background:#0f203280}html[data-theme=light] .modal-card,html[data-theme=light] .image-cropper,html[data-theme=light] .auth-form{box-shadow:0 32px 82px #23425b33}html[data-theme=light] .form-stack label,html[data-theme=light] .field-label,html[data-theme=light] .admin-form label,html[data-theme=light] .admin-upload-field>span,html[data-theme=light] .result-meta-fields label,html[data-theme=light] .auth-form>label{color:#536679}html[data-theme=light] .bp-create-summary span{color:var(--muted)}html[data-theme=light] .catalog-upload-zone,html[data-theme=light] .evidence-picker,html[data-theme=light] .avatar-dropzone{background:#f8fbfde0;border-color:#14b8e64d}html[data-theme=light] .room-stage,html[data-theme=light] .room-chat,html[data-theme=light] .draft-board,html[data-theme=light] .draft-log,html[data-theme=light] .result-card,html[data-theme=light] .settings-card,html[data-theme=light] .leaderboard-card,html[data-theme=light] .history-list,html[data-theme=light] .civilization-table,html[data-theme=light] .detail-card,html[data-theme=light] .settings-nav{background:#fffffff5;box-shadow:0 14px 36px #23425b14}html[data-theme=light] .room-bp-summary{color:var(--forest)}html[data-theme=light] .team-panel{background:#edf4f9ad}html[data-theme=light] .player-profile-row{background:#f8fbfdeb}html[data-theme=light] .team-panel--observer,html[data-theme=light] .player-slot--observer{background:#6b7d900b}html[data-theme=light] .team-panel--observer>header{background:#e8eff5}html[data-theme=light] .room-chat__channels button.active,html[data-theme=light] .room-message--mine p,html[data-theme=light] .room-chat__compose button,html[data-theme=light] .chat-compose button{color:#062236}html[data-theme=light] .engine-notice code{background:#d4a33f21}html[data-theme=light] .draft-turn,html[data-theme=light] .draft-rule-summary,html[data-theme=light] .draft-choice-section{background:#edf4f9c7}html[data-theme=light] .draft-team-column>header{color:#fff;background:#123b5a}html[data-theme=light] .draft-team-column--b>header{color:#fff9e9;background:#8a6724}html[data-theme=light] .completion-banner{background:var(--rank-panel-raised)}html[data-theme=light] .leaderboard-card tbody tr:hover,html[data-theme=light] .admin-table-card tbody tr:hover,html[data-theme=light] .history-row:hover{background:#14b8e60b}html[data-theme=light] .rank-medal--2{color:#65798c;background:#edf2f6}html[data-theme=light] .victory-card,html[data-theme=light] .profile-rating-card{background:radial-gradient(circle at 80% 0,#14b8e621,#0000 35%),linear-gradient(135deg,#fff,#eef7fb);box-shadow:0 16px 42px #23425b17}html[data-theme=light] .settings-card input:disabled{color:#78899a}html[data-theme=light] .friends-launcher{background:#fffffff5;border-color:#14b8e647;box-shadow:0 18px 44px #23425b26}html[data-theme=light] .friends-panel{box-shadow:0 28px 72px #23425b33}html[data-theme=light] .auth-page{background:radial-gradient(circle at 14% 18%, #14b8e621, transparent 28rem), var(--rank-background-deep)}html[data-theme=light] .auth-page--admin{background:radial-gradient(circle at 82% 16%,#d4a33f1f,#0000 25rem),#eef3f8}html[data-theme=light] .admin-app{background:var(--rank-background-deep)}html[data-theme=light] .admin-sidebar{background:linear-gradient(#fff,#edf4f9);box-shadow:8px 0 28px #23425b0e}html[data-theme=light] .admin-identity{background:#edf4f9e6}html[data-theme=light] .admin-topbar{background:#ffffffe6;box-shadow:0 8px 24px #23425b0d}html[data-theme=light] .admin-topbar-actions .theme-toggle{color:#16324b;background:#fff;border-color:#d5e1ec}html[data-theme=light] .admin-metrics article,html[data-theme=light] .admin-card,html[data-theme=light] .admin-table-card,html[data-theme=light] .configuration-readiness,html[data-theme=light] .native-bp-rule-card,html[data-theme=light] .native-bp-boundary{box-shadow:0 10px 28px #23425b0e}html[data-theme=light] .catalog-item--disabled{background:#6b7d900b}html[data-theme=light] .native-bp-overview{color:#16324b;background:radial-gradient(circle at 95% 10%,#14b8e624,#0000 35%),linear-gradient(125deg,#fff,#edf7fb);border-color:#14b8e640}html[data-theme=light] .native-bp-overview__identity p,html[data-theme=light] .native-bp-overview__identity small,html[data-theme=light] .native-bp-constants span{color:#607890}html[data-theme=light] .native-bp-overview__identity strong,html[data-theme=light] .native-bp-constants strong{color:#16324b}html[data-theme=light] .native-bp-constants article{background:#edf4f9d1}html[data-theme=light] .site-footer{background:#ffffffeb;box-shadow:0 -8px 28px #23425b0b}@media (prefers-reduced-motion:reduce){html[data-theme=light] body{background-attachment:initial}}html[data-theme=light] .lobby-mod-pack-filter{border-color:var(--line);background:#edf4f9e6}html[data-theme=light] .lobby-mod-pack-filter button:hover{border-color:var(--line);background:#ffffffad}html[data-theme=light] .lobby-mod-pack-filter button.active{border-color:var(--line);background:#fff;box-shadow:0 5px 16px #23425b17}html[data-theme=light] .nav-more-menu,html[data-theme=light] .mobile-nav-sheet,html[data-theme=light] .mobile-bottom-nav{background:#fffffff2;box-shadow:0 22px 62px #23425b2e}html[data-theme=light] .mobile-nav-scrim{background:#1a2f4257}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-\[calc\(88px\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(88px + env(safe-area-inset-bottom))}.left-2\.5{left:.625rem}.left-\[50\%\]{left:50%}.right-2\.5{right:.625rem}.right-3{right:.75rem}.right-4{right:1rem}.top-1\/2{top:50%}.top-3{top:.75rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.mx-auto{margin-left:auto;margin-right:auto}.-ml-1\.5{margin-left:-.375rem}.mb-1{margin-bottom:.25rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.size-10{width:2.5rem;height:2.5rem}.size-12{width:3rem;height:3rem}.size-14{width:3.5rem;height:3.5rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[76px\]{height:76px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-full{height:100%}.max-h-\[420px\]{max-height:420px}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.min-h-\[45vh\]{min-height:45vh}.w-3\/4{width:75%}.w-40{width:10rem}.w-56{width:14rem}.w-80{width:20rem}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-6{min-width:1.5rem}.max-w-2xl{max-width:42rem}.max-w-48{max-width:12rem}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.\!flex-none{flex:none!important}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.28s ease-out both fade-in-up}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:hsl(var(--ui-border) / var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.self-center{align-self:center}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--ui-radius)}.rounded-md{border-radius:calc(var(--ui-radius) - 2px)}.rounded-xl{border-radius:calc(var(--ui-radius) + 4px)}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-dashed{border-style:dashed}.border-\[hsl\(var\(--ui-success\)\)\]\/30{border-color:hsl(var(--ui-success) / .3)}.border-border{--tw-border-opacity:1;border-color:hsl(var(--ui-border) / var(--tw-border-opacity,1))}.border-destructive\/30{border-color:hsl(var(--ui-destructive) / .3)}.border-destructive\/40{border-color:hsl(var(--ui-destructive) / .4)}.border-primary\/40{border-color:hsl(var(--ui-primary) / .4)}.border-primary\/50{border-color:hsl(var(--ui-primary) / .5)}.border-transparent{border-color:#0000}.bg-\[var\(--ui-cyan-soft\)\]{background-color:var(--ui-cyan-soft)}.bg-\[var\(--ui-danger-soft\)\]{background-color:var(--ui-danger-soft)}.bg-\[var\(--ui-gold-soft\)\]{background-color:var(--ui-gold-soft)}.bg-\[var\(--ui-success-soft\)\]{background-color:var(--ui-success-soft)}.bg-\[var\(--ui-team-blue-soft\)\]{background-color:var(--ui-team-blue-soft)}.bg-\[var\(--ui-team-red-soft\)\]{background-color:var(--ui-team-red-soft)}.bg-accent{--tw-bg-opacity:1;background-color:hsl(var(--ui-accent) / var(--tw-bg-opacity,1))}.bg-black\/60{background-color:#0009}.bg-border{--tw-bg-opacity:1;background-color:hsl(var(--ui-border) / var(--tw-bg-opacity,1))}.bg-card{--tw-bg-opacity:1;background-color:hsl(var(--ui-card) / var(--tw-bg-opacity,1))}.bg-destructive{--tw-bg-opacity:1;background-color:hsl(var(--ui-destructive) / var(--tw-bg-opacity,1))}.bg-muted{--tw-bg-opacity:1;background-color:hsl(var(--ui-muted) / var(--tw-bg-opacity,1))}.bg-primary{--tw-bg-opacity:1;background-color:hsl(var(--ui-primary) / var(--tw-bg-opacity,1))}.bg-primary\/80{background-color:hsl(var(--ui-primary) / .8)}.bg-secondary{--tw-bg-opacity:1;background-color:hsl(var(--ui-secondary) / var(--tw-bg-opacity,1))}.bg-secondary\/40{background-color:hsl(var(--ui-secondary) / .4)}.bg-secondary\/50{background-color:hsl(var(--ui-secondary) / .5)}.bg-secondary\/60{background-color:hsl(var(--ui-secondary) / .6)}.bg-secondary\/70{background-color:hsl(var(--ui-secondary) / .7)}.bg-transparent{background-color:#0000}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-\[3px\]{padding:3px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-5{padding-bottom:1.25rem}.pl-8{padding-left:2rem}.pl-\[52px\]{padding-left:52px}.pr-20{padding-right:5rem}.pr-8{padding-right:2rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[hsl\(var\(--ui-brand-cyan\)\)\]{color:hsl(var(--ui-brand-cyan))}.text-\[hsl\(var\(--ui-brand-gold\)\)\]{color:hsl(var(--ui-brand-gold))}.text-\[hsl\(var\(--ui-destructive\)\)\]{color:hsl(var(--ui-destructive))}.text-\[hsl\(var\(--ui-success\)\)\]{color:hsl(var(--ui-success))}.text-\[hsl\(var\(--ui-team-blue\)\)\]{color:hsl(var(--ui-team-blue))}.text-\[hsl\(var\(--ui-team-red\)\)\]{color:hsl(var(--ui-team-red))}.text-card-foreground{--tw-text-opacity:1;color:hsl(var(--ui-card-foreground) / var(--tw-text-opacity,1))}.text-destructive-foreground{--tw-text-opacity:1;color:hsl(var(--ui-destructive-foreground) / var(--tw-text-opacity,1))}.text-foreground{--tw-text-opacity:1;color:hsl(var(--ui-foreground) / var(--tw-text-opacity,1))}.text-muted-foreground{--tw-text-opacity:1;color:hsl(var(--ui-muted-foreground) / var(--tw-text-opacity,1))}.text-muted-foreground\/70{color:hsl(var(--ui-muted-foreground) / .7)}.text-muted-foreground\/80{color:hsl(var(--ui-muted-foreground) / .8)}.text-primary{--tw-text-opacity:1;color:hsl(var(--ui-primary) / var(--tw-text-opacity,1))}.text-primary-foreground{--tw-text-opacity:1;color:hsl(var(--ui-primary-foreground) / var(--tw-text-opacity,1))}.text-secondary-foreground{--tw-text-opacity:1;color:hsl(var(--ui-secondary-foreground) / var(--tw-text-opacity,1))}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-\[0_0_0_1px_hsl\(var\(--ui-primary\)\/0\.3\)\,0_8px_30px_hsl\(var\(--ui-primary\)\/0\.12\)\]{--tw-shadow:0 0 0 1px hsl(var(--ui-primary)/.3),0 8px 30px hsl(var(--ui-primary)/.12);--tw-shadow-colored:0 0 0 1px var(--tw-shadow-color), 0 8px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-\[color\,box-shadow\,border-color\,background-color\]{transition-property:color,box-shadow,border-color,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.running{animation-play-state:running}.paused{animation-play-state:paused}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-background:216 61% 7%;--ui-foreground:210 40% 97%;--ui-card:214 53% 12%;--ui-card-foreground:210 40% 97%;--ui-popover:214 51% 15%;--ui-popover-foreground:210 40% 97%;--ui-primary:191 100% 60%;--ui-primary-foreground:216 61% 7%;--ui-secondary:214 51% 15%;--ui-secondary-foreground:210 40% 97%;--ui-muted:214 51% 15%;--ui-muted-foreground:212 21% 64%;--ui-accent:213 48% 18%;--ui-accent-foreground:210 40% 97%;--ui-destructive:357 100% 72%;--ui-destructive-foreground:0 0% 100%;--ui-border:214 37% 23%;--ui-input:214 33% 26%;--ui-ring:191 100% 60%;--ui-radius:.75rem;--ui-brand-cyan:191 100% 60%;--ui-brand-gold:41 86% 67%;--ui-success:82 60% 57%;--ui-success-soft:#a3d3501f;--ui-warning:32 95% 58%;--ui-danger-soft:#ff70771f;--ui-cyan-soft:#33daff1c;--ui-gold-soft:#f3c5621f;--ui-team-blue:211 100% 66%;--ui-team-blue-soft:#52a5ff1f;--ui-team-red:357 100% 72%;--ui-team-red-soft:#ff70771f}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-background:214 41% 97%;--ui-foreground:213 56% 14%;--ui-card:0 0% 100%;--ui-card-foreground:213 56% 14%;--ui-popover:210 40% 98%;--ui-popover-foreground:213 56% 14%;--ui-primary:193 84% 49%;--ui-primary-foreground:0 0% 100%;--ui-secondary:210 38% 95%;--ui-secondary-foreground:213 56% 14%;--ui-muted:210 38% 95%;--ui-muted-foreground:211 15% 42%;--ui-accent:191 78% 94%;--ui-accent-foreground:213 56% 14%;--ui-destructive:357 54% 50%;--ui-destructive-foreground:0 0% 100%;--ui-border:209 34% 84%;--ui-input:209 34% 78%;--ui-ring:193 84% 49%;--ui-brand-cyan:193 84% 49%;--ui-brand-gold:42 66% 54%;--ui-success:160 63% 37%;--ui-success-soft:#239a721a;--ui-warning:32 80% 45%;--ui-danger-soft:#c43b4217;--ui-cyan-soft:#e4f7fc;--ui-gold-soft:#d7a93c24;--ui-team-blue:211 100% 42%;--ui-team-blue-soft:#0068d61a;--ui-team-red:357 54% 50%;--ui-team-red-soft:#c43b4217}.ui-scroll-shadow{scrollbar-width:thin;scrollbar-color:hsl(var(--ui-border)) transparent}[data-slot] h1,[data-slot] h2,[data-slot] h3,[data-slot] h4,[data-slot] p,[data-slot] dl,[data-slot] dt,[data-slot] dd,[data-slot] figure,[data-slot] blockquote,[data-slot] ul,[data-slot] ol{margin:0}[data-slot] dd{margin-inline-start:0}.selection\:bg-primary ::selection{--tw-bg-opacity:1;background-color:hsl(var(--ui-primary) / var(--tw-bg-opacity,1))}.selection\:text-primary-foreground ::selection{--tw-text-opacity:1;color:hsl(var(--ui-primary-foreground) / var(--tw-text-opacity,1))}.selection\:bg-primary::selection{--tw-bg-opacity:1;background-color:hsl(var(--ui-primary) / var(--tw-bg-opacity,1))}.selection\:text-primary-foreground::selection{--tw-text-opacity:1;color:hsl(var(--ui-primary-foreground) / var(--tw-text-opacity,1))}.placeholder\:text-muted-foreground\/70::placeholder{color:hsl(var(--ui-muted-foreground) / .7)}.first\:ml-0:first-child{margin-left:0}.hover\:border-destructive\/50:hover{border-color:hsl(var(--ui-destructive) / .5)}.hover\:border-primary\/40:hover{border-color:hsl(var(--ui-primary) / .4)}.hover\:border-primary\/50:hover{border-color:hsl(var(--ui-primary) / .5)}.hover\:bg-\[var\(--ui-cyan-soft\)\]:hover{background-color:var(--ui-cyan-soft)}.hover\:bg-\[var\(--ui-danger-soft\)\]:hover{background-color:var(--ui-danger-soft)}.hover\:bg-accent:hover{--tw-bg-opacity:1;background-color:hsl(var(--ui-accent) / var(--tw-bg-opacity,1))}.hover\:bg-accent\/40:hover{background-color:hsl(var(--ui-accent) / .4)}.hover\:bg-accent\/50:hover{background-color:hsl(var(--ui-accent) / .5)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--ui-destructive) / .9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--ui-primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--ui-secondary) / .8)}.hover\:text-\[hsl\(var\(--ui-destructive\)\)\]:hover{color:hsl(var(--ui-destructive))}.hover\:text-accent-foreground:hover{--tw-text-opacity:1;color:hsl(var(--ui-accent-foreground) / var(--tw-text-opacity,1))}.hover\:text-foreground:hover{--tw-text-opacity:1;color:hsl(var(--ui-foreground) / var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-opacity:1;--tw-ring-color:hsl(var(--ui-ring) / var(--tw-ring-opacity,1))}.focus-visible\:border-ring:focus-visible{--tw-border-opacity:1;border-color:hsl(var(--ui-ring) / var(--tw-border-opacity,1))}.focus-visible\:bg-card:focus-visible{--tw-bg-opacity:1;background-color:hsl(var(--ui-card) / var(--tw-bg-opacity,1))}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:hsl(var(--ui-destructive) / .2)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:hsl(var(--ui-ring) / .5)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-50{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.has-\[\>svg\]\:px-3:has(>svg){padding-left:.75rem;padding-right:.75rem}.has-\[\>svg\]\:px-4:has(>svg){padding-left:1rem;padding-right:1rem}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[state\=active\]\:bg-\[var\(--ui-cyan-soft\)\][data-state=active]{background-color:var(--ui-cyan-soft)}.data-\[state\=active\]\:bg-card[data-state=active]{--tw-bg-opacity:1;background-color:hsl(var(--ui-card) / var(--tw-bg-opacity,1))}.data-\[state\=active\]\:font-medium[data-state=active]{font-weight:500}.data-\[state\=active\]\:text-\[hsl\(var\(--ui-brand-cyan\)\)\][data-state=active]{color:hsl(var(--ui-brand-cyan))}.data-\[state\=active\]\:text-foreground[data-state=active]{--tw-text-opacity:1;color:hsl(var(--ui-foreground) / var(--tw-text-opacity,1))}.data-\[state\=active\]\:shadow-none[data-state=active]{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:640px){.sm\:w-44{width:11rem}.sm\:w-60{width:15rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-xl{max-width:36rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media (min-width:768px){.md\:bottom-4{bottom:1rem}.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:p-10{padding:2.5rem}}@media (min-width:900px){.min-\[900px\]\:flex-nowrap{flex-wrap:nowrap}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-\[96px\]{top:96px}.lg\:w-\[330px\]{width:330px}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:gap-5{gap:1.25rem}}@media (min-width:1280px){.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1536px){.\32 xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.\[\&\>a\:hover\]\:text-primary>a:hover{--tw-text-opacity:1;color:hsl(var(--ui-primary) / var(--tw-text-opacity,1))}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-5 svg:not([class*=size-]){width:1.25rem;height:1.25rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}a.\[a\&\]\:hover\:bg-accent:hover{--tw-bg-opacity:1;background-color:hsl(var(--ui-accent) / var(--tw-bg-opacity,1))}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:hsl(var(--ui-destructive) / .9)}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:hsl(var(--ui-primary) / .9)}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:hsl(var(--ui-secondary) / .9)}a.\[a\&\]\:hover\:text-accent-foreground:hover{--tw-text-opacity:1;color:hsl(var(--ui-accent-foreground) / var(--tw-text-opacity,1))}
