@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{font-family:IBM Plex Sans,sans-serif;color:#f8f8ef;background:radial-gradient(circle at top left,rgba(255,155,82,.24),transparent 30%),radial-gradient(circle at top right,rgba(76,184,196,.18),transparent 26%),linear-gradient(180deg,#1c2a27,#0e1614 54%,#111a17);line-height:1.5;font-weight:400;color-scheme:dark;--bg: #0f1715;--surface: rgba(22, 33, 29, .86);--surface-strong: rgba(18, 28, 25, .96);--surface-soft: rgba(33, 48, 43, .84);--line: rgba(241, 238, 218, .1);--line-strong: rgba(241, 238, 218, .18);--text: #f8f8ef;--muted: #c7cec2;--accent: #ff8f4d;--accent-strong: #ffb066;--mint: #8ce0d4;--danger: #ff8f8f;--success: #7ce0a2;--shadow: 0 24px 80px rgba(0, 0, 0, .35);--space-stack-section: 16px;--space-stack-card: 14px;--space-stack-compact: 12px;--space-stack-tight: 10px;--safe-top-content-offset: 32px;--safe-bottom-content-offset: 40px}@keyframes backoffice-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}html{min-width:320px;min-height:100%;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;opacity:.4}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root,.app-shell-root{min-height:100vh}.app-shell-root .phone-shell,.app-shell-root .loading-shell{padding-bottom:max(110px,calc(env(safe-area-inset-bottom,0px) + 94px))}.app-shell-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:10px 12px max(10px,calc(env(safe-area-inset-bottom,0px) + 10px));pointer-events:none}.app-shell-bottom-nav-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;padding:8px;border:1px solid rgba(241,238,218,.08);border-radius:24px 24px 0 0;background:linear-gradient(180deg,#0d1412fa,#0a100ffc);box-shadow:0 -18px 44px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.app-shell-bottom-link{display:flex;align-items:center;justify-content:center;min-width:0;min-height:64px;padding:12px 4px;border-radius:20px;color:#c7cec2d6;transition:background .18s ease,color .18s ease,transform .18s ease}.app-shell-bottom-link:hover{transform:translateY(-1px)}.app-shell-bottom-link.active{color:#15211d;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.app-shell-bottom-icon{width:32px;height:32px;display:inline-grid;place-items:center}.app-shell-bottom-icon svg{width:32px;height:32px}.phone-shell,.loading-shell{min-height:100vh;padding:max(var(--safe-top-content-offset),calc(env(safe-area-inset-top,0px) + 18px)) 16px max(var(--safe-bottom-content-offset),calc(env(safe-area-inset-bottom,0px) + 40px))}.wizard-shell{padding-bottom:56px}.auth-stage,.account-stage{width:min(100%,560px);margin:0 auto}.auth-story,.auth-card,.stack-panel,.list-panel,.card-surface,.system-hero-card,.detail-card,.metric-card,.provider-card,.loading-card{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-story{position:relative;overflow:hidden;padding:28px 24px;margin-bottom:16px}.auth-story h1{font-size:clamp(2rem,8vw,3.45rem)}.auth-story:after,.system-hero-card:after{content:"";position:absolute;inset:auto -80px -80px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,143,77,.28),transparent 72%)}.auth-card{padding:18px}.eyebrow{margin:0 0 10px;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--mint)}.brand-lockup{display:inline-flex;align-items:center;margin-bottom:12px}.brand-lockup-hero{margin-bottom:18px}.brand-lockup-copy{display:grid;gap:2px}.brand-lockup-name{font-family:Space Grotesk,sans-serif;font-size:1.22rem;line-height:1;letter-spacing:.01em}.brand-lockup-name-main{color:var(--mint)}.brand-lockup-name-accent{color:var(--accent-strong)}.brand-lockup-detail{color:var(--mint);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,strong{font-family:Space Grotesk,sans-serif}h1{margin:0;font-size:clamp(2.2rem,9vw,4rem);line-height:.98}h2,h3,p{margin-top:0}.body-copy{margin:14px 0 0;max-width:36ch;color:var(--muted);font-size:1rem}.body-copy.compact{max-width:48ch;font-size:.98rem}.auth-compact-field{gap:0}.auth-inline-submit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.auth-inline-submit-row .field,.auth-inline-submit-row .language-picker-native-select{margin:0}.auth-inline-submit-row .primary-action{min-width:138px}.story-pills,.tab-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.story-pills{margin-top:20px}.story-pills::-webkit-scrollbar,.tab-strip::-webkit-scrollbar{display:none}.story-pills span,.status-pill,.tab-chip,.segment{white-space:nowrap;border-radius:999px}.story-pills span{border:1px solid var(--line-strong);padding:9px 14px;color:var(--text);background:#ffffff08}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;padding:6px;border-radius:999px;background:#ffffff09}.friend-add-mode-switch{grid-template-columns:repeat(3,1fr)}.segment{border:0;padding:12px 14px;background:transparent;color:var(--muted);transition:.18s ease}.segment.active{background:linear-gradient(135deg,#ff8f4deb,#ffb066d1);color:#15211d;font-weight:700}.auth-form,.system-stack,.split-stack,.bottom-actions{display:grid;gap:var(--space-stack-card)}.field{display:grid;gap:8px;min-width:0;overflow:hidden}.field span{color:var(--muted);font-size:.92rem}.field input,.field select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:52px;min-height:52px;border:1px solid var(--line);border-radius:16px;background:#080e0c94;color:var(--text);padding:0 16px;font-size:16px;line-height:1.2;outline:none;transition:border-color .16s ease}.field input:focus,.field select:focus{border-color:#ffb066cc}.field input[type=date],.field input[type=datetime-local]{display:block;box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;height:52px;min-height:52px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color-scheme:dark;overflow:clip;border-radius:16px;padding:0 16px;text-align:left;line-height:52px}.field input[type=date]::-webkit-datetime-edit,.field input[type=datetime-local]::-webkit-datetime-edit,.field input[type=date]::-webkit-datetime-edit-fields-wrapper,.field input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{display:inline-flex;align-items:center;justify-content:flex-start;inline-size:100%;min-width:0;max-width:100%;overflow:hidden;padding:0;margin:0;white-space:nowrap;text-align:left}.field input[type=date]::-webkit-date-and-time-value,.field input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;line-height:52px}.field input[type=date]::-webkit-calendar-picker-indicator,.field input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.88;margin:0;padding:0;border-radius:999px}.primary-action,.ghost-action,.social-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:18px;border:0;padding:0 18px;transition:transform .16s ease,opacity .16s ease,background .16s ease}.primary-action:hover,.ghost-action:hover,.social-action:hover{transform:translateY(-1px)}.primary-action{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#15211d;font-weight:700}.primary-action.success-action{background:linear-gradient(135deg,#6ce89af5,#7ce0a2e6);color:#102018}.primary-action.small{min-height:46px}.ghost-action,.social-action{background:#ffffff0d;color:var(--text);border:1px solid var(--line)}.ghost-action.danger-action{border-color:#ff8f8f52;background:#ff8f8f1a;color:#ffd7d7}.social-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.social-provider-row{display:flex;align-items:center;justify-content:center;gap:12px}.social-native-slot{min-height:44px}.social-native-slot-icon{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;border-radius:14px}.social-provider-button{position:relative;width:58px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.social-provider-button.is-active{border-color:#ffba6e5c;background:#ffba6e14;box-shadow:0 10px 24px #00000029}.social-provider-button.is-active:hover{transform:translateY(-1px)}.social-provider-button:disabled{cursor:not-allowed;opacity:.58}.social-provider-face{pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.social-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.social-provider-icon-google{width:20px;height:20px}.social-provider-icon-microsoft{color:#8ce0d4e6}.social-provider-icon-google svg,.social-provider-icon-microsoft svg{display:block;width:100%;height:100%}.social-provider-microsoft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:16px;height:16px}.social-provider-microsoft-grid span{border-radius:1px}.social-provider-microsoft-grid span:nth-child(1){background:#8ce0d4eb}.social-provider-microsoft-grid span:nth-child(2){background:#8ce0d4c7}.social-provider-microsoft-grid span:nth-child(3){background:#8ce0d4a3}.social-provider-microsoft-grid span:nth-child(4){background:#8ce0d480}.feedback{margin:0;padding:12px 14px;border-radius:16px;font-size:.94rem}.feedback-error{background:#ff64641f;color:#ffd4d4;border:1px solid rgba(255,100,100,.25)}.feedback-success{background:#7ce0a21f;color:#daf8e3;border:1px solid rgba(124,224,162,.25)}.helper-copy{margin:0;color:var(--muted);font-size:.94rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.wizard-location-action{min-height:32px;min-width:32px;padding:0;border-radius:12px;flex:0 0 auto}.wizard-location-action svg{width:16px;height:16px}.helper-link{color:var(--mint);font-size:.92rem}.check-row{display:flex;flex-wrap:wrap;gap:18px}.checkbox-line{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.checkbox-line input{width:18px;height:18px}.account-stage{display:grid;gap:var(--space-stack-section);padding-bottom:24px}.account-header,.system-header,.panel-header-row,.provider-head,.system-header-actions,.panel-header-actions{display:flex;gap:12px;justify-content:space-between}.account-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.profile-menu{position:relative;margin-right:0}.account-header,.system-header{align-items:flex-start}.account-header{display:grid;gap:12px}.account-header>div,.system-header>div{min-width:0}.page-header{align-items:start}.page-header-copy{min-width:0}.wizard-page-header,.competition-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.competition-page-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;justify-self:end;align-self:start}.competition-page-eyebrow{grid-column:1;grid-row:1;margin:0;align-self:start}.competition-page-title{grid-column:1 / -1;grid-row:2;max-width:100%;margin-top:10px;font-size:clamp(1.9rem,8vw,3.2rem);line-height:.94;text-wrap:balance}.competition-header-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.competition-header-topline .eyebrow{margin:0}.competition-header-icon-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.page-header-action{justify-self:start}.wizard-page-header>.page-header-action{width:auto;justify-self:end;align-self:start}.detail-icon-button{width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;border-radius:999px;display:inline-grid;place-items:center;font-size:1rem;line-height:1}.collapsible-toggle-button{width:2rem;min-width:2rem;height:2rem;min-height:2rem;display:inline-grid;place-items:center;padding:0;border-radius:999px}.collapsible-toggle-button svg{width:.95rem;height:.95rem;transition:transform .16s ease}.collapsible-toggle-button.expanded svg{transform:rotate(180deg)}.detail-icon-button svg{width:1rem;height:1rem}.profile-chip{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--line);border-radius:18px;background:#ffffff0a;color:var(--text)}.dashboard-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-header-copy{width:100%}.dashboard-header .account-header-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;flex:0 0 auto}.dashboard-header .profile-chip{width:44px;min-width:44px;height:44px;min-height:44px;justify-content:center;padding:0;gap:0;border-radius:999px}.dashboard-header .profile-avatar{width:44px;height:44px;font-size:.98rem}.dashboard-header .profile-chip-copy,.dashboard-header .profile-chip-caret{display:none}.dashboard-header{gap:8px}.dashboard-header-copy h1{margin-top:0}.profile-avatar{width:36px;height:36px;border-radius:999px;display:inline-grid;place-items:center;font-family:Space Grotesk,sans-serif;font-weight:700;background:linear-gradient(135deg,#ff8f4de6,#ffb066d1);color:#15211d}.profile-chip-copy{display:grid;text-align:left;gap:0;min-width:0}.profile-chip-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip-caret{color:var(--muted);font-size:.82rem;line-height:1;flex:0 0 auto}.profile-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(420px,calc(100vw - 32px));display:grid;gap:12px;padding:16px;border-radius:22px;box-shadow:0 22px 44px #00000047}.profile-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;border:0;padding:0;background:#060a0980}.profile-popover-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.profile-popover-title{min-width:0}.profile-popover-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover-close{min-width:44px;min-height:44px;padding:0;border-radius:14px;flex:0 0 auto}.profile-popover-close svg{width:18px;height:18px}.profile-popover-grid{display:grid;gap:10px}.profile-popover-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-identity-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px}.profile-readonly-input{color:var(--muted)!important;background:#ffffff09!important;border-color:#ffffff1a!important}.profile-readonly-input:focus{border-color:#ffffff1a!important}.profile-refresh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.85fr));gap:10px;align-items:end}.profile-settings-grid .field span{font-size:.82rem}.profile-settings-grid .field input,.profile-settings-grid .field select{min-height:38px;padding:0 12px;font-size:.96rem}.profile-settings-language{min-width:0}.profile-settings-language .field{height:100%}.profile-popover-item{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffff08;min-width:0}.profile-popover-item strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.profile-popover-item-full{grid-column:1 / -1}.profile-popover-item-full strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.profile-account-summary{gap:8px}.profile-summary-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.profile-summary-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.profile-summary-pills{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.profile-summary-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);font-size:.82rem;line-height:1}.profile-summary-pill-button{cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:inherit;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.profile-summary-pill-button:hover{transform:translateY(-1px);background:#ffffff12}.profile-summary-pill-button:focus-visible{border-color:#ffb066b3}.profile-popover-actions{display:flex;gap:8px;margin-top:4px}.profile-popover-actions .ghost-action{min-height:34px;padding:0 12px}.profile-action-icons{display:flex;gap:8px}.profile-action-icon{flex:1 1 0;min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid var(--line);background:#ffffff0d;color:var(--text);transition:transform .16s ease,opacity .16s ease,background .16s ease}.profile-action-icon:hover{transform:translateY(-1px)}.profile-action-icon:disabled{opacity:.5}.profile-action-icon svg{width:20px;height:20px}.profile-action-icon.accent{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:transparent;color:#15211d}.stack-panel,.list-panel,.card-surface,.system-hero-card{padding:22px}.card-stack,.stack-panel,.list-panel,.wizard-panel,.wizard-next-panel{display:grid;gap:var(--space-stack-section)}.teaser-panel{background:linear-gradient(180deg,#1c2b25f0,#101916e6)}.dashboard-hero-panel{gap:12px}.dashboard-hero-panel .metric-card{padding:14px 16px;gap:4px}.dashboard-cockpit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-mini-card{min-height:0}.dashboard-mini-card strong{font-size:1.06rem;line-height:1.08}.dashboard-trend-strip{display:flex;flex-wrap:wrap;gap:6px}.dashboard-trend-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-size:.78rem;line-height:1}.dashboard-trend-pill.finished{border-color:#7ce0a247;background:#7ce0a21f;color:#b9f4cd}.dashboard-trend-pill.running{border-color:#ffb06652;background:#ffb06624;color:#ffd9b2}.dashboard-trend-pill.scheduled{border-color:#8ce0d442;background:#8ce0d41a;color:#b7f0e8}.dashboard-trend-pill.draft{border-color:#ffffff29;background:#ffffff0d;color:var(--muted)}.dashboard-trend-pill.cancelled{border-color:#ff7a7a47;background:#ff7a7a1f;color:#ffb7b7}.dashboard-stats-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;line-height:1.2}.dashboard-stats-line.compact{gap:8px;flex-wrap:nowrap;font-variant-numeric:tabular-nums}.dashboard-stats-line .win{color:var(--success)}.dashboard-stats-line .draw{color:var(--muted)}.dashboard-stats-line .loss{color:#ffb066}.dashboard-stats-line .sep{color:#ffffff4d}.dashboard-mini-card span:last-of-type{font-size:.86rem}.metric-meta{color:var(--muted);font-size:.84rem}.dashboard-card-button{width:100%;border:1px solid var(--line);color:var(--text);text-align:left}.dashboard-card-button:not(.static){cursor:pointer}.dashboard-card-button.static{cursor:default}.dashboard-card-button:not(.static):hover{border-color:#ffb0663d;background:#ffffff0b}.dashboard-card-button:disabled{opacity:1}.metric-card,.detail-card{display:grid;gap:6px;padding:18px;min-width:0}.metric-card strong,.detail-card strong,.system-hero-card h2{font-size:1.4rem}.detail-card strong,.detail-card p,.detail-card span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.detail-status-winner{display:grid;gap:4px;margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.detail-status-action{display:grid;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.detail-status-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detail-status-trigger{justify-self:start;padding:0;border:0;background:transparent;text-align:left}.detail-status-trivia{cursor:pointer}.detail-status-winner-name{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;color:var(--text)}.detail-sport-visual{display:grid;place-items:center}.detail-sport-card{align-items:center;text-align:center}.detail-sport-title{text-align:center}.detail-sport-badge{display:inline-grid;place-items:center;width:4.6rem;height:4.6rem;border-radius:24px;background:linear-gradient(180deg,#ffb06638,#ffffff0f);border:1px solid rgba(255,176,102,.24);box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000002e;font-size:2.2rem;line-height:1;flex:0 0 auto}.detail-sport-badge-fallback{font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700}.detail-sport-meta{color:var(--muted);text-align:center}.detail-highlight-card{min-height:172px;align-content:start}.detail-highlight-card strong{font-size:1.15rem;line-height:1.2}.trivia-modal-body{display:grid;gap:12px}.trivia-question{line-height:1.35}.trivia-choice-list{display:grid;gap:10px}.trivia-choice{justify-content:flex-start;text-align:left}.trivia-choice.correct{border-color:#7ce0a252;background:#7ce0a224;color:#c8f7d8}.trivia-choice.wrong{border-color:#ff8f8f4d;background:#ff8f8f1f;color:#ffd7d7}.detail-meta-list{display:grid;gap:8px}.detail-meta-row{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.detail-meta-row:first-child{padding-top:0;border-top:0}.detail-meta-row span{color:var(--muted);font-size:.88rem}.detail-meta-row strong{font-size:.94rem;line-height:1.25;text-align:right}.metric-card.emphasis{background:linear-gradient(135deg,#ff8f4d33,#8ce0d414)}.metric-card.trend-level-0{background:#ffffff08}.metric-card.trend-level-1{background:linear-gradient(135deg,#ff8f4d3d,#ffb06614);border-color:#ff8f4d38}.metric-card.trend-level-2{background:linear-gradient(135deg,#ff9c5c3d,#ffc87814);border-color:#ffaa5838}.metric-card.trend-level-3{background:linear-gradient(135deg,#ffb06633,#bed08a14);border-color:#d2be6838}.metric-card.trend-level-4{background:linear-gradient(135deg,#b2d7822e,#8ce0d414);border-color:#a6d68a38}.metric-card.trend-level-5{background:linear-gradient(135deg,#7ce0a233,#8ce0d41a);border-color:#7ce0a23d}.metric-card.trend-level-6{background:linear-gradient(135deg,#6ce89a3d,#7ce0a21f);border-color:#6ce89a4d}.metric-label{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.detail-grid,.system-panel-grid,.provider-grid,.inline-form-grid{display:grid;gap:var(--space-stack-card)}.detail-grid,.provider-grid,.inline-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.bottom-actions{grid-template-columns:1fr}.demo-impersonation-banner{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,176,102,.22);background:linear-gradient(135deg,#403614f5,#232717f5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo-impersonation-copy{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.demo-impersonation-copy strong{font-size:.95rem;line-height:1.1}.demo-impersonation-copy span{color:var(--muted);font-size:.84rem;line-height:1.2;white-space:nowrap}.demo-impersonation-inline-link{display:inline;padding:0;border:0;background:none;color:#ffe1baf5;font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:.14em}.demo-impersonation-inline-link:disabled{opacity:.55;text-decoration:none}.demo-impersonation-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.demo-impersonation-icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffe1baf5}.demo-impersonation-icon-button svg{width:15px;height:15px}.demo-impersonation-icon-button:disabled{opacity:.38}.system-user-actions{display:inline-flex;align-items:flex-start;justify-content:flex-end;gap:8px;align-self:start}.system-user-admin-badge{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#ffb066f5,#ff8f4deb);color:#18211d;font-size:.82rem;font-weight:800;line-height:1}.system-user-row{display:grid;gap:10px;align-items:start}.system-user-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.system-user-panel{position:relative;z-index:8;overflow:visible;gap:12px}.system-user-toolbar{position:relative;overflow:visible;display:grid;gap:10px}.system-user-filter-row{display:flex;flex-wrap:wrap;gap:8px}.system-user-filter-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.system-user-chip{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:.84rem;border-radius:12px;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1}.system-user-chip-group{display:inline-flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:nowrap;min-width:0;flex:0 0 auto}.system-user-chip span[aria-hidden=true]{margin-right:0;display:block;font-size:18px;line-height:1;transform:none}.system-user-chip svg{width:18px;height:18px;display:block;margin:0}.system-user-language-top{min-height:38px!important;height:38px!important;width:116px;margin-left:0;flex:0 0 auto;padding-top:0!important;padding-bottom:0!important}.system-user-search-row{position:relative;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch}.system-user-search{width:100%;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font:inherit}.system-user-language-native{width:100%;min-height:48px;padding:0 14px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font:inherit;color-scheme:dark}.system-user-language-filter-wrap{position:relative;overflow:visible;display:none}.system-user-language-filter{width:100%;min-height:48px;padding:0 14px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font:inherit;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.system-user-language-filter-caret{color:var(--muted);font-size:.9rem;line-height:1}.system-user-language-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;gap:4px;width:100%;min-width:120px;max-height:min(360px,60vh);overflow-y:auto;padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0e1412fa;box-shadow:0 18px 48px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.system-user-language-option{width:100%;min-height:40px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left}.system-user-language-option:hover,.system-user-language-option:focus-visible{background:#ffffff14;outline:none}.system-user-language-option.active{background:#ffaa5c2e;color:var(--sand)}.system-user-copy{min-width:0;padding-top:10px}.system-user-email{margin-top:8px}.system-user-icon-action{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text)}.system-user-icon-action svg{width:18px;height:18px}.system-user-icon-action:disabled{opacity:.55}.system-user-icon-action.success{color:#7de0a6;border-color:#7de0a638;background:#7de0a614}.system-user-icon-action.danger{color:#ffb3b3;border-color:#ff8f8f3d;background:#ff8f8f14}.system-user-stats-line{white-space:nowrap}.system-user-stats-line{color:#dce5e094;font-size:.76rem;line-height:1.25}.system-user-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:#dce5e0a8;font-size:.78rem;line-height:1.25}.system-user-meta-line span:not(:last-child):after{content:"·";margin-left:8px;color:#dce5e066}.system-user-meta-date{white-space:nowrap}.profile-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.profile-actions.profile-actions-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-actions .primary-action,.profile-actions .ghost-action{width:100%;min-width:0;padding:0 12px;text-align:center;overflow-wrap:anywhere}.loading-shell{display:grid;place-items:center}.loading-card{width:min(100%,420px);padding:30px}.wizard-stage,.wizard-panel,.wizard-next-panel{width:min(100%,720px);max-width:100%;min-width:0}.wizard-steps{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-bottom:8px;padding-bottom:4px;scroll-behavior:smooth;scrollbar-width:none}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:var(--muted);white-space:nowrap;opacity:1;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.wizard-step:hover:not(:disabled){border-color:#ffb06638;color:var(--text)}.wizard-step:disabled{opacity:.56;cursor:default}.wizard-step.active{border:1px solid rgba(255,176,102,.3);background:#ff8f4d2e;color:var(--text)}.wizard-step.completed{border-color:#7ce0a23d;background:#7ce0a21f;color:#dff6e7}.wizard-step.pending{border-color:#ffffff14;background:#ffffff08;color:var(--muted)}.wizard-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wizard-title-row h1{margin:0}.wizard-type-chip{display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;flex:0 0 auto;border:1px solid rgba(255,176,102,.22);border-radius:18px;background:radial-gradient(circle at top left,rgba(255,176,102,.2),transparent 58%),#ffffff0a;color:#fff1e5;box-shadow:inset 0 1px #ffffff0f,0 10px 26px #00000024}.wizard-type-chip-icon{width:1.7rem;height:1.7rem;display:inline-grid;place-items:center;color:currentColor}.wizard-type-chip-icon svg{width:1.3rem;height:1.3rem}.wizard-choice-grid,.wizard-phase-list{display:grid;gap:var(--space-stack-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));min-width:0}.wizard-event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));min-width:0}.wizard-subsection{display:grid;gap:var(--space-stack-compact)}.wizard-subsection h3{margin-bottom:0}.wizard-choice-card,.wizard-phase-card{display:grid;gap:8px;width:100%;text-align:left;border:1px solid var(--line);border-radius:22px;padding:18px;background:#ffffff08;color:var(--text);transition:border-color .16s ease,background .16s ease}.wizard-choice-card:hover,.wizard-phase-card:hover{border-color:#ffb0663d}.wizard-choice-card span,.wizard-phase-card span{color:var(--muted);font-size:.94rem}.wizard-choice-card.active{border-color:#ffb0666b;background:linear-gradient(180deg,#ff8f4d26,#8ce0d40f)}.wizard-segmented{margin-bottom:0}.wizard-add-grid{display:grid;gap:12px}.team-create-trigger{width:38px;height:38px;min-height:38px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#15211d;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;line-height:1;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.team-create-trigger:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #ffb0661f}.competition-ai-trigger{width:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;padding:0}.competition-ai-trigger-icon{width:22px;height:22px;flex:0 0 auto}.team-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-bottom:10px}.team-toolbar-head,.competition-toolbar-head{width:100%;display:grid;gap:8px;align-items:center}.team-toolbar-head{grid-template-columns:minmax(0,1fr) auto auto}.competition-toolbar-head{grid-template-columns:minmax(0,1fr) auto}.dashboard-list-panel{padding:14px;min-height:176px}.dashboard-list-panel h2{font-size:1.18rem;line-height:1.1}.team-toolbar-row{width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.team-toolbar h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-toolbar-title-group{display:inline-flex;align-items:center;min-width:0}.competition-toolbar-title-group h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-toolbar-controls{display:inline-flex;align-items:center;justify-self:end;gap:8px;min-width:0}.team-toolbar-empty{width:100%;margin:0;color:var(--muted);font-size:.92rem;line-height:1.32}.team-toolbar-pills,.competition-toolbar-pills{align-items:center}.team-toolbar-search-row,.competition-toolbar-search-row{width:100%;display:flex;align-items:stretch}.team-toolbar-search-controls{flex-direction:column;gap:8px}.team-stat-row{width:100%}.team-toolbar-pill{display:inline-grid;place-items:center;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--text);font-size:.82rem;font-weight:700;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.competition-toolbar-pills .team-toolbar-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:0 7px;font-size:.72rem;line-height:1;letter-spacing:0}.toolbar-pill-icon{width:16px;height:16px;display:block}.team-toolbar-pill.subtle{color:var(--muted);font-weight:600}.team-toolbar-pill.active{border-color:#ffb06647;background:linear-gradient(135deg,#ff8f4deb,#ffb066d1);color:#15211d}.team-toolbar-search,.competition-toolbar-search{flex:1 1 100%;width:100%;height:38px;min-height:38px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff05;color:var(--text);line-height:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.team-toolbar-search::-webkit-search-decoration,.team-toolbar-search::-webkit-search-cancel-button,.team-toolbar-search::-webkit-search-results-button,.team-toolbar-search::-webkit-search-results-decoration,.competition-toolbar-search::-webkit-search-decoration,.competition-toolbar-search::-webkit-search-cancel-button,.competition-toolbar-search::-webkit-search-results-button,.competition-toolbar-search::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.team-toolbar-actions,.competition-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.team-scan-trigger{background:#ffffff0a;color:var(--text)}.team-scan-icon{width:16px;height:16px}.team-card{gap:8px}.team-card-head{display:grid;gap:4px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.team-card-head strong{line-height:1.08}.team-card-inline-open{min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.team-card-inline-open strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.08}.team-card-quick-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.team-modal-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.team-inline-action svg{width:15px;height:15px}.team-card-body{display:grid;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.team-member-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:228px;overflow-y:auto;padding-right:2px}.team-member-row{display:grid;gap:2px;align-content:start;min-height:58px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.team-member-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.team-member-row strong{font-size:.98rem;line-height:1.15;overflow-wrap:anywhere}.team-member-row span{color:var(--muted);font-size:.76rem;line-height:1.2;overflow-wrap:anywhere}.team-member-remove{width:24px;height:24px;min-height:24px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--muted);font-size:1rem;line-height:1}.team-member-remove:hover:not(:disabled){border-color:#ffb06659;color:var(--text)}.team-invite-grid,.group-join-row,.group-section,.group-detail-panel,.group-qr-copy{display:grid;gap:12px}.group-join-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.group-qr-block{display:grid;gap:12px;align-items:center}.group-qr-image{width:148px;height:148px;border-radius:18px;border:1px solid var(--line);background:#fff;padding:8px}.group-qr-copy span{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.friend-qr-block{display:grid;justify-items:center;gap:14px;text-align:center}.friend-qr-image{width:min(72vw,240px);height:min(72vw,240px);border-radius:22px;border:1px solid var(--line);background:#fff;padding:10px}.friend-qr-copy{display:grid;gap:8px;justify-items:center;max-width:min(100%,28rem)}.friend-qr-copy strong{font-size:1.02rem}.friend-qr-copy span{color:var(--muted);font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.friend-stat-button{justify-content:flex-start;padding:0;border:0;background:transparent;color:inherit;text-align:left}.friend-list-scroll{max-height:min(52dvh,420px);overflow-y:auto;padding-right:4px}.friend-modal-section{display:grid;gap:10px}.friend-list-card{gap:8px}.friend-list-card-compact{grid-template-columns:minmax(0,1fr)}.friend-list-card-head{display:flex;align-items:start;gap:8px}.friend-list-card-head strong{min-width:0;margin-right:auto}.friend-list-card-meta{display:flex;align-items:center;gap:10px;min-width:0}.friend-list-card-id{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-list-card-side{flex:0 0 auto;white-space:nowrap}.friend-inline-dismiss{width:28px;height:28px;min-height:28px;flex:0 0 28px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;color:var(--muted);font-size:1rem;line-height:1}.friend-inline-dismiss:hover:enabled{border-color:#ff8f4d47;color:var(--text)}.friend-inline-dismiss:disabled{opacity:.5;cursor:not-allowed}.friend-card-actions{grid-template-columns:minmax(0,1fr)}.friend-summary-head{display:flex;width:100%;align-items:center;gap:8px}.friend-summary-head h2{margin:0 auto 0 0;line-height:1}.friend-stat-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-start;min-width:0;overflow-x:auto;scrollbar-width:none}.friend-stat-row::-webkit-scrollbar{display:none}.friend-qr-trigger{width:38px;height:38px;min-height:38px;display:inline-grid;place-items:center;padding:0;border-radius:14px;border:1px solid var(--line);background:#ffffff0d;color:var(--text)}.friend-qr-trigger svg{width:18px;height:18px}.friend-status-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 7px;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--text);white-space:nowrap}.friend-status-chip.is-inactive{opacity:.72;filter:saturate(.78)}.friend-status-label{font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.friend-status-chip .friend-status-dot{display:none}.friend-status-chip.friends{border-color:#7ce0a247;background:#7ce0a21a}.friend-status-chip.waiting{border-color:#68acff47;background:#68acff1a}.friend-status-chip.incoming{border-color:#ffb0664d;background:#ffb0661f}.friend-status-chip.subtle{border-color:#cbd6da33;background:#cbd6da14}.friend-status-dot{width:10px;height:10px;border-radius:999px;background:currentColor;opacity:.9}.friend-status-chip.friends .friend-status-dot{color:#7ce0a2}.friend-status-chip.waiting .friend-status-dot{color:#68acff}.friend-status-chip.incoming .friend-status-dot{color:#ffb066}.friend-status-value{font-size:.72rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.friend-summary-panel{gap:0;padding:14px;min-height:0}.home-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-highlight-card{display:grid;gap:10px;min-height:0}.home-highlight-card strong{font-size:2rem;line-height:1}.home-highlight-card .metric-meta{display:block;margin-top:4px}.dashboard-preview-actions{display:flex;flex-wrap:wrap;gap:10px}.friend-page-panel,.settings-page-panel{gap:14px}.friend-page-toolbar,.friend-page-grid{display:grid;gap:12px}.account-section-scroll{max-height:min(54dvh,520px);overflow-y:auto;padding-right:4px;scrollbar-width:thin;min-height:0}.settings-page-grid{display:grid;gap:10px;align-items:start}.settings-page-grid>*{min-width:0}.settings-language-field .field,.settings-page-controls .field{height:100%}.settings-page-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.team-create-modal{width:min(100%,520px);min-height:0;padding:18px}.competition-ai-modal{position:relative;width:min(100%,720px);max-height:min(88vh,900px);overflow:hidden;overscroll-behavior:contain}.competition-ai-modal .team-create-form{min-height:0;max-height:calc(88vh - 84px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-right:4px;padding-bottom:22px;scroll-padding-bottom:22px}.competition-ai-intake-card{display:grid;gap:12px;padding:14px 16px 16px;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:linear-gradient(180deg,#ffb06614,#ffb06608),#141e1bd1}.competition-ai-intake-card.collapsed{padding:10px 12px}.competition-ai-intake-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-create-modal h3{margin:0}.competition-ai-textarea{width:100%;min-height:96px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);resize:vertical;overflow-y:auto;font:inherit}.competition-ai-textarea:focus{outline:none;border-color:#ffb06670;box-shadow:0 0 0 3px #ffb0661f}.competition-ai-textarea::placeholder{color:#dce5e06b}.competition-ai-input-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.competition-ai-input-hint{color:var(--muted);font-size:.82rem;line-height:1.3}.competition-ai-voice-trigger{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.competition-ai-intake-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#ffffff08;color:var(--text);text-align:left;font:inherit}.competition-ai-intake-toggle-copy{display:grid;gap:2px;min-width:0}.competition-ai-intake-toggle-copy strong{font-size:.9rem}.competition-ai-intake-toggle-copy span{color:var(--muted);font-size:.8rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competition-ai-intake-toggle-caret{color:var(--muted);font-size:.92rem;flex:0 0 auto}.competition-ai-voice-trigger:disabled{opacity:.56}.competition-ai-voice-icon{width:15px;height:15px;flex:0 0 auto}.competition-ai-result{margin:0;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#090c11e6;color:var(--text);overflow:auto;max-height:min(42vh,360px);white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.45}.competition-ai-summary-card{display:grid;gap:14px;min-width:0;padding:16px;border-radius:22px;border:1px solid rgba(255,176,102,.2);background:linear-gradient(180deg,#ffb0660f,#ffb06605),#181f1bf0}.competition-ai-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.competition-ai-ready-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.76rem;font-weight:700}.competition-ai-ready-badge.ready{background:#7ce0a229;color:#a8efc1}.competition-ai-ready-badge.pending{background:#ffffff14;color:var(--muted)}.competition-ai-ready-badge.error{background:#ff606024;color:#ffb1b1}.competition-ai-summary-list{display:flex;flex-wrap:wrap;gap:8px}.competition-ai-summary-lead{margin:-4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.35}.competition-ai-summary-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffff0f;color:var(--text);font-size:.84rem;font-weight:600}.competition-ai-summary-chip.invalid{border:1px solid rgba(255,96,96,.28);background:#ff60601f;color:#ffd0d0}.competition-ai-summary-copy{margin:0;color:var(--text);font-size:.92rem;line-height:1.35}.competition-ai-blockers{display:grid;gap:6px}.competition-ai-blocker{margin:0;color:#ffcfaa;font-size:.88rem;line-height:1.35}.competition-ai-edit-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}.competition-ai-field.invalid>span{color:#ffb1b1}.competition-ai-field{position:relative;overflow:visible;z-index:1;min-width:0}.competition-ai-field.open{z-index:45}.competition-ai-edit-input{width:100%;min-width:0;max-width:100%;inline-size:100%;max-inline-size:100%;height:38px;min-height:38px;box-sizing:border-box;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;color:var(--text);font:inherit}.competition-ai-edit-grid>.field,.competition-ai-edit-grid>.competition-ai-field,.competition-ai-edit-grid>label{min-width:0}.competition-ai-edit-input[type=date],.competition-ai-edit-input[type=time]{display:block;box-sizing:border-box;width:100%;min-width:0;min-inline-size:0;inline-size:100%;max-inline-size:100%;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px}.competition-ai-field .competition-ai-edit-input[type=date]::-webkit-datetime-edit,.competition-ai-field .competition-ai-edit-input[type=time]::-webkit-datetime-edit,.competition-ai-field .competition-ai-edit-input[type=date]::-webkit-datetime-edit-fields-wrapper,.competition-ai-field .competition-ai-edit-input[type=time]::-webkit-datetime-edit-fields-wrapper{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.competition-ai-edit-input[type=date]::-webkit-date-and-time-value,.competition-ai-edit-input[type=time]::-webkit-date-and-time-value{min-width:0;max-width:100%;text-align:left}.competition-ai-intake-footer,.competition-ai-confirm-footer{padding-top:2px}.competition-ai-edit-input:focus{outline:none;border-color:#ffb06670;box-shadow:0 0 0 3px #ffb0661f}.competition-ai-edit-input.invalid,.competition-ai-sport-picker .filter-picker-trigger.invalid{border-color:#ff606059;box-shadow:0 0 0 1px #ff60601f}.competition-ai-sport-picker{width:100%}.competition-ai-sport-picker .filter-picker-trigger{width:100%;gap:8px}.competition-ai-sport-picker .filter-picker-menu{top:auto;bottom:calc(100% + 8px);z-index:40;max-height:min(32vh,240px);overflow-y:auto}.competition-ai-sport-combobox{display:flex;align-items:center;justify-content:space-between;cursor:text}.competition-ai-sport-input{flex:1;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit}.competition-ai-sport-input:focus{outline:none}.competition-ai-sport-caret-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.competition-ai-participants-field{grid-column:1 / -1}.competition-ai-participants-box{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#ffffff08}.competition-ai-participants-box.invalid{border-color:#ff606059;box-shadow:0 0 0 1px #ff60601f}.competition-ai-participant-chips{display:flex;flex-wrap:wrap;gap:8px}.competition-ai-participant-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px 0 12px;border-radius:999px;background:#ffffff0f;color:var(--text);font-size:.9rem}.competition-ai-participant-chip.locked{background:#7ce0a21f}.competition-ai-participant-chip-note{color:#a8efc1;font-size:.76rem;font-weight:700}.competition-ai-participant-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:#ffffff14;color:var(--text);cursor:pointer;font:inherit}.competition-ai-participant-composer{display:flex;gap:8px;align-items:center}.competition-ai-participant-input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#090c11c7;color:var(--text);font:inherit}.competition-ai-participant-input:focus{outline:none;border-color:#ffb06670;box-shadow:0 0 0 3px #ffb0661f}.competition-ai-participant-add{flex:0 0 auto}.competition-ai-json-panel{display:grid;gap:8px;padding:10px 12px 12px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#141e1bad}.competition-ai-json-toolbar{display:flex;align-items:center;gap:10px}.competition-ai-json-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff0a;color:var(--text);font:inherit;font-weight:700}.competition-ai-json-copy{flex:0 0 auto}.competition-ai-json-toggle.open{border-color:#ffb06647}.competition-ai-json-toggle-caret{color:var(--muted);font-size:.92rem}.competition-ai-json-body{display:grid;gap:10px}.competition-ai-json-actions{justify-content:flex-end}.competition-ai-json-toggle{flex:1 1 auto}.competition-ai-footer{justify-content:space-between;gap:10px}.competition-ai-confirm-footer{padding-top:2px}.competition-ai-loading{display:inline-flex;align-items:center;gap:8px}.competition-ai-state-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:#060a0c6b;-webkit-backdrop-filter:blur(18px) saturate(.9);backdrop-filter:blur(18px) saturate(.9)}.competition-ai-state-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:min(calc(100vw - 40px),360px);max-width:100%;text-align:center}.competition-ai-speaking-heartbeat{position:relative;width:164px;height:164px;border-radius:999px;border:1.5px solid rgba(255,201,149,.34);background:#1119182e;box-shadow:inset 0 0 0 1px #ffffff08,0 24px 60px #00000038,0 0 68px #ffb0661a;animation:competition-ai-speaking-heartbeat 1.7s ease-in-out infinite}.competition-ai-speaking-heartbeat:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:inherit;border:1px solid rgba(255,201,149,.12)}.competition-ai-speaking-heartbeat-ring{position:absolute;top:32px;right:32px;bottom:32px;left:32px;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,176,102,.2),rgba(255,176,102,.05) 58%,transparent 72%)}.competition-ai-speaking-heartbeat-wave{position:absolute;top:28px;right:28px;bottom:28px;left:28px;width:calc(100% - 56px);height:calc(100% - 56px);color:#ffc488fa;filter:drop-shadow(0 0 16px rgba(255,180,110,.22));transform-origin:50% 50%;animation:competition-ai-speaking-wave-breathe 1.2s ease-in-out infinite}.competition-ai-speaking-heartbeat-wave path{stroke-dasharray:84 132;stroke-dashoffset:0;animation:competition-ai-speaking-wave-dash 1.2s ease-in-out infinite}.competition-ai-state-center strong{max-width:280px;color:#fff7eef5;font-size:1.08rem;font-weight:600;letter-spacing:.01em;line-height:1.25;text-shadow:0 10px 30px rgba(0,0,0,.24)}.competition-ai-state-center span:last-child{max-width:240px;color:#e0e6e1b8;font-size:.92rem;line-height:1.35}.competition-ai-loading-heartbeat{position:relative;width:164px;height:164px;border-radius:999px;border:1.5px solid rgba(255,201,149,.34);background:#11191838;box-shadow:inset 0 0 0 1px #ffffff08,0 24px 60px #00000038,0 0 60px #ffb06614;animation:competition-ai-heartbeat 2.2s ease-in-out infinite}.competition-ai-loading-heartbeat:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:inherit;border:1px solid rgba(255,201,149,.12)}.competition-ai-loading-heartbeat:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border-top:3px solid rgba(255,183,114,.96);border-right:3px solid transparent;border-bottom:3px solid transparent;border-left:3px solid transparent;animation:competition-ai-spin 3.8s linear infinite}.competition-ai-loading-heartbeat-ring{position:absolute;top:32px;right:32px;bottom:32px;left:32px;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,176,102,.18),rgba(255,176,102,.04) 58%,transparent 70%);filter:blur(.2px)}.competition-ai-loading-heartbeat-wave{position:absolute;top:28px;right:28px;bottom:28px;left:28px;width:calc(100% - 56px);height:calc(100% - 56px);color:#ffc488f5;filter:drop-shadow(0 0 14px rgba(255,180,110,.18))}.competition-ai-spinner{width:14px;height:14px;border:2px solid rgba(21,33,29,.28);border-top-color:#15211d;border-radius:999px;animation:competition-ai-spin .75s linear infinite;flex:0 0 auto}@keyframes competition-ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 560px){.competition-ai-state-overlay{padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.competition-ai-state-center{gap:14px;width:min(calc(100vw - 24px),320px)}.competition-ai-loading-heartbeat,.competition-ai-speaking-heartbeat{width:152px;height:152px}.competition-ai-state-center strong{font-size:1rem}.competition-ai-state-center span:last-child{max-width:220px;font-size:.84rem}}@keyframes competition-ai-heartbeat{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff08,0 24px 60px #00000038,0 0 60px #ffb06614}18%{transform:scale(1.02)}24%{transform:scale(.99)}34%{transform:scale(1.045);box-shadow:inset 0 0 0 1px #ffffff08,0 26px 64px #0000003d,0 0 74px #ffb06624}46%{transform:scale(1)}}@keyframes competition-ai-speaking-heartbeat{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff08,0 24px 60px #00000038,0 0 68px #ffb0661a}14%{transform:scale(1.025)}20%{transform:scale(.995)}30%{transform:scale(1.05);box-shadow:inset 0 0 0 1px #ffffff08,0 24px 60px #00000038,0 0 82px #ffb0662e}44%{transform:scale(1)}}@keyframes competition-ai-speaking-wave-breathe{0%,to{transform:scaleY(.94);opacity:.82}18%{transform:scaleY(1.08);opacity:1}32%{transform:scaleY(.9);opacity:.88}48%{transform:scaleY(1.16);opacity:1}}@keyframes competition-ai-speaking-wave-dash{0%{stroke-dashoffset:108}35%{stroke-dashoffset:32}60%{stroke-dashoffset:-14}to{stroke-dashoffset:-104}}@media (min-width: 720px){.competition-ai-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.competition-ai-intake-head{align-items:stretch}.competition-ai-participant-composer{flex-direction:column;align-items:stretch}.competition-ai-participant-add{width:100%}.competition-ai-json-toolbar{flex-direction:column;align-items:stretch}.competition-ai-json-copy{width:100%}}.team-modal-close{width:34px;height:34px;min-height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;color:var(--text);font-size:1.15rem;line-height:1}.team-create-form{gap:12px}.team-create-form .field{gap:6px}.team-member-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.team-member-mode-switch .segment{padding:10px 8px;font-size:.92rem;text-align:center}.team-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}.team-modal-footer.has-delete-action{grid-template-columns:repeat(3,minmax(0,1fr))}.team-modal-footer .ghost-action,.team-modal-footer .primary-action{width:100%}.team-scan-modal{width:min(100%,420px);min-height:0;padding:18px}.team-scan-stage{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#ffffff08;aspect-ratio:1 / 1}.team-scan-video{width:100%;height:100%;object-fit:cover}.team-scan-frame{position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:min(58vw,190px);height:min(58vw,190px);transform:translate(-50%,-50%);border:2px solid rgba(255,176,102,.9);border-radius:24px;box-shadow:0 0 0 999px #04080738;pointer-events:none}.wizard-participant-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy remove" "type remove";align-items:start;gap:6px 10px}.wizard-participant-copy{grid-area:copy;min-width:0}.wizard-participant-type{grid-area:type;color:var(--muted);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.wizard-participant-remove{grid-area:remove;justify-self:end;align-self:start;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:999px}.wizard-participant-remove svg{width:17px;height:17px}.wizard-summary-grid{grid-template-columns:1fr}.wizard-roster{margin-top:0;overflow-x:visible;flex-wrap:wrap}.wizard-actions{margin-top:6px}.wizard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040807b8;display:grid;place-items:center;padding:18px;z-index:50;overflow-y:auto;-webkit-overflow-scrolling:touch}.wizard-modal{width:min(100%,560px)}.wizard-modal .panel-header-row>.ghost-action{width:42px;min-width:42px;min-height:42px;padding:0;border-radius:14px;flex:0 0 auto}.wizard-modal .panel-header-row>.ghost-action svg{width:18px;height:18px}.wizard-modal .panel-header-row{align-items:center}.pwa-install-sheet{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:grid;gap:12px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:22px;background:#101916f5;box-shadow:0 24px 60px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pwa-install-head,.pwa-install-copy{display:grid;gap:6px}.pwa-install-copy p{margin:0;color:var(--muted);font-size:.94rem}.pwa-install-steps{margin:0;padding-left:18px;color:var(--muted);font-size:.94rem}.pwa-install-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pwa-install-close{position:absolute;top:10px;right:10px;width:32px;height:32px;min-height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;color:var(--text);padding:0;line-height:1}.competition-memory-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block;border:0;background:transparent}.competition-memory-card{display:grid;min-height:172px;height:100%;padding:14px;place-items:stretch;overflow:hidden}.competition-memory-preview{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1 / 1;max-height:100%;min-height:0;padding:0;border:0;background:transparent;border-radius:18px;cursor:pointer;overflow:hidden;align-self:start}.competition-memory-empty{width:clamp(84px,34%,112px);height:clamp(84px,34%,112px);padding:0;border:1px solid rgba(241,238,218,.12);border-radius:999px;background:#ffffff0a;color:var(--muted);display:grid;place-items:center;font-size:2.6rem;line-height:1;justify-self:center;align-self:center;box-shadow:inset 0 1px #ffffff0d}.competition-memory-empty:hover:not(:disabled){border-color:#ffb06647;background:#ffb06614;color:var(--text)}.memory-image-actions{justify-content:flex-end;align-items:center;gap:8px}.memory-image-action{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:14px;flex:0 0 auto}.memory-image-action svg{width:18px;height:18px}.memory-image-modal{width:min(100%,920px)}.status-popup-modal{width:min(100%,420px)}.status-popup-body{display:grid;gap:10px}.memory-image-modal-stage{display:grid;place-items:center}.memory-image-modal-image{width:100%;max-height:min(76dvh,760px);object-fit:contain;border-radius:18px;border:1px solid var(--line);background:#ffffff08}.group-switcher,.round-switcher{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.group-switcher::-webkit-scrollbar,.round-switcher::-webkit-scrollbar{display:none}.collapsible-panel{gap:var(--space-stack-section)}.collapsible-head{align-items:flex-start}.collapsible-head-main{display:grid;justify-items:start;gap:4px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.collapsible-head-main:hover h2,.collapsible-head-main:hover .helper-copy{color:var(--text)}.collapsible-head-main .helper-copy{margin:0}.collapsible-head-title{width:auto}.panel-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.panel-toggle span{display:grid;gap:4px}.panel-toggle small{color:var(--muted);font-size:.9rem}.small-action{min-height:46px}.match-card{position:relative}.round-panel{gap:var(--space-stack-compact)}.schedule-panel-plain{margin-inline:-22px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.round-switcher{margin-bottom:2px}.round-panel-head h3{margin:0}.match-list{display:grid;gap:var(--space-stack-compact)}.match-row-shell{border:1px solid var(--line);border-radius:16px;background:#ffffff06;overflow:hidden}.match-row-shell-finished{border-color:#7ce0a233}.match-row-shell-running{border-color:#ffb0663d}.match-row-shell-bye{border-color:#8ce0d433}.match-row-shell-expanded{background:#ffffff09}.match-row{display:grid;grid-template-columns:38px minmax(0,1fr) 64px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.match-row:hover{background:#ffffff09}.match-row.static{cursor:default}.match-row.static:hover{background:transparent}.match-row:focus-visible{outline:2px solid rgba(255,176,102,.5);outline-offset:-2px}.match-series-toggle{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.match-series-toggle:hover{background:#ffffff0f;color:var(--text)}.match-series-toggle:focus-visible{outline:2px solid rgba(255,176,102,.5);outline-offset:1px}.match-series-toggle svg{width:14px;height:14px;transition:transform .16s ease}.match-series-toggle.expanded svg{transform:rotate(90deg)}.match-round-tag{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.match-round-tag.finished{color:var(--success)}.match-round-tag.pending{color:var(--muted)}.match-player{min-width:0;font-size:.98rem;display:grid;gap:3px;overflow-wrap:anywhere}.match-player-right{text-align:right}.match-player-name-row{display:inline-flex;align-items:center;gap:7px;min-width:0}.match-player-right .match-player-name-row{justify-content:flex-end}.match-player-name{display:block}.identity-marker{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:#ffb066f0;box-shadow:0 0 0 3px #ffb06624}.match-player-meta{display:block;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.03em;line-height:1.1}.match-player.winner{color:var(--success);font-weight:700}.match-player.loser{color:#ffb066;font-weight:400}.match-score{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;text-align:center;letter-spacing:.03em;line-height:1.05}.match-score-stack{display:grid;gap:2px;justify-items:center;align-items:center;min-width:0}.match-format-label{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;line-height:1}.match-series-detail{display:grid;gap:6px;padding:0 14px 12px 52px;border-top:1px solid rgba(255,255,255,.06)}.match-series-game-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;color:var(--muted);font-size:.78rem;line-height:1.2}.match-series-game-label{font-weight:700;letter-spacing:.03em}.match-series-game-score{display:inline-grid;grid-auto-flow:column;justify-content:start;gap:4px;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600}.match-series-game-score.winner-left span:first-child,.match-series-game-score.winner-right span:last-child{color:var(--success)}.match-entry-panel{display:grid;gap:10px}.match-entry-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.match-entry-player-name,.match-entry-player-button{min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;font-size:.96rem;font-weight:700;overflow-wrap:anywhere}.match-entry-players>:last-child{text-align:right}.match-entry-player-button{min-height:34px;padding-bottom:2px;border-bottom:2px solid transparent}.match-entry-player-button.active{color:var(--success);border-bottom-color:#7ce0a2a6}.match-entry-score-grid{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:center}.match-entry-score-grid input{min-height:54px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:#ffffff05;color:var(--text);font-size:1.1rem;font-weight:700;text-align:center}.series-game-list{display:grid;gap:10px}.series-game-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.series-game-label{color:var(--muted);font-size:.78rem;font-weight:700;text-align:center}.match-entry-score-separator{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.competition-finish-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-stack-card)}.competition-finish-panel strong{display:block;margin-top:4px}.competition-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.competition-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;margin-bottom:10px}.competition-toolbar h2{margin:0}.competition-toolbar-pills{display:flex;align-items:center;gap:8px;flex:0 0 auto}.wizard-panel,.wizard-next-panel,.stack-panel,.list-panel{overflow-x:clip}.detail-grid,.inline-form-grid,.wizard-event-grid,.wizard-choice-grid,.wizard-phase-list{min-width:0}.detail-grid>*,.inline-form-grid>*,.wizard-event-grid>*,.wizard-choice-grid>*,.wizard-phase-list>*{min-width:0}@media (max-width: 640px){.team-toolbar-head,.competition-toolbar-head{gap:8px}.team-toolbar-head{grid-template-columns:minmax(0,1fr) auto auto}.competition-toolbar-head{grid-template-columns:1fr;align-items:center}.competition-toolbar-controls{width:100%;display:flex;align-items:center;justify-content:space-between;justify-self:stretch;gap:6px;flex-wrap:nowrap}.competition-toolbar-pills{min-width:0;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;flex:1 1 auto}.competition-toolbar-actions{display:inline-flex;gap:6px;flex:0 0 auto;align-self:center}.team-toolbar-actions{justify-self:end}.competition-toolbar-pills{justify-self:auto}.team-toolbar-pill{padding:0 8px;font-size:.76rem}.competition-toolbar-actions .team-create-trigger,.competition-toolbar-actions .competition-ai-trigger{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:12px}.competition-toolbar-actions .competition-ai-trigger-icon{width:18px;height:18px}.competition-toolbar-pills .toolbar-pill-icon{width:14px;height:14px}}.dashboard-list-panel .helper-copy{font-size:.92rem;line-height:1.32}.competition-select-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-bottom:14px}.compact-field{gap:5px}.compact-select-field{gap:0}.compact-field input,.compact-field select{min-height:40px;border-radius:14px;padding:0 14px}.filter-picker{position:relative}.filter-picker-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff05;color:var(--text);text-align:left}.filter-picker-trigger.open{border-color:#ffb06652}.filter-picker-caret{color:var(--muted);font-size:.86rem}.filter-picker-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:25;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#101916fa;box-shadow:0 16px 40px #00000052}.filter-picker-search{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;color:var(--text)}.filter-picker-option{width:100%;min-height:36px;display:flex;align-items:center;padding:0 12px;border:1px solid transparent;border-radius:12px;background:#ffffff08;color:var(--text);text-align:left}.filter-picker-option.active{border-color:#ffb06647;background:#ffb06624}.filter-picker-empty{padding:4px 2px 0;color:var(--muted);font-size:.84rem}.language-picker .filter-picker-trigger{min-height:52px;border-radius:16px;background:#080e0c94}.language-picker .filter-picker-menu{max-height:320px;overflow-y:auto}.language-picker .filter-picker-search{min-height:44px;border-radius:14px}.language-picker .filter-picker-option{min-height:42px;border-radius:14px}.language-picker-native-select{width:100%}.competition-card{gap:8px;padding:12px 14px}.competition-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.competition-card strong{font-size:1.06rem;line-height:1.1}.competition-card span:not(.metric-label){color:var(--muted);font-size:.86rem}.competition-card-open{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--text)}.competition-card-open svg{width:1rem;height:1rem}.competition-card-open:hover,.competition-card-open:active{border-color:#ffb06647;background:#ffb0661f}.competition-card-actions{display:flex;justify-content:flex-end;gap:8px}.competition-knockout-action{display:flex;justify-content:flex-start;margin-top:-2px}.invite-link-actions{display:flex;justify-content:center;gap:10px}.invite-link-action{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--text)}.invite-link-action svg{width:1.1rem;height:1.1rem}.invite-link-action:hover,.invite-link-action:active{border-color:#ffb06647;background:#ffb0661f}.invite-link-action.success{border-color:#7ce0a252;background:#7ce0a229;color:var(--success)}.invite-link-action.danger:hover,.invite-link-action.danger:active{border-color:#ff8f8f47;background:#ff8f8f1f;color:var(--danger)}.match-card-finished{border-color:#7ce0a259;background:linear-gradient(180deg,#7ce0a21a,#ffffff08)}.match-card-bye{border-color:#8ce0d433;background:linear-gradient(180deg,#8ce0d414,#ffffff08)}.match-card-running{border-color:#ffb06659;background:linear-gradient(180deg,#ff8f4d1f,#ffffff08)}.system-shell{min-height:100vh;padding:22px;padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}.system-header{margin:0 auto 16px;width:min(1200px,100%);animation:backoffice-fade-up .28s ease both}.system-header-actions{flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.system-header .profile-menu{min-width:0}.system-header .profile-chip{width:42px;min-width:42px;height:42px;min-height:42px;justify-content:center;padding:0;gap:0;border-radius:999px;border:0;background:transparent;box-shadow:none}.system-header .profile-avatar{width:42px;height:42px;font-size:.96rem}.system-header .profile-chip-copy,.system-header .profile-chip-caret{display:none}.tab-strip{width:min(1200px,100%);margin:0 auto 18px;padding-bottom:6px;animation:backoffice-fade-up .34s ease both}.system-tab-strip{position:fixed;left:50%;bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 10px));z-index:48;width:min(calc(100% - 24px),1200px);margin:0;padding:12px;gap:8px;transform:translate(-50%);border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#070c0beb;box-shadow:0 18px 40px #00000047;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);scroll-padding-inline:12px}.tab-chip{flex:0 0 auto;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);padding:10px 16px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tab-chip:hover{transform:translateY(-1px);border-color:#ffb0663d}.tab-chip.active{background:#ff8f4d33;color:var(--text);border-color:#ffb0664d}.tab-chip.completed:not(.active){background:#7ce0a224;color:#a9f0c1;border-color:#7ce0a247}.tab-chip.completed:not(.active):hover{border-color:#7ce0a26b;background:#7ce0a22e}.schedule-group-tab{min-width:104px;text-align:center}.system-feedback,.system-stack,.system-panel-grid,.split-stack{width:min(1200px,100%);margin:0 auto;animation:backoffice-fade-up .42s ease both}.system-panel-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.system-hero-card{grid-column:1 / -1;position:relative;overflow:hidden}.table-like{display:grid;gap:var(--space-stack-compact)}.standings-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.standings-panel-title{min-width:0}.standings-panel-title-row{display:flex;align-items:center;gap:8px;min-width:0}.standings-panel-title-row h2{margin:0}.standings-info-wrap{position:relative;flex:0 0 auto}.standings-info-button{width:24px;height:24px;min-height:24px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff0d}.standings-info-button:hover{border-color:#ffb0663d;color:var(--text);background:#ffb0661a}.standings-info-button span{transform:translateY(-.5px)}.standings-info-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:12;width:min(18rem,72vw);padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#0e1613fa;color:var(--muted);font-size:.84rem;line-height:1.35;box-shadow:0 16px 36px #00000047}.standings-board{display:grid;gap:8px}.standings-header,.standings-row{display:grid;gap:8px;align-items:center}.standings-columns-5{grid-template-columns:40px minmax(0,1.9fr) minmax(84px,1.05fr) 74px 68px}.standings-columns-4{grid-template-columns:40px minmax(0,1.95fr) minmax(84px,1.05fr) 68px}.standings-columns-3{grid-template-columns:44px minmax(0,2fr) minmax(110px,1.1fr)}.standings-header{padding:0 12px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.standings-row{border:1px solid var(--line);border-left:3px solid transparent;border-radius:18px;padding:12px;background:#ffffff06;transition:transform .16s ease,border-color .16s ease,background .16s ease}.standings-row:hover{transform:translateY(-1px);border-color:#ffb0662e;background:#ffffff0a}.standings-row.advancing{border-left-color:#7ce0a2b8;background:linear-gradient(90deg,#7ce0a214,#ffffff06 28%)}.standings-row.mine{border-color:#ffb06673;background:linear-gradient(90deg,#ffb06624,#ffffff08 30%);box-shadow:inset 3px 0 #ffb066cc}.standings-pos,.standings-value{font-family:Space Grotesk,sans-serif;font-weight:700}.standings-player{display:flex;align-items:center;gap:10px;min-width:0}.standings-player strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.standings-form{color:var(--muted);font-size:.92rem}.standings-mobile-meta{display:none}.score-challenge-table-wrap{overflow-x:auto;padding-bottom:2px}.score-challenge-grid-round{grid-template-columns:52px minmax(140px,1.6fr) minmax(140px,1fr);min-width:0}.score-challenge-grid-overall{min-width:760px}.standings-row-score-challenge{align-items:center}.standings-row-score-challenge .standings-player strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-challenge-cell-action{display:flex;align-items:center;gap:8px;min-width:0}.score-challenge-cell-action>span{flex:1 1 auto;min-width:0;text-align:right}.score-challenge-input{width:100%;min-width:0}.score-challenge-icon-btn{min-width:34px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.table-row{display:grid;gap:6px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#ffffff06;transition:transform .16s ease,border-color .16s ease,background .16s ease}.table-row:hover{transform:translateY(-1px);border-color:#ffb06638;background:#ffffff0a}.table-row p{margin:4px 0 0;color:var(--muted);font-size:.92rem}.action-row{gap:12px}.provider-card{padding:20px;transition:border-color .18s ease,background .18s ease}.provider-form{display:grid;gap:10px;margin-top:14px}.provider-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.provider-actions .primary-action,.provider-actions .ghost-action{flex:1 1 10rem}.provider-card:hover,.metric-card:hover,.system-hero-card:hover{border-color:#ffb06638}.detail-card:hover,.detail-card:active,.detail-card:focus-within{transform:none;border-color:#ffb0664d}.detail-card .ghost-action:hover,.detail-card .ghost-action:active,.detail-card .primary-action:hover,.detail-card .primary-action:active,.detail-card .social-action:hover,.detail-card .social-action:active,.detail-card button:hover,.detail-card button:active{transform:none}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.status-pill:before{content:"";width:.48rem;height:.48rem;border-radius:999px;background:currentColor;flex:0 0 auto}.status-pill.success{background:#7ce0a226;border-color:#7ce0a22e;color:var(--success)}.status-pill.warning{background:#ffb0662e;border-color:#ffb06633;color:#ffd9b2}.status-pill.info{background:#8ce0d426;border-color:#8ce0d42e;color:var(--mint)}.status-pill.live{background:#6ea4ff29;border-color:#6ea4ff38;color:#a9c8ff}.status-pill.danger{background:#ff8f8f24;border-color:#ff8f8f2e;color:var(--danger)}.status-pill.muted{background:#ffffff0f;border-color:#ffffff14;color:var(--muted)}.detail-status-pill{width:fit-content;margin-top:2px;font-size:.82rem;padding:5px 9px;gap:0}.detail-status-pill:before{content:none}.system-panel-grid>*,.provider-grid>*,.table-like>*{animation:backoffice-fade-up .42s ease both}.provider-grid>*:nth-child(2),.table-like>*:nth-child(2),.system-panel-grid>*:nth-child(2){animation-delay:40ms}.provider-grid>*:nth-child(3),.table-like>*:nth-child(3),.system-panel-grid>*:nth-child(3){animation-delay:80ms}.provider-grid>*:nth-child(4),.table-like>*:nth-child(4),.system-panel-grid>*:nth-child(4){animation-delay:.12s}.provider-grid>*:nth-child(5),.table-like>*:nth-child(5),.system-panel-grid>*:nth-child(5){animation-delay:.16s}@media (prefers-reduced-motion: reduce){.system-header,.tab-strip,.system-feedback,.system-stack,.system-panel-grid,.split-stack,.system-panel-grid>*,.provider-grid>*,.table-like>*{animation:none}.tab-chip,.table-row,.provider-card,.metric-card,.detail-card,.system-hero-card{transition:none}}@media (min-width: 760px){.system-user-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.system-user-language-native{display:none}.system-user-language-top{display:block}.system-user-language-filter-wrap{display:block;max-width:180px;justify-self:end}.app-shell-bottom-nav{left:50%;right:auto;bottom:20px;width:min(760px,calc(100vw - 40px));transform:translate(-50%);padding:0}.app-shell-bottom-nav-inner{border-radius:24px}.phone-shell{display:grid;place-items:center;padding:28px}.auth-stage{width:min(100%,1040px);display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.auth-story,.auth-card{min-height:620px}.auth-card{display:grid;align-content:start}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dashboard-header{grid-template-columns:minmax(0,1fr);align-items:start}.detail-grid,.inline-form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.wizard-event-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.team-invite-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.team-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.group-qr-block{grid-template-columns:auto minmax(0,1fr)}.team-modal-footer .primary-action{max-width:none}.bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-actions.profile-actions-admin,.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-install-sheet{left:auto;right:24px;bottom:24px;width:min(380px,calc(100vw - 48px))}.dashboard-compact-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-plan-button{min-width:220px}.wizard-choice-grid,.wizard-phase-list,.wizard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.split-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.table-row{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr))}.wizard-participant-row{grid-template-columns:minmax(0,1fr) auto auto}.action-row{grid-template-columns:minmax(280px,2fr) minmax(120px,1fr) minmax(160px,1fr) auto}.wizard-add-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 759px){.system-user-language-top{width:110px;margin-left:0;flex:0 0 auto}}@media (max-width: 920px){.wizard-stage .account-header{flex-wrap:wrap}.wizard-stage .account-header .ghost-action{width:auto;margin-left:0}}@media (max-width: 759px){.account-header,.system-header,.panel-header-row,.provider-head,.system-header-actions,.account-header-actions{flex-wrap:wrap}.account-header>.ghost-action,.system-header>.ghost-action,.system-header>.primary-action.small{width:100%}.account-header{display:grid}.wizard-page-header>.page-header-action{width:auto;min-width:2rem;margin-left:0;justify-self:end;align-self:start}.account-header-actions{width:100%;margin-left:auto;justify-content:flex-end}.profile-chip{width:100%;justify-content:flex-start}.profile-menu{width:100%;margin-right:0}.system-header{position:relative;display:block;gap:12px}.system-header>div:first-child{width:100%;min-width:0}.system-header .body-copy.compact{font-size:.92rem;line-height:1.45}.system-header-actions{position:absolute;top:0;right:0;width:auto;justify-content:flex-end}.system-header .profile-menu{width:auto;max-width:100%}.system-header .profile-chip{width:48px;max-width:none;min-width:48px;height:48px;min-height:48px;padding:0;border:0;background:transparent}.tab-strip{gap:8px;padding-bottom:4px}.system-tab-strip{width:calc(100% - 20px);bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 8px));padding:10px;border-radius:22px}.tab-chip{padding:9px 13px;font-size:.92rem}.competition-page-header{grid-template-columns:minmax(0,1fr) auto;row-gap:10px;align-items:start}.competition-page-eyebrow{grid-column:1;grid-row:1}.competition-page-title{grid-column:1 / -1;grid-row:2;max-width:100%;margin-top:4px;font-size:clamp(1.95rem,8.4vw,2.9rem);line-height:.92;text-wrap:pretty}.app-shell-bottom-nav{padding-inline:0;padding-top:0}.app-shell-bottom-nav-inner{border-left:0;border-right:0;border-bottom:0;border-radius:22px 22px 0 0}.competition-page-actions{grid-column:2;grid-row:1;justify-self:end;align-self:start;flex-wrap:nowrap}.profile-popover{position:fixed;left:12px;right:12px;top:auto;bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 88px));width:auto;max-height:min(78dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 104px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.profile-name-grid{grid-template-columns:1fr}.profile-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.profile-refresh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-grid{grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(0,.9fr));gap:8px}.panel-header-actions{width:100%;flex-wrap:wrap}.collapsible-head .ghost-action,.collapsible-head .primary-action.small{width:100%}.teaser-panel .story-pills{overflow-x:visible;flex-wrap:wrap}.teaser-panel .story-pills span{max-width:100%}.wizard-participant-row{grid-template-columns:minmax(0,1fr) auto}.wizard-participant-remove{width:38px;min-width:38px;height:38px;min-height:38px}.match-row{grid-template-columns:34px minmax(0,1fr) 54px minmax(0,1fr);gap:8px;padding:10px 12px}.match-player,.match-score{font-size:.92rem}.competition-filter-grid{grid-template-columns:1fr}.competition-toolbar{display:flex;flex-wrap:wrap}.competition-toolbar-search{min-width:0}.dashboard-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-join-row,.pwa-install-actions,.team-modal-footer{grid-template-columns:1fr}.team-modal-footer .ghost-action,.team-modal-footer .primary-action{width:100%;max-width:none}.team-member-list{grid-template-columns:1fr;max-height:200px}.team-toolbar{display:flex;flex-wrap:wrap}.team-toolbar h2{flex-basis:auto}.team-toolbar-row{align-items:flex-start}.team-toolbar-search{flex:1 1 120px}.team-toolbar-actions{margin-left:0}.standings-columns-5{grid-template-columns:24px minmax(0,1fr) 54px 50px 24px}.standings-columns-4{grid-template-columns:24px minmax(0,1fr) 54px 46px}.standings-columns-3{grid-template-columns:26px minmax(0,1fr) 58px}.standings-header{display:grid;padding:0 6px 5px;font-size:.62rem;letter-spacing:.04em;border-bottom:1px solid var(--line)}.standings-row{gap:6px;padding:9px 6px;border:0;border-left:0;border-radius:0;background:transparent;border-bottom:1px solid var(--line);align-items:center}.standings-form,.standings-row>span,.standings-row>.standings-value{display:block;min-width:0;font-size:.78rem;line-height:1.15;white-space:nowrap}.standings-player{align-items:flex-start;min-width:0}.standings-player strong{display:block;font-size:.92rem;line-height:1.12;overflow-wrap:anywhere}.standings-mobile-meta{display:none}.standings-pos,.standings-value{font-size:.88rem}.standings-row.advancing{border-left:0;background:transparent;box-shadow:inset 3px 0 #7ce0a2b8;padding-left:10px}.standings-row:hover{transform:none;border-color:var(--line);background:transparent}.standings-info-popover{left:auto;right:0;width:min(16rem,78vw)}.score-challenge-grid-round,.score-challenge-grid-overall{min-width:0}.score-challenge-grid-round{grid-template-columns:36px minmax(92px,1fr) minmax(132px,1fr);gap:8px}.score-challenge-cell-action{justify-content:flex-end}.score-challenge-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 640px){:root{--space-stack-section: 12px;--space-stack-card: 12px;--space-stack-compact: 10px;--space-stack-tight: 8px}.detail-grid,.inline-form-grid,.wizard-event-grid,.wizard-choice-grid,.wizard-phase-list,.competition-filter-grid,.competition-select-row{grid-template-columns:1fr}.schedule-panel-plain{margin-inline:-16px}.round-panel{padding:12px}.wizard-summary-grid{grid-template-columns:1fr}.competition-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-shell,.loading-shell{padding:max(28px,calc(env(safe-area-inset-top,0px) + 16px)) 12px max(36px,calc(env(safe-area-inset-bottom,0px) + 36px))}.auth-card,.stack-panel,.list-panel,.card-surface,.system-hero-card{padding:16px;border-radius:20px}.auth-story{padding:22px 18px}h1{font-size:clamp(2rem,11vw,3rem)}.auth-story h1{font-size:clamp(1.8rem,9vw,2.8rem)}.body-copy,.body-copy.compact{font-size:.94rem}.dashboard-preview-actions{display:grid;grid-template-columns:1fr}.friend-stat-row{gap:6px}.friend-status-chip{gap:5px;min-height:32px;padding:0 7px}.friend-status-label,.friend-status-value{font-size:.72rem}.wizard-panel,.wizard-next-panel,.collapsible-panel{gap:var(--space-stack-section)}.wizard-steps{gap:8px;margin-bottom:2px;padding-bottom:4px;scroll-snap-type:x proximity}.wizard-step{min-height:38px;padding:8px 12px;font-size:.78rem;line-height:1.2;scroll-snap-align:start}.segmented-control{gap:6px;padding:5px}.segment{min-width:0;padding:11px 10px;font-size:.96rem}.auth-inline-submit-row{grid-template-columns:1fr 1fr}.auth-inline-submit-row .primary-action{min-width:0}.account-stage{gap:var(--space-stack-section)}.account-header{gap:10px}.account-header-actions{width:100%;justify-content:flex-end}.profile-menu{width:auto;margin-left:auto}.profile-chip{width:auto;max-width:100%;margin-left:auto;padding:9px 11px}.profile-chip-copy strong{display:block;max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-header .profile-chip{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border:0;background:transparent}.profile-popover{width:calc(100vw - 24px);max-height:min(78dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 104px));overflow-y:auto;padding:14px;bottom:max(84px,calc(env(safe-area-inset-bottom,0px) + 84px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.profile-action-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-popover-item{padding:11px 13px}.panel-header-row{gap:10px}.demo-impersonation-banner{align-items:start;flex-wrap:wrap}.competition-header-topline{gap:8px}.competition-header-icon-actions{gap:6px}.detail-icon-button{width:2rem;min-width:2rem;min-height:2rem;font-size:.92rem}.collapsible-toggle-button{width:1.9rem;min-width:1.9rem;height:1.9rem;min-height:1.9rem}.panel-header-row h2,.panel-header-row h3{font-size:1.08rem;line-height:1.08}.panel-header-actions,.competition-finish-panel .panel-header-actions{width:auto;margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:8px}.collapsible-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px}.collapsible-head-main{min-width:0}.collapsible-head .panel-header-actions{width:auto;display:flex;flex-wrap:nowrap;justify-self:end;grid-template-columns:none}.panel-header-actions .ghost-action,.panel-header-actions .primary-action.small,.collapsible-panel .small-action{width:auto}.collapsible-head .panel-header-actions .ghost-action,.collapsible-head .panel-header-actions .primary-action.small,.collapsible-head>.ghost-action.small-action{width:auto}.dashboard-hero-panel .metric-card,.metric-card,.detail-card{padding:14px}.detail-meta-row{display:grid;gap:4px}.detail-meta-row strong{text-align:left}.metric-card strong,.detail-card strong,.system-hero-card h2{font-size:1.18rem}.wizard-choice-grid,.wizard-phase-list,.table-like,.match-list,.standings-board{gap:var(--space-stack-compact)}.wizard-choice-card,.wizard-phase-card,.table-row{padding:14px;border-radius:18px}.wizard-title-row{gap:8px}.wizard-type-chip{width:2.45rem;height:2.45rem;border-radius:16px}.wizard-type-chip-icon{width:1.45rem;height:1.45rem}.wizard-type-chip-icon svg{width:1.08rem;height:1.08rem}.wizard-choice-card strong,.wizard-phase-card strong{font-size:1rem;line-height:1.08}.wizard-choice-card span,.wizard-phase-card span,.table-row p{font-size:.86rem}.field input[type=date],.field input[type=datetime-local]{font-size:.94rem;padding-inline:12px 40px}.wizard-participant-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.wizard-participant-remove{justify-self:end}.wizard-participant-type{font-size:.72rem;letter-spacing:.06em}.wizard-next-panel .story-pills,.wizard-roster{gap:8px;flex-wrap:wrap}.wizard-next-panel .story-pills span,.wizard-roster span{font-size:.82rem;padding:8px 11px}.dashboard-list-panel{min-height:0}.team-toolbar,.competition-toolbar{gap:10px}.team-toolbar-row{gap:10px;align-items:center}.team-toolbar h2,.competition-toolbar h2{width:100%;flex:1 1 100%;font-size:1.06rem}.team-toolbar-pill{min-height:36px;padding:0 9px;font-size:.76rem}.team-toolbar-search,.competition-toolbar-search{flex:1 1 100%;width:100%;min-width:0}.team-toolbar-search-controls{flex-wrap:wrap}.team-role-filter{width:100%;flex:1 1 100%}.team-toolbar-actions{margin-left:auto}.competition-toolbar{display:flex;flex-wrap:wrap;align-items:center}.competition-toolbar>.team-toolbar-pill{flex:0 0 auto}.competition-toolbar>.team-create-trigger{margin-left:auto}.competition-select-row{grid-template-columns:1fr}.group-switcher,.round-switcher{gap:8px;margin-bottom:0}.tab-chip,.schedule-group-tab,.knockout-round-tab{min-width:0;padding:9px 12px;font-size:.8rem}.schedule-group-tab{min-width:88px}.panel-toggle{align-items:start}.panel-toggle>span:last-child{font-size:.84rem;white-space:nowrap}.filter-picker-trigger,.compact-field input,.compact-field select{min-height:38px}.wizard-modal-backdrop{padding:8px;align-items:end}.wizard-modal,.team-create-modal,.team-scan-modal{width:100%;max-height:min(92dvh,920px);overflow-y:auto;border-radius:20px}.competition-ai-modal{overflow:hidden}.competition-ai-modal .team-create-form{max-height:calc(92dvh - 84px);padding-bottom:max(28px,env(safe-area-inset-bottom))}.wizard-modal .panel-header-row .ghost-action{width:auto;min-height:42px;padding-inline:14px}.panel-header-row{align-items:start}.team-member-mode-switch{grid-template-columns:1fr;gap:6px;border-radius:18px}.team-member-mode-switch .segment{border-radius:14px}.group-qr-block{justify-items:center;text-align:center}.group-qr-image{width:min(100%,168px);height:auto;aspect-ratio:1 / 1}.team-modal-footer.has-delete-action,.team-modal-footer{grid-template-columns:1fr}.competition-memory-card{min-height:164px;padding:12px}.competition-memory-image{max-width:100%;max-height:100%}.competition-memory-empty{font-size:2.2rem}.memory-image-modal-image{max-height:min(70dvh,620px)}.competition-finish-panel{display:grid;gap:12px;justify-content:stretch}.match-series-toggle{width:22px;height:22px}.match-round-tag{font-size:.68rem}.match-player,.match-score{font-size:.86rem}.match-row{grid-template-columns:22px minmax(0,1fr) 44px minmax(0,1fr);gap:4px;padding:9px 8px}.match-round-tag{font-size:.66rem;letter-spacing:.01em}.match-player{font-size:.88rem}.match-player-name-row{gap:3px}.match-player-name{line-height:1.08}.match-format-label{font-size:.62rem}.match-series-detail{padding:0 10px 10px 40px}.match-series-game-row{grid-template-columns:34px minmax(0,1fr);gap:8px;font-size:.72rem}.match-series-game-score{font-size:.76rem}.match-entry-players{gap:8px}.match-entry-player-name,.match-entry-player-button{font-size:.9rem}.match-entry-score-grid input{min-height:48px;font-size:1rem}.match-entry-score-grid{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px}.series-game-row{grid-template-columns:28px minmax(0,1fr);gap:8px}.tab-chip{padding:9px 12px;font-size:.84rem}.standings-row{padding:10px 12px}.standings-player strong{font-size:.94rem}.standings-mobile-meta{font-size:.82rem}}
