:root{--bg:#10151D;--card:#161C26;--raised:#1A212C;--line:#232B38;--control:#2A3442;--on-accent:#0B1016;--muted:#8A94A6;--dashed:#364152;--you-bg:#17242A;--text:#EEF1F6;--text-2:#C9D0DB;--text-3:#97A1B2;--accent:#3DDBB8;--gold:#C8AA6E;--gold-light:#F0E6D2;--danger:#FF5C5C;--completed:#A7B0BF;--upcoming:#7AA7FF;--role-top:#FF8A5C;--role-jgl:#A3E36B;--role-mid:#5B9BFF;--role-bot:#F2B84B;--role-sup:#B98CFF;--on-role:#0B1016;--text-strong:#FFFFFF;--first:#F2B84B;--pill:#1F2733;--sel-bg:#263140;--sel-bg-2:#243040;--dash-strong:#4A5568;--faint:#6B7586;--placeholder:#7C8696;--tabbar-bg:#0E131A;--tabbar-line:#222A36;--selected-bg:#1F2A33;--win-bg:#17342E;--loss-bg:#3A2219;--live-bg:#362E1F;--banner-bg:#3A2E12;--banner-text:#F5D78A;--shadow:rgba(0,0,0,0.45);--shadow-soft:rgba(0,0,0,0.35);--scrim:rgba(5,8,12,0.7);--brand-glow:#C8AA6E40;--brand-hi:#F6E9C8;--brand-mid:#D9B86E;--brand-lo:#A57A32;--crest-fill:#1A212C;--crest-edge:#C8AA6E;--crest-ink:#E9CF8E;--pts-l:60%;--pts-neg-l:62%;--seg-on:#2A3442;--seg-shadow:transparent;--name-pill:#2A3442;color-scheme:dark;--font-body:"Inter",system-ui,sans-serif;--font-num:"Barlow Semi Condensed",sans-serif;--font-brand:"Cinzel",Georgia,serif}:root[data-theme=light]{--bg:#F2F4F7;--card:#FFFFFF;--raised:#EBEEF3;--line:#DFE4EB;--control:#C9D1DC;--on-accent:#FFFFFF;--muted:#6A7484;--dashed:#B7C0CC;--you-bg:#E2F3EE;--text:#10151D;--text-2:#2D3644;--text-3:#556070;--accent:#0B7F68;--gold:#8A6A2B;--gold-light:#6B5216;--danger:#C62828;--completed:#5C6676;--upcoming:#2F5FD0;--role-top:#C2410C;--role-jgl:#3F7D12;--role-mid:#1D5FD6;--role-bot:#A16207;--role-sup:#7C3AED;--on-role:#FFFFFF;--text-strong:#0B1016;--first:#B7791F;--pill:#E6EAF0;--sel-bg:#DCE3EC;--sel-bg-2:#D3DCE7;--dash-strong:#9AA5B4;--faint:#7D8796;--placeholder:#8A94A3;--tabbar-bg:#FFFFFF;--tabbar-line:#DFE4EB;--selected-bg:#E2F3EE;--win-bg:#DDF2EB;--loss-bg:#FBE6DC;--live-bg:#F6ECD5;--banner-bg:#FBEFC8;--banner-text:#6B4E0A;--shadow:rgba(16,21,29,0.16);--shadow-soft:rgba(16,21,29,0.12);--scrim:rgba(16,21,29,0.4);--brand-glow:transparent;--brand-hi:#A8823A;--brand-mid:#87652A;--brand-lo:#5E4413;--crest-fill:#10151D;--crest-edge:#B8913F;--crest-ink:#E3C27A;--pts-l:34%;--pts-neg-l:45%;--seg-on:#FFFFFF;--seg-shadow:rgba(16,21,29,0.14);--name-pill:#E3E8EF;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}a{color:var(--accent);text-decoration:none}button{font:inherit}.page{max-width:480px;margin:0 auto;padding:16px 16px 48px}.brand{font-family:var(--font-brand);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.brand,.title{font-weight:700}.title{font-family:var(--font-num);font-size:26px;margin:6px 0 4px}.muted{color:var(--text-3);font-size:13px}.card{background:var(--card);border-radius:16px;overflow:hidden;margin-top:16px}.row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:60px;padding:0 16px;border-top:1px solid var(--line)}.row:first-child{border-top:0}.rank{font-family:var(--font-num);font-weight:700;font-size:20px;color:var(--text-2)}.rank.first{color:var(--first)}.name{font-weight:600;font-size:16px}.pts{font-family:var(--font-num);font-weight:700;font-size:24px}.pts,.sub{text-align:right}.sub{font-size:12px;color:var(--text-3)}.back{min-height:44px;font-size:14px}.back,.brand-mark{display:inline-flex;align-items:center}.brand-mark{--brand-size:25px;gap:.38em;font-size:var(--brand-size);line-height:1;white-space:nowrap;min-width:0}.brand-crest{flex:none;width:1.12em;height:1.28em}.brand-crest .crest-edge{fill:var(--crest-fill);stroke:var(--crest-edge)}.brand-crest .crest-inner{fill:none;stroke:var(--crest-edge);opacity:.45}.brand-crest .crest-ink{fill:var(--crest-ink)}.brand-crest .crest-ink,.brand-name{font-family:var(--font-brand);font-weight:900}.brand-name{font-feature-settings:"smcp";font-variant-caps:small-caps;letter-spacing:.04em;background:linear-gradient(180deg,var(--brand-hi) 0,var(--brand-mid) 52%,var(--brand-lo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px var(--brand-glow))}.app-brand{--brand-size:clamp(19px,6.2vw,25px)}.auth-title{margin:0}.auth-brand{--brand-size:clamp(28px,9.5vw,38px)}.sheet-brand{--brand-size:14px}.auth{max-width:480px;margin:0 auto;padding:36px 24px 24px;gap:22px}.auth,.auth-head{display:flex;flex-direction:column}.auth-head{align-items:flex-start;gap:14px}.auth-tagline{margin:0;font-size:14px;color:var(--completed);line-height:1.45}.seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-radius:12px;background:var(--raised)}.seg button{min-height:44px;border:0;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;background:transparent;color:var(--completed)}.seg button[aria-selected=true]{background:var(--seg-on);color:var(--text-strong);box-shadow:0 1px 3px var(--seg-shadow)}.form{display:flex;flex-direction:column;gap:16px}.form-tight{gap:14px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--text-2)}.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field input,.field select{min-height:50px;min-width:0;padding:0 14px;border-radius:12px;border:1px solid var(--control);background:var(--card);color:var(--text);font:inherit;font-size:16px;font-weight:400}.field input::placeholder{color:var(--placeholder)}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px}.field .upper{text-transform:uppercase}.field-hint{font-size:12px;font-weight:400;color:var(--text-3)}.btn-primary{margin-top:8px;min-height:52px;border:0;border-radius:14px;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:16px;cursor:pointer}.btn-primary:disabled{opacity:.7;cursor:default}.btn-secondary{min-height:48px;border:1px solid var(--control);border-radius:14px;background:transparent;color:var(--text);font-weight:600;font-size:15px;cursor:pointer}.guest{flex-direction:column}.guest,.guest-or{display:flex;gap:12px}.guest-or{align-items:center;font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:1px}.guest-or:after,.guest-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.form-note{margin:0;font-size:13px;color:var(--completed);text-align:center;line-height:1.5}.form-errors{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:14px;line-height:1.4}.member{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.member:first-child{border-top:0}.member-main{min-width:0}.member-actions{display:flex;gap:8px}.sub.left{text-align:left}.tag{margin-left:8px;padding:2px 8px;border-radius:999px;color:var(--gold);font-size:11px;vertical-align:middle}.btn-small,.tag{background:var(--raised);font-weight:600}.btn-small{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--control);color:var(--text);font-size:13px;cursor:pointer}.btn-small.danger{color:var(--danger)}.temp{margin-top:8px;font-size:13px;color:var(--text-2)}.code,.temp strong{font-family:ui-monospace,monospace;color:var(--gold-light)}.app{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.app-body{flex:1 1;padding-bottom:12px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;grid-column-gap:8px;column-gap:8px;min-height:56px;padding:12px 8px 2px 16px}.app-tournament{font-family:var(--font-num);font-weight:700;font-size:15px;line-height:1;white-space:nowrap;color:var(--text-2)}.icon-btn{width:44px;height:44px;border-radius:12px;border:0;background:transparent;color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.menu-wrap{grid-column:3;position:relative}.scrim-clear{position:fixed;inset:0;z-index:30;border:0;background:transparent}.menu{position:absolute;right:0;top:48px;z-index:31;min-width:220px;padding:6px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 30px var(--shadow)}.menu-who{padding:10px 12px 6px;font-size:12px;color:var(--text-3)}.menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:15px;text-align:left;cursor:pointer}.menu-item:hover{background:var(--raised);color:var(--text)}.sheet-wrap{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:flex-end}.scrim{position:absolute;inset:0;border:0;padding:0;background:var(--scrim);cursor:pointer}.sheet{position:relative;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:6px;padding:10px 16px 28px;border-radius:20px 20px 0 0;background:var(--card);box-shadow:0 -10px 30px var(--shadow)}.sheet-grip{align-self:center;width:40px;height:4px;margin-bottom:6px;border-radius:2px;background:var(--dashed)}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px}.sheet-head>div{display:flex;flex-direction:column;gap:4px}.sheet-title{font-family:var(--font-num);font-weight:700;font-size:24px;line-height:1}.sheet-close{width:44px;height:44px;border:0;border-radius:12px;background:var(--pill);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.sheet-year{padding:12px 4px 4px;font-size:13px;font-weight:600;color:var(--text-3)}.sheet-item{width:100%;min-height:64px;padding:12px 14px;border-radius:14px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--text);background:var(--raised);border:1px solid var(--raised)}.sheet-item.selected{background:var(--selected-bg);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.sheet-item-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;text-align:left}.sheet-item-name{font-size:16px;font-weight:600}.sheet-item-sub{font-size:13px;color:var(--text-3)}.sheet-item-sub.live{color:var(--upcoming)}.sheet-new{margin-top:10px;min-height:52px;border-radius:14px;border:1px dashed var(--dashed);background:transparent;color:var(--text-2);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.sheet-new:disabled{opacity:.6}.sheet-note{padding:0 4px;font-size:12px;color:var(--muted);text-align:center}.tabbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tabbar-line);background:var(--tabbar-bg);padding:6px 4px calc(18px + env(safe-area-inset-bottom))}.tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;font-size:12px;font-weight:600;color:var(--text-3)}.tab[aria-current=page]{color:var(--accent)}.stage-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 20px 4px}.stage{min-height:44px;padding:8px 0 0;border:0;background:transparent;display:flex;flex-direction:column;align-items:stretch;gap:8px;cursor:pointer}.stage-line{display:block;height:4px;border-radius:2px;background:var(--line)}.stage-label{font-size:13px;font-weight:500;text-align:left;color:var(--muted)}.stage.started .stage-line{background:var(--dash-strong)}.stage.started .stage-label{color:var(--completed)}.stage.cur .stage-line{background:var(--accent)}.stage.cur .stage-label{color:var(--accent);font-weight:700}.day-strip{position:relative;display:flex;align-items:stretch;gap:8px;overflow-x:hidden;padding:8px calc(50% - 46px) 16px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;scrollbar-width:none}.day-strip::-webkit-scrollbar{display:none}.day-slot{display:contents}.day-divider{flex:none;width:1px;margin:8px 4px;background:var(--control)}.day{flex:none;min-width:92px;min-height:72px;padding:9px 12px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;cursor:pointer;background:var(--raised);color:var(--text);border:1px solid var(--raised)}.day.future{background:transparent;color:var(--completed);border:1px dashed var(--dashed)}.day.sel{background:var(--sel-bg);color:var(--text-strong);border:2px solid var(--text);animation:day-land .18s cubic-bezier(.3,1.6,.5,1)}@keyframes day-land{0%{transform:scale(.92)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.day.sel{animation:none}}.day-label{font-family:var(--font-num);font-weight:700;font-size:18px;line-height:1;white-space:nowrap}.day-sub{font-weight:500;color:var(--completed)}.day-state,.day-sub{font-size:12px;line-height:1;white-space:nowrap}.day-state{display:flex;align-items:center;gap:5px;font-weight:600}.day-state .dot{width:7px;height:7px;flex:none;border-radius:50%}.day-state.final{color:var(--completed)}.day-state.final .dot{background:var(--completed)}.day-state.live{color:var(--gold)}.day-state.live .dot{background:var(--gold)}.day-state.future{color:var(--upcoming)}.day-state.future .dot{box-shadow:inset 0 0 0 1.5px var(--upcoming)}.day-title-row{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 20px 4px}.dnav-round{font-size:14px;font-weight:600;color:var(--text-2)}.jump{flex:none;margin-left:auto;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--dashed);color:var(--text);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.jump,.view-tabs{background:var(--raised)}.view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;margin:4px 20px 10px;padding:3px;border-radius:10px}.view-tabs button{min-height:32px;border:0;border-radius:8px;background:transparent;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-2)}.view-tabs button[aria-selected=true]{background:var(--seg-on);color:var(--text-strong);box-shadow:0 1px 3px var(--shadow-soft)}.rank-by{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 20px 8px;padding:3px;border-radius:10px;background:var(--raised)}.rank-by button{min-height:38px;padding:0 8px;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;background:transparent;color:var(--text-3)}.rank-by button[aria-pressed=true]{background:var(--seg-on);color:var(--text-strong);box-shadow:0 1px 3px var(--seg-shadow)}.caption{padding:0 20px 10px}.caption,.caption-inline{font-size:13px;color:var(--text-3)}.caption-inline{line-height:1.4}.muted-num{color:var(--muted)!important}.chev{flex:none;transition:transform .15s}.chev.open{transform:rotate(180deg)}.mgr-list{list-style:none;margin:0;padding:0 12px 16px;display:flex;flex-direction:column;gap:8px}.mgr{border-radius:16px;background:var(--card)}.mgr.you{background:var(--you-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 33%,transparent)}.mgr.dim{opacity:.7}.mgr-main,.mgr-top{position:relative;display:flex;align-items:center}.mgr-main{flex:1 1;min-width:0;gap:12px;padding:12px 0 12px 12px;min-height:68px;color:var(--text);pointer-events:none}.mgr-rank{width:26px;display:flex;flex-direction:column;align-items:center;gap:3px}.rank-n{font-family:var(--font-num);font-weight:700;font-size:20px;line-height:1;color:var(--text-2)}.rank-n.first{color:var(--first)}.move{display:flex;align-items:center;gap:2px;font-size:11px;font-weight:600}.move.up{color:var(--accent)}.move.down{color:var(--role-top)}.avatar{width:40px;height:40px;flex:none;border-radius:50%;border:1.5px dashed var(--dash-strong);background:var(--raised);color:var(--muted);display:flex;align-items:center;justify-content:center}.mgr-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.mgr-name-row{display:flex;align-items:center;gap:6px}.mgr-name{font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-name-link{pointer-events:auto;min-width:0;display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;border-radius:999px;background:var(--name-pill);color:var(--text)}.mgr-name-link svg{flex:none;color:var(--text-3)}.you-tag{font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--accent);color:var(--on-accent)}.mgr-sub{font-size:13px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mgr-pts{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mgr-value{font-family:var(--font-num);font-weight:700;font-size:24px;line-height:1;color:var(--text)}.mgr-second{font-size:12px;color:var(--text-3);white-space:nowrap}.mgr-toggle{position:absolute;inset:0;width:100%;border:0;border-radius:16px;background:transparent;cursor:pointer;padding:0}.mgr-chev{position:relative;flex:none;width:44px;display:flex;align-items:center;justify-content:center;color:var(--text-3);pointer-events:none}.mgr-open{margin:0 12px;padding:12px 0 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.mgr-open-head{font-size:12px;font-weight:600;color:var(--text-3)}.playing{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--text)}.portrait{position:relative;flex:none;width:40px;height:40px}.portrait-box{position:absolute;inset:0;border-radius:10px;border:1.5px dashed var(--dash-strong);background:var(--raised);color:var(--faint);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.duel-portrait.photo,.portrait-box.photo{border:0}.duel-portrait img,.portrait-box img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.role-badge{display:inline-block;flex:none;vertical-align:2px;padding:1px 4px;border-radius:4px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.3px;line-height:1.3;color:var(--on-role)}.role-badge.top{background:var(--role-top)}.role-badge.jgl{background:var(--role-jgl)}.role-badge.mid{background:var(--role-mid)}.role-badge.bot{background:var(--role-bot)}.role-badge.sup{background:var(--role-sup)}.playing-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.playing-name{font-size:15px;font-weight:600}.playing-team{font-weight:400}.playing-status,.playing-team{font-size:13px;color:var(--text-3)}.playing-status.live{color:var(--gold)}.playing-pts{font-family:var(--font-num);font-weight:700;font-size:20px;color:var(--text)}.bench{font-size:13px;color:var(--text-3);line-height:1.5}.games-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 10px;min-height:36px}.expand-all,.games-head .caption-inline{white-space:nowrap}.expand-all{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:var(--raised);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.match-list{display:flex;flex-direction:column;gap:10px;padding:0 12px 16px}.empty-note{margin:0 8px;padding:14px 16px;border-radius:12px;border:1px dashed var(--dashed);color:var(--completed);font-size:14px;line-height:1.5}.match{border-radius:16px;background:var(--card);overflow:hidden}.match-head{width:100%;min-height:72px;padding:14px 14px 14px 16px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left}.match-head .chev{color:var(--text-3)}.match-head-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.match-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-3)}.match-n{color:var(--gold);font-weight:700}.match-bo{padding:1px 6px;border-radius:6px;background:var(--pill);color:var(--text-3);font-weight:600}.match-you{align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700}.match-teams{display:flex;align-items:baseline;gap:12px}.team{font-family:var(--font-num);font-weight:700;font-size:22px;line-height:1;color:var(--text)}.team.lost{color:var(--muted)}.team.won{color:var(--gold-light)}.match-score{font-family:var(--font-num);font-weight:600;font-size:20px;color:var(--completed)}.match-score .w{color:var(--gold-light)}.match-score .l{color:var(--muted)}.match-pill{flex:none;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600}.match-pill.completed{background:var(--pill);color:var(--completed)}.match-pill.live{background:var(--live-bg);color:var(--gold)}.match-pill.upcoming{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--upcoming);box-shadow:inset 0 0 0 1px var(--dashed)}.match-pill .dot{width:7px;height:7px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--upcoming)}.match-body{padding:0 10px 12px}.duel,.duel-head{display:grid;grid-template-columns:minmax(0,1fr) 46px 34px 46px minmax(0,1fr);grid-column-gap:6px;column-gap:6px;align-items:center}.duel-head{padding:12px 6px 10px;border-top:1px solid var(--line)}.duel-team{font-size:13px;font-weight:700}.duel-team.r{text-align:right}.duel-tot{font-family:var(--font-num);font-weight:700;font-size:18px;color:var(--text-2)}.duel-tot.r{text-align:right}.duel-tot.l{text-align:left}.duel-pts-label{font-size:11px;font-weight:600;color:var(--muted);text-align:center}.duels{display:flex;flex-direction:column;gap:2px}.duel{min-height:58px;padding:0 6px;border-radius:10px;background:var(--raised)}.duel-cell{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text)}.duel-cell.r{flex-direction:row-reverse;text-align:right}.duel-portrait{flex:none;width:34px;height:34px;border-radius:9px;border:1.5px dashed var(--dash-strong);background:var(--card);color:var(--faint);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.duel-text{min-width:0;display:flex;flex-direction:column;gap:3px}.duel-cell.r .duel-text{align-items:flex-end}.duel-name{font-size:14px;font-weight:600;color:var(--text)}.duel-name,.duel-owner{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.duel-owner{font-size:12px;font-weight:500;color:var(--completed)}.duel-owner.none{color:var(--muted)}.duel-name.mine,.duel-owner.mine{color:var(--accent);font-weight:700}.duel-pts{font-family:var(--font-num);font-weight:700;font-size:20px;color:var(--text-2)}.duel-pts.l{text-align:right}.duel-pts.r{text-align:left}.duel-pts.mine{color:var(--accent)}.duel-role{text-align:center;font-size:11px;font-weight:700;letter-spacing:.4px}.duel-role.top{color:var(--role-top)}.duel-role.jgl{color:var(--role-jgl)}.duel-role.mid{color:var(--role-mid)}.duel-role.bot{color:var(--role-bot)}.duel-role.sup{color:var(--role-sup)}.match-foot{padding:10px 6px 0;font-size:12px;color:var(--muted);line-height:1.5}.summary-head{display:flex;flex-direction:column;gap:6px;padding:16px 20px 14px}.summary-title{margin:0;font-family:var(--font-num);font-weight:700;font-size:24px;line-height:1.1}.summary{display:flex;flex-direction:column;gap:16px;padding:0 12px 16px}.sum-card{border-radius:16px;background:var(--card);overflow:hidden}.sum-table{width:100%;border-collapse:collapse;table-layout:fixed}.sum-table th{font-size:12px;font-weight:600;color:var(--text-3);height:44px}.sum-pos{width:30px;padding:0 0 0 12px;text-align:left}.sum-name{padding:0 4px;text-align:left}.sum-num{padding:0 4px;text-align:right}.sum-num.playin{width:52px}.sum-num.swiss{width:50px}.sum-num.ko{width:40px}.sum-num.total{width:58px;padding-right:12px}.sum-num button{width:100%;min-height:44px;padding:0;border:0;background:transparent;text-align:right;font-size:12px;font-weight:600;color:var(--text-3);cursor:pointer}.sum-num button.sorted{position:relative;font-weight:700;color:var(--accent)}.sum-num button.sorted:after{content:"";position:absolute;right:0;bottom:7px;border:3px solid transparent;border-top:4px solid;border-bottom:0}.sum-num button.sorted.asc:after{border-top:0;border-bottom:4px solid}.sum-num button:disabled{cursor:default}.sum-table tbody tr{border-top:1px solid var(--line)}.sum-table tbody tr.you{background:var(--you-bg)}.sum-pos-cell{padding:0 0 0 12px;font-family:var(--font-num);font-weight:700;font-size:15px;color:var(--text-2)}.sum-name-cell{padding:0 4px;min-width:0;height:52px}.sum-name-link{display:flex;align-items:center;gap:8px;min-height:52px;color:var(--text)}.sum-name-text{min-width:0;display:flex;flex-direction:column}.avatar.sm{width:32px;height:32px}.leader-link{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;min-height:38px;color:inherit}.sum-mgr{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sum-you{align-self:flex-start;margin-top:3px}.draft-card-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.sum-cell{padding:0 4px;text-align:right;font-family:var(--font-num);font-size:14px;font-weight:600;color:var(--text-2)}.sum-cell.total{font-size:16px;font-weight:700;padding-right:12px}.sum-cell.sorted{color:var(--text-strong);font-weight:700}.sum-cell.dash{color:var(--muted)}.summary-tabs{margin-top:12px;margin-bottom:0}.rank-by button:disabled{cursor:default;opacity:.45}.draft-head{padding:0 8px;gap:8px}.draft-head .mode-toggle button{padding:0 10px}.draft-card{display:flex;flex-direction:column;gap:10px;padding:12px 12px 14px;border-radius:16px;background:var(--card)}.draft-card.you{background:var(--you-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 33%,transparent)}.draft-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--text-2)}button.draft-card-head{align-items:center;width:100%;min-height:44px;margin:-8px 0;padding:0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.draft-card-head .draft-total{margin-left:auto}.draft-card-head .chev{color:var(--text-3)}.draft-total{font-family:var(--font-num);font-weight:700;font-size:18px;color:var(--text)}.dboard-card{border-radius:16px;background:var(--card);overflow:hidden}.dboard-scroll{overflow:auto}.dboard{border-collapse:separate;border-spacing:4px;min-width:100%}.dboard-col{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--card);min-width:96px;max-width:120px;overflow:hidden;text-overflow:ellipsis;padding:8px 2px 4px;font-size:12px;font-weight:600;color:var(--text-3);text-align:left;white-space:nowrap}.dboard-col.you{color:var(--accent)}.dboard-round{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:28px;min-width:28px;padding:0 2px 0 6px;background:var(--card);font-family:var(--font-num);font-size:13px;font-weight:700;color:var(--text-3);text-align:left}.dboard thead .dboard-round{top:0;z-index:3}.dboard-td{padding:0}.dboard-cell{display:flex;flex-direction:column;gap:2px;min-height:62px;padding:6px 8px;border-radius:8px;background:var(--raised);color:var(--text)}.dboard-cell.dropped{opacity:.55}.dboard-pick{font-size:11px;font-weight:600;color:var(--text-3);line-height:1}.dboard-name{font-size:13px;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.dboard-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:4px}.dboard-pts{font-family:var(--font-num);font-size:13px;font-weight:700;color:var(--text-2)}.draft-pick{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--text)}.draft-pick.dropped{opacity:.6}.draft-no{flex:none;width:22px;font-size:14px;color:var(--text-3);text-align:right}.draft-no,.draft-pts{font-family:var(--font-num);font-weight:700}.draft-pts{font-size:18px}.leaders{display:flex;flex-direction:column;gap:8px}.leaders-head{padding:0 8px;font-size:13px;font-weight:600;color:var(--text-2)}.leaders-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.leader{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:var(--card);color:var(--text)}.leader.off{background:transparent;border:1px dashed var(--dashed);color:var(--text-3)}.leader-stage{font-size:12px;color:var(--text-3)}.leader-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.leader-list li{display:flex;align-items:baseline;gap:10px}.leader-list li.you .leader-name{color:var(--accent)}.leader-n{flex:none;width:14px;font-family:var(--font-num);font-weight:700;font-size:14px;color:var(--text-3)}.leader-name{flex:0 1 auto;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-pts{margin-left:auto;font-family:var(--font-num);font-weight:700;font-size:16px;line-height:1}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 0}.topbar-title{font-size:15px;font-weight:600;color:var(--text-2)}.topbar-spacer{width:44px}.duel-cell:hover,.mgr-main:hover,.playing:hover{color:var(--text)}.menu-item-text{flex:1 1}.menu.left{right:auto;left:0;top:calc(100% + 6px)}.change-team{width:36px;height:36px;border-radius:50%;border:1px solid var(--dashed);background:var(--raised);color:var(--text);justify-content:center;cursor:pointer}.change-team,.team-name-row{display:flex;align-items:center}.team-name-row{gap:10px}.team-name-row .team-name{min-width:0;overflow-wrap:anywhere}.team-head{gap:16px;padding:12px 20px 20px}.team-avatar,.team-head{display:flex;align-items:center}.team-avatar{width:64px;height:64px;flex:none;border-radius:50%;border:1.5px dashed var(--dash-strong);background:var(--card);color:var(--muted);justify-content:center}.avatar.photo,.team-avatar.photo{border:0;overflow:hidden}.avatar img,.team-avatar img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.1)}.team-who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.team-name{font-family:var(--font-num);font-weight:700;font-size:26px;line-height:1}.team-handle{font-size:14px;color:var(--completed)}.team-rank{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.team-rank-n{font-family:var(--font-num);font-weight:700;font-size:26px;line-height:1;color:var(--text)}.team-rank-n.first{color:var(--first)}.team-rank-label{font-size:13px;color:var(--completed)}.pts-card{margin:8px 16px 20px;padding:16px;border-radius:16px;background:var(--card);display:flex;flex-direction:column;gap:14px}.pts-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.pts-tile{padding:12px;border-radius:12px;background:var(--pill);display:flex;flex-direction:column;gap:6px}.pts-tile-label{font-size:12px;color:var(--completed)}.pts-tile-num{font-family:var(--font-num);font-weight:700;font-size:26px;line-height:1}.pts-breakdown{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--completed)}.pts-breakdown .strong{font-weight:600;color:var(--text)}.roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 10px;min-height:42px}.roster-title{font-size:15px;font-weight:600;color:var(--text)}.mode-toggle{display:flex;padding:3px;border-radius:10px;background:var(--raised)}.mode-toggle button{min-height:36px;padding:0 14px;border:0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;background:transparent;color:var(--completed)}.mode-toggle button[aria-pressed=true]{background:var(--seg-on);color:var(--text-strong);box-shadow:0 1px 3px var(--seg-shadow)}.empty-note.wide{margin:0 16px}.ptable-day-btn{display:block;text-decoration:none;width:100%;padding:6px 0;margin:-6px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer}.ptable-card{margin:0 16px;border-radius:16px;background:var(--card);overflow:hidden}.ptable-scroll{overflow-x:auto}.ptable{border-collapse:separate;border-spacing:0;min-width:100%;font-size:14px}.ptable-player{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--card);min-width:150px;padding:12px 10px 10px 14px;text-align:left;font-weight:600;color:var(--text-3);box-shadow:1px 0 0 var(--line)}.ptable-day,.ptable-player{font-size:12px;border-bottom:1px solid var(--line)}.ptable-day{min-width:54px;padding:12px 6px 10px;text-align:right;font-weight:700;vertical-align:bottom;white-space:nowrap;color:var(--text-2)}.ptable-day span{display:block}.ptable-day span:first-child{font-weight:500}.ptable-day span+span{margin-top:3px}.ptable-day.future{color:var(--muted)}.ptable-total-h{min-width:62px;padding:12px 14px 10px 8px;text-align:right;font-size:12px;font-weight:700;color:var(--text);border-bottom:1px solid var(--line);vertical-align:bottom}.ptable .sel{background:var(--pill);box-shadow:inset 1px 0 0 var(--dash-strong),inset -1px 0 0 var(--dash-strong)}.ptable-rowh{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--card);padding:0 10px 0 14px;text-align:left;border-bottom:1px solid var(--pill);box-shadow:1px 0 0 var(--line)}.ptable-who{display:flex;align-items:center;gap:10px;min-height:52px;color:var(--text)}.ptable-who .portrait{width:34px;height:34px}.ptable-who .portrait-box{border-radius:9px}.ptable-who:hover{color:var(--text)}.ptable-name-col{display:flex;flex-direction:column;gap:2px}.ptable-name-line{display:flex;align-items:center;gap:6px}.ptable-name{font-size:14px;font-weight:600;white-space:nowrap}.ptable-note{font-size:11px;font-weight:500;color:var(--text-3);white-space:nowrap}.ptable-cell{min-width:54px;padding:0 6px;text-align:right;font-family:var(--font-num);font-size:16px;font-weight:600;border-bottom:1px solid var(--pill);color:var(--text)}.ptable-cell.off{color:var(--text-3);font-weight:800}.ptable-cell.blank,.ptable-cell.none{color:var(--muted)}.ptable-total{padding:0 14px 0 8px;text-align:right;font-family:var(--font-num);font-weight:700;font-size:17px;color:var(--text-strong);border-bottom:1px solid var(--pill)}.ptable-foot-h{position:-webkit-sticky;position:sticky;left:0;z-index:1;padding:0 10px 0 14px;text-align:left;font-size:13px;color:var(--text-2);box-shadow:1px 0 0 var(--line)}.ptable-cell.foot,.ptable-foot-h{background:var(--raised);height:48px;font-weight:700}.ptable-cell.foot{color:var(--text-strong);border-bottom:0}.ptable-cell.foot.none{color:var(--muted)}.ptable-cell.foot.sel{background:var(--sel-bg-2)}.ptable-grand{padding:0 14px 0 8px;text-align:right;background:var(--raised);font-family:var(--font-num);font-weight:700;font-size:18px;color:var(--text-strong)}.ptable-help{list-style:none;margin:12px 20px 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.5;color:var(--text-3)}.ptable-key{display:inline-block;width:18px;font-weight:700;color:var(--text-2)}.player-head{display:flex;align-items:center;gap:16px;padding:12px 20px 20px}.portrait.huge{width:72px;height:72px}.portrait.huge .portrait-box{border-radius:16px}.role-badge.big{vertical-align:6px;padding:2px 6px;border-radius:5px;font-size:12px;letter-spacing:.4px}.player-who{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.player-name{font-family:var(--font-num);font-weight:700;font-size:30px;line-height:1}.owned-by,.player-team{font-size:14px;color:var(--completed)}.owned-by{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.owner-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;background:var(--sel-bg);border:1px solid var(--dashed);font-size:14px;font-weight:700}.owner-chip,.owner-chip:hover{color:var(--text-strong)}.owner-chip.none{color:var(--completed);font-weight:600}.owner-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent)}.owner-chip.none .owner-dot,.owner-dot.off{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dash-strong)}.history{margin:0 16px 16px;border-radius:14px;background:var(--card);overflow:hidden}.history-toggle{width:100%;min-height:52px;padding:0 14px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.history-toggle .chev{color:var(--text-3)}.history-text{flex:1 1;display:flex;flex-direction:column;gap:3px;padding:8px 0}.history-title{font-size:15px;font-weight:600}.history-sub{font-size:13px;color:var(--text-3)}.history-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:0 14px;border-top:1px solid var(--line)}.history-row,.history-row:hover{color:var(--text)}.history-stage{font-size:13px;color:var(--completed)}.history-owner{display:flex;align-items:center;gap:8px;min-width:0}.history-owner .owner-dot{width:10px;height:10px}.history-owner-text{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 0}.history-name{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-name.off{color:var(--muted)}.history-detail{font-size:12px;color:var(--text-3)}.history-pts{font-family:var(--font-num);font-weight:700;font-size:18px}.player-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 16px 8px}.player-tile{padding:12px;border-radius:12px;background:var(--card);display:flex;flex-direction:column;gap:6px}.player-tile-num{font-family:var(--font-num);font-weight:700;font-size:24px;line-height:1}.player-note{margin:0 20px 16px;font-size:12px;color:var(--text-3)}.chip-strip{position:relative;display:flex;gap:8px;overflow-x:hidden;padding:0 calc(50% - 36px) 16px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;scrollbar-width:none}.chip-strip::-webkit-scrollbar{display:none}.chip{flex:none;min-width:72px;min-height:56px;padding:8px 12px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;cursor:pointer;background:var(--raised);color:var(--text);border:1px solid var(--raised)}.chip.future{background:transparent;color:var(--completed);border:1px dashed var(--dashed)}.chip.sel{background:var(--sel-bg);color:var(--text-strong);border:2px solid var(--text)}.chip-label{font-size:12px;font-weight:600;white-space:nowrap}.chip-pts{font-family:var(--font-num);font-weight:700;font-size:18px;line-height:1}.day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 12px;padding:14px 16px;border-radius:16px;background:var(--raised)}.day-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.day-head-stage{font-size:12px;font-weight:600;color:var(--text-2)}.status-word.live{color:var(--gold)}.status-word.future{color:var(--upcoming)}.day-head-date{font-family:var(--font-num);font-weight:700;font-size:20px;line-height:1.1}.day-head-series{font-size:13px;color:var(--completed)}.day-head-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.day-head-num{font-family:var(--font-num);font-weight:700;font-size:28px;line-height:1;color:var(--text)}.game-cards{display:flex;flex-direction:column;gap:12px;margin-top:12px}.game-card{margin:0 16px;border-radius:16px;background:var(--card);overflow:hidden}.game-head{width:100%;display:flex;align-items:center;gap:12px;padding:16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.game-head .chev{color:var(--completed)}.game-head-text{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.game-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--completed)}.result{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.outcome.win{background:var(--win-bg);color:var(--accent)}.outcome.loss{background:var(--loss-bg);color:var(--role-top)}.result.pad{background:var(--pill);color:var(--completed)}.game-matchup{font-weight:600;font-size:16px}.game-meta{font-size:12px;color:var(--completed)}.game-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.game-total-num{font-family:var(--font-num);font-weight:700;font-size:22px;line-height:1}.game-hint{font-size:11px;color:var(--completed);white-space:nowrap}.stat-table{width:100%;border-collapse:collapse;font-size:14px}.stat-table thead th{padding:8px 6px;font-size:12px;font-weight:600;text-align:right;color:var(--completed);border-top:1px solid var(--line)}.stat-table thead th:first-child{padding-left:16px;text-align:left}.stat-table thead th:last-child{padding-right:16px}.stat-table tbody th{padding:10px 16px;text-align:left;font-weight:500;border-top:1px solid var(--line)}.stat-table tbody td{padding:10px 6px;text-align:right;border-top:1px solid var(--line)}.stat-note{font-size:11px;color:var(--muted)}.stat-rule{color:var(--completed)}.stat-table td.stat-pts{padding-right:16px;font-weight:600;color:var(--text)}.stat-pts.neg{color:var(--role-top)!important}.stat-pts.zero{color:var(--muted)!important}.stat-table tfoot th{text-align:left}.stat-table tfoot td,.stat-table tfoot th{padding:14px 16px;font-weight:700;border-top:1px solid var(--dashed)}.stat-table tfoot td{text-align:right;font-family:var(--font-num);font-size:22px;color:var(--accent)}.pad-note{margin:0;padding:12px 16px 16px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--completed)}.player-foot{list-style:none;margin:14px 20px 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5;color:var(--text-3)}.commish{padding:8px 16px 24px}.settings{display:flex;flex-direction:column;gap:14px;padding:4px 20px 24px}.settings-name,.settings-theme{display:flex;flex-direction:column;gap:8px}.settings-label{font-size:13px;font-weight:600;color:var(--text-2)}.settings-theme .rank-by{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.inline-field{display:flex;gap:8px}.inline-field input{flex:1 1;min-height:44px}.btn-small.primary{border:0;background:var(--accent);color:var(--on-accent)}.btn-small:disabled{opacity:.6}.icon-picker{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.icon-current{display:flex;align-items:center;gap:12px}.icon-current-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.icon-current-title{font-size:13px;font-weight:600;color:var(--text-2)}.icon-search{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0 -20px;padding:6px 20px;background:var(--bg)}.icon-search input{width:100%;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--control);background:var(--card);color:var(--text);font:inherit;font-size:16px}.icon-search input::placeholder{color:var(--muted)}.icon-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.icon-current-sub{font-size:13px;color:var(--text-3)}.icon-scroll{gap:12px}.icon-group,.icon-scroll{display:flex;flex-direction:column}.icon-group{gap:6px}.icon-group-head{font-size:13px;font-weight:600;color:var(--text-2)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-gap:2px;gap:2px}.icon-cell{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:5px 2px;border:0;border-radius:10px;background:transparent;color:var(--text-2);cursor:pointer}.icon-cell img{width:44px;height:44px;border-radius:50%;object-fit:cover}.icon-cell span{max-width:100%;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-cell[aria-pressed=true]{background:var(--you-bg);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--text)}.icon-none{grid-column:1/-1}.form-note.left{text-align:left}.form-saved{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:14px}.preview-banner{padding:6px 20px;background:var(--banner-bg);color:var(--banner-text);font-size:12px;font-weight:600;text-align:center}