:root{--bg:#0d1117;--bg-2:#161b22;--card:#1c2330;--card-2:#242d3d;--border:#2d3748;--border-strong:#6b7a93;--text:#f0f3f8;--muted:#9aa5b8;--accent:#ff6b35;--accent-fill:#c94412;--accent-fill-hover:#b93c0e;--accent-2:#ffb400;--win:#22c55e;--loss:#f87171;--loss-fill:#c81e1e;--font-brand:"Lilita One", system-ui, sans-serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-soft:#d5dbe6;--accent-soft:#ffb08f;--info:#60a5fa;--ai-soft:#e5d9ff;--on-fill:#fff;--radius:16px;--nav-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}body{color:var(--text);font:inherit;overscroll-behavior-y:none}a{color:var(--accent-2);text-decoration:none}h1,h2,h3,h4{margin:0 0 12px;line-height:1.2}h1{font-size:28px;font-weight:800}h2{font-size:20px;font-weight:700}h3{font-size:16px}p{margin:0 0 12px;line-height:1.45}button{font:inherit;color:inherit}::selection{color:var(--text);background:#ffb40059}input,textarea{caret-color:var(--accent-2)}:root{accent-color:var(--accent-fill)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent-fill);color:var(--on-fill);border-radius:12px;padding:12px 16px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.muted{color:var(--muted)}.small{font-size:13px}.grow{flex:1;min-width:0}.row{align-items:center;gap:8px;display:flex}.row.gap{gap:12px}.row.wrap{flex-wrap:wrap}.row.center,.chips.center{justify-content:center}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.center-text{text-align:center}.win-text{color:var(--win)}.loss-text{color:var(--loss)}.danger-text{color:var(--loss)!important}.error{color:var(--loss);font-size:14px}.app{min-height:100dvh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.content{max-width:680px;margin:0 auto}.page{flex-direction:column;gap:20px;padding:20px 16px 32px;display:flex}.page>section{flex-direction:column;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head>a{flex-shrink:0;align-items:center;gap:4px;min-height:44px;display:inline-flex}.section-head h1,.section-head h2{margin:0}.section-head+*{margin-top:0}section>.section-head{margin-bottom:12px}.back{color:var(--muted);align-self:flex-start;align-items:center;gap:4px;margin-bottom:-8px;font-size:14px;display:inline-flex}.bottom-nav{height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:10;background:#0d1117eb;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{max-width:120px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex;position:relative}.nav-icon{opacity:.75;transition:transform .15s}.nav-item.active{color:var(--text)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:28%;right:28%}.nav-item.active .nav-icon{color:var(--accent);opacity:1;transform:translateY(-2px)scale(1.1)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:16px}@media (hover:hover){a.card:hover,.rank-row:hover,.match-row:hover{border-color:var(--border-strong)}}.list{flex-direction:column;gap:8px;display:flex}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);padding:32px 16px}.btn{border:1px solid var(--border);background:var(--card-2);color:var(--text);cursor:pointer;text-align:center;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:700;line-height:1.25;transition:transform 80ms,background-color .15s,border-color .15s;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){border-color:var(--border-strong)}.btn.primary:hover:not(:disabled){background:var(--accent-fill-hover)}}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--accent-fill);color:var(--on-fill);border-color:#0000}.btn:disabled,.btn.primary:disabled{background:var(--card-2);border-color:var(--border);color:var(--muted);cursor:not-allowed}.btn.danger{color:var(--loss);background:0 0;border-color:#f8717180}.btn.big{border-radius:var(--radius);padding:15px 20px;font-size:16px}.btn.small{min-height:40px;padding:6px 12px;font-size:14px}.btn.block{width:100%;display:flex}.google-btn{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;min-height:44px;display:flex}.link-btn{color:var(--accent-2);cursor:pointer;background:0 0;border:none;min-height:44px;padding:8px 4px;font-weight:600}.icon-btn{color:var(--on-fill);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:inline-flex}.icon-btn:disabled{opacity:.35}.input{border:1px solid var(--border-strong);background:var(--bg-2);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.input::placeholder{color:var(--muted)}.input:focus{outline:2px solid var(--accent);border-color:#0000}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field:last-child{margin-bottom:0}.field>label,.field>span{color:var(--muted);font-size:14px;font-weight:600}.field.row-between{flex-direction:row}.hint{color:var(--muted);margin:0;font-size:13px}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.chip{border:1px solid var(--border);background:var(--bg-2);min-width:44px;max-width:100%;min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;padding:8px 14px;font-weight:700;line-height:1.25;overflow:hidden}.chip.active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-fill)}.filters{flex-direction:column;gap:8px;display:flex}.filters .chip,.chips.scroll .chip{min-height:40px;padding:6px 14px;font-size:15px}.chips.sub .chip.active{background:var(--card-2);border-color:var(--border-strong);color:var(--text)}.segmented.quiet{background:var(--bg-2);border-radius:12px;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:3px}.segmented.quiet button{min-height:40px;padding:6px 4px;font-size:14px;line-height:1.2}.segmented.quiet button.active{background:var(--card-2);color:var(--text)}.stepper{border:1px solid var(--border);background:var(--bg-2);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{cursor:pointer;background:0 0;border:none;width:44px;height:44px;font-size:18px}.stepper button:disabled{color:var(--muted);opacity:.5}.stepper-value{text-align:center;min-width:32px;font-weight:800}.switch{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:999px;flex-shrink:0;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:var(--on-fill);border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--win)}.switch:checked:after{transform:translate(20px)}.pill{background:var(--card-2);max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-block;overflow:hidden}.pill.accent{color:var(--accent);background:#ff6b3526}.pill.live{color:var(--win);background:#22c55e26}.pill.gold{color:var(--accent-2);background:#ffb40026}.avatar{-webkit-user-select:none;user-select:none;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.player-tag{align-items:center;gap:8px;min-width:0;display:inline-flex}.player-tag-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.elo{font-variant-numeric:tabular-nums;color:var(--accent-2);font-weight:800}.elo-delta{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.elo-delta.up{color:var(--win)}.elo-delta.down{color:var(--loss)}svg{flex-shrink:0}.inline-icon{vertical-align:-.2em}.big-icon{width:48px;height:48px;color:var(--accent);margin:0 auto;display:block}.big-icon.gold{color:var(--accent-2)}.title-with-icon{align-items:center;gap:8px;display:flex}.title-icon{color:var(--accent)}.title-logo{flex-shrink:0}.brand-loader{text-align:center;justify-items:center;gap:14px;padding:48px 16px;display:grid}.brand-loader p{margin:0}.place-medal{vertical-align:middle;display:inline-block}.streak-hot{color:var(--accent)}.streak-cold{color:var(--info)}.live-dot{vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:2px;animation:1.4s ease-in-out infinite blink;display:inline-block}@keyframes blink{50%{opacity:.3}}.status-message{align-items:center;gap:6px;display:flex}.status-message.ok{color:var(--win)}.status-message.error{color:var(--loss)}.home-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.home-header h1{margin-bottom:4px}.home-header p{margin:0}.header-tools{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.tool-btn{background:var(--card);border:1px solid var(--border);width:44px;height:44px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.brand-title{font-family:var(--font-brand);font-size:32px;font-weight:400;line-height:1.1}.strong{color:var(--text)}.quick-start{flex-direction:column;gap:12px;display:flex}.again{flex-direction:column;gap:6px;display:flex}.again-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.again-list li{min-width:0;max-width:100%}.again-chip{background:var(--card);border:1px solid var(--border);max-width:100%;min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-weight:700;display:inline-flex}@media (hover:hover){.again-chip:hover{border-color:var(--border-strong)}}.first-steps{border-color:#ff6b3580;flex-direction:column;gap:12px;display:flex}.first-steps h2,.first-steps p{margin:0}.first-steps .link-btn{align-self:center}.steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:center;gap:10px;font-weight:600;display:flex}.steps li.done{color:var(--muted)}.steps li.done svg{color:var(--win);flex-shrink:0;font-size:28px}.step-num{border:2px solid var(--accent);width:26px;height:26px;color:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.empty-state h2{margin-bottom:6px}.empty-state p{margin:0}.see-all{flex-shrink:0;align-items:center;gap:4px;min-height:44px;font-weight:700;display:inline-flex}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;display:grid}.podium-spot{color:var(--text);flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.podium-block{background:var(--card);border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;align-items:center;width:100%;margin-top:6px;padding-top:10px;font-size:19px;font-weight:900;line-height:1.1;display:flex}.podium-block small{color:var(--muted);font-size:12px;font-weight:600}.place-1 .podium-block{background:color-mix(in srgb, var(--accent-2) 16%, var(--card));border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border));height:92px;font-size:23px}.place-2 .podium-block{height:70px}.place-3 .podium-block{height:58px}.podium:has(.podium-block){border-bottom:1px solid var(--border-strong)}.podium-gap{color:var(--muted);margin:10px 0 0;font-size:14px}.tournament-card{flex-direction:column;gap:8px;display:flex}.tournament-card .row-between{align-items:flex-start}.mini-progress{background:var(--bg-2);border-radius:999px;height:6px;overflow:hidden}.mini-progress>div{background:var(--win);border-radius:999px;height:100%}.avatar-stack{flex-wrap:wrap;row-gap:4px;display:flex}.avatar-stack .avatar+.avatar{margin-left:-8px}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--card)}.match-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.result-tag{border:1px solid;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.result-tag.win{color:var(--win)}.result-tag.loss{color:var(--loss)}.result-tag.draw{color:var(--accent-2)}.set-sheet{grid-template-columns:minmax(0, 1fr) repeat(var(--sets), minmax(20px, auto)) 28px;align-items:center;gap:8px 4px;display:grid}.ss-row{display:contents}.ss-who{min-width:0;color:var(--muted);align-items:center;gap:10px;display:flex}.ss-row.winner .ss-who,.ss-row.live .ss-who{color:var(--text);font-weight:700}.ss-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ss-serve{color:var(--accent-2);flex:none}.ss-cell{text-align:center;color:var(--muted);font-size:14px}.ss-cell.w{color:var(--text);font-weight:800}.ss-cell.current{color:var(--win);font-weight:800}.ss-total{text-align:right;color:var(--muted);font-size:22px;font-weight:900}.ss-row.winner .ss-total,.ss-row.live .ss-total{color:var(--text)}.ss-head span{color:var(--muted);text-align:center;font-size:12px;font-weight:600}.ss-head span:first-child{text-align:left}.mr-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.mr-date{margin-left:auto}.rows{gap:0}.rows>a,.teams-link{border-bottom:1px solid var(--border);min-height:60px;color:var(--text);padding:8px 0}.team-score-line{color:var(--text-soft);margin:12px 0 0;font-size:15px}.player-gloria{color:var(--accent-2);flex:none;font-size:18px;font-weight:800}.player-row,.player-form-top{align-items:center;gap:12px;display:flex}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.emoji-btn{aspect-ratio:1;background:var(--bg-2);cursor:pointer;border:1px solid #0000;border-radius:10px;font-size:24px}.emoji-btn.active,.format-opt.active,.pick-row.active,.picker-item.active,.sheet-row.active{border-color:var(--sel,var(--accent));box-shadow:inset 0 0 0 1px var(--sel,var(--accent));background:color-mix(in srgb, var(--sel,var(--accent)) 12%, var(--card))}.color-row{flex-wrap:wrap;gap:10px;display:flex}.color-dot{cursor:pointer;border:3px solid #0000;border-radius:50%;width:32px;height:32px}.color-dot.active{border-color:var(--on-fill)}.picker{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.picker-item{border-radius:var(--radius);border:2px solid var(--border);background:var(--card);cursor:pointer;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 6px;display:flex;position:relative}.picker-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.picker-badge{background:var(--bg);max-width:calc(100% - 12px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border:1.5px solid;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:800;line-height:1.4;position:absolute;top:6px;right:6px;overflow:hidden}.sticky-actions{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(to bottom, transparent, var(--bg) 20px);margin:0 -16px;padding:20px 16px 12px;position:sticky}.profile{text-align:center;border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--player-color) 18%, var(--card)), var(--card) 60%);border:1px solid color-mix(in srgb, var(--player-color) 35%, var(--border));flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex;position:relative}.profile-edit{position:absolute;top:12px;right:12px}.profile h1{margin:4px 0 0}.level-badge{background:#ffffff14;border-radius:999px;padding:4px 12px;font-weight:700}.profile-elo{flex-direction:column;align-items:center;display:flex}.big-number{font-variant-numeric:tabular-nums;font-size:44px;font-weight:900;line-height:1}.progress-wrap{flex-direction:column;gap:6px;width:100%;max-width:320px;display:flex}.progress{background:var(--bg-2);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar{background:var(--accent-2);border-radius:999px;height:100%}.progress-label{color:var(--muted);font-size:13px}.pd-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.pd-head h1{overflow-wrap:anywhere;margin:0}.pd-sub{color:var(--text-soft);margin:2px 0 0;font-size:15px}.pd-sub svg{color:var(--accent-2);vertical-align:-2px}.pd-sub b{color:var(--accent-2)}.pd-edit{width:44px;padding:0}.pd-big{color:var(--muted);margin:0;font-size:20px;font-weight:700;line-height:1.2}.pd-big .num{color:var(--text);letter-spacing:-.02em;vertical-align:-4px;font-size:44px;font-weight:900}.pd-bar{border-radius:4px;gap:2px;height:8px;margin-top:14px;display:flex;overflow:hidden}.pd-bar .win{background:var(--win)}.pd-bar .draw{background:var(--border-strong)}.pd-bar .loss{background:var(--loss)}.pd-bar-labels{color:var(--muted);justify-content:space-between;gap:12px;margin:6px 0 0;font-size:13px;display:flex}.pd-bar-labels .win{color:var(--win);font-weight:700}.pd-form{align-items:center;gap:12px;margin-top:20px;display:flex}.pd-form-label{color:var(--muted);font-size:14px}.pd-form ol{gap:4px;margin:0;padding:0;list-style:none;display:flex}.pd-form li{border-radius:6px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.pd-form .win{background:color-mix(in srgb, var(--win) 22%, var(--bg));color:#86efac}.pd-form .loss{background:color-mix(in srgb, var(--loss) 22%, var(--bg));color:#fecaca}.pd-form .draw{background:var(--card-2);color:var(--text-soft)}.pd-form .last{outline:2px solid var(--text-soft);outline-offset:1px}.pd-ledger{gap:10px;margin:20px 0 0;display:grid}.pd-ledger>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pd-ledger dt{color:var(--text-soft)}.pd-ledger dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.pd-ledger small{color:var(--muted);font-size:13px;font-weight:400}.pd-games{--pd-cols:minmax(0, 1fr) 56px 64px 52px}.pd-games-head,.pd-game-row{grid-template-columns:var(--pd-cols);align-items:center;gap:8px;display:grid}.pd-games-head{border-bottom:1px solid var(--border);color:var(--muted);padding-bottom:6px;font-size:12px;font-weight:600}.pd-games-head span:not(:first-child),.pd-game-row>span:not(:first-child),.pd-game-row>b{text-align:right}.pd-game{border-bottom:1px solid var(--border)}.pd-game-row{width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:15px}.pd-game-name{align-items:center;gap:10px;min-width:0;display:flex}.pd-game-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-game.open .pd-game-name{font-weight:700}.pd-game-row .first{color:var(--accent-2);font-weight:700}.pd-game-row .first svg{vertical-align:-2px;margin-right:4px}.pd-game.open{background:color-mix(in srgb, var(--accent) 6%, transparent);margin:0 -16px;padding:0 16px}.pd-game-detail{gap:8px;padding:0 0 14px;display:grid}.pd-game-detail .sparkline{height:44px}.pd-games+section{margin-top:28px}.pd-game-detail p{margin:0}.kv-list{grid-template-columns:1fr 1fr;gap:0 16px;margin:0;display:grid}.kv-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:10px 0;display:flex}.kv-list dt{color:var(--muted);font-size:14px}.kv-list dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}@media (width<=360px){.kv-list{grid-template-columns:1fr}}.sparkline{width:100%;height:64px;display:block}.medal{flex:none;line-height:0;display:inline-block}.medal svg{width:100%;height:auto;display:block}.medal.locked svg{filter:grayscale()contrast(.6)brightness(.9);opacity:.4}.m-ol{stroke:currentColor;stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.medals{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.medal-tile{text-align:center;border-radius:var(--radius);background:var(--card);border:1px dashed var(--border-strong);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:16px 12px 14px;display:flex}.medal-tile.unlocked{border-style:solid;border-color:color-mix(in srgb, var(--accent-2) 45%, transparent)}.medal-tile .medal-bar{margin-top:auto}.medal-tile .medal-sub{margin-bottom:10px}.medal-tile:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.medal-family{color:var(--muted);font-size:14px;font-weight:700}.medal-name{margin-top:8px;font-size:16px;font-weight:700;line-height:1.25}.medal-tile-family{color:var(--muted);font-size:13px;line-height:1.3}.medal-tile:not(.unlocked) .medal-name{color:var(--muted)}.medal-sub{color:var(--text-soft);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;line-height:1.3}.medal-bar{background:var(--border);border-radius:99px;width:100%;height:6px;margin-top:4px;overflow:hidden}.medal-bar i{background:var(--accent-2);border-radius:99px;height:100%;display:block}.medal-sheet{overflow-x:hidden}.medal-sheet-body{outline:none;gap:0;padding-inline:20px}.ms-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;perspective:700px;justify-content:space-between;align-items:center;gap:8px;display:flex}.ms-nav{border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.ms-nav:disabled{opacity:.3;cursor:default}.ms-stage.dragging{cursor:grabbing}.ms-stage:not(.dragging) .ms-medal-wrap{transition:transform .25s ease-out}.ms-medal-wrap{place-items:center;width:220px;height:220px;display:grid;position:relative}.ms-rays{background:radial-gradient(closest-side, color-mix(in srgb, var(--tier) 55%, transparent), transparent 70%), repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--tier) 35%, transparent) 0deg 10deg, transparent 10deg 30deg);border-radius:50%;animation:.6s ease-out .45s backwards ms-rays-in,18s linear infinite ms-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#000 40%,#0000 100%);mask:radial-gradient(closest-side,#000 40%,#0000 100%)}.ms-medal{filter:drop-shadow(0 10px 18px #00000073);line-height:0;animation:.85s cubic-bezier(.16,1,.3,1) both ms-open;display:block;position:relative}.ms-shine{clip-path:polygon(50% 4.6%,89% 25.4%,89% 66.9%,50% 87.7%,11% 66.9%,11% 25.4%);mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffffb3 50%,#0000 65%) 150% 0/250% 100% no-repeat;animation:1.1s ease-in-out .75s both ms-shine;position:absolute;inset:0}.ms-medal-wrap.locked .ms-rays{display:none}.ms-medal-wrap.locked .ms-medal{animation:.5s ease-out both ms-peek}.ms-lock{background:var(--card-2);border:2px solid var(--border);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;font-size:18px;animation:.5s ease-in-out .35s both ms-wiggle;display:grid;position:absolute;bottom:34px;right:40px}.ms-text{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:8px;animation:.4s ease-out .35s backwards ms-text-in;display:flex}.ms-text h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:28px}.ms-tier{color:var(--tier);border:1px solid color-mix(in srgb, var(--tier) 50%, transparent);background:color-mix(in srgb, var(--tier) 12%, transparent);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:800}.ms-desc{max-width:34ch;color:var(--muted);text-wrap:balance;margin:0;font-size:16px;line-height:1.5}.ms-facts{border-top:1px solid var(--border);margin:28px 0 0}.ms-fact{border-bottom:1px solid var(--border);grid-template-columns:36px 1fr;align-items:start;gap:14px;padding:16px 0;display:grid}.ms-fact-icon{background:var(--card);width:36px;height:36px;color:var(--tier);border-radius:10px;place-items:center;font-size:18px;display:grid}.ms-fact.win .ms-fact-icon{color:var(--win);background:color-mix(in srgb, var(--win) 14%, transparent)}.ms-fact-body{min-width:0}.ms-fact-label{color:var(--muted);margin:0;font-size:12px;font-weight:800}.ms-fact-value{flex-direction:column;gap:4px;margin:4px 0 0;display:flex}.ms-fact-main{justify-content:space-between;align-items:baseline;gap:12px;font-size:18px;font-weight:700;line-height:1.3;display:flex}.ms-fact-sub{color:var(--muted);font-size:14px;line-height:1.45}.ms-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ms-bar{margin:4px 0 2px}.ms-share{text-align:center;flex-direction:column;gap:8px;margin-top:20px;display:flex}.ms-share p{margin:0}.ms-note{text-align:center;margin:8px 0 0}.ms-levels{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.ms-level{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:4px;line-height:0}.ms-level.active{border-color:var(--tier);background:var(--card)}.ms-level:focus-visible,.ms-nav:focus-visible,.medal-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.ms-kicker{font-family:var(--font-brand);color:var(--accent-2);align-items:center;gap:6px;font-size:18px;font-weight:400;animation:.4s ease-out backwards ms-text-in;display:inline-flex}.ms-sub{color:var(--muted);margin-top:-4px;font-size:13px;font-weight:700}.ms-next{z-index:1;box-shadow:0 -12px 16px 4px var(--bg-2);gap:8px;margin-top:20px;animation:.4s ease-out .9s backwards ms-text-in;display:flex;position:sticky;bottom:0}.ms-burst{pointer-events:none;position:absolute;inset:50% auto auto 50%}.ms-burst i{opacity:0;border-radius:4px;width:8px;height:12px;margin:-6px 0 0 -4px;animation:1.1s cubic-bezier(.15,.7,.3,1) both ms-burst;position:absolute}@keyframes ms-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(var(--r))}}.medal-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;line-height:0;transition:transform .15s}.medal-btn:hover{transform:translateY(-2px)scale(1.06)}@keyframes ms-open{0%{opacity:0;transform:scale(.15)rotateY(-540deg)}15%{opacity:1}65%{transform:scale(1.12)rotateY(0)}to{transform:scale(1)rotateY(0)}}@keyframes ms-peek{0%{opacity:0;transform:scale(.7)}}@keyframes ms-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}50%{transform:rotate(12deg)}75%{transform:rotate(-6deg)}}@keyframes ms-rays-in{0%{opacity:0;scale:.3}}@keyframes ms-spin{to{rotate:360deg}}@keyframes ms-shine{to{background-position:-150% 0}}@keyframes ms-text-in{0%{opacity:0;transform:translateY(8px)}}.h2h-row{align-items:center;gap:12px;padding:10px 14px;display:flex}.h2h-record{font-variant-numeric:tabular-nums;font-size:18px}.ranking{flex-direction:column;display:flex}.rank-row{border-bottom:1px solid var(--border);min-height:56px;color:var(--text);align-items:center;gap:12px;padding:8px 0;display:flex}.rank-row.inactive strong,.rank-row.inactive b{color:var(--muted)}.rank-pos{text-align:center;width:24px;color:var(--muted);flex:none;font-size:17px;font-weight:800}.rank-row.first .rank-pos,.rank-row.first .rank-value{color:var(--accent-2)}.rank-value{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;margin-left:auto;font-size:19px;font-weight:800;display:flex}.rank-table .rank-head,.rank-table .rank-row{grid-template-columns:24px 32px minmax(0,1fr) 56px 64px;align-items:center;gap:10px;display:grid}.rank-head{border-bottom:1px solid var(--border);color:var(--muted);padding:4px 0 6px;font-size:12px;font-weight:600}.rank-head span:nth-child(n+4),.rank-mid{text-align:right}.rank-head span:first-child{text-align:center}.rank-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rank-mid{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:14px}.rank-table .rank-value{margin-left:0}.help summary{cursor:pointer;font-weight:700}.help p{color:var(--muted);margin-top:12px;font-size:14px}.format-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.format-opt{border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-2);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.format-opt .muted{line-height:1.35}.tournament-header h1{margin-bottom:4px}.champion-banner{border-radius:var(--radius);background:#ffb4001a;border:1px solid #ffb40080;align-items:center;gap:16px;padding:16px 20px;display:flex}.champion-banner>div{min-width:0}.champion-name{text-overflow:ellipsis;white-space:nowrap;font-size:24px;display:block;overflow:hidden}.table-wrap{border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--card);width:100%}.standings th,.standings td{text-align:center;white-space:nowrap;padding:10px 6px}.standings th:first-child,.standings td:first-child{color:var(--muted);padding-left:12px}.standings th:last-child,.standings td:last-child{padding-right:12px}.standings .player-cell{width:100%;max-width:0}.standings .player-tag{max-width:100%;display:flex}.standings th{color:var(--muted);background:var(--bg-2);font-size:12px}.standings tr+tr td{border-top:1px solid var(--border)}.standings tbody tr.leader td{background:#ffb40014}.standings .pts{color:var(--accent-2)}.standings .left{text-align:left}.bracket{gap:16px;margin:0 -16px;padding-bottom:8px;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.bracket-round{flex-direction:column;flex-shrink:0;min-width:200px;display:flex}.bracket-round h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px}.bracket-slots{flex-direction:column;flex:1;justify-content:space-around;gap:12px;display:flex}.bracket-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex}.bracket-card.is-bye{background:var(--bg-2);border-style:dashed}.bk-line{border-radius:8px;align-items:center;gap:8px;padding:4px;font-size:14px;display:flex}.bk-line.winner{background:#22c55e1f;font-weight:700}.bk-line.loser{color:var(--muted)}.bk-line .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bk-line.bye,.bk-line.tbd{color:var(--muted);justify-content:center;min-height:32px;font-style:italic}.bk-detail{text-align:center;color:var(--muted)}.scoreboard{-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#000;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.sb-topbar{padding:calc(env(safe-area-inset-top) + 10px) 16px 12px;flex:none;align-items:center;gap:8px;display:flex}.sb-info{color:#ffffffb8;flex-direction:column;flex:1;align-items:center;min-width:0;font-size:12px;display:flex}.sb-info strong{color:var(--on-fill);font-size:16px}.sb-tv{background:var(--bg);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;margin:0 16px 16px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.tv-head{background:var(--bg-2);letter-spacing:.06em;text-transform:uppercase;color:#fff9;border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:6px 12px;font-size:11px;font-weight:800;display:flex}.tv-time{align-items:center;gap:5px;display:inline-flex}.tv-time svg{color:var(--accent)}.tv-clock{letter-spacing:0;color:var(--on-fill);font-size:13px}.tv-row{grid-template-columns:5px 18px minmax(0,1fr) auto 36px;align-items:center;gap:8px;height:44px;display:grid}.tv-row+.tv-row{border-top:1px solid #ffffff1a}.tv-swatch{background:var(--pc);align-self:stretch}.tv-ball{background:var(--on-fill);border-radius:50%;justify-self:center;width:12px;height:12px;box-shadow:0 0 0 3px #ffffff38}.tv-ball.off{visibility:hidden}.tv-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}@media (orientation:landscape) and (height<=500px){.sb-topbar{padding-top:calc(env(safe-area-inset-top) + 6px);padding-bottom:8px}.sb-tv{margin-bottom:10px}.tv-head{padding-block:3px}.tv-row{height:34px}.court-half{gap:6px;padding-block:8px 12px}}.tv-games{justify-content:flex-end;gap:2px;max-width:50vw;display:flex;overflow:hidden}.tv-game{text-align:center;color:#fff6;flex:none;min-width:22px;font-size:14px;font-weight:600}.tv-game.won{color:var(--on-fill);font-weight:900}.tv-won{background:var(--accent);color:#000;align-self:stretch;place-items:center;font-size:18px;font-weight:900;display:grid}.court{flex-direction:column;flex:1;display:flex}@media (orientation:landscape){.court{flex-direction:row}}.court-half{cursor:pointer;color:var(--on-fill);background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--pc) 55%, #000), color-mix(in srgb, var(--pc) 22%, #000));touch-action:manipulation;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;margin:0;padding:16px 16px 20px;display:flex;position:relative;overflow:hidden}.court-half:disabled{cursor:default}.court-half+.court-half{border-top:3px solid #ffffffd9}@media (orientation:landscape){.court-half+.court-half{border-top:none;border-left:3px solid #ffffffd9}}.court-half:active:not(:disabled):after{content:"";background:#ffffff1a;position:absolute;inset:0}.ch-player{align-items:center;gap:8px;max-width:100%;font-size:clamp(18px,4vmin,30px);font-weight:800;display:flex}.ch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-score{font-variant-numeric:tabular-nums;text-shadow:0 6px 30px #0006;font-size:clamp(96px,30vmin,280px);font-weight:900;line-height:.95}.court-half.scored .ch-score{animation:.25s ease-out pop}@keyframes pop{0%{transform:scale(1.18)}to{transform:scale(1)}}.ch-tags{flex-wrap:wrap;justify-content:center;gap:8px;min-height:30px;display:flex}.serve-tag,.point-tag{border-radius:999px;padding:4px 12px;font-size:14px;font-weight:800}.serve-tag{color:#000;background:#ffffffeb}.point-tag{background:var(--accent-2);color:#000;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.06)}}.sb-hint{bottom:calc(env(safe-area-inset-bottom) + 12px);border-radius:var(--radius);text-align:center;z-index:3;background:#0009;flex-direction:column;align-items:center;width:max-content;max-width:90vw;padding:8px 16px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.overlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:16px;animation:.2s fade-in;display:flex;position:absolute;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}.overlay-card{z-index:1;background:var(--card);border:1px solid var(--border);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px;max-height:100%;padding:24px 20px;animation:.25s ease-out rise;display:flex;position:relative;overflow-y:auto}@keyframes rise{0%{transform:translateY(20px)scale(.96)}}.overlay-card h2{margin:0;font-size:24px}.overlay-card p{margin:0}.game-final{font-variant-numeric:tabular-nums;font-size:44px;font-weight:900}.vs-row{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.vs{color:var(--muted);font-size:20px;font-weight:900}.player-big{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.rs-winner{margin-top:4px;display:inline-flex;position:relative}.rs-trophy{background:var(--accent-2);width:36px;height:36px;color:var(--bg);border:3px solid var(--card);border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;bottom:-2px;right:-6px}.overlay-card .rs-title{font-family:var(--font-brand);font-size:32px;font-weight:400;line-height:1.1}.overlay-card .set-sheet{background:var(--bg-2);text-align:left;border-radius:16px;width:100%;margin-top:6px;padding:12px 14px}.rs-elo{grid-template-columns:1fr 1fr;width:100%;margin:0;font-size:14px;display:grid}.rs-elo>div{justify-content:space-between;gap:8px;min-width:0;padding:0 4px;display:flex}.rs-elo>div+div{border-left:1px solid var(--border);padding-left:12px}.rs-elo dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-elo .w dt{color:var(--text)}.rs-elo .elo-delta{font-size:14px}.rs-elo dd{white-space:nowrap;margin:0}.rs-stake{background:color-mix(in srgb, var(--accent-2) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-2) 40%, transparent);width:100%;color:var(--text);text-wrap:balance;border-radius:12px;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;font-weight:700;line-height:1.3;display:flex}.rs-stake-emoji{flex:none;font-size:26px;line-height:1}.rs-medals{justify-content:center;gap:8px;width:100%;margin:12px 0 8px;display:flex}.rs-medals.many{justify-content:flex-start;overflow-x:auto}.rs-medal{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 8px;display:flex}.rs-medals.many .rs-medal{flex:0 0 104px}.rs-medal-who{color:var(--text-soft);margin-top:6px;font-size:14px}.rs-medal-name{font-family:var(--font-brand);color:var(--accent-2);font-size:24px;line-height:1.1}.rs-medals.many .rs-medal-name{font-size:16px}.rs-medal-desc{max-width:30ch;color:var(--muted);font-size:14px}.new-achievements{flex-direction:column;gap:6px;width:100%;display:flex}.achievement-toast{text-align:left;color:inherit;cursor:pointer;background:#ffb4001a;border:1px solid #ffb40066;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;display:flex}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{font-size:24px;animation:linear infinite fall;position:absolute;top:-40px}@keyframes fall{to{transform:translateY(110vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color!important;transition-duration:.15s!important}.cs-score,.court-half.scored .ch-score,.point-tag,.overlay,.overlay-card,.sheet{animation:.15s ease-out rm-fade!important}.live-dot,.splash-logo{animation:none!important}.confetti{display:none}}@keyframes rm-fade{0%{opacity:.4}}.live-list{margin:0;padding:0;list-style:none}.live-row{border-bottom:1px solid var(--border);align-items:center;display:flex}.live-link{min-width:0;min-height:60px;color:var(--text);flex:1;align-items:center;gap:12px;padding:8px 0;display:flex}.live-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.live-text>span{color:var(--muted);font-size:13px}.live-score{flex-direction:column;flex:none;align-items:flex-end;line-height:1.2;display:flex}.live-score b{font-size:17px;font-weight:800}.live-score small{color:var(--win);font-size:13px;font-weight:600}.live-discard{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-left:4px;font-size:18px;display:grid}.live-discard:hover{color:var(--loss)}.hero-top{justify-content:flex-end;min-height:30px;display:flex}.sync-badge{background:var(--card);border:1px solid var(--border);min-width:0;min-height:44px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;max-width:46vw;padding:5px 14px;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.sync-icon{color:var(--muted);flex-shrink:0}.sync-icon.ok{color:var(--win)}.sync-icon.syncing{color:var(--accent-2)}.sync-icon.error,.sync-icon.offline{color:var(--loss)}.invite-box{background:var(--bg-2);border:1px dashed var(--border);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;overflow-x:auto}.mono,.invite-box code{white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace}.warn,.card.warn{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 8%, var(--card))}.card.highlight{border-color:#ff6b3580;flex-direction:column;gap:10px;display:flex}.mt{margin-top:10px}.segmented{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button{cursor:pointer;min-height:44px;color:var(--muted);background:0 0;border:none;border-radius:10px;padding:10px;font-weight:700}.segmented button.active{background:var(--accent-fill);color:var(--on-fill)}.teams-preview b{overflow-wrap:anywhere}.teams-preview{background:var(--card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;display:flex}.team-avatar{flex-shrink:0;display:inline-block;position:relative}.team-avatar .avatar{position:absolute;top:0}.team-avatar .avatar:first-child{left:0}.team-avatar .avatar:last-child{top:auto;bottom:0;right:0}.tournament-card .pill{max-width:50%}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-actions .btn{white-space:nowrap;padding-left:10px;padding-right:10px}.rank-row strong,.player-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.link-btn,.chip,.segmented button,.serve-tag,.level-badge,.stepper button{color:var(--text);justify-content:center;align-items:center;display:inline-flex}.picker-badge svg{margin:2px 0;display:block}.champion-banner .big-icon{margin:0}.toast-region{left:16px;right:16px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{pointer-events:auto;border-radius:var(--radius);background:var(--card-2);border:1px solid var(--border-strong);align-items:center;gap:12px;width:min(100%,480px);min-height:52px;padding:6px 6px 6px 16px;font-weight:600;animation:.2s ease-out rise;display:flex;box-shadow:0 8px 24px #00000073}.toast-action{min-height:44px;color:var(--accent-2);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0 14px;font-weight:800}.confirm-dialog{border:1px solid var(--border-strong);background:var(--card);width:min(100% - 32px,420px);color:var(--text);border-radius:20px;padding:0;box-shadow:0 16px 48px #0000008c}.confirm-dialog::backdrop{background:#05080cb3}.confirm-dialog[open]{animation:.2s ease-out rise}.confirm-body{padding:22px 20px 20px}.confirm-body h2{font-size:20px}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.btn.danger-fill{background:var(--loss-fill);color:var(--on-fill);border-color:#0000}@media (prefers-reduced-motion:reduce){.toast,.confirm-dialog[open]{animation:.15s ease-out rm-fade!important}}.content:focus:not(:focus-visible){outline:none}.empty-page{text-align:center;align-items:center;padding-top:48px}.empty-page p{max-width:36ch}.sync-pill{align-items:center;gap:4px;display:inline-flex}.gloria-icon{color:var(--accent-2)}.field-label{color:var(--muted);font-size:14px;font-weight:600}.player-form .field,.group-form .field{margin-bottom:0}.field .error{margin:0}.player-form-top .field.grow{min-width:0}.color-dot[aria-checked=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}dialog.overlay{width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0;position:fixed}dialog.overlay::backdrop{background:0 0}.standings abbr[title],.rank-row abbr[title],.game-stats abbr[title],abbr.wl{cursor:help;text-decoration:none}.btn.danger:disabled{border-color:var(--border);color:var(--muted);background:0 0}.input[aria-invalid=true]{border-color:var(--loss)}.no-shrink{flex-shrink:0}.block{display:block}.center-block{margin:0 auto;display:block}.hint.block{font-weight:400;display:block}.segmented.small button{padding:7px 4px;font-size:13px}.segmented:has(>:nth-child(3)){grid-template-columns:repeat(3,1fr)}.segmented:has(>:nth-child(4)){grid-template-columns:repeat(4,1fr)}.pill.tiny{padding:1px 7px;font-size:12px}.game-badge{border:2px solid;border-radius:28%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.game-badge.add{border-color:var(--border);width:44px;height:44px;color:var(--muted);border-style:dashed;font-size:24px}.game-head{align-items:center;gap:14px;display:flex}.game-head h1,.game-head h2{margin:0 0 4px}.game-head p{margin:0 0 6px}.quick-games{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.quick-game{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px;font-size:12px;font-weight:600;display:flex}.quick-game>span:last-child{max-width:100%}.quick-game:active{transform:scale(.97)}.search{display:block;position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{padding-left:38px}.game-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;display:grid}.game-card{border-radius:var(--radius);background:linear-gradient(160deg, color-mix(in srgb, var(--gc) 16%, var(--card)), var(--card) 70%);border:1px solid var(--border);color:var(--text);text-align:left;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px;display:flex;position:relative}.game-card b{max-width:100%}.game-card .pill{position:absolute;top:10px;right:10px}.pr-game{color:var(--text-soft);font-weight:700}.pr-winner{align-items:center;gap:10px;min-width:0;font-weight:700;display:flex}.pr-winner .crown{color:var(--accent-2);flex:none}.pr-score{margin-left:auto;font-size:18px;font-weight:800}.pr-rest,.pr-all{color:var(--muted);margin:-2px 0 0;font-size:14px}.pr-rest{padding-left:38px}.pr-rest-name{color:var(--text-soft)}.pr-all{color:var(--text-soft);font-size:15px}.cup-row{color:var(--text);text-align:left;font:inherit;align-items:center;gap:12px;width:100%;display:flex}.play-head{z-index:6;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:-20px -16px 0;padding:12px 16px;display:flex;position:sticky;top:0}.play-actions{gap:8px;display:flex}.counter-main{border:2px solid color-mix(in srgb, var(--pc) 60%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 28%, #0b0f15), #0b0f15);min-height:210px;color:var(--on-fill);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;display:flex}.counter-main:active{background:color-mix(in srgb, var(--pc) 40%, #0b0f15);transform:scale(.985)}.cs-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;font-weight:700;display:inline-flex;overflow:hidden}.cs-score{font-variant-numeric:tabular-nums;font-size:72px;font-weight:900;line-height:1;animation:.25s ease-out pop}.cs-sub{color:#ffffffb3;font-size:13px}.cs-hint{color:#ffffff8c;margin-top:auto;font-size:12px}.chip-count{background:var(--accent-fill);min-width:20px;color:var(--on-fill);border-radius:999px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-block}.tally{margin:4px 0;display:block}.rounds-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.rounds-table th,.rounds-table td{text-align:center;border-bottom:1px solid var(--border);min-width:64px;max-width:120px;padding:8px 6px}.rounds-table th:first-child,.rounds-table td:first-child{text-align:left;min-width:70px}.rounds-table th{vertical-align:bottom;font-size:12px}.rounds-table th.out{opacity:.45;text-decoration:line-through}.rounds-table tfoot td{border-bottom:none;font-size:18px}.rounds-table td.lead b{color:var(--accent-2)}.round-form{flex-direction:column;gap:12px;display:flex}.rf-side{border-radius:var(--radius);background:color-mix(in srgb, var(--pc) 10%, var(--bg-2));border:1px solid color-mix(in srgb, var(--pc) 40%, transparent);flex-direction:column;gap:8px;padding:12px;display:flex}.rf-head{align-items:center;gap:8px;min-width:0;display:flex}.rf-total{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.rf-inputs{gap:8px;display:flex}.mini-field{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.ev-stepper{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:13px;display:inline-flex}.ev-stepper .stepper button{width:30px;height:30px}.turn-banner{background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 30%, var(--card)), var(--card));border:2px solid color-mix(in srgb, var(--pc) 60%, transparent);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.turn-name{align-items:center;gap:10px;font-size:24px;display:inline-flex}.holders{flex-direction:column;gap:12px;display:flex}.holder-row{flex-direction:column;gap:6px;display:flex}.turn-sides{flex-direction:column;gap:10px;display:flex}.turn-side{background:color-mix(in srgb, var(--pc) 8%, var(--card));border-color:color-mix(in srgb, var(--pc) 40%, var(--border));flex-direction:column;gap:10px;display:flex}.turn-side.current{box-shadow:0 0 0 2px var(--pc)}.ts-score{font-variant-numeric:tabular-nums;font-size:24px;font-weight:900}.finish-form{flex-direction:column;gap:14px;display:flex}.pick-row{border-radius:var(--radius);border:2px solid var(--border);background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.pick-pos{text-align:center;flex-shrink:0;width:30px;font-weight:800}.score-row{gap:10px;padding:4px 0}.score-input{text-align:center;font-variant-numeric:tabular-nums;width:96px;padding:8px}.role-row{flex-wrap:wrap;gap:6px;padding:6px 0}.summary{flex-direction:column;gap:14px;display:flex}.summary-hero{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--gc,var(--accent)) 22%, var(--card)), var(--card))}.standings-list{text-align:left;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.standings-list li{min-height:48px;color:var(--text-soft);align-items:center;gap:10px;padding:6px 2px;display:flex}.standings-list li+li{border-top:1px solid var(--border)}.standings-list li.first{color:var(--text);font-weight:700}.standings-list li.first .pick-pos{color:var(--accent-2)}.standings-list .elo-delta{white-space:nowrap;text-align:right;min-width:56px;font-size:13px}.prize{align-items:center;gap:8px;display:flex}.round-group{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.teams-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.team-col{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.belt{background:linear-gradient(120deg, #ffc4002e, var(--card) 60%);border-color:#ffc40066;align-items:center;gap:12px;display:flex}.belt-icon{font-size:32px}.section-lead{margin:-4px 0 12px}.medal-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.medal-card{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 16px 18px;display:flex}.medal-card-art{align-items:center;display:flex;position:relative}.medal-card-stack{align-items:center;display:flex}.medal-card-stack .medal-btn+.medal-btn{margin-left:-12px}.medal-card-stack .medal-btn:hover{z-index:1;position:relative}.medal-card-more{border:1px solid var(--border-strong);color:var(--text-soft);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4;position:absolute;left:calc(100% + 6px)}.medal-card-info{min-width:0;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex}.medal-card-name{font-size:18px;font-weight:700;line-height:1.25}.medal-card-measure{color:var(--muted);font-size:14px;line-height:1.4}.medal-card-leader{color:var(--accent-2);justify-content:center;align-items:flex-start;gap:6px;margin-top:6px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.medal-card-leader svg{flex-shrink:0;margin-top:2px}.medal-card-leader.none{color:var(--muted);font-weight:400}.medal-card-levels{color:var(--text-soft);margin-top:6px;font-size:14px;line-height:1.4}.medal-card-info:focus-visible,.rule-link:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.section-divided{border-top:1px solid var(--border);padding-top:24px}.rule-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.rule-list li{text-wrap:pretty;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid}.rule-num{background:var(--card-2);width:24px;height:24px;color:var(--text-soft);border-radius:999px;place-items:center;margin-top:1px;font-size:12px;font-weight:700;line-height:1;display:grid}.rule-link{border-radius:8px;align-self:flex-start;align-items:center;gap:14px;min-height:44px;margin-top:12px;padding-left:2px;font-weight:600;display:inline-flex}.rule-link svg{flex-shrink:0;width:20px;height:20px}.rule-link-out{color:var(--muted);margin-left:-6px}.rule-foot{margin:4px 0 0 36px}.game-stats{flex-direction:column;gap:10px;display:flex}.game-editor{flex-direction:column;gap:14px;display:flex}.editor-item{border-top:1px solid var(--border);padding:12px 0}.emoji-input{text-align:center;flex-shrink:0;width:56px;padding:10px 4px}.color-input{border:1px solid var(--border);background:0 0;border-radius:12px;flex-shrink:0;width:44px;height:44px;padding:0}.level-edit{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.code-area{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.steps ol{flex-direction:column;gap:12px;margin:0 0 12px;padding-left:20px;display:flex}.game-preview{flex-direction:column;gap:20px;display:flex}.game-preview>section{flex-direction:column;display:flex}.near-medals{flex-direction:column;padding:4px 0;display:flex}.near-medal{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:12px 16px;display:grid}.near-medal+.near-medal{border-top:1px solid var(--border)}.near-medal:hover{background:var(--card-2)}.near-medal:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.near-medal-body{flex-direction:column;gap:2px;min-width:0;display:flex}.near-medal-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.near-medal-missing{text-align:right;max-width:55%;color:var(--accent-2);font-variant-numeric:tabular-nums;flex:0 auto;font-size:13px;font-weight:700}.near-medal .medal-bar{margin-top:6px}.vitrina-head{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.vitrina-head h1,.vitrina-head p{margin:0}.vitrina-count{color:var(--accent-2)}.vitrina{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.vitrina-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);min-width:0;color:var(--text);font:inherit;text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;transition:transform .15s;display:flex}.vitrina-item:hover{transform:translateY(-2px)}.vitrina-item:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.vitrina-item.won{border-color:color-mix(in srgb, var(--accent-2) 35%, transparent)}.vitrina-name{margin-top:6px;font-size:14px;font-weight:700;line-height:1.25}.vitrina-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:13px;overflow:hidden}.vitrina-sub.leader{color:var(--accent-2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.vitrina-sub.leader svg{flex-shrink:0}.vitrina-item:not(.won) .vitrina-name{color:var(--muted)}.vitrina-levels{gap:3px;margin-top:auto;padding-top:8px;display:flex}.vitrina-levels i{background:var(--border);border-radius:50%;width:8px;height:8px}.vitrina-levels i.on{background:var(--accent-2)}.who-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:55vh;margin:12px 0;display:grid;overflow-y:auto}.who-btn{border-radius:var(--radius);border:2px solid color-mix(in srgb, var(--pc,var(--border)) 60%, var(--border));background:var(--card-2);min-height:72px;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:10px 8px;font-weight:600;display:flex}.who-btn:active{transform:scale(.97)}.who-btn .ellipsis{max-width:100%}.who-emoji{font-size:26px;line-height:1}.sets-strip{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;margin:0 0 8px;font-size:15px;display:flex}.sets-sub{gap:12px;display:flex}.sets-final{text-align:center;margin:10px 0 0}.mvp-star{color:var(--accent-2)}.mvp-pick{margin-top:8px}.mvp-pick .chip{align-items:center;gap:6px;display:inline-flex}.time-input{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.player-lines td.left,.player-lines th.left{text-align:left;white-space:nowrap}.team-crest{background:color-mix(in srgb, var(--tc,#888) 30%, var(--card));border:2px solid var(--tc,#888);border-radius:30% 30% 45% 45%;flex:none;place-items:center;line-height:1;display:inline-grid}.team-chip.active{border-color:var(--tc,var(--accent))}.team-col-head{align-items:center;gap:6px;min-width:0;display:flex}.team-col-head .icon-btn{width:32px;min-width:32px;height:32px;margin-left:auto}.balance-chance{margin:8px 0}.form-dot{width:26px;height:26px;color:var(--on-fill);background:var(--card-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.form-dot.win{background:#15803d}.form-dot.loss{background:var(--loss-fill)}.captain-tag{background:var(--accent-2);color:#1a1a1a;border-radius:4px;place-items:center;width:18px;height:18px;margin-left:6px;font-size:11px;font-weight:700;display:inline-grid}.plain-link{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.team-form-body{flex-direction:column;gap:12px;display:flex}.fixture-row{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.fixture-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 4px 6px;display:flex}.fixture-meta .link-btn{margin-left:auto}.venue-list{flex-direction:column;gap:8px;display:flex}.venue-list .row .input{flex:1;min-width:0}.call-view{flex-direction:column;gap:14px;display:flex}.call-title{margin:0 0 4px}.call-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;display:flex}.call-count{margin:8px 0 0;font-size:18px}.call-count b{font-size:28px}.call-list-title{margin-bottom:0}.rsvp-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rsvp-row{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);align-items:center;gap:10px;min-height:52px;padding:6px 8px 6px 10px;display:flex}.rsvp-row.is-yes{border-color:color-mix(in srgb, var(--win) 55%, var(--border))}.rsvp-row.is-no{opacity:.7}.rsvp-choices{flex:none;gap:4px;display:flex}.rsvp-btn{border:1px solid var(--border);background:var(--card-2);min-width:52px;min-height:40px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:10px;padding:0 8px;font-size:14px;font-weight:600}.rsvp-btn.yes.active{color:var(--on-fill);background:#15803d;border-color:#15803d}.rsvp-btn.maybe.active{background:var(--accent-2);border-color:var(--accent-2);color:#1a1a1a}.rsvp-btn.no.active{background:var(--loss-fill);border-color:var(--loss-fill);color:var(--on-fill)}@media (width<=380px){.rsvp-btn{min-width:44px;padding:0 6px;font-size:13px}}.clock-bar{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;padding:10px 12px;display:flex}.clock-bar.running{border-color:color-mix(in srgb, var(--win) 50%, var(--border))}.clock-bar.over{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, var(--card))}.clock-read{flex-direction:column;min-width:0;display:flex}.clock-period{color:var(--muted);font-size:13px}.clock-time{font-size:30px;font-weight:700;line-height:1.1}.clock-time small{font-size:14px;font-weight:500}.clock-extra{color:var(--accent-2)}.clock-done{color:var(--accent-2);font-weight:700}.clock-actions{align-items:center;gap:6px;display:flex}@media (prefers-reduced-motion:no-preference){.clock-bar.over .clock-done{animation:1.2s ease-in-out 3 clock-blink}}@keyframes clock-blink{50%{opacity:.4}}.sets-serve{color:var(--accent-2);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.serve-ball{background:#d4f542;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #00000059}.serve-switch{margin:-4px auto 8px}.rsvp-row.is-me{border-width:2px;border-color:var(--accent)}.rsvp-row.is-waiting{border-style:dashed}.rsvp-name{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.rsvp-name .block{flex-basis:100%}.rsvp-answer{background:var(--card-2);color:var(--muted);border-radius:10px;flex:none;padding:6px 10px;font-size:14px;font-weight:600}.rsvp-answer.yes{color:var(--on-fill);background:#15803d}.rsvp-answer.maybe{color:#1a1a1a;background:var(--accent-2)}.rsvp-answer.no{color:var(--on-fill);background:var(--loss-fill)}.call-calendar{flex-direction:column;gap:6px;display:flex}.input.narrow{width:auto;min-width:150px}.day-tag,.my-status{background:var(--card-2);color:var(--text);border-radius:6px;margin-right:6px;padding:0 6px;font-size:12px;line-height:18px;display:inline-block}.day-tag{background:var(--accent-fill);color:var(--on-fill)}.my-status.yes{color:var(--on-fill);background:#15803d}.my-status.pending,.my-status.maybe,.my-status.wait{background:var(--accent-2);color:#1a1a1a}.gcover{--ts:13cqi;aspect-ratio:3/4;border-radius:inherit;background:var(--card-2);isolation:isolate;width:100%;color:var(--on-fill);display:block;position:relative;overflow:hidden;container-type:inline-size}.gcover-landscape{aspect-ratio:16/9}.gcover-art,.gcover>img{width:100%;height:100%;display:block;position:absolute;inset:0}.gcover>img{object-fit:cover}.gcover.has-img:not(.no-title):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#05070ce6);position:absolute;inset:45% 0 0}.gcover-emoji{z-index:1;transform:translate(-50%, -50%) rotate(var(--tilt,0deg));filter:drop-shadow(0 0 5cqi color-mix(in srgb, var(--glow,var(--on-fill)) 70%, transparent)) drop-shadow(0 2.5cqi 3cqi #0000008c);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:38cqi;line-height:1;transition:scale .25s;position:absolute}.gcover-landscape .gcover-emoji{filter:drop-shadow(0 0 3cqi color-mix(in srgb, var(--glow,var(--on-fill)) 70%, transparent)) drop-shadow(0 1.5cqi 2cqi #0000008c);font-size:22cqi}.gcover-title{z-index:2;-webkit-line-clamp:3;font-size:max(12px, var(--ts));letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 .15em .4em #0009,0 0 1px #000c;-webkit-box-orient:vertical;font-weight:900;line-height:.98;display:-webkit-box;position:absolute;bottom:7cqi;left:8cqi;right:8cqi;overflow:hidden}.gcover-title.long{-webkit-line-clamp:4}.gcover-landscape .gcover-title{font-size:max(12px, calc(var(--ts) * .6));bottom:5cqi;left:5cqi;right:40cqi}.cc-cover{border-radius:12px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000059,0 0 0 1px #ffffff0f}.cc-pill{z-index:3;letter-spacing:.02em;text-transform:uppercase;color:var(--on-fill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c12b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:6px;left:6px}.cc-pill.ai{color:var(--ai-soft);border-color:#b496ff80}.cc-pill.mine{color:var(--accent-2);border-color:#ffb40073}.cc-chip{max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex;overflow:hidden}.cc-chip.hot{color:var(--accent-soft);background:#ff6b3529;border-color:#ff6b3559}.cc-chip.ai{color:var(--ai-soft);background:#9678ff29;border-color:#9678ff66}.shelf-card,.catalog-card{-webkit-tap-highlight-color:transparent}.shelf-card:focus-visible,.catalog-card:focus-visible,.hero-card .btn:focus-visible,.hero-arrow:focus-visible,.hero-dot:focus-visible,.shelf-all:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px;border-radius:12px}@media (hover:hover){.shelf-card:hover .cc-cover,.catalog-card:hover .cc-cover{box-shadow:0 14px 28px #00000080, 0 0 0 2px color-mix(in srgb, var(--gc,var(--on-fill)) 70%, white);transform:translateY(-4px)}.shelf-card:hover .gcover-emoji,.catalog-card:hover .gcover-emoji{scale:1.08}}.shelf-card:active .cc-cover,.catalog-card:active .cc-cover{transform:scale(.97)}.hero-carousel{flex-direction:column;gap:10px;display:flex}.hero-carousel h2{margin:0}.hero-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:2px 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.hero-track::-webkit-scrollbar{display:none}.shelf-row::-webkit-scrollbar{display:none}.hero-card{scroll-snap-align:center;background:radial-gradient(120% 60% at 20% 100%, color-mix(in srgb, var(--gc) 30%, transparent), transparent 70%), linear-gradient(to bottom, color-mix(in srgb, var(--gc) 26%, #0a0d14), #0b0e15);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;flex:0 0 calc(100% - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000073}.hero-card>.gcover{border-radius:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero-info{z-index:2;flex-direction:column;gap:6px;min-width:0;margin-top:-44px;padding:0 16px 16px;display:flex;position:relative}.hero-name{letter-spacing:-.02em;text-shadow:0 2px 10px #0009;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:900;line-height:1.05}.hero-tagline{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.hero-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.hero-actions{gap:8px;margin-top:8px;display:flex}.hero-actions .btn{white-space:nowrap;flex:1;padding:11px 12px}.hero-actions .btn.primary{flex:1.4}.btn.hero-ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff2e}@media (hover:hover){.btn.hero-ghost:hover:not(:disabled){background:#ffffff29;border-color:#ffffff4d}}@media (width>=560px){.hero-card{aspect-ratio:16/9;flex-basis:calc(100% - 56px)}.hero-card>.gcover{aspect-ratio:auto;height:100%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.hero-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#06080de0 0%,#06080d8c 45%,#0000 70%),linear-gradient(#0000 50%,#06080db3);position:absolute;inset:0}.hero-info{max-width:62%;margin-top:auto;padding:22px}.hero-name{font-size:32px}}.hero-nav{justify-content:center;align-items:center;gap:10px;display:flex}.hero-dots{gap:2px;display:flex}.hero-dot{cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;position:relative}.hero-dot:before{content:"";background:var(--border-strong);border-radius:999px;width:7px;height:7px;transition:width .2s,background-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-dot.active:before{background:var(--accent);width:20px}.hero-arrow{border:1px solid var(--border);background:var(--bg-2);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;display:grid}.hero-arrow:disabled{opacity:.35;cursor:default}.shelf{flex-direction:column;min-width:0;display:flex}.shelf-head{align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.shelf-head h2{margin:0}.shelf-head p{margin:2px 0 0}.shelf-all{flex-shrink:0;align-items:center;gap:4px;min-height:44px;padding:6px 2px;font-size:14px;font-weight:700;display:inline-flex}.shelf-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.shelf-card{min-width:0;color:var(--text);scroll-snap-align:start;flex-direction:column;flex:0 0 128px;gap:7px;display:flex;position:relative}.shelf-meta{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:0 2px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.shelf-meta svg{flex-shrink:0}.shelf-count{color:var(--accent-soft);font-weight:700}@media (width>=560px){.shelf-card{flex-basis:148px}}.catalog-title{margin:0}.catalog-sub{margin:2px 0 0}.catalog-tools{gap:8px;display:flex}.catalog-tools .search{flex:1;min-width:0}.catalog-sort{flex-shrink:0;display:block}.catalog-sort select{cursor:pointer;width:auto;max-width:44vw;padding-right:28px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 12px;display:grid}@media (width<=380px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-card{min-width:0;color:var(--text);flex-direction:column;gap:8px;display:flex}.cc-body{flex-direction:column;gap:4px;min-width:0;padding:0 2px;display:flex}.cc-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;line-height:1.2;overflow:hidden}.cc-tagline{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.cc-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.gd-hero{background:linear-gradient(to bottom, color-mix(in srgb, var(--gc) 22%, var(--bg)), var(--bg));flex-direction:column;margin:0 -16px;display:flex;position:relative}.gd-hero-cover{border-radius:0;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.gd-hero-info{flex-direction:column;gap:6px;min-width:0;margin-top:-56px;padding:0 16px;display:flex;position:relative}.gd-hero h1{letter-spacing:-.02em;text-shadow:0 2px 12px #0009;overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:900;line-height:1.05}.gd-hero-tagline{color:var(--text-soft);margin:0;font-size:16px}.gd-crumb{justify-content:space-between;align-items:center;gap:12px;display:flex}.gd-source{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.gd-source.ai{color:var(--ai-soft)}.gd-spec{border-block:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}.gd-spec>div{flex-direction:column-reverse;gap:2px;min-width:0;padding:12px;display:flex}.gd-spec>div:first-child{padding-left:0}.gd-spec>div+div{border-left:1px solid var(--border)}.gd-spec dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:700;display:flex;overflow:hidden}.gd-spec dd svg{color:var(--accent);flex:none}.gd-spec dt{color:var(--muted);font-size:13px}.gd-club h2 .muted{font-size:16px;font-weight:400}.gd-club>.belt{margin-bottom:12px}@media (width>=700px){.gd-hero{border-radius:20px;margin:0;overflow:hidden}.gd-hero-info{padding:0 20px 20px}}@media (prefers-reduced-motion:reduce){.gcover-emoji,.cc-cover,.hero-dot:before{transition:none}.shelf-card:hover .cc-cover,.catalog-card:hover .cc-cover,.shelf-card:active .cc-cover,.catalog-card:active .cc-cover{transform:none}.shelf-card:hover .gcover-emoji,.catalog-card:hover .gcover-emoji{scale:none}.hero-track,.shelf-row{scroll-behavior:auto}}@media (hover:hover) and (pointer:fine){.hero-track,.shelf-row{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.hero-track::-webkit-scrollbar{height:8px;display:block}.shelf-row::-webkit-scrollbar{height:8px;display:block}.hero-track::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.shelf-row::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}}.top-bar{z-index:20;max-width:680px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);align-items:center;gap:10px;margin:0 auto;display:flex;position:sticky;top:0}.top-brand{font-family:var(--font-brand);margin:0;font-size:20px;font-weight:400}.group-switch{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);cursor:pointer;text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 12px 6px 6px;display:flex}.group-switch:hover{border-color:var(--muted)}.group-switch-label{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.group-emoji{border-radius:var(--radius);background:linear-gradient(145deg, var(--card-2), var(--bg-2));border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:inline-flex}.group-emoji.small{border-radius:10px;width:36px;height:36px;font-size:20px}.group-emoji.big{width:56px;height:56px;font-size:32px}.group-emoji.huge{border-radius:20px;width:72px;height:72px;font-size:44px}.tool-btn.bell{width:44px;height:44px;position:relative}.badge-count{background:var(--loss-fill);min-width:20px;height:20px;color:var(--on-fill);text-align:center;border:2px solid var(--bg);border-radius:999px;padding:0 5px;font-size:12px;font-weight:800;line-height:16px;position:absolute;top:-4px;right:-4px}.who-banner{background:color-mix(in srgb, var(--accent-2) 16%, var(--card));border:1px solid color-mix(in srgb, var(--accent-2) 45%, transparent);width:calc(100% - 32px);max-width:680px;color:var(--text);border-radius:12px;margin:8px auto 0;padding:10px 14px;font-size:14px;font-weight:600;display:block}.sheet{background:var(--bg-2);width:100%;max-width:560px;max-height:85dvh;color:var(--text);border:1px solid var(--border);border-bottom:none;border-radius:22px 22px 0 0;margin:auto auto 0;padding:0;animation:.2s ease-out sheet-up;overflow-y:auto}.sheet::backdrop{background:#0000008c}.sheet-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom));flex-direction:column;gap:6px;display:flex}@media (width>=640px){.sheet{border-bottom:1px solid var(--border);border-radius:22px;margin:auto}}.sheet h2{margin:0}.sheet-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px;font-size:12px;font-weight:800}.sheet-row{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.sheet-row:hover{background:var(--card)}.sheet-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.sheet-actions .btn{padding-left:8px;padding-right:8px;font-size:13px}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.splash{place-content:center;justify-items:center;gap:8px;min-height:100dvh;display:grid}.splash-logo{font-size:56px;animation:1.2s ease-in-out infinite pulse}.entry{flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;display:flex}.entry-hero{padding:calc(40px + env(safe-area-inset-top)) 20px 28px;text-align:center;background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 55%), radial-gradient(circle at 85% 30%, #3b82f64d, transparent 50%);position:relative;overflow:hidden}.entry-hero h1{font-family:var(--font-brand);margin-top:18px;font-size:44px;font-weight:400}.entry-lead{color:var(--muted);max-width:34ch;margin:0 auto;font-size:16px}.entry-covers{justify-content:center;gap:10px;display:flex}.entry-tile{border:1px solid #ffffff26;border-radius:10px;place-items:center;width:52px;height:70px;font-size:28px;display:grid;box-shadow:0 10px 24px #00000059}.entry-tile.t0{background:linear-gradient(160deg,#e8a33a,#7a4310);transform:rotate(-10deg)translateY(8px)}.entry-tile.t1{background:linear-gradient(160deg,#d6455d,#5c1424);transform:rotate(-5deg)}.entry-tile.t2{background:linear-gradient(160deg,#2bb673,#0c4d2f);transform:translateY(-6px)}.entry-tile.t3{background:linear-gradient(160deg,#8b5cf6,#33186e);transform:translateY(-6px)}.entry-tile.t4{background:linear-gradient(160deg,#3b82f6,#102f66);transform:rotate(5deg)}.entry-tile.t5{background:linear-gradient(160deg,#ec4899,#64113d);transform:rotate(10deg)translateY(8px)}@media (width<=380px){.entry-tile.t0,.entry-tile.t5{display:none}}.entry-body{padding:20px 16px calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex}.entry-body h1{margin-bottom:0}.entry-points{color:var(--muted);gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.entry-points li{align-items:center;gap:10px;display:flex}.entry-points svg{color:var(--accent-2);flex-shrink:0}.step-progress{align-items:center;gap:10px;margin:12px 0 0;display:flex}.step-bars{gap:4px;display:flex}.step-bars span{background:var(--border-strong);border-radius:999px;width:28px;height:6px}.step-bars span.done{background:var(--accent)}.guest-option{text-align:center}.guest-option p{margin:0}.or-divider{color:var(--muted);align-items:center;gap:10px;margin:14px 0;font-size:13px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--border);flex:1;height:1px}.onboarding-options{gap:10px;display:grid}.onboarding-option{text-align:left;cursor:pointer;align-items:center;gap:14px;width:100%;display:flex}.onboarding-option:hover{border-color:var(--accent)}.onboarding-icon{color:var(--accent);flex-shrink:0;font-size:32px}.group-form,.player-form{flex-direction:column;gap:12px;display:flex}.username-input{align-items:center;gap:6px;display:flex}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--accent-fill);margin-top:3px}textarea.input{resize:vertical;font:inherit}.group-search{flex-direction:column;gap:12px;display:flex}.group-row{text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;display:flex}button.group-row:hover{border-color:var(--muted)}.group-row.current{border-color:color-mix(in srgb, var(--win) 60%, transparent)}.group-row .pill{margin-top:4px}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.group-head{align-items:flex-start;gap:14px;display:flex}.group-head h1{overflow-wrap:anywhere;margin-bottom:4px}.group-head .chips{flex-wrap:wrap;margin-top:6px}.member-row{align-items:center;gap:12px;display:flex}.member-row .grow{min-width:0}.player-chip{align-items:center;gap:6px;display:inline-flex}.notif-row{align-items:flex-start;gap:12px;display:flex}.notif-row.unread{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--card))}.notif-text{margin:0 0 2px;font-weight:600}.notif-actions:not(:empty){margin-top:10px}.block-center{margin:0 auto 8px;display:block}.rank-row.me{background:color-mix(in srgb, var(--accent-2) 8%, transparent);margin:0 -16px;padding-inline:16px}@media (prefers-reduced-motion:reduce){.splash-logo{animation:none}}.announcement{background:color-mix(in srgb, var(--info) 16%, var(--card));border:1px solid color-mix(in srgb, var(--info) 40%, var(--border));border-radius:12px;align-items:flex-start;gap:10px;margin:12px 16px 0;padding:10px 12px 10px 14px;font-size:14px;display:flex}.announcement.warn{background:color-mix(in srgb, var(--accent-2) 16%, var(--card));border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border))}.announcement p{overflow-wrap:anywhere;flex:1;margin:0}.announcement button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;margin:-10px -8px -10px 0}.confirm-body textarea{width:100%;margin:4px 0 12px}.club-hero{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--card);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex}.club-hero-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.club-hero-title{margin-top:-4px}.club-hero-title h1{overflow-wrap:anywhere;text-wrap:balance;margin:0 0 6px}.club-edit{flex:none;position:relative}.club-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:14px;font-weight:600;display:flex}.club-meta>span{align-items:center;gap:5px;display:inline-flex}.club-desc{color:var(--text-soft);margin:0;line-height:1.45}.club-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding-top:14px;display:grid}.club-stats>div{flex-direction:column-reverse;align-items:center;gap:2px;min-width:0;padding:0 4px;display:flex}.club-stats>div+div{border-left:1px solid var(--border)}.club-stats dt{color:var(--muted);font-size:12px;font-weight:600}.club-stats dd{margin:0;font-size:22px;font-weight:800;line-height:1.1}.vitrina-more{flex-shrink:0;font-weight:700}.squad-game,.club-team,.club-member{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.squad-game .grow,.club-team .grow,.club-member .grow{min-width:0}.squad-game-emoji{background:var(--card-2);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;display:inline-grid}.squad-belt{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;max-width:45%;display:flex}.squad-belt b{max-width:100%;color:var(--accent-2)}.club-teams{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.club-team{background:color-mix(in srgb, var(--tc,var(--card)) 10%, var(--card))}.club-team-form{flex:none;gap:4px;display:inline-flex}.form-dot.small{width:22px;height:22px;font-size:12px}.club-member-score{flex-direction:column;flex:none;align-items:flex-end;display:flex}.club-member-gloria{flex:none;align-items:center;gap:4px;font-weight:800;display:inline-flex}@media (width<=360px){.club-hero{padding:16px}.club-stats dd{font-size:20px}}.login-sheet .sheet-body{gap:12px}.login-sheet p{margin:0}.guest-banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:14px;display:flex}.guest-banner svg{color:var(--accent-2);flex-shrink:0}.needs-account{max-width:440px}.readonly-note{color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.readonly-note svg{flex-shrink:0}.invite-brand{align-items:center;gap:8px;margin-bottom:4px;font-family:Lilita One,system-ui,sans-serif;font-size:20px;display:flex}.invite-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:700}.invite-game{margin:0;font-weight:600}.invite-ranking{flex-direction:column;gap:12px;display:flex}.invite-ranking h2{margin:0}.invite-game-head{align-items:center;gap:10px;display:flex}.short-link{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;padding-top:14px;display:flex}.short-link .field{width:100%;margin:0}.slug-input{align-items:center;gap:6px;display:flex}.slug-input .input{flex:1;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace}.venue-fields{background:var(--bg-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.venue-fields .field{margin:0}.venue-games{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.venue-games li{background:var(--card-2);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:2px 2px 2px 8px;font-size:15px;font-weight:600;display:flex}.venue-games li .tool-btn:disabled{opacity:.35}.pass{--pass-stripe:#ff6b35;--notch:11px;filter:drop-shadow(0 14px 22px #00000073);flex-direction:column;display:flex}.pass-main,.pass-stub{background:linear-gradient(160deg, color-mix(in srgb, var(--pass-stripe) 14%, var(--card-2)), var(--card) 70%);position:relative}.pass-main{-webkit-mask:radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 100%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, #0000 98%, #000) right / 51% 100% no-repeat;border-radius:20px 20px 0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:20px 18px 16px;display:grid}.pass-main:before{content:"";background:var(--pass-stripe);border-radius:20px 20px 0 0;height:4px;position:absolute;inset:0 0 auto}.pass-who{flex-direction:column;gap:2px;min-width:0;display:flex}.pass-name{overflow-wrap:anywhere;margin:0 0 2px;padding-right:72px;font-family:Lilita One,system-ui,sans-serif;font-size:28px;font-weight:400;line-height:1.1}.pass-club{color:var(--text-soft);font-weight:700}.pass-gloria{color:var(--text-soft);margin-top:2px;font-size:14px;display:block}.pass-gloria svg,.pass-gloria b{color:var(--accent-2)}.pass-gloria svg{vertical-align:-2px}.pass-meta{color:var(--muted);font-size:13px;line-height:1.35}.pass-number{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex;position:absolute;top:18px;right:18px}.pass-number b{letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:700}.pass-stub{background:linear-gradient(160deg, var(--card), color-mix(in srgb, var(--pass-stripe) 8%, var(--bg-2)));width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-mask:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, #0000 98%, #000) right / 51% 100% no-repeat;border:0;border-radius:0 0 20px 20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 16px 16px 12px;display:grid}.pass-stub:before{content:"";top:0;left:calc(var(--notch) + 6px);right:calc(var(--notch) + 6px);border-top:2px dashed color-mix(in srgb, var(--muted) 45%, transparent);position:absolute}.pass-stub:hover{background:linear-gradient(160deg, var(--card-2), color-mix(in srgb, var(--pass-stripe) 12%, var(--bg-2)))}.pass-stub:focus-visible{outline:none}.pass:has(.pass-stub:focus-visible){outline:2px solid var(--accent);outline-offset:3px;border-radius:22px}.pass-stub-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pass-stub-text b{font-size:16px}.pass-next{flex-direction:column;gap:4px;margin-top:6px;display:flex}.pass-progress{background:var(--border);border-radius:999px;height:4px;display:block;overflow:hidden}.pass-progress span{border-radius:inherit;background:var(--accent-2);height:100%;display:block}.pass-caret{color:var(--muted)}.rows>.club-member{border-bottom:1px solid var(--border);min-height:60px;padding:8px 0}.join-requests h2{margin:0}.request-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.request{flex-direction:column;gap:10px;padding:14px 0;display:flex}.request+.request{border-top:1px solid var(--border)}.request:last-child{padding-bottom:0}.request:first-child{padding-top:4px}.request-who{align-items:center;gap:12px;min-width:0;display:flex}.request-who .grow{min-width:0}.request-message{background:var(--bg-2);color:var(--text-soft);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:10px 12px;font-size:15px;line-height:1.4}.request-actions{grid-template-columns:1fr 1fr;gap:8px;max-width:420px;display:grid}.settings-row{border-bottom:1px solid var(--border);min-height:64px;color:var(--text);align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:flex}button.settings-row{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.settings-row>svg:first-child{color:var(--accent-2);flex:none}.settings-row>svg:last-child{color:var(--muted);flex:none}.settings-row .grow{min-width:0}.settings-row:focus-visible{outline:3px solid var(--accent-2);outline-offset:2px;border-radius:8px}.account-list{margin:8px 0 0;padding:0;list-style:none}.account-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.account-row.center{align-items:center}.account-row>.avatar,.account-row>:first-child{flex:none}.account-body{flex:1;min-width:0}.account-actions{flex-wrap:wrap;gap:0 16px;margin:2px 0 -8px;display:flex}.account-actions .link-btn{padding-left:0;padding-right:0}.invite h2{margin-bottom:4px}.invite .field{margin-top:20px}.invite-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.account-who{overflow-wrap:anywhere;margin:-6px 0 0}.me-exits{flex-direction:column;gap:8px;margin-top:20px;display:flex}.nav-avatar{border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 0 0 2px #0000}.nav-avatar.active{box-shadow:0 0 0 2px var(--accent)}.announcement.update{align-items:center}.announcement .update-btn{color:var(--accent);margin:-10px -4px -10px 0;padding:0 12px;font-weight:700}
