:root{color:#18213a;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f7f8fc;--surface:#fff;--surface-soft:#f1f4fb;--surface-accent:#f0edff;--text:#18213a;--muted:#68738b;--subtle:#8c96aa;--border:#e2e7f1;--border-strong:#d4daea;--primary:#7258e8;--primary-strong:#5e43d5;--primary-soft:#eeeaff;--blue:#4c8ff7;--success:#1fa772;--success-soft:#eaf9f3;--danger:#d94c67;--danger-soft:#fff0f3;--warning:#d28a28;--shadow-sm:0 8px 24px #26304d12;--shadow-md:0 18px 50px #26304d1a;--radius-sm:12px;--radius:18px;--radius-lg:24px;background:#f7f8fc;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:radial-gradient(circle at 92% 0%, #7258e81a, transparent 27rem), radial-gradient(circle at 8% 100%, #4c8ff714, transparent 30rem), var(--bg);min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font:inherit}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:0 0 0 4px #7258e829}h1,h2,h3,b,strong{letter-spacing:-.015em}h1,h2,h3,p{overflow-wrap:anywhere}svg{flex:none}.app{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}aside{z-index:30;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;flex-direction:column;width:272px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 32px #28324b0a}.sidebarTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand{color:var(--text);letter-spacing:.035em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.brandMark{color:#fff;background:linear-gradient(145deg, var(--primary), #9278f3);border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 10px 22px #7258e83d}.brandMark svg{stroke-width:2.4px;width:19px;height:19px}.sidebarClose{display:none}.sidebarNav{gap:6px;margin-top:40px;display:grid}.sidebarNav button,.ghost{width:100%;min-height:46px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:0 13px;font-weight:650;transition:background .18s,color .18s,transform .18s;display:flex}.sidebarNav button svg,.ghost svg{width:19px;height:19px}.sidebarNav button:hover,.sidebarNav button.active{background:var(--primary-soft);color:var(--primary-strong)}.sidebarNav button.active{box-shadow:inset 3px 0 0 var(--primary)}.sidebarNav button:active,.ghost:active{transform:scale(.985)}.identity{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;align-items:center;gap:11px;min-height:66px;margin-top:auto;padding:11px;display:flex}.avatar{width:40px;height:40px;color:var(--primary-strong);background:var(--primary-soft);text-transform:uppercase;border-radius:13px;place-items:center;font-weight:800;display:grid}.identity b,.identity span{display:block}.identity b{font-size:14px}.identity span{color:var(--primary);letter-spacing:.1em;margin-top:3px;font-size:10px;font-weight:800}.ghost{margin-top:7px}.ghost:hover{background:var(--danger-soft);color:var(--danger)}main{grid-column:2;width:100%;min-width:0;max-width:1600px;padding:34px 40px 80px}header{justify-content:space-between;align-items:center;gap:20px;display:flex}.headerTitle{min-width:0}header h1{color:var(--text);margin:6px 0 0;font-size:clamp(25px,2.2vw,34px);line-height:1.12}.eyebrow,.panel>div>span,.panel>span,.modeCard>span,.groupCard>span{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.headerActions{align-items:center;gap:12px;display:flex}.live{color:#18845c;background:var(--success-soft);letter-spacing:.1em;border:1px solid #cdeedf;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.live i{background:#27b87d;border-radius:50%;width:7px;height:7px;margin-right:8px;box-shadow:0 0 0 5px #27b87d1f}.mobileBrand,.mobileMenuButton,.mobileNav,.navBackdrop{display:none}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 18px;display:grid}.stat,.panel,.modeCard,.groupCard,.idea{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#ffffffed}.stat{align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.stat>i{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.stat>i svg{width:21px;height:21px}.stat span{color:var(--muted);font-size:11px;font-weight:650;display:block}.stat b{color:var(--text);margin-top:4px;font-size:25px;display:block}.grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.panel{min-width:0;margin-bottom:16px;padding:22px}.panelHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel h2{color:var(--text);margin:5px 0 18px;font-size:20px;line-height:1.25}.panel p,.modeCard p,.groupCard p,.idea p{color:var(--muted);line-height:1.65}.spotlight{text-align:center;background:linear-gradient(145deg,#fff,#f7f4ff);position:relative;overflow:hidden}.spotlight:after{content:"";background:#7258e814;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-75px;right:-55px}.spotlight>svg{color:#e49a31;width:54px;height:54px;margin:20px}.spotlight strong{color:var(--primary-strong);margin:5px 0 18px;font-size:30px;display:block}.spotlight button,.formPanel>button,.login>button:not(.authSwitch),.groupCard button,.saveGame,.commit,.rosterControls button{color:#fff;background:linear-gradient(135deg, var(--primary), #8f71ee);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 22px #7258e833}.spotlight button:hover,.formPanel>button:hover,.login>button:not(.authSwitch):hover,.groupCard button:hover,.saveGame:hover,.rosterControls button:hover{transform:translateY(-1px);box-shadow:0 13px 26px #7258e840}.table{width:100%;margin-top:12px;overflow:hidden}.tr{border-top:1px solid var(--border);grid-template-columns:minmax(95px,.7fr) minmax(150px,2fr) minmax(90px,1fr) minmax(85px,1fr) minmax(70px,1fr);align-items:center;gap:8px;min-height:53px;padding:11px 10px;display:grid}.tr.th{min-height:38px;color:var(--subtle);letter-spacing:.1em;border-top:0;font-size:9px;font-weight:800}.tr strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tr em{color:var(--primary-strong);font-style:normal;font-weight:800}.empty{text-align:center;color:var(--muted);padding:34px 16px}.provisional small{color:var(--primary);border:1px solid #d6ccff;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:8px}.gain{color:var(--success);font-weight:750}.loss{color:var(--danger);font-weight:750}.cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.modeCard,.groupCard{min-width:0;color:var(--text);padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s}.modeCard:hover,.modeCard.selected,.groupCard:hover{box-shadow:var(--shadow-md);border-color:#c8bcff;transform:translateY(-3px)}.modeCard h2,.groupCard h2{margin:8px 0;font-size:20px}.chips,.toolbar{flex-wrap:wrap;gap:8px;display:flex}.chips b,.pill{color:var(--primary-strong);background:var(--primary-soft);letter-spacing:.04em;border:1px solid #d9d0ff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.toolbar button,.modeCard button{border:1px solid var(--border-strong);min-height:40px;color:var(--text);background:var(--surface);border-radius:11px;align-items:center;gap:7px;margin-top:12px;padding:0 12px;font-weight:700;display:inline-flex}.toolbar button:hover,.modeCard button:hover{background:var(--primary-soft);color:var(--primary-strong);border-color:#c5b9ff}.toolbar button svg,.modeCard button svg{width:16px}.danger{color:var(--danger)!important;background:var(--danger-soft)!important;border-color:#f5c4ce!important}.dangerZone{background:#fffdf8;border-color:#f0d6aa}.commit{background:linear-gradient(135deg,#d99536,#e8a64c)!important;box-shadow:0 10px 20px #d995362e!important}.formPanel{margin-top:18px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.formGrid input,.formGrid select,.formGrid textarea,.search input,select,.login input{border:1px solid var(--border-strong);width:100%;min-height:46px;color:var(--text);background:var(--surface);border-radius:12px;padding:11px 13px;transition:border-color .18s,box-shadow .18s,background .18s}.formGrid input:hover,.formGrid select:hover,.formGrid textarea:hover,select:hover,.login input:hover{border-color:#c5bce1}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,select:focus,.login input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7258e81f}.formGrid textarea{resize:vertical;grid-column:span 2;min-height:92px}.check{color:var(--muted);align-items:center;gap:8px;display:flex}.check input{width:auto;min-height:auto}.sessionLayout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:16px;margin-top:28px;display:grid}.sessionList{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 140px);overflow-y:auto}.sessionListHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sessionScope{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:inline-grid}.sessionScope button{width:auto;min-width:58px;min-height:34px;color:var(--muted);text-align:center;border-radius:9px;justify-content:center;padding:6px 10px;font-size:11px;font-weight:800}.sessionScope button:hover{color:var(--text);background:var(--surface)}.sessionScope button.active{color:var(--primary-strong);background:var(--surface);box-shadow:0 2px 8px #231f4317}.sessionScopeHint{color:var(--muted);margin:10px 2px 12px;font-size:11px;line-height:1.45}.sessionEmpty{margin-top:8px;padding:18px 10px}.sessionCards{gap:2px;min-width:0;display:grid}.sessionCards>button>div{min-width:0}.sessionList button{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sessionList button:hover,.sessionList button.selected{color:var(--primary-strong);background:var(--primary-soft)}.sessionList small{color:var(--muted);margin-top:4px;display:block}.status{background:#9ba4b6;border-radius:50%;width:9px;height:9px}.status.active{background:#22aa74;box-shadow:0 0 0 5px #22aa741f}.status.open{background:var(--blue)}.status.closed{background:var(--danger)}.roster{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.roster>b{width:100%;color:var(--muted)}.roster>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:8px 10px}.roster em{color:var(--primary);font-size:9px;font-style:normal;font-weight:800}.rosterControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.rosterControls>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;min-width:0;padding:13px}.rosterControls label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.rosterControls button{min-height:40px;box-shadow:none;margin-top:8px}.rankingEditor{gap:8px;display:grid}.rankingEditor>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:24px 50px minmax(0,1fr) auto;align-items:center;min-height:52px;padding:9px 11px;display:grid}.rankingEditor svg{width:16px;color:var(--subtle)}.rankingEditor>div>b{color:var(--primary)}.rankingEditor button{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--text);background:var(--surface);border-radius:10px;margin-left:5px}.rankingEditor button:hover{color:var(--primary);background:var(--primary-soft);border-color:#c7bcff}.saveGame{margin-top:14px}.gameHistory details{border-top:1px solid var(--border)}.gameHistory summary{cursor:pointer;grid-template-columns:minmax(100px,1fr) auto 20px;align-items:center;gap:10px;min-height:54px;padding:12px 5px;list-style:none;display:grid}.gameHistory summary::-webkit-details-marker{display:none}.gameHistory summary small{color:var(--muted)}.resultRow{border-top:1px solid var(--border);background:#fafbfe;grid-template-columns:50px minmax(120px,1.5fr) minmax(120px,1fr) 80px;gap:8px;padding:11px 18px;display:grid}.resultRow em{color:var(--success);font-style:normal;font-weight:750}.avatars{margin-top:16px;display:flex}.avatars i{width:34px;height:34px;color:var(--primary-strong);background:var(--primary-soft);border:3px solid #fff;border-radius:50%;place-items:center;margin-left:-7px;font-size:11px;font-style:normal;font-weight:800;display:grid}.avatars i:first-child{margin-left:0}.adminTable>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 0;display:flex}.adminTable b,.adminTable span{display:block}.adminTable span{color:var(--muted);margin-top:4px;font-size:11px}.adminTable select{width:160px}.ideaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.idea{padding:20px}.idea svg{color:var(--primary)}.flowSteps{grid-template-columns:180px minmax(0,1fr);gap:14px 20px;padding-top:12px;display:grid}.flowSteps b{color:var(--primary-strong)}.flowSteps span{color:var(--muted);line-height:1.5}.muted{color:var(--muted);line-height:1.65}.overallTable{gap:8px;margin-top:20px;display:grid}.overallRow{grid-template-columns:70px minmax(180px,1.4fr) 100px 90px 100px;align-items:center;gap:16px;padding:15px 16px;display:grid}.overallHead{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.overallTable details{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.overallTable summary{cursor:pointer;color:var(--text);list-style:none;transition:background .16s,color .16s}.overallTable summary::-webkit-details-marker{display:none}.overallTable summary small{color:var(--warning);letter-spacing:.07em;margin-left:7px;font-size:9px}.overallTable summary em{color:var(--primary-strong);font-size:18px;font-style:normal;font-weight:800}.overallTable details.unestablished{opacity:.74}.modeBreakdown{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:0 16px 16px;display:grid}.modeBreakdown>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:14px}.modeBreakdown>div>div:first-child{justify-content:space-between;gap:10px;display:flex}.modeBreakdown small{color:var(--muted);margin-top:8px;display:block}.scoreTrack{background:#dfe4ef;border-radius:99px;margin-top:12px;overflow:hidden;height:8px!important}.scoreTrack i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #4ab7d8);height:100%;display:block}.progressPanel{margin-bottom:16px;padding:22px}.chartStats{flex-wrap:wrap;gap:8px;display:flex}.chartStats span{border:1px solid var(--border);color:var(--muted);background:var(--surface-soft);border-radius:11px;padding:8px 10px}.chartStats b{color:var(--text)}.ratingChart{width:100%;color:var(--primary);margin-top:16px}.ratingChart .recharts-cartesian-grid line{stroke:#e4e8f1}.ratingChart .recharts-cartesian-axis-tick text,.ratingChart .recharts-legend-item-text{fill:var(--muted)!important;color:var(--muted)!important}.chartTooltip{border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-md);background:#fffffff7;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.chartTooltip span,.chartTooltip em{color:var(--muted);font-size:12px}.auth{background:radial-gradient(circle at 15% 10%,#7258e82e,#0000 26rem),radial-gradient(circle at 90% 85%,#4c8ff724,#0000 28rem),#f8f9fd;place-items:center;min-height:100dvh;padding:28px 18px;display:grid;position:relative;overflow:hidden}.auth:before,.auth:after{content:"";border:1px solid #7258e821;border-radius:50%;position:absolute}.auth:before{width:440px;height:440px;bottom:-230px;left:-190px}.auth:after{width:300px;height:300px;top:-140px;right:-130px}.login{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #dde2eef2;border-radius:24px;width:min(460px,100%);padding:34px;box-shadow:0 28px 80px #2a345224}.login h1{color:var(--text);margin:30px 0 8px;font-size:clamp(30px,5vw,40px);line-height:1.08}.login p{color:var(--muted);margin:0 0 20px;line-height:1.65}.login label{color:var(--muted);letter-spacing:.04em;margin:15px 0;font-size:11px;font-weight:750;display:block}.login input{margin-top:7px;font-size:16px;display:block}.login>button:not(.authSwitch){width:100%;margin-top:8px}.authSwitch{width:100%;min-height:44px;color:var(--primary-strong);background:0 0;border:0;border-radius:12px;margin-top:10px;font-weight:700}.error,.toast{border-radius:12px;padding:12px 14px}.error{color:#b93651;background:var(--danger-soft);border:1px solid #f2bdc8}.banner{cursor:pointer;margin-top:20px}.toast{z-index:60;color:#167750;max-width:min(420px,100vw - 32px);box-shadow:var(--shadow-md);background:#edfbf5f5;border:1px solid #bde7d5;position:fixed;top:24px;right:24px}.modeHint{background:#faf8ff;border:1px solid #dcd4ff;border-radius:13px;padding:12px 13px;font-size:12px;margin:14px 0 0!important}.formGrid>label{color:var(--muted);letter-spacing:.035em;gap:7px;font-size:11px;font-weight:750;display:grid}.formGrid>label input,.formGrid>label select{letter-spacing:normal;font-size:14px;font-weight:500}.formInfo{border:1px dashed var(--border-strong);min-height:69px;color:var(--muted);background:var(--surface-soft);border-radius:12px;align-content:center;gap:3px;padding:11px 13px;display:grid}.formInfo b{color:var(--text);font-size:12px}.formInfo span{font-size:11px;line-height:1.45}.pointEmpty{background:linear-gradient(145deg,#fff,#faf8ff);align-items:center;gap:18px;display:flex}.pointEmpty>svg{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:14px;padding:10px}.pointEmpty h2{margin-bottom:5px}.pointEmpty p{margin:0}.pointOverview{background:linear-gradient(145deg,#fffffffa,#f7f5fff0);position:relative;overflow:hidden}.pointOverview.completed{background:linear-gradient(145deg,#fff,#f2fbf7);border-color:#bfe8d7}.pointStandings{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin-top:6px;display:grid}.pointStandings article{border:1px solid var(--border);background:#ffffffe0;border-radius:15px;min-width:0;padding:15px}.pointStandings article.winner{border-color:#a7ddc5;box-shadow:inset 0 0 0 1px #1fa7721f}.pointRank{align-items:center;gap:8px;min-width:0;display:flex}.pointRank b{color:var(--primary)}.pointRank span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.pointRank svg{color:#d6952e;width:17px;height:17px;margin-left:auto}.pointStandings article>strong{color:var(--text);margin:14px 0 9px;font-size:27px;display:block}.pointStandings article>strong small{color:var(--muted);font-size:12px;font-weight:650}.pointProgress{background:#e7eaf3;border-radius:999px;height:8px;overflow:hidden}.pointProgress i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #8f72ef);height:100%;transition:width .3s;display:block}.pointStandings article.winner .pointProgress i{background:linear-gradient(90deg, var(--success), #59c79d)}.tieBanner{color:#8c611f;background:#fff9ec;border:1px solid #f0d29d;border-radius:13px;align-items:center;gap:9px;margin:2px 0 14px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.tieBanner svg{width:18px}.eloAward{background:var(--success-soft);border:1px solid #bfe8d7;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:14px;display:flex}.eloAward>b{color:#176f50;width:100%;font-size:12px}.eloAward span{color:var(--text);background:#ffffffc7;border-radius:10px;padding:7px 9px;font-size:11px;font-weight:700}.eloAward em{margin-left:7px;font-style:normal}.roundScoreForm{gap:10px;margin-top:16px;display:grid}.roundScoreForm>label{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;min-height:68px;padding:10px 11px 10px 14px;display:grid}.roundScoreForm>label>span{min-width:0}.roundScoreForm>label b,.roundScoreForm>label small{display:block}.roundScoreForm>label b{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:15px;overflow:hidden}.roundScoreForm>label small{color:var(--muted);margin-top:4px;font-size:11px}.roundScoreForm input{width:100%;min-height:48px;color:var(--primary-strong);text-align:center;background:#fff;border:1px solid #cdc6e9;border-radius:12px;padding:8px 10px;font-size:20px;font-weight:850}.roundScoreForm input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #7258e81f}.roundActions{flex-wrap:wrap;gap:9px;margin-top:3px;display:flex}.cancelEdit{border:1px solid var(--border-strong);min-height:44px;color:var(--text);background:var(--surface);border-radius:12px;padding:0 15px;font-weight:750}.editableRounds{gap:8px;margin-top:22px;display:grid}.editableRounds>b{color:var(--text);margin-bottom:3px;font-size:12px}.editableRounds>div{border:1px solid var(--border);background:#fafbfe;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.editableRounds>div>span{min-width:0}.editableRounds strong,.editableRounds small{display:block}.editableRounds small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:10px;overflow:hidden}.editableRounds>div>div{gap:6px;display:flex}.editableRounds button{border:1px solid var(--border-strong);min-height:36px;color:var(--text);background:#fff;border-radius:10px;padding:0 10px;font-size:11px;font-weight:750}.pointHistory details>summary span{color:var(--text);font-weight:800}.finalTotals{gap:6px;padding:10px 14px;display:grid}.finalTotals>div{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr) 100px 80px;align-items:center;gap:8px;min-height:43px;display:grid}.finalTotals>div:last-child{border-bottom:0}.finalTotals b{color:var(--primary)}.finalTotals span{color:var(--muted);font-size:12px}.finalTotals em{text-align:right;font-size:12px;font-style:normal}.historyRound{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;gap:7px 12px;margin:0 14px 10px;padding:12px;display:flex}.historyRound>b{width:100%;color:var(--primary-strong);font-size:11px}.historyRound span{color:var(--muted);font-size:11px}.historyRound span strong{color:var(--text)}.historyRound span small{color:var(--subtle)}@media (width<=1150px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.sessionLayout{grid-template-columns:1fr}.sessionList{max-height:none}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ideaGrid,.rosterControls{grid-template-columns:1fr}.pointStandings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){body{padding-bottom:env(safe-area-inset-bottom)}.app{min-height:100dvh;display:block}aside{width:min(86vw,340px);padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));transition:transform .24s;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 60px #1c23372e}aside.open{transform:translate(0)}.sidebarClose{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);background:var(--surface);border-radius:13px;place-items:center;display:grid}.sidebarClose svg{width:20px}.sidebarNav{margin-top:28px}.sidebarNav button{min-height:50px}.navBackdrop{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18213a57;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}main{width:100%;max-width:none;padding:max(18px, env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom))}header{align-items:flex-start}.mobileBrand{color:var(--text);align-items:center;gap:8px;margin-bottom:18px;font-size:18px;display:flex}.mobileBrand .brandMark{border-radius:11px;width:34px;height:34px}.mobileBrand .brandMark svg{width:17px}.mobileMenuButton{border:1px solid var(--border);width:46px;height:46px;color:var(--text);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:14px;place-items:center;display:grid}.mobileMenuButton svg{width:21px}.live{display:none}.mobileNav{z-index:20;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #dae0edeb;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:70px;padding:8px;display:grid;position:fixed;box-shadow:0 16px 45px #1d263f2e}.mobileNav button{min-width:0;min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 3px;font-size:10px;font-weight:700;display:flex}.mobileNav button svg{width:20px;height:20px}.mobileNav button.active{color:var(--primary-strong);background:var(--primary-soft)}.stats{margin-top:22px}.pagePanel,.sessionLayout,.cardGrid{margin-top:20px}.sessionLayout{gap:12px}.sessionList{max-width:100%;overflow:hidden}.sessionCards{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-inline:-6px;padding:2px 6px 8px;scroll-padding-inline:6px;display:flex;overflow:auto hidden}.sessionCards::-webkit-scrollbar{display:none}.sessionCards>button{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface-soft);flex:0 0 clamp(158px,58vw,220px);gap:9px;width:auto;min-height:50px;padding:8px 10px}.sessionCards>button.selected{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}.sessionCards b,.sessionCards small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sessionCards small{margin-top:2px;font-size:10px}.panel{border-radius:17px;padding:18px}.panelHead{flex-direction:column;gap:12px}.panelHead>select{width:100%}.flowSteps{grid-template-columns:1fr;gap:5px}.flowSteps span{margin-bottom:11px}.formGrid{grid-template-columns:1fr}.formGrid textarea{grid-column:auto}.cardGrid{grid-template-columns:1fr}.overallHead{display:none}.overallRow{grid-template-columns:48px minmax(0,1fr) 70px;gap:8px;padding:14px 12px}.overallRow>span:nth-last-child(-n+2){display:none}.ratingChart{width:calc(100% + 12px);margin-left:-12px}.chartStats{width:100%}.chartStats span{text-align:center;flex:auto}.gameHistory summary{grid-template-columns:1fr 20px}.gameHistory summary small{grid-area:2/1/auto/-1}.resultRow{grid-template-columns:42px minmax(0,1fr) 88px;padding:11px 8px}.resultRow em{display:none}.adminTable>div{flex-direction:column;align-items:flex-start}.adminTable select{width:100%}.pointStandings{grid-template-columns:1fr}.editableRounds>div{flex-direction:column;align-items:flex-start}.editableRounds>div>div{width:100%}.editableRounds button{flex:1}.finalTotals>div{grid-template-columns:38px minmax(0,1fr) 88px}.finalTotals em{text-align:left;grid-column:2/-1}.toast{top:max(12px, env(safe-area-inset-top));max-width:none;left:12px;right:12px}}@media (width<=520px){main{padding-inline:12px}header h1{font-size:24px}.eyebrow{font-size:9px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{flex-direction:column;align-items:flex-start;gap:10px;min-height:96px;padding:14px}.stat>i{border-radius:12px;width:38px;height:38px}.stat b{font-size:22px}.panel,.modeCard,.groupCard{padding:16px}.panel h2{font-size:19px}.table{scrollbar-width:thin;margin-inline:-4px;padding-inline:4px;overflow-x:auto}.tr{min-width:600px}.tr.th{display:grid}.sessionList{padding:12px}.sessionListHeader{align-items:center;gap:8px}.sessionListHeader h2{font-size:17px}.sessionScope{padding:2px}.sessionScope button{min-width:50px;min-height:34px;padding-inline:7px}.sessionScopeHint{margin:6px 2px 8px;font-size:10px}.sessionCards>button{flex-basis:min(72vw,205px)}.roundScoreForm>label{grid-template-columns:minmax(0,1fr) 92px;min-height:64px}.roundScoreForm input{font-size:18px}.pointEmpty{align-items:flex-start}.rankingEditor>div{grid-template-columns:20px 38px minmax(0,1fr) auto;padding-inline:8px}.rankingEditor button{width:36px;height:36px}.login{border-radius:20px;padding:26px 20px}.login h1{margin-top:26px}.mobileNav{left:7px;right:7px;bottom:max(7px, env(safe-area-inset-bottom));border-radius:20px}.mobileNav button{font-size:9px}}@media (width<=360px){.stats{grid-template-columns:1fr}.stat{flex-direction:row;align-items:center;min-height:auto}.mobileNav{padding:6px 4px}.mobileNav button{min-height:52px}.mobileNav button span{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.headerTheme{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;place-items:center;display:grid}.headerTheme:hover{color:var(--primary);background:var(--primary-soft)}.headerTheme svg{width:19px;height:19px}.preferences{color:var(--text);gap:8px;display:grid}.preferences.compact{border-top:1px solid var(--border);margin-top:auto;margin-bottom:10px;padding-top:14px}.preferenceGroup,.themeToggle{border:1px solid var(--border);min-height:44px;color:var(--muted);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 11px;display:flex}.preferenceGroup>span,.themeToggle{font-size:11px;font-weight:750}.preferenceGroup>span{align-items:center;gap:7px;display:inline-flex}.preferenceGroup svg,.themeToggle svg{width:17px;height:17px}.segmented{background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented button{min-width:39px;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:10px;font-weight:850}.segmented button.active{color:var(--primary-strong);background:var(--primary-soft)}.themeToggle{cursor:pointer;justify-content:flex-start;width:100%}.themeToggle:hover{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.authPreferences{z-index:3;top:max(16px, env(safe-area-inset-top));position:fixed;right:18px}.authPreferences .preferences{display:flex}.authPreferences .preferenceGroup,.authPreferences .themeToggle{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:42px}.authPreferences .themeToggle{width:auto}html[data-theme=dark]{color:#edf0fa;--bg:#0d111b;--surface:#171c29;--surface-soft:#202636;--surface-accent:#29233f;--text:#edf0fa;--muted:#a8b0c3;--subtle:#7f899f;--border:#2b3345;--border-strong:#3a4358;--primary:#9d87ff;--primary-strong:#b6a5ff;--primary-soft:#2b2546;--blue:#72a8ff;--success:#48cc96;--success-soft:#172f29;--danger:#ff7890;--danger-soft:#351f29;--warning:#efb55d;--shadow-sm:0 10px 28px #0003;--shadow-md:0 22px 58px #00000052;background:#0d111b}html[data-theme=dark] body{background:radial-gradient(circle at 92% 0%, #9d87ff1c, transparent 27rem), radial-gradient(circle at 8% 100%, #4c8ff714, transparent 30rem), var(--bg)}html[data-theme=dark] .dangerZone{background:#272116;border-color:#614c2d}html[data-theme=dark] .ratingChart .recharts-cartesian-grid line{stroke:#30384b}html[data-theme=dark] .chartTooltip{background:#171c29fa}html[data-theme=dark] .login{background:#171c29f0;border-color:#374056f2;box-shadow:0 30px 90px #00000061}html[data-theme=dark] .pointOverview.completed{background:linear-gradient(145deg,#171c29,#182b25);border-color:#315b4d}html[data-theme=dark] .tieBanner{color:#f3c878;background:#302716;border-color:#6b542d}html[data-theme=dark] .eloAward{border-color:#315b4d}html[data-theme=dark] .roundScoreForm input,html[data-theme=dark] .editableRounds button{color:var(--text);background:var(--surface);border-color:var(--border-strong)}html[data-theme=dark] .avatars i{border-color:var(--surface)}html[data-theme=dark] .live{color:#7bd8b1;border-color:#315b4d}html[data-theme=dark] .toast{color:#86deb9;background:#172f29f7;border-color:#315b4d}html[data-theme=dark] .error{color:#ff9aac;border-color:#613444}html[data-theme=dark] .mobileMenuButton,html[data-theme=dark] .mobileNav{background:#171c29f2;border-color:#374056f2}html[data-theme=dark] .navBackdrop{background:#03060c99}@media (width<=820px){.headerTheme{width:46px;height:46px}.authPreferences{top:max(10px, env(safe-area-inset-top));left:10px;right:10px}.authPreferences .preferences{justify-content:flex-end}.authPreferences .preferenceGroup>span,.authPreferences .themeToggle span{display:none}.preferences.compact{margin-top:24px}}@media (width<=420px){.auth{padding-top:calc(82px + env(safe-area-inset-top));align-items:start}.authPreferences .preferenceGroup,.authPreferences .themeToggle{padding-inline:7px}}.preferences.compact+.identity{margin-top:0}.liveRoomBar{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:14px;display:flex;position:relative}.liveConnection{align-items:center;gap:10px;min-width:220px;display:flex}.liveConnection>div{flex-direction:column;display:flex}.liveConnection small{color:var(--muted)}.connectionDot{background:var(--surface);width:42px;height:42px;color:var(--muted);border-radius:14px;place-items:center;display:grid}.connectionDot svg{width:20px}.connectionDot.connected{color:#179b61;background:color-mix(in srgb,#22c77a 14%,var(--surface))}.connectionDot.reconnecting,.connectionDot.connecting{color:#d68b15}.connectionDot.offline{color:#d34b55}.liveActions{flex-wrap:wrap;gap:8px;display:flex}.liveActions button,.presenceButton,.inviteButtons button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:13px;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.liveActions button.active{border-color:var(--primary);color:var(--primary)}.liveActions svg,.presenceButton svg,.inviteButtons svg{width:17px}.presenceButton{min-height:34px;margin-left:8px;padding:0 10px}.presencePopover{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(330px,100vw - 48px);box-shadow:var(--shadow-md);border-radius:18px;gap:8px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:14px}.presencePopover>b{margin-bottom:4px}.presencePopover>span{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.presencePopover i{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.presencePopover small{color:var(--muted)}.invitePanel{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:24px;width:100%;padding:18px;display:flex;position:relative}.inviteOptions{gap:10px;max-width:480px;display:grid}.inviteOptions p{color:var(--muted);margin:0}.inviteOptions .segmented{justify-self:start}.inviteButtons{gap:8px;display:flex}.inviteClose{width:38px;height:38px;color:var(--muted);background:0 0;border:0;position:absolute;top:8px;right:0}.qrCode{border:8px solid #fff;border-radius:14px;box-shadow:0 8px 24px #0000001f}.fastEntry .scoreInput{align-items:center;gap:10px;display:flex}.fastEntry .scoreInput>input{text-align:center;width:110px;min-height:58px;font-size:1.55rem;font-weight:850}.quickScores{gap:6px;display:flex}.quickScores button{border:1px solid var(--border);background:var(--surface-soft);min-width:54px;min-height:42px;color:var(--text);border-radius:12px;padding:0 10px;font-weight:800}.quickScores button:active{transform:scale(.96)}.stickyRoundActions{bottom:calc(76px + env(safe-area-inset-bottom));z-index:8;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:17px;padding:10px;position:sticky;box-shadow:0 -8px 24px #14192814}.scoreboard-open{overflow:hidden}.scoreboardFullscreen{z-index:9999;background:var(--bg);color:var(--text);flex-direction:column;gap:clamp(20px,4vh,46px);padding:clamp(20px,4vw,58px);display:flex;position:fixed;inset:0;overflow:auto}.scoreboardFullscreen>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.scoreboardFullscreen header span{color:var(--primary);letter-spacing:.14em;font-weight:900}.scoreboardFullscreen h1{margin:5px 0;font-size:clamp(2.1rem,5vw,5rem)}.scoreboardFullscreen header p{color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.5rem)}.scoreboardFullscreen header button{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--text);border-radius:16px;align-items:center;gap:8px;padding:0 16px;display:flex}.bigScoreboard{flex:1;gap:clamp(12px,2vh,22px);display:grid}.bigScoreboard article{border:1px solid var(--border);background:var(--surface);min-height:clamp(92px,13vh,150px);box-shadow:var(--shadow-md);will-change:transform;border-radius:clamp(18px,2vw,30px);grid-template-columns:minmax(62px,.35fr) minmax(180px,2fr) minmax(180px,.8fr);align-items:center;gap:20px;padding:18px clamp(18px,3vw,42px);display:grid;position:relative;overflow:hidden}.bigScoreboard article>b{color:var(--primary);font-size:clamp(1.5rem,3vw,3rem)}.bigScoreboard article>div{flex-direction:column;display:flex}.bigScoreboard article strong{font-size:clamp(1.5rem,4vw,4.3rem)}.bigScoreboard article span{color:var(--muted);font-size:clamp(.9rem,1.5vw,1.2rem)}.bigScoreboard article>em{text-align:right;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,5.5rem);font-style:normal;font-weight:950}.bigScoreboard article>em small{color:var(--muted);font-size:.35em}.bigScoreboard article>i{background:var(--primary);height:8px;position:absolute;bottom:0;left:0}.bigScoreboard article>i.scoreboardProgressFill{will-change:width;transition:width .9s cubic-bezier(.22,.8,.25,1)}.bigScoreboard article.winner{outline:3px solid #e1ae2f}.scoreboardRank{font-variant-numeric:tabular-nums;align-items:center;gap:clamp(7px,1vw,14px);display:flex}.scoreboardRank>span:first-child{color:var(--primary);font-size:inherit;align-items:baseline;display:inline-flex}.bigScoreboard .scoreboardAnimatedNumber{color:inherit;font:inherit;letter-spacing:inherit;min-width:.58em;display:inline-block}.scoreboardRankMove{border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:34px;height:34px;padding:0 7px;animation:.5s cubic-bezier(.2,.9,.25,1) scoreboard-rank-pop;letter-spacing:0!important;display:inline-flex!important}.scoreboardRankMove svg{stroke-width:3px;width:20px;height:20px}.scoreboardRankMove small{font-size:11px;font-weight:950}.scoreboardRankMove.up{background:color-mix(in srgb,#22c77a 16%,var(--surface));color:#138a55!important}.scoreboardRankMove.down{background:color-mix(in srgb,#e04c58 14%,var(--surface));color:#d23f4b!important}@keyframes scoreboard-rank-pop{0%{opacity:0;transform:scale(.72)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.scoreboardFullscreen>footer{color:var(--muted);justify-content:space-between;font-weight:750;display:flex}.scoreboardFullscreen>footer span:first-child{color:#179b61;align-items:center;gap:8px;display:flex}.scoreboardFullscreen>footer i{width:9px;height:9px;box-shadow:0 0 0 6px color-mix(in srgb,currentColor 15%,transparent);background:currentColor;border-radius:50%}.fullscreenEmpty{flex:1;place-items:center;font-size:clamp(2rem,5vw,5rem);font-weight:900;display:grid}@media (prefers-reduced-motion:reduce){.bigScoreboard article>i.scoreboardProgressFill{transition:none}.scoreboardRankMove{animation:none}}.live.connecting,.live.reconnecting{color:#d68b15}.live.offline{color:#d34b55}.live.connected{color:#179b61}@media (width<=720px){.liveRoomBar{align-items:stretch}.liveConnection{width:100%}.liveActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.liveActions button{justify-content:center}.presenceButton{margin-left:auto}.invitePanel{flex-direction:column-reverse;padding-top:46px}.inviteOptions{width:100%}.inviteButtons button{flex:1;justify-content:center}.fastEntry label{align-items:flex-start}.fastEntry .scoreInput{grid-template-columns:1fr;width:100%;display:grid}.fastEntry .scoreInput>input{width:100%;font-size:1.8rem}.quickScores{grid-template-columns:repeat(3,1fr);display:grid}.quickScores button{min-height:48px}.stickyRoundActions{bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:1fr 2fr;display:grid}.stickyRoundActions .saveGame{justify-content:center;width:100%}.bigScoreboard article{grid-template-columns:52px 1fr auto;padding:14px}.bigScoreboard article strong{font-size:clamp(1.2rem,7vw,2.3rem)}.bigScoreboard article>em{font-size:clamp(1.8rem,9vw,3.2rem)}.scoreboardFullscreen{padding:16px}.scoreboardFullscreen header button{font-size:0}.scoreboardFullscreen header button svg{margin:0}.scoreboardFullscreen>footer{font-size:.8rem}.roundScoreForm.fastEntry{min-width:0}.roundScoreForm.fastEntry>label{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;padding:10px}.fastEntry .scoreInput,.fastEntry .quickScores{width:100%;min-width:0;max-width:100%}.fastEntry .scoreInput{overflow:hidden}.fastEntry .scoreInput>input{min-width:0;max-width:100%;min-height:54px}.fastEntry .quickScores{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fastEntry .quickScores button{white-space:nowrap;width:100%;min-width:0;max-width:100%;min-height:44px;padding:0 4px;font-size:.8rem}}@media (width<=390px){.fastEntry .quickScores{grid-template-columns:repeat(2,minmax(0,1fr))}.fastEntry .quickScores button{min-height:42px;font-size:.78rem}}.ruleBuilder{overflow:hidden}.presetGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin:4px 0 16px;display:grid}.presetGrid button{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--muted);text-align:left;border-radius:13px;padding:9px 12px;font-weight:750;transition:border-color .18s,background .18s,color .18s,transform .18s}.presetGrid button:hover{color:var(--primary-strong);border-color:#c8bcff;transform:translateY(-1px)}.presetGrid button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.rulePreview{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:linear-gradient(135deg,var(--primary-soft),var(--surface));border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:flex}.rulePreview>svg{width:22px;height:22px;color:var(--primary);margin-top:1px}.rulePreview>div{gap:4px;display:grid}.rulePreview b{color:var(--text)}.rulePreview span{color:var(--muted);font-size:.88rem;line-height:1.45}.checkField{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;align-items:center;gap:10px;min-height:54px;padding:10px 12px!important;display:flex!important}.checkField>input{accent-color:var(--primary);width:21px!important;height:21px!important;min-height:0!important}.checkField>span{gap:2px;display:grid}.checkField b{font-size:.9rem}.checkField small{color:var(--muted);font-size:.75rem;line-height:1.35}.formInfo{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;gap:3px;min-height:54px;padding:10px 12px;display:grid}.formInfo span,.modeHint{color:var(--muted);font-size:.8rem;line-height:1.45}.modeHint{background:var(--surface-soft);border-radius:12px;padding:11px 12px;margin:14px 0 0!important}.ruleDescription{margin-top:-8px!important}.pointStandings article.eliminated,.bigScoreboard article.eliminated{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger-soft) 60%,var(--surface))}.pointStandings article.inactive,.bigScoreboard article.inactive{opacity:.68;filter:saturate(.72)}.pointRank span{gap:2px;display:grid}.pointRank span small{color:var(--muted);font-size:.7rem;font-weight:650}.ignoredScore{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.fastEntry .quickScores{flex:1;grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}.fastEntry .quickScores button:first-child:nth-last-child(4){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft)}html[data-theme=dark] .rulePreview{background:linear-gradient(135deg,#27213c,var(--surface));border-color:#514477}html[data-theme=dark] .presetGrid button.active{color:#c8bbff;background:#28223d;border-color:#9d87ff}html[data-theme=dark] .pointStandings article.eliminated,html[data-theme=dark] .bigScoreboard article.eliminated{background:#2b1d25;border-color:#613444}@media (width<=720px){.presetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.presetGrid button{min-height:48px;font-size:.82rem}.rulePreview{padding:12px}.checkField,.formInfo{grid-column:1/-1}.fastEntry .quickScores{grid-template-columns:repeat(4,minmax(0,1fr))}.fastEntry .quickScores button{min-width:0;padding-inline:5px}}@media (width<=380px){.presetGrid{grid-template-columns:1fr}.fastEntry .quickScores{grid-template-columns:repeat(2,1fr)}}.mobileSessionPicker{display:none}.historyArchive{padding:0;overflow:hidden}.historyArchive>summary{list-style:none}.historyArchive>summary::-webkit-details-marker{display:none}.historyArchiveSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:72px;padding:16px 20px;display:flex}.historyArchiveSummary>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.historyArchiveSummary small{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.historyArchiveSummary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:18px;overflow:hidden}.historyArchiveCount{color:var(--muted);flex:none;align-items:center;gap:9px;display:flex}.historyArchiveCount b{background:var(--surface-soft);min-width:30px;height:30px;color:var(--primary-strong);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;display:grid}.historyArchiveCount svg{width:19px;transition:transform .2s}.historyArchive[open]>.historyArchiveSummary{border-bottom:1px solid var(--border)}.historyArchive[open]>.historyArchiveSummary .historyArchiveCount svg{transform:rotate(180deg)}.historyArchiveBody{padding:0 18px 18px}.historyArchive .gameHistory summary span,.historyArchive .gameHistory summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compactHistoryEmpty .empty{padding-block:16px}.closedSessionBar{background:color-mix(in srgb,var(--muted) 7%,var(--surface-soft))}.connectionDot.closed{color:var(--muted);background:var(--surface)}.live.closed i{background:var(--muted);box-shadow:none}.matchTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.matchTools select,.matchTools button,.subtleAction,.matchHistoryActions button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:13px;align-items:center;gap:7px;padding:0 13px;font-weight:760;display:inline-flex}.matchTools button svg,.subtleAction svg,.matchHistoryActions button svg{width:17px}.correctionBanner{border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--text);border-radius:16px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px;display:flex}.correctionBanner>svg{width:22px;color:var(--warning)}.correctionBanner>div{gap:3px;display:grid}.correctionBanner span{color:var(--muted);font-size:.86rem;line-height:1.45}.correctionReason{border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border))!important;background:color-mix(in srgb,var(--warning) 7%,var(--surface-soft))!important;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr)!important;align-items:start!important;padding:14px!important}.correctionReason textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:90px;color:var(--text);border-radius:13px;padding:12px}.matchHistoryActions{justify-content:flex-end;padding:12px 0 4px;display:flex}.matchHistoryActions button{color:var(--warning)}.correctionHistory .panelHead{align-items:flex-end}.changeTimeline{gap:10px;margin-top:16px;display:grid}.changeTimeline article{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;grid-template-columns:42px 1fr;gap:12px;padding:14px;display:grid}.changeTimeline article>i{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;place-items:center;font-style:normal;display:grid}.changeTimeline article>i svg{width:19px}.changeTimeline article>div{gap:5px;display:grid}.changeTimeline article>div>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.changeTimeline time,.changeTimeline small{color:var(--muted);font-size:.76rem}.changeTimeline p{color:var(--text);margin:0;line-height:1.45}.changeTimeline article.undo>i{background:color-mix(in srgb,var(--warning) 15%,var(--surface));color:var(--warning)}.changeTimeline article.reverted{opacity:.58}.changeTimeline article.reverted b{text-decoration:line-through}html[data-theme=dark] .correctionBanner{background:#2c2518;border-color:#65502a}html[data-theme=dark] .correctionReason{background:#282216}html[data-theme=dark] .changeTimeline article{background:#211d31}html[data-theme=dark] .matchTools button{background:var(--surface)}@media (width<=720px){.matchTools{justify-content:stretch;width:100%}.matchTools>*{flex:1;justify-content:center}.correctionReason{grid-template-columns:1fr!important}.changeTimeline article>div>div{flex-direction:column;align-items:flex-start;gap:3px}.matchHistoryActions button{justify-content:center;width:100%}}.overallRow em,.table .tr>em,.table .tr>span:last-child{flex-direction:column;gap:2px;display:flex}.overallRow em small,.table .tr>em small,.table .tr>span:last-child small{color:var(--muted);font-size:9px;font-style:normal;font-weight:700}.placementBadge{color:#a16207!important;background:#f59e0b1f!important;border-color:#f59e0b4d!important}.competitiveStats{margin-bottom:18px}.profileRecords{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:18px;display:grid}.recordGrid{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;margin-top:18px;display:grid}.recordGrid span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-radius:14px;flex-direction:column;gap:4px;padding:13px;font-size:11px;display:flex}.recordGrid b{color:var(--text);letter-spacing:0;text-transform:none;font-size:19px}.recentForm{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;min-width:190px;padding:18px}.recentForm>div{gap:7px;margin:12px 0;display:flex}.recentForm i{border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.formW{color:#15803d;background:#22c55e26}.formD{color:var(--primary);background:#6366f126}.formL{color:#b91c1c;background:#ef444421}.recentForm small{color:var(--muted)}.modeRatingGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;margin-top:18px;display:grid}.modeRatingGrid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative;overflow:hidden}.modeRatingGrid article>div:first-child{justify-content:space-between;gap:10px;display:flex}.modeRatingGrid article>div:first-child span{color:var(--muted);font-size:10px}.modeRatingGrid strong{font-size:25px}.modeRatingGrid>article>small{color:var(--muted)}.modeRatingGrid article>em{color:#a16207;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.confidenceBar{background:var(--border);border-radius:999px;height:7px;overflow:hidden}.confidenceBar i{background:var(--primary);border-radius:inherit;height:100%;display:block}.modeMiniStats{color:var(--muted);flex-wrap:wrap;gap:9px;font-size:10px;display:flex}.rivalryPanel{margin-bottom:18px}.rivalryScore{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:20px 0;display:grid}.rivalryScore article{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;grid-template-columns:1fr auto;gap:5px;padding:18px;display:grid}.rivalryScore article b{font-size:31px}.rivalryScore article span,.rivalryScore article em{font-size:11px}.rivalryScore>div{text-align:center;color:var(--muted)}.rivalryScore>div b{margin-top:6px;display:block}.rivalryHistory{gap:8px;display:grid}.rivalryHistory>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.rivalryHistory span{flex-direction:column;display:flex}.rivalryHistory small{color:var(--muted)}.eloPreview{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:17px;margin:16px 0;padding:15px}.eloPreviewHead{justify-content:space-between;align-items:center;display:flex}.eloPreviewHead>div{align-items:center;gap:10px;display:flex}.eloPreviewHead svg{width:20px;color:var(--primary)}.eloPreviewHead span{flex-direction:column;display:flex}.eloPreviewHead small,.eloPreviewHead em{color:var(--muted);font-size:10px;font-style:normal}.eloPreviewRows{gap:7px;margin-top:12px;display:grid}.eloPreviewRows>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:34px minmax(100px,1fr) auto 62px;align-items:center;gap:9px;padding:10px;display:grid}.eloPreviewRows>div>strong{align-items:center;gap:5px;display:flex}.eloPreviewRows>div>strong small{color:#a16207;border:1px solid #f59e0b59;border-radius:999px;padding:2px 5px;font-size:8px}.eloPreviewRows>div>small{color:var(--muted);grid-column:2/-1}html[data-theme=dark] .placementBadge,html[data-theme=dark] .modeRatingGrid article>em,html[data-theme=dark] .eloPreviewRows>div>strong small{color:#fbbf24!important}@media (width<=720px){.profileRecords{grid-template-columns:1fr}.recordGrid{grid-template-columns:repeat(2,1fr)}.recentForm{min-width:0}.rivalryScore{grid-template-columns:1fr}.rivalryScore>div{order:-1}.eloPreviewRows>div{grid-template-columns:28px minmax(90px,1fr) 56px}.eloPreviewRows>div>span{display:none}.eloPreviewRows>div>small{grid-column:2/-1}.modeRatingGrid{grid-template-columns:1fr}}@media (width<=390px){.recordGrid{grid-template-columns:1fr}.rivalryHistory>div{align-items:flex-start}.rivalryHistory strong{white-space:nowrap}}@media (width<=820px){html,body,#root{max-width:100%;overflow-x:hidden}main{padding-bottom:calc(116px + env(safe-area-inset-bottom));overflow-x:hidden}.sessionLayout,.sessionLayout>div,.sessionLayout>div>*{width:100%;min-width:0}.sessionList{padding:12px;overflow:visible}.sessionCards{display:none}.mobileSessionPicker{gap:6px;margin-top:8px;display:grid}.mobileSessionPicker>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.mobileSessionSelect{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);text-overflow:ellipsis;border-radius:12px;padding:9px 38px 9px 12px;font-weight:750}.sessionSummaryPanel{margin-top:0;padding:14px}.sessionSummaryPanel .panelHead{gap:8px}.sessionSummaryPanel h2{margin-bottom:8px;font-size:18px}.sessionSummaryPanel>.muted{margin:8px 0;font-size:.82rem;line-height:1.45}.sessionSummaryPanel .roster{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-top:12px;padding-bottom:4px;overflow-x:auto}.sessionSummaryPanel .roster::-webkit-scrollbar{display:none}.sessionSummaryPanel .roster>b{flex:none;align-self:center;width:auto;font-size:10px}.sessionSummaryPanel .roster>span{flex:none;padding:7px 9px;font-size:11px}.closedSessionBar{border-radius:15px;margin:10px 0;padding:11px}.closedSessionBar .liveConnection{min-width:0}.historyArchive{margin-top:12px;margin-bottom:12px}.historyArchiveSummary{gap:10px;min-height:58px;padding:12px 14px}.historyArchiveSummary strong{font-size:15px}.historyArchiveBody{padding:0 10px 10px}.historyArchive .gameHistory summary{grid-template-columns:minmax(0,1fr) 18px;gap:5px;min-height:50px;padding:9px 4px}.historyArchive .gameHistory summary span{font-size:13px}.historyArchive .gameHistory summary small{grid-area:2/1;font-size:10px}.historyArchive .gameHistory summary svg{grid-area:1/2/3}.historyArchive .finalTotals{padding:6px 0}.historyArchive .finalTotals>div{grid-template-columns:30px minmax(0,1fr) auto;gap:6px;min-height:40px;padding:6px 4px}.historyArchive .finalTotals>div>span{text-align:right;font-size:10px}.historyArchive .finalTotals em{text-align:left;grid-column:2/-1;font-size:10px}.historyArchive .historyRound{grid-template-columns:1fr;gap:5px;margin:0 0 7px;padding:9px;display:grid}.historyArchive .historyRound>b{font-size:10px}.historyArchive .historyRound span{overflow-wrap:anywhere;font-size:10px}.mobileNav{min-height:64px;padding:6px}.mobileNav button{min-height:48px}}@media (width<=420px){main{padding-inline:10px}.panel{padding:14px}.sessionListHeader{align-items:flex-start}.sessionScope button{min-width:46px;padding-inline:6px}.historyArchiveSummary strong{max-width:calc(100vw - 110px)}}.matchRecapDetails{border-top:1px solid var(--border);min-width:0}.matchRecapDetails>summary{cursor:pointer;min-height:58px;color:var(--text);grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:12px 5px;list-style:none;display:grid}.matchRecapDetails>summary::-webkit-details-marker{display:none}.matchRecapDetails>summary span,.matchRecapDetails>summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.matchRecapDetails>summary span{font-weight:850}.matchRecapDetails>summary small{color:var(--muted)}.matchRecapDetails>summary svg{width:18px;color:var(--primary)}.matchRecapDetails[open]>summary{border-bottom:1px solid var(--border)}.recapLoading{text-align:center;color:var(--muted);padding:24px}.recapBody{gap:18px;min-width:0;padding:18px 2px 8px;display:grid}.recapHero{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),var(--surface));border-radius:22px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:22px;display:flex;overflow:hidden}.recapHero>div{min-width:0}.recapHero small,.recapSection header small{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.recapHero h3{overflow-wrap:anywhere;margin:5px 0 4px;font-size:clamp(22px,4vw,38px)}.recapHero p{color:var(--muted);margin:0}.recapHero>svg{width:64px;height:64px;color:var(--primary);opacity:.9;flex:none}.recapActions{flex-wrap:wrap;gap:8px;display:flex}.recapActions button,.matchNote button{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--text);border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.recapActions button svg{width:17px}.recapActions button:hover,.matchNote button:hover{border-color:var(--primary);color:var(--primary)}.recapStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recapStats>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;padding:14px;display:grid}.recapStats i{background:color-mix(in srgb,var(--primary) 15%,var(--surface));width:36px;height:36px;color:var(--primary);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.recapStats svg{width:18px}.recapStats span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.recapStats b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:14px;overflow:hidden}.biggestRound{background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 36%,var(--border));border-radius:17px;align-items:center;gap:13px;padding:14px 16px;display:flex}.biggestRound>svg{color:#d97706;width:30px}.biggestRound>div{display:grid}.biggestRound small{color:#d97706;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.biggestRound b{font-size:17px}.biggestRound span{color:var(--muted);font-size:11px}.recapResults{gap:8px;display:grid}.recapResults>div{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:38px minmax(120px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.recapResults>div.winner{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.recapResults strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.recapResults strong svg{width:16px;color:var(--primary)}.recapResults span{color:var(--muted);font-size:12px}.recapResults em{font-style:normal;font-weight:850}.recapResults small{color:var(--muted);grid-column:2/-1;font-size:10px}.recapSection{border:1px solid var(--border);background:var(--surface);border-radius:19px;min-width:0;padding:17px}.recapSection>header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.recapSection>header>svg{width:24px;color:var(--primary)}.recapSection h4{margin:2px 0 0;font-size:17px}.recapChart{width:100%;min-width:0;height:290px}.recapChart .recharts-cartesian-grid line{stroke:var(--border)}.recapChart .recharts-text{fill:var(--muted)}.recapChart .recharts-default-tooltip{background:var(--surface)!important;border-color:var(--border)!important;border-radius:12px!important}.recapChart .recharts-legend-item-text{color:var(--text)!important}.recapTimeline{gap:8px;display:grid;position:relative}.recapTimeline:before{content:"";background:var(--border);width:2px;position:absolute;top:18px;bottom:18px;left:17px}.recapTimeline article{z-index:1;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:8px;display:grid;position:relative}.recapTimeline article i{background:var(--surface-soft);border:1px solid var(--border);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.recapTimeline article svg{width:16px}.recapTimeline article div{display:grid}.recapTimeline article b{font-size:13px}.recapTimeline article small{color:var(--muted);font-size:10px}.matchNote textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:100px;color:var(--text);border-radius:14px;margin-bottom:10px;padding:12px}.matchNote p{color:var(--muted);white-space:pre-wrap;margin:0}.matchNote button{margin-left:auto}.roundBreakdown{gap:8px;display:grid}.roundBreakdown h4{margin:0 0 4px}.roundBreakdown .historyRound{margin:0}.rematchBanner{border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);border-radius:14px;align-items:center;gap:9px;margin:12px 0;padding:11px 13px;font-weight:760;display:flex}.rematchBanner svg{width:18px}html[data-theme=dark] .recapHero,html[data-theme=dark] .recapResults>div,html[data-theme=dark] .recapSection{box-shadow:none}@media (width<=900px){.recapStats{grid-template-columns:repeat(2,minmax(0,1fr))}.recapResults>div{grid-template-columns:32px minmax(0,1fr) auto}.recapResults>div>span{grid-column:2}.recapResults>div>em{grid-area:1/3/3}.recapResults>div>small{grid-column:2/-1}}@media (width<=620px){.matchRecapDetails>summary{grid-template-columns:minmax(0,1fr) 18px;padding:10px 3px}.matchRecapDetails>summary small{grid-area:2/1;font-size:10px}.matchRecapDetails>summary svg{grid-area:1/2/3}.recapBody{gap:12px;padding-top:12px}.recapHero{border-radius:17px;padding:16px}.recapHero>svg{width:42px;height:42px}.recapHero h3{font-size:22px}.recapHero p{font-size:11px}.recapActions{grid-template-columns:1fr 1fr;display:grid}.recapActions>*{width:100%}.recapStats{grid-template-columns:1fr 1fr;gap:7px}.recapStats>div{grid-template-columns:30px minmax(0,1fr);gap:1px 7px;padding:10px}.recapStats i{width:30px;height:30px}.recapStats b{font-size:12px}.recapStats span{font-size:8px}.recapResults>div{gap:6px;padding:10px 8px}.recapResults span{font-size:10px}.recapResults em{font-size:11px}.recapSection{border-radius:16px;padding:13px}.recapChart{height:230px}.recapTimeline article{padding:6px 2px}.roundBreakdown .historyRound{padding:9px}.matchNote button{width:100%}}.playerIdentityCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;display:grid;overflow:hidden}.profileAvatarWrap{align-self:start;position:relative}.profileAvatar{object-fit:cover;border:3px solid var(--surface);width:118px;height:118px;box-shadow:var(--shadow-sm);background:var(--surface-soft);border-radius:30px}.profileAvatar.fallback{color:var(--primary);place-items:center;display:grid}.profileAvatar.fallback svg{width:48px;height:48px}.avatarUpload{background:var(--primary);color:#fff;border:3px solid var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:-4px;right:-4px}.avatarUpload span,.avatarUpload input{display:none}.avatarUpload svg{width:17px}.profileIdentity{min-width:0}.profileIdentity>span{letter-spacing:.1em;color:var(--primary);text-transform:uppercase;font-size:9px;font-weight:900}.profileIdentity h2{margin:4px 0 0;font-size:28px}.profileIdentity>small{color:var(--muted)}.profileIdentity p{max-width:720px;color:var(--muted);white-space:pre-wrap;line-height:1.55}.profileActions{flex-wrap:wrap;gap:8px;display:flex}.profileActions button,.profileEditor button,.sessionSocialActions button,.templateGrid button,.teamCreate button{border:1px solid var(--border);background:var(--surface-soft);min-height:40px;color:var(--text);border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.profileActions button.active,.sessionSocialActions button.active{color:#e11d48;border-color:color-mix(in srgb,#e11d48 35%,var(--border));background:color-mix(in srgb,#e11d48 9%,var(--surface))}.profileActions svg,.profileEditor button svg,.sessionSocialActions svg,.templateGrid button svg{width:16px}.profileAchievementCount{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:18px;place-items:center;gap:3px;min-width:120px;padding:16px;display:grid}.profileAchievementCount svg{color:var(--primary)}.profileAchievementCount b{font-size:22px}.profileAchievementCount span{color:var(--muted);text-transform:uppercase;font-size:10px}.profileEditor{grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.profileEditor label{gap:6px;font-weight:800;display:grid}.profileEditor input,.profileEditor textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:13px;padding:11px 12px}.profileEditor textarea{resize:vertical;min-height:90px}.profileEditor label small{text-align:right;color:var(--muted);font-size:9px}.achievementPanel{margin-bottom:18px}.achievementPanel>div:first-child>span,.templateLibrary>div:first-child>span{color:var(--primary);letter-spacing:.12em;font-size:9px;font-weight:900}.achievementPanel h2,.templateLibrary h2{margin:4px 0 16px}.achievementGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.achievementGrid article{border:1px solid var(--border);background:var(--surface-soft);opacity:.65;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px;display:grid}.achievementGrid article.unlocked{opacity:1;border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.achievementGrid article>i{background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.achievementGrid article.unlocked>i{color:#f59e0b}.achievementGrid article p{color:var(--muted);margin:3px 0 8px;font-size:11px;line-height:1.4}.achievementGrid article small{color:var(--muted);font-size:9px}.achievementProgress{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.achievementProgress span{background:var(--primary);border-radius:inherit;height:100%;display:block}.matchSocial{gap:12px;display:grid}.reactionBar{flex-wrap:wrap;gap:7px;display:flex}.reactionBar button{border:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:flex}.reactionBar button.active{border-color:var(--primary);background:var(--primary-soft)}.commentList{gap:8px;display:grid}.commentList article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:11px;display:grid}.commentList img,.commentList>article>i{object-fit:cover;background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.commentList p{white-space:pre-wrap;color:var(--text);margin:3px 0;line-height:1.45}.commentList small{color:var(--muted);font-size:9px}.commentList article>button{width:34px;height:34px;color:var(--danger);background:0 0;border:0;border-radius:10px}.commentList article>button svg{width:15px}.commentComposer{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.commentComposer textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-soft);min-height:70px;color:var(--text);border-radius:13px;padding:11px}.commentComposer button{background:var(--primary);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-width:110px;font-weight:850;display:flex}.commentComposer button svg{width:16px}.sessionSocialToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 2px;display:flex}.sessionSocialActions{flex-wrap:wrap;gap:8px;display:flex}.sessionSocialToolbar details{position:relative}.sessionSocialToolbar summary{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:800;list-style:none;display:flex}.sessionSocialToolbar summary::-webkit-details-marker{display:none}.sessionSocialToolbar summary svg{width:16px}.sessionSocialToolbar details>div{z-index:15;border:1px solid var(--border);background:var(--surface);width:min(330px,86vw);box-shadow:var(--shadow-md);border-radius:15px;gap:4px;padding:8px;display:grid;position:absolute;top:46px;right:0}.sessionSocialToolbar details>div button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:11px;padding:9px;display:grid}.sessionSocialToolbar details>div button:hover{background:var(--surface-soft)}.sessionSocialToolbar details>div small{color:var(--muted)}.teamManager{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;margin-top:13px}.teamManager>summary{cursor:pointer;align-items:center;gap:11px;min-height:58px;padding:11px 14px;list-style:none;display:flex}.teamManager>summary::-webkit-details-marker{display:none}.teamManager>summary>svg{color:var(--primary)}.teamManager>summary>span{flex:1;min-width:0;display:grid}.teamManager>summary small{color:var(--muted);font-size:10px}.teamManager>summary em{background:var(--surface);width:30px;height:30px;color:var(--primary);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.teamManagerBody{gap:10px;padding:0 12px 12px;display:grid}.teamCards{gap:6px;display:grid}.teamCards article{border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.teamCards article>div{display:grid}.teamCards small{color:var(--muted)}.teamCards button{width:36px;height:36px;color:var(--danger);background:var(--danger-soft);border:0;border-radius:10px}.teamCards svg{width:16px}.teamCreate{grid-template-columns:minmax(130px,.6fr) minmax(220px,1.4fr) auto;align-items:end;gap:8px;display:grid}.teamCreate input,.teamCreate select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:12px;padding:8px}.teamCreate select{min-height:92px}.teamCreate>small{color:var(--muted);grid-column:2;font-size:9px}.templateLibrary{margin-top:18px}.templateGrid{gap:9px;display:grid}.templateGrid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.templateGrid article>svg{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;padding:10px}.templateGrid article>div{display:grid}.templateGrid span,.templateGrid small{color:var(--muted)}.templateGrid .danger{width:40px;color:var(--danger);justify-content:center;padding:0}.teamBadge{vertical-align:middle;background:var(--primary-soft)!important;color:var(--primary)!important;text-transform:uppercase!important;border-radius:999px!important;margin-left:6px!important;padding:2px 6px!important;font-size:8px!important;font-weight:900!important;display:inline-flex!important}html[data-theme=dark] .profileAvatar{border-color:var(--surface)}@media (width<=760px){.playerIdentityCard{grid-template-columns:86px minmax(0,1fr);gap:13px;padding:14px}.profileAvatar{border-radius:22px;width:82px;height:82px}.profileAchievementCount{grid-column:1/-1;justify-content:center;gap:7px;min-width:0;padding:10px;display:flex}.profileAchievementCount b{font-size:17px}.profileEditor,.achievementGrid,.commentComposer{grid-template-columns:1fr}.commentComposer button{min-height:42px}.teamCreate{grid-template-columns:1fr}.teamCreate>small{grid-column:1}.templateGrid article{grid-template-columns:38px minmax(0,1fr) 40px}.templateGrid article>svg{width:38px;height:38px}.templateGrid article>button:not(.danger){grid-column:2;justify-self:start}.templateGrid article>.danger{grid-area:1/3/3}.sessionSocialToolbar{align-items:stretch}.sessionSocialActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.sessionSocialActions button{justify-content:center}.sessionSocialToolbar details{width:100%}.sessionSocialToolbar summary{justify-content:center}.sessionSocialToolbar details>div{width:100%;left:0;right:auto}}@media (width<=420px){.playerIdentityCard{grid-template-columns:70px minmax(0,1fr)}.profileAvatar{border-radius:18px;width:68px;height:68px}.avatarUpload{width:34px;height:34px}.profileIdentity h2{font-size:20px}.profileActions{grid-template-columns:1fr;display:grid}.profileActions button{justify-content:center}.sessionSocialActions{grid-template-columns:1fr}.templateGrid article{padding:9px}.achievementGrid article{padding:11px}.commentList article{grid-template-columns:32px minmax(0,1fr) auto}.commentList img,.commentList>article>i{width:32px;height:32px}}.sessionDiscovery{gap:12px;display:grid}.sessionSearchBar{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.sessionSearchBar>svg{width:18px}.sessionSearchBar input{background:0 0;border:0;min-width:0;padding:8px}.sessionSearchBar button{white-space:nowrap;padding:9px 12px}.sessionSearchBar button b{background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:11px;display:inline-grid}.sessionFilters{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.sessionFilters label{gap:5px;font-size:12px;font-weight:700;display:grid}.sessionFilters select{width:100%;min-width:0}.sessionFilters>button{align-self:end;min-height:44px}.sessionDiscoveryMeta{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.discoveryCards button div b{align-items:center;gap:7px;display:flex}.tinyHeart{fill:currentColor;width:14px;height:14px;color:var(--accent)}.discoveryCards button div em{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:11px;font-style:normal;display:flex}.discoveryCards button div em svg{width:12px;height:12px}.ownershipTransfer{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(160px,260px) auto;align-items:center;gap:10px;margin:16px 0;padding:14px;display:grid}.ownershipTransfer>div{align-items:center;gap:10px;display:flex}.ownershipTransfer svg{width:20px}.ownershipTransfer span{display:grid}.ownershipTransfer small{color:var(--muted)}.adminWorkspace{gap:18px;display:grid}.adminTabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.adminTabs button{white-space:nowrap;align-items:center;gap:7px;display:flex}.adminTabs button.active{background:var(--accent);color:#fff}.analyticsStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analyticsStats article{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.analyticsStats article>svg{width:24px;height:24px;color:var(--accent)}.analyticsStats article div{display:grid}.analyticsStats article span{color:var(--muted);font-size:12px}.analyticsStats article b{font-size:24px}.analyticsStats article small{color:var(--muted);font-size:9px;line-height:1.25}.analyticsGrid{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.analyticsChart,.analyticsList,.recentActivity,.auditPanel,.mergePanel{padding:18px}.analyticsChart h3,.analyticsList h3,.recentActivity h3,.mergePanel h3{margin:0 0 14px}.analyticsList{align-content:start;display:grid}.analyticsList article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.analyticsList article:last-child{border-bottom:0}.analyticsList article div{display:grid}.analyticsList small{color:var(--muted)}.recentActivity{gap:0;display:grid}.recentActivity article{border-bottom:1px solid var(--border);gap:12px;padding:13px 0;display:flex}.recentActivity article:last-child{border-bottom:0}.recentActivity article i{background:var(--surface-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.recentActivity article i svg{width:17px}.recentActivity article div{gap:2px;display:grid}.recentActivity small{color:var(--muted)}.recentActivity p{color:var(--muted);margin:3px 0 0}.auditFilters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) minmax(110px,.7fr) repeat(2,minmax(135px,.8fr)) auto;align-items:end;gap:10px;display:grid}.auditFilters label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.auditFilters label input,.auditFilters label select{width:100%;min-width:0;min-height:42px}.auditFilters .auditSearch{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-self:end;align-items:center;gap:8px;padding:0 10px;display:flex}.auditFilters .auditSearch input{background:0 0;border:0;width:100%}.auditFilters>button{place-items:center;width:42px;height:42px;padding:0;display:grid}.auditFilters svg{width:18px}.auditTimeline article{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.auditTimeline time{color:var(--muted);font-size:12px}.auditTimeline article div{gap:3px;display:grid}.auditTimeline span{color:var(--accent);font-size:12px;font-weight:700}.auditTimeline p{color:var(--muted);margin:3px 0}.mergeSelectors{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.mergeSelectors label{gap:6px;font-size:12px;font-weight:700;display:grid}.mergePreview{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;margin-top:16px;padding:16px}.mergePreview.blocked{border-color:var(--danger)}.mergePreview h4{margin:0 0 10px}.mergePreview>div{flex-wrap:wrap;gap:8px;display:flex}.mergePreview>div span{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:12px}.mergePreview textarea{width:100%;min-height:100px;margin:12px 0}.mergePreview ul{color:var(--danger)}@media (width<=1100px){.auditFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.auditFilters .auditSearch{grid-column:span 2}}@media (width<=900px){.analyticsStats{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsGrid{grid-template-columns:1fr}.sessionFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.ownershipTransfer{grid-template-columns:1fr 1fr}.ownershipTransfer>button{grid-column:2}}@media (width<=600px){.auditFilters .auditSearch{grid-column:auto}.sessionSearchBar{grid-template-columns:auto minmax(0,1fr)}.sessionSearchBar button{grid-column:1/-1;width:100%}.sessionFilters{grid-template-columns:1fr}.analyticsStats{grid-template-columns:1fr 1fr;gap:8px}.analyticsStats article{gap:8px;padding:13px}.analyticsStats article b{font-size:20px}.adminTabs button{padding:10px}.analyticsChart,.analyticsList,.recentActivity,.auditPanel,.mergePanel{padding:14px}.auditFilters{grid-template-columns:1fr}.auditTimeline article{grid-template-columns:1fr;gap:4px}.mergeSelectors,.ownershipTransfer{grid-template-columns:1fr}.ownershipTransfer>button{grid-column:auto}.adminWorkspace{padding-bottom:90px}}.error.banner{cursor:default;justify-content:space-between;align-items:center;gap:12px;display:flex}.error.banner>span{overflow-wrap:anywhere;min-width:0}.error.banner>button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.error.banner>button:hover{background:#b9365117}.error.banner>button svg{width:17px;height:17px}.fatalError{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.fatalError>div{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-md);text-align:center;border-radius:24px;padding:32px}.fatalError>div>svg{width:42px;height:42px;color:var(--danger);margin-bottom:12px}.fatalError h1{margin:0 0 10px;font-size:clamp(1.4rem,4vw,2rem)}.fatalError p{color:var(--muted);margin:0 0 20px}.fatalError button{align-items:center;gap:8px;display:inline-flex}:root{--bg:#e9edf4;--bg-deep:#e2e7f0;--surface:#f5f6f8;--surface-raised:#fbfbfc;--surface-soft:#e9edf3;--surface-muted:#e4e8ef;--surface-accent:#ebe7f6;--surface-glass:color-mix(in srgb, var(--surface) 88%, transparent);--text:#20273a;--muted:#687286;--subtle:#8993a6;--border:#d4dae5;--border-strong:#c4ccda;--primary:#6954d7;--primary-strong:#523bbd;--primary-soft:#e5dff6;--accent:#6954d7;--accent-strong:#523bbd;--blue:#3f7fe5;--success:#178d63;--success-soft:#dfefe8;--danger:#c94c63;--danger-soft:#f3e2e6;--warning:#b97825;--warning-soft:#f3e8d5;--shadow-xs:0 1px 2px #20273a0a;--shadow-sm:0 8px 24px #28314812, 0 1px 3px #2831480a;--shadow-md:0 20px 55px #232b431f, 0 2px 8px #232b430d;--shadow-float:0 24px 70px #1f273e2e;--ring:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);--radius-xs:9px;--radius-sm:12px;--radius:17px;--radius-lg:23px;--content-width:1500px;--text-strong:var(--text);--faint:var(--subtle);--accent-soft:var(--primary-soft);--surface-2:var(--surface-soft);--panel:var(--surface);color:var(--text);background:var(--bg)}html[data-theme=dark]{--bg:#0d1119;--bg-deep:#090d14;--surface:#171c27;--surface-raised:#1d2330;--surface-soft:#202735;--surface-muted:#252d3c;--surface-accent:#2a2541;--surface-glass:color-mix(in srgb, var(--surface) 90%, transparent);--text:#edf1fa;--muted:#a7b0c3;--subtle:#7d879a;--border:#2d3546;--border-strong:#3b455a;--primary:#9b87f7;--primary-strong:#b8a8ff;--primary-soft:#2d2848;--accent:#9b87f7;--accent-strong:#b8a8ff;--blue:#72a8ff;--success:#4bc995;--success-soft:#183028;--danger:#ff7b92;--danger-soft:#38212b;--warning:#efb45d;--warning-soft:#342a1c;--shadow-xs:0 1px 2px #00000038;--shadow-sm:0 10px 28px #00000038, 0 1px 3px #0000002e;--shadow-md:0 22px 60px #00000057, 0 2px 8px #00000038;--shadow-float:0 28px 80px #00000075}html{background:var(--bg-deep);scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 88% -8%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 31rem), radial-gradient(circle at -8% 96%, color-mix(in srgb, var(--blue) 8%, transparent), transparent 34rem), linear-gradient(145deg, color-mix(in srgb, var(--bg) 88%, var(--surface-accent)) 0%, var(--bg) 42%, var(--bg-deep) 100%);background-attachment:fixed}body:before{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(color-mix(in srgb, var(--border) 24%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 20%, transparent) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000047,#0000 62%);mask-image:linear-gradient(#00000047,#0000 62%)}::selection{color:var(--text);background:color-mix(in srgb, var(--primary) 28%, transparent)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,input,select,textarea{border-color:var(--border)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:var(--ring);outline:none}button{transition:transform .16s,border-color .16s,background-color .16s,color .16s,box-shadow .16s,opacity .16s}button:not(:disabled):active{transform:translateY(1px)scale(.985)}.app{grid-template-columns:264px minmax(0,1fr)}aside{border-right-color:color-mix(in srgb, var(--border) 84%, transparent);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.1);backdrop-filter:blur(24px)saturate(1.1);width:264px;padding:22px 16px;box-shadow:10px 0 36px #2a31450e}html[data-theme=dark] aside{background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:10px 0 42px #0000003d}.brand{letter-spacing:.025em;gap:11px;font-size:18px}.brandMark{background:linear-gradient(145deg, var(--primary-strong), color-mix(in srgb, var(--primary) 78%, #b6a6ff));width:40px;height:40px;box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px #ffffff47;border-radius:14px}.sidebarNav{gap:5px;margin-top:34px}.sidebarNav button,.ghost{border-radius:12px;min-height:45px;padding-inline:12px;font-size:13px;font-weight:690}.sidebarNav button:hover{background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface))}.sidebarNav button.active{color:var(--primary-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 96%, transparent), color-mix(in srgb, var(--primary-soft) 42%, transparent));box-shadow:inset 3px 0 0 var(--primary), 0 5px 16px color-mix(in srgb, var(--primary) 8%, transparent)}.preferences.compact{padding-top:12px}.preferenceGroup,.themeToggle,.identity{border-color:var(--border);background:color-mix(in srgb, var(--surface) 68%, var(--surface-soft))}.segmented{background:var(--surface-muted)}.segmented button.active{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.identity{min-height:64px;box-shadow:inset 0 1px color-mix(in srgb, var(--surface-raised) 85%, transparent);border-radius:15px}.avatar{color:var(--primary-strong);background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--primary-soft) 56%, var(--surface-raised)));border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border))}main{max-width:var(--content-width);grid-column:2;padding:28px 34px 84px}header{z-index:14;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 95%, transparent) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 72%, transparent 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:-10px -12px 0;padding:12px 12px 16px;position:sticky;top:0}header h1{letter-spacing:-.035em;margin-top:5px;font-weight:790}.eyebrow,.panel>div>span,.panel>span,.modeCard>span,.groupCard>span{color:var(--primary-strong);letter-spacing:.13em}.headerTheme,.mobileMenuButton,.sidebarClose{color:var(--text);border-color:var(--border);background:var(--surface-glass);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.headerTheme:hover,.mobileMenuButton:hover,.sidebarClose:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--surface-accent)}.live{border-color:color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success-soft) 86%, var(--surface))}.live.closed{border-color:color-mix(in srgb, var(--subtle) 30%, var(--border));color:var(--muted);background:var(--surface-soft)}.stat,.panel,.modeCard,.groupCard,.idea,.analyticsStats article{border-color:var(--border);background:linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 70%, var(--surface)) 0%, var(--surface) 74%);box-shadow:var(--shadow-sm), inset 0 1px color-mix(in srgb, var(--surface-raised) 76%, transparent)}html[data-theme=dark] .stat,html[data-theme=dark] .panel,html[data-theme=dark] .modeCard,html[data-theme=dark] .groupCard,html[data-theme=dark] .idea{background:linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 48%, var(--surface)) 0%, var(--surface) 80%)}.panel{margin-bottom:15px;padding:21px}.pagePanel{margin-top:24px}.panel h2{letter-spacing:-.025em;margin-bottom:16px}.panel p,.modeCard p,.groupCard p,.idea p{line-height:1.6}.panelHead{gap:16px}.stat{padding:17px;position:relative;overflow:hidden}.stat:after{content:"";background:color-mix(in srgb, var(--primary) 6%, transparent);border-radius:50%;width:96px;height:96px;position:absolute;inset:auto -26px -42px auto}.stat>i{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--surface-raised) 58%, var(--primary-soft)))}.stat b{letter-spacing:-.035em}.spotlight{border-color:color-mix(in srgb, var(--primary) 19%, var(--border));background:radial-gradient(circle at 82% 92%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 12rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-accent) 62%, var(--surface)))}html[data-theme=dark] .spotlight{background:radial-gradient(circle at 82% 92%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 12rem), linear-gradient(145deg, var(--surface-raised), var(--surface-accent))}.spotlight strong{color:var(--primary-strong);letter-spacing:-.04em}.spotlight button,.formPanel>button,.login>button:not(.authSwitch),.groupCard button,.saveGame,.commit,.rosterControls button,.teamCreate>button,.profileEditor>button,.commentComposer>button{border:1px solid color-mix(in srgb, var(--primary-strong) 64%, transparent);background:linear-gradient(135deg, var(--primary-strong), color-mix(in srgb, var(--primary) 76%, #9d88ef));box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 22%, transparent), inset 0 1px #fff3}.spotlight button:hover,.formPanel>button:hover,.login>button:not(.authSwitch):hover,.groupCard button:hover,.saveGame:hover,.rosterControls button:hover,.teamCreate>button:hover,.profileEditor>button:hover,.commentComposer>button:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 26%, transparent), inset 0 1px #fff3;transform:translateY(-1px)}.toolbar button,.modeCard button,.cancelEdit,.editableRounds button,.rankingEditor button,.sessionSocialActions button,.recapActions button,.matchTools button,.adminTabs button,.auditFilters>button,.mergeSelectors>button,.ownershipTransfer>button,.templateGrid button,.profileActions button,.reactionButtons button,.teamCards button,.teamManager button,.sessionSearchBar button,.sessionFilters>button{color:var(--text);border-color:var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.toolbar button:hover,.modeCard button:hover,.cancelEdit:hover,.editableRounds button:hover,.rankingEditor button:hover,.sessionSocialActions button:hover,.recapActions button:hover,.matchTools button:hover,.adminTabs button:hover,.auditFilters>button:hover,.ownershipTransfer>button:hover,.templateGrid button:hover,.profileActions button:hover,.reactionButtons button:hover,.teamManager button:hover,.sessionSearchBar button:hover,.sessionFilters>button:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--surface-accent)}.danger,.teamCards button.danger,.templateGrid button.danger{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 26%, var(--border))!important;background:var(--danger-soft)!important;box-shadow:none!important}.dangerZone{border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--warning-soft) 52%, var(--surface)), var(--surface))}.dangerZone p{color:color-mix(in srgb, var(--warning) 58%, var(--text))}input,select,textarea,.formGrid input,.formGrid select,.formGrid textarea,.search input,.login input,.teamCreate input,.teamCreate select,.profileEditor input,.profileEditor textarea,.commentComposer textarea,.mergePreview textarea,.auditFilters input,.auditFilters select{color:var(--text);border-color:var(--border-strong);background:var(--surface-raised);box-shadow:inset 0 1px 2px #29314809}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:.9}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-strong))}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:var(--surface-raised);box-shadow:var(--ring)}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.checkField,.formInfo,.modeHint,.rulePreview,.check{background:var(--surface-soft)}.modeHint{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--surface-accent) 66%, var(--surface))}.table,.overallTable,.gameHistory,.auditTimeline,.analyticsList,.recentActivity{min-width:0}.tr{border-color:var(--border);transition:background-color .15s}.tr:not(.th):hover{background:color-mix(in srgb, var(--primary-soft) 36%, var(--surface))}.tr.th{color:var(--subtle)}.provisional{background:color-mix(in srgb, var(--surface-accent) 64%, var(--surface))}.overallTable details,.modeBreakdown>div,.eloPreviewRows>div,.templateGrid article,.teamCards article,.commentList article,.analyticsList article,.recentActivity article{border-color:var(--border)}.overallTable details{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.overallTable summary:hover,.modeBreakdown>div,.modeRatingGrid article,.recentForm,.rivalryScore article,.recordGrid span,.achievementGrid article,.recapSection,.recapStats>div,.historyRound,.roundScoreForm>label,.rankingEditor>div,.rosterControls>div,.mergePreview,.sessionFilters,.sessionSearchBar,.ownershipTransfer{background:var(--surface-soft)}.resultRow,.editableRounds>div{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface-raised))}.scoreTrack,.pointProgress,.confidenceBar,.achievementProgress{background:var(--surface-muted)}.sessionLayout{grid-template-columns:minmax(270px,300px) minmax(0,1fr);gap:18px;margin-top:24px}.sessionList{border-color:color-mix(in srgb, var(--border-strong) 78%, transparent);background:linear-gradient(155deg, color-mix(in srgb, var(--surface-soft) 86%, var(--surface)), var(--surface-soft));max-height:calc(100vh - 112px);position:sticky;top:88px}.sessionScope{border-color:var(--border);background:var(--surface-muted)}.sessionScope button.active{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.sessionCards>button{border:1px solid #0000}.sessionList button:hover,.sessionList button.selected{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface))}.sessionSummaryPanel{position:relative;overflow:hidden}.sessionSummaryPanel:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--primary) 7%, transparent);border-radius:50%;width:170px;height:170px;position:absolute;top:-76px;right:-60px}.roster>span{background:var(--surface-soft);border-color:var(--border)}.liveRoomBar,.closedSessionBar,.teamManager,.historyArchive,.correctionHistory{border-color:var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface))}.pointEmpty{background:linear-gradient(145deg, var(--surface-raised), var(--surface-accent))}.pointOverview{background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 13rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-accent) 48%, var(--surface)))}.pointOverview.completed{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--success) 10%, transparent), transparent 13rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--success-soft) 62%, var(--surface)))}.pointStandings article{border-color:var(--border);background:color-mix(in srgb, var(--surface-raised) 82%, var(--surface));box-shadow:var(--shadow-xs)}.pointStandings article.winner{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success-soft) 48%, var(--surface-raised))}.roundScoreForm input{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 24%, var(--border-strong));background:var(--surface-raised)}.tieBanner{color:color-mix(in srgb, var(--warning) 74%, var(--text));border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:var(--warning-soft)}.eloAward{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 82%, var(--surface))}.eloAward>b{color:var(--success)}.eloAward span{background:var(--surface-raised)}.historyArchiveSummary{border-radius:14px}.historyArchiveSummary:hover{background:var(--surface-soft)}.playerIdentityCard,.recapHero{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 14rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-accent) 48%, var(--surface)))}.profileAvatar{border-color:var(--surface-raised);box-shadow:0 12px 30px #262d4324}.profileAchievementCount,.recapStats>div,.analyticsStats article{background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface))}.achievementGrid article.locked{opacity:.72}.achievementGrid article.unlocked{background:color-mix(in srgb, var(--primary-soft) 46%, var(--surface))}.commentList article,.templateGrid article,.teamCards article,.eloPreviewRows>div{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.analyticsStats article>svg,.recentActivity article i,.templateGrid article>svg{color:var(--primary-strong)}.adminTabs{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;padding:5px}.adminTabs button{box-shadow:none;background:0 0;border-color:#0000;margin:0}.adminTabs button.active{color:#fff;border-color:var(--primary-strong);background:linear-gradient(135deg, var(--primary-strong), var(--primary));box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 20%, transparent)}.analyticsChart .recharts-cartesian-grid line,.ratingChart .recharts-cartesian-grid line,.recapChart .recharts-cartesian-grid line{stroke:var(--border);stroke-opacity:.75}.recharts-cartesian-axis-tick text,.recharts-legend-item-text{fill:var(--muted)!important;color:var(--muted)!important}.recharts-default-tooltip,.chartTooltip{color:var(--text)!important;border:1px solid var(--border)!important;background:color-mix(in srgb, var(--surface-raised) 96%, transparent)!important;box-shadow:var(--shadow-md)!important;border-radius:13px!important}.auth{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 28rem), radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 30rem), linear-gradient(145deg, var(--bg), var(--bg-deep))}.auth:before,.auth:after{border-color:color-mix(in srgb, var(--primary) 13%, transparent)}.login{border-color:color-mix(in srgb, var(--border-strong) 84%, transparent);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);box-shadow:var(--shadow-float), inset 0 1px color-mix(in srgb, var(--surface-raised) 88%, transparent)}.authSwitch:hover{background:var(--surface-accent)}.error{color:color-mix(in srgb, var(--danger) 86%, var(--text));border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--danger-soft)}.toast{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 92%, var(--surface-raised))}@media (width<=1150px){.sessionList{max-height:none;position:static}}@media (width<=820px){body:before{opacity:.25;background-size:36px 36px}main{padding:max(14px, env(safe-area-inset-top)) 12px calc(104px + env(safe-area-inset-bottom))}header{margin:-6px -4px 0;padding:8px 4px 13px;top:0}.mobileBrand{margin-bottom:14px}.panel,.modeCard,.groupCard,.idea{box-shadow:0 6px 18px #262e4512, inset 0 1px color-mix(in srgb, var(--surface-raised) 72%, transparent)}.mobileNav{border-color:color-mix(in srgb, var(--border-strong) 78%, transparent);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);min-height:66px;padding:6px;left:8px;right:8px;box-shadow:0 18px 48px #1a223630}html[data-theme=dark] .mobileNav{background:color-mix(in srgb, var(--surface-raised) 91%, transparent)}.mobileNav button.active{color:var(--primary-strong);background:linear-gradient(145deg, var(--primary-soft), color-mix(in srgb, var(--primary-soft) 56%, var(--surface)))}.sessionList{background:var(--surface-soft);border-radius:16px}.mobileSessionSelect{background:var(--surface-raised)}.sessionSummaryPanel:after{top:-96px;right:-90px}.stats{gap:9px}.stat{min-height:88px}.overallTable details{border-radius:14px}}@media (width<=520px){main{padding-inline:10px}header h1{font-size:23px}.panel,.modeCard,.groupCard,.idea{border-radius:16px;padding:15px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{gap:9px;min-height:92px;padding:13px}.stat>i{width:36px;height:36px}.stat b{font-size:21px}.panel h2{font-size:18px}.sessionLayout,.pagePanel,.cardGrid{margin-top:16px}.sessionSummaryPanel{padding:14px}.roundScoreForm>label{border-radius:14px}.analyticsStats article{flex-direction:column;align-items:flex-start;min-height:92px}.adminTabs{border-radius:13px;margin-inline:-2px}}@media (width<=360px){.stats{grid-template-columns:1fr}.stat{flex-direction:row;align-items:center;min-height:auto}}@media (hover:hover){.panel:not(.dangerZone):not(.sessionList),.stat,.modeCard,.groupCard,.idea,.analyticsStats article{transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s}.modeCard:hover,.groupCard:hover,.idea:hover,.analyticsStats article:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.avatars i{border-color:var(--surface-raised)}*{scrollbar-color:color-mix(in srgb, var(--subtle) 52%, transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--subtle) 48%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary) 46%, transparent);background-clip:padding-box}html[data-theme=dark] .auth{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 28rem), radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--blue) 11%, transparent), transparent 30rem), linear-gradient(145deg, var(--bg), var(--bg-deep))}html[data-theme=dark] .login{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:var(--shadow-float), inset 0 1px #ffffff06}html[data-theme=dark] .provisional,html[data-theme=dark] .resultRow,html[data-theme=dark] .editableRounds>div,html[data-theme=dark] .modeHint{background:color-mix(in srgb, var(--surface-accent) 58%, var(--surface))}html[data-theme=dark] .dangerZone{border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--warning-soft) 62%, var(--surface)), var(--surface))}html[data-theme=dark] .dangerZone p{color:color-mix(in srgb, var(--warning) 68%, var(--text))}html[data-theme=dark] .chartTooltip,html[data-theme=dark] .recharts-default-tooltip{background:color-mix(in srgb, var(--surface-raised) 96%, transparent)!important}html[data-theme=dark] .pointEmpty{background:linear-gradient(145deg, var(--surface-raised), var(--surface-accent))}html[data-theme=dark] .pointOverview{background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 13rem), linear-gradient(145deg, var(--surface-raised), var(--surface-accent))}html[data-theme=dark] .pointOverview.completed{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--success) 10%, transparent), transparent 13rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--success-soft) 68%, var(--surface)))}html[data-theme=dark] .pointStandings article{background:var(--surface-raised)}html[data-theme=dark] .pointProgress,html[data-theme=dark] .scoreTrack{background:var(--surface-muted)}html[data-theme=dark] .tieBanner{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft)}html[data-theme=dark] .eloAward{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 82%, var(--surface))}html[data-theme=dark] .eloAward>b{color:var(--success)}html[data-theme=dark] .eloAward span{background:var(--surface-raised)}html[data-theme=dark] .roundScoreForm input,html[data-theme=dark] .editableRounds button{color:var(--text);border-color:var(--border-strong);background:var(--surface-raised)}html[data-theme=dark] .roundScoreForm input{color:var(--primary-strong)}html[data-theme=dark] .mobileMenuButton,html[data-theme=dark] .sidebarClose{color:var(--text);border-color:var(--border);background:color-mix(in srgb, var(--surface-raised) 92%, transparent)}@media (width<=820px){body{background-attachment:scroll}}.ratingsGuide{gap:clamp(18px,2.4vw,30px);display:grid}.ratingsHero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface-raised) 90%,var(--primary-soft)),var(--surface));justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,44px);display:flex;position:relative;overflow:hidden}.ratingsHero>div{max-width:850px}.ratingsHero span,.ratingsSection header span,.ratingsSplit header span,.overallFormulaPanel header span,.ratingLifecycle header span{letter-spacing:.16em;color:var(--primary-strong);font-size:.72rem;font-weight:800}.ratingsHero h2{margin:.35rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.8rem)}.ratingsHero p{max-width:760px;color:var(--text-muted);font-size:1.02rem;line-height:1.7}.ratingsHero>svg{width:110px;height:110px;color:var(--primary);opacity:.18;flex:none}.ratingsSection{gap:16px;display:grid}.ratingsSection>header,.ratingsSplit header,.overallFormulaPanel>header,.ratingLifecycle>header{align-items:center;gap:12px;display:flex}.ratingsSection>header>svg,.ratingsSplit header>svg,.overallFormulaPanel>header>svg,.ratingLifecycle>header>svg{width:24px;height:24px;color:var(--primary)}.ratingsSection h3,.ratingsSplit h3,.overallFormulaPanel h3,.ratingLifecycle h3,.ratingTransparency h3{margin:.15rem 0 0;font-size:1.15rem}.ratingAlgorithmGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ratingAlgorithmCard{flex-direction:column;gap:10px;min-height:230px;padding:20px;display:flex}.ratingAlgorithmCard>i{background:var(--primary-soft);width:42px;height:42px;color:var(--primary-strong);border-radius:14px;place-items:center;display:grid}.ratingAlgorithmCard h4{margin:2px 0 0;font-size:1.05rem}.ratingAlgorithmCard p{color:var(--text-muted);margin:0;line-height:1.55}.ratingAlgorithmCard code{background:var(--surface-soft);color:var(--text);white-space:normal;border-radius:10px;margin-top:auto;padding:10px 12px;line-height:1.45}.ratingsSplit{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fideExplainer,.multiplayerExplainer,.overallFormulaPanel,.ratingLifecycle,.ratingTransparency{padding:clamp(20px,3vw,30px)}.fideExplainer ul{gap:11px;margin:20px 0;padding:0;list-style:none;display:grid}.fideExplainer li{color:var(--text);align-items:flex-start;gap:10px;display:flex}.fideExplainer li svg{width:18px;height:18px;color:var(--success);flex:none;margin-top:2px}.ratingNote{background:var(--warning-soft);color:var(--text-muted);border-radius:12px;padding:12px 14px;line-height:1.5}.ratingExample{background:var(--surface-soft);border-radius:12px;gap:5px;margin-top:14px;padding:14px;display:grid}.ratingExample small{color:var(--text-muted)}.explainSteps{gap:12px;margin-top:20px;display:grid}.explainSteps p{color:var(--text-muted);grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:0;line-height:1.55;display:grid}.explainSteps b{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-strong);border-radius:10px;place-items:center;display:grid}.ratingGlossary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ratingGlossary article{padding:17px}.ratingGlossary h4{margin:0 0 7px;font-size:.98rem}.ratingGlossary p{color:var(--text-muted);margin:0;font-size:.91rem;line-height:1.5}.overallFormulaBody{grid-template-columns:1.15fr .85fr;gap:24px;margin-top:20px;display:grid}.overallFormulaBody ol{color:var(--text-muted);gap:10px;margin:0;padding-left:22px;line-height:1.5;display:grid}.formulaStack{gap:10px;display:grid}.formulaStack code{background:var(--surface-soft);white-space:normal;color:var(--text);border-radius:12px;padding:13px 14px}.formulaStack p{color:var(--text-muted);margin:4px 0 0}.ratingLifecycle>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.ratingLifecycle article{background:var(--surface-soft);border-radius:12px;gap:8px;min-height:105px;padding:14px;display:grid;position:relative}.ratingLifecycle article b{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-strong);border-radius:9px;place-items:center;display:grid}.ratingLifecycle article span{font-size:.9rem;line-height:1.4}.ratingLifecycle article:not(:last-child):after{content:"→";color:var(--text-subtle);z-index:2;position:absolute;top:42%;right:-9px}.ratingTransparency{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:linear-gradient(135deg,var(--primary-soft),var(--surface-raised));align-items:flex-start;gap:16px;display:flex}.ratingTransparency>svg{width:28px;height:28px;color:var(--primary);flex:none}.ratingTransparency p{color:var(--text-muted);margin:.5rem 0 0;line-height:1.6}.ratingTransparency a{color:var(--primary-strong);margin-top:10px;font-weight:750;text-decoration:none;display:inline-flex}.ratingTransparency a:hover{text-decoration:underline}.formGrid label>small{color:var(--text-muted);margin-top:6px;font-weight:500;line-height:1.35;display:block}.formGrid input:disabled{opacity:.62;cursor:not-allowed;background:var(--surface-soft)}@media (width<=1180px){.ratingAlgorithmGrid,.ratingGlossary{grid-template-columns:repeat(2,minmax(0,1fr))}.ratingLifecycle>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.ratingLifecycle article:nth-child(3):after{display:none}}@media (width<=760px){.ratingsHero>svg{display:none}.ratingsSplit,.overallFormulaBody,.ratingAlgorithmGrid,.ratingGlossary{grid-template-columns:1fr}.ratingAlgorithmCard{min-height:auto}.ratingLifecycle>div:last-child{grid-template-columns:1fr}.ratingLifecycle article{grid-template-columns:34px 1fr;align-items:center;min-height:auto}.ratingLifecycle article:after{display:none!important}.ratingsHero,.fideExplainer,.multiplayerExplainer,.overallFormulaPanel,.ratingLifecycle,.ratingTransparency{padding:18px}}.app>main>header{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:0;margin:0;padding:0 0 20px;position:relative;top:auto}.app>main>header h1{margin-top:4px}.app main section header,.app main article header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0;padding:0;position:static;inset:auto}.eyebrow,.tr.th,.sessionMetaGrid small{font-size:10px}.overallTable summary{padding-right:52px;position:relative}.overallChevron{width:18px;height:18px;color:var(--muted);transition:transform .18s,color .18s;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.overallTable details[open] .overallChevron{color:var(--primary-strong);transform:translateY(-50%)rotate(180deg)}.modeGrid,.groupGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.modeCard,.groupCard{flex-direction:column;display:flex}.modeCard>p:first-of-type,.groupCard>p{min-height:3.2em}.modeCard .modeHint{margin-top:auto!important}.modeBuilder,.groupBuilder{padding:0;overflow:hidden}.modeBuilder>summary,.groupBuilder>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 20px;list-style:none;display:flex}.modeBuilder>summary::-webkit-details-marker{display:none}.groupBuilder>summary::-webkit-details-marker{display:none}.modeBuilder>summary>div,.groupBuilder>summary>div{min-width:0}.modeBuilder>summary span,.groupBuilder>summary span{color:var(--primary-strong);letter-spacing:.12em;font-size:10px;font-weight:850}.modeBuilder>summary h2,.groupBuilder>summary h2{margin:4px 0 2px;font-size:18px}.modeBuilder>summary small,.groupBuilder>summary small{color:var(--muted)}.modeBuilder>summary>svg,.groupBuilder>summary>svg{width:40px;height:40px;color:var(--primary-strong);background:var(--primary-soft);border-radius:13px;flex:0 0 40px;padding:10px;transition:transform .18s}.modeBuilder[open]>summary>svg,.groupBuilder[open]>summary>svg{transform:rotate(45deg)}.ruleBuilderForm,.groupBuilder>form{border-top:1px solid var(--border);padding:20px}.ruleBuilderForm>button,.groupBuilder>form>button{border:1px solid color-mix(in srgb, var(--primary-strong) 64%, transparent);color:#fff;background:linear-gradient(135deg, var(--primary-strong), var(--primary));min-height:46px;box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:0 18px;font-weight:800;display:inline-flex}.ruleBuilderForm>button svg,.groupBuilder>form>button svg{width:18px}.groupCard .groupMembers{gap:9px;margin-top:auto;padding-top:18px;display:grid}.groupCard .groupMembers>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.groupCard .avatars{min-height:38px;display:flex}.groupCard .avatars i{border:2px solid var(--surface-raised);width:36px;height:36px;color:var(--primary-strong);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.groupCard .avatars i+i{margin-left:-8px}.groupCard .avatars .avatarOverflow{color:var(--muted);background:var(--surface-muted)}.groupCard .groupAction{width:100%;min-height:44px;margin-top:18px}.groupCard .groupAction.leave{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 26%, var(--border))!important;background:var(--danger-soft)!important;box-shadow:none!important}.ratingsToc{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ratingsToc a{border:1px solid var(--border);min-width:0;min-height:52px;color:var(--text);background:color-mix(in srgb, var(--surface-raised) 72%, var(--surface-soft));box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.ratingsToc a:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--surface-accent)}.ratingsToc b{color:var(--primary-strong);letter-spacing:.08em;font-size:10px}.ratingsToc span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.ratingsDisclosure{min-width:0;scroll-margin-top:18px}.ratingsDisclosure>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:56px;list-style:none;display:grid}.ratingsDisclosure>summary::-webkit-details-marker{display:none}.ratingsDisclosureIcon{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));width:42px;height:42px;color:var(--primary-strong);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.ratingsDisclosureIcon svg,.ratingsDisclosure>summary>svg{width:20px}.ratingsDisclosure>summary>div>span{color:var(--primary-strong);letter-spacing:.14em;font-size:10px;font-weight:850}.ratingsDisclosure>summary h3{color:var(--text);margin:3px 0 0;font-size:19px}.ratingsDisclosure>summary>svg{color:var(--muted);transition:transform .18s}.ratingsDisclosure[open]>summary>svg{transform:rotate(180deg)}.ratingsDisclosureBody{margin-top:16px}.ratingsDisclosure .panel{margin-bottom:0}.ratingsDisclosure .overallFormulaPanel,.ratingsDisclosure .ratingLifecycle{padding:clamp(20px,3vw,30px)}@media (width<=820px){.app>main>header{padding:0 0 14px}.mobileBrand{margin-bottom:10px}.modeGrid,.groupGrid{grid-template-columns:1fr}.modeCard>p:first-of-type,.groupCard>p{min-height:0}.ratingsToc{scroll-snap-type:x proximity;margin-inline:-2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.ratingsToc a{scroll-snap-align:start;flex:0 0 min(76vw,250px)}}@media (width<=640px){.page-leaderboards .table{gap:9px;margin:15px 0 0;padding:0;display:grid;overflow:visible}.page-leaderboards .table .tr.th{display:none}.page-leaderboards .table .tr:not(.th){border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:0;box-shadow:var(--shadow-xs);border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"rank player rating""rank delta games";gap:8px 10px;padding:13px 12px;display:grid}.page-leaderboards .table .tr:not(.th)>b{color:var(--primary-strong);background:var(--primary-soft);border-radius:12px;grid-area:rank;align-self:stretch;place-items:center;font-size:13px;display:grid}.page-leaderboards .table .tr:not(.th)>strong{white-space:normal;grid-area:player;align-self:end;font-size:14px;overflow:visible}.page-leaderboards .table .tr:not(.th)>em{color:var(--primary-strong);grid-area:rating;align-items:flex-end;font-size:17px}.page-leaderboards .table .tr:not(.th)>span:nth-child(4){grid-area:delta;justify-self:start}.page-leaderboards .table .tr:not(.th)>span:nth-child(5){text-align:right;grid-area:games;align-items:flex-end}.page-leaderboards .table [data-label]:before{content:attr(data-label);color:var(--subtle);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.page-leaderboards .table .placementBadge{margin:3px 0 0;display:block}.overallTable summary{padding-right:44px}.overallChevron{right:12px}.modeBuilder>summary,.groupBuilder>summary,.ruleBuilderForm,.groupBuilder>form{padding:15px}.ratingsDisclosure{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 72%, var(--surface));box-shadow:var(--shadow-xs);border-radius:16px;padding:13px}.ratingsDisclosure>summary{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;min-height:46px}.ratingsDisclosureIcon{border-radius:12px;width:38px;height:38px}.ratingsDisclosure>summary h3{font-size:16px}.ratingsDisclosureBody{border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.ratingsDisclosure .ratingAlgorithmCard,.ratingsDisclosure .fideExplainer,.ratingsDisclosure .multiplayerExplainer,.ratingsDisclosure .overallFormulaPanel,.ratingsDisclosure .ratingLifecycle,.ratingsDisclosure .ratingTransparency{padding:15px}}@media (width>=1200px){.groupGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.success{border:1px solid color-mix(in srgb, #167750 28%, var(--border));color:color-mix(in srgb, #167750 82%, var(--text));background:color-mix(in srgb, #167750 9%, var(--surface));border-radius:12px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.5}.notificationBell{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-strong);box-shadow:var(--shadow-sm);border-radius:13px;place-items:center;display:inline-grid;position:relative}.notificationBell svg{width:19px;height:19px}.notificationBell>span{background:var(--accent);color:#fff;min-width:19px;height:19px;box-shadow:0 0 0 3px var(--bg);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notificationBackdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c166b;border:0;position:fixed;inset:0}.notificationCenter{z-index:91;border:1px solid var(--border);background:var(--surface);width:min(430px,100vw - 24px);box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.notificationCenterHead{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:22px 22px 17px;display:flex}.notificationCenterHead>div>span{color:var(--accent-strong);letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.notificationCenterHead>div>span svg{width:15px;height:15px}.notificationCenterHead h2{color:var(--text-strong);margin:5px 0 3px;font-size:22px}.notificationCenterHead p{color:var(--muted);margin:0;font-size:13px}.iconButton{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text);border-radius:12px;place-items:center;display:grid}.notificationToolbar{border-bottom:1px solid var(--border);justify-content:flex-end;padding:10px 16px;display:flex}.notificationToolbar button{color:var(--accent-strong);background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.notificationToolbar button svg{width:16px;height:16px}.notificationToolbar button:disabled{opacity:.4}.notificationList{padding:10px;overflow:auto}.notificationItem{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;margin-bottom:8px;overflow:hidden}.notificationItem.unread{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.notificationBody{text-align:left;grid-template-columns:38px minmax(0,1fr) 8px;align-items:start;gap:11px;width:100%;padding:14px;display:grid;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.notificationIcon{background:var(--surface);width:38px;height:38px;color:var(--accent-strong);border:1px solid var(--border);border-radius:12px;place-items:center;display:grid}.notificationIcon svg{width:18px;height:18px}.notificationCopy{flex-direction:column;gap:4px;min-width:0;display:flex}.notificationCopy b{color:var(--text-strong);font-size:13px}.notificationCopy>span{color:var(--muted);font-size:12px;line-height:1.45}.notificationCopy small{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.notificationCopy small svg{width:11px;height:11px}.notificationUnread{background:var(--accent);border-radius:999px;width:7px;height:7px;margin-top:5px}.notificationActions{gap:8px;padding:0 14px 14px 63px;display:flex}.notificationActions button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text-strong);border-radius:10px;padding:0 13px;font-size:12px;font-weight:800}.notificationActions button.primary{background:var(--accent);color:#fff;border-color:#0000}.notificationEmpty{text-align:center;min-height:280px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.notificationEmpty svg{width:30px;height:30px;color:var(--accent-strong)}.notificationEmpty b{color:var(--text-strong)}.notificationEmpty span{max-width:260px;font-size:13px}.groupsPage{gap:18px;display:grid}.groupInvitationInbox{gap:14px;display:grid}.groupSectionHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.groupSectionHead>div>span{color:var(--accent-strong);letter-spacing:.12em;font-size:11px;font-weight:900}.groupSectionHead h2{margin:5px 0 4px}.groupSectionHead p{color:var(--muted);margin:0}.groupSectionHead>svg{width:28px;height:28px;color:var(--accent-strong)}.groupInviteCards{gap:9px;display:grid}.groupInviteCards article{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.groupInviteCards article>div:first-child{flex-direction:column;gap:3px;display:flex}.groupInviteCards article span,.groupInviteCards article small{color:var(--muted);font-size:12px}.groupInviteCards article>div:last-child{gap:8px;display:flex}.groupInviteCards button,.groupCardActions button,.groupManager button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-strong);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.groupInviteCards button.primary,.groupManager button:not(.danger){background:var(--accent);color:#fff;border-color:#0000}.groupCard{gap:0}.groupCard.owned{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}.groupCardTop{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.groupCardTop>span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.groupOwnerBadge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.groupOwnerBadge.subtle{background:var(--surface-2);color:var(--muted)}.groupOwnerBadge svg{width:12px;height:12px}.groupCardActions{align-items:center;min-height:38px;margin-top:14px;display:flex}.groupInviteOnly{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.groupInviteOnly svg{width:15px;height:15px}.groupCard button.danger,.groupManager button.danger{background:var(--danger-soft,#cf424214);border-color:color-mix(in srgb, #d24b4b 28%, var(--border));color:#b43f3f}.groupManager{border-top:1px solid var(--border);margin-top:15px;padding-top:12px}.groupManager>summary{cursor:pointer;color:var(--text-strong);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;list-style:none;display:flex}.groupManager>summary::-webkit-details-marker{display:none}.groupManager>summary span{align-items:center;gap:7px;display:inline-flex}.groupManager>summary svg{width:16px;height:16px}.groupManagerBody{gap:14px;padding-top:14px;display:grid}.groupEditForm,.groupManageBlock,.groupDangerZone{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:10px;padding:12px;display:grid}.groupEditForm label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.groupEditForm input,.groupEditForm textarea,.groupInlineAction select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text-strong);border-radius:10px;padding:9px 10px}.groupEditForm textarea{resize:vertical;min-height:76px}.groupEditForm button{justify-self:start}.groupManageBlock>div:first-child,.groupDangerZone>div:first-child{flex-direction:column;gap:2px;display:flex}.groupManageBlock>div:first-child span,.groupDangerZone>div:first-child span{color:var(--muted);font-size:11px;line-height:1.45}.groupInlineAction{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.groupMemberList,.pendingGroupInvites{gap:6px;display:grid}.groupMemberList>div,.pendingGroupInvites>div{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.groupMemberList>div>span,.pendingGroupInvites>div>span{align-items:center;gap:7px;min-width:0;display:flex}.groupMemberList svg,.pendingGroupInvites svg{flex:none;width:14px;height:14px}.groupMemberList small,.pendingGroupInvites small{color:var(--muted);font-size:10px}.groupMemberList button.ghost{background:0 0}.groupDangerZone{border-color:color-mix(in srgb, #d24b4b 20%, var(--border))}.groupDangerZone>button{justify-self:start}@media (width<=700px){.notificationCenter{border-radius:22px 22px 0 0;width:100%;max-height:88dvh;inset:auto 0 0}.notificationBackdrop{background:#080c1680}.notificationActions{padding-left:14px}.groupInviteCards article{flex-direction:column;align-items:stretch}.groupInviteCards article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.groupInlineAction{grid-template-columns:1fr}.groupInlineAction button{width:100%}.groupMemberList>div{align-items:flex-start}}.notificationCenter{border-right:1px solid var(--border);padding:0;transform:none!important}.groupEmptyState{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;min-height:210px;padding:clamp(20px,4vw,30px);display:grid}.groupEmptyIcon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));width:52px;height:52px;color:var(--accent-strong);background:var(--accent-soft);border-radius:16px;place-items:center;display:grid}.groupEmptyIcon svg{width:24px;height:24px}.groupEmptyState>div:last-child>span{color:var(--accent-strong);letter-spacing:.13em;font-size:10px;font-weight:900}.groupEmptyState h2{margin:5px 0}.groupEmptyState p{max-width:620px;color:var(--muted);margin:0;line-height:1.55}@media (width<=700px){.notificationCenter{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:22px;width:auto;max-height:min(88dvh,720px);box-shadow:0 -18px 60px #05091247}.notificationCenterHead{padding:18px 16px 14px}.notificationCenterHead h2{font-size:19px}.notificationList{padding:8px}.notificationBody{grid-template-columns:36px minmax(0,1fr) 8px;gap:9px;padding:12px}.notificationIcon{width:36px;height:36px}.notificationActions{grid-template-columns:1fr 1fr;padding:0 12px 12px;display:grid}.notificationActions button{width:100%}.groupEmptyState{grid-template-columns:44px minmax(0,1fr);gap:13px;min-height:170px;padding:18px}.groupEmptyIcon{border-radius:14px;width:44px;height:44px}}.gameModePage{gap:16px;display:grid}.modeManagementHero{justify-content:space-between;align-items:center;gap:22px;padding:clamp(20px,3vw,30px);display:flex}.modeManagementHero h2{margin:4px 0 7px;font-size:clamp(22px,3vw,31px)}.modeManagementHero p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.modeHeroStats{flex:none;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;display:grid}.modeHeroStats>span{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;min-width:100px;padding:12px;display:grid}.modeHeroStats svg{width:20px;height:20px;color:var(--accent-strong);grid-row:1/3}.modeHeroStats b{font-size:18px}.modeHeroStats small{color:var(--muted);font-size:10px}.modeCatalogToolbar{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.modeCatalogToolbar>button{min-height:42px}.modeCatalogToolbar>button.active{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.modeCatalogToolbar .primary{margin-left:auto}.modeSearch{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:280px;gap:5px;font-size:10px;font-weight:800;display:grid}.modeSearch input{width:100%;min-height:42px}.modeCatalogGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.modeCatalogCard{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative;overflow:hidden}.modeCatalogCard:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.modeCatalogCard.favorite:before{background:var(--accent)}.modeCatalogCardTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.modeAlgorithm{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.modeFavorite{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:11px;place-items:center;padding:0;display:grid}.modeFavorite svg{width:17px;height:17px}.modeFavorite.active{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.modeCatalogCard h3{margin:0;font-size:19px}.modeCatalogCard>p{color:var(--muted);min-height:3em;margin:0;line-height:1.5}.modeRuleBadge{background:var(--surface);border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.modeRuleBadge>svg{width:18px;height:18px;color:var(--accent-strong);margin-top:2px}.modeRuleBadge span{gap:3px;display:grid}.modeRuleBadge b{font-size:12px}.modeRuleBadge small{color:var(--muted);line-height:1.4}.modeFacts{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.modeFacts span{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.modeManageButton{justify-content:center;width:100%;margin-top:2px}.modeEmpty{text-align:center;min-height:170px;color:var(--muted);grid-column:1/-1;align-content:center;place-items:center;gap:7px;display:grid}.modeEmpty svg{width:28px;height:28px;color:var(--accent-strong)}.modeEmpty b{color:var(--text)}.managedModesPanel{padding:clamp(17px,3vw,24px)}.managedModesPanel .panelHead{align-items:flex-start}.managedModesPanel .panelHead p{color:var(--muted);max-width:760px;margin:5px 0 0;line-height:1.5}.managedModeList{gap:8px;margin-top:14px;display:grid}.managedModeRow{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(170px,1.2fr) minmax(300px,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.managedModeRow.archived{opacity:.82}.managedModeIdentity{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:0;display:grid}.managedModeIdentity>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managedModeIdentity>small{color:var(--muted);grid-column:1/-1}.modeStatus{letter-spacing:.08em;border-radius:999px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:900}.modeStatus.active{color:#14825f;background:#27b48621}.modeStatus.archived{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent)}.managedModeUsage{grid-template-columns:repeat(4,minmax(58px,1fr));gap:5px;display:grid}.managedModeUsage span{text-align:center;gap:1px;display:grid}.managedModeUsage b{font-size:15px}.managedModeUsage span{color:var(--muted);font-size:9px}.managedArchive{border-top:1px solid var(--border);gap:7px;margin-top:7px;padding-top:12px;display:grid}.managedArchive>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.modeEditorBackdrop{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a129e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modeEditor{border:1px solid var(--border);background:var(--panel);border-radius:22px;width:min(1120px,100%);max-height:min(92dvh,900px);overflow:auto;box-shadow:0 24px 80px #0000004d}.modeEditorHeader{z-index:4;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;gap:16px;padding:20px 22px 16px;display:flex;position:sticky;top:0}.modeEditorHeader>div{min-width:0}.modeEditorHeader span{color:var(--accent-strong);letter-spacing:.12em;font-size:10px;font-weight:900}.modeEditorHeader h2{margin:3px 0 4px}.modeEditorHeader p{color:var(--muted);margin:0}.modeHistoryWarning{border:1px solid color-mix(in srgb,#d99a26 30%,var(--border));background:color-mix(in srgb,#d99a26 8%,var(--surface));border-radius:13px;grid-template-columns:34px 1fr;align-items:start;gap:10px;margin:14px 22px 0;padding:12px;display:grid}.modeHistoryWarning svg{color:#c88312;width:19px;height:19px}.modeHistoryWarning>div{gap:2px;display:grid}.modeHistoryWarning span{color:var(--muted);font-size:11px;line-height:1.45}.modeEditor>.error{margin:12px 22px 0}.modeEditorLayout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;padding:18px 22px 24px;display:grid}.modeEditForm{gap:12px;display:grid}.modeEditForm>section,.modeEditorRail>section{border:1px solid var(--border);background:var(--surface);border-radius:15px;gap:12px;padding:15px;display:grid}.modeEditorSectionTitle{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;display:grid}.modeEditorSectionTitle>svg{width:18px;height:18px;color:var(--accent-strong);margin-top:2px}.modeEditorSectionTitle>div{gap:2px;display:grid}.modeEditorSectionTitle span{color:var(--muted);font-size:10px;line-height:1.4}.modeEditForm label,.modeDuplicate label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.modeEditForm textarea{resize:vertical;min-height:76px}.modeEditForm .formGrid{align-items:start}.modeEditForm .presetGrid.compact{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.modeSave{justify-content:center;width:100%;min-height:44px}.modeEditorRail{align-content:start;gap:10px;display:grid}.modePreviewCard>span,.modeUsageCard>span,.modeAdminActions>span{color:var(--accent-strong);letter-spacing:.12em;font-size:9px;font-weight:900}.modePreviewCard h3{margin:0;font-size:19px}.modePreviewCard>b{font-size:12px}.modePreviewCard>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.modePreviewCard>div{flex-wrap:wrap;gap:6px;display:flex}.modePreviewCard small{background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 7px}.modeUsageCard{grid-template-columns:repeat(2,1fr)}.modeUsageCard>span{grid-column:1/-1}.modeUsageCard>div{background:var(--panel);border-radius:10px;gap:1px;padding:9px;display:grid}.modeUsageCard b{font-size:17px}.modeUsageCard small{color:var(--muted)}.modeModeratorList{gap:6px;display:grid}.modeModeratorList>span{background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.modeModeratorList small{color:var(--muted);font-size:9px}.modeModeratorList button{background:0 0;place-items:center;width:30px;height:30px;padding:0;display:grid}.modeModeratorList button svg{width:14px;height:14px}.modeModeratorList p{color:var(--muted);margin:0;font-size:11px}.modeModeratorAdd{grid-template-columns:1fr auto;gap:6px;display:grid}.modeDuplicate{gap:7px;display:grid}.modeDuplicate button,.modeArchiveAction>button{justify-content:center;width:100%}.dangerSoft{color:#c65454;background:color-mix(in srgb,#d24b4b 7%,var(--panel));border-color:color-mix(in srgb,#d24b4b 25%,var(--border))}.inlineConfirm{background:color-mix(in srgb,#d24b4b 6%,var(--panel));border-radius:11px;gap:7px;padding:9px;display:grid}.inlineConfirm p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.inlineConfirm{grid-template-columns:1fr 1fr}.inlineConfirm p{grid-column:1/-1}.inlineConfirm button{justify-content:center}.inlineConfirm .danger{color:#fff;background:#b94b4b;border-color:#b94b4b}.spin{animation:1s linear infinite modeSpin}@keyframes modeSpin{to{transform:rotate(360deg)}}@media (width<=920px){.modeManagementHero{flex-direction:column;align-items:stretch}.modeHeroStats{grid-template-columns:repeat(3,1fr)}.managedModeRow{grid-template-columns:1fr auto}.managedModeUsage{grid-area:2/1/auto/-1}.modeEditorLayout{grid-template-columns:1fr}.modeEditorRail{grid-template-columns:repeat(2,minmax(0,1fr))}.modeEditorRail>.modeModeratorCard,.modeEditorRail>.modeAdminActions{grid-column:1/-1}}@media (width<=700px){.modeManagementHero{gap:15px;padding:17px}.modeHeroStats{grid-template-columns:1fr}.modeHeroStats>span{grid-template-rows:1fr;grid-template-columns:26px auto 1fr;min-width:0}.modeHeroStats svg{grid-row:auto}.modeHeroStats small{text-align:right}.modeCatalogToolbar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.modeSearch{grid-column:1/-1}.modeCatalogToolbar .primary{margin:0}.modeCatalogGrid{grid-template-columns:1fr}.modeCatalogCard{border-radius:15px;padding:15px}.managedModesPanel{padding:15px}.managedModeRow{grid-template-columns:minmax(0,1fr) auto;gap:9px}.managedModeUsage{grid-template-columns:repeat(2,1fr)}.managedModeRow>button{place-items:center;width:38px;height:38px;padding:0;font-size:0;display:grid;overflow:hidden}.managedModeRow>button svg{margin:0}.modeEditorBackdrop{align-items:end;padding:0}.modeEditor{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.modeEditorHeader{padding:17px 16px 13px}.modeEditorHeader p{font-size:11px}.modeHistoryWarning{margin:11px 14px 0}.modeEditor>.error{margin:10px 14px 0}.modeEditorLayout{padding:13px 14px max(20px,env(safe-area-inset-bottom));gap:10px}.modeEditForm>section,.modeEditorRail>section{padding:12px}.modeEditForm .formGrid{grid-template-columns:1fr}.modeEditForm .presetGrid.compact{grid-template-columns:repeat(2,1fr)}.modeEditorRail{grid-template-columns:1fr}.modeEditorRail>*{grid-column:1!important}.modeModeratorAdd,.inlineConfirm{grid-template-columns:1fr}.inlineConfirm p{grid-column:1}}.modeCatalogToolbar>button,.modeManageButton,.managedModeRow>button,.modeSave,.modeModeratorAdd button,.modeDuplicate button,.modeArchiveAction>button,.inlineConfirm button{border:1px solid var(--border-strong);min-height:42px;color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-xs);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.modeCatalogToolbar>button svg,.modeManageButton svg,.managedModeRow>button svg,.modeSave svg,.modeModeratorAdd button svg,.modeDuplicate button svg,.modeArchiveAction>button svg,.inlineConfirm button svg{width:17px;height:17px}.modeCatalogToolbar>button:not(:disabled):hover,.modeManageButton:not(:disabled):hover,.managedModeRow>button:not(:disabled):hover,.modeModeratorAdd button:not(:disabled):hover,.modeDuplicate button:not(:disabled):hover,.modeArchiveAction>button:not(:disabled):hover,.inlineConfirm button:not(:disabled):hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--surface-accent);box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 10%, transparent)}.modeCatalogToolbar>button.primary,.modeSave{color:#fff;border-color:color-mix(in srgb, var(--primary-strong) 72%, transparent);background:linear-gradient(135deg, var(--primary-strong), color-mix(in srgb, var(--primary) 82%, #a9f));box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 22%, transparent), inset 0 1px #ffffff2e}.modeCatalogToolbar>button.primary:not(:disabled):hover,.modeSave:not(:disabled):hover{color:#fff;border-color:var(--primary);background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 78%, #b6a7ff));box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 28%, transparent), inset 0 1px #fff3;transform:translateY(-1px)}.modeCatalogToolbar>button.active{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent), var(--shadow-xs)}.modeSearch input,.modeEditForm input,.modeEditForm select,.modeEditForm textarea,.modeModeratorAdd select,.modeDuplicate input{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);background:var(--surface-raised);box-shadow:inset 0 1px 1px color-mix(in srgb, var(--text) 4%, transparent);border-radius:12px;padding:10px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s}.modeEditForm textarea{min-height:88px;line-height:1.5}.modeSearch input::placeholder,.modeEditForm input::placeholder,.modeEditForm textarea::placeholder,.modeDuplicate input::placeholder{color:var(--subtle)}.modeSearch input:hover,.modeEditForm input:hover,.modeEditForm select:hover,.modeEditForm textarea:hover,.modeModeratorAdd select:hover,.modeDuplicate input:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-strong))}.modeSearch input:focus,.modeEditForm input:focus,.modeEditForm select:focus,.modeEditForm textarea:focus,.modeModeratorAdd select:focus,.modeDuplicate input:focus{border-color:var(--primary);background:var(--surface-raised);box-shadow:var(--ring)}.modeCatalogCard{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 11rem), var(--surface);transition:transform .18s,border-color .18s,box-shadow .18s}.modeCatalogCard:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.modeCatalogCard.favorite{border-color:color-mix(in srgb, var(--primary) 26%, var(--border))}.modeFavorite{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow-xs)}.modeFavorite:not(:disabled):hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--primary-soft)}.modeRuleBadge{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface-soft)}.modeFacts span{background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface))}.modeManageButton{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary-soft) 62%, var(--surface-raised))}.managedModeRow{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.managedModeRow>button{min-width:118px;color:var(--primary-strong)}.modeEditor{background:var(--surface)}.modeEditorHeader{background:color-mix(in srgb, var(--surface) 94%, transparent)}.modeEditorHeader .dialogClose{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);background:var(--surface-soft);box-shadow:var(--shadow-xs);border-radius:12px;flex:none;place-items:center;padding:0;display:grid;position:static}.modeEditorHeader .dialogClose:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-raised)}.modeEditForm>section,.modeEditorRail>section{background:var(--surface-raised);box-shadow:var(--shadow-xs)}.modeEditForm>label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.modeEditForm .presetGrid.compact{gap:7px;display:grid}.modeEditForm .presetGrid.compact button{border:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--surface-soft);border-radius:10px;padding:7px 9px;font-size:10px;font-weight:800;line-height:1.25}.modeEditForm .presetGrid.compact button:hover,.modeEditForm .presetGrid.compact button.active{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--primary-soft)}.modeEditForm .checkField{border:1px solid var(--border);min-height:58px;color:var(--text);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.modeEditForm .checkField>input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);box-shadow:none;margin:2px 0 0;padding:0}.modeEditForm .checkField>span{gap:2px;display:grid}.modeEditForm .checkField b{color:var(--text);font-size:11px}.modeEditForm .checkField small,.modeEditForm label>small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.modePreviewCard,.modeUsageCard,.modeModeratorCard,.modeAdminActions{background:var(--surface-soft)!important}.modePreviewCard small,.modeUsageCard>div,.modeModeratorList>span{background:var(--surface-raised)}.modeModeratorAdd button{padding-inline:12px}.modeAdminActions{border-color:color-mix(in srgb, var(--primary) 18%, var(--border))!important}.modeArchiveAction .dangerSoft{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-soft)}.modeArchiveAction .dangerSoft:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, var(--border));background:color-mix(in srgb, var(--danger-soft) 82%, var(--surface))}.inlineConfirm{background:var(--danger-soft)}.inlineConfirm .danger{color:#fff!important;border-color:var(--danger)!important;background:var(--danger)!important}html[data-theme=dark] .modeCatalogCard{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 11rem), var(--surface)}@media (width<=700px){.modeCatalogToolbar>button{width:100%;min-width:0;padding-inline:10px;font-size:12px}.managedModeRow>button{min-width:38px}.modeEditorHeader .dialogClose{width:38px;height:38px}}.homeDashboard{gap:18px;display:grid}.homeWelcome{justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.homeWelcome:after{content:"";background:color-mix(in srgb,var(--primary) 15%,transparent);filter:blur(2px);pointer-events:none;border-radius:999px;width:240px;height:240px;position:absolute;top:-130px;right:-80px}.homeWelcomeCopy{z-index:1;max-width:780px;position:relative}.homeWelcomeCopy h2{letter-spacing:-.035em;color:var(--text-strong);margin:0 0 8px;font-size:clamp(1.55rem,2.4vw,2.3rem);line-height:1.05}.homeWelcomeCopy p{max-width:720px;color:var(--muted);margin:0}.homePulse{z-index:1;grid-template-columns:repeat(3,minmax(96px,1fr));gap:9px;min-width:min(420px,42vw);display:grid;position:relative}.homePulse>span{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 72%,transparent);border-radius:15px;grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon label";align-items:center;column-gap:10px;min-height:68px;padding:12px 14px;display:grid}.homePulse svg{width:19px;color:var(--primary-strong);grid-area:icon}.homePulse b{grid-area:value;font-size:1.25rem;line-height:1}.homePulse small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-area:label;font-size:10px;font-weight:800}.homePrimaryGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;display:grid}.homeContinue,.homeProgress{min-height:285px;padding:26px;position:relative;overflow:hidden}.homeContinue{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--primary-soft)),var(--surface))}.homeContinue:after{content:"";background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -70px -95px auto}.homeCardLabel{color:var(--primary-strong);letter-spacing:.16em;align-items:center;gap:8px;margin-bottom:25px;font-size:11px;font-weight:900;display:flex}.homeCardLabel svg{width:17px}.homeContinueStatus{background:var(--surface-soft);color:var(--muted);letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.homeContinueStatus i{background:var(--subtle);border-radius:50%;width:8px;height:8px}.homeContinueStatus i.active{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.homeContinueStatus i.open{background:var(--primary)}.homeContinue h3,.homeProgress h3{z-index:1;letter-spacing:-.025em;margin:0 0 6px;font-size:1.55rem;position:relative}.homeContinue p{z-index:1;color:var(--muted);margin:0 0 15px;position:relative}.homeContinue>small{z-index:1;color:var(--subtle);align-items:center;gap:7px;display:flex;position:relative}.homeContinue>small svg{width:15px}.homePrimaryAction,.homeTextAction{z-index:1;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:42px;margin-top:22px;padding:0 15px;font-weight:800;display:inline-flex;position:relative}.homePrimaryAction{color:var(--surface-raised);background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 20%,transparent)}.homePrimaryAction svg,.homeTextAction svg{width:17px}.homeTextAction{color:var(--primary-strong);background:0 0;padding-inline:0}.homeEmptyIcon{width:32px;height:32px;color:var(--primary);margin-bottom:12px}.homeProgressScore{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.homeProgressScore>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:13px}.homeProgressScore small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.homeProgressScore b{font-size:1.35rem}.homeLastResult{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.resultMark{border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.resultMark.W{color:var(--success);background:var(--success-soft)}.resultMark.D{color:var(--warning);background:var(--warning-soft)}.resultMark.L{color:var(--danger);background:var(--danger-soft)}.homeLastResult b,.homeLastResult small{display:block}.homeLastResult small{color:var(--muted);margin-top:3px}.homeLastResult em{white-space:nowrap;font-style:normal;font-weight:900}.homeMuted{color:var(--muted)}.homeSecondaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.homeSecondaryGrid>.panel{min-height:245px}.homeSectionHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.homeSectionHead>div>span{color:var(--primary-strong);letter-spacing:.15em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.homeSectionHead h3{margin:0;font-size:1.1rem}.homeSectionHead>svg{width:22px;color:var(--primary)}.homeSectionHead>button{color:var(--primary-strong);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.homeSectionHead>button:hover{background:var(--primary-soft)}.homeSectionHead>button svg{width:15px}.homeLiveList,.homeModeChips,.homeNotificationList{gap:8px;display:grid}.homeLiveList>button,.homeModeChips>button{border:1px solid var(--border);text-align:left;background:var(--surface-soft);min-height:58px;color:var(--text);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.homeLiveList>button:hover,.homeModeChips>button:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:var(--surface-raised);transform:translateY(-1px)}.homeLiveList i{width:34px;height:34px;color:var(--success);background:var(--success-soft);border-radius:10px;place-items:center;display:grid}.homeLiveList i svg,.homeModeChips>button>svg:first-child{width:17px}.homeLiveList b,.homeLiveList small,.homeModeChips b,.homeModeChips small{display:block}.homeLiveList small,.homeModeChips small{color:var(--muted);margin-top:2px}.homeLiveList>button>svg:last-child,.homeModeChips>button>svg:last-child{width:16px;color:var(--subtle)}.homeModeChips>button>svg:first-child{color:var(--primary)}.homeCompactEmpty{border:1px dashed var(--border-strong);text-align:left;background:var(--surface-soft);min-height:140px;color:var(--muted);border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.homeCompactEmpty>svg{width:24px;color:var(--subtle)}.homeCompactEmpty span{min-width:0}.homeCompactEmpty b,.homeCompactEmpty small{display:block}.homeCompactEmpty small{color:var(--subtle);margin-top:3px}.homeCompactEmpty>button{border:1px solid var(--border);background:var(--surface-raised);min-height:38px;color:var(--primary-strong);border-radius:10px;flex-basis:100%;font-weight:800}.homeAchievementBody{grid-template-columns:auto 1fr;align-items:start;gap:15px;display:grid}.achievementOrb{width:48px;height:48px;color:var(--primary-strong);background:var(--primary-soft);border-radius:15px;place-items:center;display:grid}.achievementOrb svg{width:23px}.homeAchievementBody b{font-size:1rem}.homeAchievementBody p{color:var(--muted);margin:5px 0 14px}.homeAchievementTrack{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.homeAchievementTrack i{border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-strong));height:100%;display:block}.homeAchievementBody small{color:var(--muted);margin-top:6px;font-weight:700;display:block}.homeNotificationList>button{text-align:left;min-height:52px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.homeNotificationList>button:hover{background:var(--surface-soft)}.homeNotificationList>button.unread{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface))}.notificationDot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.homeNotificationList>button.unread .notificationDot{background:var(--primary)}.homeNotificationList b,.homeNotificationList small{display:block}.homeNotificationList small{color:var(--muted);margin-top:3px}.homeQuickActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homeQuickActions>button{border:1px solid var(--border);text-align:left;background:color-mix(in srgb,var(--surface) 90%,transparent);min-height:76px;color:var(--text);box-shadow:var(--shadow-xs);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.homeQuickActions>button:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--surface-raised);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.homeQuickActions>button>svg:first-child{width:21px;color:var(--primary)}.homeQuickActions>button>svg:last-child{width:17px;color:var(--subtle)}.homeQuickActions b,.homeQuickActions small{display:block}.homeQuickActions small{color:var(--muted);margin-top:3px}.modeCatalogCard.routeFocused,.groupCard.routeFocused{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent),var(--shadow-md)}@media (width<=1050px){.homeWelcome{flex-direction:column;align-items:flex-start}.homePulse{width:100%;min-width:0}.homePrimaryGrid{grid-template-columns:1fr}}@media (width<=760px){.homeDashboard{gap:13px}.homeWelcome,.homeContinue,.homeProgress{padding:20px}.homePulse{grid-template-columns:repeat(3,1fr);gap:6px}.homePulse>span{text-align:center;grid-template-columns:1fr;grid-template-areas:"icon""value""label";align-content:center;gap:4px;padding:10px 6px}.homePulse svg{margin:auto}.homeSecondaryGrid,.homeQuickActions{grid-template-columns:1fr}.homeContinue,.homeProgress{min-height:0}}@media (width<=430px){.homeWelcomeCopy h2{font-size:1.55rem}.homeProgressScore{grid-template-columns:repeat(3,minmax(0,1fr))}.homeProgressScore>span{padding:10px 8px}.homeProgressScore b{font-size:1.1rem}.homeLastResult{grid-template-columns:auto minmax(0,1fr)}.homeLastResult em{grid-column:2}}.headerActions{margin-left:auto}.page-sessions main,.page-sessionDetail main{--session-rail:336px}.sessionWorkspace{grid-template-columns:minmax(280px,318px) minmax(0,1fr);align-items:start;gap:22px;margin-top:18px}.sessionNavigator{background:radial-gradient(circle at 92% -4%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 10rem), linear-gradient(155deg, color-mix(in srgb, var(--surface-raised) 58%, var(--surface-soft)), var(--surface-soft));border-radius:20px;max-height:calc(100vh - 116px);padding:18px;top:92px}.sessionNavigator .sessionListHeader{align-items:center}.sessionNavigator .sessionListHeader h2{margin-bottom:0;font-size:18px}.sessionNavigator .sessionScopeHint{margin:8px 1px 13px;font-size:10px;line-height:1.45}.sessionNavigator .sessionSearchBar{background:color-mix(in srgb, var(--surface-raised) 76%, var(--surface-soft));border-radius:13px;padding:7px 8px 7px 11px}.sessionNavigator .sessionSearchBar input{min-height:36px;padding:6px 2px}.sessionNavigator .sessionSearchBar button{min-height:36px;padding:7px 9px;font-size:11px}.sessionNavigator .sessionDiscovery{gap:9px}.sessionNavigator .sessionDiscoveryMeta{padding-inline:2px;font-size:10px}.sessionNavigator .sessionCards{gap:6px}.sessionNavigator .sessionCards>button{background:0 0;border-color:#0000;border-radius:14px;gap:10px;min-height:64px;padding:10px 11px}.sessionNavigator .sessionCards>button:hover{transform:none}.sessionNavigator .sessionCards>button.selected{border-color:color-mix(in srgb, var(--primary) 26%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 88%, var(--surface)), color-mix(in srgb, var(--surface-raised) 76%, var(--primary-soft)));box-shadow:inset 3px 0 0 var(--primary), var(--shadow-xs)}.sessionNavigator .sessionCards>button .status{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);flex:0 0 9px}.sessionNavigator .sessionCards b{font-size:13px}.sessionNavigator .sessionCards small,.sessionNavigator .sessionCards em{font-size:10px}.sessionStage{min-width:0}.sessionHero{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 18rem), linear-gradient(145deg, var(--surface-raised), color-mix(in srgb, var(--surface-accent) 44%, var(--surface)));margin:0 0 18px;padding:24px}.sessionHero.status-closed{border-color:var(--border);background:radial-gradient(circle at 94% 4%, color-mix(in srgb, var(--subtle) 8%, transparent), transparent 18rem), linear-gradient(145deg, var(--surface-raised), var(--surface-soft))}.sessionHeroTop,.sessionHeroTitle{align-items:center;display:flex}.sessionHeroTop{justify-content:space-between;gap:18px}.sessionHeroTitle{gap:13px;min-width:0}.sessionHeroTitle>div{min-width:0}.sessionHeroTitle h2{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;font-size:clamp(22px,3vw,31px);overflow:hidden}.sessionStateMark{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));width:46px;height:46px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 82%, var(--surface-raised));box-shadow:var(--shadow-sm);border-radius:15px;flex:0 0 46px;place-items:center;display:grid}.sessionStateMark svg{width:21px}.sessionStateMark.active{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 78%, var(--surface-raised))}.sessionStateMark.closed{color:var(--muted);border-color:var(--border);background:var(--surface-soft)}.sessionStatusBadge{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));min-height:34px;color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 78%, var(--surface-raised));letter-spacing:.08em;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.sessionStatusBadge.active{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success-soft) 82%, var(--surface-raised))}.sessionStatusBadge.closed{color:var(--muted);border-color:var(--border);background:var(--surface-soft)}.sessionHeroDescription{max-width:850px;color:var(--muted);margin:15px 0 18px;line-height:1.6}.sessionMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:4px;display:grid}.sessionMetaGrid article{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-raised) 72%, var(--surface-soft));min-width:0;min-height:76px;box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.sessionMetaGrid article>svg{width:18px;color:var(--primary-strong);flex:0 0 18px}.sessionMetaGrid article span{gap:2px;min-width:0;display:grid}.sessionMetaGrid small{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.sessionMetaGrid b,.sessionMetaGrid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sessionMetaGrid b{color:var(--text);font-size:14px}.sessionMetaGrid em{color:var(--muted);font-size:10px;font-style:normal}.sessionHero .sessionSocialToolbar{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);margin-top:15px;padding-top:14px}.sessionMainGrid{grid-template-columns:minmax(0, 1fr) var(--session-rail);grid-template-areas:"primary live""primary utility";align-items:start;gap:16px;display:grid}.sessionMainGrid>.liveRoomBar{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 72%, var(--surface-soft)), var(--surface-soft));width:100%;box-shadow:var(--shadow-sm);border-radius:18px;grid-area:live;align-items:stretch;margin:0;padding:15px}.sessionMainGrid>.liveRoomBar .liveConnection{width:100%;min-width:0}.sessionMainGrid>.liveRoomBar .presenceButton{margin-left:auto;padding-inline:9px}.sessionMainGrid>.liveRoomBar .liveActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sessionMainGrid>.liveRoomBar .liveActions button{justify-content:center;min-width:0;padding-inline:8px}.sessionPrimaryColumn{grid-area:primary;gap:16px;min-width:0;display:grid}.sessionPrimaryColumn>.panel,.sessionPrimaryColumn>.pagePanel{margin:0}.sessionUtilityRail{grid-area:utility;align-self:start;gap:16px;min-width:0;display:grid}@media (width>=1101px){.sessionUtilityRail{position:sticky;top:92px}}.sessionUtilityRail>.panel{border-radius:18px;margin:0;padding:17px}.sessionUtilityRail .panelHead{align-items:center;gap:10px}.sessionUtilityRail .panelHead h2{margin-bottom:0;font-size:17px}.railCount{border:1px solid var(--border);min-width:31px;height:31px;color:var(--primary-strong);background:var(--surface-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.compactLeaderboard{margin-top:9px}.compactLeaderboard .tr{grid-template-columns:36px minmax(0,1fr) 62px 54px;gap:6px;min-width:0;min-height:46px;padding:8px 4px}.compactLeaderboard .tr>:nth-child(5){display:none}.compactLeaderboard .tr.th{min-height:28px;font-size:8px}.compactLeaderboard .tr strong{font-size:12px}.compactLeaderboard .tr em,.compactLeaderboard .tr span{font-size:11px}.compactLeaderboard .placementBadge,.compactLeaderboard .tr strong>small{display:none}.sessionRosterChips{flex-wrap:wrap;gap:7px;margin-top:13px;padding:0;display:flex}.sessionRosterChips>b{display:none}.sessionRosterChips>span{border-radius:10px;align-items:center;gap:5px;margin:0;padding:7px 9px;font-size:11px;display:inline-flex}.sessionRosterChips>span em{color:var(--primary-strong);background:var(--primary-soft);letter-spacing:.06em;border-radius:5px;margin:0;padding:2px 4px;font-size:7px;font-style:normal;font-weight:900}.sessionRosterManager,.sessionRosterPanel .teamManager{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface));border-radius:14px;margin-top:12px;overflow:hidden}.sessionRosterManager>summary,.sessionRosterPanel .teamManager>summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:55px;padding:10px 11px;list-style:none;display:grid}.sessionRosterManager>summary::-webkit-details-marker{display:none}.sessionRosterPanel .teamManager>summary::-webkit-details-marker{display:none}.sessionRosterManager>summary>svg:first-child,.sessionRosterPanel .teamManager>summary>svg:first-child{width:32px;height:32px;color:var(--primary-strong);background:var(--primary-soft);border-radius:10px;padding:8px}.sessionRosterManager>summary span,.sessionRosterPanel .teamManager>summary span{min-width:0;display:grid}.sessionRosterManager>summary b,.sessionRosterPanel .teamManager>summary b{font-size:11px}.sessionRosterManager>summary small,.sessionRosterPanel .teamManager>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sessionRosterManager>summary>svg:last-child{width:16px;color:var(--muted);transition:transform .18s}.sessionRosterManager[open]>summary>svg:last-child{transform:rotate(180deg)}.sessionRosterManagerBody,.sessionRosterPanel .teamManagerBody{border-top:1px solid var(--border);padding:0 10px 10px}.sessionRosterManager .rosterControls{grid-template-columns:1fr;gap:9px;margin:10px 0 0}.sessionRosterManager .rosterControls>div{padding:10px}.sessionRosterManager .rosterControls button{width:100%}.sessionLifecycle{margin-top:16px;padding:0;overflow:hidden}.sessionLifecycle>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:17px 19px;list-style:none;display:flex}.sessionLifecycle>summary::-webkit-details-marker{display:none}.sessionLifecycle>summary>div{min-width:0}.sessionLifecycle>summary span{color:var(--warning);letter-spacing:.12em;font-size:9px;font-weight:850}.sessionLifecycle>summary h2{margin:4px 0 2px;font-size:17px}.sessionLifecycle>summary small{color:var(--muted)}.sessionLifecycle>summary>svg{width:18px;color:var(--warning);transition:transform .18s}.sessionLifecycle[open]>summary>svg{transform:rotate(180deg)}.sessionLifecycleBody{border-top:1px solid color-mix(in srgb, var(--warning) 16%, var(--border));padding:0 19px 19px}.sessionNoSelection{min-height:280px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.sessionNoSelection>svg{width:40px;height:40px;color:var(--primary-strong);background:var(--primary-soft);border-radius:14px;padding:10px}.sessionNoSelection b{color:var(--text)}.sessionNoSelection span{text-align:center;max-width:360px}.sessionSetupGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-top:18px;display:grid}.sessionSetupGrid>.panel{margin:0}.sessionCreatePanel{padding:0;overflow:hidden}.sessionCreatePanel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 20px;list-style:none;display:flex}.sessionCreatePanel>summary::-webkit-details-marker{display:none}.sessionCreatePanel>summary span{color:var(--primary-strong);letter-spacing:.12em;font-size:9px;font-weight:850}.sessionCreatePanel>summary h2{margin:4px 0 2px;font-size:18px}.sessionCreatePanel>summary small{color:var(--muted)}.sessionCreatePanel>summary>svg{width:38px;height:38px;color:var(--primary-strong);background:var(--primary-soft);border-radius:12px;padding:10px;transition:transform .18s}.sessionCreatePanel[open]>summary>svg{transform:rotate(45deg)}.sessionCreateForm{border-top:1px solid var(--border);padding:0 20px 20px}.sessionCreateForm .saveGame{width:auto}@media (width<=1180px){.page-sessions main,.page-sessionDetail main{--session-rail:310px}.sessionWorkspace{grid-template-columns:278px minmax(0,1fr)}.sessionMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.sessionWorkspace{grid-template-columns:1fr}.sessionNavigator{max-height:none;position:static}.sessionMainGrid{grid-template-columns:minmax(0,1fr) 300px}.sessionSetupGrid{grid-template-columns:1fr}}@media (width<=820px){.page-sessions main>header .eyebrow,.page-sessionDetail main>header .eyebrow{display:none}.page-sessions main>header,.page-sessionDetail main>header{padding-bottom:8px}.sessionWorkspace{gap:12px;margin-top:10px}.sessionNavigator{border-radius:17px;padding:13px}.sessionNavigator .sessionListHeader h2{font-size:16px}.sessionNavigator .sessionScopeHint,.sessionNavigator .sessionDiscoveryMeta{display:none}.sessionHero{border-radius:18px;margin-bottom:12px;padding:16px}.sessionHeroTop{align-items:flex-start}.sessionHeroTitle{gap:10px}.sessionStateMark{border-radius:13px;flex-basis:40px;width:40px;height:40px}.sessionHeroTitle h2{font-size:22px}.sessionStatusBadge{min-height:30px;padding-inline:9px;font-size:9px}.sessionHeroDescription{margin:12px 0 14px;font-size:12px}.sessionMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sessionMetaGrid article{min-height:68px;padding:10px}.sessionMetaGrid b{font-size:12px}.sessionHero .sessionSocialToolbar{margin-top:12px;padding-top:11px}.sessionMainGrid{grid-template-columns:1fr;grid-template-areas:"live""primary""utility";gap:12px}.sessionMainGrid>.liveRoomBar,.sessionPrimaryColumn,.sessionUtilityRail{gap:12px}.sessionMainGrid>.liveRoomBar{border-radius:16px;padding:13px}.sessionMainGrid>.liveRoomBar .liveActions{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionUtilityRail>.panel{border-radius:16px;padding:15px}.compactLeaderboard .tr{grid-template-columns:34px minmax(0,1fr) 60px 50px}.sessionLifecycle,.sessionSetupGrid{margin-top:12px}}@media (width<=480px){.sessionHeroTop{grid-template-columns:minmax(0,1fr) auto;display:grid}.sessionHeroTitle{min-width:0}.sessionHeroTitle h2{font-size:20px}.sessionMetaGrid article>svg{display:none}.sessionMetaGrid article{min-height:62px}.sessionMainGrid>.liveRoomBar .liveActions{grid-template-columns:1fr}.sessionMainGrid>.liveRoomBar .presenceButton{font-size:0}.sessionMainGrid>.liveRoomBar .presenceButton svg{margin:0}.sessionRosterChips>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.sessionLifecycle>summary,.sessionCreatePanel>summary{padding:15px}.sessionLifecycleBody,.sessionCreateForm{padding-inline:15px}}.sessionCardHeading{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.sessionCardHeading>b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.sessionCardStatus{color:var(--primary-strong);background:var(--primary-soft);letter-spacing:.06em;border-radius:6px;flex:none;padding:3px 5px;font-size:7px;font-style:normal;font-weight:900}.sessionCardStatus.active{color:var(--success);background:var(--success-soft)}.sessionCardStatus.closed{color:var(--muted);background:var(--surface-muted)}.sessionMainGrid>.liveRoomBar .invitePanel{flex-direction:column-reverse;gap:14px;padding:48px 0 0}.sessionMainGrid>.liveRoomBar .inviteOptions,.sessionMainGrid>.liveRoomBar .inviteOptions .segmented{width:100%}.sessionMainGrid>.liveRoomBar .inviteButtons{grid-template-columns:1fr 1fr;display:grid}.sessionMainGrid>.liveRoomBar .inviteButtons button{justify-content:center}.sessionMainGrid>.liveRoomBar .qrCode{max-width:min(190px,100%);height:auto}.sessionNavigator{z-index:1;border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-width:100%;inset:auto;transform:none}.sessionStage{container-type:inline-size}.sessionMainGrid{grid-template-columns:minmax(0, 1fr) minmax(280px, var(--session-rail));grid-template-areas:"live live""primary utility"}.sessionMainGrid>.liveRoomBar{min-width:0}@container (width<=900px){.sessionMainGrid{grid-template-columns:1fr;grid-template-areas:"live""primary""utility"}.sessionUtilityRail{position:static}}@media (width<=820px){.sessionNavigator{width:100%;max-height:none;box-shadow:var(--shadow-sm);margin:0;position:static;inset:auto;transform:none!important}.sessionNavigator .sessionSearchBar,.sessionNavigator .sessionFilters{display:none}.sessionNavigator .sessionDiscovery{gap:0}.sessionNavigator .mobileSessionPicker{margin-top:10px}.sessionHero,.sessionStage,.sessionMainGrid,.sessionPrimaryColumn,.sessionUtilityRail,.sessionMainGrid>.liveRoomBar{width:100%;min-width:0;max-width:100%}.sessionHeroTitle h2{text-overflow:clip;white-space:normal;overflow:visible}.sessionMainGrid{grid-template-columns:1fr;grid-template-areas:"live""primary""utility"}.sessionUtilityRail{position:static}.sessionLeaderboardPanel .compactLeaderboard .tr{min-width:0}}@media (width<=480px){.sessionNavigator{padding:12px}.sessionNavigator .sessionListHeader{align-items:center}.sessionNavigator .sessionListHeader>div:first-child>span,.sessionNavigator .sessionScopeHint{display:none}.sessionNavigator .sessionListHeader h2{margin:0;font-size:15px}.sessionHeroTop{grid-template-columns:minmax(0,1fr) auto}.sessionHeroTitle>div>span{line-height:1.35}}.sessionUtilityRail{z-index:auto;width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;inset:auto;transform:none}.sessionNavigator .sessionListHeader{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.sessionNavigator .sessionScope{width:100%}.roundScoreForm.fastEntry>label{grid-template-columns:minmax(130px,1fr) minmax(290px,1.15fr)}.roundScoreForm.fastEntry .scoreInput{grid-template-columns:minmax(82px,110px) minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid;overflow:visible}.roundScoreForm.fastEntry .scoreInput>input{width:100%;min-width:0}.roundScoreForm.fastEntry .quickScores{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;width:100%;min-width:0;display:grid}.roundScoreForm.fastEntry .quickScores button{width:100%;min-width:0;padding-inline:5px}@container (width<=680px){.roundScoreForm.fastEntry>label{grid-template-columns:minmax(0,1fr);gap:9px}.roundScoreForm.fastEntry .scoreInput{grid-template-columns:minmax(88px,116px) minmax(0,1fr)}}@media (width<=720px){.roundScoreForm.fastEntry .scoreInput{grid-template-columns:minmax(0,1fr)}}.sessionsOverviewPage,.sessionDetailPage,.sessionDetailStack{gap:18px;min-width:0;display:grid}.sessionsOverviewPage,.sessionDetailPage{margin-top:18px}.sessionsOverviewIntro{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:20px 28px;padding:24px;display:grid;overflow:visible}.sessionsOverviewHeading{min-width:0}.sessionsOverviewHeading>span{color:var(--primary-strong);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.sessionsOverviewHeading h2{color:var(--text);margin:0 0 7px;font-size:clamp(22px,2vw,30px);line-height:1.1}.sessionsOverviewHeading p,.sessionsOverviewScope p{color:var(--muted);margin:0;line-height:1.55}.sessionsOverviewHeading p{max-width:760px;font-size:13px}.sessionsOverviewScope{gap:9px;min-width:0;display:grid}.sessionsOverviewScope .sessionScope{border:1px solid var(--border);background:var(--surface-soft);width:100%;padding:4px}.sessionsOverviewScope .sessionScope button{min-height:40px;font-size:12px}.sessionsOverviewScope p{padding-inline:2px;font-size:10px}.sessionsOverviewIntro>.sessionDiscovery{border-top:1px solid var(--border);grid-column:1/-1;gap:14px;min-width:0;padding-top:20px}.sessionsOverviewPage .sessionSearchBar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 80%, var(--surface-soft));min-height:58px;box-shadow:var(--shadow-xs);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px 7px 15px;display:grid}.sessionsOverviewPage .sessionSearchBar>svg{width:19px;height:19px;color:var(--muted)}.sessionsOverviewPage .sessionSearchBar input{min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;padding:8px 3px}.sessionsOverviewPage .sessionSearchBar button{border-radius:11px;min-height:40px;padding:8px 12px;font-size:12px}.sessionsOverviewPage .sessionFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.sessionsOverviewPage .sessionDiscoveryMeta{padding-inline:2px}.sessionsOverviewPage .mobileSessionPicker{display:none!important}.sessionsOverviewPage .sessionOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;overflow:visible;display:grid!important}.sessionsOverviewPage .sessionOverviewCard{border:1px solid var(--border);width:100%;min-width:0;min-height:322px;color:var(--text);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 11rem), linear-gradient(150deg, var(--surface-raised), color-mix(in srgb, var(--surface-soft) 72%, var(--surface)));box-shadow:var(--shadow-xs);text-align:left;border-radius:20px;flex-direction:column;align-items:stretch;gap:16px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.sessionsOverviewPage .sessionOverviewCard:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.sessionsOverviewPage .sessionOverviewCard.status-active{border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.sessionsOverviewPage .sessionOverviewCard.status-closed{background:linear-gradient(150deg, var(--surface), var(--surface-soft))}.sessionOverviewCardTop,.sessionOverviewIdentity,.sessionOverviewMetrics,.sessionOverviewProgress,.sessionOverviewMeta,.sessionOverviewOpen{z-index:1;position:relative}.sessionOverviewCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.sessionOverviewStatus{color:var(--muted);background:var(--surface-soft);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.sessionOverviewStatus b{background:var(--subtle);border-radius:50%;width:7px;height:7px}.sessionOverviewStatus.open{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface))}.sessionOverviewStatus.open b{background:var(--blue)}.sessionOverviewStatus.active{color:var(--success);background:var(--success-soft)}.sessionOverviewStatus.active b{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 12%, transparent)}.sessionOverviewStatus.closed b{background:var(--subtle)}.sessionOverviewCardTop .tinyHeart{fill:currentColor;width:17px;height:17px;color:var(--primary)}.sessionOverviewIdentity{align-items:center;gap:12px;min-width:0;display:flex}.sessionOverviewModeIcon{width:48px;height:48px;color:var(--primary-strong);background:var(--primary-soft);border-radius:15px;flex:0 0 48px;place-items:center;display:grid}.sessionOverviewModeIcon svg{width:20px;height:20px}.sessionOverviewIdentity>span:last-child{min-width:0}.sessionOverviewIdentity small,.sessionOverviewIdentity strong{display:block}.sessionOverviewIdentity small{color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:800}.sessionOverviewIdentity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.sessionOverviewMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sessionOverviewMetrics>span{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 7px;min-width:0;padding:10px;display:grid}.sessionOverviewMetrics svg{width:15px;height:15px;color:var(--primary-strong);grid-row:1/3}.sessionOverviewMetrics b{color:var(--text);font-size:16px;line-height:1}.sessionOverviewMetrics small{color:var(--muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.sessionOverviewProgress{color:var(--muted);background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-radius:12px;align-items:center;gap:8px;padding:10px 11px;font-size:11px;font-weight:700;display:flex}.sessionOverviewProgress svg,.sessionOverviewMeta svg{width:14px;height:14px;color:var(--primary-strong);flex:none}.sessionOverviewMeta{color:var(--muted);gap:5px;font-size:10px;display:grid}.sessionOverviewMeta>span{align-items:center;gap:6px;display:flex}.sessionOverviewOpen{border-top:1px solid var(--border);color:var(--primary-strong);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px;font-size:12px;font-weight:900;display:flex}.sessionOverviewOpen svg{width:17px;height:17px;transition:transform .18s}.sessionOverviewCard:hover .sessionOverviewOpen svg{transform:translate(3px)}.sessionOverviewSetup{margin-top:0}.sessionDetailPage{container-type:inline-size}.sessionBackButton{border:1px solid var(--border);width:fit-content;min-height:42px;color:var(--muted);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:12px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:850;display:inline-flex}.sessionBackButton:hover{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-soft)}.sessionBackButton svg{width:16px;height:16px}.sessionDetailStack{gap:18px}.sessionDetailPage .sessionHero{margin:0}.sessionDetailLoading{min-height:360px}@media (width<=1180px){.sessionsOverviewPage .sessionOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.sessionsOverviewPage,.sessionDetailPage{margin-top:10px}.sessionsOverviewIntro{grid-template-columns:1fr;gap:16px;padding:16px}.sessionsOverviewIntro>.sessionDiscovery{padding-top:16px}.sessionsOverviewPage .sessionSearchBar{min-height:52px;padding-left:12px}.sessionsOverviewPage .sessionSearchBar button{padding-inline:10px}.sessionsOverviewPage .sessionFilters{grid-template-columns:1fr}.sessionsOverviewPage .sessionOverviewGrid{grid-template-columns:1fr;gap:11px;display:grid!important}.sessionsOverviewPage .sessionOverviewCard{gap:13px;min-height:0;padding:15px}.sessionOverviewIdentity strong{white-space:normal}.sessionOverviewMetrics>span{padding:9px}.sessionOverviewMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.sessionBackButton{min-height:40px}}@media (width<=480px){.sessionsOverviewHeading h2{font-size:22px}.sessionsOverviewHeading p,.sessionsOverviewScope p{font-size:11px}.sessionsOverviewPage .sessionSearchBar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.sessionsOverviewPage .sessionSearchBar button{justify-content:center;width:40px;padding:0;font-size:0}.sessionsOverviewPage .sessionSearchBar button b{margin:-24px 0 0 26px;font-size:9px;position:absolute}.sessionOverviewMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sessionOverviewMetrics>span{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px}.sessionOverviewMetrics svg{grid-row:auto}.sessionOverviewMeta{grid-template-columns:1fr}}.sessionOverviewSetup,.sessionSetupGrid{align-items:start}@media (width<=480px){.sessionsOverviewPage .sessionSearchBar input{font-size:14px}.historyArchiveSummary>span:first-child{flex:1;min-width:0}.historyArchiveSummary strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:none;font-size:14px;line-height:1.3;overflow:visible}.sessionRosterPanel .teamManager>summary{align-items:flex-start}.sessionRosterPanel .teamManager>summary small{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}}.page-control main>header{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin:0 0 14px;padding:0;position:relative;inset:auto}.page-control main>header h1{max-width:760px;margin-top:4px;font-size:clamp(27px,3vw,38px);line-height:1.08}.page-control .eyebrow{letter-spacing:.16em;font-size:9px}.adminWorkspace{gap:20px;scroll-margin-top:18px}.adminSectionNav{border-bottom:1px solid var(--border);align-items:flex-end;min-width:0;display:flex}.adminTabs{width:auto;min-width:0;box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;align-items:center;gap:3px;margin:0;padding:0;display:flex;overflow-x:auto}.adminTabs::-webkit-scrollbar{display:none}.adminTabs button{min-height:43px;color:var(--muted);box-shadow:none;letter-spacing:-.01em;background:0 0;border:0;border-radius:11px 11px 0 0;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 13px;font-size:13px;font-weight:720;transition:color .16s,background-color .16s;display:inline-flex;position:relative}.adminTabs button svg{stroke-width:2px;width:18px;height:18px}.adminTabs button:hover{color:var(--text);background:color-mix(in srgb, var(--surface-accent) 58%, transparent)}.adminTabs button.active,.adminTabs button[aria-selected=true]{color:var(--primary-strong);background:color-mix(in srgb, var(--primary-soft) 68%, var(--surface));box-shadow:none;border:0}.adminTabs button.active:after,.adminTabs button[aria-selected=true]:after{content:"";background:var(--primary);border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:11px;right:11px}.adminTabSelect{display:none}.adminTabPanel{gap:16px;min-width:0;animation:.16s ease-out both admin-panel-in;display:grid}.adminTabPanel.panel{display:block}@keyframes admin-panel-in{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.page-control .analyticsStats{margin:0}.page-control .analyticsStats article{border-color:color-mix(in srgb, var(--border) 86%, transparent);min-height:104px}.page-control .analyticsGrid,.page-control .recentActivity,.page-control .auditPanel,.page-control .mergePanel,.page-control .pagePanel{margin-top:0}html[data-theme=dark] .adminTabs button.active,html[data-theme=dark] .adminTabs button[aria-selected=true]{color:color-mix(in srgb, var(--primary) 78%, #fff);background:color-mix(in srgb, var(--primary-soft) 56%, var(--surface))}@media (width<=720px){.page-control main>header{margin-bottom:10px}.page-control main>header h1{font-size:24px}.adminWorkspace{gap:14px}.adminSectionNav{border-bottom:0;display:block}.adminTabs{display:none}.adminTabSelect{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.adminTabSelect select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background-color:var(--surface-raised);box-shadow:var(--shadow-xs);letter-spacing:normal;text-transform:none;border-radius:13px;padding:0 42px 0 14px;font-size:14px;font-weight:720}.adminTabPanel{gap:12px}.page-control .analyticsStats article{min-height:88px}}@media (prefers-reduced-motion:reduce){.adminTabPanel{animation:none}}.approvalPanel{overflow:hidden}.approvalHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.approvalHeader>div>span{color:var(--primary-strong);letter-spacing:.14em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.approvalHeader h3{color:var(--text-strong);margin:0;font-size:22px}.approvalHeader p{max-width:720px;margin:7px 0 0}.approvalHeader>strong{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));min-width:46px;height:46px;color:var(--primary-strong);background:var(--primary-soft);border-radius:14px;place-items:center;font-size:18px;display:grid}.approvalList{gap:9px;display:grid}.approvalRequest{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.approvalIdentity{align-items:center;gap:12px;min-width:0;display:flex}.approvalIdentity>i{width:42px;height:42px;color:var(--primary-strong);background:var(--primary-soft);border-radius:13px;flex:0 0 42px;place-items:center;font-style:normal;font-weight:850;display:grid}.approvalIdentity>div{min-width:0}.approvalIdentity b,.approvalIdentity span,.approvalIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.approvalIdentity b{color:var(--text-strong)}.approvalIdentity span,.approvalIdentity small{color:var(--muted);margin-top:2px;font-size:12px}.approvalActions{flex:none;gap:8px;display:flex}.approvalActions button{border:1px solid var(--border);border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:760;display:inline-flex}.approvalActions button svg{width:17px;height:17px}.approvalActions .approve{color:var(--success,#167750);border-color:color-mix(in srgb, #167750 28%, var(--border));background:color-mix(in srgb, #167750 9%, var(--surface))}.approvalActions button:disabled{opacity:.55;cursor:wait}.approvalEmpty{border:1px dashed var(--border-strong);min-height:130px;color:var(--muted);background:var(--surface-soft);border-radius:16px;justify-content:center;align-items:center;gap:13px;padding:24px;display:flex}.approvalEmpty>svg{width:30px;height:30px;color:var(--primary)}.approvalEmpty b,.approvalEmpty span{display:block}.approvalEmpty b{color:var(--text-strong)}.approvalEmpty span{margin-top:3px;font-size:12px}.rejectedRequests{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.rejectedRequests>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:760}.rejectedRequests[open]>summary{margin-bottom:10px}@media (width<=720px){.approvalRequest{flex-direction:column;align-items:stretch}.approvalActions{width:100%}.approvalActions button{flex:1;justify-content:center}}.memberAccessPanel{overflow:hidden}.memberAccessHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.memberAccessHeader>div:first-child>span{color:var(--primary-strong);letter-spacing:.14em;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.memberAccessHeader h3{color:var(--text-strong);margin:0;font-size:22px}.memberAccessHeader p{max-width:680px;margin:7px 0 0}.memberHeaderActions{justify-items:stretch;gap:9px;max-width:320px;display:grid}.addMemberButton{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:820;display:inline-flex}.addMemberButton svg{width:17px;height:17px}.ownerRule{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);border-radius:14px;align-items:flex-start;gap:10px;max-width:300px;padding:11px 13px;display:flex}.ownerRule>svg{width:18px;height:18px;color:var(--primary-strong);flex:none;margin-top:1px}.ownerRule b,.ownerRule small{display:block}.ownerRule b{color:var(--text-strong);font-size:12px}.ownerRule small{color:var(--muted);margin-top:2px;line-height:1.4}.memberAccessTable{margin-top:0}.memberAccessRow{min-height:78px!important}.memberIdentity{flex:250px;min-width:0}.memberIdentity b,.memberIdentity span,.memberIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.memberIdentity small{color:var(--primary-strong);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.memberControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.memberControls select{width:145px;min-height:40px}.memberRoleBadge{border:1px solid var(--border);background:var(--surface-soft);letter-spacing:.06em;border-radius:11px;align-items:center;min-height:38px;padding:0 11px;font-weight:850;color:var(--text-strong)!important;font-size:10px!important;display:inline-flex!important}.memberAction{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.memberAction svg{width:16px;height:16px}.memberAction:disabled{opacity:.45;cursor:not-allowed}.revokedMembers{border-top:1px solid var(--border);margin-top:16px;padding-top:13px}.revokedMembers>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}.revokedMembers[open]>summary{margin-bottom:10px}.memberResetBackdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.memberResetDialog{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(520px,100%);padding:20px;box-shadow:0 28px 80px #0000003d}.memberResetHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memberResetHead span{color:var(--primary-strong);letter-spacing:.14em;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.memberResetHead h3{color:var(--text-strong);margin:0;font-size:20px}.memberResetHead>button{border:1px solid var(--border);background:var(--surface-soft);width:36px;height:36px;color:var(--muted);border-radius:10px;font-size:22px;line-height:1}.memberResetDialog>p{margin:9px 0 16px}.memberResetDialog form,.memberResetDialog label{gap:7px;display:grid}.memberResetDialog label{color:var(--text-strong);font-size:12px;font-weight:760}.memberResetDialog input,.memberResetDialog select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:0 12px}.memberCreateDialog{width:min(620px,100%)}.memberCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memberCreateGrid label{align-content:start}.memberCreateGrid label>small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}.memberCreateWide{grid-column:1/-1}.memberCreateError{border:1px solid color-mix(in srgb, var(--danger,#b42318) 28%, var(--border));color:var(--danger,#b42318);background:color-mix(in srgb, var(--danger,#b42318) 8%, var(--surface));border-radius:11px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700}.memberResetSuccess b,.memberResetSuccess span{display:block}.memberResetSuccess span{margin-top:3px;font-weight:600;line-height:1.4}.memberResetTools,.memberResetActions{align-items:center;gap:8px;margin-top:10px;display:flex}.memberResetTools button{border:1px solid var(--border);background:var(--surface-soft);min-height:36px;color:var(--text);border-radius:10px;padding:0 11px;font-size:11px;font-weight:740}.memberResetActions{justify-content:flex-end;margin-top:16px}.memberResetActions button{border:1px solid var(--border);border-radius:11px;min-height:42px;padding:0 14px;font-weight:800}.memberResetActions button[type=submit]{border-color:var(--primary);background:var(--primary);color:#fff}.memberResetActions .secondary{background:var(--surface-soft);color:var(--text)}.memberResetSuccess{border:1px solid color-mix(in srgb, #167750 28%, var(--border));color:var(--success,#167750);background:color-mix(in srgb, #167750 8%, var(--surface));border-radius:11px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700}@media (width<=760px){.memberAccessHeader{flex-direction:column}.memberHeaderActions,.ownerRule{width:100%;max-width:none}.memberCreateGrid{grid-template-columns:1fr}.memberCreateWide{grid-column:auto}.memberAccessRow{flex-direction:column;align-items:stretch!important}.memberControls{justify-content:stretch;width:100%}.memberControls select,.memberControls .memberRoleBadge,.memberAction{flex:140px;width:auto}}.modalBackdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080d94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.securityDialog{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);color:var(--text);border-radius:22px;padding:24px;position:relative;box-shadow:0 28px 90px #00000047}.securityDialog>span{color:var(--primary-strong);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 5px;font-size:10px;font-weight:850;display:block}.securityDialog h2{color:var(--text-strong);margin:0;font-size:clamp(22px,4vw,28px)}.securityDialog>p{color:var(--muted);margin:8px 0 18px;line-height:1.55}.securityDialog form,.securityDialog label{gap:8px;display:grid}.securityDialog form{gap:13px}.securityDialog label{color:var(--text-strong);font-size:12px;font-weight:760}.securityDialog input{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:0 13px}.securityDialog input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.securityDialogIcon{background:color-mix(in srgb, var(--primary) 12%, var(--surface-soft));width:48px;height:48px;color:var(--primary-strong);border-radius:15px;place-items:center;display:grid}.securityDialogIcon svg{width:22px;height:22px}.dialogClose{border:1px solid var(--border);background:var(--surface-soft);width:38px;height:38px;color:var(--muted);border-radius:11px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.dialogClose svg{width:17px;height:17px}.dialogActions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.dialogActions button{border:1px solid var(--border);border-radius:11px;justify-content:center;align-items:center;min-height:43px;padding:0 15px;font-weight:800;display:inline-flex}.dialogActions button[type=submit]{border-color:var(--primary);background:var(--primary);color:#fff}.dialogActions .secondary{background:var(--surface-soft);color:var(--text)}.dialogActions button:disabled,.dialogClose:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.modalBackdrop{align-items:end;padding:10px}.securityDialog{width:100%;padding:22px 18px max(20px,env(safe-area-inset-bottom));border-radius:22px 22px 16px 16px}.dialogActions{grid-template-columns:1fr;display:grid}.dialogActions button[type=submit]{order:-1}}
