:root{--ctl-h:38px;--ctl-h-sm:30px;--ctl-pad:14px;--ctl-pad-sm:10px;--ctl-font:13.5px;--ctl-font-sm:12.5px;--ctl-gap:8px;--ctl-r-btn:var(--r-pill);--ctl-r-field:var(--r-md);--ctl-r-card:var(--r-md)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-title{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.card-title .ico{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.btn,.button{--h:var(--ctl-h);height:var(--h);min-height:var(--h);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:600 14px/1 var(--font);cursor:pointer;transition:background var(--fast),border-color var(--fast),transform var(--fast),box-shadow var(--fast);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:active,.button:active{transform:scale(.97)}.btn:focus-visible,.button:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary,.button.primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.btn-primary:hover,.button.primary:hover{background:var(--primary-hover)}.btn-secondary:hover,.button:not(.primary):hover{background:var(--sunken)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-sm{--h:32px;padding:0 12px;font-size:13px}.btn-block{width:100%}.btn[aria-busy=true],.button[aria-busy=true]{pointer-events:none;opacity:.85}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.icon-btn{width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--sunken);color:var(--text)}.icon-btn:focus-visible{box-shadow:var(--ring);outline:none}.field>span:first-child{font-size:13px;font-weight:600}.field-control{height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--fast),box-shadow var(--fast);align-items:center;gap:0;padding:0 6px 0 0;display:flex;position:relative}.field-control:hover{border-color:var(--faint)}.field-control:focus-within{border-color:var(--primary);box-shadow:var(--ring);outline:0;transform:none}.field-control .lead{color:var(--faint);margin:0 10px 0 12px}.field-control:focus-within .lead{color:var(--primary)}.field-control input{width:100%;min-width:0;height:100%;min-height:0;color:var(--text);font:400 15px var(--font);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0 4px 0 0}.field-control input::placeholder{color:var(--faint)}.field-control .icon-btn{flex:none;width:32px;height:32px;min-height:32px}.field small{color:var(--muted);font-size:12px}.meter{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px;display:grid}.meter i{background:var(--line);border-radius:4px;height:4px}.meter i.on{background:var(--ok)}.choice-trigger{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);height:44px;color:var(--text)}.choice-options{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:6px}.choice-options [role=option]{border-radius:8px}.choice-options [role=option]:hover,.choice-options [aria-selected=true]{background:var(--primary-soft)}.fixture-wrap{border-top:1px solid var(--line);border-bottom:0}.fixture-wrap:hover{background:var(--sunken)}.fixture,.fixture-wrap[data-sport]:not([data-sport=ฟุตบอล]) .fixture{grid-template-columns:56px minmax(0,420px) 1fr;gap:12px;min-height:56px;padding:10px 14px}.fixture-teams{gap:4px;max-width:420px}.fixture-time .live-label{color:var(--live);font:700 12px var(--num);background:0 0;padding:0}.fixture-time .live-dot{width:6px;height:6px;box-shadow:0 0 0 3px var(--live-soft)}.row-link[data-has-links=true]{background:var(--primary-soft);height:26px;color:var(--primary);border:0;font-size:12px}.link-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.tile{background:var(--sunken);width:40px;height:40px;font:700 15px var(--num);color:var(--primary);border-radius:12px;place-items:center;display:grid}.vip-row{background:linear-gradient(90deg,var(--gold-soft),transparent 40%)}.tag{height:20px;font:700 11px var(--font);border-radius:999px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.tag-vip{background:var(--gold-soft);color:var(--gold)}.tag-ok{background:var(--ok-soft);color:var(--ok)}.match-hero{background:var(--hero);color:var(--hero-ink);border-radius:20px;position:relative;overflow:hidden}.match-meta{color:var(--hero-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.match-meta .freshness{color:inherit;font:inherit;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:inline;position:static}.match-hero-inner{padding:18px 20px 22px}.empty-state{text-align:center;justify-items:center;gap:10px;padding:28px 16px;display:grid}.empty-state svg.art{width:132px;height:96px}@media (width<=600px){.fixture,.fixture-wrap[data-sport]:not([data-sport=ฟุตบอล]) .fixture{grid-template-columns:56px minmax(0,1fr);gap:12px}.match-meta{gap:4px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hero svg.pitch{opacity:.07;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.match-hero-inner:before,.match-hero-inner:after{display:none}.match-hero .match-scoreboard{margin-top:14px}.match-hero .score-number{font:700 48px/1 var(--num);letter-spacing:-.02em}.match-hero .live-pill{background:0 0;border:0;padding:0}.link-name{align-items:center;gap:6px;font-weight:600;display:flex}.link-row .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.link-actions{align-items:center;gap:2px;display:flex}.link-actions summary{list-style:none}.link-actions summary::-webkit-details-marker{display:none}.auth-layout{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden}.auth-art{background:var(--hero);color:var(--hero-ink);align-content:end;gap:8px;min-height:420px;padding:28px;display:grid;position:relative}.auth-art p{color:var(--hero-muted)}.auth-layout .member-panel{box-shadow:none;border:0;border-radius:0;padding:28px}@media (width<=720px){.auth-layout{grid-template-columns:1fr}.auth-art{min-height:auto;padding:20px}}.action-toast{z-index:100;background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%}.action-toast.toast-enter{animation:system-toast .32s var(--ease)}@keyframes system-toast{0%{opacity:0;translate:-50% 12px}}.choice-trigger{font:400 15px var(--font);align-items:center;gap:10px;width:100%;padding:0 10px;display:flex}.choice-trigger svg{color:var(--faint);flex:none}.choice-trigger span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}body{font-family:var(--font)}.auth-layout{align-items:stretch;gap:0}.auth-art{text-align:left;border-radius:0;justify-content:end;align-items:stretch}.auth-art .state-art{width:132px}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips button{border:1px solid var(--line);background:var(--surface);height:32px;min-height:32px;color:var(--muted);font:600 13px var(--font);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.filter-chips button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.auth-pitch{opacity:.18;width:60%;position:absolute;inset:16px 16px auto auto}.auth-art h3{margin:0;font-size:22px}.auth-art ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.auth-art li{align-items:center;gap:8px;display:flex}.auth-art li svg{color:var(--gold)}.auth-layout .member-panel{align-content:start;gap:14px;display:grid}.auth-layout .member-panel h1{font-size:24px}.auth-layout .member-panel .button.primary{--h:44px;width:100%}.filter-chips .n{font:700 11px var(--num);opacity:.75}@media (width<=720px){.auth-art ul{display:none}}:root{--brand-mark-bg:#13296b;--brand-mark-ink:#fff}.auth-art h3{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-width:0}@media (width<=720px){.auth-layout{grid-template-columns:minmax(0,1fr)}}.match-meta{flex-wrap:nowrap;min-width:0}.match-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-meta span:last-child{white-space:nowrap}.match-hero .score-center .freshness{color:var(--hero-muted);font:400 11px/1.3 var(--font);white-space:nowrap;box-shadow:none;background:0 0;border:0;margin:6px 0 0;padding:0;display:block;position:static}[hidden]{display:none!important}.hero-freshness{text-align:center;position:relative}.hero-freshness .freshness,.hero-freshness .freshness.data-notice{color:var(--hero-muted);font:400 11px/1.3 var(--font);box-shadow:none;background:0 0;border:0;margin:6px 0 0;padding:0;display:block}.fixture,.fixture-wrap[data-sport]:not([data-sport=ฟุตบอล]) .fixture{border:0;grid-template-columns:56px minmax(0,420px);gap:12px;min-height:56px;padding:10px 64px 10px 14px}.fixture:active{transform:none}.fixture-team,.fixture-teams[data-score-digits="3"] .fixture-team,.fixture-teams[data-score-digits="4"] .fixture-team{gap:8px;min-width:0;font-weight:500;display:flex}.fixture-team .team-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fixture-team b,.fixture-teams[data-score-digits="3"] b,.fixture-teams[data-score-digits="4"] b{width:auto;font:700 14px var(--num);margin-left:auto;padding-left:12px}.fixture-time{font:600 13px var(--num)}.fixture-time small{font:500 11px var(--font);color:var(--faint)}.row-link[data-has-links=true]{background:var(--primary-soft);width:auto;min-width:0;height:26px;min-height:26px;color:var(--primary);font:600 12px var(--font);border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}@media (width<=600px){.fixture,.fixture-wrap[data-sport]:not([data-sport=ฟุตบอล]) .fixture,.fixture-wrap[data-has-links=false] .fixture,.fixture-wrap[data-sport]:not([data-sport=ฟุตบอล])[data-has-links=false] .fixture{grid-template-columns:56px minmax(0,1fr)}.row-link[data-has-links=true]{width:auto}}.field[data-valid=true] .field-control{border-color:var(--ok)}.field[data-valid=true] [data-field-message]{color:var(--ok)}.field[data-valid=false] .field-control{border-color:var(--danger)}.field[data-valid=false] [data-field-message]{color:var(--danger)}.field .favicon{background:var(--sunken);border-radius:4px;width:18px;height:18px;margin:0 10px 0 12px}.field.has-favicon .lead,.field [data-url-preview] img,.field-control .eye-closed,.field-control [data-show=true] .eye-open{display:none}.field-control [data-show=true] .eye-closed{display:block}.choice-options [role=option]{box-sizing:border-box;text-align:left;align-items:center;gap:10px;width:100%;min-height:0;padding:9px 10px;display:flex}.choice-options [role=option] .check{color:var(--primary);visibility:hidden;margin-left:auto}.choice-options [aria-selected=true] .check{visibility:visible}.console-nav .brand{color:#fff;align-items:center;gap:12px;padding:28px 24px 26px;display:flex}.console-nav .brand-symbol{border:0;border-radius:8px;flex:none;width:32px;height:32px;padding:0}.console-nav .wordmark{align-items:baseline;gap:0;display:flex}.console-nav .wordmark strong{font-weight:700}.console-nav .wordmark span{color:inherit}.admin-content>section:not(.dashboard),.admin-panel>section,.attention,.panel,.metric-card,.login-page .admin-panel,.admin-content .card{border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.admin-content .filter-chip{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);font:600 13px var(--font);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.admin-content .filter-chip.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}label.switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex;position:relative}label.switch input{opacity:0;width:1px;height:1px;position:absolute}label.switch i{background:var(--line-strong);width:40px;height:24px;transition:background var(--mid);border-radius:999px;flex:none;position:relative}label.switch i:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--mid) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}label.switch input:checked+i{background:var(--primary)}label.switch input:checked+i:after{transform:translate(16px)}label.switch input:focus-visible+i{box-shadow:var(--ring)}.board-columns .fixture-team,.board-columns .fixture-teams[data-score-digits="3"] .fixture-team,.board-columns .fixture-teams[data-score-digits="4"] .fixture-team{display:flex}.board-columns .fixture-team b{margin-left:auto}.hero-freshness [data-countdown]{color:var(--hero-muted);font:400 11px/1.3 var(--font);display:block}.row-link[data-has-links=true] .row-link-text{min-height:0;color:inherit;background:0 0;padding:0}.admin-content .card-head{margin-bottom:16px}.admin-content .card-head .card-title,.admin-content .section-heading .card-title{margin:0}.admin-content .card .ico{flex:none}.admin-content>section.card{padding:20px}.league-top+.fixture-wrap{border-top:0}.btn:disabled,.button:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.55}.match-hero .score-number:not([data-digits]){text-overflow:clip;white-space:nowrap;font-size:24px;line-height:1.2;overflow:visible}.admin-content .metric-label.card-title{color:var(--muted);font-size:13px}.admin-content .metric-label .ico{color:var(--primary);font-size:inherit;margin:0}.admin-content .calm.empty,.admin-content .chart-empty.empty{text-align:center;justify-items:center;gap:10px;height:auto;padding:28px 16px;display:grid}.admin-content .calm.empty svg,.admin-content .chart-empty.empty svg{width:132px;height:96px}.admin-content .calm.empty p{margin:0}.console-sidebar,.mobile-sheet[open]{background:var(--hero);color:var(--hero-ink)}.nav-group p,.admin-identity small,.nav-group a,.nav-bottom button{color:var(--hero-muted)}.nav-group a:hover,.nav-group a[aria-current=page]{background:var(--primary-soft);color:var(--text)}.nav-group a[aria-current=page]{border-color:var(--gold)}.nav-group b{background:var(--gold-soft);color:var(--gold)}.nav-bottom,.sheet-head{border-color:var(--line-strong)}.avatar,.site-avatar{background:var(--primary-soft);color:var(--primary)}.admin-identity .avatar{background:var(--line-strong);color:var(--hero-ink)}.eyebrow{color:var(--faint)}.delta.up{background:var(--ok-soft);color:var(--ok)}.delta.down{background:var(--danger-soft);color:var(--danger)}.bar{fill:var(--line-strong)}.bar.today,.bar-group:hover .bar,.bar-group:focus .bar{fill:var(--primary)}.bar-tooltip rect{fill:var(--hero)}.vip-avatar{background:var(--gold-soft);color:var(--gold)}.row-menu{background:var(--raised);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.action-toast{right:auto}.chart-tabs{border:0;flex-wrap:wrap;gap:6px;display:flex}.chart-tabs button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);font:600 13px var(--font);border-radius:999px;padding:0 12px}.chart-tabs button[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.fixture-team.team{text-align:left;justify-items:stretch}.league-card.list{overflow:hidden}.my-links-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.my-links-header>div{min-width:0}.my-links-header p{margin:4px 0 8px}.my-links .card-head,.my-links .card-inner>p{margin-bottom:12px}.my-links-actions{flex-wrap:wrap;gap:8px;display:flex}.my-links .my-link-rows{margin:12px -20px 0}.my-links .link-row,.my-links .my-link-info{min-width:0}.my-links .my-link-match{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.my-links .link-actions form{margin:0}.my-links .link-actions .icon-btn{flex:none}.my-links .member-form{margin-top:16px}.empty-suggestions{width:100%;min-width:0;max-width:100%}.empty-suggestions .related-link{width:100%;min-width:0;overflow:hidden}.empty-suggestions .suggestion-name{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.empty-suggestions .suggestion-time{white-space:nowrap;flex:none;margin-left:auto}@media (width<=720px){.auth-layout .auth-art{width:100%;min-width:0;padding:20px;display:block}.auth-layout .auth-art h3{white-space:normal;overflow-wrap:anywhere;word-break:normal;width:100%;max-width:100%;display:block}.auth-layout .auth-art p{margin:8px 0 0}.my-links-header{flex-direction:column;align-items:flex-start}.my-links .link-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.my-links .link-row{grid-template-columns:40px minmax(0,1fr)}.my-links .link-actions{grid-column:2;justify-content:flex-start}.my-links .link-actions .btn{display:inline-flex}}.links-card>.empty-state{grid-template-columns:minmax(0,1fr);min-width:0}.btn-ghost:hover{background:var(--sunken);color:var(--text)}.my-links .link-actions a.icon-btn{place-items:center;min-height:32px;display:inline-grid}@media (width<=720px){.auth-break{height:0;display:block;overflow:hidden}}.choice-panel .choice-options{margin-inline:-16px;padding-inline:0}.choice-panel .choice-options [role=option]{border-radius:0;padding-inline:16px}.choice-panel .choice-group-title{padding-inline:16px}.field{gap:6px;display:grid}.field-control{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.field-control input{width:100%;min-width:0;min-height:44px;color:inherit;background:0 0;border:0;flex:1}.field-control button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px}.field small{color:var(--muted)}.field-control:focus-within{outline:0}[data-url-preview] img{vertical-align:middle;margin-right:5px}input[type=checkbox],input[type=radio]{accent-color:#94743e;width:20px;height:20px}.row-menu button:focus-visible,.row-menu button:hover{background:var(--soft)}.field-control input::placeholder,input::placeholder,textarea::placeholder{color:var(--placeholder,var(--muted));opacity:1;font:inherit}.date-field,.date-control{position:relative}.date-trigger{min-width:0;min-height:44px;color:var(--text);font:400 15px var(--font);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 0;display:flex}.date-trigger[hidden]{display:none}.date-trigger[data-empty=true] span{color:var(--placeholder,var(--muted))}.date-field [data-date-help]{color:var(--muted)}.date-field [data-date-error]{color:var(--danger)}.date-dialog{inset:auto;left:var(--date-left,12px);top:var(--date-top,12px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(336px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text);box-shadow:var(--shadow-2);margin:0;padding:16px;position:fixed;overflow:auto}.date-dialog::backdrop{background:0 0}.date-header{align-items:center;gap:4px;display:flex}.date-header h2{text-align:center;font:700 16px var(--font);flex:1;margin:0}.date-header button{border-radius:var(--r-sm);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.date-header button:hover,.date-header button:focus-visible{background:var(--primary-soft)}.date-nav[data-date-prev] svg{transform:rotate(180deg)}.date-sheet-handle{display:none}.date-grid{gap:2px;margin-top:8px;display:grid}.date-grid [role=row]{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-grid [role=columnheader]{min-height:32px;color:var(--muted);place-items:center;font-size:12px;display:grid}.date-grid [role=gridcell]{place-items:center;display:grid}.date-grid button{border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--text);font:600 14px var(--num);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.date-grid button[data-outside=true]{color:var(--muted)}.date-grid button:disabled{opacity:.35;cursor:not-allowed}.date-grid button[data-today=true]{box-shadow:inset 0 0 0 2px var(--gold)}.date-grid [aria-selected=true] button{background:var(--primary);color:var(--on-primary)}.date-grid button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.date-actions{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.date-actions .button{min-height:44px}.date-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.date-dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:min(90dvh,700px);padding:8px 16px calc(16px + env(safe-area-inset-bottom));inset:auto 0 0}.date-dialog::backdrop{background:#08122aaa}.date-sheet-handle{background:var(--line-strong);border-radius:999px;width:40px;height:4px;margin:2px auto 10px;display:block}.date-grid button{min-height:44px}}@media (prefers-reduced-motion:reduce){.date-dialog,.date-dialog *{transition:none!important;animation:none!important}}.date-field>label{font-size:13px;font-weight:600}.empty{text-align:center;justify-items:center;gap:10px;padding:28px 16px;display:grid}.empty .state-art{width:132px;height:96px;margin:0}.empty strong{color:var(--text);font-size:15px;line-height:1.45}.empty p{color:var(--muted);margin:0}.empty .button{min-height:44px}.empty[hidden]{display:none!important}.chart-empty.empty{height:auto;min-height:220px}.links-card>.empty{text-align:center}.offline:not([hidden]){flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.offline .state-art{width:48px;height:36px;margin:0}.offline .button{min-height:44px}.match-hero .score-center{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.match-hero .score-center .live-pill{color:#fff;background:#b51f1b;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;line-height:1.2;display:inline-flex;position:static}.match-hero .live-pill .live-dot{background:#fff}.match-hero .share-match{border:1px solid var(--hero-line);min-height:32px;color:var(--hero-ink);background:0 0;border-radius:8px;align-items:center;gap:6px;margin:0;padding:4px 8px;display:inline-flex}.entity-title{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.entity-title h1,.entity-title p{margin:0}.freshness,.freshness.data-notice{color:var(--muted);box-shadow:none;background:0 0;border:0;align-items:center;gap:5px;margin:8px 0;padding:0;font-size:12px;display:flex}.freshness:before{content:"";background:currentColor;flex:none;width:14px;height:14px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E") 50%/contain no-repeat}.hero-freshness .freshness{justify-content:center}.auth-art>h3,.auth-art>p,.auth-art>ul{z-index:1;position:relative}.auth-art .auth-pitch{opacity:.035;pointer-events:none;left:auto;right:-25%}.ranking-note-empty{text-align:center}.link-health[data-health=pending]{background:var(--muted)}.boost-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.link-actions{white-space:nowrap;flex-wrap:nowrap}.settings-sections{gap:16px;display:grid}.settings-sections h2{margin-top:0}.token-links{flex-wrap:wrap;gap:8px;display:flex}.field-suffix{color:var(--muted);padding-right:8px;font-size:12px}.more-rows summary,.admin-disclosure summary{cursor:pointer;align-items:center;gap:6px;min-height:40px;list-style:none;display:flex}.more-rows summary::-webkit-details-marker,.admin-disclosure summary::-webkit-details-marker{display:none}.more-rows[open] summary svg{transform:rotate(180deg)}.sport-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sport-tile{color:var(--text);align-items:center;gap:10px;padding:16px;text-decoration:none;display:flex}.sport-tile>span:nth-child(2){flex:1;min-width:0}.sport-tile strong,.sport-tile small{display:block}.sport-tile small{color:var(--muted)}.league-directory-group h2{background:var(--surface);z-index:2;padding:10px;font-size:14px;position:sticky;top:0}.league-directory-row{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.league-directory-row strong{flex:1}.league-directory-row[hidden]{display:none}.filter-chip{gap:6px}.telegram-preview{background:var(--primary-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:600px;padding:16px}.telegram-preview p{font-family:var(--font)}.admin-login-brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-disclosure summary{color:var(--primary);font-weight:600}@media (width<=720px){.sport-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-tile{padding:12px}.entity-title .follow{width:100%}.match-hero .share-match span{display:none}.auth-art .auth-pitch{opacity:.025;width:45%;height:100%;right:0}.user-table,.user-table tbody,.user-table tr,.user-table td,.history-table,.history-table tbody,.history-table tr,.history-table td,.package-table,.package-table tbody,.package-table tr,.package-table td{width:100%;display:block}.user-table thead,.history-table thead,.package-table thead{display:none}.user-table tr,.history-table tr,.package-table tr{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:12px}.user-table td,.history-table td,.package-table td{border:0!important;padding:4px!important;display:block!important}.user-table .row-actions{position:relative}.history-table td:last-child{color:var(--muted)}.package-table td:nth-child(2):before{content:"ระยะเวลา: "}.package-table td:nth-child(3):before{content:"ราคา: "}.link-actions{justify-content:flex-end}.link-row{min-width:0}.link-actions .boost-button{padding:4px;font-size:12px}.console-main .table-wrap:has(.user-table,.history-table,.package-table){overflow:visible}}.match-hero .live-pill[data-state=live]{color:#fff;background:#b51f1b;border-color:#b51f1b}.link-health[data-health=maybe-down]{background:var(--muted)}.filter-list .filter-chip{align-items:center;gap:6px;display:inline-flex}.filter-list .filter-chip span{background:color-mix(in srgb,currentColor 16%,transparent);color:inherit;border-radius:999px;padding:0 5px}@media (width<=720px){.user-table,.history-table,.package-table{min-width:0}.links-card .link-row{grid-template-columns:40px minmax(0,1fr);gap:8px}.links-card .link-actions{grid-column:2;justify-content:flex-start}.links-card .link-actions form{margin:0}.user-table td:last-child,.history-table td:last-child,.package-table td:last-child{text-align:left}}.match-hero .live-pill[data-state=scheduled],.match-hero .live-pill[data-state=finished]{color:var(--hero-muted);background:0 0}@media (width<=720px){.links-card .link-actions{flex-wrap:wrap}.links-card .link-actions .boost-form{flex-basis:100%}}.league-top .league-name{font:inherit;margin:0;font-weight:600}.match-hero .follow{white-space:nowrap;min-width:max-content}@media (width<=600px){.match-hero .follow{min-width:44px}.match-hero .follow[data-follow] span{display:none}}@media (width>=721px){.compact-list[data-initial-reserve]{min-height:var(--initial-height)}}nav.dates,nav.switch{position:relative}dialog.confirm-dialog{border:1px solid var(--line);background:var(--surface);width:min(420px,100% - 32px);color:var(--text);box-shadow:var(--shadow-2);border-radius:16px;padding:24px}.confirm-dialog h2{margin:0 0 8px}.confirm-dialog p{color:var(--muted);margin:0}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.confirm-actions .danger{color:#fff;background:#a51b1b;border-color:#a51b1b}.confirm-dialog::backdrop{background:#08122aaa}.confirm-dialog .confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.confirm-dialog [data-confirm-accept].danger{color:#fff;background:#c0362c;border-color:#c0362c}.confirm-dialog [data-confirm-accept].danger:hover{background:#a52b22}.confirm-dialog [data-confirm-cancel]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.confirm-dialog [data-confirm-cancel]:focus:not(:focus-visible){box-shadow:none;outline:0}.confirm-dialog[open]{animation:.22s cubic-bezier(.22,1,.36,1) cd-in}@keyframes cd-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (width<=620px){dialog.confirm-dialog{width:100%;max-width:none;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:auto auto 0}.confirm-dialog .confirm-actions{flex-direction:column-reverse}.confirm-dialog .confirm-actions .button{width:100%;min-height:48px}.confirm-dialog[open]{animation:.26s cubic-bezier(.22,1,.36,1) cd-up}@keyframes cd-up{0%{transform:translateY(100%)}to{transform:none}}}@media (prefers-reduced-motion:reduce){.confirm-dialog[open]{animation:none}}.pae-sheet{overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;max-height:90dvh;overflow:auto}.pae-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pae-sheet-head h2{margin:0}.icon-btn.pae-sheet-close{width:44px;height:44px;min-height:44px;color:var(--text);border-radius:50%;flex:none;margin:-6px -2px -6px 0}.icon-btn.pae-sheet-close:hover{background:var(--surface-2,var(--line))}.pae-sheet .member-form{display:grid}.pae-sheet .sheet-error{color:var(--danger);margin:0}.pae-sheet .sheet-switch{margin-top:16px}.pae-sheet .sheet-vip{border:1px solid var(--gold);background:var(--surface);border-radius:14px;padding:16px}.pae-sheet .sheet-vip ul{padding-inline-start:22px}.pae-sheet .sheet-vip strong{color:var(--gold);margin:16px 0;display:block}.pae-sheet .button:active,.pae-sheet .icon-btn:active{transform:scale(.98)}
