:root{--color-bg:#fff;--color-text:#111827;--color-link:#2563eb;--color-border:#d1d5db;--color-surface:#f9fafb;--color-toast-bg:#111827;--color-toast-text:#fff;--color-card-bg:#fff;--color-text-secondary:#6b7280;--color-accent:#d4a017;--color-success:#15803d;--color-success-bg:#dcfce7;--color-warning:#b45309;--color-warning-bg:#fef3c7;--color-delayed:#c2680c;--color-delayed-bg:#ffedd5;--color-pinned-bg:#f4faf6;--color-pinned-bar:#1a7f4b;--color-danger:#b91c1c;--color-danger-bg:#fee2e2;--color-gold:#e8a800;--color-chat-live:#ff5c8a;--color-header-icon:#0f6e56;--color-header-icon-border:rgba(15,110,86,.55);--color-header-badge-bg:#e24b4a;--color-header-badge-text:#fff;--shadow-card:0 1px 2px rgba(17,24,39,.06),0 1px 3px rgba(17,24,39,.08);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--space-pc:2rem;--space-tablet:1.25rem;--space-mobile:0.875rem;--layout-content-top-gap:10px;--header-height:64px;--bottom-nav-height:68px;--color-primary:#0b6b3a;--color-primary-hover:#095430;--color-primary-soft:#e6f4ec;--color-focus-ring:#0b6b3a;--color-selected-menu:#e6f4ec;--brand-navy:#14213d;--brand-green:#16a34a;--brand-charcoal:#1c2333;--brand-navy-deep:#0b1220;--shadow-elevated:0 12px 32px -8px rgba(17,24,39,.16),0 4px 12px rgba(17,24,39,.08);--shadow-hero:0 24px 60px -16px rgba(11,18,32,.45);--gradient-hero:linear-gradient(135deg,#0b1220,#131c30 45%,#1c2b42);--gradient-panel-dark:linear-gradient(160deg,#161f30,#1c2333);--rank-color-iron:#6b7280;--rank-color-bronze:#b45309;--rank-color-silver:#94a3b8;--rank-color-gold:#ca8a04;--rank-color-platinum:#0d9488;--rank-color-emerald:#10b981;--rank-color-diamond:#38bdf8;--rank-color-master:#a855f7;--rank-color-grandmaster:#dc2626;--rank-color-challenger:#f59e0b;--rank-color-legend:#22d3ee;--rank-color-immortal:#be123c;--medal-color-gold:#b8860b;--medal-color-gold-border:#d4af37;--medal-color-silver:#6b7280;--medal-color-silver-border:#a8a8a8;--medal-color-bronze:#9a5b2e;--medal-color-bronze-border:#b06a35;--font-size-page-title:1.5rem;--font-size-section-title:1.0625rem;--font-size-body:0.9375rem;--font-size-meta:0.8125rem;--line-height-body:1.6;--hero-overlay-title:#111827;--hero-overlay-desc:#6b7280;--chat-font-serif:Georgia,"Nanum Myeongjo",Batang,serif;--chat-font-rounded:"Segoe UI Rounded","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--chat-font-monospace:ui-monospace,"Cascadia Mono","D2Coding",monospace;--chat-color-blue:#1d4ed8;--chat-color-green:#15803d;--chat-color-purple:#7e22ce;--chat-color-orange:#c2410c;--chat-color-red:#b91c1c;--point-game-frame-width:480px;--point-game-frame-height:720px;--point-game-aspect-ratio:2/3;--point-game-header-height:52px;--point-game-control-min-height:88px;--point-game-radius:20px;--point-game-safe-bottom:env(safe-area-inset-bottom,0px);--point-game-shell-vertical-margin:24px;.lineup-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.875rem;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.lineup-scoreboard-team{display:flex;align-items:center;gap:.5rem;min-width:0}.lineup-scoreboard-team.is-away{flex-direction:row-reverse}.lineup-scoreboard-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-scoreboard-mid{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto}.lineup-scoreboard-score{display:inline-flex;align-items:baseline;gap:.375rem;font-size:1.5rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text)}.lineup-scoreboard-colon,.lineup-scoreboard-status{color:var(--color-text-secondary);font-weight:600}.lineup-scoreboard-status{font-size:.75rem}@media (max-width:640px){.lineup-scoreboard{gap:.5rem;padding:.625rem}.lineup-scoreboard-name{font-size:.8125rem}.lineup-scoreboard-score{font-size:1.25rem}}--lineup-turf-1:#2f7d4f;--lineup-turf-2:#24663f;--lineup-turf-stripe:hsla(0,0%,100%,.055);--lineup-line:hsla(0,0%,100%,.62);--lineup-line-soft:hsla(0,0%,100%,.3);--lineup-dirt-1:#a97a55;--lineup-dirt-2:#966848;--lineup-oob:#1b4a30;--lineup-wood-1:#c99a63;--lineup-wood-2:#b3844f;--lineup-paint:rgba(184,122,62,.55);--lineup-marker-bg:#fff;--lineup-marker-shade:#e8ecea;--lineup-name-bg:rgba(17,24,39,.72);--lineup-name-fg:#fff;--lineup-role-fg:hsla(0,0%,100%,.82);--lineup-sheen:hsla(0,0%,100%,.1);--lineup-vignette:rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#111827;--color-text:#e5e7eb;--color-link:#60a5fa;--color-border:#374151;--color-surface:#1f2937;--color-toast-bg:#e5e7eb;--color-toast-text:#111827;--color-card-bg:#1f2937;--color-text-secondary:#9ca3af;--color-accent:#fbbf24;--color-success:#4ade80;--color-success-bg:rgba(74,222,128,.16);--color-warning:#fbbf24;--color-warning-bg:rgba(251,191,36,.16);--color-delayed:#fb923c;--color-delayed-bg:rgba(251,146,60,.16);--color-pinned-bg:#16262b;--color-pinned-bar:#2dd4bf;--color-danger:#f87171;--color-chat-live:#ff7fa6;--color-danger-bg:hsla(0,91%,71%,.16);--color-gold:#ffd24d;--color-header-icon:#9fe1cb;--color-header-icon-border:rgba(93,202,165,.45);--color-header-badge-bg:#e24b4a;--color-header-badge-text:#fff;--shadow-card:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.5);--color-primary:#34d399;--color-primary-hover:#10b981;--color-primary-soft:rgba(52,211,153,.16);--color-focus-ring:#34d399;--color-selected-menu:rgba(52,211,153,.16);--brand-navy:#93c5fd;--brand-green:#4ade80;--rank-color-iron:#9ca3af;--rank-color-silver:#cbd5e1;--medal-color-silver:#9ca3af;--medal-color-silver-border:#cbd5e1;--hero-overlay-title:#fff;--hero-overlay-desc:#b8c0cc;--chat-color-blue:#60a5fa;--chat-color-green:#4ade80;--chat-color-purple:#c084fc;--chat-color-orange:#fb923c;--chat-color-red:#f87171;--lineup-turf-1:#235c3b;--lineup-turf-2:#1a462d;--lineup-turf-stripe:hsla(0,0%,100%,.04);--lineup-line:hsla(0,0%,100%,.48);--lineup-line-soft:hsla(0,0%,100%,.22);--lineup-dirt-1:#8b6440;--lineup-dirt-2:#7a5636;--lineup-oob:#14361f;--lineup-wood-1:#9c7548;--lineup-wood-2:#86633c;--lineup-paint:rgba(150,98,50,.5);--lineup-marker-bg:#f3f5f4;--lineup-marker-shade:#d8dedb;--lineup-name-bg:rgba(3,7,18,.78);--lineup-name-fg:#f3f4f6;--lineup-role-fg:rgba(243,244,246,.78);--lineup-sheen:hsla(0,0%,100%,.06);--lineup-vignette:rgba(0,0,0,.42)}}:root[data-theme=dark]{--color-bg:#111827;--color-text:#e5e7eb;--color-link:#60a5fa;--color-border:#374151;--color-surface:#1f2937;--color-toast-bg:#e5e7eb;--color-toast-text:#111827;--color-card-bg:#1f2937;--color-text-secondary:#9ca3af;--color-accent:#fbbf24;--color-success:#4ade80;--color-success-bg:rgba(74,222,128,.16);--color-warning:#fbbf24;--color-warning-bg:rgba(251,191,36,.16);--color-delayed:#fb923c;--color-delayed-bg:rgba(251,146,60,.16);--color-pinned-bg:#16262b;--color-pinned-bar:#2dd4bf;--color-danger:#f87171;--color-chat-live:#ff7fa6;--color-danger-bg:hsla(0,91%,71%,.16);--color-gold:#ffd24d;--color-header-icon:#9fe1cb;--color-header-icon-border:rgba(93,202,165,.45);--color-header-badge-bg:#e24b4a;--color-header-badge-text:#fff;--shadow-card:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.5);--color-primary:#34d399;--color-primary-hover:#10b981;--color-primary-soft:rgba(52,211,153,.16);--color-focus-ring:#34d399;--color-selected-menu:rgba(52,211,153,.16);--brand-navy:#93c5fd;--brand-green:#4ade80;--rank-color-iron:#9ca3af;--rank-color-silver:#cbd5e1;--medal-color-silver:#9ca3af;--medal-color-silver-border:#cbd5e1;--hero-overlay-title:#fff;--hero-overlay-desc:#b8c0cc;--chat-color-blue:#60a5fa;--chat-color-green:#4ade80;--chat-color-purple:#c084fc;--chat-color-orange:#fb923c;--chat-color-red:#f87171;--lineup-turf-1:#235c3b;--lineup-turf-2:#1a462d;--lineup-turf-stripe:hsla(0,0%,100%,.04);--lineup-line:hsla(0,0%,100%,.48);--lineup-line-soft:hsla(0,0%,100%,.22);--lineup-dirt-1:#8b6440;--lineup-dirt-2:#7a5636;--lineup-oob:#14361f;--lineup-wood-1:#9c7548;--lineup-wood-2:#86633c;--lineup-paint:rgba(150,98,50,.5);--lineup-marker-bg:#f3f5f4;--lineup-marker-shade:#d8dedb;--lineup-name-bg:rgba(3,7,18,.78);--lineup-name-fg:#f3f4f6;--lineup-role-fg:rgba(243,244,246,.78)}:root[data-color-preset=stadium_blue]{--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-primary-soft:#dbeafe;--color-accent:#f59e0b;--color-focus-ring:#1d4ed8;--color-selected-menu:#dbeafe}@media (prefers-color-scheme:dark){:root[data-color-preset=stadium_blue]:not([data-theme=light]){--color-primary:#60a5fa;--color-primary-hover:#3b82f6;--color-primary-soft:rgba(96,165,250,.16);--color-accent:#fbbf24;--color-focus-ring:#60a5fa;--color-selected-menu:rgba(96,165,250,.16)}}:root[data-color-preset=stadium_blue][data-theme=dark]{--color-primary:#60a5fa;--color-primary-hover:#3b82f6;--color-primary-soft:rgba(96,165,250,.16);--color-accent:#fbbf24;--color-focus-ring:#60a5fa;--color-selected-menu:rgba(96,165,250,.16)}:root[data-color-preset=victory_red]{--color-primary:#b91c1c;--color-primary-hover:#991b1b;--color-primary-soft:#fee2e2;--color-accent:#f59e0b;--color-focus-ring:#b91c1c;--color-selected-menu:#fee2e2}@media (prefers-color-scheme:dark){:root[data-color-preset=victory_red]:not([data-theme=light]){--color-primary:#f87171;--color-primary-hover:#ef4444;--color-primary-soft:hsla(0,91%,71%,.16);--color-accent:#fbbf24;--color-focus-ring:#f87171;--color-selected-menu:hsla(0,91%,71%,.16)}}:root[data-color-preset=victory_red][data-theme=dark]{--color-primary:#f87171;--color-primary-hover:#ef4444;--color-primary-soft:hsla(0,91%,71%,.16);--color-accent:#fbbf24;--color-focus-ring:#f87171;--color-selected-menu:hsla(0,91%,71%,.16)}:root[data-color-preset=premium_gold]{--color-primary:#b45309;--color-primary-hover:#92400e;--color-primary-soft:#fef3c7;--color-accent:#1d4ed8;--color-focus-ring:#b45309;--color-selected-menu:#fef3c7}@media (prefers-color-scheme:dark){:root[data-color-preset=premium_gold]:not([data-theme=light]){--color-primary:#fbbf24;--color-primary-hover:#f59e0b;--color-primary-soft:rgba(251,191,36,.16);--color-accent:#60a5fa;--color-focus-ring:#fbbf24;--color-selected-menu:rgba(251,191,36,.16)}}:root[data-color-preset=premium_gold][data-theme=dark]{--color-primary:#fbbf24;--color-primary-hover:#f59e0b;--color-primary-soft:rgba(251,191,36,.16);--color-accent:#60a5fa;--color-focus-ring:#fbbf24;--color-selected-menu:rgba(251,191,36,.16)}:root[data-color-preset=community_purple]{--color-primary:#6d28d9;--color-primary-hover:#5b21b6;--color-primary-soft:#ede9fe;--color-accent:#f59e0b;--color-focus-ring:#6d28d9;--color-selected-menu:#ede9fe}@media (prefers-color-scheme:dark){:root[data-color-preset=community_purple]:not([data-theme=light]){--color-primary:#a78bfa;--color-primary-hover:#8b5cf6;--color-primary-soft:rgba(167,139,250,.16);--color-accent:#fbbf24;--color-focus-ring:#a78bfa;--color-selected-menu:rgba(167,139,250,.16)}}:root[data-color-preset=community_purple][data-theme=dark]{--color-primary:#a78bfa;--color-primary-hover:#8b5cf6;--color-primary-soft:rgba(167,139,250,.16);--color-accent:#fbbf24;--color-focus-ring:#a78bfa;--color-selected-menu:rgba(167,139,250,.16)}:root[data-color-preset=energy_orange]{--color-primary:#c2410c;--color-primary-hover:#9a3412;--color-primary-soft:#ffedd5;--color-accent:#1d4ed8;--color-focus-ring:#c2410c;--color-selected-menu:#ffedd5}@media (prefers-color-scheme:dark){:root[data-color-preset=energy_orange]:not([data-theme=light]){--color-primary:#fb923c;--color-primary-hover:#f97316;--color-primary-soft:rgba(251,146,60,.16);--color-accent:#60a5fa;--color-focus-ring:#fb923c;--color-selected-menu:rgba(251,146,60,.16)}}:root[data-color-preset=energy_orange][data-theme=dark]{--color-primary:#fb923c;--color-primary-hover:#f97316;--color-primary-soft:rgba(251,146,60,.16);--color-accent:#60a5fa;--color-focus-ring:#fb923c;--color-selected-menu:rgba(251,146,60,.16)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-x:hidden}a{color:var(--color-link)}img{max-width:100%;height:auto}h1{font-size:var(--font-size-page-title);font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0 0 1rem;color:var(--color-text)}.live-score-page>h1{margin-top:1.25rem}.widget-panel-title,h2{font-size:var(--font-size-section-title);letter-spacing:-.005em;line-height:1.35;margin:0 0 .75rem}.widget-panel-title,h2,h3{font-weight:700;color:var(--color-text)}h3{font-size:.9375rem;line-height:1.4;margin:0 0 .5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-help-text{margin:.375rem 0;font-size:var(--font-size-meta);color:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:root{--layout-container-width:1520px;--layout-left-column-width:330px;--rail-stack-gap:0.25rem;--rail-viewport-inset:2rem;--chat-header-gap:0.1875rem;--chat-list-composer-gap:0.25rem}.public-main-row{display:flex;gap:2rem;max-width:var(--layout-container-width);margin:0 auto;padding:var(--layout-content-top-gap) var(--space-pc) 0;width:100%}.public-main-content{flex:1 1;min-width:0}.public-sidebar{flex-shrink:0;width:220px}.public-main-row:has(.page-home){max-width:none;padding:0}.public-main-row:has(.page-home) .public-sidebar{display:none}@media (max-width:768px){.public-main-row:has([data-hl-fullbleed]){padding-left:0;padding-right:0;gap:0}}@media (min-width:769px){.public-main-row:has(.page-sports-live-b){max-width:1680px;padding-left:var(--space-pc);padding-right:.75rem;gap:1rem}.public-main-row:has(.page-sports-live-b) .public-sidebar{display:none}}.admin-shell{display:flex;gap:1.5rem}.admin-sidebar{flex-shrink:0;width:220px;background:var(--color-surface)}.admin-main{flex:1 1;min-width:0;overflow-x:auto}@media (max-width:768px){.admin-shell,.public-main-row{flex-direction:column;padding:0 var(--space-mobile)}.public-sidebar{width:100%}.admin-sidebar,.widget-pc-only{display:none}}@media (min-width:769px){.widget-mobile-only{display:none}}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-pc);width:100%}@media (max-width:1024px){.container{padding:0 var(--space-tablet)}}@media (max-width:768px){.container{padding:0 var(--space-mobile)}}.show-mobile{display:none}@media (max-width:768px){.show-mobile{display:initial}.show-desktop{display:none}}.card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.card-body{padding:1.25rem}.widget-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;min-width:0;transition:box-shadow .18s ease,transform .18s ease}.widget-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1.25rem;border-bottom:1px solid var(--color-border)}.widget-card-title{display:flex;align-items:center;gap:.375rem;font-size:1rem;font-weight:700;margin:0;color:var(--color-text)}.widget-card-title-icon{color:var(--color-primary);flex-shrink:0}.widget-card-title-badge{flex-shrink:0;display:block}.widget-card-action{font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap}.widget-card-body{padding:.625rem 1.25rem;min-width:0;overflow-x:auto}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-family:inherit;font-weight:600;letter-spacing:-.003em;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-md{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--color-primary) 55%,transparent)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-card-bg);border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text)}.btn-ghost:hover:not(:disabled){background:var(--color-surface)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer}.icon-btn:not(:focus-visible){outline:none}.icon-btn:hover{background:var(--color-surface)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.6;white-space:nowrap;text-decoration:none}.rank-badge{gap:.375rem;vertical-align:middle}.rank-badge,.rank-badge-icon-wrap{display:inline-flex;align-items:center;flex-shrink:0}.rank-badge-icon-wrap{width:1.125rem;height:1.125rem;justify-content:center}.rank-badge-icon-img{width:100%;height:100%;object-fit:contain;display:block}.rank-badge-icon-fallback{width:100%;height:100%;border-radius:50%;background-color:var(--rank-color);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.rank-badge-compact .rank-badge-icon-wrap{width:1rem;height:1rem}.rank-badge-lg .rank-badge-icon-wrap{width:1.25rem;height:1.25rem}.rank-badge-xl .rank-badge-icon-wrap{width:1.75rem;height:1.75rem}.rank-badge-name{font-size:.8125rem;font-weight:700;color:var(--rank-color);white-space:nowrap}.badge-default{background:var(--color-surface);color:var(--color-text-secondary)}.badge-accent{background:var(--color-primary);color:#fff}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.field-input{width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;color:var(--color-text);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.field-input::placeholder{color:var(--color-text-secondary)}.field-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.post-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.5rem}.post-editor-btn{white-space:nowrap;min-height:2rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.post-editor-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.post-editor-btn:active{background:var(--color-primary-soft);transform:translateY(.5px)}.post-editor-btn:focus-visible,.post-editor-select-label:focus-within{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.post-editor-divider{align-self:stretch;width:1px;margin:.125rem;background:var(--color-border)}.post-editor-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.post-editor-select-label{display:inline-flex;align-items:center;min-height:2rem;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.post-editor-select{font-size:.75rem;font-family:inherit;color:var(--color-text);background:transparent;border:none;cursor:pointer}@media (max-width:640px){.post-editor-btn,.post-editor-select-label{min-height:2.25rem}}.post-editor-content{min-height:300px;line-height:1.7}.post-editor-content:focus-visible{outline:none}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper .field-input{padding-left:2.25rem}.search-input-icon{position:absolute;left:.625rem;color:var(--color-text-secondary);pointer-events:none}.tabs-list{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);overflow-x:auto}.tabs-tab{padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tabs-tab:hover{color:var(--color-text)}.tabs-tab[aria-current=page],.tabs-tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}a.tabs-tab{text-decoration:none}.mypage-nav{flex-wrap:wrap;row-gap:.375rem;overflow-x:visible}.mypage-nav-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mypage-nav-row .mypage-nav{flex:1 1}.notification-page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.notification-page-header h2{margin:0}.notification-page-header-compact{justify-content:flex-end}.notification-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notification-row,.notification-row-link{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s ease}.notification-row-link{color:inherit;text-decoration:none}.notification-row-link:hover,.notification-row-unread,.notification-row:hover{border-color:var(--color-primary)}.notification-row-target-deleted{font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.notification-row-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);color:var(--color-primary)}.notification-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.notification-row-type{font-size:.6875rem;font-weight:700;color:var(--color-primary)}.notification-row-content{margin:0;font-size:.875rem;color:var(--color-text);word-break:break-word}.notification-row-time{font-size:.75rem;color:var(--color-text-secondary)}.notification-row-read-btn{flex-shrink:0}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-left:.75rem;border-left:3px solid var(--color-primary)}.section-header-title{font-size:1.25rem;font-weight:800;margin:0;color:var(--color-text);letter-spacing:-.01em}.section-header-subtitle{margin:.25rem 0 0}.section-header-action,.section-header-subtitle{font-size:.8125rem;color:var(--color-text-secondary)}.section-header-action{font-weight:600;white-space:nowrap}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton{background:var(--color-surface);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line{height:.875rem;margin-bottom:.5rem}.skeleton-line:last-child{margin-bottom:0;width:60%}.state-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.state-message-error{color:var(--color-danger)}.modal-overlay{position:fixed;inset:0;background:rgba(17,24,39,.5);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-panel{background:var(--color-card-bg);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.modal-title{font-size:1rem;font-weight:700;margin:0}.modal-body{padding:1.25rem}.auth-success-modal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:.5rem 0 .25rem}.auth-success-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.auth-success-modal-message{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.auth-success-modal-confirm{width:100%;margin-top:.5rem}.popup-overlay{position:fixed;inset:0;background:rgba(17,24,39,.5);display:flex;align-items:center;justify-content:center;padding:calc(1rem + env(safe-area-inset-top)) 1rem calc(5rem + env(safe-area-inset-bottom));z-index:900}.popup-panel{background:var(--color-card-bg);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:min(420px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.popup-media{flex:1 1 auto;min-height:0;overflow-y:auto}.popup-media img{display:block;width:100%;height:auto;object-fit:contain}.popup-media-track.popup-media-track-dark,:root[data-theme=dark] .popup-media-track-light{display:none}:root[data-theme=dark] .popup-media-track-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .popup-media-track-light{display:none}:root:not([data-theme=light]) .popup-media-track-dark{display:block}}.popup-actions{flex:0 0 auto;display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--color-border);background:var(--color-card-bg)}.popup-actions button{flex:1 1 auto;min-height:44px}@media (max-width:480px){.popup-panel{width:100%}}.popup-panel[data-custom-size=true]{width:min(var(--popup-desktop-w,420px),calc(100vw - 2rem));height:min(var(--popup-desktop-h),calc(100dvh - 2rem));max-height:calc(100dvh - 2rem)}@media (max-width:480px){.popup-panel[data-custom-size=true]{width:min(var(--popup-mobile-w,100%),calc(100vw - 1.5rem));height:min(var(--popup-mobile-h),calc(100dvh - 1.5rem));max-height:calc(100dvh - 1.5rem)}}.popup-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.375rem;gap:.375rem;max-width:26rem}@media (max-width:560px){.popup-position-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.popup-preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface,var(--color-card-bg));overflow:hidden}.popup-preview-pc{aspect-ratio:16/10}.popup-preview-mobile{width:100%;max-width:22rem;aspect-ratio:390/700}.popup-preview-stage{width:100%;height:100%;display:flex;padding:.75rem;box-sizing:border-box}.popup-preview-stage .popup-panel{width:min(60%,16rem);max-height:100%}.popup-preview-mobile .popup-preview-stage .popup-panel{width:min(85%,12rem)}.popup-pos-pc-top-center,.popup-pos-pc-top-left,.popup-pos-pc-top-right{align-items:flex-start;padding-top:calc(5rem + env(safe-area-inset-top))}.popup-pos-pc-bottom-center,.popup-pos-pc-bottom-left,.popup-pos-pc-bottom-right{align-items:flex-end}.popup-pos-pc-center,.popup-pos-pc-center-left,.popup-pos-pc-center-right{align-items:center}.popup-pos-pc-bottom-left,.popup-pos-pc-center-left,.popup-pos-pc-top-left{justify-content:flex-start}.popup-pos-pc-bottom-center,.popup-pos-pc-center,.popup-pos-pc-top-center{justify-content:center}.popup-pos-pc-bottom-right,.popup-pos-pc-center-right,.popup-pos-pc-top-right{justify-content:flex-end}@media (max-width:768px){.popup-overlay{justify-content:center}.popup-pos-mo-top{align-items:flex-start;padding-top:calc(4.5rem + env(safe-area-inset-top))}.popup-pos-mo-center{align-items:center}.popup-pos-mo-bottom{align-items:flex-end}}.popup-media-stack{position:relative}.popup-media-stack img{display:block;width:100%;height:auto;object-fit:contain}.popup-media-stack img:not(:first-child){position:absolute;inset:0;height:100%}.popup-media-stack img[data-active=false]{opacity:0;pointer-events:none}.popup-media-stack img[data-active=true]{opacity:1}.popup-mode-fade .popup-media-stack img{transition:opacity .4s ease-in-out}.popup-shimmer-clip{display:none}.popup-effect-shimmer .popup-shimmer-clip{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.popup-effect-shimmer .popup-shimmer-clip:after{content:"";position:absolute;top:0;bottom:0;left:0;right:auto;width:250%;background:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,.14) 50%,transparent 65%);transform:translateX(-78%);will-change:transform;animation:popup-shimmer-sweep 4.5s ease-in-out infinite}@keyframes popup-shimmer-sweep{0%{transform:translateX(-78%)}60%,to{transform:translateX(18%)}}@media (prefers-reduced-motion:reduce){.popup-effect-shimmer .popup-shimmer-clip:after{animation:none;background:none}.popup-mode-fade .popup-media-stack img{transition:none}}.confirm-overlay{position:fixed;inset:0;background:rgba(17,24,39,.5);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2000}.confirm-panel{display:flex;flex-direction:column;gap:.75rem;background:var(--color-card-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.5rem;max-width:22rem;width:100%}.confirm-title{margin:0;font-size:1rem;font-weight:700}.confirm-message{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.celebration-panel{max-width:26rem;text-align:center;align-items:center;padding:2rem 1.75rem;position:relative;z-index:1}.celebration-confetti-canvas{position:fixed;inset:0;pointer-events:none}.celebration-eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--color-primary);text-transform:uppercase}.celebration-title{margin:0;font-size:1.5rem;font-weight:800}.celebration-message{margin:0;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;white-space:pre-line}.celebration-confirm{margin-top:.5rem;min-width:8rem}@media (max-width:480px){.celebration-panel{padding:1.5rem 1.25rem}.celebration-title{font-size:1.25rem}}.video-modal-overlay{position:fixed;inset:0;background:rgba(17,24,39,.85);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:2000}.video-modal-panel{position:relative;width:min(960px,100%);background:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.video-modal-close{position:absolute;top:.5rem;right:.5rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:none;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}.video-modal-close:hover{background:rgba(0,0,0,.75)}.video-modal-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}.video-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem}.video-modal-title{margin:0;font-size:.875rem;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-modal-fallback-link{flex-shrink:0;font-size:.8125rem;color:var(--color-accent);text-decoration:none;white-space:nowrap}.video-modal-fallback-link:hover{text-decoration:underline}@media (max-width:640px){.video-modal-overlay{align-items:flex-start;padding:3rem .5rem .5rem}.video-modal-panel{width:100%}.video-modal-footer{flex-direction:column;align-items:flex-start;gap:.375rem}.video-modal-title{white-space:normal}}.confirm-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.toast-stack{position:fixed;bottom:1rem;right:1rem;left:1rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.toast{max-width:min(22rem,100%);padding:.625rem 1rem;border-radius:var(--radius-sm);border-left:3px solid transparent;background:var(--color-toast-bg);color:var(--color-toast-text);box-shadow:var(--shadow-card);font-size:.875rem}.toast-error{border-left-color:var(--color-danger)}.toast-warning{border-left-color:var(--color-warning)}.toast-info{border-left-color:var(--color-text-secondary)}.toast-success{border-left-color:var(--color-success)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;right:0;top:calc(100% + .25rem);min-width:180px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:.25rem;z-index:100}.nickname-menu{display:inline}.nickname-menu .icon-btn{padding:0;border:0;background:none;width:auto;height:auto;min-width:0;min-height:0;font:inherit;color:inherit;line-height:inherit;cursor:pointer}.nickname-menu .icon-btn:hover{text-decoration:underline}.nickname-menu .dropdown-menu{left:0;right:auto;min-width:9rem;max-width:min(15rem,calc(100vw - 2rem))}.nickname-menu-report .btn{display:block;width:100%;text-align:left;border:0;background:none;padding:.5rem .625rem;font-size:.875rem;color:var(--color-text)}.nickname-menu-report .btn:hover{background:var(--color-surface)}.dropdown-item{display:block;width:100%;text-align:left;padding:.5rem .625rem;font-size:.875rem;color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.dropdown-item:hover{background:var(--color-surface)}.dropdown-item-danger{color:var(--color-danger)}.dropdown-item-danger:hover{background:var(--color-danger-bg)}.toggle-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.toggle-track{position:relative;width:2.5rem;height:1.5rem;border-radius:999px;background:var(--color-border);transition:background-color .15s ease;flex-shrink:0}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;transition:transform .15s ease}.toggle-input:checked+.toggle-track{background:var(--color-primary)}.toggle-input:checked+.toggle-track:after{transform:translateX(1rem)}.toggle-input:focus-visible+.toggle-track{outline:2px solid var(--color-primary);outline-offset:2px}.toggle-text{display:inline-flex;flex-direction:column;gap:.125rem}.toggle-state{font-size:.75rem;color:var(--color-text-secondary)}.toggle-state b{color:var(--color-text)}.toggle-label-danger .toggle-input:checked+.toggle-track{background:var(--color-danger)}.admin-danger-section{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:.75rem;padding:1rem;margin-bottom:1rem}.admin-danger-section>h2,.admin-danger-section>h3,.admin-danger-title{color:var(--color-danger);margin:0 0 .25rem}.admin-danger-effect{font-size:.8125rem;line-height:1.6;color:var(--color-text);margin:0 0 .75rem}.admin-danger-effect b{color:var(--color-danger)}.admin-danger-badge{display:inline-block;font-size:.6875rem;font-weight:700;border-radius:.3125rem;padding:.125rem .4375rem;border:1px solid var(--color-danger);color:var(--color-text);background:transparent;margin-left:.5rem}.admin-current-value{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.admin-current-value b{color:var(--color-text);font-weight:700}.admin-last-saved{display:inline-block;font-size:.75rem;color:var(--color-text-secondary);margin-left:.5rem}.top-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--color-card-bg);border-bottom:1px solid var(--color-border)}.top-header-inner{max-width:var(--layout-container-width);margin:0 auto;padding:0 var(--space-pc);height:var(--header-height);display:flex;align-items:center;gap:1.5rem}@media (min-width:1280px){.top-header-inner{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);grid-column-gap:1.5rem;column-gap:1.5rem}}@media (min-width:1280px) and (max-width:1439px){.top-header-inner{column-gap:1rem}.main-nav-link{font-size:.9375rem}}.brand-logo{grid-column:1;justify-self:start;display:flex;align-items:center;font-size:1.375rem;font-weight:800;color:var(--color-text);text-decoration:none;flex-shrink:0}.brand-logo img{max-height:36px;width:auto}.brand-logo-text{display:flex;flex-direction:column;line-height:1.15}.brand-logo-main{display:flex}.brand-logo-prefix{color:var(--brand-navy)}.brand-logo-suffix{color:var(--brand-green)}.brand-logo-tagline{font-size:.5625rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-secondary)}.header-primary-nav{grid-column:2;justify-self:center}.main-nav-list{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.main-nav-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-text);text-decoration:none;font-size:1rem;font-weight:700;white-space:nowrap;background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.main-nav-link-active,.main-nav-link:hover{color:var(--color-primary)}.main-nav-link-disabled{color:var(--color-text-secondary);cursor:default;opacity:.65}.main-nav-group{position:relative}.main-nav-group:before{content:"";position:absolute;left:0;right:0;top:100%;height:.625rem}.main-nav-dropdown{display:flex;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;flex-direction:column;gap:.125rem;position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.625rem;min-width:180px;background:var(--color-card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:60}.main-nav-group.is-open .main-nav-dropdown,.main-nav-group:focus-within .main-nav-dropdown,.main-nav-group:hover .main-nav-dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition-delay:0s}@media (prefers-reduced-motion:reduce){.main-nav-dropdown{transition:none}}.main-nav-dropdown-item{justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:.875rem;font-weight:600;white-space:nowrap}.main-nav-dropdown-item:hover{background:var(--color-surface);color:var(--color-primary)}.main-nav-dropdown-item-active{color:var(--color-primary);background:var(--color-primary-soft)}.main-nav-dropdown-item-disabled{color:var(--color-text-secondary);cursor:default;opacity:.65}.coming-soon-badge{flex-shrink:0;font-size:.6875rem;font-weight:700;padding:.0625rem .375rem;border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap}.header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}@media (max-width:768px){.header-actions{display:none}}.auth-nav{display:flex;align-items:center;gap:.75rem;font-size:.875rem;min-width:0}.auth-nav a[href="/mypage"]{display:inline-flex;align-items:center;color:var(--color-text);font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9rem;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease}.auth-nav a[href="/mypage"]:hover{color:var(--color-primary);background-color:var(--color-primary-soft)}.quick-menu-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1.5rem 0}.quick-menu-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .5rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);text-decoration:none;text-align:center;position:relative;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.quick-menu-item:hover{box-shadow:var(--shadow-elevated);transform:translateY(-3px);border-color:var(--color-primary)}.quick-menu-item[aria-disabled=true]:hover{box-shadow:none;transform:none}.quick-menu-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.quick-menu-icon-badge{width:46px;height:46px;border-radius:0;background:none;box-shadow:none;border:none}.quick-menu-icon-badge img{display:block;width:100%;height:100%}.home-center .quick-menu-item:hover .quick-menu-icon-badge{transform:translateY(-2px)}.quick-menu-label{font-size:.8125rem;font-weight:700;line-height:1.3;white-space:nowrap}.quick-menu-desc{font-size:.6875rem;color:var(--color-text-secondary)}.quick-menu-badge{position:absolute;top:.25rem;right:.5rem}@media (max-width:768px){.quick-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-menu-label{font-size:.6875rem}}.banner-main{overflow:hidden;box-shadow:var(--shadow-hero);position:relative}.banner-main,.banner-main img{border-radius:var(--radius-lg)}.banner-main img{width:100%;display:block}.banner-main:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.12);pointer-events:none}.banner-static-hero{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-hero);aspect-ratio:1916/560}.banner-static-hero:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.12);pointer-events:none}.banner-static-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.banner-static-img.banner-static-img-dark,:root[data-theme=dark] .banner-static-img-light{display:none}:root[data-theme=dark] .banner-static-img-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .banner-static-img-light{display:none}:root:not([data-theme=light]) .banner-static-img-dark{display:block}}.banner-rotate.banner-rotate-track-dark,:root[data-theme=dark] .banner-rotate.banner-rotate-track-light{display:none}:root[data-theme=dark] .banner-rotate.banner-rotate-track-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .banner-rotate.banner-rotate-track-light{display:none}:root:not([data-theme=light]) .banner-rotate.banner-rotate-track-dark{display:block}}.banner-placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;border:1px dashed var(--color-border)}@media (max-width:768px){.banner-placeholder{min-height:88px}}.banner-main .banner-placeholder{height:100%;min-height:260px;flex-direction:column;align-items:flex-start;justify-content:center;gap:.875rem;padding:2rem 2.75rem;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 100% 100%,color-mix(in srgb,var(--color-primary) 35%,transparent) 0,transparent 65%),linear-gradient(90deg,rgba(11,18,32,.94) 0,rgba(11,18,32,.74) 42%,rgba(11,18,32,.3) 100%),url(/banners/hero-live-sports.svg);background-size:cover,cover,cover;background-position:50%;color:#fff;border:none;text-align:left}.banner-placeholder-decor{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.16) 1px,transparent 0);background-size:22px 22px;background-position:100% 0;mask-image:linear-gradient(90deg,transparent,transparent 52%,#000 68%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,transparent 52%,#000 68%,#000)}.banner-placeholder-orb{position:absolute;top:-20%;right:-6%;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 45%,transparent) 0,transparent 70%);filter:blur(4px)}.banner-placeholder-chip{position:absolute;display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;border-radius:999px;background:rgba(17,24,39,.55);border:1px solid hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.75rem;font-weight:700;pointer-events:none}.banner-placeholder-chip-primary{top:22%;right:8%}.banner-placeholder-chip-secondary{top:34%;right:18%}@media (max-width:1024px){.banner-placeholder-chip,.banner-placeholder-decor{display:none}}.banner-placeholder-badge{display:inline-flex;align-items:center;gap:.4375rem;padding:.3125rem .75rem;border-radius:999px;background:var(--color-danger);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.04em;box-shadow:0 4px 14px -4px rgba(185,28,28,.65)}.banner-placeholder-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:banner-live-pulse 1.6s ease-in-out infinite}@keyframes banner-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.banner-placeholder-title{font-size:2.125rem;font-weight:800;letter-spacing:-.02em;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.35)}.banner-placeholder-desc{font-size:.9375rem;opacity:.92;margin:0;max-width:32rem}.banner-main .banner-placeholder .btn-secondary{background:#fff;border-color:#fff;color:var(--brand-navy-deep);font-weight:700;margin-top:.25rem}.banner-main .banner-placeholder .btn-secondary:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary-soft);color:var(--brand-navy-deep)}@media (max-width:768px){.page-home{display:flex;flex-direction:column}}.home-mobile-section{display:none}@media (max-width:768px){.home-mobile-section{display:flex;flex-direction:column;min-height:calc(100dvh - 56px - var(--bottom-nav-height) - env(safe-area-inset-bottom, 0px));min-height:calc(100svh - 56px - var(--bottom-nav-height) - env(safe-area-inset-bottom, 0px));min-width:0;width:100%;box-sizing:border-box;gap:clamp(.375rem,1.2dvh,.75rem);padding:clamp(.5rem,1.2dvh,.875rem) var(--space-mobile);overflow:hidden}}.mobile-hero-banner-group{flex-direction:column;width:100%;gap:clamp(.5rem,1.2dvh,.75rem);height:clamp(225px,36dvh,320px);flex-shrink:0}.mobile-hero,.mobile-hero-banner-group{display:flex;min-width:0;box-sizing:border-box}.mobile-hero{position:relative;flex:6 1;min-height:0;overflow:hidden;align-items:center;padding:clamp(.875rem,2.4dvh,1.25rem) 1.125rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0b6b3a,#065f36 45%,#043a22);color:#fff;text-decoration:none}.mobile-hero:before{content:"";position:absolute;top:-30%;left:-10%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.12) 0,hsla(0,0%,100%,0) 70%);pointer-events:none}.mobile-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.3125rem;max-width:66%}.mobile-hero-badge{display:inline-flex;align-items:center;padding:.1875rem .5rem;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fbbf24;font-size:.6875rem;font-weight:800;letter-spacing:.02em}.mobile-hero-title{margin:0;font-size:clamp(1.25rem,4.2dvh,1.5rem);font-weight:800;color:#fff}.mobile-hero-desc{margin:0;font-size:.75rem;line-height:1.35;color:hsla(0,0%,100%,.8)}.mobile-hero-btn{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;padding:.4375rem .875rem;border-radius:999px;background:#fff;color:#065f36;font-size:.75rem;font-weight:800;min-height:32px}.mobile-hero-visual{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:46%;max-width:140px;aspect-ratio:1;pointer-events:none}.mobile-hero-visual:before{content:"";position:absolute;inset:-25%;border-radius:50%;background:radial-gradient(circle,rgba(134,239,172,.35) 0,rgba(134,239,172,0) 70%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08) 1px,transparent 0,transparent 8px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08) 1px,transparent 0,transparent 8px);mask-image:radial-gradient(circle,#000 55%,transparent 78%);-webkit-mask-image:radial-gradient(circle,#000 55%,transparent 78%)}.mobile-hero-ball{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0,#d1fae5 45%,#16a34a 100%);box-shadow:0 8px 20px rgba(0,0,0,.35)}.mobile-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mobile-hero-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,58,34,.35),rgba(4,58,34,.55))}.mobile-hero-viewers{right:1rem;bottom:.75rem;display:inline-flex;padding:.1875rem .5rem;border-radius:999px;background:rgba(0,0,0,.32);color:hsla(0,0%,100%,.85);font-size:.625rem;font-weight:600}.mobile-hero-viewers,.mobile-slide-dots{position:absolute;z-index:1;align-items:center}.mobile-slide-dots{left:50%;bottom:.5rem;transform:translateX(-50%);display:flex;gap:.25rem}.mobile-slide-dots span{width:5px;height:5px;border-radius:999px;background:hsla(0,0%,100%,.4)}.mobile-slide-dots span.is-active{width:14px;background:#fff}.mobile-event-carousel{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-lg)}.mobile-event-carousel-track{display:flex;width:100%;height:100%;transition:transform .4s ease}@media (prefers-reduced-motion:reduce){.mobile-event-carousel-track{transition:none}}.mobile-event-carousel-slide{position:relative;flex:0 0 100%;height:100%;min-width:0}.mobile-event-carousel-dots button{width:5px;height:5px;padding:6px;margin:-6px;border:none;border-radius:999px;background:hsla(0,0%,100%,.4);background-clip:content-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-event-carousel-dots button.is-active{width:14px;background:#fff}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));background:var(--color-card-bg);border-top:1px solid var(--color-border);z-index:60;padding-bottom:env(safe-area-inset-bottom,0)}body{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 1rem)}}.mobile-bottom-nav-item{flex:1 1;flex-direction:column;gap:.1875rem;min-height:44px;color:var(--color-text-secondary);text-decoration:none;font-size:.6875rem;font-weight:600;background:none;border:none;padding:0;margin:0;font-family:inherit;cursor:pointer;transition:color .15s ease}.mobile-bottom-nav-icon,.mobile-bottom-nav-item{display:flex;align-items:center;justify-content:center}.mobile-bottom-nav-icon{width:2.75rem;height:2.75rem;border-radius:999px;background:transparent;transition:background .15s ease,color .15s ease}.mobile-bottom-nav-item[aria-current=page]{color:var(--color-primary);font-weight:700}.mobile-bottom-nav-item[aria-current=page] .mobile-bottom-nav-icon{background:var(--color-primary-soft);color:var(--color-primary)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:2rem;padding:2rem var(--space-pc);color:var(--color-text-secondary);font-size:.8125rem}.site-footer-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{color:var(--color-text-secondary)}.footer-credit{font-size:11px;opacity:.7;margin:4px 0 0}@media (max-width:768px){.site-footer{display:none}}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-card-bg)}.admin-topbar-title{font-size:1rem;font-weight:700;margin:0}.admin-topbar-left{display:flex;align-items:center;gap:.5rem}.admin-topbar-menu-btn{display:none}.admin-topbar-account{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.admin-sidebar{padding:1rem .75rem}.admin-sidebar-group-title{padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em;color:var(--color-text-secondary);text-transform:uppercase}.admin-sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;font-family:inherit}.admin-sidebar-group-caret{font-size:.625rem;color:var(--color-text-secondary)}.admin-sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1 1;min-width:0;padding:.5rem .75rem;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:.8125rem;font-weight:600}.admin-sidebar-link:hover{background:var(--color-bg)}.admin-sidebar-link.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.admin-sidebar-favorite-btn,.admin-sidebar-link-row{display:flex;align-items:center}.admin-sidebar-favorite-btn{flex-shrink:0;justify-content:center;width:1.75rem;height:1.75rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;opacity:0}.admin-sidebar-favorite-btn.is-favorite,.admin-sidebar-link-row:hover .admin-sidebar-favorite-btn{opacity:1}@media (hover:none){.admin-sidebar-favorite-btn{opacity:1}}.admin-sidebar-favorite-btn.is-favorite{color:var(--color-warning)}.admin-sidebar-favorite-btn:hover{background:var(--color-bg)}.admin-sidebar-badge{flex-shrink:0;min-width:1.125rem;padding:0 .3125rem;border-radius:999px;background:var(--color-danger);color:#fff;font-size:.6875rem;font-weight:700;line-height:1.125rem;text-align:center}.admin-sidebar-pinned-title{display:flex;align-items:center;gap:.25rem}.admin-content{padding:1.125rem 1.5rem;max-width:1400px;font-size:.9375rem;line-height:1.5}@media (max-width:768px){.admin-content{padding:1rem var(--space-mobile)}.admin-topbar{flex-wrap:wrap;row-gap:.5rem}.admin-topbar-account{flex-wrap:wrap;justify-content:flex-end;width:100%}.admin-topbar-menu-btn{display:inline-flex}}.admin-breadcrumbs{display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.8125rem}.admin-breadcrumbs,.admin-breadcrumbs a{color:var(--color-text-secondary)}.admin-breadcrumbs a:hover{color:var(--color-primary)}.admin-breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:600}.admin-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1rem 1.125rem;margin-bottom:.875rem}.admin-code-label{display:inline-flex;flex-direction:column;gap:.0625rem;line-height:1.3}.admin-code-primary{font-weight:600;color:var(--color-text)}.admin-code-secondary{font-size:.75rem;font-weight:400;color:var(--color-text-secondary)}.admin-code-disclosure{margin-top:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.admin-code-disclosure summary{cursor:pointer;color:var(--color-primary);font-weight:600}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-page-title{margin:0 0 .25rem;font-size:1.375rem;font-weight:700}.admin-page-description{margin:0;color:var(--color-text-secondary);font-size:.875rem}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-table-wrapper{overflow-x:auto;position:relative}.page-access-table td,.page-access-table th{height:40px;vertical-align:middle}.page-access-col-name{width:26%}.page-access-col-choice,.page-access-col-path{width:22%}.page-access-col-state{width:52%}.page-access-note{display:block;margin-top:.125rem;font-weight:400;font-size:.75rem;color:var(--color-text-secondary)}@media (max-width:768px){.page-access-table{table-layout:fixed;min-width:560px}.page-access-col-name{width:160px}.page-access-col-path{width:140px}.page-access-col-choice{width:150px}.page-access-col-state{width:260px}.page-access-table td,.page-access-table th{height:auto;min-height:40px}}.admin-section-stack{display:flex;flex-direction:column;gap:1rem}.admin-form-sections{display:flex;flex-direction:column;gap:1.25rem}.admin-form-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.125rem 1.125rem;margin:0}.admin-form-section legend{padding:0 .5rem;font-size:.8125rem;font-weight:700;color:var(--color-text-secondary)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.875rem 1.25rem;gap:.875rem 1.25rem}.admin-inline-check{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;cursor:pointer}.admin-inline-check input[type=checkbox]{margin:0;flex-shrink:0}.admin-form-field{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.admin-form-field-wide{grid-column:1/-1}.admin-form-hint{font-size:.75rem;font-weight:400;color:var(--color-primary)}.admin-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.admin-inline-form .field-input{width:auto;min-width:160px;flex:1 1 160px}.admin-thumb-placeholder{width:3rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.625rem}.level-admin-rank-preview{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.admin-table{width:100%;border-collapse:collapse;font-size:.8125rem}.chat-room-display-settings summary{cursor:pointer;color:var(--color-link);font-size:.8125rem}.chat-room-display-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.5rem;padding:.5rem;background:var(--color-surface);border-radius:.375rem;min-width:18rem}.chat-room-display-settings-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.admin-table td,.admin-table th{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.admin-table th{color:var(--color-text-secondary);font-weight:700;background:var(--color-surface)}.admin-member-rank-cell{display:inline-flex;align-items:center}.admin-member-rank-cell .rank-badge-icon-wrap{width:1.5rem;height:1.5rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.admin-stat-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem}.admin-stat-card-link{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease}.admin-stat-card-link:hover .admin-stat-card{border-color:var(--color-accent)}.admin-stat-label{font-size:.75rem;color:var(--color-text-secondary);margin:0 0 .375rem}.admin-stat-value{font-size:1.5rem;font-weight:800;margin:0;color:var(--color-text)}.home-layout{display:none}@media (min-width:769px){.home-layout{max-width:var(--layout-container-width);margin:0 auto;padding:var(--layout-content-top-gap) var(--space-pc) 1.5rem;display:grid;grid-template-columns:var(--layout-left-column-width) minmax(0,1fr) 272px;grid-gap:1.125rem;gap:1.125rem;align-items:start}}@media (max-width:1280px){.home-layout{grid-template-columns:220px minmax(0,1fr) 272px}}@media (max-width:1100px){.home-layout{grid-template-columns:220px minmax(0,1fr) 240px}}@media (max-width:1024px){.home-layout{grid-template-columns:1fr;padding:1rem var(--space-tablet)}.home-left-sidebar{order:2}.home-center{order:1}.home-right-sidebar{order:3}}@media (max-width:768px){.home-layout{padding:.75rem var(--space-mobile);gap:1rem}.home-left-sidebar{display:none}}.home-left-sidebar,.home-right-sidebar{display:flex;flex-direction:column;min-width:0}.home-left-sidebar{gap:var(--rail-stack-gap)}.home-right-sidebar{gap:1.125rem}.home-left-banner-slot a,.public-rail-banner-slot a{display:block}.home-left-banner-slot img,.home-left-banner-slot video,.public-rail-banner-slot img,.public-rail-banner-slot video{display:block;width:100%;height:auto;max-height:7.5rem;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.home-center{min-width:0;display:flex;flex-direction:column}.home-center>.promo-banner-row{margin-top:.875rem}.home-center>.quick-menu-grid{margin:.875rem 0 0}.home-center>.content-list-row{margin-top:1.125rem}.login-widget-card .widget-card-body,.login-widget-card .widget-card-header{padding:2px 10px}.login-box-field{margin-bottom:4px}.login-box-field .field-input{padding:4px 12px}.login-box-remember{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-secondary);margin:3px 0}.login-box-links{font-size:.75rem;margin-top:4px}.login-box-form-footer,.login-box-links{display:flex;justify-content:space-between}.login-box-form-footer{grid-area:foot;align-items:center;flex-wrap:wrap;gap:.5rem;margin:3px 0 0}.login-box-split{display:grid;grid-template-columns:minmax(0,1fr) 100px;grid-template-areas:"id    submit" "pw    submit" "error error" "foot  foot";grid-gap:2px 6px;gap:2px 6px;align-items:stretch}.login-box-split .login-box-field .field-input{padding-block:8px}.login-widget-card-split .widget-card-body{padding-bottom:4px}.login-box-split .login-box-field{margin-bottom:0;min-width:0}.login-box-field-id{grid-area:id}.login-box-field-pw{grid-area:pw}.login-box-submit{grid-area:submit;width:100%;height:100%}.login-box-split .login-box-remember{margin:0;white-space:nowrap;line-height:1.25}.login-box-split .login-box-remember input[type=checkbox]{margin-block:1px}.login-box-split-error{grid-area:error;margin:0}.login-box-split .login-box-links{display:flex;align-items:center;gap:6px;margin:0}.login-box-link{font-size:.75rem;line-height:1.25;text-decoration:none;color:var(--color-text-secondary)}.login-box-link:hover{text-decoration:underline}.login-box-link-primary{color:var(--color-primary);font-weight:700}.login-box-link-sep{width:1px;height:.75rem;background:var(--color-border);flex-shrink:0}.login-widget-card-split .widget-card-header{padding:0 10px}.login-widget-card-split .widget-card-title{font-size:.8125rem;line-height:1.2}@media (max-width:768px){.login-box-split{grid-template-columns:minmax(0,1fr);grid-template-areas:"id" "pw" "submit" "error" "foot"}}.login-box-form-footer .login-box-links,.login-box-form-footer .login-box-remember{margin:0}.login-box-form-footer .login-box-links{gap:.5rem}.login-box-profile{display:flex;align-items:center;gap:.375rem}.login-box-nickname{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-box-level-rank{display:flex;align-items:center;gap:.3rem;flex-shrink:0;flex-wrap:nowrap}.login-box-level{display:inline-block;padding:.0625rem .375rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.6875rem;font-weight:700;vertical-align:middle}.login-box-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.375rem;gap:.375rem;margin:.3rem 0}.login-box-stat{display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:var(--radius-sm);background:var(--color-surface);font-size:.75rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-box-stat svg{color:var(--color-primary);flex-shrink:0}.login-box-actions{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.3rem}.login-box-actions .btn{flex:1 1 auto;min-width:5rem;padding:.3rem .55rem;font-size:.75rem}.member-hud-card .widget-card-body{padding-top:.625rem}.member-hud-header{display:flex;align-items:center;gap:.875rem}.member-hud-rank-visual{flex:0 0 32%;display:flex;align-items:center;justify-content:center}.rank-badge-hero .rank-badge-icon-wrap{width:4.75rem;height:4.75rem}.member-hud-info{flex:1 1;min-width:0}.member-hud-info-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.member-hud-nickname{font-size:.9375rem;font-weight:700;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-hud-rank-name{flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--rank-color,var(--color-primary))}.member-hud-progress{margin-top:.4rem}.member-hud-progress-track{height:.375rem;border-radius:999px;background:color-mix(in srgb,var(--color-border) 55%,transparent);overflow:hidden}.member-hud-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0b9d55,#34d399);transition:width .4s ease}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .member-hud-progress-fill{background:linear-gradient(90deg,#0f9d58,#5eead4)}}:root[data-theme=dark] .member-hud-progress-fill{background:linear-gradient(90deg,#0f9d58,#5eead4)}.member-hud-progress-caption{margin:.25rem 0 0;font-size:.6875rem;color:var(--color-text-secondary)}.member-hud-stats{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.member-hud-stats .login-box-stat{padding:0;border-radius:0;background:none;overflow:visible;text-overflow:clip;min-width:0}.member-hud-stats .member-hud-point{margin-right:auto;min-width:0}.chat-window{display:flex;flex-direction:column;gap:.75rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem}.chat-window[data-chat-transparency=TRANSLUCENT]{background:color-mix(in srgb,var(--color-card-bg) 70%,transparent)}.chat-window[data-chat-transparency=TRANSPARENT]{background:transparent;box-shadow:none}.chat-window-messages-wrap{position:relative}.chat-notice-banner{border-radius:var(--radius-sm);overflow:hidden}.chat-notice-banner a{display:block}.chat-notice-banner img,.chat-notice-banner video{display:block;width:100%;max-height:96px;object-fit:contain;background:var(--color-primary-soft)}.chat-window-header{justify-content:space-between}.chat-window-header,.chat-window-header-left{display:flex;align-items:baseline;gap:.5rem .75rem}.chat-window-header-left{flex-wrap:wrap;min-width:0}.chat-window-header h2{margin:0;font-size:var(--font-size-section-title)}.community-counter-badge{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.chat-window-header{flex-wrap:nowrap}.chat-window-header-left{flex-wrap:nowrap;align-items:center;gap:.375rem}.chat-window-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-icon-button{padding-inline:.375rem;flex-shrink:0}.chat-connection-state{font-size:var(--font-size-meta);display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.chat-window-header .community-counter-badge{flex-shrink:0}.chat-connection-state:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--color-text-secondary)}.chat-connection-state.is-connected{color:var(--color-success)}.chat-connection-state.is-connected:before{background:var(--color-success)}.chat-connection-state.is-connecting:before{animation:chat-connecting-pulse 1.2s ease-in-out infinite}@keyframes chat-connecting-pulse{0%,to{opacity:.3}50%{opacity:1}}.chat-pinned-notice{margin:0;padding:.5rem .75rem;background:var(--color-primary-soft);border-radius:var(--radius-sm);font-size:var(--font-size-meta)}.chat-message-list{list-style:none;margin:0;padding:0;min-height:240px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:.125rem}.chat-window[data-chat-height=SHORT] .chat-message-list{min-height:160px;max-height:260px}.chat-window[data-chat-height=STANDARD] .chat-message-list{min-height:240px;max-height:420px}.chat-window[data-chat-height=TALL] .chat-message-list{min-height:360px;max-height:640px}.chat-window[data-chat-density=COMPACT] .chat-message-list{gap:0}.chat-window[data-chat-density=COMPACT] .chat-message-row{font-size:.8125rem}.chat-window[data-chat-density=COMFORTABLE] .chat-message-list{gap:.5rem}.chat-system-card{display:flex;flex-direction:column;gap:.3125rem;margin:.375rem 0;padding:.5rem .625rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);border-left:2px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 32%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 1px 3px rgba(0,0,0,.05);font-size:.6875rem;line-height:1.35}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-system-card{background:color-mix(in srgb,var(--color-surface) 38%,transparent);border-color:color-mix(in srgb,var(--color-border) 65%,transparent)}}:root[data-theme=dark] .chat-system-card{background:color-mix(in srgb,var(--color-surface) 38%,transparent);border-color:color-mix(in srgb,var(--color-border) 65%,transparent)}.chat-system-card-row-main{display:flex;align-items:flex-start;gap:.4375rem}.chat-system-card-icon{flex-shrink:0;font-size:.875rem;line-height:1.3}.chat-system-card-text{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.chat-system-card-title{font-weight:600;font-size:.75rem;color:var(--color-text)}.chat-system-card-body{color:color-mix(in srgb,var(--color-text) 70%,var(--color-text-secondary) 30%)}.chat-system-card-collapsed{padding:.375rem .625rem}.chat-system-card-collapsed-row{display:flex;align-items:center;gap:.4375rem;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.chat-system-card-collapsed-summary{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--color-text) 70%,var(--color-text-secondary) 30%);font-size:.75rem}.chat-permalink-notice{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chat-system-card-body-rich p{margin:0 0 .25rem}.chat-system-card-body-rich p:last-child{margin-bottom:0}.chat-system-card-body-rich ol,.chat-system-card-body-rich ul{margin:.25rem 0;padding-left:1.125rem}.chat-system-card-body-rich a{color:var(--color-primary);text-decoration:underline}.rich-mini-editor-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem}.rich-mini-editor-surface{min-height:5rem;max-height:16rem;overflow-y:auto;text-align:left;white-space:pre-wrap}.rich-mini-editor-surface:empty:before{content:attr(data-placeholder);color:var(--color-text-secondary);pointer-events:none}.chat-system-card-collapse-btn{align-self:flex-start;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-secondary);font-size:.6875rem;text-decoration:underline}.chat-system-card-image-wrap{border-radius:6px;overflow:hidden;line-height:0}.chat-system-card-image-wrap a{display:block}.chat-system-card-image{display:block;width:100%;max-height:72px;object-fit:cover}.chat-system-card-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.1875rem;padding:.25rem .625rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.6875rem;font-weight:700;text-decoration:none}.chat-system-card-notice{border-left-color:var(--color-primary)}.chat-system-card-warning{border-left-color:var(--color-danger)}.chat-system-card-promo{border-left-color:var(--pg-yellow,#ffd257)}.chat-system-card-title:before{content:"";display:inline-block;width:5px;height:5px;margin-right:.3125rem;border-radius:50%;background:currentColor;opacity:.55;vertical-align:middle}.chat-system-card-notice .chat-system-card-title{color:var(--color-primary)}.chat-system-card-warning .chat-system-card-title{color:var(--color-danger)}.chat-system-card-promo .chat-system-card-title{color:#b45309}:root[data-theme=dark] .chat-system-card-promo .chat-system-card-title{color:var(--pg-yellow,#ffd257)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-system-card-promo .chat-system-card-title{color:var(--pg-yellow,#ffd257)}}.chat-empty-state{margin:auto;color:var(--color-text-secondary);font-size:var(--font-size-meta)}.chat-message-row{display:flex;align-items:flex-start;gap:.375rem;padding:.0625rem 0}.chat-message-line{display:flex;align-items:baseline;flex:1 1 auto;gap:.1875rem}.chat-message-identity{gap:.125rem;flex-shrink:0;white-space:nowrap}.chat-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;overflow:hidden;background:var(--color-surface)}.chat-avatar-sm{width:1.25rem;height:1.25rem;font-size:.75rem}.chat-avatar-md{width:2rem;height:2rem;font-size:1.125rem}.chat-avatar-image{width:100%;height:100%;object-fit:cover}.chat-avatar-glyph{line-height:1}@media (max-width:480px){.chat-avatar-sm{width:1.0625rem;height:1.0625rem;font-size:.6875rem}}.chat-message-nickname{font-size:.8125rem;font-weight:700;color:var(--color-text);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-preview-widget-card .chat-message-nickname{max-width:6rem}.chat-rail-widget-card .widget-card-body{padding:.625rem .5rem .625rem .375rem}.chat-rail-widget-card .chat-message-nickname{max-width:6rem}.chat-rail-widget-card .chat-message-list{max-height:clamp(240px,calc(100dvh - 30rem),640px)}.chat-message-title-badge{font-size:.75rem;flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-sep,.chat-message-time,.chat-message-title-badge{color:var(--color-text-secondary)}.chat-message-time{flex-shrink:0;margin-left:.375rem;font-size:.6875rem}.chat-message-content{flex:1 1 auto;min-width:0;font-size:.875rem;line-height:1.35;overflow-wrap:break-word;color:color-mix(in srgb,var(--color-text) 86%,var(--color-text-secondary) 14%)}.chat-message-content[data-chat-font=SERIF]{font-family:var(--chat-font-serif)}.chat-message-content[data-chat-font=ROUNDED]{font-family:var(--chat-font-rounded)}.chat-message-content[data-chat-font=MONOSPACE]{font-family:var(--chat-font-monospace)}.chat-message-content[data-chat-color=BLUE]{color:var(--chat-color-blue)}.chat-message-content[data-chat-color=GREEN]{color:var(--chat-color-green)}.chat-message-content[data-chat-color=PURPLE]{color:var(--chat-color-purple)}.chat-message-content[data-chat-color=ORANGE]{color:var(--chat-color-orange)}.chat-message-content[data-chat-color=RED]{color:var(--chat-color-red)}.chat-message-reply-preview{display:flex;align-items:baseline;gap:.375rem;font-size:.75rem;color:var(--color-text-secondary);border-left:2px solid var(--color-border);padding-left:.5rem;margin-bottom:.125rem;min-width:0}.chat-message-reply-arrow{flex-shrink:0}.chat-message-reply-nickname{flex-shrink:0;color:var(--color-text)}.chat-message-reply-deleted,.chat-message-reply-excerpt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-message-reply-deleted{font-style:italic}.chat-message-reply-preview-btn{background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;width:100%}.chat-message-reply-preview-btn:focus-visible,.chat-message-reply-preview-btn:hover{border-left-color:var(--color-primary)}.chat-message-row-highlight{animation:comment-highlight-flash 1.6s ease-out}.chat-reply-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;padding:.375rem .625rem;margin:.375rem 0}.chat-reply-composer-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-mention-suggestions{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:.25rem 0;padding:0}.chat-message-reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.chat-message-reaction-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;line-height:1;padding:.1875rem .4375rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}button.chat-message-reaction-pill{cursor:pointer}.chat-message-reaction-pill-mine{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.chat-reaction-picker-wrap{position:relative;display:inline-flex}.chat-reaction-picker{position:absolute;bottom:100%;left:0;display:flex;gap:.25rem;padding:.375rem;margin-bottom:.25rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-card);z-index:5}.chat-reaction-picker-option{font-size:1.125rem;line-height:1;padding:.25rem;background:none;border:none;cursor:pointer;border-radius:.25rem}.chat-reaction-picker-option:hover{background:var(--color-surface)}.chat-unread-divider{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.6875rem;color:var(--color-danger)}.chat-unread-divider:after,.chat-unread-divider:before{content:"";flex:1 1;height:1px;background:var(--color-danger);opacity:.4}.chat-search-panel{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);margin-bottom:.5rem}.chat-search-form{display:flex;gap:.375rem}.chat-search-result-count{font-size:.75rem;color:var(--color-text-secondary);margin:.5rem 0 .25rem}.chat-search-result-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.chat-message-nickname-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.chat-message-nickname-btn:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.chat-mini-profile-popover{position:relative;margin:.5rem 0;padding:.75rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-card);max-width:20rem}.chat-mini-profile-close{position:absolute;top:.375rem;right:.375rem;background:none;border:none;font-size:1.125rem;line-height:1;cursor:pointer;color:var(--color-text-secondary)}.chat-mini-profile-header{display:flex}.chat-mini-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--color-surface);font-size:1.25rem;flex-shrink:0}.chat-mini-profile-identity{align-items:center;gap:.375rem}.chat-mini-profile-level{font-size:.8125rem;color:var(--color-text-secondary);margin:.5rem 0 0}.chat-mini-profile-badge{font-size:.8125rem;margin:.25rem 0 0}.chat-mini-profile-actions{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.chat-message-image{display:block;max-width:16rem;max-height:16rem;border-radius:.5rem;margin-top:.25rem;object-fit:contain}.chat-url-preview{display:flex;align-items:stretch;gap:.625rem;margin-top:.375rem;max-width:24rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;background:var(--color-surface)}.chat-url-preview:hover{border-color:var(--color-text-secondary)}.chat-url-preview-image{width:5.5rem;height:5.5rem;flex-shrink:0;object-fit:cover}.chat-url-preview-body{display:flex;flex-direction:column;justify-content:center;gap:.125rem;padding:.5rem .625rem .5rem 0;min-width:0}.chat-url-preview-title{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-url-preview-description{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-url-preview-domain{font-size:.6875rem;color:var(--color-text-secondary)}.chat-pending-image{display:flex;align-items:center;gap:.5rem;margin:.375rem 0}.chat-pending-image img{max-width:4rem;max-height:4rem;border-radius:.375rem;object-fit:cover}.chat-image-picker-btn{cursor:pointer;display:inline-flex;align-items:center}.chat-typing-indicator{font-style:italic}.chat-entry-leave-indicator,.chat-typing-indicator{font-size:.75rem;color:var(--color-text-secondary);margin:.25rem 0 0}.chat-message-identity .rank-badge-compact .rank-badge-icon-wrap{width:1.5rem;height:1.5rem}@media (max-width:768px){.chat-message-identity .rank-badge-compact .rank-badge-icon-wrap{width:1.375rem;height:1.375rem}}.rank-badge{overflow:clip}.rank-badge-glow-out{overflow:visible}.chat-message-identity .rank-badge-icon-wrap{background:none;border:none;border-radius:0;box-shadow:none;padding:0}.rank-badge-admin-sheen{display:none;position:absolute;inset:0;pointer-events:none;-webkit-mask-image:var(--rank-shimmer-mask);mask-image:var(--rank-shimmer-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-repeat:no-repeat}.chat-message-identity .rank-badge[data-is-staff=true] .rank-badge-admin-sheen,.rank-badge-motion-scope .rank-badge[data-is-staff=true] .rank-badge-admin-sheen{display:block;background-image:radial-gradient(circle,rgba(255,224,158,.5) 0,rgba(255,224,158,.22) 45%,transparent 75%),linear-gradient(135deg,rgba(255,224,158,.16),transparent 45%,transparent 55%,rgba(255,224,158,.12));background-size:55% 55%,100% 100%;background-position:-30% 130%,0 0;animation:rank-admin-sheen 14s linear infinite}@keyframes rank-admin-sheen{0%{background-position:-30% 130%,0 0}to{background-position:130% -30%,0 0}}.chat-input-form{display:flex;align-items:stretch;gap:.5rem}.chat-input-form>*{min-width:0}.chat-input-field{flex:1 1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.chat-input-form .btn,.chat-input-form .chat-input-field{height:2.25rem;border-radius:var(--radius-md);box-sizing:border-box}.chat-input-form .chat-send-btn{flex-shrink:0;padding:0 .75rem}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.chat-input-form{flex-wrap:wrap}.chat-input-form .chat-input-field{flex:1 1 100%;min-width:8rem;font-size:16px}}.chat-tools-menu{position:relative;flex-shrink:0}.chat-tools-trigger{height:2.25rem;width:2.25rem;border-radius:var(--radius-md)}.chat-tools-dropdown{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:40;display:flex;flex-direction:column;gap:.5rem;min-width:12rem;max-width:calc(100vw - 2rem);max-height:70vh;overflow-y:auto;padding:.5rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.chat-tools-group+.chat-tools-group{border-top:1px solid var(--color-border);padding-top:.5rem}.chat-tools-group-label{margin:0 0 .25rem;padding:0 .5rem;font-size:.6875rem;font-weight:700;color:var(--color-text-secondary)}.chat-tools-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--color-text);font-size:.875rem;text-align:left;cursor:pointer}.chat-tools-item:hover{background:var(--color-surface)}.chat-tools-popover{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:41;width:16rem;max-width:calc(100vw - 2rem);padding:.75rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.chat-tools-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.8125rem;font-weight:700;color:var(--color-text)}.chat-style-popover-error{margin:0 0 .5rem}.chat-style-popover-section+.chat-style-popover-section{margin-top:.75rem}.chat-style-popover-label{margin:0 0 .375rem;font-size:.75rem;color:var(--color-text-secondary)}.chat-style-popover-options{display:flex;flex-wrap:wrap;gap:.375rem}.chat-style-option{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.8125rem;cursor:pointer}.chat-style-option.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.chat-style-option-font-serif{font-family:var(--chat-font-serif)}.chat-style-option-font-rounded{font-family:var(--chat-font-rounded)}.chat-style-option-font-monospace{font-family:var(--chat-font-monospace)}.chat-style-option-swatch{width:.75rem;height:.75rem;border-radius:999px}.emoticon-picker>.btn{flex-shrink:0;padding:0;aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center}.chat-login-prompt{font-size:var(--font-size-meta);color:var(--color-text-secondary)}.chat-preview-widget-card .widget-card-body{padding:.625rem .75rem}.chat-preview-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary);margin:0 0 var(--chat-header-gap);line-height:1.35}.chat-preview-title{font-size:.8125rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-preview-messages{list-style:none;margin:0 0 var(--chat-list-composer-gap);padding:0;min-height:180px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:.1875rem}.chat-preview-form{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap}.chat-preview-form .chat-reply-composer-bar,.chat-preview-form .chat-whisper-aim-bar,.chat-preview-form>.persona-picker{flex:0 0 100%;min-width:0}.chat-preview-form .field-input{flex:1 1;min-width:0;font-size:16px}.chat-preview-form .btn,.chat-preview-form .field-input{height:2.25rem;border-radius:var(--radius-sm);box-sizing:border-box}.chat-preview-form>.btn{flex-shrink:0;padding:0 .625rem}.hall-of-fame-list{list-style:none;margin:0;padding:0;min-height:140px;display:flex;flex-direction:column;gap:.625rem}.hall-of-fame-row{display:flex;align-items:center;gap:.625rem;font-size:.8125rem}.hall-of-fame-rank{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-weight:800;font-size:.6875rem;flex-shrink:0}.hall-of-fame-score{margin-left:auto;color:var(--color-text-secondary);font-size:.75rem;white-space:nowrap}.attendance-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.375rem;gap:.375rem;min-height:96px;margin-bottom:.75rem}.attendance-widget-card .widget-card-header{padding:5px 12px}.attendance-widget-card .widget-card-body{padding:6px 12px}.attendance-widget-card .attendance-grid{min-height:42px;gap:.1875rem;margin-bottom:.375rem}.attendance-widget-card .attendance-day{padding:.2rem .125rem;gap:.125rem}.attendance-widget-card .attendance-day-icon{width:16px;height:16px}.attendance-widget-card .attendance-day-icon img{width:100%;height:100%}.attendance-widget-card .attendance-note{margin:0;line-height:1.3}.attendance-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .125rem;border-radius:var(--radius-sm);background:var(--color-surface);font-size:.6875rem;color:var(--color-text-secondary);min-width:0}.attendance-day span{white-space:nowrap}.attendance-day-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.attendance-day-icon img{display:block}.attendance-day-done{background:var(--color-primary-soft);color:var(--color-primary)}.attendance-day-today{background:var(--color-primary-soft);outline:2px solid var(--color-primary);outline-offset:-2px}.attendance-note{font-size:.75rem;color:var(--color-text-secondary);margin:0}.attendance-widget-checkin{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.attendance-widget-checkin-btn{flex-shrink:0;padding-inline:10px}.attendance-widget-checkin-done{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-success)}.attendance-widget-checkin-link{margin-left:auto;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.attendance-widget-checkin-error{flex-basis:100%;margin:0 0 .25rem;font-size:.75rem}.attendance-page,.attendance-record-section{display:flex;flex-direction:column;gap:.75rem}.attendance-page-header{text-align:left}.attendance-page-title{margin:0;font-size:1.5rem}.attendance-page-desc{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.875rem}@media (max-width:640px){.attendance-page-title{font-size:1.25rem}.attendance-page-desc{font-size:.8125rem}}.attendance-checkin-layout{display:flex;align-items:center;justify-content:space-between;gap:1rem}.attendance-checkin-text{flex:1 1;min-width:0;text-align:left}.attendance-checkin-visual{flex-shrink:0;width:64px;height:64px;opacity:.9}@media (max-width:640px){.attendance-checkin-visual{display:none}}.attendance-checkin-card .widget-card-header{padding:.625rem 1.25rem}.attendance-checkin-card .widget-card-body{padding:.75rem 1.25rem 1rem}.attendance-summary-chips{display:flex;flex-wrap:wrap;gap:.375rem .5rem;margin-bottom:.5rem}.attendance-summary-chips ul{display:contents;list-style:none;margin:0;padding:0}.attendance-summary-chips p,.attendance-summary-chips ul li{margin:0;padding:.25rem .5rem;background:var(--color-surface);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.3}.attendance-rank-hint{font-size:.75rem}.attendance-checked-in-message,.attendance-rank-hint{display:block;padding:0;text-align:left;margin:0 0 .5rem}.attendance-checked-in-message{font-size:.8125rem}.attendance-checkin-form{gap:.5rem}.attendance-phrase-field{margin-bottom:0}.attendance-checkin-actions{display:flex;align-items:center;gap:.625rem}.attendance-calendar-card .widget-card-header{padding:.625rem 1.25rem}.attendance-calendar-card .widget-card-title{font-size:1.0625rem}.attendance-calendar-card .widget-card-body{padding:.75rem 1.25rem 1rem}.attendance-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.attendance-calendar-nav-label{font-size:.9375rem;font-weight:700;color:var(--color-text)}.attendance-calendar-nav .icon-btn{width:1.875rem;height:1.875rem}.attendance-calendar-nav-icon-prev{transform:rotate(180deg)}.attendance-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.3125rem;gap:.3125rem;margin:.5rem 0}.attendance-calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;padding-bottom:.25rem}.attendance-calendar-cell{position:relative;aspect-ratio:3/2;max-height:2.5rem;border-radius:var(--radius-sm);background:var(--color-surface);font-size:.8125rem;color:var(--color-text-secondary)}.attendance-calendar-cell-blank{background:transparent}.attendance-calendar-cell-future{color:var(--color-text-tertiary,var(--color-text-secondary));opacity:.5}.attendance-calendar-day{position:absolute;top:3px;left:5px;font-size:.6875rem;z-index:1}.attendance-calendar-cell-attended{color:var(--color-primary);font-weight:600;background:var(--color-primary-soft)}.attendance-calendar-cell-attended .attendance-calendar-day{color:var(--color-primary)}.attendance-calendar-cell-today{outline:2px solid var(--color-primary);outline-offset:-2px}.attendance-calendar-stamp{position:absolute;bottom:2px;left:50%;height:.75rem;width:.75rem;object-fit:contain;transform:translateX(-50%);pointer-events:none}.attendance-summary-total{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-secondary)}.attendance-summary-total strong{font-size:.9375rem;color:var(--color-primary)}.attendance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:.375rem .5rem;gap:.375rem .5rem;margin:0}.attendance-summary-item{display:flex;flex-direction:column;gap:.0625rem;padding:.375rem .5rem;border-radius:var(--radius-sm);background:var(--color-surface);min-width:0}.attendance-summary-item dt{font-size:.625rem;color:var(--color-text-secondary)}.attendance-summary-item dd{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-ranking-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem}.attendance-ranking-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;padding:.375rem .625rem;border-radius:var(--radius-sm);background:var(--color-surface)}.attendance-ranking-nickname{overflow-wrap:break-word;word-break:break-word}.attendance-ranking-time{font-size:.75rem;color:var(--color-text-secondary)}.attendance-ranking-reward{margin-left:auto;display:flex;flex-wrap:wrap;gap:0 .375rem;font-size:.8125rem;text-align:right}.attendance-ranking-reward-group{white-space:nowrap}@media (max-width:480px){.attendance-ranking-nickname{flex:1 1;min-width:0}.attendance-ranking-reward,.attendance-ranking-time{flex-basis:100%;margin-left:0;text-align:left}}.attendance-ranking-comment{flex-basis:100%;font-size:.8125rem;color:var(--color-text-secondary);font-style:italic}.mission-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.mission-progress-track{height:6px;border-radius:999px;background:var(--color-surface);overflow:hidden;margin-top:.25rem}.mission-progress-fill{height:100%;background:var(--color-primary);border-radius:999px}.mission-guest-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;opacity:.6}.mission-guest-row span{flex:1 1}.mission-guest-row .mission-progress-track{flex-basis:100%;margin-top:0}.mission-guest-row .mission-lock-badge,.mission-guest-row .mission-row-icon{flex:0 0 auto}.mission-row-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0}.mission-row-icon img{display:block}.mission-lock-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.mission-lock-badge img{display:block}.mission-row{display:flex;align-items:flex-start;gap:.625rem}.mission-row-body{flex:1 1;min-width:0}.mission-guest-note{margin-top:.5rem}.mission-guest-more{margin-top:.75rem}.mission-widget-card .widget-card-body,.mission-widget-card .widget-card-header{padding:5px 12px}.mission-widget-card .mission-list,.mission-widget-card .mission-row{gap:.375rem}.mission-widget-card .mission-row-body{line-height:1.3}.mission-widget-card .mission-guest-row .mission-row-icon,.mission-widget-card .mission-row-icon{width:18px;height:18px}.mission-widget-card .mission-row-icon img{width:100%;height:100%}.mission-widget-card .mission-lock-badge{width:13px;height:13px}.mission-widget-card .mission-lock-badge img{width:100%;height:100%}.mission-widget-card .mission-progress-track{margin-top:.125rem;height:4px}.mission-widget-card .mission-guest-note{margin-top:.25rem}.mission-widget-card .mission-guest-more{margin-top:.375rem}.mission-list-compact{gap:.4rem}.mission-row-compact{align-items:center;gap:.5rem}.mission-row-title-compact{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;color:var(--color-text)}.mission-row-progress-compact{flex-shrink:0;min-width:2.25rem;text-align:right;font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.mission-row-status-compact{flex-shrink:0;width:1rem;display:inline-flex;align-items:center;justify-content:center}.mission-row-check{flex-shrink:0;color:var(--color-success)}.top10-empty{min-height:17rem;display:flex;align-items:center;justify-content:center}.widget-card.compact-list-card{border-radius:var(--radius-lg)}.widget-card.compact-list-card .widget-card-header{border-bottom:2px solid var(--color-primary)}.promo-banner-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}@media (max-width:640px){.promo-banner-row{grid-template-columns:1fr}}.promo-banner-card{border-radius:var(--radius-lg);padding:1rem 1.25rem;background:var(--gradient-panel-dark);color:#fff;text-decoration:none;min-height:105px;display:flex;flex-direction:column;justify-content:center;gap:.375rem;border-top:3px solid transparent;transition:transform .18s ease,box-shadow .18s ease}.promo-banner-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated)}.promo-banner-card strong{color:#fbbf24;font-size:.9375rem;line-height:1.3}.promo-banner-card span{font-size:.8125rem;line-height:1.3;color:#d1d5db}.promo-banner-icon{color:#fbbf24;position:relative;z-index:1}.promo-banner-card{position:relative;overflow:hidden;background-repeat:no-repeat;background-position:100% 100%;background-size:70% auto}.promo-banner-card span,.promo-banner-card strong{position:relative;z-index:1}.promo-banner-card-points{background-image:url(/banners/promo-points.svg);border-top-color:#fbbf24}.promo-banner-card-signup{background-image:url(/banners/promo-signup.svg);border-top-color:var(--color-primary)}.promo-banner-card-warning{background-image:url(/banners/promo-warning.svg);border-top-color:var(--color-danger)}.promo-banner-card-static{padding:0;min-height:0;height:103px;background:none;border-top:none}.event-banner-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding:1.125rem 2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;flex-wrap:wrap;text-decoration:none;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.event-banner-bottom:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.event-banner-bottom strong{font-size:.9375rem;line-height:1.3}.event-banner-bottom p{font-size:.8125rem;line-height:1.3;opacity:.9}.content-list-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:900px){.content-list-row{grid-template-columns:1fr}}.content-list-row ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;min-height:150px}.content-list-row li{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;padding-left:.875rem;transition:color .15s ease}.content-list-row li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--color-border)}.content-list-row li:hover{color:var(--color-primary)}.content-list-row li:hover:before{background:var(--color-primary)}.content-list-row li a{color:inherit;text-decoration:none}.content-list-row .widget-card-body .widget-panel-title,.content-list-row .widget-card-body h2{margin:0 0 .625rem;padding-bottom:.625rem;border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:700;color:var(--color-text)}.content-list-row .state-message{min-height:150px}.mobile-header{display:none}@media (max-width:1279px){.mobile-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:50;height:56px;width:100%;max-width:100%;padding:0 var(--space-mobile);box-sizing:border-box;background:var(--color-card-bg);border-bottom:1px solid var(--color-border)}}.mobile-header-slot{display:flex;align-items:center;min-width:0}.mobile-header-slot-start{grid-column:1;justify-self:start}.mobile-header-slot-end{grid-column:3;justify-self:end}.mobile-header-slot .icon-btn{width:2.75rem;height:2.75rem}.mobile-header-logo{grid-column:2;justify-self:center;display:flex;align-items:center;min-width:0;overflow:hidden;font-size:1.0625rem;font-weight:800;color:var(--color-text);text-decoration:none}.mobile-header-logo img{max-height:28px;width:auto}.mobile-header-logo .brand-logo-main,.mobile-header-logo .brand-logo-text{min-width:0}.mobile-header-logo .brand-logo-prefix,.mobile-header-logo .brand-logo-suffix{overflow:hidden;text-overflow:ellipsis}@media (max-width:320px){.mobile-header-logo{font-size:.9375rem}}.mobile-top-menu{display:none}@media (max-width:768px){.mobile-top-menu{display:flex;flex-shrink:0;align-items:stretch;height:clamp(38px,5.2dvh,44px);border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0 calc(-1 * var(--space-mobile));padding:0 var(--space-mobile)}.mobile-top-menu::-webkit-scrollbar{height:3px}}.mobile-top-menu-item{display:flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;text-decoration:none;text-align:center;white-space:nowrap;padding:0 .625rem}.mobile-top-menu-item[aria-disabled=true]{opacity:.5;cursor:default}.mobile-top-menu-item-active{position:relative;color:var(--color-primary);font-weight:800}.mobile-top-menu-item-active:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:2px;background:var(--color-primary);border-radius:999px 999px 0 0}@media (max-width:320px){.mobile-top-menu-item{font-size:.6875rem}}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(17,24,39,.5);z-index:1000;display:flex;justify-content:flex-start}@keyframes mobileMenuSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mobile-menu-panel{width:clamp(220px,64vw,250px);background:var(--color-card-bg);color:var(--color-text)}.mobile-menu-panel-header{display:flex;justify-content:space-between;flex-shrink:0;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.mobile-menu-panel-title{margin:0;font-size:.9375rem;font-weight:700}.mobile-menu-panel-header .icon-btn{width:2rem;height:2rem}.mobile-menu-panel-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.25rem 0 max(.5rem,env(safe-area-inset-bottom,0))}.mobile-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-category-trigger,.mobile-menu-link{display:flex;align-items:center;gap:.5rem;width:100%;min-height:38px;padding:.4375rem 1rem;color:var(--color-text);font-weight:700;text-decoration:none;font-family:inherit}.mobile-menu-category-trigger{justify-content:space-between;background:none;border:none;text-align:left;cursor:pointer}.mobile-menu-category.is-open>.mobile-menu-category-trigger{color:var(--color-primary);background:var(--color-primary-soft)}.mobile-menu-link-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-chevron{flex-shrink:0;transition:transform .15s ease}.mobile-menu-category.is-open .mobile-menu-chevron{transform:rotate(180deg)}.mobile-menu-link-disabled{color:var(--color-text-secondary);cursor:default;opacity:.65}.mobile-menu-sublist{list-style:none;margin:0;padding:0;background:var(--color-surface)}.mobile-menu-sublink{display:flex;align-items:center;gap:.5rem;padding:.375rem 1rem .375rem 2rem;color:var(--color-text);font-size:.8125rem;font-weight:600;text-decoration:none}.mobile-menu-account{display:flex;align-items:center;justify-content:space-between;gap:.625rem;min-height:40px;padding:.5rem 1rem;border-bottom:1px solid var(--color-border)}.mobile-menu-account-name{font-size:.875rem;font-weight:700;color:var(--color-text);text-decoration:none}.mobile-menu-account-guest{gap:.5rem;width:100%}.mobile-menu-account-guest .btn{flex:1 1;padding-top:.375rem;padding-bottom:.375rem}.mobile-menu-section{border-top:1px solid var(--color-border);padding:.1875rem 0;margin-top:.1875rem}.mobile-menu-section-title{margin:0;padding:.3125rem 1rem .125rem;font-size:.6875rem;font-weight:700;color:var(--color-text-secondary)}.mobile-menu-setting-row{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:.25rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.mobile-menu-setting-row .icon-btn{margin:0;width:2rem;height:2rem}.mobile-menu-action-row{display:flex;align-items:center;gap:.5rem;width:100%;min-height:36px;padding:.375rem 1rem;background:none;border:none;color:var(--color-text);font-size:.875rem;font-weight:700;font-family:inherit;text-align:left;cursor:pointer}:root{--mobile-chat-scrim-alpha:0.12;--mobile-chat-sheet-opacity:100%}.mobile-sheet-overlay{position:fixed;inset:0;background:rgb(17 24 39/var(--mobile-chat-scrim-alpha));z-index:1000;display:flex;align-items:flex-end;justify-content:center}.mobile-chat-sheet{width:100%;height:50dvh;max-height:480px;background:color-mix(in srgb,var(--color-card-bg) var(--mobile-chat-sheet-opacity),transparent);color:var(--color-text);box-shadow:var(--shadow-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;min-height:0;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--color-border);margin:.25rem auto;flex-shrink:0}.mobile-chat-sheet-topbar .icon-btn{width:2.25rem;height:2.25rem}.mobile-chat-sheet{overflow-x:hidden}.mobile-chat-sheet-body{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:.75rem 1rem .5rem;overflow:visible}.mobile-chat-status{font-size:.75rem;color:var(--color-text-secondary);margin:0 0 .5rem;flex-shrink:0}.mobile-chat-messages-wrap{position:relative;flex:1 1;min-height:0;margin-bottom:.25rem;display:flex}.mobile-chat-messages{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-chat-messages ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1875rem}.mobile-chat-send-error{flex-shrink:0;padding:.375rem .5rem;margin:0 0 .375rem;font-size:.75rem}.mobile-chat-form{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;flex-shrink:0}.mobile-chat-persona-row{flex:0 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;min-width:0}.mobile-chat-persona-row:empty{display:none}.mobile-chat-persona-row label{display:flex;align-items:center;gap:.375rem;min-width:0}.mobile-chat-persona-row select{min-width:0;max-width:12rem}.mobile-chat-form .field-input{flex:1 1;min-width:0;min-height:44px;font-size:16px}.mobile-chat-form .btn{height:44px;border-radius:var(--radius-sm);box-sizing:border-box}.mobile-chat-form>.btn{flex-shrink:0;padding:0 .75rem}.mobile-chat-form .chat-tools-trigger{height:44px;width:44px;flex-shrink:0}.mobile-chat-form>.chat-tools-menu,.mobile-chat-form>.emoticon-picker{flex-shrink:0}.mobile-banner-single{flex:4 1;min-height:0;min-width:0;box-sizing:border-box;border-radius:var(--radius-lg);overflow:hidden;position:relative}.mobile-banner-single .banner-placeholder{height:100%;min-height:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,#111827,#030712);color:#fff;border:none;font-weight:700}.banner-placeholder-compact{position:relative;flex-direction:row;align-items:center;justify-content:flex-start;gap:.625rem;padding:.5rem 1.125rem 1.125rem;text-align:left;text-decoration:none}.mobile-banner-single a.banner-placeholder-compact{display:flex}.banner-placeholder-compact-icon{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fbbf24;background:radial-gradient(circle,rgba(251,191,36,.28) 0,rgba(251,191,36,0) 72%)}.banner-placeholder-compact-icon:after{content:"";position:absolute;top:2px;right:1px;width:3px;height:3px;border-radius:50%;background:#fbbf24;box-shadow:-30px 6px 0 -.5px rgba(251,191,36,.8),-6px -8px 0 -1px hsla(48,97%,77%,.7),-22px -6px 0 -1.5px rgba(251,191,36,.6)}.banner-placeholder-compact-text{min-width:0;flex:1 1}.banner-placeholder-compact-title{margin:0;font-size:.875rem;font-weight:800;color:#fde68a}.banner-placeholder-compact-desc{margin:.125rem 0 0;font-size:.6875rem;color:hsla(0,0%,100%,.7);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.banner-placeholder-compact-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:.125rem;color:#fbbf24;font-size:.75rem;font-weight:700}.mobile-slide-dots-compact{bottom:.375rem}.mobile-slide-dots-compact span{width:4px;height:4px}.mobile-slide-dots-compact span.is-active{width:11px}.banner-main img,.mobile-banner-single a,.mobile-banner-single img{width:100%;height:100%;object-fit:cover;display:block}.banner-main{height:clamp(300px,21vw,330px)}@media (max-width:1024px){.banner-main{aspect-ratio:16/7}}.home-mobile-section .quick-menu-grid{margin:0;flex-shrink:0}@media (max-width:768px){.quick-menu-item{position:relative;align-items:center;justify-content:center;text-align:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.4375rem .25rem;gap:.1875rem;height:clamp(118px,16dvh,132px);max-height:132px;overflow:hidden;min-width:0;width:100%;box-sizing:border-box}.quick-menu-icon{width:2.25rem;height:2.25rem;flex-shrink:0}.quick-menu-desc,.quick-menu-label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-menu-item[aria-disabled=true]{opacity:.5}}.home-mobile-section .quick-menu-icon-badge{width:clamp(48px,15.5vw,68px);height:clamp(48px,15.5vw,68px)}.quick-menu-icon-image-wrap{width:72px;height:72px;border-radius:0;background:none;overflow:hidden}.home-mobile-section .quick-menu-icon-image-wrap{width:clamp(48px,15.5vw,72px);height:clamp(48px,15.5vw,72px)}.quick-menu-icon-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-mobile-section .quick-menu-item{box-shadow:var(--shadow-card)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home-mobile-section .quick-menu-item{background:color-mix(in srgb,var(--color-card-bg) 18%,transparent);border-color:color-mix(in srgb,var(--color-border) 55%,transparent);box-shadow:none}:root:not([data-theme=light]) .home-mobile-section .quick-menu-item:active{background:color-mix(in srgb,var(--color-card-bg) 30%,transparent)}}:root[data-theme=dark] .home-mobile-section .quick-menu-item{background:color-mix(in srgb,var(--color-card-bg) 18%,transparent);border-color:color-mix(in srgb,var(--color-border) 55%,transparent);box-shadow:none}:root[data-theme=dark] .home-mobile-section .quick-menu-item:active{background:color-mix(in srgb,var(--color-card-bg) 30%,transparent)}.home-mobile-section .quick-menu-label{color:var(--color-primary);font-weight:700;margin:0;line-height:1.15;font-size:.75rem}.home-mobile-section .quick-menu-desc{color:var(--color-text-secondary);font-size:.625rem;margin:0;line-height:1.1}.quick-menu-arrow{position:absolute;right:.375rem;bottom:.375rem;color:var(--color-text-secondary);opacity:.6}.quick-menu-item[aria-disabled=true] .quick-menu-arrow{opacity:.3}@media (max-width:320px){.home-mobile-section .quick-menu-item{padding:.375rem .1875rem}.home-mobile-section .quick-menu-grid{gap:.375rem}}@media (max-width:768px) and (max-height:760px){.home-mobile-section .quick-menu-desc{font-size:.625rem}}@media (max-width:768px) and (max-height:700px){.home-mobile-section .quick-menu-desc{font-size:.5625rem;line-height:1.15}.home-mobile-section .quick-menu-item{padding:4px}.home-mobile-section .quick-menu-grid{gap:6px}.home-mobile-section{gap:clamp(.25rem,.9dvh,.5rem)}}.live-watch-shell{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden}.live-watch-shell,.live-watch-stream-area{position:relative;width:100%;background:#000}.live-watch-stream-area{flex:1 1;min-height:0;aspect-ratio:16/9}.live-watch-iframe{display:block;width:100%;height:100%;border:0}.live-watch-shell.is-split{display:grid;grid-template-rows:minmax(0,3fr) minmax(0,2fr);aspect-ratio:auto;height:clamp(420px,92dvh,720px)}.live-watch-shell.is-split .live-watch-stream-area{aspect-ratio:auto;min-height:0}.live-watch-shell:-webkit-full-screen{border-radius:0;aspect-ratio:auto;display:block}.live-watch-shell.is-fullscreen,.live-watch-shell:fullscreen{width:100vw;height:100dvh;border-radius:0;aspect-ratio:auto;display:block}.live-watch-shell:-webkit-full-screen{width:100vw;height:100dvh}.live-watch-shell:-webkit-full-screen .live-watch-stream-area{position:absolute;inset:0;aspect-ratio:auto}.live-watch-shell.is-fullscreen .live-watch-stream-area,.live-watch-shell:fullscreen .live-watch-stream-area{position:absolute;inset:0;aspect-ratio:auto}.live-watch-shell:-webkit-full-screen.is-cinema{display:grid;grid-template-columns:minmax(0,1fr) var(--cinema-chat-width,22rem);grid-template-rows:100%}.live-watch-shell.is-fullscreen.is-cinema,.live-watch-shell:fullscreen.is-cinema{display:grid;grid-template-columns:minmax(0,1fr) var(--cinema-chat-width,22rem);grid-template-rows:100%}.live-watch-shell.is-cinema-narrow{--cinema-chat-width:17rem}.live-watch-shell.is-cinema-medium{--cinema-chat-width:22rem}.live-watch-shell.is-cinema-wide{--cinema-chat-width:30rem}.live-watch-shell:-webkit-full-screen.is-cinema .live-watch-stream-area{position:relative;inset:auto;width:100%;height:100%;min-width:0}.live-watch-shell.is-fullscreen.is-cinema .live-watch-stream-area,.live-watch-shell:fullscreen.is-cinema .live-watch-stream-area{position:relative;inset:auto;width:100%;height:100%;min-width:0}.live-watch-shell:-webkit-full-screen.is-cinema .live-watch-split-panel{height:100%;min-height:0;border-radius:0}.live-watch-shell.is-fullscreen.is-cinema .live-watch-split-panel,.live-watch-shell:fullscreen.is-cinema .live-watch-split-panel{height:100%;min-height:0;border-radius:0}.live-watch-split-panel{display:flex;flex-direction:column;min-height:0;background:var(--color-card-bg);border-top:1px solid var(--color-border)}.live-watch-split-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.live-watch-split-title{font-weight:700;font-size:.875rem;color:var(--color-text)}.live-watch-split-status{margin-left:auto;font-size:.6875rem;color:var(--color-text-secondary)}.live-watch-split-messages-wrap{position:relative;flex:1 1;min-height:0;display:flex}.live-watch-split-messages{flex:1 1;min-height:0;overflow-y:auto;padding:.5rem .75rem;-webkit-overflow-scrolling:touch}.live-watch-split-messages ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1875rem}.live-watch-split-messages li{color:var(--color-text)}.live-watch-split-form{display:flex;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--color-border);flex-shrink:0}.live-watch-split-form .field-input{flex:1 1;min-height:40px;font-size:16px}.live-watch-split-form .btn{height:40px;box-sizing:border-box}.live-watch-split-form>.btn{flex-shrink:0;padding:0 .625rem}.live-watch-split-login-hint{padding:.5rem .75rem;margin:0;font-size:.75rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border);flex-shrink:0}.live-watch-controls{position:absolute;top:.5rem;right:.5rem;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;pointer-events:none}.live-watch-chat-settings,.live-watch-controls-main{display:flex;gap:.375rem;pointer-events:auto}.live-watch-chat-settings{flex-wrap:wrap;justify-content:flex-end;max-width:230px}.live-watch-settings-group{display:flex;gap:.1875rem}.live-watch-control-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.25);background:rgba(0,0,0,.55);color:#fff;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.live-watch-control-btn.is-active{background:var(--color-primary);border-color:var(--color-primary)}.live-watch-control-btn-sm{padding:.25rem .5rem;font-size:.6875rem}.live-watch-fullscreen-error{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);z-index:5;margin:0;background:rgba(220,38,38,.9);color:#fff;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.75rem;pointer-events:none}.live-chat-overlay{position:absolute;top:0;bottom:0;z-index:4;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem .75rem calc(3.25rem + env(safe-area-inset-bottom, 0));pointer-events:none}.live-chat-overlay-portrait.live-chat-overlay-left{left:0;width:50%;background:transparent}.live-chat-overlay-portrait.live-chat-overlay-right{right:0;width:50%;background:transparent}.live-chat-overlay-landscape.live-chat-overlay-left{left:0;width:32%;background:transparent}.live-chat-overlay-landscape.live-chat-overlay-right{right:0;width:32%;background:transparent}.live-chat-overlay-opacity-low{--live-chat-overlay-alpha:0.55}.live-chat-overlay-opacity-medium{--live-chat-overlay-alpha:0.8}.live-chat-overlay-opacity-high{--live-chat-overlay-alpha:1}.live-chat-overlay-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;pointer-events:none;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0,#000 3rem);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 3rem)}.live-chat-overlay-message{display:flex;gap:.375rem;align-items:baseline;flex-wrap:wrap;word-break:break-word}.live-chat-overlay-nickname{font-weight:800;color:#86efac;flex-shrink:0}.live-chat-overlay-content,.live-chat-overlay-nickname{text-shadow:0 1px 3px rgb(0 0 0/var(--live-chat-overlay-alpha,.8)),0 0 2px rgb(0 0 0/var(--live-chat-overlay-alpha,.8))}.live-chat-overlay-content{color:#fff}.live-chat-overlay-font-small{font-size:clamp(12px,3.2vw,13px)}.live-chat-overlay-font-medium{font-size:clamp(15px,3.8vw,16px)}.live-chat-overlay-font-large{font-size:clamp(19px,5vw,21px)}.live-chat-overlay-composer-area{margin-top:.5rem;pointer-events:auto}.live-chat-overlay-open-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .25rem;border:none;background:transparent;box-shadow:none;color:#fff;opacity:.75;text-shadow:0 1px 3px rgb(0 0 0/var(--live-chat-overlay-alpha,.8)),0 0 2px rgb(0 0 0/var(--live-chat-overlay-alpha,.8));font-size:.75rem;font-family:inherit;cursor:pointer}.live-chat-overlay-open-btn:focus-visible,.live-chat-overlay-open-btn:hover{opacity:1;background:transparent;border:none}.live-chat-overlay-form{display:flex;gap:.375rem;align-items:center;background:rgba(0,0,0,.6);border-radius:999px;padding:.25rem .375rem;max-width:min(320px,90%)}.live-chat-overlay-input{flex:1 1;min-width:0;background:transparent;border:none;color:#fff;font-size:.8125rem;padding:.25rem .5rem;outline:none}.live-chat-overlay-input::placeholder{color:hsla(0,0%,100%,.6)}.live-chat-overlay-collapse-btn,.live-chat-overlay-send-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;cursor:pointer;flex-shrink:0}.live-chat-overlay-collapse-btn{background:hsla(0,0%,100%,.2)}.live-chat-overlay-login-hint{display:inline-block;background:rgba(0,0,0,.6);color:#fff;padding:.375rem .75rem;border-radius:999px;font-size:.75rem;margin:0}.live-chat-overlay-login-hint a{color:#86efac;font-weight:700}.install-guide-backdrop{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:rgba(17,24,39,.35);padding:1rem}.install-guide-panel{width:100%;background:var(--color-card-bg);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1rem;margin-bottom:max(.5rem,env(safe-area-inset-bottom,0))}.install-guide-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.625rem}.install-guide-header h3{margin:0;font-size:.9375rem;font-weight:700}.install-guide-steps{margin:0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;color:var(--color-text)}.install-guide-steps li{display:flex;align-items:center;gap:.375rem}.install-guide-step-icon{flex-shrink:0;color:var(--color-primary)}.install-guide-desc{margin:0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.shop-page{display:flex;flex-direction:column;gap:1.25rem}.shop-header{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;padding:.5rem 0 1rem;border-bottom:1px solid var(--color-border)}.shop-header-balance{display:flex;align-items:baseline;gap:.5rem}.shop-header-balance-label{font-size:.8125rem;color:var(--color-text-secondary)}.shop-header-balance-value{font-size:1.375rem;font-weight:800;color:var(--color-primary)}.shop-header-balance-guest{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.shop-category-nav{margin-bottom:.25rem;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.shop-category-nav::-webkit-scrollbar{height:6px}.shop-category-nav::-webkit-scrollbar-track{background:transparent}.shop-category-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.shop-popular-section{margin-bottom:1.5rem;padding:1.125rem;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card-bg))}.shop-popular-title{margin:0 0 .875rem;font-size:1.0625rem;font-weight:800}.shop-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem}.shop-product-card{overflow:hidden}.shop-product-image{position:relative;aspect-ratio:1/1;background:var(--color-surface);display:block;color:inherit;text-decoration:none;overflow:hidden}.shop-product-image img{width:100%;height:100%;object-fit:cover;display:block}.shop-product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.75rem;background:var(--color-surface)}.shop-product-limited-badge{position:absolute;top:.5rem;left:.5rem}.shop-product-body{gap:.25rem;padding:.5rem .625rem .625rem}.shop-product-name{margin:0;font-size:.9375rem;font-weight:700}.shop-product-desc{margin:0;font-size:.8125rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-product-price{margin:0;font-size:1.125rem;font-weight:800;color:var(--color-primary)}.shop-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.shop-buy-btn{margin-top:.375rem}.shop-product-actions{display:flex;flex-direction:column}.shop-product-notice{font-size:.75rem;line-height:1.45}.shop-product-notice,.shop-purchase-modal-notice{margin:.5rem 0 0;color:var(--color-text-secondary)}.shop-purchase-modal-notice{padding:.5rem .625rem;border-radius:.5rem;background:var(--color-surface);font-size:.8125rem;line-height:1.5}@media (max-width:768px){.shop-product-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.shop-product-body{padding:.5rem;gap:.25rem}.shop-product-name{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-product-price{font-size:.875rem}.shop-buy-btn{font-size:.75rem;padding-left:.5rem;padding-right:.5rem}.shop-product-desc{display:none}}.shop-purchase-modal-body{display:flex;flex-direction:column;gap:.75rem;min-width:260px}.shop-purchase-modal-item{margin:0;font-weight:700}.shop-purchase-modal-summary{display:grid;grid-template-columns:1fr auto;grid-gap:.375rem 1rem;gap:.375rem 1rem;margin:0}.shop-purchase-modal-summary dt{color:var(--color-text-secondary);font-size:.875rem}.shop-purchase-modal-summary dd{margin:0;font-weight:700;text-align:right}.shop-purchase-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.shop-gift-section{margin:.75rem 0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.shop-gift-section-title{margin:0 0 .5rem;font-weight:700}.shop-gift-picked{margin:0}.shop-gift-hint{margin:.375rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}.shop-gift-candidates{display:flex;flex-wrap:wrap;gap:.375rem;margin:.375rem 0 0;padding:0;list-style:none}.shop-gift-message,.shop-gift-search{display:block;margin-top:.75rem;font-size:.8125rem;color:var(--color-text-secondary)}.shop-gift-message .field-input,.shop-gift-search .field-input{margin-top:.25rem}.shop-order-table-wrapper{overflow-x:auto}.shop-order-table{width:100%;border-collapse:collapse;font-size:.8125rem}.shop-order-table td,.shop-order-table th{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.shop-order-table th{color:var(--color-text-secondary);font-weight:700;background:var(--color-surface)}.auth-page{display:flex;justify-content:center;padding:2rem 0}.auth-form-card{width:100%;max-width:400px;padding:1.75rem}.auth-form-title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:800;text-align:center}.auth-form{gap:1rem}.auth-form,.auth-form-field{display:flex;flex-direction:column}.auth-form-field{gap:.375rem}.auth-form-field label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.auth-form-submit{width:100%;min-height:44px;padding:.625rem 1rem;font-size:.9375rem;margin-top:.25rem}.auth-form-footer{margin-top:1.25rem;text-align:center;font-size:.8125rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.375rem}@media (max-width:768px){.auth-page{padding:1rem 0}.auth-form-card{max-width:100%;padding:1.25rem}}.mypage-sections{display:flex;flex-direction:column;gap:1rem}.account-settings-row{display:grid;grid-template-columns:8rem 1fr;grid-column-gap:1rem;column-gap:1rem;align-items:start;padding:.625rem 0;border-bottom:1px solid var(--color-border)}.account-settings-row:last-child{border-bottom:none}.account-settings-label{padding-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.account-settings-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.account-settings-controls-stacked .account-settings-select{flex:1 1 11rem}.account-settings-controls-block{flex-direction:column;align-items:flex-start;gap:.625rem;width:100%}.account-settings-select,.account-settings-submit{height:2.25rem}.account-settings-visibility-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text)}.account-settings-select{flex:1 1 auto;min-width:8rem;max-width:16rem}.account-settings-submit{flex:0 0 auto;white-space:nowrap}.account-settings-message{margin:-.25rem 0 .5rem 9rem;font-size:.75rem}.account-settings-hint{margin:-.25rem 0 .625rem 9rem;font-size:.75rem;color:var(--color-text-secondary)}.account-settings-withdraw{align-items:center}.account-settings-withdraw-text{flex:1 1 auto;min-width:10rem;margin:0;font-size:.8125rem;color:var(--color-text-secondary)}@media (max-width:640px){.account-settings-row{grid-template-columns:1fr;row-gap:.375rem}.account-settings-label{padding-top:0}.account-settings-hint,.account-settings-message{margin-left:0}.account-settings-select{max-width:none}.account-settings-withdraw-text{min-width:0;width:100%}}.mypage-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;margin:.75rem 0 0}.mypage-summary-list dt{font-size:.75rem;color:var(--color-text-secondary)}.mypage-summary-list dd{margin:.125rem 0 0;font-weight:700}.mypage-profile-nickname-cell{min-width:0}.mypage-profile-nickname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-inline-form{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.mypage-gift-tabs{display:flex;gap:.375rem;margin-bottom:.75rem}.mypage-gift-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.mypage-gift-item{padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg)}.mypage-gift-line{margin:0;font-size:.875rem}.mypage-gift-message{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text)}.mypage-gift-time{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}.mypage-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.mypage-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .875rem}.mypage-stat-label{font-size:.75rem;color:var(--color-text-secondary);margin:0 0 .25rem}.mypage-stat-value{font-size:1.25rem;font-weight:800;margin:0;color:var(--color-text)}.mypage-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:1.25rem 0 .5rem;font-size:.9375rem;font-weight:700}.mypage-section-title-count{font-weight:400;font-size:.8125rem;color:var(--color-text-secondary)}.mypage-table-wrap{overflow-x:auto}.mypage-table{width:100%;border-collapse:collapse;font-size:.8125rem}.mypage-table th{text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.mypage-table td,.mypage-table th{padding:.5rem .625rem;border-bottom:1px solid var(--color-border)}.mypage-table td{vertical-align:top}.mypage-table tr:last-child td{border-bottom:none}.mypage-table-num{text-align:right;white-space:nowrap}.mypage-table-amount-positive{color:var(--color-primary);font-weight:700}.mypage-table-amount-negative{color:var(--color-text);font-weight:600}.mypage-table-title-cell{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.mypage-table thead{display:none}.mypage-table,.mypage-table tbody,.mypage-table td,.mypage-table tr{display:block;width:100%}.mypage-table tr{padding:.625rem 0;border-bottom:1px solid var(--color-border)}.mypage-table td{display:flex;justify-content:space-between;gap:.75rem;padding:.1875rem 0;border-bottom:none;text-align:right}.mypage-table td:before{content:attr(data-label);flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-align:left}.mypage-table-title-cell{max-width:none;white-space:normal;text-align:right}}.mypage-empty-compact{padding:1.25rem .5rem;text-align:center}.achievement-category-title,.mypage-empty-compact{color:var(--color-text-secondary);font-size:.8125rem}.achievement-category-title{margin:1rem 0 .5rem;font-weight:700}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.achievement-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:var(--radius-md);background:var(--color-card-bg);border:1px solid var(--color-border)}.achievement-card-achieved{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.achievement-card-header{display:flex;align-items:flex-start;gap:.625rem}.achievement-card-icon{font-size:1.5rem;line-height:1}.achievement-card-heading{flex:1 1;min-width:0}.achievement-card-title{margin:0;font-size:.875rem;font-weight:700}.achievement-card-desc{margin:.125rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}.achievement-card-reward{margin:0;font-size:.75rem;color:var(--color-accent);font-weight:700}.achievement-card-date,.achievement-card-progress-text{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.achievement-card-progress-text{text-align:right}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;margin:0 0 .5rem;padding:0}.badge-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.375rem;padding:1rem .5rem;border-radius:var(--radius-md);background:var(--color-card-bg);border:1px solid var(--color-border)}.badge-tile-equipped{border-color:var(--color-primary);background:var(--color-primary-soft)}.badge-tile-locked{opacity:.55}.badge-tile-icon{display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;color:var(--color-text-secondary)}.badge-tile-name{font-size:.8125rem;font-weight:700}.badge-tile-category,.badge-tile-desc{font-size:.6875rem;color:var(--color-text-secondary)}.ai-recommendation-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:.625rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent)}.ai-recommendation-note svg{flex-shrink:0;margin-top:.125rem;color:var(--color-primary)}.ai-recommendation-note p{margin:0;font-size:.875rem}.admin-permission-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-permission-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.admin-permission-row-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;cursor:pointer}.admin-permission-row-label input[type=checkbox]{margin-top:.1875rem;flex-shrink:0}.admin-permission-row-desc{display:block;margin-top:.125rem;font-size:.75rem;font-weight:400;color:var(--color-text-secondary)}.admin-permission-row-advanced{flex-shrink:0;font-size:.6875rem;color:var(--color-text-secondary)}.mypage-inline-form .field-input{flex:1 1;min-width:160px}.inquiry-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.inquiry-table-wrapper{overflow-x:auto}.inquiry-table{width:100%;border-collapse:collapse;font-size:.8125rem}.inquiry-table td,.inquiry-table th{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.inquiry-table th{color:var(--color-text-secondary);font-weight:700;background:var(--color-surface)}.inquiry-title-link{background:none;border:none;padding:0;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer}.inquiry-write-form{display:flex;flex-direction:column;gap:1rem;max-width:600px}.inquiry-form-field{display:flex;flex-direction:column;gap:.375rem}.inquiry-form-field label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.inquiry-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.inquiry-detail{display:flex;flex-direction:column;gap:.75rem;max-width:700px}.inquiry-meta{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.inquiry-content{white-space:pre-wrap;overflow-wrap:break-word}.inquiry-answer{padding:.875rem 1rem;background:var(--color-surface);border-radius:.5rem}.inquiry-admin-filter{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.inquiry-admin-content{white-space:pre-wrap;margin:0 0 .75rem}.inquiry-admin-answer-form{display:flex;flex-direction:column;gap:.5rem;max-width:500px}.vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.vendor-card-link{color:inherit;text-decoration:none;display:block}.vendor-card-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem;height:100%}.vendor-card-logo{position:relative;width:100%;aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;background:var(--color-surface)}.vendor-card-logo img{object-fit:contain}.vendor-card-logo-placeholder{font-size:1.5rem;font-weight:700;color:var(--color-text-secondary)}.vendor-card-name{margin:0;font-size:1rem;font-weight:700}.vendor-card-desc{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.vendor-admin-logo-preview{max-width:160px;max-height:80px;object-fit:contain;margin-bottom:.5rem}@media (max-width:480px){.vendor-grid{grid-template-columns:1fr 1fr}}.report-inline-form{display:inline-flex;align-items:center;gap:.375rem;flex-wrap:wrap}.report-inline-form .field-input{width:auto;min-width:140px}.emoticon-picker{position:relative;display:inline-block}.emoticon-picker-panel{z-index:1200;width:260px;padding:.75rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.15)}.emoticon-picker-tabs{display:flex;gap:.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border)}.emoticon-picker-tab{flex:1 1;padding:.375rem .25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:.8125rem;cursor:pointer}.emoticon-picker-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:600}.emoticon-picker-panel-body{max-height:220px;overflow-y:auto}.emoticon-picker-category+.emoticon-picker-category{margin-top:.5rem}.emoticon-picker-category-label{margin:0 0 .25rem;font-size:.75rem;color:var(--color-text-secondary)}.emoticon-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.375rem;gap:.375rem}.emoticon-picker-item{font-size:1.25rem;background:none;border:none;border-radius:.375rem;padding:.25rem;cursor:pointer}.emoticon-picker-item:hover{background:var(--color-surface)}.profile-header{padding:1rem 1.25rem;border-radius:.75rem}.profile-border-basic{border:3px solid var(--color-accent)}.profile-background-basic{background:var(--color-primary-soft)}.nickname-effect-gold-shine{color:var(--color-accent);font-weight:700}.board-page h1{margin:0}.board-hero-image{position:relative;width:100%;aspect-ratio:4/1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);margin-top:1.25rem;margin-bottom:1.25rem}.board-hero-image picture{display:contents}.board-hero-image .banner-static-img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-image-position,center)}.board-hero-image-text{position:absolute;top:50%;left:var(--hero-text-x-pc,clamp(90px,6vw,110px));transform:translateY(-50%);width:var(--hero-text-width-pc,39%);text-align:var(--hero-text-align,left);z-index:2}.board-hero-image .board-hero-image-title{margin:0 0 var(--hero-title-desc-gap,12px);font-size:var(--hero-title-size-pc,40px);font-weight:var(--hero-title-weight,800);font-family:var(--hero-title-font-family,inherit);line-height:var(--hero-title-line-height,1.12);letter-spacing:var(--hero-title-letter-spacing,-.03em);color:var(--hero-text-color,var(--hero-overlay-title))}.board-hero-image-desc{margin:0;font-size:var(--hero-desc-size-pc,17px);font-weight:var(--hero-desc-weight,500);line-height:1.5;color:var(--hero-text-color,var(--hero-overlay-desc));white-space:pre-line}.board-hero-image-eyebrow{display:inline-block;margin-bottom:.375rem;padding:.1875rem .625rem;border-radius:999px;background:color-mix(in srgb,var(--hero-accent-color,var(--color-primary)) 22%,transparent);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.board-hero-image-eyebrow,.board-hero-image-title-highlight{color:var(--hero-accent-color,var(--color-primary))}.board-hero-image-text-shadow .board-hero-image-desc,.board-hero-image-text-shadow .board-hero-image-eyebrow,.board-hero-image-text-shadow .board-hero-image-title{text-shadow:0 1px 3px rgba(0,0,0,.45)}@media (max-width:768px){.board-hero-image-text{left:var(--hero-text-x-mobile,clamp(16px,4vw,20px));width:62%}.board-hero-image .board-hero-image-title{font-size:var(--hero-title-size-mobile,clamp(14px,4vw,20px));margin:0 0 4px}.board-hero-image-desc{font-size:var(--hero-desc-size-mobile,clamp(9px,2.6vw,12px))}}.hero-admin-preview-frame{width:100%;border-radius:var(--radius-md);overflow:hidden;padding:12px}.hero-admin-preview-frame[data-viewport=mobile]{max-width:375px;margin:0 auto}.hero-admin-preview-frame[data-viewport=mobile] .board-hero-image-text{left:var(--hero-text-x-mobile,clamp(16px,4vw,20px));width:62%}.hero-admin-preview-frame[data-viewport=mobile] .board-hero-image .board-hero-image-title{font-size:var(--hero-title-size-mobile,clamp(14px,4vw,20px));margin:0 0 4px}.hero-admin-preview-frame[data-viewport=mobile] .board-hero-image-desc{font-size:var(--hero-desc-size-mobile,clamp(9px,2.6vw,12px))}.hero-admin-preview-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-image-position,center);display:block}.board-hero{position:relative;overflow:hidden}.board-hero,.telegram-channel-banner{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem;margin-top:1rem;margin-bottom:1.25rem;border-radius:var(--radius-lg);background:var(--color-card-bg);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);box-shadow:var(--shadow-card)}.telegram-channel-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.telegram-channel-banner-text{flex:1 1;min-width:0}.telegram-channel-banner-title{margin:0 0 .25rem;font-size:1.375rem;font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.telegram-channel-banner-desc{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.telegram-channel-banner-cta{flex-shrink:0;white-space:nowrap}@media (max-width:640px){.telegram-channel-banner{flex-wrap:wrap;gap:.75rem;padding:1.125rem 1.25rem;margin-top:.75rem;margin-bottom:.75rem}.telegram-channel-banner-icon{width:2.75rem;height:2.75rem}.telegram-channel-banner-title{font-size:1.125rem}.telegram-channel-banner-cta{flex-basis:100%;min-height:44px}.board-hero{padding:1.125rem 1.25rem}.board-hero,.board-hero-image{margin-top:.75rem;margin-bottom:.75rem}}.board-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:18px 18px;background-position:100% 0;mask-image:linear-gradient(90deg,transparent 40%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);opacity:.6;pointer-events:none}.board-hero-action,.board-hero-icon,.board-hero-text{position:relative}.board-hero-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary)}.board-hero-text{flex:1 1;min-width:0}.board-hero-title{font-size:1.375rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .25rem;color:var(--color-text)}.board-hero-desc{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.board-hero-action{flex-shrink:0}.board-write-btn{gap:.375rem}.board-tone-warning .board-hero{border-top-color:var(--color-danger)}.board-tone-warning .board-hero-icon{background:var(--color-danger-bg);color:var(--color-danger)}.board-tone-promo .board-hero{border-top-color:#d97706}.board-tone-promo .board-hero-icon{background:#fef3c7;color:#b45309}:root[data-theme=dark] .board-tone-promo .board-hero-icon{background:rgba(251,191,36,.16);color:#fbbf24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .board-tone-promo .board-hero-icon{background:rgba(251,191,36,.16);color:#fbbf24}}.board-tone-news .board-hero{border-top-color:#2563eb}.board-tone-news .board-hero-icon{background:#dbeafe;color:#1d4ed8}:root[data-theme=dark] .board-tone-news .board-hero-icon{background:rgba(96,165,250,.16);color:#60a5fa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .board-tone-news .board-hero-icon{background:rgba(96,165,250,.16);color:#60a5fa}}.board-tone-notice .board-hero{border-top-color:var(--brand-navy)}.board-tone-notice .board-hero-icon{background:var(--brand-charcoal);color:#fff}.board-tone-event .board-hero{border-top-color:var(--color-accent)}.board-category-nav{margin-bottom:1rem}.board-category-nav ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.board-category-nav a{display:inline-flex;padding:.375rem .875rem;border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;text-decoration:none;border:1px solid var(--color-border);transition:color .15s ease,border-color .15s ease,background .15s ease}.board-category-nav a:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.board-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.625rem;margin-bottom:1rem}.board-list-body{display:flex;flex-direction:column}.board-seo-section{margin-top:2.5rem;padding:2.5rem 1rem 3rem;border-top:1px solid var(--color-border);background:var(--color-surface)}@media (min-width:769px){.board-seo-section{margin-top:1.25rem;padding-top:1.75rem}}@media (max-width:640px){.board-seo-section{margin-top:1.5rem;padding:1.75rem .875rem 2rem}}.board-toolbar .search-input-wrapper{flex:1 1;max-width:320px}.board-toolbar-search{display:flex;align-items:center;gap:.625rem;flex:1 1;min-width:0}@media (max-width:640px){.board-toolbar-search{flex-wrap:wrap;row-gap:.375rem}}.board-action-row,.board-toolbar-action{flex-shrink:0}.board-action-row{display:flex;justify-content:flex-end;margin-bottom:1rem}.empty-panel{flex-direction:column;gap:.5rem;padding:3.5rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px dashed var(--color-border);text-align:center}.empty-panel,.empty-panel-icon{display:flex;align-items:center}.empty-panel-icon{justify-content:center;width:3rem;height:3rem;margin-bottom:.25rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.empty-panel .state-message{padding:0}.board-empty-panel{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px dashed var(--color-border);text-align:left}.board-empty-panel-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.board-empty-panel-body{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.625rem;flex:1 1;min-width:0}.board-empty-panel .state-message{display:block;padding:0;text-align:left;color:var(--color-text-secondary)}@media (max-width:640px){.board-empty-panel{padding:.75rem 1rem}}.board-post-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.board-post-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .75rem .75rem .625rem;border-bottom:1px solid var(--color-border);border-left:2px solid transparent;transition:background .15s ease,border-left-color .15s ease,padding-left .15s ease}.board-post-row:hover{border-left-color:var(--color-primary);padding-left:.875rem}.board-post-row-pinned{background:var(--color-pinned-bg);border-left-color:var(--color-pinned-bar);border-left-width:3px;padding-left:calc(.625rem - 1px)}.board-post-row-pinned:hover{background:var(--color-pinned-bg);border-left-color:var(--color-pinned-bar)}.board-post-link{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1;color:var(--color-text);text-decoration:none}.board-post-pin{flex-shrink:0}.board-post-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.board-post-row:hover .board-post-title{color:var(--color-primary)}.board-post-meta{flex-shrink:0;display:flex;align-items:center;gap:.875rem;font-size:.75rem;color:var(--color-text-secondary)}.board-post-stat{display:inline-flex;align-items:center;gap:.25rem}@media (max-width:640px){.board-post-meta{gap:.5rem}.board-post-author{display:none}}.board-list-footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem}.board-total-count{font-size:.8125rem;color:var(--color-text-secondary);margin:0}.service-pending-notice{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);text-align:center}.service-pending-notice-icon{color:var(--color-text-secondary)}.service-pending-notice-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.service-pending-notice-desc{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.board-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;list-style:none;margin:0;padding:0}@media (max-width:1024px){.board-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.board-gallery-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}}@media (max-width:375px){.board-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.board-gallery-card-title{padding:.5rem .5rem .1875rem;font-size:.75rem}.board-gallery-card-domain{padding:0 .5rem}.board-gallery-card-meta{padding:0 .5rem .5rem;font-size:.6875rem;gap:.25rem}.board-gallery-card-stats{gap:.3125rem}}.board-gallery-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-card-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease}.board-gallery-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated)}.board-gallery-card-link{display:flex;flex-direction:column;color:var(--color-text);text-decoration:none;height:100%}.board-gallery-card-thumb{position:relative;display:block;aspect-ratio:1/1;background:var(--color-surface);overflow:hidden}.board-gallery-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.board-gallery-card-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-secondary)}.board-gallery-card-pin{position:absolute;top:.5rem;left:.5rem}.board-gallery-card-title{padding:.625rem .75rem .25rem;font-size:.875rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.board-gallery-card-domain{display:block;padding:0 .75rem;font-size:.6875rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-gallery-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .75rem .75rem;font-size:.75rem;color:var(--color-text-secondary)}.board-gallery-card-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-gallery-card-stats{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.board-gallery-card-stats span{display:inline-flex;align-items:center;gap:.1875rem}.board-gallery-grid-warning .board-gallery-card{border-top:3px solid var(--color-danger)}.board-gallery-grid-promo .board-gallery-card{border-top:3px solid #d97706}@media (min-width:769px){.board-gallery-grid-promo{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}.board-banner-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;list-style:none;margin:0;padding:0}@media (max-width:768px){.board-banner-grid{grid-template-columns:1fr}}.board-banner-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-card-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease}.board-banner-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated)}.board-banner-card-link{display:block;color:var(--color-text);text-decoration:none}.board-banner-card-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:21/9;background:var(--color-surface);overflow:hidden}.board-banner-card-image img{width:100%;height:100%;object-fit:contain;display:block}.board-banner-card-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.board-banner-card-title{display:block;padding:.75rem 1rem;font-size:.9375rem;font-weight:700}.link-directory-grid{grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.link-directory-grid{grid-template-columns:1fr}}.link-directory-box{padding:1.25rem 1.375rem;border-radius:var(--radius-lg);background:var(--color-card-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.link-directory-box-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .875rem;font-size:1.0625rem;font-weight:800;color:var(--color-text)}.link-directory-box .state-message{padding:.75rem .5rem}.link-directory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.link-directory-list li{position:relative;align-items:center;gap:.75rem;padding:.625rem .75rem .625rem .5rem;border-radius:var(--radius-md);background:var(--color-surface)}.link-directory-list li a{color:var(--color-primary);font-weight:700;text-decoration:none}.link-directory-list li a:hover{text-decoration:underline}.pagination{display:flex;gap:.5rem}.pagination,.pagination-btn{align-items:center;justify-content:center}.pagination-btn{display:inline-flex;min-width:2.25rem;height:2.25rem;padding:0 .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.pagination-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn-disabled{opacity:.4;cursor:not-allowed}.pagination-btn-disabled:hover{border-color:var(--color-border);color:var(--color-text)}.pagination-current{font-size:.8125rem;font-weight:700;color:var(--color-text-secondary);padding:0 .25rem}.post-detail{display:flex;flex-direction:column;gap:1.25rem}.post-detail-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;margin-top:1.25rem}.post-detail-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--color-border)}.post-detail-title{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.35;margin:0 0 .625rem}.post-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .75rem;font-size:.8125rem;color:var(--color-text-secondary)}.post-detail-date{white-space:nowrap}.post-detail-author{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--color-text)}.post-detail-stats{gap:.875rem}.post-detail-stat,.post-detail-stats{display:inline-flex;align-items:center}.post-detail-stat{gap:.25rem}.post-detail-owner-row{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto}.post-owner-actions{display:inline-flex;gap:.25rem}.post-detail-content{padding:1.5rem 1.5rem 1.75rem;font-size:.9375rem;line-height:1.75;color:var(--color-text);overflow-wrap:break-word}.post-detail-content [style*=color]{color:inherit!important;background-color:transparent!important}.post-detail-content img,.post-detail-content video{border-radius:var(--radius-sm);margin:.75rem 0;max-width:100%;height:auto}.post-detail-content video{display:block}.auto-content-image-watermark{position:relative;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.auto-content-image-watermark>img{display:block}.auto-content-image-watermark-label{position:absolute;right:clamp(8px,1.5vw,14px);bottom:clamp(8px,1.5vw,14px);z-index:1;color:hsla(0,0%,100%,.82);background:none;border:0;border-radius:0;padding:0;font-size:clamp(11px,1.4vw,14px);font-weight:700;line-height:1.2;letter-spacing:.01em;text-align:right;text-shadow:0 1px 3px rgba(0,0,0,.78);white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.post-detail-content img{max-height:60vh;width:auto;object-fit:contain;margin:.5rem 0}.post-detail-content img,.post-detail-content picture,.post-detail-content video{display:block;margin-left:auto;margin-right:auto}}.post-detail-content p{margin:0 0 1em}.post-detail-content h2{margin:2rem 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.4}.post-detail-content h3{margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:700;line-height:1.4}.post-detail-content h2:first-child,.post-detail-content h3:first-child{margin-top:0}.post-detail-content blockquote{margin:1em 0;padding:.75rem 1rem;border-left:3px solid var(--color-primary);background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary)}.post-detail-content blockquote p:last-child{margin-bottom:0}.post-detail-content ol,.post-detail-content ul{margin:0 0 1em;padding-left:1.5rem}.post-detail-content li{margin-bottom:.375rem}.post-detail-content li:last-child{margin-bottom:0}.post-detail-content a{color:var(--color-primary);overflow-wrap:break-word;word-break:break-word}.post-detail-content a:focus-visible,.post-detail-content a:hover{text-decoration:underline}.post-detail-action-bar{align-items:center;flex-wrap:wrap;gap:.625rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.post-like-btn{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-text)}.post-like-btn-active,.post-save-btn-active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.share-buttons{display:inline-flex;align-items:center;gap:.375rem;margin-left:auto}.related-posts{padding-top:.5rem}.related-posts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.related-posts-list a{color:var(--color-text);text-decoration:none;font-size:.875rem}.related-posts-list a:hover{color:var(--color-primary)}.comment-section{padding-top:.5rem}.comment-section-header{margin-bottom:.875rem}.comment-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.comment-row{padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--color-surface);border-left:2px solid transparent;transition:border-left-color .15s ease,background .15s ease}.comment-row:hover{border-left-color:var(--color-primary);background:var(--color-primary-soft)}.comment-row+.comment-row{margin-top:.5rem}.comment-identity{flex-wrap:wrap;margin-bottom:.25rem;max-width:100%}.comment-author{color:var(--color-text)}.comment-time{font-size:.6875rem}.comment-content{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text);white-space:pre-wrap;overflow-wrap:break-word}.comment-action-btn{padding:.25rem .5rem;font-size:.75rem}.comment-action-danger:focus-visible,.comment-action-danger:hover{color:var(--color-danger);background:var(--color-danger-bg)}.comment-edit-form{display:flex;flex-direction:column;gap:.5rem}.comment-textarea{min-height:4.5rem;resize:vertical;font-family:inherit;line-height:1.6}.comment-form,.comment-reply-form{display:flex;flex-direction:column;gap:.625rem;padding:1rem;border-radius:var(--radius-md);background:var(--color-surface)}.comment-form-actions{align-self:flex-end}@media (max-width:640px){.comment-form,.comment-reply-form{padding:.75rem;gap:.5rem}.comment-textarea{min-height:3.25rem}}.comment-reply-list{list-style:none;margin:.5rem 0 0;padding:0 0 0 .875rem;display:flex;flex-direction:column;gap:.625rem}.comment-reply-row{padding-top:.125rem}.comment-reply-target{display:flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;margin-bottom:.25rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-reply-target:focus-visible,.comment-reply-target:hover{color:var(--color-primary)}.comment-reply-target-preview{font-weight:400;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}.comment-row-highlight{animation:comment-highlight-flash 1.6s ease-out}@keyframes comment-highlight-flash{0%{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}to{background:transparent}}@media (max-width:640px){.comment-reply-target{font-size:.6875rem;max-width:14rem}}.comment-content-deleted{color:var(--color-text-secondary);font-style:italic;margin:0}.comment-hidden-badge{display:block;margin-bottom:.375rem;width:-moz-fit-content;width:fit-content}.comment-admin-moderation-btn,.post-admin-moderation-btn{border:1px solid var(--color-warning);color:var(--color-warning)}.comment-reply-composer{margin-top:.5rem}.comment-reply-more{margin-top:.375rem}@media (max-width:640px){.comment-reply-list{padding-left:.5rem}.post-detail-header{padding:1.25rem 1.25rem 1rem}.post-detail-content{padding:1.25rem}.post-detail-owner-row{margin-left:0;width:100%}}.page-hero{position:relative;display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem;margin-bottom:1.25rem;border-radius:var(--radius-lg);background:var(--color-card-bg);border:1px solid var(--color-border);border-top:4px solid var(--hero-accent,var(--color-primary));box-shadow:var(--shadow-card);overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:18px 18px;background-position:100% 0;mask-image:linear-gradient(90deg,transparent 40%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000);opacity:.6;pointer-events:none}.page-hero-icon,.page-hero-text{position:relative}.page-hero-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--hero-accent,var(--color-primary)) 14%,var(--color-primary-soft));color:var(--hero-accent,var(--color-primary))}.page-hero-text{flex:1 1;min-width:0}.page-hero-title{font-size:1.375rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .25rem}.page-hero-desc{font-size:.8125rem;color:var(--color-text-secondary);margin:0}@media (max-width:640px){.page-hero-write{padding:.875rem 1rem;gap:.625rem}.page-hero-write .page-hero-icon{width:2.25rem;height:2.25rem}.page-hero-write .page-hero-title{font-size:1.0625rem;margin-bottom:.125rem}.page-hero-write .page-hero-desc{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.point-guide-updated{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.level-growth-page{display:flex;flex-direction:column;gap:.5rem}.level-growth-hero{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-card-bg);border:1px solid var(--color-border)}.level-growth-hero-rankname{margin:0;font-size:1.25rem;font-weight:800;color:var(--rank-color,var(--color-text))}.level-growth-hero-sub{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.level-growth-next-card{padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.level-growth-next-card-max{text-align:center}.level-growth-next-label{margin:0;font-size:1rem;font-weight:800;color:var(--color-primary)}.level-growth-next-remaining{margin:.25rem 0 .625rem;font-size:.8125rem;color:var(--color-text-secondary)}.level-growth-progress-track{height:8px;border-radius:999px;background:var(--color-surface);overflow:hidden}.level-growth-progress-fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width .3s ease}.level-growth-progress-percent{margin:.375rem 0 0;font-size:.75rem;font-weight:700;color:var(--color-primary);text-align:right}.level-growth-level-note{margin:0;padding:0 .25rem;font-size:.8125rem;color:var(--color-text-secondary)}.level-growth-section-title{margin:1.25rem 0 .625rem;font-size:var(--font-size-section-title,1.0625rem);font-weight:700}.rank-growth-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.rank-growth-tile{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem .5rem;border-radius:var(--radius-md);background:var(--color-card-bg);border:1px solid var(--color-border);text-align:center}.rank-growth-tile-locked{opacity:.55}.rank-growth-tile-current{border-color:var(--color-primary);background:var(--color-primary-soft)}.rank-growth-tile-name{font-size:.8125rem;font-weight:700}.rank-growth-tile-exp,.rank-growth-tile-status{font-size:.6875rem;color:var(--color-text-secondary)}.rank-growth-tile-status{margin-top:.125rem;padding:.0625rem .5rem;border-radius:999px;font-weight:700;background:var(--color-surface)}.rank-growth-tile-status-achieved{background:var(--color-success-bg);color:var(--color-success)}.rank-growth-tile-status-current{background:var(--color-primary);color:#fff}.rank-growth-tile-status-next{background:var(--color-warning-bg);color:var(--color-warning)}.level-growth-exp-guide-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.level-growth-exp-guide-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:var(--radius-md);background:var(--color-card-bg);border:1px solid var(--color-border);font-size:.8125rem}.level-growth-exp-guide-item strong{margin-left:auto;color:var(--color-accent);font-weight:700}.level-growth-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary)}@media (max-width:640px){.level-growth-hero{padding:1.125rem}.rank-growth-map{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.customer-center-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem;list-style:none;margin:0;padding:0}.customer-center-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;color:var(--color-text);text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.customer-center-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.customer-center-card-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.customer-center-card-label{font-size:.9375rem;font-weight:700}.customer-center-card-desc{font-size:.8125rem;color:var(--color-text-secondary)}.ranking-filter-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.ranking-metric-tabs{overflow-x:auto}.ranking-list,.ranking-period-nav{display:flex;gap:.5rem}.ranking-list{list-style:none;margin:1rem 0 0;padding:0;flex-direction:column}.ranking-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-card-bg);border:1px solid var(--color-border)}.rank-marker{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary);border-bottom:2px solid transparent;line-height:1}.rank-marker-md{min-width:2rem;font-size:.875rem;padding-bottom:.25rem}.rank-marker-sm{min-width:1.375rem;font-size:.6875rem;padding-bottom:.1875rem}.rank-marker-1{color:var(--medal-color-gold);border-bottom-color:var(--medal-color-gold-border)}.rank-marker-2{color:var(--medal-color-silver);border-bottom-color:var(--medal-color-silver-border)}.rank-marker-3{color:var(--medal-color-bronze);border-bottom-color:var(--medal-color-bronze-border)}.rank-marker-4,.rank-marker-5{color:var(--color-primary)}.ranking-row-1,.ranking-row-2,.ranking-row-3{border-color:var(--color-primary)}.ranking-nickname{flex:1 1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-value{flex-shrink:0;font-weight:700;color:var(--color-primary)}.ranking-value em{font-style:normal;color:var(--color-text-secondary);font-weight:600;margin-left:.25rem}.login-required-notice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem;padding:.5rem .5rem .75rem}.login-required-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.login-required-message{margin:0;font-size:.9375rem;color:var(--color-text)}.login-required-actions{flex-wrap:wrap;justify-content:center}.login-required-actions,.notice-banner{display:flex;align-items:center;gap:.5rem}.notice-banner{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.8125rem;margin:0 0 1rem}.notice-banner-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent)}.post-form{display:flex;flex-direction:column;gap:1rem}.post-form-title-input{font-size:1.125rem;font-weight:700;padding:.75rem 1rem}.post-form-match-note{padding:.625rem .875rem;background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.8125rem}.post-form-actions{display:flex;justify-content:flex-end}@media (max-width:768px){.post-form-actions{position:-webkit-sticky;position:sticky;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));z-index:5;background:var(--color-card-bg);padding:.5rem 0;margin:0 -.25rem}.post-form-actions .btn{width:100%;min-height:48px}}.post-form-draft-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.625rem .875rem;background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600}.post-form-draft-banner-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width:640px){.post-form{gap:.625rem}.post-form-draft-banner{padding:.5rem .75rem;font-size:.75rem}}.scam-evidence-uploader{display:flex;flex-direction:column;gap:.5rem}.scam-evidence-uploader-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.scam-evidence-uploader-hint{display:block;margin-top:.125rem;font-size:.75rem;font-weight:400;color:var(--color-text-secondary);opacity:.85}.scam-evidence-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));grid-gap:.625rem;gap:.625rem}.scam-evidence-item{aspect-ratio:1/1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.scam-evidence-thumb{width:100%;height:100%;object-fit:cover;display:block}.scam-evidence-status{position:absolute;inset:auto 0 0 0;padding:.1875rem .375rem;font-size:.625rem;text-align:center;color:#fff;background:rgba(0,0,0,.55)}.scam-evidence-status-error{background:color-mix(in srgb,var(--color-danger) 80%,#000)}.scam-evidence-remove{position:absolute;top:.25rem;right:.25rem;width:1.375rem;height:1.375rem;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:.875rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.scam-evidence-remove:hover{background:rgba(0,0,0,.8)}.scam-report-detail{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem}.scam-report-url-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap}.scam-report-url-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-right:.5rem}.scam-report-url-value{font-size:.875rem;font-weight:600;word-break:break-all}.scam-report-evidence-section-title{font-size:.8125rem;font-weight:700;color:var(--color-text-secondary);margin:0 0 .5rem}.scam-report-evidence-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));grid-gap:.625rem;gap:.625rem}.scam-report-evidence-thumb-btn{display:block;width:100%;aspect-ratio:1/1;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;cursor:zoom-in;background:var(--color-surface)}.scam-report-evidence-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}.comment-media-preview{position:relative;display:inline-block;margin-top:.5rem;max-width:100%}.comment-media-preview img{display:block;max-width:min(220px,100%);max-height:160px;width:auto;height:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.comment-media-preview-state{position:absolute;left:0;right:0;bottom:0;padding:.125rem .25rem;background:rgba(0,0,0,.55);color:#fff;font-size:.6875rem;text-align:center;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.comment-media-preview-remove{position:absolute;top:-8px;right:-8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-card-bg);color:var(--color-text-secondary);font-size:.8125rem;line-height:1;cursor:pointer}.comment-media-preview-remove:hover{color:var(--color-text)}.comment-media-attach{margin-right:auto}.comment-media-thumb{display:inline-block;margin-top:.375rem;padding:0;border:none;background:none;max-width:100%;cursor:zoom-in}.comment-media-thumb img{display:block;max-width:min(260px,100%);max-height:200px;width:auto;height:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.comment-media-thumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.comment-media-preview img{max-width:min(160px,100%);max-height:120px}.comment-media-thumb img{max-width:min(200px,100%);max-height:160px}}.scam-report-lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,1000);padding:2rem;cursor:zoom-out}.scam-report-lightbox-backdrop img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm)}.sidebar-panel-stack{display:flex;flex-direction:column;gap:1rem}.sidebar-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.125rem 1.25rem 1.25rem}.sidebar-panel-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:2px solid var(--color-primary)}.sidebar-panel-icon{color:var(--color-primary)}.sidebar-panel-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:-6px;margin-bottom:-6px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.sidebar-panel-toggle:hover{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar-panel-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-panel-toggle-icon{transition:transform .15s ease}.sidebar-panel-toggle-icon.is-expanded{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.sidebar-panel-toggle-icon{transition:none}}.sidebar-panel-title{font-size:.9375rem;font-weight:800;margin:0;letter-spacing:-.005em}.sidebar-panel-empty{font-size:.8125rem;color:var(--color-text-secondary);text-align:center;padding:1.5rem 0;margin:0}.sidebar-post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sidebar-post-row{display:flex;align-items:center;gap:.625rem;padding:.375rem 0;border-bottom:1px solid var(--color-border)}.sidebar-post-row:last-child{border-bottom:none;padding-bottom:0}.sidebar-post-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:.1875rem}.sidebar-post-title{font-size:.8125rem;font-weight:600;color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.sidebar-post-row:hover .sidebar-post-title{color:var(--color-primary)}.sidebar-post-meta{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;color:var(--color-text-secondary)}.sidebar-post-board{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:6rem}.sidebar-post-stat{display:inline-flex;align-items:center;gap:.1875rem;flex-shrink:0}.guaranteed-vendors-widget .state-message{padding:.75rem 1rem}.sidebar-tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-tag-chip{display:inline-flex;padding:.25rem .625rem;border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s ease,background .15s ease}.sidebar-tag-chip:hover{background:var(--color-primary-soft);color:var(--color-primary)}.point-game-wallet-bar{display:flex;margin-bottom:1rem}.point-game-wallet-balance{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:.875rem;font-weight:600}.point-game-wallet-balance strong{font-size:1rem}.point-game-result{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;margin-bottom:1rem;border-radius:var(--radius-md);background:var(--color-card-bg);border:1px solid var(--color-border);animation:point-game-result-pop .25s ease}@keyframes point-game-result-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.point-game-result{animation:none}}.point-game-history-detail,.point-game-result-choice,.point-game-result-code,.point-game-result-stake{font-size:.8125rem;color:var(--color-text-secondary)}.point-game-result-exp{font-size:.8125rem;color:var(--color-success)}.point-game-result-exp-capped,.point-game-result-exp-progress{font-size:.8125rem;color:var(--color-text-secondary)}.point-game-baseline{font-size:.75rem;color:var(--color-text-secondary);align-self:center}.point-game-grid{margin-bottom:1.5rem}.point-game-card-header{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.75rem}.point-game-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary)}.point-game-card-title{margin:0 0 .125rem;font-size:1rem;font-weight:700}.point-game-card-desc{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.point-game-card-stats{display:flex;gap:.75rem;margin-bottom:.875rem}.point-game-card-stat{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.point-game-play-btn{width:100%}.point-game-choice-row{display:flex;flex-wrap:wrap;gap:.5rem}.point-game-history h2{font-size:1.0625rem;margin-bottom:.75rem}.point-game-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.point-game-history-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem}.point-game-history-name{font-weight:600;flex-shrink:0}.point-game-history-stake,.point-game-history-time{color:var(--color-text-secondary)}.point-game-history-time{margin-left:auto;font-size:.75rem}.point-game-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem;padding:1rem 1.25rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.point-game-page-title{margin:0;font-size:1.25rem}.point-game-page-stats{display:flex;flex-wrap:wrap;gap:.5rem .875rem}.point-game-page-stat{display:inline-flex;align-items:center;gap:.3125rem;font-size:.8125rem;color:var(--color-text-secondary)}.point-game-page-stat strong{color:var(--color-text)}.point-game-solo-page{max-width:880px;margin:0 auto}:root{--pg-sky-top:#bfe9ff;--pg-sky-bottom:#eef9ff;--pg-ground:#8fe08a;--pg-ground-dark:#4fb85c;--pg-yellow:#ffd257;--pg-coral:#ff8a65;--pg-blue:#4fb8e8}@media (prefers-color-scheme:dark){:root{--pg-sky-top:#1c3a52;--pg-sky-bottom:#16283a;--pg-ground:#2f6b3a;--pg-ground-dark:#1e4826}}.point-game-solo-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2.25rem 1.5rem 2.5rem;background:linear-gradient(180deg,transparent 0,transparent 80%,var(--pg-ground) 80%,var(--pg-ground-dark) 100%),linear-gradient(180deg,var(--pg-sky-top) 0,var(--pg-sky-bottom) 65%,var(--pg-sky-bottom) 100%);border:4px solid hsla(0,0%,100%,.6);border-radius:28px;box-shadow:0 22px 40px rgba(11,107,58,.22),0 0 0 1px rgba(0,0,0,.06),inset 0 2px 0 hsla(0,0%,100%,.5);overflow:hidden}@media (prefers-color-scheme:dark){.point-game-solo-stage{border-color:hsla(0,0%,100%,.12);box-shadow:0 22px 40px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.06)}}.point-game-solo-stage>.dice-game,.point-game-solo-stage>.highlow-game,.point-game-solo-stage>.ladder-game,.point-game-solo-stage>.penalty-game,.point-game-solo-stage>.race-game,.point-game-solo-stage>.rps-game{position:relative;z-index:1;background:hsla(0,0%,100%,.55);border-radius:20px;padding:1.25rem 1rem;box-shadow:0 8px 0 rgba(0,0,0,.08),0 10px 20px rgba(0,0,0,.1)}@media (prefers-color-scheme:dark){.point-game-solo-stage>.dice-game,.point-game-solo-stage>.highlow-game,.point-game-solo-stage>.ladder-game,.point-game-solo-stage>.penalty-game,.point-game-solo-stage>.race-game,.point-game-solo-stage>.rps-game{background:rgba(0,0,0,.28)}}.square-game-stage{position:relative;width:100%;max-width:800px;aspect-ratio:1/1;margin:0 auto;overflow:hidden;border-radius:18px;background:hsla(0,0%,100%,.35)}@media (prefers-color-scheme:dark){.square-game-stage{background:rgba(0,0,0,.18)}}.point-game-solo-stage:has(.roulette-wheel-wrap){padding-bottom:3.5rem}.point-game-solo-stage:has(.roulette-wheel-wrap) .point-game-result-panel{animation-delay:.15s;animation-fill-mode:backwards}.point-game-solo-stage-roulette-asset-active{background:none}.point-game-solo-stage-roulette-asset-active:after{content:none}.point-game-solo-stage-roulette-asset-active>.login-required-notice,.point-game-solo-stage-roulette-asset-active>.point-game-daily-done,.point-game-solo-stage-roulette-asset-active>.point-game-result-panel,.point-game-solo-stage-roulette-asset-active>.roulette-spin-btn-wrap{position:relative;z-index:2}.roulette-stage-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.roulette-stage-layer-background{z-index:0;object-fit:cover}.roulette-stage-layer-machine{z-index:1}.roulette-stage-layer-panel-seam{z-index:2;opacity:.45}.roulette-stage-layer-foreground{z-index:3}.roulette-stage-layer-decoration{z-index:4}.point-game-solo-stage:has(.roulette-wheel-wrap):after{content:none}.roulette-scene-ground-shadow{position:absolute;left:50%;bottom:6%;width:257px;transform:translateX(-50%);object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}@media (min-width:769px){.roulette-scene-ground-shadow{width:378px}}.roulette-spin-btn-wrap{position:relative;display:inline-flex}.roulette-spin-btn-shadow{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:140%;max-width:320px;height:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:-1}.point-game-solo-stage .highlow-choice-btn,.point-game-solo-stage .point-game-choice-row .btn,.point-game-solo-stage .point-game-spin-btn,.point-game-solo-stage .rps-game-choice-btn{border-radius:14px;border:none;box-shadow:0 4px 0 rgba(0,0,0,.25),0 6px 10px rgba(0,0,0,.15);transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.point-game-solo-stage .point-game-choice-row .btn:not(:disabled):hover,.point-game-solo-stage .point-game-spin-btn:not(:disabled):hover{filter:brightness(1.06)}.point-game-solo-stage .point-game-choice-row .btn:not(:disabled):active,.point-game-solo-stage .point-game-spin-btn:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.25),0 2px 4px rgba(0,0,0,.15)}.point-game-solo-stage .point-game-choice-row .btn:disabled,.point-game-solo-stage .point-game-spin-btn:disabled{box-shadow:0 4px 0 rgba(0,0,0,.1);opacity:.55}.point-game-spin-btn{min-width:214px;min-height:47px}@media (min-width:769px){.point-game-spin-btn{min-width:236px;min-height:52px}}.roulette-spin-btn-physical{position:relative;display:block;width:214px;aspect-ratio:2.28;padding:0;border:none;background:none;cursor:pointer}@media (min-width:769px){.roulette-spin-btn-physical{width:236px}}.roulette-spin-btn-physical:disabled{cursor:not-allowed}.roulette-spin-btn-image{position:absolute;left:50%;top:50%;height:auto;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .1s ease-out}.roulette-spin-btn-image-pressed,.roulette-spin-btn-image-ready{width:101%;transform:translate(-50%,-50%)}.roulette-spin-btn-image-disabled{width:88%;transform:translate(-50%,-50%)}.roulette-spin-btn-image-ready{opacity:1}.roulette-spin-btn-physical:not(:disabled):active .roulette-spin-btn-image-ready{opacity:0}.roulette-spin-btn-physical:not(:disabled):active .roulette-spin-btn-image-pressed{opacity:1}.roulette-spin-btn-physical:disabled .roulette-spin-btn-image-ready{opacity:0}.roulette-spin-btn-physical:disabled .roulette-spin-btn-image-disabled{opacity:1}.roulette-spin-btn-hover-outline{position:absolute;left:50%;top:50%;width:108%;height:auto;transform:translate(-50%,-50%);opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .15s ease-out;z-index:1}.roulette-spin-btn-physical:not(:disabled):focus-visible .roulette-spin-btn-hover-outline,.roulette-spin-btn-physical:not(:disabled):hover .roulette-spin-btn-hover-outline{opacity:1}@media (prefers-reduced-motion:reduce){.roulette-spin-btn-hover-outline,.roulette-spin-btn-image{transition:none}}.roulette-spin-btn-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 12%;font-size:.8125rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:center;z-index:2;pointer-events:none}@media (min-width:769px){.roulette-spin-btn-label{font-size:.875rem}}.point-game-daily-done{text-align:center}.point-game-daily-done p{margin:0;font-weight:700}.point-game-daily-done-sub{margin-top:.25rem!important;font-size:.8125rem;color:var(--color-text-secondary);font-weight:400!important}.point-game-result-panel{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:320px;padding:1.25rem 1.5rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.12);animation:point-game-result-panel-in .4s cubic-bezier(.2,.9,.3,1.1)}.point-game-result-panel.is-win{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success),0 10px 28px rgba(21,128,61,.28)}@keyframes point-game-result-panel-in{0%{opacity:0;transform:scale(.82) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.point-game-result-panel{animation:none}}.point-game-result-panel-badge{font-size:1.25rem;font-weight:800;padding:.5rem 1.25rem;border-radius:999px}.point-game-result-panel-badge.badge-success{box-shadow:0 0 0 3px var(--color-success-bg),0 6px 18px rgba(21,128,61,.35);animation:point-game-result-pop .35s cubic-bezier(.34,1.56,.64,1)}.point-game-result-panel-label{margin:0;font-weight:600}.point-game-result-panel-exp,.point-game-result-panel-stake{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.point-game-result-panel.is-win:after,.point-game-result-panel.is-win:before{content:"";position:absolute;width:8px;height:8px;border-radius:2px;pointer-events:none}.point-game-result-panel{position:relative;overflow:visible}.point-game-result-panel.is-win:before{top:10%;left:18%;background:var(--color-accent);animation:point-game-confetti-a .9s ease-out}.point-game-result-panel.is-win:after{top:8%;right:16%;background:var(--color-success);animation:point-game-confetti-b .9s ease-out}@keyframes point-game-confetti-a{0%{opacity:0;transform:translate(0) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translate(-18px,-34px) rotate(180deg)}}@keyframes point-game-confetti-b{0%{opacity:0;transform:translate(0) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translate(20px,-30px) rotate(-160deg)}}@media (prefers-reduced-motion:reduce){.point-game-result-panel.is-win:after,.point-game-result-panel.is-win:before{animation:none;opacity:0}}.point-game-progress-label{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em}.point-game-progress-label:after{content:"...";display:inline-block;width:1em;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:point-game-ellipsis 1.1s steps(4) infinite}@keyframes point-game-ellipsis{0%{width:0}to{width:1em}}@media (prefers-reduced-motion:reduce){.point-game-progress-label:after{animation:none;width:1em}}.minigame-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}@media (max-width:768px){.minigame-hub-grid{grid-template-columns:repeat(2,1fr)}}.minigame-hub-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.375rem;padding:1.5rem 1rem 1.25rem;background:var(--color-card-bg);border:3px solid var(--color-border);border-radius:22px;text-decoration:none;color:var(--color-text);box-shadow:0 4px 0 rgba(0,0,0,.08),0 6px 12px rgba(0,0,0,.08);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.minigame-hub-card:hover{transform:translateY(-4px);box-shadow:0 8px 0 rgba(0,0,0,.1),0 16px 24px rgba(0,0,0,.16)}.minigame-hub-card:nth-child(6n+1){border-color:var(--pg-blue,#4fb8e8)}.minigame-hub-card:nth-child(6n+2){border-color:var(--pg-coral,#ff8a65)}.minigame-hub-card:nth-child(6n+3){border-color:var(--pg-yellow,#ffd257)}.minigame-hub-card:nth-child(6n+4){border-color:var(--color-success)}.minigame-hub-card:nth-child(6n+5){border-color:var(--pg-blue,#4fb8e8)}.minigame-hub-card:nth-child(6n+6){border-color:var(--pg-coral,#ff8a65)}.minigame-hub-card-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;font-size:2.25rem;line-height:1;border-radius:50%;background:linear-gradient(180deg,var(--pg-sky-top,#bfe9ff),var(--pg-sky-bottom,#eef9ff));box-shadow:inset 0 3px 0 rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.12)}.minigame-hub-card-name{font-weight:700;font-size:1rem}.minigame-hub-card-desc{min-height:2.2em}.minigame-hub-card-desc,.minigame-hub-card-stats{font-size:.75rem;color:var(--color-text-secondary)}.minigame-hub-card-stats{display:flex;gap:.625rem}.minigame-hub-card-stats span{display:inline-flex;align-items:center;gap:.1875rem}.minigame-hub-card-cta{margin-top:.375rem;width:100%;pointer-events:none}.roulette-scene{position:relative;width:257px;aspect-ratio:1024/1536;--wheel-center-x:49.95%;--wheel-center-y:32.58%;--wheel-diameter:61%}@media (min-width:769px){.roulette-scene{width:378px}}.roulette-scene-machine,.roulette-scene-panel-seam{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.roulette-scene-machine{z-index:0}.roulette-scene-panel-seam{z-index:1;opacity:.45}.roulette-wheel-wrap{position:absolute;left:var(--wheel-center-x);top:var(--wheel-center-y);width:var(--wheel-diameter);aspect-ratio:1/1;transform:translate(-50%,-50%);z-index:2}.roulette-wheel-wrap:before{content:none;position:absolute;inset:-22px;border-radius:50%;background:repeating-conic-gradient(from 0deg,hsla(0,0%,100%,.22) 0deg 1deg,rgba(0,0,0,.12) 1deg 2deg),conic-gradient(from -45deg,#eef6f0 0deg,#cfe3d4 40deg,var(--color-primary) 90deg,#eef6f0 140deg,#cfe3d4 190deg,var(--color-primary) 240deg,#eef6f0 300deg,#cfe3d4 340deg,#eef6f0 1turn);box-shadow:0 18px 34px rgba(0,0,0,.4),inset 0 2px 0 hsla(0,0%,100%,.5),inset 0 -10px 18px rgba(0,0,0,.4),inset 0 0 0 2px rgba(0,0,0,.25);z-index:0}@media (prefers-color-scheme:dark){.roulette-wheel-wrap:before{background:repeating-conic-gradient(from 0deg,hsla(0,0%,100%,.1) 0deg 1deg,rgba(0,0,0,.3) 1deg 2deg),conic-gradient(from -45deg,#3c4a40 0deg,#223028 40deg,var(--color-primary) 90deg,#3c4a40 140deg,#223028 190deg,var(--color-primary) 240deg,#3c4a40 300deg,#223028 340deg,#3c4a40 1turn)}}.roulette-wheel-collar{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.3),transparent 70%);box-shadow:0 0 0 1px rgba(0,0,0,.35),inset 0 3px 10px rgba(0,0,0,.5),inset 0 -2px 4px hsla(0,0%,100%,.15);z-index:0}.roulette-wheel-wrap:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 24%,hsla(0,0%,100%,.4),hsla(0,0%,100%,0) 42%);mix-blend-mode:overlay;pointer-events:none;z-index:3}.roulette-wheel-reveal-flash{position:absolute;inset:-12%;object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5;transition:opacity .25s ease-out}.roulette-scene[data-roulette-visual-phase=result_reveal] .roulette-wheel-reveal-flash{opacity:1;animation:roulette-vfx-reveal-flash .25s ease-out}@keyframes roulette-vfx-reveal-flash{0%{opacity:0;transform:scale(.85)}40%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.1)}}.roulette-wheel-segment-highlight{position:absolute;left:50%;top:50%;width:94%;aspect-ratio:1536/1024;transform-origin:43% 95.2%;z-index:2;pointer-events:none}.roulette-wheel-segment-highlight-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .9s ease-out}.roulette-scene[data-roulette-visual-phase=result_reveal] .roulette-wheel-segment-highlight-image{opacity:1;animation:roulette-vfx-segment-pop .28s ease-out backwards}.roulette-scene[data-roulette-visual-phase=result_hold] .roulette-wheel-segment-highlight-image{opacity:1;animation:roulette-vfx-segment-breathe 1.6s ease-in-out}@keyframes roulette-vfx-segment-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes roulette-vfx-segment-breathe{0%,to{opacity:.35}50%{opacity:.65}}.roulette-wheel-segment-focus{position:absolute;left:50%;top:50%;width:66%;aspect-ratio:1/1;transform-origin:50.1% 92.6%;z-index:3;pointer-events:none}.roulette-wheel-segment-focus-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .4s ease-out}.roulette-scene[data-roulette-visual-phase=result_reveal] .roulette-wheel-segment-focus-image{opacity:1;animation:roulette-vfx-focus-in .24s ease-out .06s backwards}@keyframes roulette-vfx-focus-in{0%{opacity:0;transform:scale(.7)}60%{opacity:1}to{opacity:.9;transform:scale(1)}}.roulette-pointer-confirmation{position:absolute;left:50%;top:2%;width:50%;height:auto;transform:translate(-50%,-50%);object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:6;transition:opacity .35s ease-out}.roulette-scene[data-roulette-visual-phase=result_reveal] .roulette-pointer-confirmation{opacity:1;animation:roulette-vfx-pointer-pulse .22s ease-out .12s backwards}@keyframes roulette-vfx-pointer-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:.7;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.roulette-pointer-confirmation,.roulette-wheel-reveal-flash,.roulette-wheel-segment-focus-image,.roulette-wheel-segment-highlight-image{animation:none!important}.roulette-scene[data-roulette-visual-phase=result_hold] .roulette-wheel-segment-highlight-image,.roulette-scene[data-roulette-visual-phase=result_reveal] .roulette-pointer-confirmation,.roulette-scene[data-roulette-visual-phase=result_reveal] .roulette-wheel-reveal-flash,.roulette-scene[data-roulette-visual-phase=result_reveal] .roulette-wheel-segment-focus-image,.roulette-scene[data-roulette-visual-phase=result_reveal] .roulette-wheel-segment-highlight-image{opacity:1}}.roulette-spin-btn-start-pulse{position:absolute;left:50%;top:50%;width:90%;height:auto;transform:translate(-50%,-50%);object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.point-game-solo-stage[data-roulette-visual-phase=spin_start] .roulette-spin-btn-start-pulse{opacity:1;animation:roulette-vfx-spin-start-pulse .3s ease-out}@keyframes roulette-vfx-spin-start-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@media (prefers-reduced-motion:reduce){.roulette-spin-btn-start-pulse{animation:none!important}}.roulette-result-vfx{position:absolute;left:50%;top:var(--wheel-center-y);transform:translate(-50%,-50%);width:60%;height:auto;object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:7;transition:opacity .9s ease-out}.roulette-scene[data-roulette-visual-phase=result_hold][data-roulette-result-type=JACKPOT] .roulette-result-vfx-jackpot-crown{opacity:1;top:8%;width:41%;animation:roulette-vfx-crown-in .5s cubic-bezier(.34,1.56,.64,1) forwards}.roulette-scene[data-roulette-visual-phase=result_hold][data-roulette-result-type=JACKPOT] .roulette-result-vfx-jackpot-burst{opacity:1;width:76%;animation:roulette-vfx-burst-in .6s ease-out forwards}.roulette-scene[data-roulette-visual-phase=result_hold][data-roulette-result-type=BIG_WIN] .roulette-result-vfx-big-burst{opacity:1;width:61%;animation:roulette-vfx-burst-in .5s ease-out forwards}.roulette-scene[data-roulette-visual-phase=result_hold][data-roulette-result-type=BIG_WIN] .roulette-result-vfx-big-coins{opacity:1;width:38%;animation:roulette-vfx-coins-in forwards .4s ease-out .1s backwards}.roulette-scene[data-roulette-visual-phase=result_hold][data-roulette-result-type=SMALL_WIN] .roulette-result-vfx-small-coins{opacity:1;width:38%;animation:roulette-vfx-coins-in .35s ease-out forwards}.roulette-scene[data-roulette-visual-phase=result_hold][data-roulette-result-type=MISS] .roulette-result-vfx-miss-x{opacity:.85;width:30%;animation:roulette-vfx-miss-fade .35s ease-out forwards}@keyframes roulette-vfx-crown-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) translateY(10px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}@keyframes roulette-vfx-burst-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes roulette-vfx-coins-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.8) translateY(6px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}@keyframes roulette-vfx-miss-fade{0%{opacity:0;transform:translate(-50%,-50%)}to{opacity:.85;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.roulette-result-vfx{animation:none!important;transition:opacity .15s ease-out}}.roulette-pointer-mount-ao{width:26%;transform:translate(-50%,-50%);z-index:3}.roulette-physical-pointer,.roulette-pointer-mount-ao{position:absolute;left:50%;top:0;height:auto;object-fit:contain}.roulette-physical-pointer{width:22%;transform:translate(-49.95%,-93.6%);z-index:4;filter:drop-shadow(0 4px 5px rgba(0,0,0,.45))}.roulette-wheel-pointer{position:absolute;top:-18%;left:50%;transform:translateX(-50%);width:18%;aspect-ratio:28/38;z-index:4;filter:drop-shadow(0 4px 5px rgba(0,0,0,.45))}.roulette-wheel-pointer:before{top:0;width:14px;height:10px;background:linear-gradient(180deg,#dfe8e2,#8fa89a);border-radius:3px 3px 0 0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.roulette-wheel-pointer:after,.roulette-wheel-pointer:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.roulette-wheel-pointer:after{bottom:0;width:28px;height:30px;background:linear-gradient(160deg,#eafff2 0,var(--color-primary) 45%,#063a20 100%);-webkit-clip-path:polygon(50% 100%,0 18%,22% 0,78% 0,100% 18%);clip-path:polygon(50% 100%,0 18%,22% 0,78% 0,100% 18%)}.roulette-wheel-dial-image{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.roulette-wheel-dial{position:relative;width:100%;height:100%;border-radius:50%;border:4px solid var(--color-card-bg);box-shadow:0 0 0 3px rgba(0,0,0,.3),0 12px 30px rgba(0,0,0,.35),inset 0 2px 14px rgba(0,0,0,.25),inset 0 0 24px rgba(0,0,0,.25);transition:transform 4.2s cubic-bezier(.09,.78,.13,1.04);z-index:1}.roulette-wheel-dial-reduced-motion{transition-duration:.4s;transition-timing-function:ease-out}.roulette-wheel-dial-settle{transition:transform .5s cubic-bezier(.2,.85,.3,1)}.roulette-pointer-ticking{animation:roulette-pointer-tick 4.3s linear;transform-origin:50% 15%}@keyframes roulette-pointer-tick{0%,11%,15%,19%,24%,29%,3%,35%,41%,48%,56%,65%,7%,76%,88%{rotate:0deg}1.5%,13%,17%,21.5%,26.5%,32%,38%,44.5%,5%,52%,60.5%,70.5%,82%,9%,94%{rotate:6deg}to{rotate:0deg}}@media (prefers-reduced-motion:reduce){.roulette-pointer-ticking{animation:none}}.roulette-dev-segment-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:.75rem;padding:.375rem;width:100%;background:rgba(0,0,0,.75);border:1px dashed #f59e0b;border-radius:6px}.roulette-dev-segment-picker-label{width:100%;font-size:.625rem;font-weight:700;color:#f59e0b}.roulette-dev-segment-picker button{font-size:.625rem;padding:.1875rem .375rem;border-radius:4px;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer}.roulette-dev-segment-picker button:hover{background:hsla(0,0%,100%,.25)}.roulette-dev-result-trace{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-top:.375rem;padding:.25rem .5rem;width:100%;font-size:.625rem;font-family:monospace;color:#f59e0b;background:rgba(0,0,0,.75);border:1px dashed #f59e0b;border-radius:6px}.roulette-dev-result-trace strong{width:100%;color:#fff}.roulette-wheel-hub{position:absolute;top:50%;left:50%;width:24%;height:24%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 28%,#f2fff6,var(--color-primary) 55%,#06301a 100%);box-shadow:0 0 0 4px rgba(0,0,0,.3),0 5px 12px rgba(0,0,0,.45),inset 0 2px 3px hsla(0,0%,100%,.6);z-index:2}.roulette-wheel-hub:after{content:"";position:absolute;inset:28%;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fff,var(--color-primary) 70%);box-shadow:0 2px 4px rgba(0,0,0,.5),inset 0 1px 1px hsla(0,0%,100%,.7)}.roulette-wheel-badge{position:absolute;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;border-radius:50%;background:linear-gradient(180deg,#fff6d8,var(--pg-yellow,#ffd257));box-shadow:0 3px 0 #c99a1f,0 5px 8px rgba(0,0,0,.25);animation:roulette-badge-float 2.4s ease-in-out infinite;z-index:5}.roulette-wheel-badge-star{top:-6px;left:-10px;animation-delay:0s}.roulette-wheel-badge-trophy{top:-6px;right:-10px;animation-delay:1.2s}@keyframes roulette-badge-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-5px) rotate(6deg)}}@media (prefers-reduced-motion:reduce){.roulette-wheel-badge{animation:none}}.rps-game{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.rps-game-stage .rps-game-arena{position:absolute;inset:0;padding:1.25rem 1rem}.rps-game-stage{background:radial-gradient(ellipse 80% 55% at 50% 40%,rgba(0,230,184,.14) 0,transparent 70%),linear-gradient(180deg,#0e1620,#0a0f16)}.rps-game-arena{position:relative;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.25rem 1rem .5rem}.rps-game-arena:after,.rps-game-arena:before{content:"";position:absolute;bottom:0;width:96px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,230,184,.4),transparent 70%)}.rps-game-arena:before{left:8%}.rps-game-arena:after{right:8%}.rps-game-side{display:flex;flex-direction:column;align-items:center;gap:.5rem}.rps-game-side-label{font-size:.8125rem;color:rgba(242,244,247,.7)}.rps-game-vs{font-weight:800;color:rgba(242,244,247,.75)}.rps-game-hand{display:flex;align-items:center;justify-content:center;width:88px;height:88px;font-size:3rem;border-radius:50%;background:radial-gradient(circle at 32% 26%,var(--color-card-bg),rgba(0,0,0,.05));border:3px solid var(--color-border);box-shadow:0 6px 14px rgba(0,0,0,.18),inset 0 2px 3px hsla(0,0%,100%,.5);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}@media (min-width:769px){.rps-game-hand{width:108px;height:108px;font-size:3.75rem}}.rps-game-hand-revealed{animation:point-game-result-pop .3s ease;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-warning-bg),0 6px 14px rgba(0,0,0,.22)}.rps-game-hand-shaking{animation:rps-hand-shake .14s ease-in-out infinite}@keyframes rps-hand-shake{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.08) rotate(-6deg)}}.rps-game-hand-impact-mine{animation:rps-hand-impact-mine .22s cubic-bezier(.3,0,.4,1)}.rps-game-hand-impact-theirs{animation:rps-hand-impact-theirs .22s cubic-bezier(.3,0,.4,1)}@keyframes rps-hand-impact-mine{0%{transform:translateX(0) scale(1)}55%{transform:translateX(10px) scale(1.12)}to{transform:translateX(0) scale(1)}}@keyframes rps-hand-impact-theirs{0%{transform:translateX(0) scale(1)}55%{transform:translateX(-10px) scale(1.12)}to{transform:translateX(0) scale(1)}}.rps-game-impact-flash{position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.9),rgba(255,214,102,.5) 55%,transparent 75%);transform:translate(-50%,-50%) scale(.4);opacity:0;pointer-events:none;animation:rps-impact-flash .22s ease-out}@keyframes rps-impact-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}35%{opacity:.9;transform:translate(-50%,-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.rps-game-hand-winner{border-color:var(--color-success);box-shadow:0 0 0 5px var(--color-success-bg),0 0 22px rgba(21,128,61,.5);animation:point-game-result-pop .4s cubic-bezier(.34,1.56,.64,1)}.rps-game-hand-loser{opacity:.55;filter:grayscale(.4);transform:scale(.94)}.rps-game-hand-idle{animation:rps-hand-idle-bob 2.4s ease-in-out infinite}@keyframes rps-hand-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.rps-game-hand-lock{animation:rps-hand-lock-pop .18s cubic-bezier(.34,1.56,.64,1)}@keyframes rps-hand-lock-pop{0%{transform:scale(.85)}to{transform:scale(1)}}.rps-game-hand-draw{animation:rps-hand-draw-pulse .4s ease;border-color:var(--color-accent)}@keyframes rps-hand-draw-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.rps-game-vs{font-size:1.125rem;animation:point-game-vs-pulse 1.4s ease-in-out infinite}@keyframes point-game-vs-pulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.15);opacity:1}}.rps-game-choices{width:100%}.rps-game-choice-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1 1;padding:.875rem .5rem;font-size:.9375rem;font-weight:700}.rps-game-choice-btn span[aria-hidden]{font-size:1.75rem}.rps-game-choice-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.18)}.ladder-game{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.ladder-game-stage{background:linear-gradient(180deg,#fff6df,#ffe8b8);border:3px solid #e8c375;box-shadow:0 5px 0 #c99a4a,0 8px 14px rgba(0,0,0,.18)}@media (prefers-color-scheme:dark){.ladder-game-stage{background:linear-gradient(180deg,#3a2f1a,#2a2211);border-color:#6b5527;box-shadow:0 5px 0 #4a3a1a,0 8px 14px rgba(0,0,0,.35)}}.ladder-graph-svg{position:absolute;inset:0;width:100%;height:100%}.ladder-graph-lane-line{stroke:var(--color-border);stroke-width:.8;stroke-linecap:round}.ladder-graph-rung{stroke:var(--color-text-secondary);stroke-width:.9;stroke-linecap:round;opacity:.6;transition:stroke .25s ease,opacity .25s ease}.ladder-graph-rung-passed{stroke:var(--color-primary);opacity:1}.ladder-graph-lane-label{position:absolute;transform:translate(-50%,-50%);font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.ladder-lane-flag{position:absolute;transform:translate(-50%);font-size:1.25rem;animation:point-game-result-pop .4s ease}.ladder-token{position:absolute;transform:translate(-50%,-50%);font-size:clamp(3rem,13cqw,5rem);filter:drop-shadow(0 3px 3px rgba(0,0,0,.3));z-index:2;transition:left .32s cubic-bezier(.36,.02,.4,1),top .32s cubic-bezier(.36,.02,.4,1)}.ladder-token-ready{animation:ladder-token-ready-pulse .35s ease-in-out infinite}@keyframes ladder-token-ready-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15) translateY(-3px)}}.ladder-token-turn{animation:ladder-token-turn-tilt .32s ease}@keyframes ladder-token-turn-tilt{0%{transform:translate(-50%,-50%) rotate(0deg)}40%{transform:translate(-50%,-50%) rotate(14deg) scale(1.08)}to{transform:translate(-50%,-50%) rotate(0deg)}}.ladder-token-arrived{animation:point-game-result-pop .35s cubic-bezier(.34,1.56,.64,1)}.ladder-token-anticipate{animation:ladder-token-anticipate-pulse .3s ease-in-out infinite}@keyframes ladder-token-anticipate-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}.ladder-lane-labels{display:flex;width:100%;max-width:320px;gap:.5rem;margin-top:1.5rem}.ladder-lane-labels span{flex:1 1;text-align:center;font-size:.8125rem;color:var(--color-text-secondary)}.ladder-lane-label-chosen{color:var(--color-text);font-weight:700}.race-game{width:100%;display:flex;flex-direction:column;gap:.625rem}.race-game-stage .race-track-list{position:absolute;inset:10% 6%;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.race-game-stage .race-track-lane{flex:1 1;min-height:0}.race-track-list{display:flex;flex-direction:column;gap:.5rem}.race-track{display:flex;align-items:center;gap:.5rem}.race-track-number{width:2.5rem;flex-shrink:0;font-size:.8125rem;color:var(--color-text-secondary)}.race-track-chosen .race-track-number{color:var(--color-text);font-weight:700}.race-track-lane{position:relative;flex:1 1;height:2.5rem;background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.5) 0 2px,transparent 2px 34px),linear-gradient(180deg,#ffd8a8,#ffbf7a);border:2px solid #e89a4a;border-radius:12px;box-shadow:inset 0 3px 0 #cc7f2e;overflow:hidden}@media (prefers-color-scheme:dark){.race-track-lane{background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.08) 0 2px,transparent 2px 34px),linear-gradient(180deg,#4a3520,#3a2a18);border-color:#6b4a28}}.race-game-stage-v2{position:relative;overflow:hidden}.race-game-stage-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.race-game-stage-v2 .race-track-list{z-index:1}.race-game-stage-v2 .race-track-lane{background:none;border:none;box-shadow:none;border-radius:0}.race-game-stage-v2 .race-track-number{color:#f2f4f7;text-shadow:0 1px 3px rgba(0,0,0,.6);font-weight:700}.race-track-runner{position:absolute;top:50%;left:4%;transform:translateY(-50%);font-size:clamp(2.75rem,17cqh,4.75rem);filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}.race-runner-body{display:inline-flex;width:1em;height:1em}.race-runner-body img{display:block;width:100%;height:100%;object-fit:contain}.race-runner-body-running{animation:race-body-bob var(--race-bob-ms,.42s) ease-in-out infinite alternate}@keyframes race-body-bob{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-3px) rotate(var(--race-lean-deg,6deg))}}.race-track-runner-ready{animation:race-runner-ready-coil .32s ease-in-out infinite alternate}@keyframes race-runner-ready-coil{0%{transform:translateY(-50%) scale(1)}to{transform:translateY(-50%) scale(.92) translateX(-2px)}}.race-track-winner .race-track-lane{box-shadow:0 0 0 2px var(--color-success),0 0 12px rgba(21,128,61,.5);animation:point-game-result-pop .4s ease}.race-track-winner .race-track-runner{filter:drop-shadow(0 0 6px var(--color-success)) drop-shadow(0 3px 3px rgba(0,0,0,.3))}.race-track-runner-finish{animation:race-runner-finish-hop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes race-runner-finish-hop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-8px) scale(1.16)}to{transform:translateY(0) scale(1)}}.race-track-finish{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);font-size:.9rem}.rps-game-arena{--rps-character-size:26%;--rps-clash-travel:58%;--rps-contact-compress:6%;--rps-recoil-distance:14%;--rps-countdown-size:clamp(64px,22cqw,140px)}.rps-game-hand{width:clamp(96px,var(--rps-character-size),220px);height:auto;aspect-ratio:1/1;font-size:clamp(3rem,9cqw,5rem)}.rps-game-hand img{width:78%;height:78%;object-fit:contain}.rps-game-hand-mystery{background:radial-gradient(circle at 34% 28%,#2a3950,#16233a 75%);border-color:#3a4c66;color:#93a8c4}.rps-game-hand-thinking{animation:rps-thinking-sway .7s ease-in-out infinite alternate}@keyframes rps-thinking-sway{0%{transform:rotate(-6deg) translateY(0) scale(1)}22%{transform:rotate(5deg) translateY(-5px) scale(1.02)}28%,38%{transform:rotate(4deg) translateY(-2px) scale(1)}55%{transform:rotate(-7deg) translateY(-6px) scale(1.03)}70%{transform:rotate(3deg) translateY(-1px) scale(.99)}85%{transform:rotate(-4deg) translateY(-4px) scale(1.01)}to{transform:rotate(-6deg) translateY(0) scale(1)}}.rps-game-hand-reveal-pop{animation:rps-reveal-pop .24s cubic-bezier(.34,1.56,.64,1)}@keyframes rps-reveal-pop{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}.rps-pos{display:inline-flex}.rps-pos-mine{--rps-dir:1}.rps-pos-theirs{--rps-dir:-1}.rps-pos-clash{animation:rps-pos-clash .7s cubic-bezier(.3,.1,.3,1)}@keyframes rps-pos-clash{0%{transform:translateX(0)}42%{transform:translateX(calc(var(--rps-dir) * var(--rps-clash-travel))) scale(1.05)}56%{transform:translateX(calc(var(--rps-dir) * (var(--rps-clash-travel) - var(--rps-contact-compress)))) scale(.94)}to{transform:translateX(0) scale(1)}}.rps-body-contact{animation:rps-body-contact .7s ease}@keyframes rps-body-contact{0%,40%{scale:1}50%{scale:1.08 .9}62%{scale:.96 1.04}to{scale:1}}.rps-pos-react-win{animation:rps-react-win .9s cubic-bezier(.34,1.4,.5,1)}@keyframes rps-react-win{0%{transform:translate(0) scale(1)}30%{transform:translate(calc(var(--rps-dir) * 8%),-14%) scale(1.1)}55%{transform:translate(calc(var(--rps-dir) * 6%)) scale(1.06)}75%{transform:translate(calc(var(--rps-dir) * 6%),-6%) scale(1.06)}to{transform:translate(0) scale(1.04)}}.rps-pos-react-lose{animation:rps-react-lose .8s ease-out}@keyframes rps-react-lose{0%{transform:translateX(0) rotate(0deg)}35%{transform:translateX(calc(var(--rps-dir) * -1 * var(--rps-recoil-distance))) rotate(calc(var(--rps-dir) * -5deg)) scale(.95)}to{transform:translateX(calc(var(--rps-dir) * -.4 * var(--rps-recoil-distance))) rotate(0deg) scale(.97)}}.rps-pos-react-draw{animation:rps-react-draw .8s ease-in-out}@keyframes rps-react-draw{0%,to{transform:scale(1)}40%{transform:scale(1.05)}70%{transform:scale(.98)}}.rps-countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;font-size:var(--rps-countdown-size);font-weight:900;color:var(--color-primary);text-shadow:0 2px 12px rgba(0,0,0,.35);pointer-events:none;animation:rps-countdown-pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes rps-countdown-pop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}55%{transform:translate(-50%,-50%) scale(1.15);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.rps-game-hand-thinking{animation:rps-thinking-sway 1.6s ease-in-out infinite,rps-thinking-glow 1.1s ease-in-out infinite alternate}@keyframes rps-thinking-glow{0%{box-shadow:0 6px 14px rgba(0,0,0,.18),0 0 0 0 rgba(110,231,183,0)}to{box-shadow:0 6px 14px rgba(0,0,0,.18),0 0 18px 4px rgba(110,231,183,.28)}}.rps-game-clash-flash{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.rps-body-contact,.rps-countdown,.rps-game-hand-reveal-pop,.rps-game-hand-thinking,.rps-pos-clash,.rps-pos-react-draw,.rps-pos-react-lose,.rps-pos-react-win{animation-duration:.01ms!important;animation-delay:0ms!important}}.dice-throw{display:inline-flex}.dice-throw-a.dice-throw-active{animation:dice-spatial-a 3.7s cubic-bezier(.3,.2,.3,1) forwards}.dice-throw-b.dice-throw-active{animation:dice-spatial-b 3.7s cubic-bezier(.32,.18,.3,1) forwards;animation-delay:.09s}@keyframes dice-spatial-a{0%{transform:translate(-135px,60px) scale(.9)}14%{transform:translate(-80px,-95px) scale(1.02)}27%{transform:translate(-25px,26px)}38%{transform:translate(15px,-48px)}50%{transform:translate(42px,22px)}58%{transform:translate(58px,-16px)}70%{transform:translate(38px,10px)}84%{transform:translate(12px,3px)}94%{transform:translate(-3px,1px)}to{transform:translate(0)}}@keyframes dice-spatial-b{0%{transform:translate(-150px,40px) scale(.9)}16%{transform:translate(-60px,-120px) scale(1.04)}30%{transform:translate(30px,28px)}42%{transform:translate(75px,-38px)}54%{transform:translate(105px,24px)}62%{transform:translate(118px,-12px)}74%{transform:translate(80px,8px)}86%{transform:translate(28px,4px)}95%{transform:translate(5px,1px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.dice-throw-a.dice-throw-active,.dice-throw-b.dice-throw-active{animation-duration:.01ms!important;animation-delay:0ms!important}}.highlow-stage-dimmed{filter:brightness(.82);transition:filter .3s ease}@media (prefers-reduced-motion:reduce){.highlow-stage-dimmed{filter:none}}.penalty-ball-start{left:41%;bottom:5.5%}.penalty-ball{transition-duration:.65s,.65s}.penalty-kicker-approach{animation:penalty-kicker-approach-run 1s cubic-bezier(.3,.1,.3,1) forwards}@keyframes penalty-kicker-approach-run{0%{transform:translateX(calc(-50% - 38%)) rotate(-2deg)}to{transform:translateX(calc(-50% - 18%)) rotate(0deg)}}.penalty-kicker-windup{animation:penalty-kicker-windup-anim .26s ease-in forwards}@keyframes penalty-kicker-windup-anim{0%{transform:translateX(calc(-50% - 18%)) rotate(0deg)}to{transform:translateX(calc(-50% - 19%)) rotate(-14deg) translateY(-2px)}}.penalty-kicker-lunge{animation:penalty-kicker-lunge-anim .1s ease-out forwards}@keyframes penalty-kicker-lunge-anim{0%{transform:translateX(calc(-50% - 19%)) rotate(-14deg)}to{transform:translateX(calc(-50% - 15%)) rotate(10deg)}}.penalty-ball-contact-squash{animation:penalty-ball-squash .1s ease-out}@keyframes penalty-ball-squash{0%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.25,.75)}to{transform:translateX(-50%) scale(1)}}.penalty-contact-flash{position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.9),rgba(255,224,130,.4) 45%,transparent 70%);animation:penalty-contact-flash-anim .12s ease-out forwards;pointer-events:none}@keyframes penalty-contact-flash-anim{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.penalty-ball-contact-squash,.penalty-contact-flash,.penalty-kicker-approach,.penalty-kicker-lunge,.penalty-kicker-windup{animation-duration:.01ms!important}}.ladder-token-coil{animation:ladder-token-coil-anim .15s ease-in forwards}@keyframes ladder-token-coil-anim{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(.9) rotate(-4deg)}}.ladder-token-lane-bounce{animation:ladder-token-lane-bounce-anim .12s ease-out}@keyframes ladder-token-lane-bounce-anim{0%{transform:translate(-50%,-50%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1)}}.ladder-graph-rung-active{stroke:var(--color-primary);stroke-width:1.6;filter:drop-shadow(0 0 2px rgba(16,185,129,.7))}.ladder-graph-rung-celebrate{animation:ladder-rung-celebrate .9s ease-out}@keyframes ladder-rung-celebrate{0%{stroke:var(--color-primary);filter:drop-shadow(0 0 4px rgba(110,231,183,.9))}to{filter:none}}.ladder-lane-flag-lit{animation:ladder-flag-lit .7s ease-out 2}@keyframes ladder-flag-lit{0%,to{filter:drop-shadow(0 0 0 rgba(110,231,183,0));transform:translate(-50%) scale(1)}50%{filter:drop-shadow(0 0 8px rgba(110,231,183,.95));transform:translate(-50%) scale(1.15)}}@media (prefers-reduced-motion:reduce){.ladder-graph-rung-celebrate,.ladder-lane-flag-lit,.ladder-token-coil,.ladder-token-lane-bounce{animation-duration:.01ms!important}}.pg-celebration-layer{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:1rem;pointer-events:none;background:radial-gradient(ellipse at center,rgba(10,20,16,.18),rgba(10,20,16,.55));animation:pg-celebration-in .35s ease-out}@keyframes pg-celebration-in{0%{opacity:0}to{opacity:1}}.pg-celebration-headline{margin:0;font-size:clamp(1.375rem,5cqw,2rem);font-weight:900;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55);animation:pg-headline-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes pg-headline-pop{0%{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.pg-celebration-win .pg-celebration-headline{color:#6ee7b7}.pg-celebration-lose .pg-celebration-headline{color:#e2e8f0;font-size:clamp(1.125rem,4cqw,1.5rem)}.pg-celebration-accounting{pointer-events:auto;max-width:min(88%,340px);animation:pg-headline-pop .4s ease-out .15s backwards}.pg-celebration-accounting .card{background:hsla(0,0%,100%,.94)}.pg-celebration-actions{pointer-events:auto;animation:pg-headline-pop .4s ease-out .25s backwards}.pg-burst{position:absolute;top:38%;left:50%;width:6px;height:6px;border-radius:50%;pointer-events:none}.pg-celebration-win .pg-burst{animation:pg-burst-fire .9s ease-out .1s both;box-shadow:0 -46px 0 -1px #6ee7b7,33px -33px 0 -1px #fbbf24,46px 0 0 -1px #6ee7b7,33px 33px 0 -1px #fbbf24,0 46px 0 -1px #6ee7b7,-33px 33px 0 -1px #fbbf24,-46px 0 0 -1px #6ee7b7,-33px -33px 0 -1px #fbbf24}@keyframes pg-burst-fire{0%{transform:scale(.1);opacity:0}25%{opacity:1}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion:reduce){.pg-celebration-accounting,.pg-celebration-actions,.pg-celebration-headline,.pg-celebration-layer{animation-duration:.01ms!important}.pg-celebration-win .pg-burst{animation:none;opacity:0}.race-runner-body-running{animation:none}}.race-countdown{margin:0;text-align:center;font-size:1.75rem;font-weight:900;color:var(--color-primary);animation:point-game-result-pop .25s ease}.penalty-game{width:100%;display:flex;justify-content:center}.penalty-goal{position:absolute;inset:0;background:radial-gradient(ellipse 75% 45% at 50% 30%,rgba(0,230,184,.14) 0,transparent 70%),repeating-linear-gradient(0deg,rgba(0,230,184,.07) 0 1px,transparent 1px 14px),repeating-linear-gradient(90deg,rgba(0,230,184,.07) 0 1px,transparent 1px 14px),linear-gradient(180deg,#0e1a24,#0a141c 70%);border:2px solid rgba(0,230,184,.3);box-shadow:inset 0 0 24px rgba(0,230,184,.15);border-radius:var(--radius-md);overflow:hidden}.penalty-ball img,.penalty-keeper img,.penalty-kicker img{display:block;width:1em;height:1em;object-fit:contain}.penalty-kicker{position:absolute;bottom:4%;left:50%;transform:translateX(calc(-50% - 18%));font-size:clamp(2.5rem,12cqh,3.5rem);filter:drop-shadow(0 4px 4px rgba(0,0,0,.3));transition:transform .5s cubic-bezier(.3,.6,.3,1),opacity .3s ease}.penalty-kicker-runup{animation:penalty-kicker-runup-move .4s ease-out forwards}@keyframes penalty-kicker-runup-move{0%{transform:translateX(calc(-50% - 30%));opacity:.7}to{transform:translateX(calc(-50% - 12%));opacity:1}}.penalty-kicker-planted{transform:translateX(calc(-50% - 12%))}.penalty-keeper{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);font-size:clamp(2rem,9.5cqh,2.75rem);filter:drop-shadow(0 4px 4px rgba(0,0,0,.3));transition:left 1s ease,transform 1s ease}.penalty-keeper-left{left:20%}.penalty-keeper-center{left:50%}.penalty-keeper-right{left:80%}.penalty-keeper-diving{transform:translateX(-50%) rotate(-15deg)}.penalty-keeper-catch{animation:penalty-catch-pop .4s ease}@keyframes penalty-catch-pop{0%{transform:translateX(-50%) rotate(-15deg) scale(1)}50%{transform:translateX(-50%) rotate(-15deg) scale(1.35)}to{transform:translateX(-50%) rotate(-15deg) scale(1.1)}}.penalty-ball{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);font-size:clamp(.95rem,4.5cqh,1.4rem);filter:drop-shadow(0 3px 3px rgba(0,0,0,.35));transition:bottom 1.5s cubic-bezier(.22,.36,.16,1),left 1.5s cubic-bezier(.22,.36,.16,1)}.penalty-ball-ready{animation:penalty-ball-ready-pulse .35s ease-in-out infinite}@keyframes penalty-ball-ready-pulse{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.12) translateY(-2px)}}.penalty-ball-impact{animation:penalty-ball-impact-pop .12s ease-out}@keyframes penalty-ball-impact-pop{0%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.3)}to{transform:translateX(-50%) scale(1)}}.penalty-ball-kicked{bottom:55%}.penalty-ball-caught{bottom:6%;transition-duration:.25s,.25s}.penalty-ball-left{left:20%}.penalty-ball-center{left:50%}.penalty-ball-right{left:80%}.penalty-net-shake{position:absolute;inset:0 0 40% 0;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.25) 0 2px,transparent 2px 10px);animation:penalty-net-shake-anim .5s ease;pointer-events:none}@keyframes penalty-net-shake-anim{0%,to{transform:translateX(0);opacity:.9}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.penalty-goal-sign,.penalty-save-sign{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);font-size:1.5rem;font-weight:900;letter-spacing:.05em;padding:.25rem .75rem;border:3px solid;border-radius:var(--radius-sm);animation:point-game-result-pop .4s cubic-bezier(.34,1.56,.64,1)}.penalty-goal-sign{color:var(--color-success);background:rgba(21,128,61,.12)}.penalty-save-sign{color:var(--color-danger);background:var(--color-danger-bg)}.penalty-choice-btn.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.highlow-game{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.highlow-baseline{font-size:.8125rem;color:var(--color-text-secondary)}.highlow-card-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 1.5rem;background:radial-gradient(ellipse at center,#d8f3ff 0,#b8e6f7 100%);border:3px solid #8fd4ec;border-radius:18px;box-shadow:inset 0 4px 0 #6bb8d4;perspective:800px}@media (prefers-color-scheme:dark){.highlow-card-stage{background:radial-gradient(ellipse at center,#1c3644,#12222c);border-color:#2f5a6e}}.highlow-card-base{filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.highlow-card-base .highlow-card-front{transform:none}.highlow-vs{font-size:.875rem;font-weight:800;color:var(--color-text-secondary)}.highlow-card-slot{display:inline-block;height:100%;transition:transform .22s cubic-bezier(.32,.4,.3,1),filter .22s ease}.highlow-card-slot-lift{transform:translateY(-4%);filter:drop-shadow(0 14px 24px rgba(0,0,0,.32))}@media (prefers-reduced-motion:reduce){.highlow-card-slot{transition:none}}.highlow-card{position:relative;height:36%;aspect-ratio:32/45;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 8px 14px rgba(0,0,0,.25))}.highlow-slot-react-win{animation:highlow-slot-win-pop .7s cubic-bezier(.34,1.4,.5,1)}@keyframes highlow-slot-win-pop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-7%) scale(1.06)}65%{transform:translateY(0) scale(1.02)}82%{transform:translateY(-3%) scale(1.03)}to{transform:translateY(0) scale(1)}}.highlow-slot-react-lose{animation:highlow-slot-lose-recoil .6s ease-out}@keyframes highlow-slot-lose-recoil{0%{transform:translateX(0)}35%{transform:translateX(4%) rotate(1.5deg) scale(.98)}to{transform:translateX(0) rotate(0deg) scale(1)}}.highlow-slot-react-push{animation:highlow-slot-push-pulse .6s ease-in-out}@keyframes highlow-slot-push-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.highlow-slot-react-lose,.highlow-slot-react-push,.highlow-slot-react-win{animation-duration:.01ms!important}}.highlow-card-flipped{transform:rotateY(180deg)}.highlow-card-win{animation:highlow-card-win-glow .5s ease}@keyframes highlow-card-win-glow{0%{box-shadow:0 0 0 rgba(21,128,61,0)}40%{box-shadow:0 0 0 6px var(--color-success-bg),0 0 24px rgba(21,128,61,.6)}to{box-shadow:0 0 0 rgba(21,128,61,0)}}.highlow-card-push{animation:highlow-card-push-pulse .45s ease}@keyframes highlow-card-push-pulse{0%,to{filter:drop-shadow(0 8px 14px rgba(0,0,0,.25)) brightness(1)}50%{filter:drop-shadow(0 8px 14px rgba(0,0,0,.25)) brightness(1.15)}}.highlow-card-lose{filter:drop-shadow(0 8px 14px rgba(0,0,0,.25)) grayscale(.3) brightness(.92)}.highlow-card-back,.highlow-card-front{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card-bg);-webkit-backface-visibility:hidden;backface-visibility:hidden;font-size:1.5rem;font-weight:800;color:var(--color-text-secondary)}.highlow-card-back{background:repeating-linear-gradient(45deg,var(--color-card-bg) 0 8px,rgba(0,0,0,.04) 8px 16px);border:2px solid var(--color-accent)}.highlow-card-front{transform:rotateY(180deg);color:var(--color-text);gap:.125rem}.highlow-card-red{color:var(--color-danger)}.highlow-card-rank{font-size:1.75rem}.highlow-card-suit{font-size:1.25rem}@media (min-width:769px){.highlow-card-rank{font-size:2.25rem}.highlow-card-suit{font-size:1.625rem}}.highlow-choice-btn{flex:1 1;font-weight:700}.dice-game{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.dice-baseline{font-size:.8125rem;color:var(--color-text-secondary)}.dice-pair{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 1.5rem;background:radial-gradient(ellipse 70% 55% at 50% 40%,rgba(0,230,184,.1) 0,transparent 70%),linear-gradient(180deg,#10151f,#0a0f18);border:2px solid rgba(0,230,184,.4);border-radius:999px/40px;box-shadow:inset 0 0 0 1px rgba(0,230,184,.12),0 0 24px rgba(0,230,184,.18)}@media (prefers-color-scheme:dark){.dice-pair{background:radial-gradient(ellipse 70% 55% at 50% 40%,rgba(0,230,184,.12) 0,transparent 70%),linear-gradient(180deg,#0c1119,#070a10);border-color:rgba(0,230,184,.45)}}.dice-pair:after,.dice-pair:before{content:"";position:absolute;left:50%;width:22%;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(0,230,184,.85),transparent);transform:translateX(-50%);pointer-events:none}.dice-pair:before{top:6%}.dice-pair:after{bottom:6%}.dice-pair-ready .dice-die{animation:dice-die-ready-wobble .18s ease-in-out infinite alternate}@keyframes dice-die-ready-wobble{0%{transform:rotate(0deg)}to{transform:rotate(-6deg) scale(.96)}}.dice-pair-rolling .dice-die{animation:point-game-dice-tumble .3s linear infinite}.dice-pair-rolling .dice-die:last-child{animation-delay:-.13s}.dice-pair-rolling .dice-die.dice-die-throwing{animation:dice-die-throw-launch .2s ease-out}@keyframes dice-die-throw-launch{0%{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-18px) rotate(200deg) scale(1.15)}to{transform:translateY(0) rotate(1turn) scale(1)}}@keyframes point-game-dice-tumble{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(90deg)}50%{transform:translateY(0) rotate(180deg)}75%{transform:translateY(-6px) rotate(270deg)}to{transform:translateY(0) rotate(1turn)}}.dice-pair-settling .dice-die{animation:point-game-result-pop .35s cubic-bezier(.34,1.56,.64,1)}.dice-pair-rolling .dice-die.dice-die-decelerating{animation:dice-die-decelerate-bounce .35s cubic-bezier(.34,1.56,.64,1)}@keyframes dice-die-decelerate-bounce{0%{transform:translateY(-6px) rotate(0deg)}55%{transform:translateY(-16px) rotate(150deg)}to{transform:translateY(0) rotate(180deg)}}.dice-die{display:grid;grid-template-areas:"tl . tr" "ml c mr" "bl . br";width:64px;height:64px;padding:.4375rem;background:linear-gradient(155deg,#fff,var(--color-card-bg) 60%);border:2px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 6px 12px rgba(0,0,0,.2),inset 0 1px 2px hsla(0,0%,100%,.6)}@media (prefers-color-scheme:dark){.dice-die{background:linear-gradient(155deg,#3a3a3a,var(--color-card-bg) 60%)}}.dice-dot{width:8px;height:8px;margin:auto;border-radius:50%;background:transparent}.dice-dot-visible{background:var(--color-text)}.dice-dot-tl{grid-area:tl}.dice-dot-tr{grid-area:tr}.dice-dot-ml{grid-area:ml}.dice-dot-c{grid-area:c}.dice-dot-mr{grid-area:mr}.dice-dot-bl{grid-area:bl}.dice-dot-br{grid-area:br}.dice-sum{margin:0;font-weight:700}.dice-choice-row{gap:.625rem}.dice-choice-btn{display:flex;align-items:center;justify-content:center;gap:.5em;background:rgba(10,15,24,.85);border:1px solid rgba(0,230,184,.35);color:#eaf6ff;border-radius:999px;font-weight:700;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.dice-choice-icon{font-size:.9em;opacity:.85}.dice-choice-btn:hover:not(:disabled){border-color:rgba(0,230,184,.7);box-shadow:0 0 12px rgba(0,230,184,.3)}.dice-choice-btn-selected{border-color:rgba(0,230,184,.9);box-shadow:0 0 16px rgba(0,230,184,.45);transform:scale(1.02)}.dice-choice-btn:disabled:not(.dice-choice-btn-selected){opacity:.45}@keyframes point-game-dice-shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.dice-die-decelerating,.dice-die-throwing,.dice-pair-ready .dice-die,.dice-pair-rolling .dice-die,.dice-pair-settling .dice-die,.highlow-card,.highlow-card-push,.highlow-card-reveal-glow,.highlow-card-slot-lift,.highlow-card-win,.ladder-token,.ladder-token-anticipate,.ladder-token-ready,.ladder-token-turn,.penalty-ball,.penalty-ball-impact,.penalty-ball-ready,.penalty-keeper,.penalty-kicker,.penalty-kicker-runup,.race-track-runner,.race-track-runner-finish,.race-track-runner-moving,.race-track-runner-ready,.rps-game-hand-draw,.rps-game-hand-idle,.rps-game-hand-impact-mine,.rps-game-hand-impact-theirs,.rps-game-hand-lock,.rps-game-hand-revealed,.rps-game-hand-shaking,.rps-game-impact-flash,.rps-game-vs{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rank-preview-size-40 .rank-badge-icon-wrap{width:40px;height:40px}.rank-preview-size-64 .rank-badge-icon-wrap{width:64px;height:64px}.rank-preview-theme-sample[data-theme=light]{--color-bg:#fff;--color-text:#111827;--color-border:#d1d5db;--color-card-bg:#fff;--rank-color-iron:#6b7280;--rank-color-silver:#94a3b8}.rank-preview-theme-sample[data-theme=dark]{--color-bg:#111827;--color-text:#e5e7eb;--color-border:#374151;--color-card-bg:#1f2937;--rank-color-iron:#9ca3af;--rank-color-silver:#cbd5e1}.rank-preview-theme-grid{display:flex;flex-wrap:wrap;gap:1rem}.rank-preview-theme-sample{flex:1 1 320px;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.rank-preview-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.5rem}.rank-preview-chat-columns{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem}.rank-preview-chat-pc{flex:1 1 480px;max-width:640px}.rank-preview-chat-mobile{flex:0 0 375px;max-width:375px}.rank-shimmer-preview-columns{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem}.rank-shimmer-preview-column{flex:1 1 260px;min-width:240px;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.3)}.rank-shimmer-preview-column-light{background:#fff;color:#1f2937}.rank-shimmer-preview-column-light .chat-message-content,.rank-shimmer-preview-column-light .chat-message-nickname{color:#1f2937}.rank-shimmer-preview-column-light .chat-message-sep,.rank-shimmer-preview-column-light .chat-message-time,.rank-shimmer-preview-column-light .chat-message-title-badge{color:#6b7280}.rank-shimmer-preview-column-dark{background:#111827;color:#f3f4f6}.rank-shimmer-preview-column-dark .chat-message-content,.rank-shimmer-preview-column-dark .chat-message-nickname{color:#f3f4f6}.rank-shimmer-preview-column-dark .chat-message-sep,.rank-shimmer-preview-column-dark .chat-message-time,.rank-shimmer-preview-column-dark .chat-message-title-badge{color:#9ca3af}.rank-shimmer-preview-column .chat-message-list{min-height:0;max-height:none;overflow:visible}.rank-shimmer-preview-column-label{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;opacity:.75}.rank-shimmer-preview-item{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(148,163,184,.2)}.rank-shimmer-preview-item:last-child{border-bottom:none}.rank-shimmer-preview-caption{flex-shrink:0;font-size:.75rem;opacity:.7}.rank-shimmer-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0}.rank-shimmer-preview-hint{font-size:.8125rem;color:var(--color-text-secondary)}.admin-member-picker-results{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-member-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;color:var(--color-text)}.admin-member-picker-item:last-child{border-bottom:none}.admin-member-picker-item:hover{background:var(--color-surface)}.admin-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;align-items:start;margin-bottom:1rem}.site-settings-group-title{margin:1.5rem 0 .5rem;font-size:.9375rem;color:var(--color-text-secondary)}.site-settings-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.site-settings-section legend{font-weight:700;padding:0 .375rem}.site-settings-section label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--color-text-secondary)}.site-settings-checkbox-row{flex-direction:row!important;align-items:center;gap:.5rem!important}.site-settings-hint{font-size:.75rem;color:var(--color-text-secondary);font-weight:400}.site-settings-hint-warn{font-weight:600}.image-spec-hint-safe,.site-settings-hint-warn{color:var(--color-warning)}.site-settings-actions{margin-top:.25rem}.site-settings-advanced{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem}.site-settings-advanced summary{cursor:pointer;font-weight:700}.automation-status-ok{color:var(--color-success)}.automation-status-warn{color:var(--color-warning,#b45309)}.automation-status-unknown{color:var(--color-text-secondary)}.monitoring-section{margin-bottom:1.5rem}.monitoring-section h3{margin:0 0 .625rem;font-size:.9375rem}.monitoring-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.monitoring-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem .875rem;background:var(--color-card-bg)}.monitoring-card-label{margin:0 0 .25rem;font-size:.75rem;color:var(--color-text-secondary)}.monitoring-card-value{margin:0;font-size:1.0625rem;font-weight:700}.monitoring-card-sub{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}.monitoring-status-ok{color:var(--color-success)}.monitoring-status-warn{color:var(--color-danger,#dc2626)}.monitoring-status-neutral{color:var(--color-text)}.admin-field-grid label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.25rem}.admin-field-unit-group{display:flex;align-items:center;gap:.5rem}.admin-field-unit{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}@media (max-width:768px){.admin-drawer-overlay{position:fixed;inset:0;background:rgba(17,24,39,.5);z-index:1000;display:flex;justify-content:flex-start}@keyframes adminDrawerSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.admin-drawer-panel{width:min(85vw,280px);max-width:100%;height:100%;background:var(--color-card-bg);color:var(--color-text);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow-y:auto;animation:adminDrawerSlideIn .22s ease-out}.admin-drawer-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;min-height:48px;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.admin-drawer-title{font-size:.9375rem;font-weight:700;margin:0}.admin-drawer-nav{padding:1rem .75rem}}.admin-table-sub{color:var(--color-text-secondary);font-size:.75rem}.board-members-only-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.mission-admin-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem;background:var(--color-surface)}.mission-admin-preview p{margin:.25rem 0 0}.admin-persona-cell{display:flex;align-items:flex-start;gap:.5rem}.admin-persona-cell img{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.admin-persona-color-dot{display:inline-block;width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0}.admin-persona-color{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-persona-color-row{display:flex;align-items:center;gap:.4rem;min-width:0}.admin-persona-color-input{flex:0 0 auto;width:34px;height:30px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;cursor:pointer}.admin-persona-color-hex{min-width:0;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-persona-color-preview{margin:0;font-size:var(--admin-font-hint,.75rem);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persona-dim-on-dark,.persona-dim-on-light{border-radius:3px}.persona-dim-on-light{background:var(--persona-backdrop);padding:0 3px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .persona-dim-on-light{background:none;padding:0}:root:not([data-theme=light]) .persona-dim-on-dark{background:var(--persona-backdrop);padding:0 3px}}:root[data-theme=dark] .persona-dim-on-light{background:none;padding:0}:root[data-theme=dark] .persona-dim-on-dark{background:var(--persona-backdrop);padding:0 3px}.admin-persona-color-dot{box-shadow:inset 0 0 0 1px var(--color-border)}.admin-persona-color-warn{margin:0;font-size:var(--admin-font-hint,.75rem);color:var(--color-danger)}@media (max-width:768px){.admin-persona-color{max-width:100%;overflow:hidden}.admin-persona-color-row{flex-wrap:wrap}.admin-persona-color-hex{flex:1 1 100%}.admin-persona-color-preview,.admin-persona-color-warn{white-space:normal;word-break:keep-all}.admin-persona-cell{flex-wrap:wrap}.admin-persona-cell>span:last-child{flex:1 1 100%;min-width:0}.admin-persona-cell strong{display:block;word-break:keep-all;overflow-wrap:break-word}}.admin-table-scroll-hint{display:none}@media (max-width:768px){.admin-table-scroll-hint{display:block;margin:0 0 .375rem;font-size:.75rem;color:var(--color-text-secondary)}}.public-chat-rail{display:none}@media (min-width:769px){.public-chat-rail{flex-shrink:0;width:var(--layout-left-column-width);align-self:flex-start;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--layout-content-top-gap));display:flex;flex-direction:column;gap:var(--rail-stack-gap)}}@media (min-width:769px) and (max-width:1280px){.public-sidebar{display:none}}.chat-preview-messages-wrap{position:relative}.chat-preview-new-messages{position:absolute;left:50%;bottom:.5rem;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border:none;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;box-shadow:var(--shadow-card);cursor:pointer}@media (min-width:769px){.home-left-sidebar{min-height:calc(100dvh - var(--header-height) - var(--rail-viewport-inset));max-height:calc(100dvh - var(--header-height) - var(--rail-viewport-inset))}.home-left-sidebar>*{flex-shrink:0}.home-left-sidebar .chat-preview-widget-card,.home-left-sidebar>.home-widget-slot-chat_preview{display:flex;flex-direction:column;flex:1 1;min-height:0}.home-left-sidebar .chat-preview-widget-card .chat-preview-messages-wrap,.home-left-sidebar .chat-preview-widget-card .widget-card-body{flex:1 1;display:flex;flex-direction:column;min-height:0}.home-left-sidebar .chat-preview-widget-card .chat-preview-messages{flex:1 1;min-height:0;max-height:none}}@media (min-width:1281px){.public-chat-rail{min-height:calc(100dvh - var(--header-height) - var(--rail-viewport-inset));max-height:calc(100dvh - var(--header-height) - var(--rail-viewport-inset))}.public-chat-rail>*{flex-shrink:0}.public-chat-rail .chat-rail-widget-card{display:flex;flex-direction:column;flex:1 1;min-height:0}.public-chat-rail .chat-rail-widget-card .chat-preview-messages-wrap,.public-chat-rail .chat-rail-widget-card .widget-card-body{flex:1 1;display:flex;flex-direction:column;min-height:0}.public-chat-rail .chat-rail-widget-card .chat-preview-messages{flex:1 1;min-height:0;max-height:none}}.hero-admin-form{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.hero-admin-form-fields{display:flex;flex-direction:column;gap:.75rem}.hero-admin-form-fields label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--color-text-secondary)}.hero-admin-form-fields fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.hero-admin-form-fields fieldset legend{font-size:.8125rem;font-weight:700;color:var(--color-text)}.hero-admin-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.hero-admin-field-help{margin:-.375rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}.hero-admin-advanced{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5rem .75rem}.hero-admin-palette-presets{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.hero-admin-advanced summary{cursor:pointer;font-size:.8125rem;font-weight:700;color:var(--color-text)}.hero-admin-advanced fieldset{border:none;padding:.5rem 0 0;margin:0;display:flex;flex-direction:column;gap:.5rem}.hero-admin-form-preview{position:-webkit-sticky;position:sticky;top:1rem}.hero-admin-preview-toggles{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.hero-admin-key-secondary{font-size:.75rem;color:var(--color-text-secondary)}.hero-admin-editor-panel{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card-bg)}@media (max-width:900px){.hero-admin-form{grid-template-columns:1fr}}.m-compact-card{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px}.m-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.m-kpi-cell{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.m-kpi-label{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary)}.m-kpi-value{font-size:1.0625rem;font-weight:800;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .5rem}.m-section-header>h2,.m-section-header>h3{margin:0;font-size:.9375rem;font-weight:800}.adm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.adm-card-list{display:flex;flex-direction:column;gap:.5rem}.m-action-bar{display:flex;gap:.5rem;align-items:center}@media (max-width:768px){.m-action-bar-sticky{position:-webkit-sticky;position:sticky;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));background:var(--color-card-bg);border-top:1px solid var(--color-border);padding:.5rem .75rem;margin:0 -.75rem;z-index:5}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.chat-message-list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.chat-message-list::-webkit-scrollbar{width:6px}.chat-message-list::-webkit-scrollbar-track{background:transparent}.chat-message-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}@media (min-width:769px){.home-left-sidebar{position:static;overflow-y:visible}.home-left-sidebar::-webkit-scrollbar{width:6px}.home-left-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}}.attendance-widget-checkin{flex-wrap:wrap;row-gap:.375rem}.quick-menu-item{height:100%}.quick-menu-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}@media (min-width:769px) and (max-width:1440px){.main-nav-list{gap:1rem}.main-nav-link{font-size:.9375rem}}.main-nav-link{position:relative;transition:color .15s ease}.main-nav-link-active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:999px;background:var(--color-primary)}.main-nav-dropdown{max-width:min(320px,calc(100vw - 2rem));border-radius:14px;padding:.5rem;border:1px solid var(--color-border);box-shadow:0 12px 32px rgba(15,35,30,.14),0 2px 8px rgba(15,35,30,.08)}@keyframes main-nav-dropdown-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.main-nav-group.is-open .main-nav-dropdown,.main-nav-group:focus-within .main-nav-dropdown,.main-nav-group:hover .main-nav-dropdown{animation:main-nav-dropdown-in .16s ease-out}.main-nav-list>li:nth-last-child(-n+2) .main-nav-dropdown{left:auto;right:0;transform:none}@keyframes main-nav-dropdown-in-right{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.main-nav-list>li:nth-last-child(-n+2).main-nav-group.is-open .main-nav-dropdown,.main-nav-list>li:nth-last-child(-n+2).main-nav-group:focus-within .main-nav-dropdown,.main-nav-list>li:nth-last-child(-n+2).main-nav-group:hover .main-nav-dropdown{animation-name:main-nav-dropdown-in-right}.main-nav-dropdown-item{position:relative;padding-left:1.125rem;transition:background .12s ease,color .12s ease}.main-nav-dropdown-item:before{content:"";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-border);transition:background .12s ease,transform .12s ease}.main-nav-dropdown-item-active:before,.main-nav-dropdown-item:hover:before{background:var(--color-primary);transform:translateY(-50%) scale(1.35)}@media (prefers-color-scheme:dark){.main-nav-dropdown{box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 0 1px rgba(52,211,153,.08)}}@media (prefers-reduced-motion:reduce){.main-nav-dropdown{animation-duration:.01ms!important}}.mobile-menu-panel{--mm-bg:linear-gradient(175deg,#fdfcf9,#f5f3ec);--mm-text:#1e3a5f;--mm-text-sub:#5b6c82;--mm-accent:#10b981;--mm-accent-soft:rgba(16,185,129,.1);--mm-card-bg:linear-gradient(150deg,rgba(16,185,129,.1),hsla(0,0%,100%,.75) 60%);--mm-card-border:rgba(16,185,129,.3);--mm-divider:rgba(30,58,95,.12);--mm-sub-bg:rgba(30,58,95,.05);--mm-point:#b45309;--mm-alert:#e05d4f;--mm-icon-main:#1e3a5f;width:clamp(228px,60vw,280px);max-width:100%;height:100%;position:relative;background:var(--mm-bg);color:var(--mm-text);box-shadow:var(--shadow-card);display:flex;flex-direction:column;animation:mobileMenuSlideIn .22s ease-out;padding-top:env(safe-area-inset-top,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mobile-menu-panel{--mm-bg:linear-gradient(170deg,#16233a,#0f1a2c 55%,#0c1524);--mm-text:#eef2f7;--mm-text-sub:#94a3b8;--mm-accent:#6ee7b7;--mm-accent-soft:rgba(110,231,183,.1);--mm-card-bg:linear-gradient(150deg,rgba(16,185,129,.16),rgba(30,58,95,.35) 60%);--mm-card-border:rgba(110,231,183,.22);--mm-divider:rgba(110,231,183,.14);--mm-sub-bg:rgba(12,21,36,.5);--mm-point:#fbbf24;--mm-alert:#f0796b;--mm-icon-main:#cfe8dd}}:root[data-theme=dark] .mobile-menu-panel{--mm-bg:linear-gradient(170deg,#16233a,#0f1a2c 55%,#0c1524);--mm-text:#eef2f7;--mm-text-sub:#94a3b8;--mm-accent:#6ee7b7;--mm-accent-soft:rgba(110,231,183,.1);--mm-card-bg:linear-gradient(150deg,rgba(16,185,129,.16),rgba(30,58,95,.35) 60%);--mm-card-border:rgba(110,231,183,.22);--mm-divider:rgba(110,231,183,.14);--mm-sub-bg:rgba(12,21,36,.5);--mm-point:#fbbf24;--mm-alert:#f0796b;--mm-icon-main:#cfe8dd}body:has(.mobile-menu-overlay) .mobile-bottom-nav{display:none}@media (prefers-reduced-motion:reduce){.mobile-menu-panel,.mobile-menu-sublist{animation:none}}.mobile-menu-panel-body{scrollbar-width:none}.mobile-menu-panel-body::-webkit-scrollbar{width:0}.mobile-menu-panel-header{border-bottom:1px solid var(--mm-divider)}.mobile-menu-panel-title{color:var(--mm-text);letter-spacing:.02em}.mobile-menu-panel-header .icon-btn{color:var(--mm-text-sub);border:none;background:none;box-shadow:none}.mobile-menu-account{display:block;padding:0;min-height:0;border-bottom:1px solid var(--mm-divider)}.mobile-menu-profile-card{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:.875rem .875rem 1rem;border-radius:0;background:none;border:none}.mobile-menu-profile-top{display:flex;align-items:center;gap:.625rem}.mobile-menu-profile-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative;width:64px;height:64px;border-radius:999px}.mobile-menu-profile-badge:before{content:"";position:absolute;inset:0;border-radius:999px;padding:2px;background:conic-gradient(from 220deg,var(--mm-accent) 0 110deg,var(--mm-divider) 110deg 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.mobile-menu-profile-badge .rank-badge-icon-wrap{width:54px;height:54px}.mobile-menu-profile-id{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1 1}.mobile-menu-profile-nickname{font-size:1rem;font-weight:800;color:var(--mm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-profile-rank{font-size:.75rem;font-weight:700;color:var(--mm-accent)}.mobile-menu-profile-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.mobile-menu-profile-stat{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.375rem .25rem}.mobile-menu-profile-stat+.mobile-menu-profile-stat{border-left:1px solid var(--mm-divider)}.mobile-menu-profile-stat strong{font-size:1.0625rem;font-weight:800;color:var(--mm-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-menu-profile-stat em{font-style:normal;font-size:.6875rem;color:var(--mm-text-sub)}.mobile-menu-profile-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.mobile-menu-profile-mypage{background:var(--mm-accent);color:#fff;text-decoration:none}.mobile-menu-profile-logout,.mobile-menu-profile-mypage{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;font-size:.8125rem;font-weight:700;transition:transform .12s ease}.mobile-menu-profile-logout{background:none;border:1px solid var(--mm-divider);color:var(--mm-text-sub);cursor:pointer;font-family:inherit}.mobile-menu-profile-logout:active,.mobile-menu-profile-mypage:active{transform:scale(.98)}.mobile-menu-account-guest{display:flex;flex-direction:column;gap:.625rem;margin:.75rem .875rem .375rem;padding:.875rem;border-radius:16px;background:var(--mm-card-bg);border:1px solid var(--mm-card-border);width:auto}.mobile-menu-guest-copy{margin:0;font-size:.875rem;font-weight:700;line-height:1.5;color:var(--mm-text)}.mobile-menu-guest-actions{display:flex;gap:.5rem}.mobile-menu-guest-actions .btn{flex:1 1;min-height:40px}.mobile-menu-guest-signup{color:var(--mm-text);border:1px solid var(--mm-divider)}.mobile-menu-premium-icon{flex-shrink:0;display:inline-flex;width:22px;height:22px}.mobile-menu-premium-icon svg{width:100%;height:100%}.mobile-menu-category-trigger,.mobile-menu-link{color:var(--mm-text);min-height:41px;gap:.625rem;font-size:.875rem}.mobile-menu-category-trigger:active,.mobile-menu-category-trigger:hover,.mobile-menu-link:active,.mobile-menu-link:hover{background:var(--mm-accent-soft)}.mobile-menu-category.is-open>.mobile-menu-category-trigger{color:var(--mm-accent)}@keyframes mmSublistExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-sublist{background:var(--mm-sub-bg);border-left:2px solid var(--mm-card-border);margin:0 0 .25rem 1.625rem;border-radius:0 8px 8px 0;animation:mmSublistExpand .18s ease-out}.mobile-menu-sublink{min-height:36px}.mobile-menu-sublink:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--mm-accent);opacity:.55;flex-shrink:0}.mobile-menu-sublink{color:var(--mm-text-sub)}.mobile-menu-sublink:hover{color:var(--mm-accent)}.mobile-menu-section-title{color:var(--mm-text-sub)}.mobile-menu-action-row,.mobile-menu-setting-row{color:var(--mm-text)}.mobile-menu-action-icon{color:var(--mm-accent);flex-shrink:0}.mobile-menu-telegram-row{text-decoration:none}.mobile-menu-telegram-icon{color:#2f9bc0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mobile-menu-telegram-icon{color:#7ac7e0}}:root[data-theme=dark] .mobile-menu-telegram-icon{color:#7ac7e0}.mobile-menu-panel-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;justify-content:normal;min-height:48px;padding:.25rem .375rem}.mobile-menu-brand{display:inline-flex;align-items:baseline;justify-content:center;gap:.0625rem;font-size:1rem;font-weight:800;letter-spacing:-.01em}.mobile-menu-header-bell .icon-btn,.mobile-menu-header-btn{width:44px;height:44px;border:none;background:none;box-shadow:none;color:var(--mm-text);display:inline-flex;align-items:center;justify-content:center}.mobile-menu-header-bell{display:inline-flex;justify-content:flex-end}.mobile-menu-header-bell .badge{background:var(--mm-alert);color:#fff;border:none;font-size:.625rem;min-width:1rem;padding:.0625rem .25rem}.mobile-menu-category-trigger.is-active,.mobile-menu-link.is-active{color:var(--mm-accent)}.mobile-menu-sublink.is-active{color:var(--mm-accent);font-weight:700;background:var(--mm-accent-soft)}.mobile-menu-utility-bar{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--mm-divider);padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom, 0))}.mobile-menu-utility-item{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:42px;color:var(--mm-text-sub)}.mobile-menu-utility-item+.mobile-menu-utility-item{border-left:1px solid var(--mm-divider)}.mobile-menu-utility-label{font-size:.75rem;font-weight:600}.mobile-chat-sheet{position:relative}.mobile-chat-sheet.is-expanded{height:92dvh;max-height:none}.mobile-chat-sheet-topbar{position:absolute;top:.125rem;left:.75rem;right:.375rem;display:flex;align-items:center;gap:.125rem;z-index:2}.mobile-chat-sheet-topbar[hidden]{display:none}.mobile-chat-sheet-title{font-size:.8125rem;font-weight:700;color:var(--color-text);line-height:2.25rem;white-space:nowrap}.mobile-chat-sheet-topbar .community-counter-badge,.mobile-chat-sheet-topbar .mobile-chat-fullscreen-cta{margin-left:auto}.mobile-chat-sheet-topbar .mobile-chat-fullscreen-cta+.community-counter-badge{margin-left:0}.mobile-chat-fullscreen-cta{font-size:1rem;line-height:1}.mobile-chat-expand-icon-up{transform:rotate(180deg)}.mobile-chat-connecting-pill{position:absolute;top:.375rem;left:.75rem;z-index:2;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.125rem .5rem}.mobile-chat-sheet-body{padding-top:1.75rem}.chat-mention{color:var(--color-primary);font-weight:600;white-space:nowrap}.chat-message-row-mention{background:var(--color-primary-soft);border-radius:var(--radius-sm);padding-left:.25rem;padding-right:.25rem}.chat-message-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.chat-message-action-btn{padding:.125rem .375rem;font-size:.75rem}@media (max-width:640px){.chat-message-row{flex-wrap:wrap}.chat-message-row .chat-message-line{flex:1 1 100%;min-width:0}.chat-message-row .chat-message-actions{margin-left:auto;display:none}.chat-message-row.is-actions-open .chat-message-actions{display:flex}}.chat-message-row-editing{padding:.125rem 0}.chat-message-edit-form{display:flex;align-items:center;gap:.375rem;width:100%}.chat-message-edit-form .chat-input-field{flex:1 1 auto;min-width:0}.chat-message-edited-mark{margin-left:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.chat-muted-list{font-size:.8125rem;color:var(--color-text-secondary);margin:.25rem 0}.chat-muted-list ul{list-style:none;padding:0;margin:.375rem 0 0;display:flex;flex-direction:column;gap:.25rem}.chat-muted-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.layout-dnd-zone{transition:background-color .12s ease}.layout-dnd-zone-active{background:var(--color-primary-soft)}.layout-dnd-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.375rem}.layout-dnd-item{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);cursor:-webkit-grab;cursor:grab;font-size:.8125rem}.layout-dnd-item-dragging{opacity:.5}.layout-dnd-item-drop-target{border-color:var(--color-link);border-style:dashed}.layout-dnd-handle{color:var(--color-text-secondary);cursor:-webkit-grab;cursor:grab}.layout-dnd-lock-hint{margin-left:auto;font-size:.6875rem;color:var(--color-text-secondary)}.attendance-checkin-card-v2 .widget-card-body{display:flex;flex-direction:column;gap:.625rem}.attendance-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.375rem;gap:.375rem}.attendance-kpi{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .25rem;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(110,231,183,.12),rgba(110,231,183,.04));min-width:0}.attendance-kpi em{font-style:normal;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary)}.attendance-kpi strong{font-size:1rem;font-weight:800;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attendance-checkin-form-v2{margin:0}.attendance-checkin-submit-v2{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:800}.attendance-checkin-error-v2{padding:.375rem .5rem;margin:0}.attendance-detail-fold>summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);list-style:none;display:flex;align-items:center;gap:.25rem;min-height:32px}.attendance-detail-fold>summary::-webkit-details-marker{display:none}.attendance-detail-fold>summary:after{content:"›";transform:rotate(90deg);transition:transform .15s ease;font-size:1rem}.attendance-detail-fold[open]>summary:after{transform:rotate(-90deg)}.attendance-detail-fold[open]{padding-bottom:.25rem}.attendance-phrase-block{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.mypage-profile-card-v2{display:flex;flex-direction:column;gap:.625rem}.mypage-profile-v2-top{display:flex;align-items:center;gap:.75rem}.mypage-profile-v2-badge{flex-shrink:0;display:inline-flex}.mypage-profile-v2-id{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1 1}.mypage-profile-v2-id .mypage-profile-nickname{font-size:1.0625rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-profile-v2-rankline{font-size:.8125rem;font-weight:600;color:var(--color-primary)}.mypage-profile-v2-levellink{flex-shrink:0;font-size:.75rem;color:var(--color-text-secondary)}.mypage-profile-v2-exp{height:8px;border-radius:999px;background:var(--color-surface);overflow:hidden}.mypage-profile-v2-exp-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),#6ee7b7)}.mypage-profile-v2-expwrap{display:flex;flex-direction:column;gap:.25rem}.mypage-profile-v2-exp-text{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mypage-profile-v2-details>summary{cursor:pointer;font-size:.8125rem;color:var(--color-text-secondary);min-height:32px;display:flex;align-items:center}.home-seo-section{margin-top:2.5rem;padding:2.5rem 1rem 3rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.home-seo-inner{max-width:1280px;margin:0 auto}.home-seo-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.home-seo-intro{margin:0 0 1.75rem;color:var(--color-text-secondary);line-height:1.8;max-width:72ch}.home-seo-chapter{padding:1.25rem 0;border-top:1px solid var(--color-border)}.home-seo-h2{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .625rem;font-size:1.1875rem;font-weight:800;color:var(--color-text)}.home-seo-h3{margin:1rem 0 .375rem;font-size:1rem;font-weight:700;color:var(--color-text)}.home-seo-chapter-body{max-width:72ch}.home-seo-chapter-body p{margin:0 0 .875rem;line-height:1.85;color:var(--color-text)}.home-seo-chapter-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.home-seo-faq{margin:0}.home-seo-faq-item{padding:.625rem 0}.home-seo-faq-item dt{font-weight:700;margin-bottom:.25rem;color:var(--color-text)}.home-seo-faq-item dd{margin:0;line-height:1.8;color:var(--color-text-secondary)}.home-seo-chapter-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:default;pointer-events:none}.home-seo-chapter-title-text{min-width:0}.home-seo-chapter-chevron{display:none;flex-shrink:0;color:var(--color-text-secondary);transition:transform .15s ease}@media (max-width:768px){.home-seo-section{padding-bottom:3rem}.home-seo-chapter-trigger{cursor:pointer;pointer-events:auto;min-height:48px}.home-seo-chapter-chevron{display:inline-flex}.home-seo-chapter.is-open .home-seo-chapter-chevron{transform:rotate(180deg)}.home-seo-chapter:not(.is-open) .home-seo-chapter-body{display:none}.home-seo-title{font-size:1.3125rem;line-height:1.35}.home-seo-h3{font-size:1.0625rem;font-weight:600}.home-seo-h4{font-size:.9375rem;font-weight:700}.home-seo-chapter-body p,.home-seo-imagetext-body p,.home-seo-paragraph p{font-size:.9375rem;line-height:1.8;margin-bottom:1em}}.admin-seo-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.875rem}.admin-seo-field>label{font-weight:700;font-size:.875rem;display:flex;align-items:baseline;gap:.5rem}.admin-seo-help{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.admin-seo-charcount{font-size:.6875rem;font-weight:500;color:var(--color-text-secondary)}.admin-seo-charcount-over{color:var(--color-danger,#dc2626);font-weight:700}.admin-seo-dirty{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;color:var(--color-accent)}.admin-seo-chapter{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem;margin:0 0 1rem}.admin-seo-chapter>legend{font-weight:800;padding:0 .375rem;display:flex;align-items:center;gap:.5rem}.admin-seo-body-input{font-family:ui-monospace,Cascadia Mono,monospace;font-size:.8125rem;line-height:1.6}.admin-seo-faq-tools{font-size:.75rem;font-weight:500}.admin-seo-faq-active,.admin-seo-faq-tools{display:inline-flex;align-items:center;gap:.25rem}.admin-seo-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.admin-seo-preview-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.admin-seo-preview-frame{border:1px dashed var(--color-border);border-radius:var(--radius-md);overflow:auto}.admin-seo-preview-mobile{max-width:390px}.mypage-table td,.mypage-table th{padding-top:.375rem;padding-bottom:.375rem}.mypage-table td.mypage-table-num,.mypage-table th.mypage-table-num{text-align:right}.mypage-table-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notification-row-unread{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);cursor:pointer}.notification-row-unread:active{transform:scale(.995)}.notification-row-unread-dot{flex-shrink:0;align-self:center;width:8px;height:8px;border-radius:999px;background:var(--color-primary)}.achievement-card,.badge-tile{padding:.625rem .5rem;gap:.25rem}.badge-tile-desc{font-size:.6875rem;line-height:1.35;color:var(--color-text-secondary)}.my-comment-row,.my-post-row,.mypage-my-list li{padding-top:.375rem;padding-bottom:.375rem}.mypage-nav-v3{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.mypage-nav-v3::-webkit-scrollbar{height:0}.mypage-nav-more{position:relative;flex-shrink:0}.mypage-nav-more-btn{background:none;cursor:pointer;font-family:inherit}.mypage-nav-more-btn-active{color:var(--color-primary)}.mypage-more-sheet{position:absolute;top:calc(100% + .375rem);right:0;z-index:30;min-width:10.5rem;padding:.375rem;border-radius:14px;background:var(--color-card-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;animation:mmSublistExpand .18s ease-out}.mypage-more-sheet-item{display:flex;align-items:center;min-height:44px;padding:0 .875rem;border-radius:10px;color:var(--color-text);font-size:.875rem;font-weight:600;text-decoration:none}.mypage-more-sheet-item:hover,.mypage-more-sheet-item[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.mypage-more-sheet{animation:none}}.board-toolbar-select{height:2.25rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text);font-size:.8125rem;font-family:inherit}.post-detail-title{font-size:1.375rem}@media (max-width:768px){.post-detail-title{font-size:1.1875rem}}.post-detail-bottom-nav{gap:.5rem;margin:.75rem 0}.comment-reply-list{border-left:2px solid var(--color-primary-soft,var(--color-border))}.post-form-report-url-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.scam-evidence-uploader-label-lg{font-size:1rem;font-weight:800;color:var(--color-text)}.scam-evidence-item{position:relative}.shop-product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;grid-auto-rows:1fr}.shop-product-desc,.shop-product-fulfillment{display:none}.shop-product-name{font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.shop-product-body{padding:.375rem;display:flex;flex-direction:column;gap:.1875rem}.shop-product-price{font-size:.8125rem;font-weight:800}.shop-product-name,.shop-product-price{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-product-name{font-size:.75rem}.shop-product-image{aspect-ratio:4/3}.shop-product-image img{object-fit:contain;background:var(--color-surface)}.shop-product-best-badge{font-size:.5625rem;padding:.0625rem .3125rem;top:.25rem;left:.25rem}.shop-product-meta{gap:.25rem;font-size:.6875rem}.shop-product-limit{display:none}.shop-buy-btn{margin-top:auto;min-height:32px;font-size:.75rem;padding-left:.375rem;padding-right:.375rem}.shop-header{padding:.375rem 0 .625rem;gap:.5rem}.shop-header-balance-value{font-size:1.125rem}.shop-category-nav{margin-bottom:.125rem}.point-page.utility-hero-page .board-hero-image{max-height:60px;min-height:52px}.point-page .page-hero{padding:.5rem .75rem}}.shop-category-nav{padding-left:.25rem;padding-right:1rem;scroll-padding-right:1rem}.shop-product-best-badge{position:absolute;top:.375rem;left:.375rem;z-index:2;font-size:.6875rem;font-weight:900;letter-spacing:.04em;color:#3b2a06;background:linear-gradient(135deg,#fde68a,#f59e0b 55%,#fbbf24);border:1px solid rgba(16,185,129,.55);border-radius:999px;padding:.125rem .5rem;box-shadow:0 1px 4px rgba(0,0,0,.25)}.shop-product-card-best{box-shadow:0 0 0 1px rgba(16,185,129,.35),0 4px 14px rgba(16,185,129,.12)}.shop-product-card-best .shop-product-image:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;width:34%;transform:skewX(-18deg) translateX(-120%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);animation:shop-best-shine 6s ease-in-out infinite;pointer-events:none}@keyframes shop-best-shine{0%{transform:skewX(-18deg) translateX(-120%)}38%{transform:skewX(-18deg) translateX(480%)}to{transform:skewX(-18deg) translateX(480%)}}@media (max-width:768px){.shop-product-card-best .shop-product-image:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22),transparent)}}@media (prefers-reduced-motion:reduce){.shop-product-card-best .shop-product-image:after{animation:none;display:none}}.shop-product-card-sold-out .shop-product-image img,.shop-product-card-sold-out .shop-product-image-placeholder{filter:grayscale(1) brightness(.75)}.shop-product-sold-out-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-14deg);border:3px solid var(--color-danger);color:var(--color-danger);background:color-mix(in srgb,var(--color-surface) 82%,transparent);font-size:1.05rem;font-weight:800;letter-spacing:.05em;padding:.25rem .75rem;border-radius:6px;pointer-events:none;white-space:nowrap}@media (max-width:768px){.shop-product-sold-out-stamp{font-size:.75rem;padding:.1875rem .5rem;border-width:2px}}.board-banner-card-badge{position:absolute;top:.375rem;left:.375rem;z-index:1;font-size:.625rem;font-weight:800;border-radius:999px;padding:.125rem .4375rem;color:#fff;background:var(--color-primary)}.board-banner-card-badge-closing{background:#dc2626}.board-banner-card-image{position:relative}@media (max-width:768px){.board-banner-grid{gap:.5rem}.board-banner-card-link{display:flex;align-items:center;gap:.625rem;padding:.5rem}.board-banner-card-image{width:128px;flex-shrink:0;aspect-ratio:16/9;border-radius:var(--radius-sm)}.board-banner-card-title{flex:1 1;min-width:0;padding:0;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.scam-evidence-primary-badge{position:absolute;top:.25rem;left:.25rem;z-index:1;font-size:.625rem;font-weight:800;color:#fff;background:var(--color-primary);border-radius:999px;padding:.0625rem .375rem}.post-editor-toolbar-extra{display:contents}@media (min-width:769px){.post-editor-more-btn{display:none}}@media (max-width:768px){.field-input{font-size:16px}.post-editor-group-core .post-editor-select,.video-url-controls .field-input{font-size:.75rem}.post-editor-group-core{flex-wrap:nowrap}.post-editor-group-core .post-editor-btn,.post-editor-group-core .post-editor-select{padding-left:.4375rem;padding-right:.4375rem;min-width:0}.post-editor-toolbar-extra{display:none}.post-editor-toolbar-extra.is-more-open{display:flex;flex-wrap:wrap;gap:.25rem;width:100%}.post-editor-content{min-height:13rem}}.badugi-table{gap:1rem}.badugi-stage,.badugi-table{display:flex;flex-direction:column;align-items:center;width:100%}.badugi-stage{position:relative;justify-content:space-between;max-width:640px;aspect-ratio:1/1;padding:1.5rem 1rem;border-radius:24px;background:var(--badugi-asset-stage,radial-gradient(ellipse at center,#10352a 0,#0a251d 70%,#071a14 100%));background-size:cover;background-position:50%;border:3px solid #2f5c47;box-shadow:0 18px 36px rgba(4,20,14,.4),inset 0 0 40px rgba(0,0,0,.3);color:#f4f8f5}.badugi-stage-4p{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:center;grid-gap:.5rem;gap:.5rem}.badugi-stage-top{display:flex;justify-content:center;width:100%}.badugi-stage-middle{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;grid-gap:.5rem;gap:.5rem}.badugi-stage-middle .badugi-seat-slot-left,.badugi-stage-middle .badugi-seat-slot-right{display:flex;justify-content:center;min-width:0}.badugi-seat-slot-left .badugi-card-sm,.badugi-seat-slot-right .badugi-card-sm{width:1.4rem;height:2rem;font-size:.65rem}.badugi-seat-slot-left .badugi-card-sm:not(:first-child),.badugi-seat-slot-right .badugi-card-sm:not(:first-child){margin-left:-.6rem}.badugi-pot-layers{display:flex;flex-direction:column;align-items:center;gap:.1rem}.badugi-pot-layer{font-size:.68rem;color:#cfe3d8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badugi-seat{flex-direction:column;min-height:6rem}.badugi-seat,.badugi-seat-nickname{display:flex;align-items:center;gap:.375rem}.badugi-seat-nickname{font-size:.8125rem;font-weight:700;color:#e6efe9}.badugi-seat-stack{font-size:.75rem;color:#b9cdc2}.badugi-seat-active{border-radius:16px;box-shadow:0 0 0 2px rgba(127,217,182,.55);background:rgba(127,217,182,.06)}.badugi-seat-timer{font-weight:700;background:rgba(127,217,182,.18);color:#7fd9b6}.badugi-seat-disconnected,.badugi-seat-timer{font-size:.6875rem;padding:.0625rem .375rem;border-radius:999px}.badugi-seat-disconnected{background:var(--color-danger-bg);color:var(--color-danger)}.badugi-seat-empty{font-size:.8125rem;color:#9fb5a9}.badugi-seat-hand,.badugi-seat-hand-wrap{display:flex;gap:.375rem}.badugi-seat-bet{font-size:.75rem;padding:.125rem .5rem;border-radius:999px;background:rgba(212,175,55,.18);color:#e8cf7a}.badugi-seat-folded{font-size:.75rem;color:#8fa69a;text-decoration:line-through}.badugi-seat-result{font-size:.75rem;font-weight:700;color:#7fd9b6}.badugi-pot{display:flex;flex-direction:column;align-items:center;gap:.125rem}.badugi-pot-label{font-size:.6875rem;letter-spacing:.08em;color:#9fb5a9}.badugi-pot-value{font-size:1.375rem;font-weight:800;color:#e8cf7a}.badugi-phase-label{font-size:.75rem;padding:.125rem .625rem;border-radius:999px;background:hsla(0,0%,100%,.08);color:#cfe3d8}.badugi-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:2.5rem;height:3.5rem;border-radius:8px;font-weight:800;border:none;padding:0;cursor:default}.badugi-card-sm{width:1.75rem;height:2.5rem;font-size:.75rem}.badugi-card-front{background:var(--badugi-asset-card-front,linear-gradient(155deg,#fdfdfa,#eef2ec 65%));background-size:cover;background-position:50%;color:#1c2b23;box-shadow:0 3px 8px rgba(0,0,0,.3)}.badugi-card-red{color:#b3283d}.badugi-card-back{background:var(--badugi-asset-card-back,repeating-linear-gradient(45deg,#143a2c 0 6px,#0f2c21 6px 12px));background-size:cover;background-position:50%;color:#6f8f80;box-shadow:0 3px 8px rgba(0,0,0,.35);border:1px solid #2f5c47}.badugi-card-rank{font-size:1rem;line-height:1.1}.badugi-card-sm .badugi-card-rank{font-size:.75rem}.badugi-card-suit{font-size:.875rem}.badugi-card-selectable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.badugi-card-selectable:hover{transform:translateY(-3px)}.badugi-card-selected{transform:translateY(-8px);box-shadow:0 0 0 2px #e8cf7a,0 6px 12px rgba(0,0,0,.35)}@keyframes badugi-deal-in{0%{transform:translateY(-18px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.badugi-card-deal,.badugi-card-deal-wrap{animation:badugi-deal-in .3s ease-out calc(var(--card-i, 0) * .11s) backwards}@keyframes badugi-flip-in{0%{transform:perspective(600px) rotateY(88deg) translateX(10px);opacity:.6}60%{transform:perspective(600px) rotateY(-10deg) translateX(0);opacity:1}to{transform:perspective(600px) rotateY(0deg);opacity:1}}.badugi-card-flip-in{animation:badugi-flip-in .42s cubic-bezier(.2,.7,.3,1.05) var(--badugi-flip-delay,.25s) backwards}@keyframes badugi-card-exit{0%{transform:translateY(-8px);opacity:1}55%{transform:translateY(-26px) rotate(-4deg);opacity:.4}to{transform:translateY(-34px) rotate(-6deg);opacity:0;width:0;padding-left:0;padding-right:0;margin-left:0;border-width:0}}.badugi-card-exit{animation:badugi-card-exit .28s ease-in forwards;pointer-events:none}.badugi-card-reveal-wrap{display:inline-flex;animation:badugi-flip-in .4s cubic-bezier(.2,.7,.3,1.05) calc(var(--seat-reveal-delay, 0ms) + var(--card-i, 0) * .14s) backwards}.badugi-card-best,.badugi-card-best .badugi-card{box-shadow:0 0 0 2px #7fd9b6,0 4px 10px rgba(127,217,182,.3)}.badugi-card-mute,.badugi-card-mute .badugi-card{opacity:.55}@keyframes badugi-winner-pulse{0%{box-shadow:0 0 0 0 rgba(127,217,182,0)}35%{box-shadow:0 0 0 4px rgba(127,217,182,.45)}to{box-shadow:0 0 0 2px rgba(127,217,182,.25)}}.badugi-seat-winner{border-radius:16px;animation:badugi-winner-pulse .9s ease-out forwards}@keyframes badugi-banner-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.badugi-result-banner{animation:badugi-banner-rise .35s ease-out backwards}.badugi-result-win{color:#7fd9b6}.badugi-result-tie{color:#e8cf7a}.badugi-result-lose{color:#8fa69a}@media (prefers-reduced-motion:reduce){.badugi-card-deal,.badugi-card-deal-wrap,.badugi-card-exit,.badugi-card-flip-in,.badugi-card-reveal-wrap,.badugi-result-banner,.badugi-seat-winner{animation-duration:1ms!important;animation-delay:0ms!important}.badugi-card-selectable,.badugi-card-selected{transition-duration:1ms}}.badugi-meta-row{display:flex;justify-content:center}.badugi-result-banner{margin:0;font-size:1rem;font-weight:800;color:#7fd9b6;text-align:center}.badugi-action-row,.badugi-draw-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.625rem}.badugi-raise-select{width:auto;min-width:8rem}@media (min-width:769px){.badugi-card{width:3.25rem;height:4.5rem}.badugi-card-sm{width:2.25rem;height:3.25rem}.badugi-card-rank{font-size:1.25rem}.badugi-card-suit{font-size:1.0625rem}}@media (max-width:480px){.badugi-stage{padding:.9rem .5rem;border-radius:18px}.badugi-stage-middle{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.3rem}.badugi-seat-slot-left .badugi-seat,.badugi-seat-slot-right .badugi-seat{max-width:6.5rem}.badugi-seat-slot-left .badugi-seat-nickname,.badugi-seat-slot-right .badugi-seat-nickname{font-size:.68rem;max-width:6.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:center}.badugi-seat-slot-left .badugi-seat-stack,.badugi-seat-slot-right .badugi-seat-stack{font-size:.62rem}.badugi-seat-opponent .badugi-seat-hand{gap:.2rem}.badugi-pot-value{font-size:1.1rem}.badugi-pot-layer{font-size:.6rem}.badugi-seat-hand-wrap{gap:.3rem}}.mypage-profile-v2-badge{width:72px;justify-content:center}.mypage-profile-v2-id .mypage-profile-nickname{font-size:1.1875rem}.mypage-profile-v2-toplinks{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.mypage-admin-cta{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.75rem;font-weight:700;text-decoration:none}.mypage-profile-v2-exp-fill{transition:width .4s ease-out}.mypage-today-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.375rem;gap:.375rem}.mypage-today-chip{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .25rem;border-radius:var(--radius-md);background:var(--color-surface)}.mypage-today-chip em{font-style:normal;font-size:.6875rem;color:var(--color-text-secondary)}.mypage-today-chip strong{font-size:.9375rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mypage-activity-segment{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:12px;background:var(--color-surface);margin-bottom:1rem}.mypage-activity-segment-item{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 1rem;border-radius:9px;color:var(--color-text-secondary);font-size:.8125rem;font-weight:700;text-decoration:none}.mypage-activity-segment-item.is-active{background:var(--color-card-bg);color:var(--color-primary);box-shadow:var(--shadow-card)}@media (max-width:640px){.mypage-points-table tr{display:grid;grid-template-columns:1fr auto;grid-row-gap:.125rem;row-gap:.125rem;align-items:baseline}.mypage-points-table td{display:block;padding:0;text-align:left}.mypage-points-table td:before{display:none}.mypage-points-table td[data-label=\C720\D615]{grid-column:1;grid-row:1;font-weight:700;font-size:.875rem}.mypage-points-table td[data-label=Point]{grid-column:2;grid-row:1;text-align:right;font-weight:800}.mypage-points-table td[data-label="날짜/시간"]{grid-column:1;grid-row:2;font-size:.6875rem;color:var(--color-text-secondary)}.mypage-points-table td[data-label=EXP]{grid-column:2;grid-row:2;text-align:right;font-size:.6875rem;color:var(--color-text-secondary)}.mypage-posts-table tr{display:grid;grid-template-columns:auto auto auto 1fr;grid-template-areas:"title title title title" "board date date date" "views likes comments comments";grid-column-gap:.625rem;column-gap:.625rem;grid-row-gap:.1875rem;row-gap:.1875rem}.mypage-posts-table td{display:block;padding:0;text-align:left}.mypage-posts-table td:before{display:none}.mypage-posts-table td[data-label=\C81C\BAA9]{grid-area:title;font-size:.9375rem;font-weight:700;line-height:1.4}.mypage-posts-table td[data-label=\C81C\BAA9] a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mypage-posts-table td[data-label=\AC8C\C2DC\D310]{grid-area:board;font-size:.6875rem;color:var(--color-text-secondary)}.mypage-posts-table td[data-label=\B0A0\C9DC]{grid-area:date}.mypage-posts-table td[data-label=\B0A0\C9DC],.mypage-posts-table td[data-label=\B313\AE00],.mypage-posts-table td[data-label=\C870\D68C],.mypage-posts-table td[data-label=\CD94\CC9C]{font-size:.6875rem;color:var(--color-text-secondary)}.mypage-posts-table td[data-label=\C870\D68C]{grid-area:views}.mypage-posts-table td[data-label=\CD94\CC9C]{grid-area:likes}.mypage-posts-table td[data-label=\B313\AE00]{grid-area:comments}.mypage-posts-table td[data-label=\C870\D68C]:after{content:" 조회"}.mypage-posts-table td[data-label=\CD94\CC9C]:after{content:" 추천"}.mypage-posts-table td[data-label=\B313\AE00]:after{content:" 댓글"}.mypage-comments-table tr{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"content content content" "post post post" "board date likes";grid-column-gap:.625rem;column-gap:.625rem;grid-row-gap:.1875rem;row-gap:.1875rem}.mypage-comments-table td{display:block;padding:0;text-align:left}.mypage-comments-table td:before{display:none}.mypage-comments-table td[data-label="댓글 요약"]{grid-area:content;font-size:.875rem;font-weight:600;line-height:1.4}.mypage-comments-table td[data-label=\C6D0\AE00]{grid-area:post;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-comments-table td[data-label=\C6D0\AE00]:before{content:"원글 · ";display:inline;color:var(--color-text-secondary);font-size:.6875rem}.mypage-comments-table td[data-label=\AC8C\C2DC\D310]{grid-area:board;font-size:.6875rem;color:var(--color-text-secondary)}.mypage-comments-table td[data-label=\B0A0\C9DC]{grid-area:date;font-size:.6875rem;color:var(--color-text-secondary)}.mypage-comments-table td[data-label=\CD94\CC9C]{grid-area:likes;font-size:.6875rem;color:var(--color-text-secondary)}.mypage-comments-table td[data-label=\CD94\CC9C]:after{content:" 추천"}}.achievement-card-pending{margin:0;font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.mypage-activity-segment-item:active,.mypage-admin-cta:active,.mypage-more-sheet-item:active{transform:scale(.98)}.mypage-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.mypage-summary-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .375rem;border-radius:var(--radius-lg);background:var(--color-card-bg);border:1px solid var(--color-border);min-width:0}.mypage-summary-card-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary)}.mypage-summary-card strong{font-size:1rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mypage-summary-card em{font-style:normal;font-size:.6875rem;color:var(--color-text-secondary)}.mypage-block{display:flex;flex-direction:column;gap:.5rem}.mypage-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.mypage-block-title{margin:0;font-size:.9375rem;font-weight:800}.mypage-block-more{font-size:.75rem;color:var(--color-text-secondary);text-decoration:none}.mypage-block-more:hover{color:var(--color-primary)}.mypage-mission-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;border-radius:var(--radius-lg);background:var(--color-card-bg);border:1px solid var(--color-border);font-size:.8125rem;color:var(--color-text-secondary)}.mypage-mission-summary strong{font-size:1rem;font-weight:800;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mypage-recent-list{list-style:none;margin:0;padding:.25rem .875rem;border-radius:var(--radius-lg);background:var(--color-card-bg);border:1px solid var(--color-border)}.mypage-recent-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:40px;border-bottom:1px solid var(--color-border);font-size:.8125rem}.mypage-recent-list li:last-child{border-bottom:none}.mypage-recent-content,.mypage-recent-list a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);text-decoration:none}.mypage-recent-kind{flex-shrink:0;font-size:.6875rem;color:var(--color-text-secondary)}.mypage-shortcut-row{display:flex;flex-wrap:wrap;gap:.375rem}.mypage-shortcut-row a{display:inline-flex;align-items:center;min-height:34px;padding:0 .75rem;border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-decoration:none}.mypage-shortcut-row a:hover{color:var(--color-primary);background:var(--color-primary-soft)}.mypage-referral-row{display:flex;align-items:center;min-height:38px;padding:0 .875rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:none;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.mypage-referral-row:hover{color:var(--color-primary);border-color:var(--color-primary)}.notification-bell-badge{position:absolute;top:-2px;right:-2px}.top-header .notification-bell-badge .badge{box-sizing:border-box;min-width:17px;height:17px;padding:0 3px;justify-content:center;border:2px solid var(--color-card-bg);border-radius:999px;background:var(--color-header-badge-bg);color:var(--color-header-badge-text);font-size:.6875rem;line-height:1}@media (prefers-reduced-motion:reduce){.mobile-menu-profile-exp-fill,.mypage-profile-v2-exp-fill{transition:none}}.board-actionbar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.board-actionbar-row{display:flex;align-items:center;gap:.5rem;min-width:0}.board-actionbar-searchbox{flex:1 1;min-width:0;display:flex;align-items:center;height:38px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card-bg);padding-right:.5rem}.board-actionbar-searchbox:focus-within{border-color:var(--color-primary)}.board-actionbar-search-submit{border:none;background:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.board-actionbar-input{flex:1 1;min-width:0;border:none;background:none;height:100%;font-size:.875rem;color:var(--color-text);font-family:inherit}.board-actionbar-input:focus{outline:none}@media (max-width:768px){.board-actionbar-input{font-size:16px}}.board-actionbar-filter-btn{position:relative;height:38px;padding:0 .875rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card-bg);color:var(--color-text);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0}.board-actionbar-filter-dot{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.board-actionbar-write{flex-shrink:0}.board-actionbar-write .btn{height:38px;display:inline-flex;align-items:center}.board-actionbar-sheet{display:none}.board-actionbar-sheet.is-open{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.625rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card-bg);box-shadow:var(--shadow-card);animation:mmSublistExpand .18s ease-out}.board-actionbar-field{display:flex;flex-direction:column;gap:.25rem;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);flex:1 1;min-width:7rem}@media (prefers-reduced-motion:reduce){.board-actionbar-sheet.is-open{animation:none}}@media (min-width:769px){.board-actionbar{flex-direction:row;align-items:center;gap:.5rem}.board-actionbar-row{display:contents}.board-actionbar-searchbox{flex:0 1 320px;order:1}.board-actionbar-filter-btn{display:none}.board-actionbar-sheet,.board-actionbar-sheet.is-open{display:flex;order:2;flex:0 0 auto;align-items:center;border:none;background:none;box-shadow:none;padding:0;animation:none;gap:.375rem}.board-actionbar-field{min-width:0}.board-actionbar-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.board-actionbar-write{order:3;margin-left:auto}}@media (max-width:640px){.board-post-row{flex-direction:column;align-items:stretch;gap:.25rem;padding:.625rem .25rem}.board-post-row:hover{padding-left:.25rem}.board-post-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.board-post-meta{justify-content:flex-start;gap:.5rem}.board-post-author{display:inline}.board-post-meta .board-post-stat:first-of-type{margin-left:auto}}.board-gallery-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-gallery-grid-promo .board-gallery-card,.board-gallery-grid-warning .board-gallery-card{border-top-width:2px}.point-guide-v3{display:flex;flex-direction:column;gap:.875rem;margin-top:.875rem}.point-guide-summary{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border-radius:var(--radius-lg);background:var(--color-card-bg);border:1px solid var(--color-border)}.point-guide-summary-copy{margin:0;font-size:.875rem;color:var(--color-text)}.point-guide-summary-copy strong{color:var(--color-primary)}.point-guide-summary-balance{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.point-guide-summary-balance strong{font-size:1.0625rem;font-weight:800;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.point-guide-summary-actions{display:flex;gap:.5rem}.point-guide-tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:12px;background:var(--color-surface);overflow-x:auto;scrollbar-width:none}.point-guide-tabs::-webkit-scrollbar{height:0}.point-guide-tab{flex:1 1;min-height:36px;padding:0 .875rem;border:none;border-radius:9px;background:none;color:var(--color-text-secondary);font-size:.8125rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.point-guide-tab.is-active{background:var(--color-card-bg);color:var(--color-primary);box-shadow:var(--shadow-card)}.point-guide-rows{list-style:none;margin:0;padding:.25rem .875rem;border-radius:var(--radius-lg);background:var(--color-card-bg);border:1px solid var(--color-border)}.point-guide-row{display:flex;align-items:center;gap:.625rem;min-height:44px;border-bottom:1px solid var(--color-border);font-size:.875rem}.point-guide-row:last-child{border-bottom:none}.point-guide-row-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary)}.point-guide-row-label{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:.5rem;color:var(--color-text);font-weight:600}.point-guide-row-limit{font-style:normal;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary)}.point-guide-row-reward{flex-shrink:0;display:flex;align-items:baseline;gap:.375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.point-guide-row-reward strong{color:var(--color-primary);font-weight:800;font-size:.875rem}.point-guide-row-reward em{font-style:normal;font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.point-guide-use{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;border-radius:var(--radius-lg);background:var(--color-card-bg);border:1px solid var(--color-border);font-size:.875rem;color:var(--color-text)}.point-guide-use p{margin:0}.point-guide-use strong{color:var(--color-primary)}.point-guide-notice-v3{margin:0;padding:.75rem 1rem;border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning);font-size:.8125rem;line-height:1.6}.point-guide-updated-footer{margin-top:1rem;text-align:center}.utility-hero-page .board-hero-image{max-height:96px;min-height:72px;overflow:hidden;display:flex;align-items:center}.utility-hero-page .board-hero-image .banner-static-img{object-fit:cover}.utility-hero-page .board-hero-image-desc{display:none}.utility-hero-page .page-hero{padding:.75rem 1rem}.shop-header-history-link{margin-left:.625rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none}.shop-header-history-link:hover{color:var(--color-primary)}@media (max-width:768px){.shop-product-image{aspect-ratio:4/3}.shop-product-image img{object-fit:contain}.shop-product-card .card-body{gap:.1875rem}.shop-product-meta{min-height:1.25rem}.post-detail-content img{width:auto;max-width:100%}}.btn,.icon-btn,.mobile-bottom-nav-item,.mobile-menu-category-trigger,.mobile-menu-link{-webkit-tap-highlight-color:transparent}.shop-purchase-modal-desc{margin:.5rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary)}.board-page,.point-page{--color-text-secondary:#4b5563}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .board-page,:root:not([data-theme=light]) .point-page{--color-text-secondary:#a5b0bf}}:root[data-theme=dark] .board-page,:root[data-theme=dark] .point-page{--color-text-secondary:#a5b0bf}.home-seo-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:start}@media (max-width:1023px){.home-seo-layout{display:block}}.home-seo-toc{display:none}@media (min-width:1024px){.home-seo-toc{position:-webkit-sticky;position:sticky;top:5rem;display:flex;flex-direction:column;gap:.75rem}}.home-seo-toc-eyebrow{font-size:.6875rem;font-weight:800;letter-spacing:.14em;color:var(--color-primary)}.home-seo-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem;border-left:1px solid var(--color-border)}.home-seo-toc-list a{display:block;padding:.375rem 0 .375rem .875rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;margin-left:-1px;border-left:2px solid transparent}.home-seo-toc-list a:hover{color:var(--color-primary);border-left-color:var(--color-primary)}.home-seo-article{min-width:0;max-width:850px}.home-seo-article .home-seo-intro,.home-seo-article .home-seo-paragraph{max-width:76ch}.home-seo-h4{margin:1.25rem 0 .375rem;font-size:.9375rem;font-weight:700;color:var(--color-text)}.home-seo-paragraph ol,.home-seo-paragraph p,.home-seo-paragraph ul{margin:0 0 1em;line-height:1.8;color:var(--color-text-secondary)}.home-seo-paragraph ol,.home-seo-paragraph ul{padding-left:1.25rem}.home-seo-divider{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.home-seo-figure{margin:0;display:flex;flex-direction:column;gap:.375rem}.home-seo-figure img{width:100%;height:auto;border-radius:12px;object-fit:cover;background:var(--color-surface)}.home-seo-figcaption{font-size:.75rem;color:var(--color-text-secondary)}.home-seo-image-block{margin:1.5rem 0}.home-seo-image-wide .home-seo-figure img{aspect-ratio:16/9}.home-seo-image-center{display:flex;justify-content:center}.home-seo-image-center .home-seo-figure{max-width:520px;width:100%}.home-seo-image-center .home-seo-figure img{aspect-ratio:4/3}.home-seo-imagetext{display:grid;grid-template-columns:42fr 58fr;grid-gap:1.5rem;gap:1.5rem;align-items:start;margin:1.5rem 0}.home-seo-imagetext .home-seo-figure img{aspect-ratio:4/3}.home-seo-imagetext-right{grid-template-columns:58fr 42fr}.home-seo-imagetext-right .home-seo-figure{order:2}.home-seo-imagetext-body ol,.home-seo-imagetext-body p,.home-seo-imagetext-body ul{margin:0 0 1em;line-height:1.8;color:var(--color-text-secondary)}.home-seo-imagetext-body ol,.home-seo-imagetext-body ul{padding-left:1.25rem}@media (max-width:768px){.home-seo-imagetext,.home-seo-imagetext-right{grid-template-columns:1fr;gap:.75rem}.home-seo-imagetext-right .home-seo-figure{order:0}.home-seo-figure img{max-height:320px}.home-seo-image-block{margin:1rem 0}.home-seo-image-block+.home-seo-image-block{margin-top:1.25rem}}.admin-seo-blocks{display:flex;flex-direction:column;gap:.625rem}.admin-seo-block{border:1px solid var(--color-border);border-radius:10px;padding:.625rem;display:flex;flex-direction:column;gap:.5rem;background:var(--color-card-bg)}.admin-seo-block-head{display:flex;align-items:center;gap:.375rem}.admin-seo-block-type{font-size:.6875rem;font-weight:800;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:.125rem .5rem;flex-shrink:0}.admin-seo-block-tools{margin-left:auto;display:flex;gap:.25rem}.admin-seo-block-warning{font-size:.6875rem;color:var(--color-warning)}.admin-seo-add-row{display:flex;flex-wrap:wrap;gap:.375rem}.admin-seo-texttools{display:flex;flex-wrap:wrap;gap:.25rem}.admin-seo-texttools button{font-size:.6875rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-family:inherit}.admin-seo-image-preview{max-width:220px;border-radius:8px;display:block}.admin-seo-inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem}.admin-seo-state-line{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.admin-seo-state-line strong{color:var(--color-primary)}.home-seo-compact,.home-seo-guide-toggle{display:none}@media (max-width:768px){.home-seo-compact{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.home-seo-compact-title{margin:0;font-size:1.125rem;font-weight:800;color:var(--color-text)}.home-seo-compact-intro{margin:0;font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-seo-guide-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.125rem;margin-top:.25rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card-bg);color:var(--color-primary);font-size:.8125rem;font-weight:700;cursor:pointer;font-family:inherit}.home-seo-guide-body{display:none}.home-seo-guide-shell.is-open .home-seo-guide-body{display:block}.home-seo-guide-close,.home-seo-guide-shell.is-open .home-seo-compact{display:none}.home-seo-guide-shell.is-open .home-seo-guide-close{display:inline-flex;width:100%;margin-top:1.25rem}.home-seo-section{margin-top:1.5rem;padding:1.25rem 1rem 1.5rem}.home-seo-title{font-size:1.375rem;line-height:1.35;margin-bottom:.625rem}.home-seo-h2{min-height:48px;align-items:center;margin-bottom:0;font-size:1rem}.home-seo-chapter{padding:.375rem 0}.home-seo-chapter.is-open>.home-seo-h2{background:var(--color-primary-soft);border-radius:8px;padding:0 .5rem}.home-seo-chapter.is-open .home-seo-chapter-body{padding-top:.75rem}}.home-seo-imagetext-boxed{grid-template-columns:58fr 42fr;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:1.25rem;align-items:center}.home-seo-imagetext-boxed .home-seo-figure{order:2}.home-seo-imagetext-boxed.home-seo-imagetext-left{grid-template-columns:42fr 58fr}.home-seo-imagetext-boxed.home-seo-imagetext-left .home-seo-figure{order:0}.home-seo-imagetext-boxed .home-seo-figure img{aspect-ratio:4/3;object-fit:cover}.home-seo-imagetext-title{margin-top:0}@media (max-width:768px){.home-seo-imagetext-boxed,.home-seo-imagetext-boxed.home-seo-imagetext-left{grid-template-columns:1fr;padding:.875rem}.home-seo-imagetext-boxed .home-seo-figure{order:0}}.banner-media-frame{position:relative;display:block;width:100%;height:100%}.banner-text-overlay{position:absolute;inset:0;display:flex;flex-direction:column;gap:.25rem;padding:clamp(.625rem,4%,1.5rem) clamp(.75rem,5%,2rem);pointer-events:none;color:#fff;text-shadow:0 1px 6px rgba(10,16,28,.55)}.banner-text-h-left{align-items:flex-start;text-align:left}.banner-text-h-center{align-items:center;text-align:center}.banner-text-h-right{align-items:flex-end;text-align:right}.banner-text-v-top{justify-content:flex-start}.banner-text-v-middle{justify-content:center}.banner-text-v-bottom{justify-content:flex-end}.banner-text-title{font-size:clamp(1rem,2.4vw,1.5rem);font-weight:800;line-height:1.3}.banner-text-subtitle,.banner-text-title{max-width:92%;word-break:keep-all;overflow-wrap:break-word}.banner-text-subtitle{font-size:clamp(.75rem,1.6vw,.9375rem);font-weight:600;line-height:1.45;opacity:.92}.admin-quickmenu-item legend{display:flex;align-items:baseline;gap:.5rem}.admin-quickmenu-scope{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary)}.admin-quickmenu-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.625rem;gap:.625rem;margin-top:.5rem}.admin-quickmenu-slot{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;border:1px solid var(--color-border);border-radius:10px}.admin-quickmenu-slot-label{font-size:.6875rem;font-weight:700;color:var(--color-text-secondary)}.admin-quickmenu-slot-preview{width:56px;height:56px;object-fit:cover;border-radius:10px;background:var(--color-surface)}.admin-quickmenu-slot-empty{font-size:.6875rem;color:var(--color-text-secondary)}.admin-quickmenu-slot-actions{display:flex;gap:.25rem}.admin-quickmenu-active span{display:inline-flex;align-items:center;gap:.375rem;font-weight:400}.quick-menu-icon-neutral{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-secondary)}.quick-menu-icon-image-wrap .banner-static-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (min-width:1024px){.mypage-dashboard{max-width:880px}}.mypage-dashboard .mypage-profile-v2-badge{width:96px}.mypage-dashboard .mypage-profile-v2-badge .rank-badge-icon-wrap{width:88px;height:88px}@media (max-width:768px){.mypage-dashboard .mypage-profile-v2-badge{width:84px}.mypage-dashboard .mypage-profile-v2-badge .rank-badge-icon-wrap{width:76px;height:76px}}.mypage-dashboard .mypage-block-title{font-size:1rem}.mypage-dashboard .mypage-today-chip{background:none;border:1px solid var(--color-border)}.attendance-checkin-card-v2 .card-body,.attendance-checkin-card-v2.card-body{padding:.75rem .875rem}.attendance-checkin-card-v2 .attendance-kpi-strip{gap:.375rem}.attendance-checkin-card-v2 .attendance-kpi{padding:.375rem .25rem}.attendance-checkin-card-v2 .attendance-kpi strong{font-size:.9375rem}.attendance-checkin-card-v2 .attendance-checkin-submit-v2{min-height:42px;padding-top:.375rem;padding-bottom:.375rem}.attendance-calendar-card .widget-card-title,.attendance-calendar-card h3{font-size:1rem}.link-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.link-directory-more-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;min-height:36px;margin-top:.375rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer}.link-directory-more-btn:hover{color:var(--color-text)}.link-directory-more-icon{transition:transform .12s ease-out}.link-directory-more-icon.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.link-directory-more-icon{transition:none}}.link-directory-empty{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.link-directory-box{padding:.75rem .875rem}.link-directory-box-title{font-size:.9375rem;margin:0 0 .5rem}.link-directory-list li{min-height:34px}.link-directory-box .state-message{padding:.5rem 0;font-size:.75rem}@media (max-width:768px){.link-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.link-directory-box{padding:.625rem}.link-directory-box-title{font-size:.8125rem}.link-directory-list li{min-height:30px;font-size:.8125rem}}.post-detail-action-bar{margin-bottom:.75rem}.post-detail-bottom-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0}.post-detail-back-link{color:var(--color-text-secondary)}.comment-actions .btn,.comment-row .btn-ghost{opacity:.85}@media (max-width:768px){.board-banner-grid{gap:1.125rem}.board-banner-card-image{aspect-ratio:16/9}.board-banner-card-image img{object-fit:cover}.board-banner-card-title{font-size:.875rem;padding:.5rem .25rem 0}}.quick-menu-icon-image-wrap{position:relative}.attendance-result-card .attendance-result-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem;padding:1.125rem;border-radius:16px;border:1px solid rgba(196,158,74,.5);background:linear-gradient(150deg,#fdf7e8,#fbf2dc 55%,#f7ecd0);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 3px 12px rgba(160,120,40,.12)}.attendance-result-card .attendance-result-hero:after{content:"";position:absolute;top:0;right:0;width:42%;height:100%;pointer-events:none;background-image:radial-gradient(3px 3px at 82% 22%,rgba(16,163,96,.55) 50%,transparent 55%),radial-gradient(2.5px 2.5px at 64% 14%,rgba(214,158,46,.6) 50%,transparent 55%),radial-gradient(2px 6px at 90% 48%,rgba(214,158,46,.45) 50%,transparent 60%),radial-gradient(2px 5px at 72% 38%,rgba(16,163,96,.35) 50%,transparent 60%),radial-gradient(2.5px 2.5px at 55% 30%,rgba(190,120,60,.4) 50%,transparent 55%);background-repeat:no-repeat}.attendance-result-seal{width:78px;height:78px;flex-shrink:0}.attendance-result-card .attendance-result-hero:before{content:"";position:absolute;top:50%;left:3.5rem;width:104px;height:104px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(230,190,90,.45) 0,rgba(230,190,90,0) 70%);pointer-events:none}.attendance-result-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.attendance-result-title{font-size:1.0625rem;font-weight:800;color:var(--color-text)}.attendance-result-sub{font-size:.8125rem;color:var(--color-text-secondary)}.attendance-result-rewards{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-top:.125rem}.attendance-result-rewards em{font-style:normal;font-weight:800;font-size:.875rem;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.125rem .5625rem;border-radius:999px;background:rgba(16,163,96,.1)}.attendance-result-rewards em+em{color:#96701f;background:rgba(214,158,46,.16)}.attendance-result-streak{font-size:.71875rem;font-weight:600;color:var(--color-text-secondary);padding:.125rem .5rem;border-radius:999px;background:rgba(120,100,60,.08)}.attendance-result-quote{margin:.625rem 0 0;padding:.5rem .75rem;font-size:.8125rem;font-style:italic;color:#8a6d2f;text-align:center;border-radius:10px;background:rgba(214,172,80,.1)}.attendance-milestone-hint{margin:.625rem 0 0;font-size:.75rem;color:var(--color-text-secondary);text-align:center}.attendance-milestone-hint strong{color:var(--color-primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .attendance-result-card .attendance-result-hero{background:linear-gradient(150deg,rgba(212,175,55,.16),rgba(30,41,59,.45) 70%);border-color:rgba(212,175,55,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}:root:not([data-theme=light]) .attendance-result-quote{color:#d9bc76;background:rgba(214,172,80,.12)}}:root[data-theme=dark] .attendance-result-card .attendance-result-hero{background:linear-gradient(150deg,rgba(212,175,55,.16),rgba(30,41,59,.45) 70%);border-color:rgba(212,175,55,.35);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}:root[data-theme=dark] .attendance-result-quote{color:#d9bc76;background:rgba(214,172,80,.12)}.link-directory-list li{display:block}.link-directory-list li[hidden]{display:none}.link-directory-site{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.25rem 0;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border)}.link-directory-list li:last-child .link-directory-site{border-bottom:none}.link-directory-site-image{flex-shrink:0;width:30px;height:30px;object-fit:contain;border-radius:8px;background:var(--color-surface)}.link-directory-site-image-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.link-directory-site-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.link-directory-site-name{font-size:.8125rem;white-space:nowrap}.link-directory-site-subtitle{font-size:.6875rem;color:var(--color-text-secondary)}.link-directory-site-chevron{flex-shrink:0}.board-post-flag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .1875rem;border-radius:4px;font-size:.5625rem;font-weight:800}.board-post-flag-new{background:var(--color-primary-soft);color:var(--color-primary)}.board-post-flag-image{flex-shrink:0;display:inline-flex;color:var(--color-text-secondary);opacity:.75}@media (min-width:769px){.board-post-row{padding-top:.6875rem;padding-bottom:.6875rem}.board-post-title{font-size:.9375rem}}.main-nav-dropdown{--mm-icon-main:#1e3a5f;min-width:200px;max-width:260px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .main-nav-dropdown{--mm-icon-main:#cfe8dd}}:root[data-theme=dark] .main-nav-dropdown{--mm-icon-main:#cfe8dd}.main-nav-dropdown-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:.625rem;padding:.5625rem .625rem;text-align:left}.main-nav-dropdown-item:before{display:none}.main-nav-dropdown-icon{width:20px;min-width:20px;max-width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.main-nav-dropdown-icon svg{width:100%;height:100%}.main-nav-dropdown-item-label{flex:1 1;min-width:0;font-size:.875rem;font-weight:600;word-break:keep-all}.quick-menu-icon-image-wrap .quick-menu-icon-fit-contain{object-fit:contain}.quick-menu-icon-image-wrap .quick-menu-icon-fit-cover{object-fit:cover}.quick-menu-desc{word-break:keep-all}.asset-library-grid{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.625rem;gap:.625rem}.asset-library-tile{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card-bg)}.asset-library-tile img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:6px;background:var(--color-surface)}.asset-library-tile-name{font-size:.6875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-library-tile-meta{font-size:.625rem;color:var(--color-text-secondary)}.asset-library-tile-actions{display:flex;gap:.25rem}.asset-library-tile-file{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:4/3;font-size:.6875rem;color:var(--color-text-secondary);background:var(--color-surface);border-radius:6px}@media (max-width:768px){.home-mobile-section .quick-menu-item{padding:6px 4px;height:auto;min-height:100px;justify-content:flex-start}.home-mobile-section .quick-menu-label{word-break:keep-all}.home-mobile-section .quick-menu-desc{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-height:.75rem}}@keyframes mobileHeroSheen{0%{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(330%) skewX(-18deg)}}@media (max-width:768px){.mobile-hero{overflow:hidden}.mobile-hero:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:34%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.16) 50%,transparent);animation:mobileHeroSheen 5.5s ease-in-out infinite;pointer-events:none}}@media (prefers-reduced-motion:reduce){.mobile-hero:after{animation:none;display:none}}.attendance-kpi em{display:inline-flex;align-items:center;gap:.25rem}.attendance-kpi em svg{color:var(--color-primary);flex-shrink:0}.attendance-calendar-cell{max-height:none;aspect-ratio:1/1;max-width:3rem;margin:0 auto;width:100%;background:none;display:flex;align-items:center;justify-content:center}.attendance-calendar-day{position:static;font-size:.8125rem;font-weight:600}.attendance-calendar-cell-today{outline:none}.attendance-calendar-cell-today .attendance-calendar-day{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-primary);color:#fff;font-weight:800}.attendance-calendar-cell-attended{box-shadow:none;background:none}.attendance-calendar-cell-attended:not(.attendance-calendar-cell-today) .attendance-calendar-day{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.attendance-calendar-stamp{position:static;transform:none;width:1.75rem;height:1.75rem;filter:drop-shadow(0 1px 3px rgba(120,90,20,.35))}.attendance-calendar-grid{gap:.25rem .125rem}.attendance-result-title{font-size:1.25rem;font-weight:900;letter-spacing:-.01em;color:#3d2f12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .attendance-result-title{color:#f3e3b4}:root:not([data-theme=light]) .attendance-result-rewards em+em{color:#dcb75e}:root:not([data-theme=light]) .attendance-result-streak{background:rgba(214,172,80,.1)}}:root[data-theme=dark] .attendance-result-title{color:#f3e3b4}:root[data-theme=dark] .attendance-result-rewards em+em{color:#dcb75e}:root[data-theme=dark] .attendance-result-streak{background:rgba(214,172,80,.1)}.board-post-list{border-top:2px solid var(--color-text)}.board-post-row{border-left:none;padding:.8125rem .5rem;transition:background .14s ease}.board-post-row:hover{padding-left:.5rem;background:var(--color-surface)}.board-post-title{font-size:.9375rem;font-weight:650;letter-spacing:-.01em}.board-post-comment-chip{flex-shrink:0;font-size:.6875rem;font-weight:800;color:var(--color-primary)}@media (min-width:769px){.board-post-meta{gap:0}.board-post-author{width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.board-post-date{width:3.75rem;text-align:center}.board-post-date,.board-post-stat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-post-stat{width:3.25rem;justify-content:flex-end;color:var(--color-text-secondary)}}@media (max-width:640px){.board-post-row{flex-direction:column;align-items:stretch;gap:.3125rem;padding:.6875rem .25rem}.board-post-meta{justify-content:flex-start;gap:.375rem;font-size:.71875rem}.board-post-author{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8rem}.board-post-author:after,.board-post-date:after{content:"·";margin-left:.375rem;color:var(--color-border)}}@media (max-width:768px){.board-banner-grid{gap:.875rem}.board-banner-card{border:none;background:none;box-shadow:none;padding:0}.board-banner-card-image{aspect-ratio:5/2;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px rgba(15,30,25,.12)}.board-banner-card-image img{width:100%;height:100%;object-fit:cover}.board-banner-card-title{font-size:.8125rem;font-weight:700;line-height:1.35;padding:.3125rem .125rem 0;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.post-detail-action-bar{display:flex;gap:.5rem;padding:0;border:none;background:none}.post-detail-action-bar .btn{border-radius:999px}.comment-section-header .section-header-title{font-size:1rem;font-weight:800}.comment-form textarea,.comment-reply-form textarea{min-height:84px;border-radius:12px;line-height:1.6}.comment-row{border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:none;padding:.75rem .125rem}.comment-actions .btn,.comment-row .btn-ghost{font-size:.6875rem;min-height:44px;padding:0 .625rem;color:var(--color-text-secondary)}.comment-reply-list{margin-left:1rem;padding-left:.75rem;border-left:2px solid var(--color-border)}.link-directory-site-name{font-size:.875rem}.link-directory-site-image{width:34px;height:34px}.link-directory-box .state-message{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .5rem;border-radius:10px;background:var(--color-surface);color:var(--color-text-secondary)}.chat-message-line{align-items:flex-start}.chat-message-identity{align-items:center;line-height:1.35rem;min-height:1.35rem}.chat-message-content,.chat-message-nickname,.chat-message-sep{line-height:1.35rem}.chat-message-identity .rank-badge{align-self:center}.widget-card .feed-list li,.widget-card ul li{line-height:1.55}.attendance-calendar-weekday{font-size:.71875rem;font-weight:700;color:var(--color-text-secondary)}.attendance-calendar-cell:nth-child(7n):not(.attendance-calendar-cell-blank),.attendance-calendar-cell:nth-child(7n-1):not(.attendance-calendar-cell-blank){background:var(--color-surface);border-radius:10px}.attendance-calendar-nav-label{font-weight:800}.attendance-calendar-nav .icon-btn{border:1px solid var(--color-border);border-radius:8px;width:1.75rem;height:1.75rem}.attendance-checkin-submit-v2{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;border-radius:10px}.link-directory-site{gap:.625rem;min-height:52px;padding:.4375rem .125rem}.link-directory-site:hover{background:var(--color-surface)}.link-directory-site-image{border-radius:10px}.link-directory-site-name{font-weight:700;overflow:hidden;text-overflow:ellipsis}.link-directory-site-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;line-height:1.35}.link-directory-site-chevron{color:var(--color-text-secondary);opacity:.55}@media (max-width:540px){.link-directory-grid{grid-template-columns:1fr}}@media (max-width:640px){.link-directory-grid{gap:.875rem}.link-directory-box{padding:.875rem .875rem .5rem}.link-directory-site{min-height:56px}}.board-post-author{display:inline-flex;align-items:center;gap:.3125rem;min-width:0}.board-post-author .rank-badge-icon-wrap{width:1.125rem;height:1.125rem}.board-post-author-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:769px){.board-post-meta{gap:.125rem}.board-post-author{width:8rem}.board-post-date{width:3.375rem}.board-post-stat{width:2.75rem;gap:.1875rem}}@media (max-width:640px){.board-post-meta{gap:.3125rem;align-items:center}.board-post-author .rank-badge-icon-wrap{width:1rem;height:1rem}.board-post-author-name{max-width:7rem}.board-post-stat{gap:.1875rem}}.comment-form{padding:.75rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface)}.comment-form:focus-within{border-color:var(--color-primary)}.comment-form textarea{border:none;background:transparent;padding:.25rem .125rem}.comment-form textarea:focus,.comment-form textarea:focus-visible{outline:none;box-shadow:none}.comment-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.comment-identity{display:inline-flex;align-items:center;gap:.3125rem}.comment-author{font-size:.8125rem;font-weight:700}.comment-time{font-size:.71875rem;color:var(--color-text-secondary)}.comment-content{line-height:1.6}.comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.comment-reply-composer .comment-form,.comment-reply-form{background:var(--color-surface)}@media (max-width:768px){.board-banner-card-link{display:flex;flex-direction:column}.board-banner-card-image{width:100%}.home-mobile-section .quick-menu-label{margin-top:.125rem}.home-mobile-section .quick-menu-desc{opacity:.9}.mobile-hero{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),0 6px 18px rgba(4,58,34,.22)}.mobile-hero:after{background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.2) 50%,transparent)}}@media (min-width:769px){.header-actions .icon-btn{width:3rem;height:3rem;border-radius:12px;box-shadow:none;transition:color .12s ease,border-color .12s ease,transform .08s ease}.header-actions .icon-btn svg{width:24px;height:24px}.header-actions .icon-btn:hover{color:var(--color-primary)}.header-actions .icon-btn:active{transform:scale(.94)}.header-actions .icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-actions .notification-bell-badge{top:2px;right:2px}}@media (min-width:1024px){.home-seo-inner{max-width:var(--layout-container-width)}}@media (min-width:769px){.home-seo-section{margin-top:1.25rem;padding-top:1.75rem}.chat-preview-messages{min-height:350px;max-height:350px}}.home-left-banner-slot,.public-rail-banner-slot{display:flex;flex-direction:column;gap:.875rem}.public-rail-banner-slot .banner-media-frame{height:7.5rem}.chat-preview-messages{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.chat-preview-messages::-webkit-scrollbar{width:5px}.chat-preview-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.chat-preview-messages::-webkit-scrollbar-track{background:transparent}@media (min-width:769px){.banner-static-hero{transition:transform .26s ease,box-shadow .26s ease}.banner-static-hero .banner-static-img{transition:transform .3s ease}.banner-static-hero:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,hsla(0,0%,100%,.1)),inset 0 1px 0 hsla(0,0%,100%,.12);transition:box-shadow .26s ease}.banner-static-hero:before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:22%;z-index:1;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.07) 50%,transparent);transform:translateX(-140%) skewX(-16deg);animation:pc-hero-idle-sweep 9.5s ease-in-out infinite;pointer-events:none}.banner-static-hero:focus-visible,.banner-static-hero:hover{transform:translateY(-2px);box-shadow:var(--shadow-hero),0 10px 26px rgba(6,60,36,.18)}.banner-static-hero:focus-visible:after,.banner-static-hero:hover:after{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 55%,transparent),inset 0 1px 0 hsla(0,0%,100%,.16)}.banner-static-hero:hover .banner-static-img{transform:scale(1.012)}.banner-static-hero:hover:before{animation:pc-hero-hover-sweep .9s ease-out 1}}@keyframes pc-hero-idle-sweep{0%{transform:translateX(-140%) skewX(-16deg)}24%{transform:translateX(560%) skewX(-16deg)}to{transform:translateX(560%) skewX(-16deg)}}@keyframes pc-hero-hover-sweep{0%{transform:translateX(-140%) skewX(-16deg)}to{transform:translateX(560%) skewX(-16deg)}}@media (prefers-reduced-motion:reduce){.banner-static-hero,.banner-static-hero .banner-static-img{transition:none}.banner-static-hero:before{animation:none;display:none}.banner-static-hero:focus-visible,.banner-static-hero:hover{transform:none}.banner-static-hero:hover .banner-static-img{transform:none}}.home-seo-rail{display:none}@media (min-width:1025px){.home-seo-section{padding-left:0;padding-right:0}.home-seo-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.125rem;gap:1.125rem;align-items:start;max-width:var(--layout-container-width);margin:0 auto;padding:0 var(--space-pc)}.home-seo-rail{display:block;min-width:0}.home-seo-main{min-width:0}}@media (min-width:1025px) and (max-width:1280px){.home-seo-grid{grid-template-columns:minmax(0,1fr)}}.admin-seo-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:.75rem 0 .25rem;font-size:.8125rem;font-weight:700}.admin-seo-char-hint{font-size:.71875rem;font-weight:600;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-seo-field-help{margin:.25rem 0 0;font-size:.71875rem;line-height:1.5;color:var(--color-text-secondary)}.board-hero-image-linked{display:block;color:inherit;text-decoration:none}.board-hero-image-link-indicator{position:absolute;top:.625rem;right:.625rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(10,20,16,.4);color:#fff;pointer-events:none}.hero-admin-inline-toggle{display:flex;align-items:center;gap:.5rem}.admin-sidebar-search{width:100%;margin-bottom:.625rem;font-size:.8125rem}.admin-sidebar-search-empty{margin:0 0 .5rem;font-size:.75rem;color:var(--color-text-secondary)}.admin-ops-status{display:flex;align-items:center;gap:.75rem}.admin-ops-status-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0;background:var(--color-primary)}.admin-ops-status-warning .admin-ops-status-dot{background:#d97706}.admin-ops-status-critical .admin-ops-status-dot{background:#dc2626}.admin-ops-status-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.admin-ops-status-copy strong{font-size:1rem}.admin-ops-status-sub{font-size:.75rem;color:var(--color-text-secondary)}.admin-quick-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:.625rem;gap:.625rem;align-items:stretch}.admin-quick-action-grid>.btn{display:flex;width:100%;min-width:0;min-height:2.75rem;overflow:hidden;text-overflow:ellipsis}.admin-quick-action-hint{margin:.75rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}.admin-stat-grid-compact{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.625rem;align-content:start;margin-bottom:0}.admin-stat-grid-compact .admin-stat-card{display:flex;flex-direction:column;gap:.125rem;padding:.75rem .875rem}.admin-stat-grid-compact .admin-stat-label{margin:0}.admin-stat-action{margin-top:.25rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none}.admin-stat-action:focus-visible,.admin-stat-action:hover{color:var(--color-primary);text-decoration:underline}.admin-ops-status-action{margin-top:.25rem;align-self:flex-start;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none}.admin-ops-status-action:focus-visible,.admin-ops-status-action:hover{color:var(--color-text);text-decoration:underline}.admin-ops-status{border-left:3px solid var(--color-border)}.admin-ops-status-normal{border-left-color:#059669;background:var(--color-card-bg);background:color-mix(in srgb,var(--color-card-bg) 94%,#059669)}.admin-ops-status-warning{border-left-color:#d97706;background:var(--color-card-bg);background:color-mix(in srgb,var(--color-card-bg) 94%,#d97706)}.admin-ops-status-critical{border-left-color:#dc2626;background:var(--color-card-bg);background:color-mix(in srgb,var(--color-card-bg) 94%,#dc2626)}.admin-ops-status-normal .admin-ops-status-dot{background:#059669}.admin-ops-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-ops-task{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-radius:10px;border:1px solid var(--color-border);border-left:3px solid #d97706}.admin-ops-task-critical{border-left-color:#dc2626}.admin-ops-task-main{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;min-width:0}.admin-ops-task-main em{font-style:normal;font-weight:800;color:var(--color-primary)}.admin-ops-task-desc{font-size:.75rem;color:var(--color-text-secondary)}.admin-ops-guide{margin:0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.admin-ops-activity-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.625rem}.admin-ops-activity-tab{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;cursor:pointer}.admin-ops-activity-tab.is-active{color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.admin-ops-activity-list{margin:0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.3125rem;font-size:.8125rem}.admin-ops-activity-more{margin:.625rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}.admin-env-badge{display:inline-flex;align-items:center;padding:.1875rem .5625rem;border-radius:999px;font-size:.6875rem;font-weight:800;letter-spacing:.06em}.admin-env-badge-staging{color:#92610a;background:rgba(217,151,6,.14)}.admin-env-badge-production{color:#b91c1c;background:rgba(220,38,38,.12)}.dice-die{width:clamp(56px,14cqw,96px);height:auto;aspect-ratio:1/1}.dice-shadow{position:absolute;bottom:33%;width:clamp(44px,12cqw,84px);height:clamp(10px,2.6cqw,18px);border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.4) 0,transparent 70%);opacity:.38;pointer-events:none}.dice-shadow-a{left:calc(50% - 15cqw)}.dice-shadow-b{left:calc(50% + 3cqw)}.dice-shadow-a.dice-shadow-active{animation:dice-shadow-a 3.7s cubic-bezier(.3,.2,.3,1) forwards}.dice-shadow-b.dice-shadow-active{animation:dice-shadow-b 3.7s cubic-bezier(.32,.18,.3,1) forwards;animation-delay:.09s}@keyframes dice-shadow-a{0%{transform:translateX(-135px) scale(.8);opacity:.3}14%{transform:translateX(-80px) scale(.5);opacity:.14}27%{transform:translateX(-25px) scale(1.35,1.15);opacity:.52}38%{transform:translateX(15px) scale(.62);opacity:.2}50%{transform:translateX(42px) scale(1.22,1.1);opacity:.48}58%{transform:translateX(58px) scale(.78);opacity:.26}70%{transform:translateX(38px) scale(1.02);opacity:.4}84%{transform:translateX(12px) scale(.98);opacity:.38}to{transform:translateX(0) scale(1);opacity:.38}}@keyframes dice-shadow-b{0%{transform:translateX(-150px) scale(.8);opacity:.3}16%{transform:translateX(-60px) scale(.45);opacity:.12}30%{transform:translateX(30px) scale(1.4,1.15);opacity:.52}42%{transform:translateX(75px) scale(.6);opacity:.18}54%{transform:translateX(105px) scale(1.25,1.1);opacity:.48}62%{transform:translateX(118px) scale(.8);opacity:.26}74%{transform:translateX(80px) scale(1.02);opacity:.4}86%{transform:translateX(28px) scale(.98);opacity:.38}to{transform:translateX(0) scale(1);opacity:.38}}@media (prefers-reduced-motion:reduce){.dice-shadow-a.dice-shadow-active,.dice-shadow-b.dice-shadow-active{animation-duration:.01ms!important;animation-delay:0ms!important}}.pg-celebration-headline,.pg-celebration-slot{animation:pg-finale-enter .4s cubic-bezier(.34,1.4,.5,1) backwards}.pg-celebration-accounting{animation:pg-finale-enter .45s ease-out .9s backwards}.pg-celebration-actions{animation:pg-finale-enter .4s ease-out 1.1s backwards}@keyframes pg-finale-enter{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.pg-celebration-accounting,.pg-celebration-actions,.pg-celebration-headline,.pg-celebration-slot{animation-duration:.01ms!important;animation-delay:0ms!important}}.admin-help-toggle{padding:.3125rem .625rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;cursor:pointer;min-height:2.25rem}.admin-help-toggle-on{border-color:var(--color-primary);color:var(--color-primary)}.admin-help-note{margin:0 0 .625rem;padding:.5rem .75rem;border-left:3px solid var(--color-primary);border-radius:6px;background:color-mix(in srgb,var(--color-card-bg) 94%,var(--color-primary));font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.admin-help-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.admin-quickmenu-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.admin-quickmenu-tabs{display:flex;gap:.375rem}.admin-quickmenu-summary{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-secondary)}.admin-quickmenu-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.375rem}.admin-quickmenu-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg)}.admin-quickmenu-row-hidden{opacity:.55}.admin-quickmenu-row-dragging{border-color:var(--color-primary)}.admin-quickmenu-handle{cursor:-webkit-grab;cursor:grab;color:var(--color-text-secondary)}.admin-quickmenu-pos{min-width:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;color:var(--color-text-secondary)}.admin-quickmenu-label{display:flex;flex-direction:column;min-width:0;flex:1 1}.admin-quickmenu-href{font-size:.6875rem;color:var(--color-text-secondary)}.admin-quickmenu-move{display:flex;gap:.25rem}.admin-quickmenu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.admin-quickmenu-dirty{font-size:.8125rem;font-weight:700;color:#d97706}.admin-target-picker{margin:.75rem 0;display:flex;flex-direction:column;gap:.25rem}.admin-target-picker-scope{margin:0;font-size:.75rem;line-height:1.5;color:var(--color-text-secondary)}.admin-advanced summary,.admin-field-label{font-size:.8125rem;font-weight:700}.admin-advanced summary{cursor:pointer;color:var(--color-text-secondary);padding:.375rem 0}@media (max-width:480px){.admin-quickmenu-row{flex-wrap:wrap}}.admin-banner-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.admin-banner-summary{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .75rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);font-size:.8125rem;font-weight:700}.admin-banner-summary li{display:flex;align-items:center;gap:.375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-banner-status{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--color-border);font-size:.75rem;font-weight:700}.admin-banner-status:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.admin-banner-status-green{color:#059669;border-color:#059669}.admin-banner-status-amber{color:#d97706;border-color:#d97706}.admin-banner-status-gray{color:var(--color-text-secondary)}.admin-banner-status-dark{color:var(--color-text)}.admin-banner-status-red{color:#dc2626;border-color:#dc2626}.admin-preview{margin:.75rem 0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-preview-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.admin-preview-toggle{display:flex;gap:.25rem}.admin-preview-summary{margin:0 0 .5rem;font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.admin-preview-viewport{margin:0 auto;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto}.admin-preview-pc{max-width:100%}.admin-preview-mobile{max-width:390px}.admin-preview-theme-light{background:#fff;color:#14202b}.admin-preview-theme-dark{background:#10151c;color:#e8eef5}.admin-preview-message{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;font-size:.8125rem;color:var(--color-text-secondary)}.admin-preview-message-error{color:#c0392b;font-weight:700}.admin-preview-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.8125rem}.admin-preview-quickmenu-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;margin:0;padding:0}.admin-preview-quickmenu-pc .admin-preview-quickmenu-grid{grid-template-columns:repeat(8,1fr)}.admin-preview-quickmenu-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;border-radius:10px;border:1px solid hsla(0,0%,50%,.25);font-size:.6875rem;text-align:center}.admin-preview-quickmenu-icon img{width:40px;height:40px;object-fit:contain}.admin-preview-quickmenu-count{margin:.5rem 0 0;font-size:.75rem;opacity:.75}.admin-preview-banner img{max-width:100%;height:auto;display:block;border-radius:8px}.admin-preview-banner-link{margin-top:.375rem;font-size:.75rem;opacity:.8;word-break:break-all}@media (max-width:480px){.admin-preview-quickmenu-pc .admin-preview-quickmenu-grid{grid-template-columns:repeat(4,1fr)}}.mobile-header-slot-end .icon-btn{border:0;background:none;box-shadow:none;border-radius:999px;transition:opacity .15s ease,filter .15s ease}.mobile-header-slot-end .icon-btn:focus-visible,.mobile-header-slot-end .icon-btn:hover{background:none;opacity:.82}.mobile-header-slot-end .icon-btn:active{opacity:.7}.mobile-header-slot-end .icon-btn svg path{fill:currentColor;stroke:currentColor}.mobile-header-slot-end .theme-toggle-btn{color:#e0a92b}.mobile-header-slot-end .icon-btn:not(.theme-toggle-btn){color:#0f7a5f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mobile-header-slot-end .theme-toggle-btn{color:#f2c14e}:root:not([data-theme=light]) .mobile-header-slot-end .icon-btn:not(.theme-toggle-btn){color:#34d399}}:root[data-theme=dark] .mobile-header-slot-end .theme-toggle-btn{color:#f2c14e}:root[data-theme=dark] .mobile-header-slot-end .icon-btn:not(.theme-toggle-btn){color:#34d399}.admin-live-cards{margin-bottom:1rem}.admin-live-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.admin-live-summary{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .75rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);font-size:.8125rem}.admin-live-group{margin-bottom:1rem}.admin-live-group-title{font-size:.875rem;margin:0 0 .5rem}.admin-live-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.625rem;gap:.625rem}.admin-live-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);padding:.625rem}.admin-live-card-thumb{display:block;border-radius:8px;overflow:hidden;background:hsla(0,0%,50%,.08)}.admin-live-card-thumb img{width:100%;height:110px;object-fit:contain;display:block}.admin-live-card-thumb-empty{display:flex;align-items:center;justify-content:center;height:110px;font-size:.75rem;color:var(--color-text-secondary)}.admin-live-card-body{display:flex;flex-direction:column;gap:.1875rem}.admin-live-card-title{font-size:.875rem}.admin-live-card-meta{font-size:.75rem;color:var(--color-text-secondary)}.admin-live-card-source{font-size:.75rem;font-weight:700}.admin-live-card-actions{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.admin-live-state{font-size:.8125rem;color:var(--color-text-secondary)}.admin-live-create-bar{margin:.75rem 0}.admin-live-cell{display:flex;flex-direction:column;gap:.5rem}.admin-live-cell-open{grid-column:1/-1}.admin-live-card-editing{border-color:var(--color-primary)}.admin-live-card-thumb-strip{display:flex;gap:.25rem;padding:.25rem;overflow-x:auto}.admin-live-card-thumb-strip img{width:auto;height:64px;flex:0 0 auto}.admin-live-editor{display:flex;flex-direction:column;gap:.625rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-card-bg);padding:.875rem}.admin-live-editor-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-live-editor-head>button{margin-left:auto}.admin-live-editor-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-live-editor-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-live-radio,.admin-live-switch{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem}.admin-live-tabs{display:flex;flex-wrap:wrap;gap:.375rem}.admin-live-field{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem}.admin-live-field-label{font-size:.8125rem;font-weight:700}.admin-live-field-empty,.admin-live-field-state{font-size:.75rem;color:var(--color-text-secondary)}.admin-live-field-preview{max-width:100%;height:96px;object-fit:contain;border-radius:8px}.admin-live-field-actions{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.admin-live-file-input{display:none}.admin-live-slide-list{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.admin-live-slide-item{display:flex;flex-direction:column;gap:.25rem;align-items:center}.admin-live-slide-item img{height:72px;width:auto;border-radius:6px}.admin-live-text-input{width:100%;max-width:26rem;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input-bg,transparent);color:inherit;font-size:.8125rem}.admin-live-slide-item{width:9.5rem}.admin-live-slide-link{display:flex;flex-direction:column;gap:.25rem;align-items:stretch;width:100%}.admin-live-select-sm,.admin-live-text-input-sm{width:100%;padding:.25rem .375rem;font-size:.75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-input-bg,transparent);color:inherit}.admin-live-preview-img{max-width:100%;height:auto;display:block;margin:0 auto}.admin-live-dirty{font-size:.8125rem;color:var(--color-warning,#b26a00)}.banner-fx{position:relative;overflow:hidden;--fx-a:0.10;--fx-d:3.2s;--fx-move:2px;--fx-zoom:1.012}.banner-fx-i-weak{--fx-a:0.07;--fx-move:1.5px;--fx-zoom:1.008}.banner-fx-i-normal{--fx-a:0.12;--fx-move:3px;--fx-zoom:1.015}.banner-fx-i-strong{--fx-a:0.20;--fx-move:5px;--fx-zoom:1.025}.banner-fx-s-slow{--fx-d:5.5s}.banner-fx-s-normal{--fx-d:3.2s}.banner-fx-s-fast{--fx-d:1.8s}.banner-fx-light-sweep:after,.banner-fx-shimmer:after,.banner-fx-soft-sheen:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.banner-fx-shimmer:after{background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,var(--fx-a)) 50%,transparent 60%);background-size:300% 100%;animation:banner-fx-shimmer var(--fx-d) ease-in-out infinite}@keyframes banner-fx-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.banner-fx-light-sweep:after{top:0;bottom:0;left:0;right:auto;width:250%;background:linear-gradient(100deg,transparent 45%,rgba(255,255,255,calc(var(--fx-a) * 1.4)) 50%,transparent 55%);transform:translateX(-78%);animation:banner-fx-sweep var(--fx-d) linear infinite;will-change:transform}@keyframes banner-fx-sweep{0%{transform:translateX(-78%)}to{transform:translateX(78%)}}.banner-fx-soft-sheen:after{background:radial-gradient(120% 80% at 30% 0,rgba(255,255,255,var(--fx-a)),transparent 70%);animation:banner-fx-sheen var(--fx-d) ease-in-out infinite alternate}@keyframes banner-fx-sheen{0%{opacity:.35}to{opacity:1}}.banner-fx-soft-lift{transition:transform .25s ease,box-shadow .25s ease}.banner-fx-soft-lift:hover{transform:translateY(calc(var(--fx-move) * -1));box-shadow:0 6px 18px rgba(0,0,0,.1)}.banner-fx-micro-zoom{transition:transform .35s ease}.banner-fx-micro-zoom:hover{transform:scale(var(--fx-zoom))}.banner-fx-border-accent{transition:box-shadow .25s ease}.banner-fx-border-accent:hover{box-shadow:inset 0 0 0 2px rgba(127,127,127,calc(var(--fx-a) * 3))}.banner-fx-hover.banner-fx-light-sweep:after,.banner-fx-hover.banner-fx-shimmer:after,.banner-fx-hover.banner-fx-soft-sheen:after{animation-play-state:paused;opacity:0;transition:opacity .2s ease}.banner-fx-hover.banner-fx-light-sweep:hover:after,.banner-fx-hover.banner-fx-shimmer:hover:after,.banner-fx-hover.banner-fx-soft-sheen:hover:after{animation-play-state:running;opacity:1}@media (prefers-reduced-motion:reduce){.banner-fx-light-sweep:after,.banner-fx-shimmer:after,.banner-fx-soft-sheen:after{animation:none;opacity:.35}.banner-fx-border-accent,.banner-fx-micro-zoom,.banner-fx-soft-lift{transition:none}.banner-fx-micro-zoom:hover,.banner-fx-soft-lift:hover{transform:none}.mobile-event-carousel-track-crossfade .mobile-event-carousel-slide,.mobile-event-carousel-track-fade .mobile-event-carousel-slide,.mobile-event-carousel-track-slide{transition:none!important}}.mobile-event-carousel-track-crossfade,.mobile-event-carousel-track-fade{display:block;position:relative;transform:none!important}.mobile-event-carousel-track-crossfade .mobile-event-carousel-slide,.mobile-event-carousel-track-fade .mobile-event-carousel-slide{position:absolute;inset:0;opacity:0;pointer-events:none}.mobile-event-carousel-track-crossfade .mobile-event-carousel-slide[data-active=true],.mobile-event-carousel-track-fade .mobile-event-carousel-slide[data-active=true]{opacity:1;pointer-events:auto;position:relative}.mobile-event-carousel-track-fade .mobile-event-carousel-slide{transition:opacity .28s ease-in}.mobile-event-carousel-track-crossfade .mobile-event-carousel-slide{transition:opacity .6s ease-in-out}.mobile-event-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2rem;height:2rem;border-radius:50%;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.mobile-event-carousel-arrow-prev{left:.5rem}.mobile-event-carousel-arrow-next{right:.5rem}.admin-live-field-column{flex-direction:column;align-items:flex-start;gap:.25rem}.admin-live-number-input{width:5rem;padding:.25rem .375rem;margin-left:.375rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:inherit}.admin-live-preview-frame{display:block;position:relative;overflow:hidden}.admin-brand-logo-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.admin-live-inline-field{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary)}.admin-live-inline-field .field-input{width:auto;margin:0}.admin-live-inline-field .admin-live-number-input{margin-left:0}.admin-visual-manager{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.admin-visual-tabs{display:flex;gap:.375rem;flex-wrap:wrap}.admin-visual-stage{display:grid;grid-template-columns:1fr 1.6fr 1fr;grid-gap:.625rem;gap:.625rem}.admin-visual-zone{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:.5rem;min-height:8rem;background:var(--color-card-bg)}.admin-visual-zone-title{font-size:.8125rem;margin:0 0 .375rem}.admin-visual-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.admin-visual-list-inline{flex-direction:row;flex-wrap:wrap}.admin-visual-widget{display:flex;align-items:center;gap:.375rem;cursor:-webkit-grab;cursor:grab;border:1px solid var(--color-border);border-radius:6px;padding:.375rem .5rem;background:var(--color-bg);font-size:.8125rem}.admin-visual-widget.is-selected{border-color:var(--color-primary)}.admin-visual-widget-off{opacity:.65;cursor:default}.admin-visual-widget-name{flex:1 1;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.admin-visual-widget-actions{display:flex;gap:.125rem}.admin-visual-empty{font-size:.75rem;color:var(--color-text-secondary);padding:.5rem;text-align:center}.admin-visual-hidden{border-top:1px solid var(--color-border);padding-top:.5rem}.admin-visual-editor{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-card-bg);padding:.875rem}.admin-visual-mobile-flow{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.admin-visual-preview-pc{display:grid;grid-template-columns:1fr 1.6fr 1fr;grid-gap:.5rem;gap:.5rem;font-size:.75rem}.admin-visual-preview-zone ol{margin:.25rem 0 0;padding-left:1.1rem}.admin-visual-advanced{margin-top:1rem}.admin-visual-advanced>summary{cursor:pointer;font-size:.8125rem;padding:.375rem 0}@media (max-width:900px){.admin-visual-preview-pc,.admin-visual-stage{grid-template-columns:1fr}}.dice-pair{perspective:900px;perspective-origin:50% 45%}.dice-die-cube{position:relative;display:block;transform-style:preserve-3d;background:none;border:0;box-shadow:none;padding:0;--dice-size:clamp(56px,14cqw,96px);width:var(--dice-size);height:var(--dice-size);transition:transform .9s cubic-bezier(.18,.9,.25,1)}.dice-cube-face{position:absolute;inset:0;display:grid;grid-template-areas:"tl . tr" "ml c mr" "bl . br";padding:.4375rem;box-sizing:border-box;background:linear-gradient(155deg,#fff,var(--color-card-bg) 60%);border:2px solid var(--color-border);border-radius:var(--radius-md);-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.6)}.dice-cube-face-front{transform:translateZ(calc(var(--dice-size) / 2))}.dice-cube-face-back{transform:rotateY(180deg) translateZ(calc(var(--dice-size) / 2))}.dice-cube-face-right{transform:rotateY(90deg) translateZ(calc(var(--dice-size) / 2))}.dice-cube-face-left{transform:rotateY(-90deg) translateZ(calc(var(--dice-size) / 2))}.dice-cube-face-top{transform:rotateX(90deg) translateZ(calc(var(--dice-size) / 2))}.dice-cube-face-bottom{transform:rotateX(-90deg) translateZ(calc(var(--dice-size) / 2))}.dice-cube-face-top{filter:brightness(1.06)}.dice-cube-face-bottom{filter:brightness(.82)}.dice-cube-face-left,.dice-cube-face-right{filter:brightness(.92)}.dice-cube-face-back{filter:brightness(.88)}.dice-die-cube.dice-die-rolling{animation:dice-cube-tumble 1.1s linear infinite;transition:none}.dice-throw-b .dice-die-cube.dice-die-rolling{animation-duration:.9s;animation-direction:reverse}@keyframes dice-cube-tumble{0%{transform:rotateX(0deg) rotateY(0deg)}to{transform:rotateX(1turn) rotateY(2turn)}}.dice-die-cube.dice-die-decelerating{animation-duration:2.4s;animation-timing-function:cubic-bezier(.1,.7,.2,1)}.dice-die-cube.dice-die-settled{animation:none}@media (prefers-reduced-motion:reduce){.dice-die-cube,.dice-die-cube.dice-die-decelerating,.dice-die-cube.dice-die-rolling{animation:none;transition:none}}.highlow-card-stage{padding:.75rem;gap:.625rem}.highlow-card{height:60%}.highlow-card-rank{font-size:clamp(1.75rem,9cqw,3.75rem);line-height:1}.highlow-card-suit{font-size:clamp(1.25rem,6cqw,2.5rem);line-height:1}.banner-rotate{position:absolute;inset:0;display:block;overflow:hidden}.banner-rotate-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-rotate-slide{display:flex}.banner-rotate-slide .banner-rotate-img{position:relative;inset:auto;flex:0 0 100%;transform:translateX(var(--banner-rotate-offset,0));transition:transform .45s cubic-bezier(.3,.7,.25,1)}.banner-rotate-fade .banner-rotate-img{opacity:0;transition:opacity .35s ease-in-out}.banner-rotate-fade .banner-rotate-img[data-active=true]{opacity:1}.banner-rotate-crossfade .banner-rotate-img{transition:opacity .6s ease-in-out}@media (prefers-reduced-motion:reduce){.banner-rotate-fade .banner-rotate-img,.banner-rotate-slide .banner-rotate-img{transition:none}}.brand-logo-media{display:inline-flex;align-items:center}.brand-logo-img{display:block;max-height:100%;width:auto}.brand-logo-img-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo-img-light{display:none}:root:not([data-theme=light]) .brand-logo-img-dark{display:block}}:root[data-theme=dark] .brand-logo-img-light{display:none}:root[data-theme=dark] .brand-logo-img-dark{display:block}.admin-brand-panel{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.admin-brand-logo-preview{max-width:220px;max-height:72px;object-fit:contain}.admin-brand-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.admin-brand-preview-logo{max-width:260px;max-height:80px;object-fit:contain}.brand-logo{transform:translate(var(--brand-logo-offset-x,0),var(--brand-logo-offset-y,0)) scale(var(--brand-logo-scale,1))}.brand-logo .brand-logo-media{height:52px;display:inline-flex;align-items:center;max-width:100%}.brand-logo .brand-logo-img{max-height:52px;max-width:100%;width:auto;height:auto;object-fit:contain}@media (max-width:1279px){.brand-logo .brand-logo-media{height:44px}.brand-logo .brand-logo-img{max-height:44px}}.mobile-header-logo{transform:translate(var(--brand-logo-offset-x,0),var(--brand-logo-offset-y,0)) scale(var(--brand-logo-scale,1))}.mobile-header-logo .brand-logo-media{height:40px;max-width:100%}.mobile-header-logo .brand-logo-img{max-height:40px;max-width:100%;width:auto;height:auto;object-fit:contain}.mobile-menu-brand{align-items:center}.mobile-menu-brand .brand-logo-media{height:30px}.mobile-menu-brand .brand-logo-img{max-height:30px;width:auto;height:auto;object-fit:contain}.mobile-menu-brand .brand-logo-text{align-items:center}.highlow-stage-v2{position:relative;overflow:hidden}.highlow-stage-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlow-stage-v2 .highlow-card-stage{background:none;border:none;box-shadow:none;border-radius:0;z-index:4;align-items:center;padding-bottom:10%}.highlow-stage-v2 .highlow-card{filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.highlow-drawn{position:relative;display:inline-block;height:100%}.highlow-stage-v2 .highlow-card-back,.highlow-stage-v2 .highlow-card-front{background:none;border:none;border-radius:0;overflow:hidden}.highlow-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlow-stage-v2 .highlow-card-rank,.highlow-stage-v2 .highlow-card-suit{position:relative;z-index:1;color:#0f1c26;text-shadow:0 1px 0 hsla(0,0%,100%,.55)}.highlow-stage-v2 .highlow-card-red .highlow-card-rank,.highlow-stage-v2 .highlow-card-red .highlow-card-suit{color:#c0271f}.highlow-stage-v2 .highlow-vs{z-index:4;color:rgba(242,244,247,.85);font-size:clamp(.75rem,2vw,1.125rem);display:flex;align-items:center;gap:.4em;font-weight:800;letter-spacing:.08em}.highlow-stage-v2 .highlow-vs:after,.highlow-stage-v2 .highlow-vs:before{content:"";width:.9em;height:1px;background:linear-gradient(90deg,transparent,rgba(244,197,66,.7))}.highlow-stage-v2 .highlow-vs:after{background:linear-gradient(90deg,rgba(244,197,66,.7),transparent)}.highlow-card-label{position:absolute;left:50%;top:-1.25rem;transform:translateX(-50%);z-index:5;font-size:clamp(.5625rem,1.6vw,.8125rem);font-weight:800;letter-spacing:.09em;color:rgba(234,246,255,.6);text-transform:uppercase;white-space:nowrap;pointer-events:none}@media (prefers-color-scheme:light){.highlow-card-label{color:rgba(15,28,38,.55)}}@media (max-width:480px){.highlow-card-label{top:-1rem;font-size:.5625rem}}.highlow-platform{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);width:74%;height:auto;object-fit:contain;z-index:2;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlow-card-reveal-glow{animation:highlow-reveal-glow-pulse .26s ease-out}@keyframes highlow-reveal-glow-pulse{0%{box-shadow:0 0 0 rgba(0,230,184,0)}40%{box-shadow:0 0 0 4px rgba(0,230,184,.35),0 0 22px rgba(0,230,184,.45)}to{box-shadow:0 0 0 rgba(0,230,184,0)}}.highlow-pad-row{display:flex;gap:3%;width:100%;max-width:800px;margin:0 auto;justify-content:center}.highlow-pad{position:relative;flex:1 1;max-width:44%;padding:0;border:none;background:none;cursor:pointer;line-height:0;transition:filter .14s ease,transform .14s ease,opacity .14s ease}.highlow-pad-img{width:100%;height:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlow-pad-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.4em;line-height:1;font-weight:700;font-size:clamp(.8125rem,2.6vw,1.0625rem);color:#eaf6ff;text-shadow:0 1px 2px rgba(0,0,0,.55);pointer-events:none}.highlow-pad-arrow{font-size:1.15em}.highlow-pad-check,.highlow-pad-lock{font-size:.85em;opacity:.9}.highlow-pad-check{color:#00e6b8}.highlow-pad:hover:not(:disabled){filter:brightness(1.08) drop-shadow(0 0 6px rgba(64,220,160,.35));transform:scale(1.02)}.highlow-pad:active:not(:disabled){filter:brightness(.94);transform:scale(.98)}.highlow-pad:focus-visible{outline:2px solid var(--color-link);outline-offset:3px;border-radius:12px}.highlow-pad-selected{filter:brightness(1.14) drop-shadow(0 0 10px rgba(64,220,160,.55));transform:scale(1.03)}.highlow-pad-selected .highlow-pad-label{font-weight:800}.highlow-pad-locked{filter:brightness(.72);opacity:.55}.highlow-pad:disabled{cursor:default}@media (max-width:480px){.highlow-stage-v2 .highlow-card-stage{padding:.5rem .5rem 12%;gap:.5rem}.highlow-platform{width:84%;bottom:14%}.highlow-pad-label{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.highlow-card-reveal-glow{animation-duration:80ms}.highlow-pad-selected,.highlow-pad:hover:not(:disabled){transform:none}}.highlow-stage-layout{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;gap:.5rem;padding:.5rem .5rem .75rem}.highlow-stage-layout .highlow-card-stage{position:relative;inset:auto;flex:1 1 auto;min-height:0}.highlow-stage-result{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:14px;background:rgba(10,20,24,.4);border:1px solid hsla(0,0%,100%,.14)}@media (prefers-color-scheme:light){.highlow-stage-result{background:hsla(0,0%,100%,.55);border-color:rgba(15,28,38,.12)}}.highlow-stage-result-win{border-color:rgba(0,230,184,.55)}.highlow-stage-result-draw{border-color:rgba(168,178,192,.5)}.highlow-stage-result-lose{border-color:rgba(140,60,60,.35)}.highlow-result-outcome{margin:0;display:flex;align-items:center;justify-content:center;gap:.375em;font-size:clamp(1.5rem,8cqw,2.5rem);font-weight:900;letter-spacing:.02em;line-height:1}.highlow-stage-result-win .highlow-result-outcome{background:linear-gradient(180deg,#fff7e0,#f4c542 45%,#c9922a);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 2px 10px rgba(244,197,66,.35)}.highlow-stage-result-draw .highlow-result-outcome{color:#a8b2c0;text-shadow:0 1px 6px rgba(168,178,192,.3)}.highlow-stage-result-lose .highlow-result-outcome{color:#c98a8a;text-shadow:none}.highlow-result-laurel{font-size:.55em;opacity:.85;filter:saturate(.9)}.highlow-result-laurel-right{transform:scaleX(-1)}.highlow-result-headline{margin:0;font-size:clamp(1rem,3.4cqw,1.375rem);font-weight:800;letter-spacing:-.01em;color:#eaf6ff;text-shadow:0 1px 4px rgba(0,0,0,.4)}@media (prefers-color-scheme:light){.highlow-result-headline{color:#0f1c26;text-shadow:none}}.highlow-stage-result-win .highlow-result-headline{color:#34d399}@media (prefers-color-scheme:light){.highlow-stage-result-win .highlow-result-headline{color:#0f8a5f}}.highlow-stage-result .point-game-result-panel{max-width:min(92%,300px);padding:.75rem 1rem}.highlow-stage-result-replay{font-size:.875rem}.highlow-stage-controls{flex:0 0 auto;display:flex;gap:.625rem;width:100%}.highlow-stage-controls .highlow-pad{flex:1 1;max-width:none;display:flex;align-items:center;justify-content:center;gap:.4em;padding:.625rem .5rem;border-radius:12px;background:rgba(10,20,24,.55);border:1px solid hsla(0,0%,100%,.16);color:#eaf6ff}@media (prefers-color-scheme:light){.highlow-stage-controls .highlow-pad{background:hsla(0,0%,100%,.7);border-color:rgba(15,28,38,.16);color:#0f1c26}}.highlow-stage-controls .highlow-pad-label{position:static;inset:auto;text-shadow:none}.highlow-stage-controls .highlow-pad:hover:not(:disabled){filter:none;border-color:rgba(64,220,160,.55);background:rgba(64,220,160,.12)}.highlow-stage-controls .highlow-pad-selected{filter:none;border-color:rgba(64,220,160,.75);background:rgba(64,220,160,.16)}.highlow-stage-controls .highlow-pad-locked{filter:none;opacity:.5}@media (max-width:480px){.highlow-stage-layout{padding:.375rem .375rem .625rem;gap:.375rem}.highlow-stage-controls .highlow-pad{padding:.5rem .375rem}}.admin-seo-preview{margin:1rem 0;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg)}.admin-seo-preview h4{margin:0 0 .625rem;font-size:.9375rem}.admin-seo-preview-row{display:grid;grid-template-columns:7rem 1fr auto;align-items:baseline;grid-gap:.5rem;gap:.5rem;padding:.3125rem 0;border-top:1px solid var(--color-border);font-size:.8125rem}.admin-seo-preview-row:first-of-type{border-top:none}.admin-seo-preview-label{color:var(--color-text-secondary);font-weight:600}.admin-seo-preview-value{word-break:break-all}.admin-seo-badge{padding:.125rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:700;white-space:nowrap}.admin-seo-badge-custom{background:rgba(64,220,160,.18);color:#0d7a52}.admin-seo-badge-template{background:rgba(120,130,145,.18);color:#4a5260}.admin-seo-badge-global{background:rgba(90,150,255,.18);color:#2c5aa8}.admin-seo-badge-auto{background:rgba(230,170,60,.2);color:#8a5f13}.admin-seo-badge-none{background:hsla(240,5%,61%,.16);color:#6b7280}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-seo-badge-custom{color:#6fe6b6}:root:not([data-theme=light]) .admin-seo-badge-template{color:#aab3c0}:root:not([data-theme=light]) .admin-seo-badge-global{color:#8fb8ff}:root:not([data-theme=light]) .admin-seo-badge-auto{color:#f0c674}:root:not([data-theme=light]) .admin-seo-badge-none{color:#9aa2af}}:root[data-theme=dark] .admin-seo-badge-custom{color:#6fe6b6}:root[data-theme=dark] .admin-seo-badge-template{color:#aab3c0}:root[data-theme=dark] .admin-seo-badge-global{color:#8fb8ff}:root[data-theme=dark] .admin-seo-badge-auto{color:#f0c674}:root[data-theme=dark] .admin-seo-badge-none{color:#9aa2af}.admin-seo-post-search{display:flex;gap:.5rem;align-items:center}.admin-seo-post-search input{flex:1 1 auto;min-width:0}@media (min-width:769px){.top-header{position:static;top:auto}}@media (min-width:1280px){.top-header-inner{grid-template-columns:auto minmax(0,1fr) minmax(190px,auto)}.top-header-inner .brand-logo{flex:0 0 auto;justify-self:start;margin-right:53px}}@media (min-width:1280px) and (max-width:1365px){.main-nav-list{gap:.5rem}.main-nav-link{font-size:.875rem}}@media (min-width:1366px) and (max-width:1439px){.main-nav-list{gap:.75rem}}@media (min-width:1440px) and (max-width:1679px){.main-nav-list{gap:.875rem}}.back-to-top{position:fixed;right:1.25rem;bottom:1.5rem;z-index:60;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-card-bg);color:var(--color-text);box-shadow:0 4px 12px rgba(0,0,0,.18);cursor:pointer;opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.back-to-top-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{border-color:var(--color-link);color:var(--color-link)}.back-to-top:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}@media (max-width:768px){.back-to-top{right:.875rem;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 12px)}}.back-to-top-bottom-left{right:auto;left:1.25rem}@media (max-width:768px){.back-to-top-bottom-left{right:auto;left:.875rem}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .1s linear}.back-to-top,.back-to-top-visible{transform:none}}:root{--header-height:80px}@media (min-width:1280px){.brand-logo .brand-logo-media{height:62px}.brand-logo .brand-logo-img{max-height:62px}.header-actions .icon-btn,.header-actions .theme-toggle-btn{width:3.25rem;height:3.25rem}.header-actions{gap:.625rem}.header-actions .auth-nav .btn{padding:.5rem 1rem;font-size:.875rem}}@media (min-width:1280px) and (max-width:1365px){.main-nav-list{gap:.375rem}.main-nav-link{font-size:.9375rem}}@media (min-width:1366px) and (max-width:1439px){.main-nav-list{gap:.5rem}.main-nav-link{font-size:1rem}}@media (min-width:1440px) and (max-width:1679px){.main-nav-list{gap:.75rem}.main-nav-link{font-size:1rem}}@media (min-width:1680px){.main-nav-list{gap:1.25rem}.main-nav-link{font-size:1.0625rem}}.mobile-header-logo .brand-logo-img,.mobile-header-logo img{max-height:48px}.slot-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}.home-layout .widget-card-header{min-height:48px}.home-layout .home-left-sidebar .widget-card-header{min-height:0}.highlow-card-back-v3,.highlow-card-front-v3{position:absolute;inset:0;display:block;border-radius:8%;overflow:hidden}.highlow-card-back-v3{background:linear-gradient(150deg,#1e3a8a,#1e40af 45%,#172554);border:2px solid hsla(0,0%,100%,.16)}.highlow-card-back-pattern{position:absolute;inset:8%;border-radius:6%;border:1px solid hsla(0,0%,100%,.22);background-image:repeating-linear-gradient(45deg,hsla(0,0%,100%,.1) 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,hsla(0,0%,100%,.07) 0 2px,transparent 2px 7px)}.highlow-card-front-v3{background:linear-gradient(180deg,#fefefe,#f4f4f5);border:2px solid rgba(0,0,0,.12);color:#18181b;container-type:inline-size}.highlow-card-front-v3.is-red{color:#dc2626}.highlow-card-back-art,.highlow-card-front-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.highlow-card-back-art{z-index:0}.highlow-card-corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:.95;font-weight:700}.highlow-card-corner b{font-size:clamp(.75rem,16cqw,1.15rem)}.highlow-card-corner i{font-style:normal;font-size:clamp(.65rem,14cqw,1rem)}.highlow-card-corner-tl{top:6%;left:7%}.highlow-card-corner-br{right:7%;bottom:6%;transform:rotate(180deg)}.highlow-card-pips{position:absolute;inset:14% 18%}.highlow-card-pip{position:absolute;font-size:clamp(.7rem,18cqw,1.25rem);line-height:1}.highlow-card-court{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(2rem,55cqw,4rem);font-weight:800;opacity:.9}.highlow-game-stage{background:radial-gradient(ellipse 80% 55% at 50% 38%,rgba(56,189,248,.16) 0,transparent 70%),linear-gradient(180deg,#0b1220,#111c30 55%,#0a0f1a)}.highlow-win-impact{position:absolute;left:50%;top:46%;width:70%;aspect-ratio:1/1;transform:translate(-50%,-50%);z-index:3;border-radius:50%;background:radial-gradient(circle,rgba(242,244,247,.92) 0,rgba(0,230,184,.55) 38%,rgba(244,197,66,.25) 62%,transparent 78%);pointer-events:none;animation:highlow-win-impact-burst .55s cubic-bezier(.2,.8,.3,1) both}@keyframes highlow-win-impact-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}.highlow-win-celebration{position:absolute;inset:0;z-index:9;overflow:hidden;pointer-events:none}.highlow-win-firework{position:absolute;top:12%;width:30%;aspect-ratio:1/1;opacity:0;animation:highlow-win-firework-pop .95s ease-out both}.highlow-win-firework:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#f2f4f7 0,#00e6b8 32%,#f4c542 58%,transparent 74%)}.highlow-win-firework:after{content:"";position:absolute;inset:-18%;background:repeating-conic-gradient(from 0deg,rgba(242,244,247,.85) 0deg 3deg,transparent 3deg 30deg);border-radius:50%;mix-blend-mode:screen}.highlow-win-firework-left{left:4%;animation-delay:40ms}.highlow-win-firework-right{right:4%;width:23%;animation-delay:.19s}@keyframes highlow-win-firework-pop{0%{opacity:0;transform:scale(.25) rotate(0deg)}35%{opacity:1;transform:scale(1) rotate(8deg)}to{opacity:0;transform:scale(1.5) rotate(14deg)}}.highlow-win-confetti-piece{position:absolute;top:-6%;width:.5rem;height:.9rem;border-radius:1px;opacity:.95;box-shadow:inset .09rem 0 0 hsla(0,0%,100%,.45);animation:highlow-win-confetti-fall 1.9s cubic-bezier(.3,.1,.4,1) both}@keyframes highlow-win-confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:.95}to{opacity:0;transform:translateY(240%) rotate(340deg)}}@media (max-width:480px){.highlow-win-confetti-piece:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.highlow-win-confetti-piece,.highlow-win-firework,.highlow-win-impact{animation-duration:.35s}}.ladder-lane-flag img,.ladder-token img{display:block;width:100%;height:100%;object-fit:contain}.ladder-token{width:clamp(2.75rem,13cqw,5rem);height:clamp(2.75rem,13cqw,5rem);display:flex;align-items:center;justify-content:center;line-height:1}.ladder-token-fallback,.ladder-token-mark{display:block;width:100%;height:100%}.ladder-token-mark{box-sizing:border-box;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f8fafc 0,#7bffd6 22%,#00e6b8 55%,#0a8f70 100%);border:2px solid rgba(244,197,66,.85);box-shadow:0 2px 4px rgba(0,0,0,.35),inset 0 -3px 5px rgba(0,0,0,.25),inset 0 2px 3px hsla(0,0%,100%,.5)}.ladder-stage-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.ladder-graph-svg{position:relative;z-index:1}.ladder-start-pad{position:absolute;transform:translate(-50%,-50%);width:clamp(3rem,15cqw,5.5rem);height:clamp(3rem,15cqw,5.5rem);z-index:1;pointer-events:none;transition:transform .18s ease,filter .18s ease}.ladder-start-pad img{display:block;width:100%;height:100%;object-fit:contain}.ladder-start-pad-selected{transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 0 10px rgba(56,189,248,.75)) brightness(1.12)}.ladder-start-pad-dimmed{filter:grayscale(.5) brightness(.7);opacity:.75}.ladder-result-slot{position:absolute;transform:translate(-50%);width:clamp(3.25rem,17cqw,6rem);z-index:1;pointer-events:none;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,filter .2s ease}.ladder-result-slot img{display:block;width:100%;height:auto;object-fit:contain}.ladder-result-slot-lit{transform:translate(-50%) scale(1.1);filter:drop-shadow(0 0 12px rgba(250,204,21,.85)) brightness(1.15)}.ladder-result-slot-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:800;font-size:clamp(.7rem,3.4cqw,1rem);color:#fff8dc;text-shadow:0 1px 3px rgba(0,0,0,.85);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ladder-result-slot,.ladder-start-pad{transition-duration:1ms}}.ladder-result-reveal-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none;opacity:.9}.penalty-goal-frame-art,.penalty-goal-net-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;z-index:0}.penalty-goal-net-art{opacity:.9}.home-left-banner-slot{display:flex;flex-direction:column;gap:.875rem}.home-left-banner-slot>*{position:relative;display:block;width:100%;aspect-ratio:330/120;overflow:hidden;border-radius:var(--radius-md)}.home-left-banner-slot .banner-static-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-height:none}@media (min-width:769px){.home-left-sidebar .chat-preview-widget-card{min-height:calc(100dvh - var(--header-height) - 28rem)}.home-left-sidebar .chat-preview-messages-wrap{flex:1 1;min-height:0}.home-left-sidebar .chat-preview-messages{min-height:0;max-height:none;flex:1 1;overflow-y:auto}}@media (min-width:1280px){.top-header-inner{display:flex;align-items:center;position:relative;column-gap:0;padding-left:24px;padding-right:24px}.top-header-inner .brand-logo{justify-self:start}.header-primary-nav{position:static;flex:0 0 auto;margin-left:auto;margin-right:auto;width:max-content;max-width:none}.header-actions{flex:0 0 auto;justify-self:end;margin-left:0}.brand-logo .brand-logo-media{height:74px}.brand-logo .brand-logo-img{max-height:74px}}@media (max-width:1279px){.top-header-inner{grid-template-columns:220px minmax(0,1fr) 240px}}.top-header .header-actions .icon-btn,.top-header .header-actions .theme-toggle-btn{width:2.5rem;height:2.5rem}.top-header .header-actions .notification-bell-btn,.top-header .header-actions .theme-toggle-btn{border-color:var(--color-header-icon-border);background:transparent;color:var(--color-header-icon)}.top-header .header-actions .notification-bell-btn:hover,.top-header .header-actions .theme-toggle-btn:hover{border-color:var(--color-header-icon);color:var(--color-header-icon)}.top-header .header-actions .icon-btn:active,.top-header .header-actions .theme-toggle-btn:active{transform:scale(.94)}.main-nav-list{flex-wrap:nowrap}@media (min-width:1280px) and (max-width:1365px){.top-header-inner{padding-left:8px;padding-right:8px}.main-nav-list{gap:22px}.main-nav-link{font-size:.9375rem;gap:0}}@media (min-width:1366px) and (max-width:1439px){.top-header-inner{padding-left:16px;padding-right:16px}.main-nav-list{gap:22px}.main-nav-link{font-size:1rem;gap:0}}@media (min-width:1440px) and (max-width:1599px){.top-header-inner{padding-left:20px;padding-right:20px}.main-nav-list{gap:24px}.main-nav-link{font-size:1.0625rem;gap:0}}@media (min-width:1600px){.main-nav-list{gap:26px}.main-nav-link{font-size:1.125rem;gap:0}}.popular-board{max-width:var(--layout-container-width,1120px);margin:0 auto;padding:1.5rem 1rem 3rem}.popular-board-header h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.popular-board-desc{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.9375rem}.highlights-channel-filter,.news-board-tabs,.popular-board-tabs,.popular-posts-source-filter,.popular-videos-channel-filter,.sports-issues-category-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.highlights-channel-chip,.news-board-tab,.popular-board-tab,.popular-posts-source-chip,.popular-videos-channel-chip,.sports-issues-category-chip{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);font-weight:600;font-size:.875rem;text-decoration:none}.highlights-channel-chip:hover,.news-board-tab:hover,.popular-board-tab:hover,.popular-posts-source-chip:hover,.popular-videos-channel-chip:hover,.sports-issues-category-chip:hover{border-color:var(--color-primary)}.highlights-channel-chip-active,.news-board-tab-active,.popular-board-tab-active,.popular-posts-source-chip-active,.popular-videos-channel-chip-active,.sports-issues-category-chip-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (max-width:480px){.highlights-channel-filter,.news-board-tabs,.popular-board-tabs,.popular-posts-source-filter,.popular-videos-channel-filter,.sports-issues-category-filter{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;gap:.1875rem;margin-bottom:.75rem;scrollbar-width:none;-ms-overflow-style:none}.highlights-channel-filter::-webkit-scrollbar,.news-board-tabs::-webkit-scrollbar,.popular-board-tabs::-webkit-scrollbar,.popular-posts-source-filter::-webkit-scrollbar,.popular-videos-channel-filter::-webkit-scrollbar,.sports-issues-category-filter::-webkit-scrollbar{display:none}.highlights-channel-chip,.news-board-tab,.popular-board-tab,.popular-posts-source-chip,.popular-videos-channel-chip,.sports-issues-category-chip{flex:0 0 auto;min-width:0;white-space:nowrap;padding:.375rem;font-size:.75rem;line-height:1.2;border-radius:var(--radius-sm)}}.popular-board-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}.popular-board-empty-icon{color:var(--color-text-secondary);opacity:.6}.popular-board-empty-title{margin:0;font-weight:700;color:var(--color-text)}.popular-board-empty-desc{margin:0;max-width:32rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.popular-board-empty-links{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.popular-board-empty-link{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:.875rem}.popular-board-empty-link:hover{background:var(--color-card-bg);border-color:var(--color-primary);color:var(--color-primary)}.popular-board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.popular-board-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg)}.popular-board-rank{flex:0 0 auto;min-width:2rem;text-align:center;font-weight:800;font-size:1.0625rem;color:var(--color-accent)}.popular-board-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.25rem}.popular-board-title{color:var(--color-text);font-weight:700;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-board-title:hover{text-decoration:underline}.popular-board-meta{flex-wrap:wrap;gap:.5rem}.popular-board-meta,.popular-board-stats{display:flex;font-size:.8125rem;color:var(--color-text-secondary)}.popular-board-stats{flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:.125rem;white-space:nowrap}.popular-board-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.popular-board-page-link{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.popular-board-page-current{color:var(--color-text-secondary);font-size:.875rem}@media (max-width:480px){.popular-board-item{flex-wrap:wrap}.popular-board-stats{flex-direction:row;align-items:center;gap:.5rem;margin-left:2.875rem}}.highlights-board,.popular-videos-board{max-width:var(--layout-container-width,1120px);margin:0 auto;padding:1.5rem 1rem 3rem}.highlights-header h1,.popular-videos-header h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.highlights-total,.popular-videos-total{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.9375rem}.video-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:768px){.video-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.video-card-grid{grid-template-columns:repeat(3,1fr)}}.video-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);overflow:hidden}.video-card-rank{position:absolute;top:.5rem;left:.5rem;z-index:1;min-width:1.75rem;padding:.125rem .5rem;border-radius:var(--radius-sm,4px);background:rgba(0,0,0,.72);color:#fff;font-weight:800;font-size:.8125rem;text-align:center}.video-card-thumb-link{display:block}.video-card-thumb{position:relative;display:block;aspect-ratio:16/9;background:var(--color-bg-muted,#e5e7eb);overflow:hidden}.video-card-thumb img{object-fit:cover}.video-card-thumb img,.video-card-thumb-empty{width:100%;height:100%;display:block}.video-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;transition:background .15s ease}.video-card-play svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.video-card:hover .video-card-play{background:rgba(0,0,0,.25)}.video-card-thumb-channel{display:none;z-index:1;padding:.0625rem .3125rem;font-size:.625rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-card-duration,.video-card-thumb-channel{position:absolute;border-radius:var(--radius-sm,4px);background:rgba(0,0,0,.78);color:#fff}.video-card-duration{right:.375rem;bottom:.375rem;padding:.0625rem .375rem;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.video-card-body{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem .875rem}.video-card-channel{color:var(--color-accent);font-weight:700;font-size:.75rem}.video-card-title{color:var(--color-text);font-weight:700;font-size:.9375rem;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card-title:hover{text-decoration:underline}.video-card-meta{display:flex;flex-wrap:wrap;gap:.625rem;color:var(--color-text-secondary);font-size:.8125rem}.video-card-delta{color:var(--color-accent);font-weight:700}.video-card-collecting,.video-card-views{color:var(--color-text-secondary)}.video-card-collecting{font-style:italic}.video-card-meta-compact{display:none}@media (max-width:767px){.video-card-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.video-card-body{padding:.5rem .5rem .625rem;gap:.1875rem}.video-card-channel{display:none}.video-card-thumb-channel{display:block;left:.375rem;bottom:.375rem;max-width:calc(100% - 4rem)}.video-card-title{font-size:.8125rem;line-height:1.3}.video-card-meta{font-size:.6875rem;gap:.375rem}.video-card-collecting,.video-card-delta,.video-card-views{display:none}.video-card-meta-compact{display:inline;color:var(--color-text-secondary)}.video-card-rank{font-size:.6875rem;min-width:1.375rem;padding:.0625rem .375rem}.video-card-duration{font-size:.625rem;padding:.0625rem .25rem}}.highlights-pagination,.popular-videos-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.highlights-page-link,.popular-videos-page-link{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.highlights-page-current,.popular-videos-page-current{color:var(--color-text-secondary);font-size:.875rem}.news-board{max-width:var(--layout-container-width,1120px);margin:0 auto;padding:1.5rem 1rem 3rem}.news-board-header h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.news-board-total{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.9375rem}.news-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:768px){.news-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.news-card-grid{grid-template-columns:repeat(3,1fr)}}.news-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);overflow:hidden}.news-card-thumb-link{display:block}.news-card-thumb{position:relative;display:block;aspect-ratio:16/9;background:var(--color-bg-muted,#e5e7eb);overflow:hidden}.news-card-thumb img{object-fit:cover}.news-card-thumb img,.news-card-thumb-empty{width:100%;height:100%;display:block}.news-card-category-badge{position:absolute;top:.5rem;left:.5rem;padding:.125rem .5rem;border-radius:var(--radius-sm,4px);background:rgba(0,0,0,.72);color:#fff;font-weight:700;font-size:.75rem}.news-card-body{display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem .875rem}.news-card-title{color:var(--color-text);font-weight:700;font-size:.9375rem;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-title:hover{text-decoration:underline}.news-card-summary{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-meta,.news-card-summary{color:var(--color-text-secondary);font-size:.8125rem}.news-card-meta{display:flex;flex-wrap:wrap;gap:.625rem}.news-card-source{color:var(--color-accent);font-weight:700}.news-board-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.news-board-page-link{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.news-board-page-current{color:var(--color-text-secondary);font-size:.875rem}.sports-issues-board{max-width:var(--layout-container-width,1120px);margin:0 auto;padding:1.5rem 1rem 3rem}.sports-issues-header h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.sports-issues-total{margin:0 0 1.25rem;color:var(--color-text-secondary);font-size:.9375rem}.sports-issues-layout{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (min-width:900px){.sports-issues-layout{grid-template-columns:280px 1fr}}.sports-issues-panel-title{margin:0 0 .75rem;font-size:1.0625rem;font-weight:800}.sports-issues-main,.sports-issues-rail{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);padding:1rem 1.125rem}.issue-keyword-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.issue-keyword-item{display:flex;align-items:center;gap:.625rem}.issue-keyword-rank{flex:0 0 auto;min-width:1.25rem;color:var(--color-accent);font-weight:800;font-size:.9375rem;text-align:center}.issue-keyword-title{flex:1 1 auto;min-width:0;color:var(--color-text);font-weight:600;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-trend-badge{flex:0 0 auto;font-size:.8125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.issue-trend-up{color:var(--color-danger)}.issue-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.issue-card{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 0;border-bottom:1px solid var(--color-border)}.issue-card:last-child{border-bottom:none}.issue-card-rank{flex:0 0 auto;min-width:1.75rem;text-align:center;font-weight:800;font-size:1.0625rem;color:var(--color-accent)}.issue-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.375rem}.issue-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.issue-card-title{color:var(--color-text);font-weight:700;font-size:1rem}.issue-card-meta{display:flex;flex-wrap:wrap;gap:.625rem;color:var(--color-text-secondary);font-size:.8125rem}.sports-issues-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem}.sports-issues-page-link{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.sports-issues-page-current{color:var(--color-text-secondary);font-size:.875rem}.popular-posts-board{max-width:var(--layout-container-width,1120px);margin:0 auto;padding:1.5rem 1rem 3rem}.popular-posts-header h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.popular-posts-total{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.9375rem}.popular-post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.popular-post-card{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg)}.popular-post-rank{flex:0 0 auto;min-width:1.75rem;text-align:center;font-weight:800;font-size:1.0625rem;color:var(--color-accent)}.popular-post-thumb-link{flex:0 0 auto;display:block;width:96px;border-radius:var(--radius-sm,4px);overflow:hidden}.popular-post-thumb{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.popular-post-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.375rem}.popular-post-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem}.popular-post-source-badge{padding:.0625rem .5rem;border-radius:var(--radius-sm,4px);background:var(--color-accent);color:var(--color-accent-contrast,#fff);font-weight:700}.popular-post-account{color:var(--color-text);font-weight:600}.popular-post-time{color:var(--color-text-secondary)}.popular-post-excerpt{color:var(--color-text);font-size:.9375rem;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.popular-post-excerpt:hover{text-decoration:underline}.popular-post-stats{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--color-text-secondary);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.popular-posts-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.popular-posts-page-link{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.popular-posts-page-current{color:var(--color-text-secondary);font-size:.875rem}@media (max-width:480px){.popular-post-card{flex-wrap:wrap}}.poll-widget{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.poll-widget-question{font-weight:600;color:var(--color-text)}.poll-widget-options{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0}.poll-widget-choice{align-items:center;cursor:pointer}.poll-widget-choice,.poll-widget-result-label{display:flex;gap:.5rem;color:var(--color-text)}.poll-widget-result-label{justify-content:space-between;font-size:.875rem}.poll-widget-bar-track{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden;margin-top:.25rem}.poll-widget-bar-fill{height:100%;background:var(--color-accent);border-radius:999px}.poll-widget-status{font-size:.875rem;color:var(--color-text-secondary)}.poll-create-form{display:flex;flex-direction:column;gap:.75rem}.poll-create-field{display:flex;flex-direction:column;gap:.5rem}.poll-create-field label,.poll-create-field-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.poll-create-options{display:flex;flex-direction:column;gap:.5rem}.poll-create-option-row{display:flex;align-items:center;gap:.5rem}.poll-create-option-row .field-input{flex:1 1 auto;min-width:0}.poll-create-option-remove{flex:0 0 auto;white-space:nowrap}.poll-create-actions{display:flex;gap:.5rem;padding-top:.25rem;border-top:1px solid var(--color-border);margin-top:.25rem}@media (max-width:640px){.chat-poll-create-modal.modal-overlay{align-items:flex-end;padding:0}.chat-poll-create-modal .modal-panel{width:100%;max-width:none;max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column}.chat-poll-create-modal .modal-body{overflow-y:auto;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.chat-poll-create-modal .poll-create-actions{position:-webkit-sticky;position:sticky;bottom:0;background:var(--color-card-bg);padding-bottom:env(safe-area-inset-bottom)}}.chat-poll-panel{display:flex;flex-direction:column;gap:.375rem;border-bottom:1px solid var(--color-border)}.chat-poll-panel,.chat-poll-panel-empty{padding:.375rem .625rem}.chat-poll-panel-item{display:flex;flex-direction:column;gap:.375rem}.chat-poll-collapsed-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.8125rem;cursor:pointer;text-align:left}.chat-poll-collapsed-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-poll-collapsed-question{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.chat-poll-collapsed-action{flex-shrink:0;color:var(--color-primary);font-size:.75rem;font-weight:700}.chat-poll-panel-item-pending,.chat-poll-panel-item-rejected{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem}.chat-poll-pending-badge,.chat-poll-rejected-badge{flex-shrink:0;font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:999px}.chat-poll-pending-badge{color:var(--color-warning);background:var(--color-warning-bg)}.chat-poll-rejected-badge{color:var(--color-danger);background:var(--color-danger-bg)}.chat-poll-collapse-btn{align-self:flex-end;background:none;border:none;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;padding:.125rem .375rem}.chat-poll-collapse-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.debate-list{display:flex;flex-direction:column;gap:.75rem}.debate-list-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:var(--color-text);font:inherit}.debate-list-question{font-weight:600}.debate-list-status{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.quiz-list,.quiz-widget{display:flex;flex-direction:column;gap:.75rem}.quiz-widget-question{font-weight:600;color:var(--color-text)}.quiz-widget-choices{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0}.quiz-widget-choice-row{padding:.375rem .5rem;border-radius:var(--radius-md)}.quiz-widget-choice-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.quiz-widget-choice-correct{background:rgba(34,197,94,.12);color:var(--color-text)}.quiz-widget-choice-wrong{background:rgba(239,68,68,.12);color:var(--color-text)}.quiz-widget-result-correct{color:#16a34a;font-weight:600}.quiz-widget-result-wrong{color:var(--color-danger);font-weight:600}.quiz-widget-explanation,.quiz-widget-status{font-size:.875rem;color:var(--color-text-secondary)}.quiz-create-choice-row,.quiz-create-choices{display:flex;flex-direction:column;gap:.5rem}.quiz-create-choice-row{flex-direction:row;align-items:center}.fan-room-list{display:flex;flex-direction:column;gap:.75rem}.fan-room-list-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;color:var(--color-text)}.fan-room-list-teams{font-weight:600}.fan-room-list-status{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.challenge-list{display:flex;flex-direction:column;gap:.75rem}.challenge-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.challenge-card-metric{font-size:.875rem;color:var(--color-text-secondary)}.seasonal-event-challenge-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0;margin:.5rem 0 0}.seasonal-event-challenge-row{display:flex;flex-direction:column;gap:.25rem}.beesoft-vendor-notice{margin:0 0 .5rem;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;text-align:center}.beesoft-embed-wrapper{position:relative;width:100%}.beesoft-embed-iframe{width:100%}.beesoft-embed-wrapper.is-keyboard-focus{transition:none;animation:none;position:fixed;top:var(--beesoft-focus-top,0);left:var(--beesoft-focus-left,0);width:var(--beesoft-focus-width,100%);aspect-ratio:16/9;height:auto;overflow:hidden;z-index:1001;background:#000}.beesoft-embed-wrapper.is-keyboard-focus .beesoft-embed-iframe{position:absolute;top:0;left:0;width:100%}body:has(.beesoft-embed-wrapper.is-keyboard-focus) .page-sports-live-b:after{content:"";position:fixed;inset:0;background:var(--color-bg,#000);z-index:999}body:has(.beesoft-embed-wrapper.is-keyboard-focus) .mobile-bottom-nav{display:none}.beesoft-embed-wrapper.is-stc-fullscreen{position:fixed;top:var(--stc-fs-top,0);left:0;right:0;width:auto;aspect-ratio:auto;height:var(--stc-fs-height,100dvh);max-height:none;overflow:hidden;background:#000;z-index:1200;--stc-video-h:min(calc(100vw * 9 / 16),62vh)}.beesoft-embed-wrapper.is-stc-fullscreen .beesoft-embed-iframe{-webkit-clip-path:inset(0 0 calc(100% - var(--stc-video-h)) 0);clip-path:inset(0 0 calc(100% - var(--stc-video-h)) 0);position:absolute;top:0;left:0;width:100%}body:has(.beesoft-embed-wrapper.is-stc-fullscreen):before{content:"";position:fixed;inset:0;background:#000;z-index:1100}body:has(.beesoft-embed-wrapper.is-stc-fullscreen) .mobile-bottom-nav{display:none}.mobile-sheet-overlay.is-stc-fullscreen{display:none}.beesoft-fullscreen-controls{position:absolute;top:calc(var(--stc-video-h) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:3;display:flex;align-items:center;gap:.5rem}.beesoft-embed-wrapper.is-cinema .beesoft-fullscreen-controls{top:calc(env(safe-area-inset-top, 0px) + 8px);left:calc(env(safe-area-inset-left, 0px) + 8px);right:auto;gap:.25rem;opacity:.28;transition:opacity .25s ease}.beesoft-embed-wrapper.is-cinema .beesoft-fullscreen-controls:focus-within,.beesoft-embed-wrapper.is-cinema .beesoft-fullscreen-controls:hover{opacity:1}@media (prefers-reduced-motion:reduce){.beesoft-embed-wrapper.is-cinema .beesoft-fullscreen-controls{opacity:1;transition:none}}.beesoft-fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.125rem;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:.5rem;background:rgba(17,24,39,.72);color:#fff;cursor:pointer}.beesoft-fs-btn:hover{background:rgba(17,24,39,.92)}.beesoft-fs-btn.is-active{background:var(--color-link)}.beesoft-fs-btn-exit:hover{background:rgba(185,28,28,.92)}.beesoft-fs-btn-dot{font-size:.5rem;line-height:1;letter-spacing:-.05em}.beesoft-fullscreen-chat-toggle,.beesoft-fullscreen-exit{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:44px;min-height:44px;padding:0 .625rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.4);font-size:.75rem;font-weight:700;cursor:pointer}.beesoft-fullscreen-chat-toggle.is-on{background:var(--color-primary,#2563eb);color:#fff}.beesoft-fullscreen-chat-toggle.is-off{background:rgba(17,24,39,.72);color:hsla(0,0%,100%,.75)}.beesoft-fullscreen-exit{background:rgba(17,24,39,.72);color:#fff}@media (orientation:landscape){.beesoft-embed-wrapper.is-stc-fullscreen{--stc-video-h:min(calc(100vw * 9 / 16),78vh)}}.watch-chat-overlay{position:absolute;top:0;left:0;right:0;height:var(--stc-video-h);z-index:2;display:flex;align-items:flex-end;overflow:hidden;padding:.5rem .75rem;pointer-events:none}.watch-chat-overlay-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.125rem}.watch-chat-overlay-item{text-align:left;font-size:.8125rem;line-height:1.35;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9),-1px 0 2px rgba(0,0,0,.8),1px 0 2px rgba(0,0,0,.8);overflow-wrap:anywhere;animation:stc-watch-msg-in .2s ease-out both,stc-watch-msg-fade 14s linear forwards}.watch-chat-overlay-nick{font-weight:700;color:#9ecbff}.watch-chat-overlay-sep{opacity:.85}@keyframes stc-watch-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes stc-watch-msg-fade{0%,72%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.watch-chat-overlay-item{animation:stc-watch-msg-fade 14s linear forwards}}.watch-chat-composer-toggle{position:absolute;right:calc(env(safe-area-inset-right, 0px) + 12px);bottom:calc(env(safe-area-inset-bottom, 0px) + var(--stc-fs-keyboard, 0px) + 12px);z-index:4;width:48px;height:48px;border-radius:999px;border:1px solid hsla(0,0%,100%,.35);background:rgba(17,24,39,.72);color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;pointer-events:auto}.watch-chat-composer{position:absolute;left:calc(env(safe-area-inset-left, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);bottom:calc(env(safe-area-inset-bottom, 0px) + var(--stc-fs-keyboard, 0px) + 8px);z-index:4;display:flex;align-items:center;gap:.375rem;pointer-events:auto}.watch-chat-composer-input{flex:1 1;min-width:0;min-height:44px;padding:0 .75rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.35);background:rgba(17,24,39,.85);color:#fff;font-size:16px}.watch-chat-composer-input::placeholder{color:hsla(0,0%,100%,.6)}.watch-chat-composer-close,.watch-chat-composer-send{min-width:44px;min-height:44px;padding:0 .625rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.35);background:rgba(17,24,39,.85);color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;pointer-events:auto}.watch-chat-composer-send:disabled{opacity:.45;cursor:default}.watch-chat-composer .emoticon-picker{pointer-events:auto;flex-shrink:0}.watch-chat-composer .emoticon-picker>button{min-width:44px;min-height:44px;border-radius:999px}.beesoft-embed-loading{display:flex;align-items:center;justify-content:center;width:100%;color:var(--color-text-secondary);font-size:.875rem}.beesoft-embed-loading-overlay{position:absolute;inset:0;background:var(--color-card-bg);z-index:1}.lineup-section{margin-bottom:2rem}.lineup-filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.lineup-filter-tab{padding:.375rem .875rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card-bg);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer}.lineup-filter-tab:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}.lineup-filter-tab-active{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.lineup-match-list{display:flex;flex-direction:column;gap:.875rem}.mx-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.875rem;gap:.875rem}.mx-selector{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.mx-selector::-webkit-scrollbar{display:none}.mx-card{flex:0 0 auto;width:168px;display:flex;flex-direction:column;gap:3px;padding:9px 11px;text-align:left;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card-bg);color:var(--color-text);cursor:pointer}.mx-card.is-selected{border-color:var(--color-primary);background:var(--color-surface)}.mx-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mx-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--color-text-secondary)}.mx-card-league{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-card-state{flex:0 0 auto}.mx-card-state.is-confirmed{color:var(--color-primary);font-weight:600}.mx-card-team{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600}.mx-card-logo{flex:0 0 auto;width:20px;height:16px;object-fit:contain}.mx-card-crest{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:20px;height:16px;padding:0 3px;border-radius:3px 3px 6px 6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:8.5px;font-weight:800;letter-spacing:-.02em;line-height:1}.mx-card-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-card-when{font-size:11px;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx-detail{border:1px solid var(--color-border);border-radius:10px;background:var(--color-card-bg);padding:.875rem}.lineup-team-logo{flex:0 0 auto;width:30px;height:22px;object-fit:contain}.lb{margin:0 0 .75rem}.lineup-match-grid.has-board{grid-template-columns:minmax(0,1fr)}.lb-field{position:relative;container-type:inline-size;width:100%;max-width:460px;margin-inline:auto;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--lineup-line-soft)}.lb-baseball .lb-field,.lb-soccer .lb-field{background:repeating-linear-gradient(180deg,var(--lineup-turf-stripe) 0 5.5%,transparent 5.5% 11%),radial-gradient(120% 78% at 50% 0,var(--lineup-sheen) 0,transparent 62%),radial-gradient(130% 100% at 50% 42%,transparent 52%,var(--lineup-vignette) 100%),linear-gradient(180deg,var(--lineup-turf-1) 0,var(--lineup-turf-2) 100%)}.lb-basketball .lb-field{background:repeating-linear-gradient(90deg,var(--lineup-turf-stripe) 0 4.5%,transparent 4.5% 9%),radial-gradient(120% 78% at 50% 0,var(--lineup-sheen) 0,transparent 62%),radial-gradient(130% 100% at 50% 42%,transparent 52%,var(--lineup-vignette) 100%),linear-gradient(180deg,var(--lineup-wood-1) 0,var(--lineup-wood-2) 100%)}.lb-soccer .lb-field{aspect-ratio:5/7}.lb-baseball .lb-field{aspect-ratio:28/25}.lb-basketball .lb-field{aspect-ratio:1/1}.lb-art{position:absolute;inset:0;width:100%;height:100%}.lb-art .lb-line{fill:none;stroke:var(--lineup-line);stroke-width:.7}.lb-art .lb-base,.lb-art .lb-dot{fill:var(--lineup-line);stroke:none}.lb-art .lb-dirt{fill:var(--lineup-dirt-1);stroke:none}.lb-art .lb-dirt2{fill:var(--lineup-dirt-2);stroke:none}.lb-art .lb-turf{fill:var(--lineup-turf-1);stroke:none}.lb-art .lb-oob{fill:var(--lineup-oob);stroke:none}.lb-art .lb-track{fill:none;stroke:var(--lineup-dirt-1);stroke-width:4}.lb-art .lb-paint{fill:var(--lineup-paint);stroke:none}.lb-spot{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:min(74px,16.5cqw);text-align:center;pointer-events:none}.lb-baseball .lb-spot{width:min(84px,18cqw)}.lb-basketball .lb-spot{width:min(92px,20cqw)}.lb-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:min(32px,7.2cqw);height:min(28px,6.4cqw);filter:drop-shadow(0 1px 2px var(--lineup-vignette))}.lb-jersey,.lb-mark:before{content:"";position:absolute;inset:0;-webkit-clip-path:polygon(0 32%,23% 0,39% 0,50% 11%,61% 0,77% 0,100% 32%,100% 92%,94% 100%,6% 100%,0 92%);clip-path:polygon(0 32%,23% 0,39% 0,50% 11%,61% 0,77% 0,100% 32%,100% 92%,94% 100%,6% 100%,0 92%)}.lb-mark:before{background:var(--tmc,var(--lineup-line))}.lb-jersey{inset:1.2px;background:linear-gradient(180deg,var(--lineup-marker-bg) 0,var(--lineup-marker-shade) 100%)}.lb-pos{position:relative;color:var(--tmc-dark,var(--lineup-turf-2));font-weight:800;letter-spacing:-.02em;line-height:1;padding-top:8%}.lb-name,.lb-pos{font-size:min(10.5px,2.5cqw)}.lb-name{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;padding:1px 3px;border-radius:3px;background:var(--lineup-name-bg);color:var(--lineup-name-fg);font-weight:600;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.lb-role{color:var(--lineup-role-fg);font-size:min(9.5px,2.2cqw);line-height:1.2;white-space:nowrap;text-shadow:0 1px 2px var(--lineup-vignette)}.lb-soccer .lb-spot{width:min(80px,18.5cqw)}.lb-soccer .lb-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:keep-all}@container lineupSide (min-width: 560px){.lb-baseball .lb-spot{width:min(112px,18cqw)}.lb-baseball .lb-name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:keep-all}}.match-video-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.match-video-item{margin:0}.match-video-link{display:flex;gap:10px;align-items:center;padding:8px;border-radius:8px;text-decoration:none;color:inherit;background:var(--color-surface-2,transparent)}.match-video-link:hover{background:var(--color-surface-3,rgba(0,0,0,.04))}.match-video-thumb{width:112px;height:63px;flex:0 0 auto;object-fit:cover;border-radius:6px;background:var(--color-surface-3,rgba(0,0,0,.06))}.match-video-body{display:flex;flex-direction:column;gap:3px;min-width:0}.match-video-title{font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.match-video-meta{font-size:12px;color:var(--color-text-secondary)}@media (max-width:480px){.match-video-thumb{width:92px;height:52px}.match-video-title{font-size:13px}}.lb-off{margin:6px 0 0;font-size:11.5px;color:var(--color-text-secondary)}.mx-detail-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:.75rem}@media (min-width:769px){.mx-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start}.mx-selector{flex-direction:column;overflow-x:visible;overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--layout-content-top-gap));max-height:calc(100vh - var(--header-height) - var(--layout-content-top-gap) - 1rem)}.mx-card.is-selected{scroll-margin-block:8px}.mx-card{gap:2px;padding:7px 10px}.mx-card .tm{--tm-w:34px;--tm-h:26px;--tm-cw:25px}.mx-card-team{font-size:12.5px;gap:5px}.mx-card-top,.mx-card-when{font-size:10.5px}.mx-card{width:auto}}.lineup-match-card{border:1px solid var(--color-border)}.lineup-match-card .card-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem}.lineup-match-header{display:flex;flex-direction:column;gap:.625rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.lineup-match-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lineup-league-badge{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lineup-match-datetime{color:var(--color-text-secondary);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lineup-match-status-badge{margin-left:auto}.lineup-match-teams{display:flex;align-items:center;gap:.75rem}.lineup-match-team{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1}.lineup-match-team-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-match-vs{flex-shrink:0;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.lineup-team-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;padding:.1875rem .5rem;border:1px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success);font-size:.75rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.lineup-match-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.lineup-side{min-width:0;container-type:inline-size;container-name:lineupSide}.lineup-side-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.lineup-side-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-side-record{color:var(--color-text-secondary);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lineup-side-body{gap:.625rem}.lineup-roster,.lineup-side-body{display:flex;flex-direction:column}.lineup-roster{gap:.5rem;min-width:0}.lineup-pitcher{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;padding:.5rem .625rem;border-left:2px solid var(--color-success);background:var(--color-surface);border-radius:var(--radius-sm)}.lineup-pitcher-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.lineup-pitcher-name{font-weight:700}.lineup-pitcher-stats{color:var(--color-text-secondary);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lineup-table{width:100%;border-collapse:collapse;font-size:.8125rem}.lineup-table th{color:var(--color-text-secondary);font-size:.6875rem;font-weight:600;text-align:left}.lineup-table td,.lineup-table th{padding:.25rem .375rem;border-bottom:1px solid var(--color-border)}.lineup-table td{line-height:1.3}.lineup-table tbody tr:last-child td{border-bottom:none}.lineup-table td:first-child,.lineup-table th:first-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary);width:2.5rem}.lineup-order-chip{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent);color:var(--color-accent);font-size:.6875rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.lineup-injury-badge{margin-left:.5rem}.lineup-empty-text{color:var(--color-text-secondary);font-size:.8125rem}@container lineupSide (min-width: 560px){.lineup-side-body.has-board{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:start;grid-gap:.875rem;gap:.875rem}.lineup-side-body.has-board .lb-field{max-width:none}.lineup-side-body.has-board .lineup-roster{font-size:.9375em}.lineup-side-body.has-board .lineup-table td,.lineup-side-body.has-board .lineup-table th{padding:.1875rem .25rem}.lineup-side-body.has-board .lineup-table td:first-child,.lineup-side-body.has-board .lineup-table th:first-child{width:1.75rem}}@media (max-width:640px){.lineup-match-grid{grid-template-columns:1fr;gap:1rem}.lineup-match-team-name{font-size:.875rem}.lineup-filter-tabs{flex-wrap:nowrap;gap:4px}.lineup-filter-tab{flex:1 1;min-width:0;white-space:nowrap;font-size:12px;padding:0 6px;height:32px;display:inline-flex;align-items:center;justify-content:center}}@media (max-width:360px){.lineup-filter-tabs{gap:3px}.lineup-filter-tab{padding:0 4px;font-size:11px}}.chat-help-list{display:flex;flex-direction:column;gap:.75rem;margin:0}.chat-help-row{display:grid;grid-template-columns:minmax(88px,auto) 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:baseline}.chat-help-term{font-weight:700;font-size:.875rem;color:var(--color-text);margin:0}.chat-help-desc{font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary);margin:0}@media (max-width:480px){.chat-help-row{grid-template-columns:1fr;gap:.125rem}}.mobile-chat-sheet-topbar .icon-btn{position:relative}.mobile-chat-sheet-topbar .icon-btn:after{content:"";position:absolute;inset:-4px}.admin-warning-text{font-size:.8125rem;line-height:1.5;color:var(--color-danger);margin:.375rem 0}.admin-subsection-title{font-size:.875rem;font-weight:700;margin:.75rem 0 .25rem}.admin-plain-list{margin:.25rem 0 0;padding-left:1.1rem;font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary)}.admin-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.rank-threshold-table{width:100%}.rank-threshold-badge{vertical-align:middle;margin-right:.375rem;object-fit:contain}.rank-threshold-table .field-input{max-width:10rem}.event-banner-bottom-desc{margin:.25rem 0 0}.mobile-sheet-overlay{top:var(--mobile-visual-top,0);height:var(--mobile-visual-height,100dvh);bottom:auto;padding-bottom:0}.mobile-chat-sheet.is-keyboard-compact{height:auto;max-height:min(calc(var(--mobile-visual-height, 100dvh) * .45),max(9.5rem,calc(var(--mobile-visual-height, 100dvh) * .4)))}.mobile-chat-sheet.is-keyboard-compact .chat-poll-panel,.mobile-chat-sheet.is-keyboard-compact .mobile-sheet-handle{display:none}.mobile-chat-sheet.is-keyboard-compact .chat-message-content{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mobile-chat-sheet{max-height:min(480px,max(9.5rem,calc(var(--mobile-visual-height, 100dvh) - 2.5rem)))}.mobile-chat-sheet.is-expanded{max-height:max(9.5rem,calc(var(--mobile-visual-height, 100dvh) - 2.5rem))}.mobile-chat-sheet.is-keyboard-compact .mobile-chat-sheet-body{padding-top:.25rem}.bj-gallery-mock-notice{margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem}.bj-gallery-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.bj-gallery-filters{display:flex;gap:.25rem}.bj-gallery-search{display:flex;gap:.375rem;align-items:center}.bj-gallery-more{display:flex;justify-content:center;margin-top:1rem}.bj-gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.875rem;gap:.875rem}@media (max-width:768px){.bj-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}}.bj-gallery-card-btn{display:flex;flex-direction:column;gap:.375rem;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.bj-gallery-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.bj-gallery-thumb img{width:100%;height:100%;object-fit:cover}.bj-gallery-thumb-placeholder{display:block;width:100%;height:100%;background:var(--color-surface)}.bj-gallery-badge{top:.375rem;left:.375rem;padding:.0625rem .375rem;font-weight:700;color:var(--color-text)}.bj-gallery-badge,.bj-gallery-duration{position:absolute;border-radius:var(--radius-sm);font-size:.6875rem;background:var(--color-card-bg);border:1px solid var(--color-border)}.bj-gallery-duration{right:.375rem;bottom:.375rem;padding:.0625rem .3125rem;color:var(--color-text-secondary)}.bj-gallery-title{font-size:.8125rem;line-height:1.4;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bj-gallery-views{font-size:.75rem;color:var(--color-text-secondary)}.bj-gallery-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem}.bj-gallery-card.is-skeleton .bj-gallery-thumb,.bj-gallery-skeleton-line{background:var(--color-surface)}.bj-gallery-skeleton-line{height:.75rem;margin-top:.375rem;border-radius:var(--radius-sm)}.bj-gallery-viewer{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(17,24,39,.6)}.bj-gallery-viewer-panel{width:min(720px,100%);display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);background:var(--color-card-bg);color:var(--color-text)}.bj-gallery-viewer-title{margin:0;font-size:1rem}.bj-gallery-viewer-stage{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.bj-gallery-viewer-image,.bj-gallery-viewer-video{width:100%;height:100%;object-fit:contain}.sport-video-module{margin-top:1rem;padding:.875rem 1rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.sport-video-module-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:var(--color-text)}.sport-video-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.875rem;gap:.875rem}@media (max-width:768px){.sport-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}}.sport-video-card-link{display:flex;flex-direction:column;gap:.375rem;color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.sport-video-card-link{transition:transform .18s ease,box-shadow .18s ease}.sport-video-card-link:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 26px rgba(0,0,0,.22)}}@media (prefers-reduced-motion:reduce){.sport-video-card-link{transition:none}.sport-video-card-link:hover{transform:none}}.sport-video-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.sport-video-thumb img{width:100%;height:100%;object-fit:cover}.sport-video-thumb-placeholder{display:block;width:100%;height:100%;background:var(--color-surface)}.sport-video-title{font-size:.8125rem;line-height:1.4;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sport-video-views{font-size:.75rem;color:var(--color-text-secondary)}.point-guide-row-label:has(.point-guide-row-desc){flex-wrap:wrap}.point-guide-row-desc{flex-basis:100%;font-size:.75rem;font-weight:400;line-height:1.45;color:var(--color-text-secondary)}.profile-page{display:flex;flex-direction:column;gap:1rem}.profile-hero{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.profile-hero-badge .rank-badge-icon-wrap{width:4rem;height:4rem}.profile-hero-badge-hidden{display:block;width:4rem;height:4rem;border-radius:50%;background:var(--color-surface)}.profile-hero-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.profile-hero-main h1{margin:0;font-size:1.375rem;font-weight:800;color:var(--color-text)}.profile-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.profile-hero-rank{font-weight:700;color:var(--color-text)}.profile-hero-level{padding:.0625rem .4375rem;border-radius:999px;background:var(--color-surface);font-weight:700}.profile-hero-progress{display:flex;flex-direction:column;gap:.25rem}.profile-hero-progress-track{height:.5rem;border-radius:999px;background:var(--color-surface);overflow:hidden}.profile-hero-progress-fill{height:100%;border-radius:999px;background:var(--color-primary)}.profile-hero-decorations,.profile-hero-progress-caption{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.profile-hero-actions{margin-top:.25rem}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.profile-card{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.profile-card-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:700;color:var(--color-text)}.profile-stat-row{list-style:none;margin:0 0 .5rem;padding:0;display:flex;gap:1.25rem}.profile-stat{display:flex;flex-direction:column;gap:.125rem}.profile-stat-value{font-size:1.125rem;font-weight:800;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-stat-label{font-size:.75rem;color:var(--color-text-secondary)}.profile-team-list{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.profile-badge-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.375rem}.profile-badge-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.75rem;color:var(--color-text)}.profile-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.profile-activity-list a{color:var(--color-text);text-decoration:none}.profile-activity-list a:hover{text-decoration:underline}.profile-activity-text{color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:768px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-hero{padding:1rem;gap:.75rem}.profile-hero-badge .rank-badge-icon-wrap,.profile-hero-badge-hidden{width:3rem;height:3rem}.profile-stat-row{gap:1rem}}.chat-mini-profile-rankline{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.chat-mini-profile-rankname{font-size:.75rem;font-weight:700;color:var(--color-text)}.chat-mini-profile-lv{padding:.0625rem .375rem;border-radius:999px;background:var(--color-surface);font-size:.6875rem;font-weight:700;color:var(--color-text-secondary)}.chat-mini-profile-facts{list-style:none;margin:.4375rem 0 0;padding:.375rem 0 0;border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.375rem;gap:.375rem}.chat-mini-profile-facts li{display:flex;flex-direction:column-reverse;gap:.0625rem;min-width:0}.chat-mini-profile-facts span{font-size:.625rem;color:var(--color-text-secondary)}.chat-mini-profile-facts strong{font-size:.9375rem;font-weight:700;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-game-hub-policy{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-secondary)}@media (max-width:768px){.live-watch-shell.is-split{display:flex;flex-direction:column;aspect-ratio:auto;position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:55;height:calc(100dvh - env(safe-area-inset-top, 0px) - var(--bottom-nav-height) - env(safe-area-inset-bottom, 0px))}.live-watch-shell.is-split .live-watch-stream-area{flex-shrink:0;aspect-ratio:16/9;min-height:0}.live-watch-shell.is-split .live-watch-split-panel{flex:1 1;min-height:0}.watch-focus-backdrop{position:fixed;top:var(--watch-visual-top,0);height:var(--watch-visual-height,100dvh);left:0;right:0;z-index:999;background:#000}.live-watch-shell.is-watch-focus .live-watch-stream-area{position:fixed;top:var(--watch-visual-top,0);left:0;right:0;width:100%;aspect-ratio:16/9;z-index:1000}.live-watch-shell.is-watch-focus .live-watch-split-panel{position:fixed;left:0;right:0;top:var(--watch-chat-top,0);bottom:var(--watch-chat-bottom,0);z-index:1000}}.watch-keyboard-compact-chat .chat-message-content{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.watch-keyboard-compact-chat .rank-badge-compact{display:none}.watch-keyboard-compact-chat .live-watch-split-messages-wrap{flex:1 1;min-height:0}.live-watch-split-send-error{margin:0 0 .375rem;font-size:.75rem}.live-watch-split-header{padding-top:.25rem;padding-bottom:.25rem;min-height:0}.chat-mention-panel{flex-basis:100%;order:-1;max-height:9.5rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:.25rem}.chat-mention-hint{margin:0;padding:.125rem .375rem;font-size:.6875rem;color:var(--color-text-secondary)}.comment-best-badge{display:inline-flex;align-items:center;gap:.1875rem}.comment-best-crown{font-size:.875em;line-height:1}.celebration-layer{position:fixed;inset:0;z-index:1200;pointer-events:none;display:flex;align-items:flex-start;justify-content:center}.celebration-layer-canvas{position:absolute;inset:0;width:100%;height:100%}.celebration-toast{position:relative;margin-top:12vh;min-width:15rem;max-width:min(22rem,90vw);padding:.875rem 2rem .875rem 1rem;border-radius:var(--radius-lg);background:var(--color-card-bg);border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:var(--shadow-card);text-align:center;pointer-events:auto;animation:celebration-toast-in .24s ease-out both}.celebration-toast-title{display:block;font-size:1rem;color:var(--color-primary)}.celebration-toast-body{margin:.25rem 0 0;font-size:.875rem}.celebration-toast-reward{margin:.125rem 0 0;font-size:.875rem;font-weight:700}.celebration-toast-cheer{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.celebration-toast-close{position:absolute;top:.25rem;right:.375rem;border:0;background:transparent;color:var(--color-text-secondary);font-size:.875rem;line-height:1;padding:.25rem;cursor:pointer}@keyframes celebration-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.celebration-toast{animation:none}}.chat-mini-profile-popover{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-card-bg) 3rem);border-radius:.75rem;padding:.625rem}.chat-mini-profile-header{align-items:center;gap:.5rem}.chat-mini-profile-rankvisual{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.625rem;height:2.625rem;flex-shrink:0}.chat-mini-profile-rankvisual .rank-badge,.chat-mini-profile-rankvisual .rank-badge .rank-badge-icon-wrap,.chat-mini-profile-rankvisual .rank-badge-compact .rank-badge-icon-wrap{width:100%;height:100%}.chat-mini-profile-rankvisual:before{content:"";position:absolute;inset:-.25rem;border-radius:999px;background:radial-gradient(circle at 50% 45%,var(--color-primary-soft) 0,transparent 70%);z-index:0}.chat-mini-profile-rankvisual .rank-badge-img,.chat-mini-profile-rankvisual img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.chat-mini-profile-identity{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.chat-mini-profile-identity>strong{font-size:1rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mini-profile-header .chat-mini-profile-rankname{align-self:flex-start;padding:.0625rem .4375rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.6875rem;font-weight:700;white-space:nowrap}@media (max-width:768px){.chat-mini-profile-popover{max-width:min(20rem,calc(100vw - 2rem))}}.chat-preview-messages-wrap>.chat-mini-profile-popover,.chat-window-messages-wrap>.chat-mini-profile-popover{position:absolute;top:.625rem;left:.625rem;right:.625rem;margin:0;max-width:none;z-index:5}.chat-mini-profile-intro{margin:.375rem 0 0;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mini-profile-intro,.profile-hero-count{color:var(--color-text-secondary)}.profile-hero-intro{margin:.375rem 0 0;font-size:.875rem;color:var(--color-text)}.rank-effect-scope{position:relative;display:inline-flex;isolation:isolate}.rank-effect-scope:after,.rank-effect-scope:before{content:"";position:absolute;inset:calc(var(--rank-effect-scale, 1) * -22%);border-radius:999px;pointer-events:none;z-index:-1;opacity:var(--rank-effect-alpha,.85)}.rank-effect-subtle{--rank-effect-scale:0.55;--rank-effect-alpha:0.6;--rank-effect-speed:1.4}.rank-effect-medium{--rank-effect-scale:1;--rank-effect-alpha:0.9;--rank-effect-speed:1}.rank-effect-full{--rank-effect-scale:1.35;--rank-effect-alpha:1;--rank-effect-speed:0.85}.rank-effect-starlight:before{background-image:radial-gradient(circle at 18% 22%,#fff 0 8%,transparent 9%),radial-gradient(circle at 82% 30%,#cfe8ff 0 6%,transparent 7%),radial-gradient(circle at 30% 80%,#fff 0 5%,transparent 6%),radial-gradient(circle at 72% 78%,#e8f2ff 0 7%,transparent 8%);animation:rank-effect-spin calc(14s * var(--rank-effect-speed, 1)) linear infinite}.rank-effect-starlight:after{background:radial-gradient(circle,rgba(191,219,254,.55) 0 35%,transparent 68%);animation:rank-effect-pulse calc(2.6s * var(--rank-effect-speed, 1)) ease-in-out infinite}.rank-effect-flame-aura:before{background:radial-gradient(ellipse at 50% 75%,rgba(251,146,60,.85) 0 22%,rgba(239,68,68,.45) 45%,transparent 70%);animation:rank-effect-flame calc(1.8s * var(--rank-effect-speed, 1)) ease-in-out infinite}.rank-effect-flame-aura:after{background:radial-gradient(ellipse at 50% 82%,hsla(53,98%,77%,.8) 0 14%,transparent 46%);animation:rank-effect-flame calc(1.15s * var(--rank-effect-speed, 1)) ease-in-out infinite reverse}.rank-effect-lightning:before{background:conic-gradient(from 0deg,transparent 0 62%,rgba(56,189,248,.95) 72%,#e0f2fe 78%,transparent 88%);animation:rank-effect-spin calc(1.6s * var(--rank-effect-speed, 1)) linear infinite}.rank-effect-lightning:after{background:radial-gradient(circle,rgba(56,189,248,.5) 0 30%,transparent 62%);animation:rank-effect-flicker calc(2.2s * var(--rank-effect-speed, 1)) step-end infinite}.rank-effect-aurora:before{background:conic-gradient(from 210deg,rgba(52,211,153,.75),rgba(45,212,191,.2) 25%,rgba(129,230,217,.8) 50%,rgba(52,211,153,.15) 75%,rgba(52,211,153,.75));animation:rank-effect-spin calc(9s * var(--rank-effect-speed, 1)) linear infinite}.rank-effect-aurora:after{background:conic-gradient(from 40deg,transparent,rgba(167,243,208,.65) 30%,transparent 60%);animation:rank-effect-spin calc(6s * var(--rank-effect-speed, 1)) linear infinite reverse}.rank-effect-golden-energy:before{background:conic-gradient(from 0deg,rgba(250,204,21,.95),rgba(253,224,71,.25) 20%,rgba(234,179,8,.95) 50%,rgba(253,224,71,.25) 80%,rgba(250,204,21,.95));animation:rank-effect-spin calc(5s * var(--rank-effect-speed, 1)) linear infinite}.rank-effect-golden-energy:after{background:radial-gradient(circle,hsla(48,96%,89%,.7) 0 26%,transparent 58%);animation:rank-effect-pulse calc(2.2s * var(--rank-effect-speed, 1)) ease-in-out infinite}@keyframes rank-effect-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rank-effect-pulse{0%,to{transform:scale(.9);opacity:calc(var(--rank-effect-alpha, .85) * .55)}50%{transform:scale(1.08);opacity:var(--rank-effect-alpha,.85)}}@keyframes rank-effect-flame{0%,to{transform:translateY(4%) scaleY(.94)}50%{transform:translateY(-4%) scaleY(1.06)}}@keyframes rank-effect-flicker{0%,40%,44%,70%,74%,to{opacity:calc(var(--rank-effect-alpha, .85) * .25)}41%,43%,71%,73%{opacity:var(--rank-effect-alpha,.85)}}@media (prefers-reduced-motion:reduce){.rank-effect-scope:after,.rank-effect-scope:before{animation:none!important}}.badge-tile-effect-core{display:block;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border)}.rank-effect-admin-grid{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:.75rem;gap:.75rem}.rank-effect-admin-tile{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);padding:.875rem;display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.rank-effect-admin-preview{align-self:center;margin-bottom:.25rem}.rank-effect-admin-preview-core{display:block;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border)}.fs-harness-controls{display:flex;flex-wrap:wrap;gap:.375rem;margin:.75rem 0}.fs-harness-note{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 .75rem}.fs-harness-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md)}.fs-harness-stage.is-fullscreen{aspect-ratio:auto;height:100%;border-radius:0}.fs-harness-fakevideo{position:absolute;inset:0;display:grid;place-items:center;background:repeating-linear-gradient(45deg,hsla(0,0%,100%,.06) 0 12px,transparent 12px 24px),linear-gradient(115deg,#0f172a,#1d4ed8 38%,#f8fafc 62%,#16a34a)}.fs-harness-fakevideo-label{font-size:.875rem;font-weight:700;color:hsla(0,0%,100%,.55);letter-spacing:.08em}@media (max-width:1279px){.top-header{display:none}}.live-fs-chat-toggle{position:absolute;top:calc(.75rem + env(safe-area-inset-top, 0px));z-index:6;display:inline-flex;align-items:center;gap:.25rem;min-width:44px;min-height:44px;padding:0 .5rem;border:none;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;font-family:inherit;font-size:.6875rem;font-weight:700;cursor:pointer;opacity:.55;transition:opacity .15s ease}.live-fs-chat-toggle-left{left:calc(.75rem + env(safe-area-inset-left, 0px))}.live-fs-chat-toggle-right{right:calc(.75rem + env(safe-area-inset-right, 0px))}.live-fs-chat-toggle:focus-visible,.live-fs-chat-toggle:hover{opacity:1}.live-fs-chat-toggle.is-on{opacity:.85;background:rgba(16,185,129,.6)}.live-fs-chat-toggle.is-off{opacity:.5}.live-fs-chat-toggle-state{letter-spacing:.04em}@media (prefers-reduced-motion:reduce){.live-fs-chat-toggle{transition:none}}.live-watch-fs-chat-cta{position:absolute;top:calc(.75rem + env(safe-area-inset-top, 0px));left:calc(.75rem + env(safe-area-inset-left, 0px));z-index:6;display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:0 .75rem;border:none;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;opacity:.85;transition:opacity .15s ease,transform .15s ease}.live-watch-fs-chat-cta:focus-visible,.live-watch-fs-chat-cta:hover{opacity:1;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.live-watch-fs-chat-cta{transition:none}}.live-watch-fs-chat-tooltip{position:absolute;top:calc(.75rem + 44px + .5rem + env(safe-area-inset-top, 0px));left:calc(.75rem + env(safe-area-inset-left, 0px));z-index:6;max-width:14rem;margin:0;padding:.375rem .625rem;border-radius:8px;background:rgba(0,0,0,.75);color:#fff;font-size:.6875rem;line-height:1.4}.live-watch-shell.is-fullscreen-fallback{position:fixed;inset:0;z-index:2000;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box}.today-matches{margin:0 0 1rem;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg)}.today-matches-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.today-matches-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text)}.today-matches-live{font-size:.75rem;color:var(--color-primary);font-weight:700;text-decoration:none;white-space:nowrap}.today-matches-live:hover{text-decoration:underline}.today-matches-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.today-match-link{display:flex;align-items:center;gap:.5rem;padding:.4375rem .25rem;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:.8125rem}.today-match-link:hover{background:var(--color-surface)}.today-match-when{min-width:5.5rem;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-match-league,.today-match-when{flex-shrink:0;color:var(--color-text-secondary)}.today-match-league{padding:1px 6px;border:1px solid var(--color-border);border-radius:999px;font-size:.6875rem}.today-match-teams{display:flex;align-items:center;gap:.375rem;min-width:0;flex:1 1}.today-match-teams strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.today-match-vs{font-size:.75rem}.today-match-status,.today-match-vs{flex-shrink:0;color:var(--color-text-secondary)}.today-match-status{font-size:.6875rem}.today-match-status.is-confirmed{color:var(--color-success);font-weight:700}.today-matches-more{margin-top:.375rem}.today-matches-more-btn{width:100%}@media (max-width:640px){.today-match-link{flex-wrap:wrap;row-gap:2px}.today-match-teams{flex-basis:100%;order:3}.today-match-status{order:2;margin-left:auto}}.lineup-detail-head{margin-bottom:1rem}.lineup-detail-meta{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.8125rem;color:var(--color-text-secondary)}.lineup-detail-league{padding:1px 6px;border:1px solid var(--color-border);border-radius:999px;font-size:.75rem}.lineup-detail-title{margin:0 0 .625rem;font-size:1.25rem;font-weight:700;text-wrap:balance}.lineup-detail-vs{color:var(--color-text-secondary);font-weight:400;font-size:1rem}.lineup-detail-sides{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:640px){.lineup-detail-sides{grid-template-columns:1fr}}.lineup-detail-side{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg);min-width:0}.lineup-detail-side-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.lineup-detail-team{margin:0;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.375rem;min-width:0}.lineup-detail-team-code{font-weight:400}.lineup-detail-status,.lineup-detail-team-code{font-size:.6875rem;color:var(--color-text-secondary)}.lineup-detail-status{flex-shrink:0}.lineup-detail-status.is-confirmed{color:var(--color-success);font-weight:700}.lineup-detail-players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.lineup-detail-player{display:flex;align-items:baseline;gap:.5rem;padding:3px 0;font-size:.8125rem;border-bottom:1px solid var(--color-border)}.lineup-detail-player:last-child{border-bottom:0}.lineup-detail-pos{flex-shrink:0;min-width:2.25rem;font-size:.6875rem;font-weight:700;color:var(--color-primary)}.lineup-detail-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-detail-injury{margin-left:auto;flex-shrink:0;font-size:.6875rem;color:var(--color-danger)}.lineup-detail-note{margin-top:.75rem}@media (max-width:768px){.pagination-btn{min-width:2.75rem;height:2.75rem;padding:0 .875rem}.pagination-btn,.pagination-current{font-size:.875rem}}.image-spec-hint{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .375rem;margin:.25rem 0;font-size:.6875rem;line-height:1.4;color:var(--color-text-secondary)}.image-spec-hint-ok{color:var(--color-success)}.image-spec-hint-warn{color:var(--color-warning);font-weight:600}.image-spec-hint-sep{opacity:.6}.image-spec-hint-scale{padding:0 4px;border-radius:999px;border:1px solid;font-size:.625rem;font-weight:700}.link-directory-table{table-layout:fixed;min-width:40rem}.link-directory-table .link-directory-col-name{width:24%}.link-directory-table .link-directory-col-url{width:42%}.link-directory-table .link-directory-col-state{width:10%}.link-directory-table .link-directory-col-actions{width:24%}.admin-table td.link-directory-url-cell{white-space:normal;word-break:break-all}.admin-sidebar-pinned-note{margin:0 0 .375rem;padding-left:1.125rem;font-size:.6875rem;line-height:1.3;color:var(--color-text-secondary)}.admin-sidebar-favorite-btn.is-favorite svg{fill:currentColor}.admin-content{--admin-gap-section:1.5rem;--admin-gap-item:0.75rem;--admin-gap-label:0.375rem;--admin-pad-card:1rem;--admin-row-height:40px;--admin-cell-pad-y:0.5rem;--admin-cell-pad-x:0.75rem;--admin-font-title:1rem;--admin-font-body:0.875rem;--admin-font-hint:0.75rem}.admin-content .admin-card,.admin-content .card-body{padding:var(--admin-pad-card)}.admin-content .admin-card{margin-bottom:var(--admin-gap-section)}.admin-content .admin-form-sections,.admin-content .admin-section-stack{gap:var(--admin-gap-section)}.admin-content .admin-form-grid{gap:var(--admin-gap-item) var(--admin-gap-section)}.admin-content .admin-form-field{gap:var(--admin-gap-label)}.admin-content .admin-inline-form{gap:var(--admin-gap-item)}.admin-content [role=tabpanel]>.card+.card,.admin-content>section>.card+.card{margin-top:var(--admin-gap-section)}.admin-content .admin-table td,.admin-content .admin-table th{padding:var(--admin-cell-pad-y) var(--admin-cell-pad-x);height:var(--admin-row-height)}.admin-content .admin-table{font-size:var(--admin-font-body)}.admin-content .admin-live-field-state,.admin-content .admin-table-scroll-hint,.admin-content .field-help-text{font-size:var(--admin-font-hint)}.admin-content .admin-collapsible{margin-bottom:var(--admin-gap-section);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg)}.admin-content .admin-collapsible>summary{padding:var(--admin-cell-pad-y) var(--admin-pad-card);font-size:var(--admin-font-body);font-weight:700;color:var(--color-text-secondary);cursor:pointer}.admin-content .admin-collapsible>.card{border:none;box-shadow:none}.admin-content .admin-hint-oneline{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--admin-font-hint);color:var(--color-text-secondary)}@media (max-width:768px){.admin-content .admin-table{table-layout:fixed;min-width:40rem}.admin-content .admin-table td,.admin-content .admin-table th{white-space:normal;word-break:break-word}.admin-content .admin-table td:has(.admin-toolbar),.admin-content .admin-table td:has(.btn){white-space:nowrap}.admin-content .admin-table td .field-input,.admin-content .admin-table td select{min-width:5rem}.admin-content .admin-table.admin-table-wide{min-width:60rem}.admin-content .admin-table.admin-table-widest{min-width:76rem}}.mobile-menu-profile-admin{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;background:none;border:1px solid var(--mm-accent);color:var(--mm-accent);font-size:.8125rem;font-weight:700;text-decoration:none;transition:transform .12s ease}.mobile-menu-profile-admin:active{transform:scale(.98)}.admin-content .admin-chat-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--admin-gap-item);gap:var(--admin-gap-item)}.admin-content .admin-chat-summary-item{display:flex;flex-direction:column;gap:var(--admin-gap-label)}.admin-content .admin-chat-summary-label{font-size:var(--admin-font-hint);color:var(--color-text-secondary)}.admin-content .admin-chat-summary-value{font-size:var(--admin-font-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-content .admin-chat-summary-foot,.admin-content .admin-chat-summary-hint{font-size:var(--admin-font-hint);color:var(--color-text-secondary)}.admin-content .admin-chat-summary-foot{margin-top:var(--admin-gap-item)}.admin-content .admin-chat-summary-link{text-decoration:underline}@media (max-width:48rem){.admin-content .admin-chat-summary{grid-template-columns:repeat(2,1fr)}}.chat-mini-profile-admin{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem}.chat-mini-profile-admin-title{font-size:.75rem;color:var(--color-text-secondary);margin:0}.chat-mini-profile-admin-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.25rem;gap:.25rem}.chat-mini-profile-admin-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;margin-top:.25rem}.chat-mini-profile-admin-row .btn,.chat-mini-profile-admin-row2 .btn{min-width:0;padding-left:.125rem;padding-right:.125rem;font-size:.6875rem;white-space:nowrap}.chat-mini-profile-admin-row .btn{width:100%}.chat-mini-profile-popover{max-height:50vh;overflow-y:auto}.chat-mini-profile-admin-history{max-height:12rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.chat-mini-profile-admin-history .is-hidden-message{opacity:.55;text-decoration:line-through}.chat-mini-profile-admin-time{color:var(--color-text-secondary);margin-right:.375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-mini-profile-admin-flag{margin-left:.375rem;color:var(--color-text-secondary)}.chat-message-row-announcement{background:var(--color-surface);border-left:3px solid var(--color-primary);padding-left:.5rem;border-radius:.25rem}.chat-message-announcement-tag{display:inline-flex;align-items:center;gap:.25rem;margin-right:.375rem;font-size:.75rem;font-weight:700;color:var(--color-primary)}.chat-whisper-entry{display:inline-flex;align-items:center;gap:.375rem;flex-wrap:wrap}.chat-whisper-inquiry-link{text-decoration:underline}.chat-whisper-inquiry-link,.chat-whisper-offline{font-size:.75rem;color:var(--color-text-secondary)}.admin-content .admin-direct-thread{margin-top:var(--admin-gap-item);padding-top:var(--admin-gap-item);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--admin-gap-item)}.admin-content .admin-direct-thread-list{max-height:18rem;overflow-y:auto;display:flex;flex-direction:column;gap:var(--admin-gap-label);font-size:var(--admin-font-body)}.admin-content .admin-direct-thread-list .is-hidden-message{opacity:.55;text-decoration:line-through}.admin-content .admin-direct-thread-time{color:var(--color-text-secondary);font-size:var(--admin-font-hint);margin-right:var(--admin-gap-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-content .admin-direct-thread-name{margin-right:var(--admin-gap-label)}.highlights-channel-filter,.popular-videos-channel-filter{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;gap:.375rem;margin-bottom:.875rem}.highlights-channel-filter::-webkit-scrollbar,.popular-videos-channel-filter::-webkit-scrollbar{display:none}.highlights-channel-chip,.popular-videos-channel-chip{flex:0 0 auto;white-space:nowrap;padding:.375rem .75rem;font-size:.8125rem}.video-card-body{gap:.125rem;padding:.5rem .625rem .625rem}.video-card-title{font-size:.8125rem;font-weight:600;line-height:1.35}.video-card-channel{font-size:.6875rem;font-weight:600}.video-card-meta{flex-wrap:nowrap;gap:.375rem;font-size:.6875rem;white-space:nowrap}.video-card-meta,.video-card-meta>*{overflow:hidden;text-overflow:ellipsis}.video-card-meta>*{flex:0 0 auto}@media (max-width:767px){.highlights-channel-filter,.popular-videos-channel-filter{gap:.1875rem;margin-bottom:.75rem}.highlights-channel-chip,.popular-videos-channel-chip{padding:.375rem;font-size:.75rem;line-height:1.2}.video-card-body{padding:.5rem .5rem .625rem;gap:.1875rem}.video-card-title{font-size:.8125rem;line-height:1.3}}.pagination-btn-emphasis{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.pagination-btn-emphasis:hover{color:#fff;filter:brightness(1.08)}.chat-message-line{display:block;align-items:normal;flex-wrap:nowrap;min-width:0}.chat-message-identity{display:inline-flex;vertical-align:baseline;align-items:baseline}.chat-message-content{display:inline}.chat-message-identity>.chat-avatar,.chat-message-identity>.rank-badge,.chat-message-identity>.rank-fx{align-self:center}.link-directory-edit-fields{display:flex;flex-direction:column;gap:.25rem;min-width:0}.today-matches.today-matches-compact{margin:0 0 .625rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.today-match-strip{display:flex;align-items:center;gap:.25rem;padding:0 .25rem;min-height:2.25rem}.today-match-strip-link{display:flex;align-items:center;gap:.375rem;flex:1 1 auto;min-width:0;padding:.375rem .25rem;color:var(--color-text);text-decoration:none;font-size:.8125rem;white-space:nowrap;overflow:hidden}.today-match-strip-link:hover{color:var(--color-primary)}.today-match-strip-icon{flex:0 0 auto;font-size:1rem;line-height:1}.today-match-strip-label{flex:0 0 auto;font-weight:700}.today-match-strip-dot,.today-match-strip-when{flex:0 0 auto;color:var(--color-text-secondary)}.today-match-strip-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-match-strip-teams{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.today-match-strip-nav,.today-match-strip-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer}.today-match-strip-nav:hover,.today-match-strip-toggle:hover{color:var(--color-primary);background:var(--color-card-bg)}.today-matches-head-actions{display:flex;align-items:center;gap:.5rem}.today-matches-more-note{margin:.375rem .75rem .625rem;font-size:.75rem;color:var(--color-text-secondary)}.admin-content .admin-member-chat-list{margin-top:var(--admin-gap-item);max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;gap:var(--admin-gap-label);font-size:var(--admin-font-body)}.admin-content .admin-member-chat-list .is-hidden-message{opacity:.55;text-decoration:line-through}.admin-content .admin-member-chat-time{color:var(--color-text-secondary);font-size:var(--admin-font-hint);margin-right:var(--admin-gap-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.beesoft-embed-wrapper.is-cinema-narrow{--cinema-chat-width:17rem;--cinema-text-width:17rem}.beesoft-embed-wrapper.is-cinema-medium{--cinema-chat-width:22rem;--cinema-text-width:22rem}.beesoft-embed-wrapper.is-cinema-wide{--cinema-chat-width:30rem;--cinema-text-width:30rem}.beesoft-embed-wrapper.is-stc-fullscreen.is-cinema{--stc-video-h:min(calc((100vw - var(--cinema-chat-width, 22rem)) * 9 / 16),100%)}.beesoft-embed-wrapper.is-stc-fullscreen.is-cinema .beesoft-embed-iframe{top:calc((var(--stc-fs-height, 100dvh) - var(--stc-video-h)) / 2);left:var(--cinema-chat-width,22rem)}.beesoft-embed-wrapper.is-cinema.is-chat-hidden{--cinema-chat-width:0rem}.beesoft-embed-wrapper.is-cinema .watch-chat-overlay{right:auto;left:0;width:var(--cinema-text-width,22rem);height:auto;top:3rem;bottom:3.25rem;padding-top:0;padding-bottom:0;background:rgba(9,12,20,.92);border-right:1px solid hsla(0,0%,100%,.12);border-left:none;pointer-events:auto;overflow-y:auto}.beesoft-embed-wrapper.is-cinema .watch-chat-overlay-item{animation:stc-watch-msg-in .2s ease-out both}.beesoft-embed-wrapper.is-cinema .watch-chat-composer{right:auto;left:calc(env(safe-area-inset-left, 0px) + 8px);width:calc(var(--cinema-text-width, 22rem) - 16px);gap:0;padding:0 .25rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background:rgba(9,12,20,.92)}.beesoft-embed-wrapper.is-cinema .watch-chat-composer .emoticon-picker>button,.beesoft-embed-wrapper.is-cinema .watch-chat-composer-close,.beesoft-embed-wrapper.is-cinema .watch-chat-composer-input,.beesoft-embed-wrapper.is-cinema .watch-chat-composer-send{background:transparent;border:none}.beesoft-embed-wrapper.is-cinema .watch-chat-composer-close,.beesoft-embed-wrapper.is-cinema .watch-chat-composer-send{min-width:36px;padding:0 .375rem}.beesoft-embed-wrapper.is-cinema .watch-chat-composer-toggle{right:auto;left:calc(env(safe-area-inset-left, 0px) + 12px)}.beesoft-embed-wrapper.is-cinema.is-cinema-transparent{--cinema-chat-width:0rem;--cinema-chat-band:65%;--cinema-chat-shift:0px;--cinema-chat-edge:calc((100% - var(--cinema-chat-band)) / 2);--cinema-chat-bottom:calc(var(--cinema-chat-edge) - var(--cinema-chat-shift))}.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-overlay{background:none;border-right:none;top:calc(var(--cinema-chat-edge) + var(--cinema-chat-shift));bottom:calc(var(--cinema-chat-bottom) + 4.25rem);left:0;right:auto;height:auto;width:min(var(--cinema-text-width,22rem),46vw);padding-top:0;padding-bottom:0;pointer-events:none;overflow:hidden}.beesoft-embed-wrapper.is-cinema-transparent .watch-chat-overlay-item{text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9),-1px 0 2px rgba(0,0,0,.7),1px 0 2px rgba(0,0,0,.7)}.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer,.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer-toggle{bottom:calc(var(--cinema-chat-bottom) + env(safe-area-inset-bottom, 0px) + var(--stc-fs-keyboard, 0px));background:none;border-color:transparent}.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer-toggle:focus-visible,.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer-toggle:hover,.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer:focus-within,.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer:hover{border-color:hsla(0,0%,100%,.65);background:rgba(9,12,20,.55)}.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer .emoticon-picker>button,.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer-close,.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer-input,.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer-input::placeholder,.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer-send,.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer-toggle{text-shadow:0 0 4px #000,0 0 9px rgba(0,0,0,.85),0 1px 2px #000,-1px 0 2px rgba(0,0,0,.9),1px 0 2px rgba(0,0,0,.9)}.beesoft-embed-wrapper.is-cinema.is-cinema-transparent .watch-chat-composer-input::placeholder{color:hsla(0,0%,100%,.92)}.beesoft-watch-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:0 0 .5rem}.beesoft-cinema-enter{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card-bg);color:var(--color-text);font-size:.8125rem;font-weight:600;cursor:pointer}.beesoft-cinema-enter:hover{border-color:var(--color-link);color:var(--color-link)}.beesoft-cinema-width{display:inline-flex;gap:.25rem}.beesoft-cinema-width button{padding:.25rem .5rem;border:0;border-radius:.375rem;background:rgba(17,24,39,.72);color:hsla(0,0%,100%,.75);font-size:.75rem;cursor:pointer}.beesoft-cinema-width button.is-active{background:var(--color-link);color:#fff}.my-items-gifts,.my-items-grid{list-style:none;margin:.5rem 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.my-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:.625rem;background:var(--color-card-bg)}.my-item.is-equipped{border-color:var(--color-link)}.my-item-face{flex:0 0 auto;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--color-surface);overflow:hidden}.my-item-face img{width:100%;height:100%;object-fit:cover}.my-item-emoji{font-size:1.25rem;line-height:1}.my-item-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.125rem}.my-item-name{font-size:.875rem}.my-item-date,.my-item-desc{font-size:.75rem;color:var(--color-text-secondary)}.my-item-gift-tag{align-self:flex-start;padding:.0625rem .375rem;border-radius:.75rem;background:var(--color-link);color:#fff;font-size:.6875rem;font-weight:700}.my-item-gift-msg{font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.my-items-gifts li{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.625rem}.my-items-hint{font-size:.8125rem;color:var(--color-text-secondary)}.gift-arrival-headline{margin:0 0 .5rem;font-size:1rem;font-weight:800}.gift-arrival-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.375rem}.gift-arrival-list li{padding:.5rem .625rem;border-radius:.5rem;background:var(--color-surface);font-size:.875rem;line-height:1.5}.gift-arrival-rest{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-secondary)}.gift-arrival-actions{display:flex;gap:.5rem;justify-content:flex-end}.static-page-content ul{list-style:disc;padding-left:1.25rem;margin:.25rem 0 .75rem}.static-page-content ul li{margin-bottom:.25rem;line-height:1.6}.static-page-content ul li::marker{color:var(--color-text-secondary)}.static-page-content ol{list-style:decimal;padding-left:1.5rem;margin:.25rem 0 .75rem}.static-page-content ol li{margin-bottom:.25rem;line-height:1.6}.chat-message-row-whisper{background:color-mix(in srgb,var(--chat-color-purple) 12%,transparent);border-left:3px solid color-mix(in srgb,var(--chat-color-purple) 60%,transparent);padding-left:.5rem;border-radius:.25rem}.chat-message-whisper-tag{display:inline-flex;align-items:center;gap:.25rem;margin-right:.375rem;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--chat-color-purple)}.chat-whisper-aim-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .25rem;padding:.25rem .5rem;border-left:3px solid color-mix(in srgb,var(--chat-color-purple) 60%,transparent);background:color-mix(in srgb,var(--chat-color-purple) 12%,transparent);border-radius:.25rem}.chat-whisper-aim-label{font-size:.75rem;color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.betting-page-head{margin-bottom:.75rem}@media (max-width:768px){.betting-page-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.betting-page-title{font-size:1.125rem;font-weight:700;margin:0 0 .25rem}.betting-page-desc{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.betting-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:1rem;gap:1rem;align-items:start}.betting-layout>.betting-cart{grid-column:2;grid-row:1}.betting-layout>.betting-main{grid-column:1;grid-row:1}.betting-main{min-width:0}.public-main-row:has(.betting-page) .public-sidebar{display:none}.betting-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.betting-toolbar .betting-tabs{flex:1 1 auto;min-width:0;margin-bottom:0}.betting-tabs{display:flex;align-items:center;gap:.375rem;overflow-x:auto;padding:.625rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.625rem;margin-bottom:.625rem}.betting-tab{padding:.4375rem .875rem;border:0;border-radius:1.25rem;background:var(--color-surface);color:var(--color-text);font-size:.8125rem;white-space:nowrap;cursor:pointer}.betting-tab.is-on{background:var(--color-primary);color:#fff;font-weight:700}.betting-refresh{margin-left:auto;padding:.4375rem .75rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer}.betting-guide-link,.betting-refresh{border-radius:1.25rem;font-size:.75rem;white-space:nowrap}.betting-guide-link{padding:.4375rem .875rem;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;text-decoration:none}.betting-list{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.625rem;overflow:hidden}.betting-league-row{display:flex;align-items:center;gap:.4375rem;margin:0;padding:.5rem .75rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.8125rem;font-weight:700}.betting-star{border:0;background:transparent;color:var(--color-accent);font-size:.875rem;line-height:1;cursor:pointer;padding:0}.betting-star:not(.is-on){color:var(--color-border)}.betting-league-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.betting-match-row{display:flex;align-items:center;gap:.5rem;margin:0;padding:.375rem .75rem .125rem;font-size:.75rem;color:var(--color-text-secondary)}.betting-match-teams{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:600}.betting-match-left{margin-left:auto;color:var(--color-warning);font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betting-market-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 4.75rem minmax(0,1fr);grid-gap:.3125rem;gap:.3125rem;align-items:center;padding:.3125rem .75rem;border-bottom:1px solid var(--color-border)}.betting-market-label{font-size:.8125rem;color:var(--color-text);font-weight:800}.betting-market-line{text-align:center;font-size:.8125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betting-odds{display:flex;align-items:center;justify-content:space-between;gap:.375rem;min-width:0;padding:.5625rem .6875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.4375rem;color:var(--color-text);font-size:.8125rem;cursor:pointer}.betting-odds-center{justify-content:center;gap:.5rem}.betting-odds-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.betting-odds-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betting-odds.is-picked{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.betting-odds-empty{text-align:center;color:var(--color-text-secondary);font-size:.8125rem}.betting-list-foot{padding:.375rem .75rem;font-size:.6875rem;background:var(--color-surface)}.betting-empty,.betting-list-foot{margin:0;color:var(--color-text-secondary)}.betting-empty{padding:2rem 1rem;text-align:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.625rem}.betting-cart-backdrop,.betting-cart-close,.betting-cart-open{display:none}.betting-cart-head-actions{display:inline-flex;align-items:center;gap:.5rem}.betting-cart-close{border:0;background:transparent;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.betting-cart{position:-webkit-sticky;position:sticky;top:1rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.625rem;overflow:hidden}.betting-cart-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .875rem;background:var(--color-primary);color:#fff;font-size:.9375rem}.betting-cart-clear{border:0;background:transparent;color:#fff;opacity:.85;font-size:.75rem;cursor:pointer}.betting-cart-body{max-height:18.75rem;overflow-y:auto}.betting-cart-empty{margin:0;padding:1.25rem .875rem;text-align:center;font-size:.8125rem;color:var(--color-text-secondary)}.betting-cart-pick{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.125rem .5rem;gap:.125rem .5rem;padding:.625rem 3.75rem .625rem .875rem;border-bottom:1px solid var(--color-border)}.betting-cart-kind{grid-column:1;font-size:.6875rem;color:var(--color-primary);font-weight:700}.betting-cart-team{font-size:.8125rem;font-weight:700}.betting-cart-match,.betting-cart-team{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.betting-cart-match{font-size:.6875rem;color:var(--color-text-secondary)}.betting-cart-odds{position:absolute;right:2rem;top:.625rem;font-weight:700;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betting-cart-remove{position:absolute;right:.75rem;top:.5rem;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;line-height:1}.betting-cart-sum{padding:.75rem .875rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.betting-cart-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.1875rem 0;font-size:.8125rem}.betting-cart-row-label{color:var(--color-text-secondary)}.betting-cart-warn{margin:.5rem 0;padding:.5rem .625rem;border-radius:.375rem;background:var(--color-warning-bg);color:var(--color-warning);font-size:.75rem;line-height:1.45}.betting-cart-amount-label{display:block;margin-top:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.betting-cart-amount{width:100%;padding:.5625rem .625rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-card-bg);color:var(--color-text);font-size:16px;text-align:right;font-weight:700;margin:.25rem 0 .5rem}.betting-cart-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.3125rem;gap:.3125rem}.betting-chip{padding:.5rem 0;border:0;border-radius:.375rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);font-size:.75rem;font-weight:700;cursor:pointer}.betting-chip-max{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary-soft)}.betting-cart-payout{margin-top:.5625rem}.betting-cart-payout-value{font-size:1.0625rem;font-weight:700;color:var(--color-primary)}.betting-cart-go{width:100%;padding:.8125rem;margin-top:.625rem;border:0;border-radius:.5rem;background:var(--color-primary);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer}.betting-cart-go:disabled{opacity:.5;cursor:not-allowed}.betting-mybets{list-style:none;margin:0;padding:0;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.625rem;overflow:hidden}.betting-mybet+.betting-mybet{border-top:1px solid var(--color-border)}.betting-mybet-summary{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) 4.5rem;grid-gap:.5rem;gap:.5rem;width:100%;padding:.625rem .75rem;border:0;background:transparent;color:var(--color-text);font-size:.8125rem;text-align:left;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betting-mybet-status{text-align:right;font-weight:700}.betting-mybet-status.is-won{color:var(--color-success)}.betting-mybet-status.is-lost{color:var(--color-text-secondary)}.betting-mybet-status.is-void{color:var(--color-warning)}.betting-mybet-status.is-cancelled{color:var(--color-text-secondary)}.betting-mybet-detail{padding:0 .75rem .75rem;background:var(--color-surface)}.betting-mybet-picks{list-style:none;margin:0;padding:0}.betting-mybet-pick{display:grid;grid-template-columns:5.5rem 5rem minmax(0,1fr) 4.5rem 3rem 4rem;grid-gap:.375rem;gap:.375rem;padding:.375rem 0;border-bottom:1px solid var(--color-border);font-size:.75rem}.betting-mybet-pick-match{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.betting-mybet-score{color:var(--color-primary)}.betting-mybet-actions{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;flex-wrap:wrap}.betting-mybet-hint{font-size:.6875rem;color:var(--color-text-secondary)}.betting-guide-page{max-width:34rem;margin:0 auto}.betting-guide-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.betting-guide-title{font-size:1.0625rem;font-weight:700;margin:0}.betting-guide-back{font-size:.75rem;color:var(--color-link)}.betting-guide{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.625rem;overflow:hidden}.betting-guide-tabs{display:flex;border-bottom:1px solid var(--color-border)}.betting-guide-tab{flex:1 1;padding:.5rem 0;border:0;background:transparent;color:var(--color-text-secondary);font-size:.75rem;cursor:pointer}.betting-guide-tab.is-on{color:var(--color-primary);font-weight:700;box-shadow:inset 0 -2px 0 var(--color-primary)}.betting-guide-item{padding:.5625rem .75rem;border-bottom:1px solid var(--color-border)}.betting-guide-item-title{margin:0 0 .125rem;font-size:.8125rem;font-weight:700}.betting-guide-item-desc{margin:0;font-size:.75rem;color:var(--color-text-secondary);line-height:1.5}.betting-guide-item-example{margin:.3125rem 0 0;padding:.3125rem .4375rem;border-radius:.3125rem;background:var(--color-primary-soft);color:var(--color-primary);font-size:.6875rem;line-height:1.5}.betting-guide-table{width:100%;border-collapse:collapse;font-size:.75rem}.betting-guide-caption{padding:.5rem .75rem;background:var(--color-surface);font-weight:700;text-align:left}.betting-guide-table td,.betting-guide-table th{padding:.3125rem .75rem;border-bottom:1px solid var(--color-border);text-align:left}.betting-guide-faq{margin:0;padding:.5625rem .75rem .5625rem 1.75rem;font-size:.75rem;color:var(--color-text-secondary);line-height:1.7}@media (max-width:768px){.betting-layout{grid-template-columns:minmax(0,1fr)}.betting-cart{display:none}.betting-cart.is-open{display:flex;flex-direction:column;position:fixed;width:74%;right:0;left:auto;top:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px));max-height:none;z-index:55;overflow:hidden;border-radius:.875rem 0 0 .875rem;border-right:0;box-shadow:-6px 0 20px rgba(0,0,0,.16)}.betting-cart.is-open .betting-cart-head{flex:0 0 auto}.betting-cart.is-open .betting-cart-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px}.betting-cart.is-open .betting-cart-body{flex:1 1 auto;min-height:5.5rem;max-height:none;overflow-y:auto}.betting-cart.is-open .betting-cart-sum{flex:0 0 auto}.betting-cart-backdrop{position:fixed;inset:0;z-index:54;border:0;padding:0;background:rgba(0,0,0,.35);cursor:pointer}.betting-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--color-bg);padding:.25rem 0}.betting-cart-open{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card-bg);color:var(--color-text);cursor:pointer}.betting-cart-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;background:var(--color-danger);color:#fff;font-size:.6875rem;font-weight:700;line-height:1.125rem;text-align:center}.betting-market-row{grid-template-columns:3.75rem minmax(0,1fr) 3.5rem minmax(0,1fr);gap:.1875rem;padding:.25rem .5rem}.betting-odds{padding:.375rem .4375rem;font-size:.6875rem}.betting-match-teamnames{font-size:1rem}.betting-market-label{font-size:.75rem;font-weight:800}.betting-mybet-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 4rem;row-gap:.25rem}.betting-mybet-pick{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:.125rem}.betting-main{padding-bottom:calc(var(--bottom-nav-height) + 3.5rem)}}.board-prefix-filter{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;padding:.625rem .75rem;border-bottom:1px solid var(--color-border)}.board-prefix-pill{padding:.3125rem .75rem;border-radius:1rem;background:var(--color-surface);color:var(--color-text-secondary);font-size:.75rem;text-decoration:none;white-space:nowrap}.board-prefix-pill:hover{background:var(--color-border)}.board-prefix-pill.is-active{background:var(--color-primary);color:#fff;font-weight:600}.board-post-prefix{flex-shrink:0;margin-right:.25rem;font-size:.75rem;font-weight:600;color:var(--color-primary)}.board-post-lock{flex-shrink:0;margin-left:.25rem;font-size:.75rem;line-height:1}.admin-bulk-bar{background:var(--color-primary-soft);border-radius:.5rem;padding:.5rem .75rem}.board-post-admin-actions{display:inline-flex;gap:.25rem;flex-shrink:0;margin-left:.5rem}.post-form-prefix-select{max-width:12rem;margin-bottom:.5rem}:root{--deco-gold:#8a6100;--deco-gold-glow:rgba(212,160,23,.45);--deco-ice:#0369a1;--deco-ice-glow:rgba(56,189,248,.4);--deco-flame:#b91c1c;--deco-flame-glow:hsla(0,91%,71%,.45);--deco-purple:#6b21a8;--deco-purple-glow:rgba(192,132,252,.45);--deco-emerald:#047857;--deco-emerald-glow:rgba(52,211,153,.4);--deco-pink:#be185d;--deco-pink-glow:rgba(244,114,182,.4);--deco-silver:#4b5563;--deco-silver-glow:hsla(0,0%,100%,.9)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--deco-gold:#ffd24a;--deco-gold-glow:rgba(255,210,74,.5);--deco-ice:#7dd3fc;--deco-ice-glow:rgba(125,211,252,.5);--deco-flame:#fca5a5;--deco-flame-glow:hsla(0,94%,82%,.5);--deco-purple:#d8b4fe;--deco-purple-glow:rgba(216,180,254,.5);--deco-emerald:#6ee7b7;--deco-emerald-glow:rgba(110,231,183,.5);--deco-pink:#f9a8d4;--deco-pink-glow:rgba(249,168,212,.5);--deco-silver:#f8fafc;--deco-silver-glow:rgba(148,163,184,.9)}}:root[data-theme=dark]{--deco-gold:#ffd24a;--deco-gold-glow:rgba(255,210,74,.5);--deco-ice:#7dd3fc;--deco-ice-glow:rgba(125,211,252,.5);--deco-flame:#fca5a5;--deco-flame-glow:hsla(0,94%,82%,.5);--deco-purple:#d8b4fe;--deco-purple-glow:rgba(216,180,254,.5);--deco-emerald:#6ee7b7;--deco-emerald-glow:rgba(110,231,183,.5);--deco-pink:#f9a8d4;--deco-pink-glow:rgba(249,168,212,.5);--deco-silver:#f8fafc;--deco-silver-glow:rgba(148,163,184,.9)}.nick-deco{font-weight:700}.nick-deco-gold-classic{color:var(--deco-gold);text-shadow:0 0 6px var(--deco-gold-glow)}.nick-deco-ice-blue{color:var(--deco-ice);text-shadow:0 0 6px var(--deco-ice-glow)}.nick-deco-flame-red{color:var(--deco-flame);text-shadow:0 0 6px var(--deco-flame-glow)}.nick-deco-neon-purple{color:var(--deco-purple);text-shadow:0 0 7px var(--deco-purple-glow)}.nick-deco-emerald-green{color:var(--deco-emerald);text-shadow:0 0 6px var(--deco-emerald-glow)}.nick-deco-pink-love{color:var(--deco-pink);text-shadow:0 0 6px var(--deco-pink-glow)}.nick-deco-rainbow{color:var(--deco-purple);background-image:linear-gradient(90deg,#ef4444,#f59e0b,#10b981,#3b82f6,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nick-deco-shining-white{color:var(--deco-silver);text-shadow:0 0 1px var(--deco-silver-glow),0 0 5px var(--deco-silver-glow)}.post-hl{position:relative;border-radius:.375rem}.post-hl-gold-border{box-shadow:inset 0 0 0 2px var(--deco-gold);background:color-mix(in srgb,var(--deco-gold) 8%,transparent)}.post-hl-blue-neon{box-shadow:inset 0 0 0 2px var(--deco-ice);background:color-mix(in srgb,var(--deco-ice) 8%,transparent)}.post-hl-purple-premium{box-shadow:inset 0 0 0 2px var(--deco-purple);background:color-mix(in srgb,var(--deco-purple) 8%,transparent)}.post-hl-badge{flex-shrink:0;margin-right:.25rem;padding:.0625rem .3125rem;border-radius:.1875rem;font-size:.625rem;font-weight:700;line-height:1.4;color:#fff}.post-hl-badge-hot{background:var(--deco-flame)}.post-hl-badge-new{background:var(--deco-ice)}.post-hl-badge-vip{background:var(--deco-purple)}.chat-skin{border-radius:.375rem;--chat-cosmetic-pad-x:0.3125rem;padding-left:var(--chat-cosmetic-pad-x);padding-right:var(--chat-cosmetic-pad-x);-webkit-box-decoration-break:clone;box-decoration-break:clone}.chat-skin-classic-simple{box-shadow:inset 0 0 0 1px var(--color-border)}.chat-skin-ice-blue{box-shadow:inset 0 0 0 1px var(--deco-ice);background:color-mix(in srgb,var(--deco-ice) 7%,transparent)}.chat-skin-flame-red{box-shadow:inset 0 0 0 1px var(--deco-flame);background:color-mix(in srgb,var(--deco-flame) 7%,transparent)}.chat-skin-neon-purple{box-shadow:inset 0 0 0 1px var(--deco-purple);background:color-mix(in srgb,var(--deco-purple) 7%,transparent)}.chat-skin-gold-luxury{box-shadow:inset 0 0 0 1px var(--deco-gold);background:color-mix(in srgb,var(--deco-gold) 7%,transparent)}.cosmetic-panels{gap:1rem}.cosmetic-list,.cosmetic-panels{display:flex;flex-direction:column}.cosmetic-list{gap:.5rem;list-style:none;padding:0;margin:.5rem 0 0}.cosmetic-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:.375rem}.cosmetic-item-note{font-size:.75rem;color:var(--color-text-secondary)}.cosmetic-skin-preview{padding:.25rem .5rem}.betting-actions{gap:.25rem;flex-shrink:0}.betting-action-icon,.betting-actions{display:inline-flex;align-items:center}.betting-action-icon{justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-card-bg);color:var(--color-text);font-size:1rem;line-height:1;text-decoration:none;cursor:pointer}.betting-action-icon:hover{background:var(--color-surface)}.post-form-anonymous{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.post-edit-history{display:inline-flex;flex-direction:column;gap:.25rem}.post-edit-history-toggle{border:0;background:transparent;padding:0;text-decoration:underline;cursor:pointer}.post-edit-history-list,.post-edit-history-toggle{color:var(--color-text-secondary);font-size:.75rem}.post-edit-history-list ul{list-style:none;padding:0;margin:0}.point-minigame-title{margin:0 0 .875rem}.point-minigame-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.875rem;gap:.875rem;list-style:none;padding:0;margin:0}.point-minigame-card{display:block;border:1px solid var(--color-border);border-radius:.625rem;overflow:hidden;background:var(--color-card-bg);text-decoration:none;color:inherit}.point-minigame-card:hover{border-color:var(--color-primary)}.point-minigame-card-art{display:block;aspect-ratio:16/9;background:var(--color-surface)}.point-minigame-card-art img{width:100%;height:100%;object-fit:cover;display:block}.point-minigame-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.5rem;font-weight:700;color:var(--color-primary)}.point-minigame-card-body{display:block;padding:.75rem .875rem}.point-minigame-card-name{display:block;font-size:.9375rem}.point-minigame-card-desc{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.betting-history-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:2rem;padding:0 .625rem;border:1px solid var(--color-primary);border-radius:.375rem;background:var(--color-card-bg);color:var(--color-primary);font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.betting-history-btn:hover{background:var(--color-primary-soft)}.betting-history-btn.is-on{background:var(--color-primary);color:#fff}.betting-history{display:flex;flex-direction:column;gap:.75rem}.betting-history-toolbar{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.betting-history-slip{border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;background:var(--color-card-bg)}.betting-history-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem .75rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.8125rem}.betting-history-actions{flex-direction:row;align-items:center;gap:.375rem;margin-left:auto}.betting-history-status{padding:.125rem .5rem;border-radius:.75rem;background:var(--color-border);font-size:.75rem;font-weight:600}.betting-history-status.is-won{background:var(--color-success-bg);color:var(--color-success)}.betting-history-status.is-lost{background:var(--color-danger-bg);color:var(--color-danger)}.betting-history-status.is-cancelled,.betting-history-status.is-void{background:var(--color-warning-bg);color:var(--color-warning)}.betting-history-table{width:100%;border-collapse:collapse;font-size:.8125rem}.betting-history-table td,.betting-history-table th{padding:.4375rem .625rem;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.betting-history-table th{background:var(--color-surface);font-size:.6875rem;font-weight:600;color:var(--color-text-secondary)}.betting-history-middle,.betting-history-side{line-height:1.25;white-space:nowrap}.betting-history-sidename{display:block;font-size:.6875rem;color:var(--color-text-secondary);max-width:7rem;overflow:hidden;text-overflow:ellipsis}.betting-history-odds{display:block;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betting-history-side.is-picked{background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.betting-history-side.is-picked .betting-history-odds,.betting-history-side.is-picked .betting-history-sidename{color:var(--color-primary);font-weight:700}@media (max-width:640px){.betting-history-table td.betting-history-c-time,.betting-history-table th:first-child{display:none}.betting-history-table td,.betting-history-table th{padding:.375rem .4375rem}.betting-history-table td.betting-history-league{max-width:4.75rem;overflow:hidden;text-overflow:ellipsis}.betting-history-table td.betting-history-market{max-width:3.75rem;overflow:hidden;text-overflow:ellipsis}.betting-history-sidename{max-width:3.75rem}.betting-history-table td:nth-last-child(-n+2),.betting-history-table th:nth-last-child(-n+2){padding-inline:.3125rem}.betting-history-table thead{display:none}.betting-history-table,.betting-history-table tbody{display:block;width:100%}.betting-history-pick{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-template-areas:"league league league tail" "home middle away tail";grid-gap:.125rem .25rem;gap:.125rem .25rem;align-items:center;padding:.375rem .25rem;border-bottom:1px solid var(--color-border)}.betting-history-table .betting-history-pick td.betting-history-c-time{display:inline;grid-area:league;align-self:end;font-size:.6875rem;color:var(--color-text-secondary);padding:0}.betting-history-table .betting-history-pick td.betting-history-league,.betting-history-table .betting-history-pick td.betting-history-market{display:none}.betting-history-table .betting-history-pick td.betting-history-middle{grid-area:middle}.betting-history-table .betting-history-pick td.betting-history-c-score,.betting-history-table .betting-history-pick td.betting-history-c-status{grid-area:tail;font-size:.6875rem;color:var(--color-text-secondary);text-align:right;padding:0}.betting-history-table .betting-history-pick td.betting-history-c-away,.betting-history-table .betting-history-pick td.betting-history-c-home,.betting-history-table .betting-history-pick td.betting-history-middle{text-align:center;padding:.1875rem .25rem;border-radius:.25rem}.betting-history-sidename{display:block;max-width:none;font-size:.625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.betting-history-table{min-width:0}}.betting-history-sport{margin-right:.25rem}.betting-history-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary)}.bet-placed-backdrop{position:fixed;inset:0;z-index:70;border:0;padding:0;background:rgba(0,0,0,.45);cursor:pointer}.bet-placed-dialog{position:fixed;z-index:71;left:50%;top:50%;transform:translate(-50%,-50%);width:min(22rem,calc(100vw - 2rem));padding:1.125rem;border-radius:.75rem;background:var(--color-card-bg);box-shadow:0 10px 30px rgba(0,0,0,.2)}.bet-placed-title{display:block;font-size:1rem;margin-bottom:.75rem}.bet-placed-summary{margin:0 0 1rem;display:flex;flex-direction:column;gap:.375rem;font-size:.875rem}.bet-placed-summary>div{display:flex;justify-content:space-between}.bet-placed-summary dt{color:var(--color-text-secondary)}.bet-placed-summary dd{margin:0;font-weight:700}.bet-placed-actions{display:flex;flex-direction:column;gap:.375rem}.rank-fx{--rank-fx-ov-div:16;--rank-fx-inner:1;--b:32px;--ov:calc(var(--b)/var(--rank-fx-ov-div));--sw:1.62;--fw:.85;--hugw:2.15;--ck:1.12;--int:1.15;--mphase:0ms;--hphase:0ms;--ft:0;--fm:0;position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;padding:var(--ov);margin:calc(-1 * var(--ov));flex:0 0 auto;overflow:clip;contain:layout paint;isolation:isolate}.rank-fx>:not(.rank-fx__effect){position:relative;z-index:1}.rank-fx__effect{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:2;display:block}.rank-fx__effect svg{display:block;width:100%;height:100%;overflow:hidden}.rank-fx[data-mode=p20]{--b:20px;--sw:2.45;--ck:1.22;--int:1}.rank-fx[data-mode=p24]{--b:24px;--sw:2.1;--ck:1.18;--int:1.05}.rank-fx[data-mode=c32]{--b:32px;--sw:1.62;--ck:1.13;--int:1.15}.rank-fx[data-mode=m48]{--b:48px;--sw:1.3;--ck:1.06;--int:1.35}.rank-fx[data-mode=shop]{--b:128px;--sw:.95;--fw:1;--ck:1;--int:2.4}.only-big,.rank-fx[data-mode=c32] .d3,.rank-fx[data-mode=p20] .d2,.rank-fx[data-mode=p20] .d3,.rank-fx[data-mode=p24] .d2,.rank-fx[data-mode=p24] .d3{display:none}.rank-fx[data-mode=m48] .only-big,.rank-fx[data-mode=shop] .only-big{display:block}.k{transform:scale(var(--ck));transform-box:fill-box;transform-origin:center}.mi{animation-duration:var(--mcyc);animation-delay:var(--mphase);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.33,0,.2,1)}.he,.mi{transform-box:fill-box;transform-origin:center}.he{animation-duration:var(--hcyc);animation-delay:var(--hphase);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.33,0,.2,1)}.rank-fx.is-static .he,.rank-fx.is-static .mi{animation-play-state:paused!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.he,.mi{animation:none!important}}.rank-fx[data-fx=royal]{--p1:#e8c26a;--p2:#fff6dd;--p3:#7d5c18;--p4:#fff;--mcyc:3s;--hcyc:9s}.rank-fx[data-fx=aurora]{--p1:#7ef0d0;--p2:#35cff5;--p3:#5f8cff;--p4:#b08cff;--mcyc:3.4s;--hcyc:10.5s}.rank-fx[data-fx=starlight]{--p1:#fff;--p2:#d5ecff;--p3:#7f97ad;--p4:#fff2cf;--mcyc:3.2s;--hcyc:8.5s}.rank-fx[data-fx=obsidian]{--p1:#07070c;--p2:#3d3d4e;--p3:#f5cf72;--p4:#b155ff;--mcyc:3.7s;--hcyc:10s}.rank-fx[data-fx=celestial]{--p1:#fffdf7;--p2:#f4dfa4;--p3:#dff2ff;--p4:#fff;--mcyc:3.5s;--hcyc:11.5s}.rg-hug{fill:none;stroke:var(--p1);stroke-width:calc(1px*var(--hugw)*var(--sw)*var(--fw));opacity:.16}.rg-rim{fill:none;stroke:var(--p1);stroke-width:calc(1.25px*var(--sw)*var(--fw))}.rg-rail{stroke:var(--p2);stroke-width:calc(1.35px*var(--sw)*var(--fw));stroke-linecap:round;opacity:.9}.rg-rail2{stroke:var(--p3);stroke-width:calc(.65px*var(--sw)*var(--fw));stroke-linecap:round;opacity:.75}.rg-cap{fill:none;stroke:var(--p2);stroke-width:calc(2.1px*var(--sw)*var(--fw));stroke-linecap:round;opacity:.95}.rg-inedge{fill:none;stroke:var(--p2);stroke-width:calc(.5px*var(--sw));opacity:.22}.rg-inpt{fill:var(--p2);opacity:.34}.rg-spec{opacity:0}.rg-sm{animation-name:rg-sm}.rg-sh{animation-name:rg-sh}.rg-crest{fill:var(--p4);opacity:0}.rg-cm{animation-name:rg-cm}.rg-ch{animation-name:rg-ch}.rg-shine{stroke:#fff;stroke-width:calc(1.5px*var(--sw)*var(--fw));stroke-linecap:round;stroke-dasharray:9 91;opacity:0}.rg-mi{animation-name:rg-mi}.rg-h1{animation-name:rg-h1}.rg-h2{animation-name:rg-h2}.rg-fl{fill:none;stroke:#fff;stroke-width:calc(2.2px*var(--sw)*var(--fw));stroke-linecap:round;opacity:0}.rg-f1{animation-name:rg-f1}.rg-f2{animation-name:rg-f2}@keyframes rg-mi{0%,4%{stroke-dashoffset:12;opacity:0}5.5%{opacity:.9}11%{opacity:.9}13%{stroke-dashoffset:-100;opacity:0}to{stroke-dashoffset:-100;opacity:0}}@keyframes rg-sm{0%,6%{opacity:0;transform:translate(-13px,-13px)}8%{opacity:.55}15%{opacity:.5}17%{opacity:0;transform:translate(13px,13px)}to{opacity:0;transform:translate(13px,13px)}}@keyframes rg-cm{0%,14%{opacity:0;transform:scale(.5)}16.5%{opacity:.5;transform:scale(1)}20%{opacity:0;transform:scale(.8)}to{opacity:0}}@keyframes rg-h1{0%,2%{stroke-dashoffset:12;opacity:0}3%{opacity:calc(1*var(--int))}6.5%{opacity:calc(1*var(--int))}8%{stroke-dashoffset:-100;opacity:0}to{stroke-dashoffset:-100;opacity:0}}@keyframes rg-sh{0%,4%{opacity:0;transform:translate(-13px,-13px)}5.5%{opacity:.62}10%{opacity:.58}11.5%{opacity:0;transform:translate(13px,13px)}to{opacity:0;transform:translate(13px,13px)}}@keyframes rg-h2{0%,7.5%{stroke-dashoffset:-100;opacity:0}8.5%{opacity:calc(1*var(--int))}11.5%{opacity:calc(1*var(--int))}13%{stroke-dashoffset:12;opacity:0}to{stroke-dashoffset:12;opacity:0}}@keyframes rg-ch{0%,11%{opacity:0;transform:scale(.45)}13%{opacity:.7;transform:scale(1)}16%{opacity:0;transform:scale(.85)}to{opacity:0}}@keyframes rg-f1{0%,13.5%{opacity:0}15%{opacity:1}17.5%{opacity:0}to{opacity:0}}@keyframes rg-f2{0%,15%{opacity:0}16.5%{opacity:1}19%{opacity:0}to{opacity:0}}.au-hug{fill:none;stroke:var(--p2);stroke-width:calc(1px*var(--hugw)*var(--sw)*var(--fw));opacity:.13}.au-side{fill:none;stroke-width:calc(2.2px*var(--sw)*var(--fw));stroke-linecap:round}.au-l{stroke:var(--p1)}.au-r{stroke:var(--p3)}.au-cross{fill:none;stroke:var(--p4);stroke-width:calc(.9px*var(--sw)*var(--fw));stroke-linecap:round;opacity:.5}.au-cres{fill:none;stroke:var(--p1);stroke-width:calc(.55px*var(--sw));opacity:.3}.au-refr{fill:var(--p2);opacity:.26}.au-core0{opacity:.2}.au-rib{fill:none;stroke-width:calc(1.15px*var(--sw));stroke-linecap:round;stroke-dasharray:44 56;opacity:0}.au-rm{animation-name:au-rm}.au-r1{animation-name:au-r1}.au-r2{animation-name:au-r2}.au-ign{fill:var(--p1);opacity:0;animation-name:au-ign}.au-spk{fill:var(--p2);opacity:0;animation-name:au-spk}.au-flow{fill:none;stroke-width:calc(2.4px*var(--sw)*var(--fw));stroke-linecap:round;stroke-dasharray:34 66;opacity:0}.au-mi{animation-name:au-mi}.au-hl{animation-name:au-hl}.au-hr{animation-name:au-hr}.au-core{opacity:0}.au-cm{animation-name:au-cm}.au-cheros{animation-name:au-ch}@keyframes au-ign{0%,2%{opacity:0;transform:scale(.4)}4%{opacity:.85;transform:scale(1)}8%{opacity:0}to{opacity:0}}@keyframes au-rm{0%,4%{stroke-dashoffset:44;opacity:0}6%{opacity:.3}9%{opacity:.55}13%{opacity:.2}15%{stroke-dashoffset:-56;opacity:0}to{stroke-dashoffset:-56;opacity:0}}@keyframes au-cm{0%,10%{opacity:0;transform:scale(.7)}12.5%{opacity:.45;transform:scale(1)}16%{opacity:0}to{opacity:0}}@keyframes au-mi{0%,4%{stroke-dashoffset:34;opacity:0}5.5%{opacity:.9}11%{opacity:.9}13%{stroke-dashoffset:-66;opacity:0}to{stroke-dashoffset:-66;opacity:0}}@keyframes au-hl{0%,2%{stroke-dashoffset:34;opacity:0}3.5%{opacity:calc(1*var(--int))}8%{opacity:calc(1*var(--int))}9.5%{stroke-dashoffset:-66;opacity:0}to{stroke-dashoffset:-66;opacity:0}}@keyframes au-hr{0%,2%{stroke-dashoffset:-66;opacity:0}3.5%{opacity:calc(1*var(--int))}8%{opacity:calc(1*var(--int))}9.5%{stroke-dashoffset:34;opacity:0}to{stroke-dashoffset:34;opacity:0}}@keyframes au-r1{0%,4.5%{stroke-dashoffset:44;opacity:0}6%{opacity:.35}9%{opacity:.6}12%{opacity:.25}13.5%{stroke-dashoffset:-56;opacity:0}to{stroke-dashoffset:-56;opacity:0}}@keyframes au-r2{0%,5.5%{stroke-dashoffset:-56;opacity:0}7%{opacity:.3}10%{opacity:.55}12.5%{opacity:.2}14%{stroke-dashoffset:44;opacity:0}to{stroke-dashoffset:44;opacity:0}}@keyframes au-ch{0%,10%{opacity:0;transform:scale(.7)}12.5%{opacity:.62;transform:scale(1)}15%{opacity:.3}17%{opacity:0;transform:scale(1.04)}to{opacity:0}}@keyframes au-spk{0%,13%{opacity:0;transform:scale(.3)}14.5%{opacity:.9;transform:scale(1)}17%{opacity:0}to{opacity:0}}.st-hug{fill:none;stroke:var(--p2);stroke-width:calc(1px*var(--hugw)*var(--sw)*var(--fw));opacity:.12}.st-edge{fill:none;stroke:var(--p2);stroke-width:calc(.85px*var(--sw)*var(--fw));opacity:.6}.st-fix{fill:var(--p1);opacity:.95}.st-fix2{fill:var(--p2);opacity:.78}.st-mi{animation-name:st-mi}.st-h1,.st-mi{fill:var(--p1);opacity:0}.st-h1{animation-name:st-h1}.st-h2{fill:var(--p2);opacity:0;animation-name:st-h2}.st-cross{fill:var(--p4);opacity:0;animation-name:st-cross}@keyframes st-mi{0%,4%{opacity:0;transform:scale(.4)}6.5%{opacity:1;transform:scale(1)}12%{opacity:0;transform:scale(.6)}to{opacity:0}}@keyframes st-h1{0%,2%{opacity:0;transform:scale(.35)}4.5%{opacity:calc(1*var(--int));transform:scale(1.1)}8%{opacity:0;transform:scale(.7)}to{opacity:0}}@keyframes st-h2{0%,6%{opacity:0;transform:scale(.35)}8.5%{opacity:.9;transform:scale(1)}12%{opacity:0;transform:scale(.7)}to{opacity:0}}@keyframes st-cross{0%,9%{opacity:0;transform:scale(.3)}11%{opacity:calc(.85*var(--int));transform:scale(1)}14%{opacity:0;transform:scale(1.15)}to{opacity:0}}.ob-hug{fill:none;stroke:#000;stroke-width:calc(4.6px*var(--sw)*var(--fw));opacity:.4}.ob-frame{fill:none;stroke:var(--p1);stroke-width:calc(3.3px*var(--sw)*var(--fw))}.ob-blade{fill:var(--p2);opacity:.95}.ob-edge{fill:none;stroke:var(--p3);stroke-width:calc(.8px*var(--sw)*var(--fw));opacity:.5}.ob-core0{fill:var(--p4);opacity:.34}.ob-mi{stroke:var(--p3);stroke-width:calc(1.6px*var(--sw)*var(--fw));stroke-linecap:round;stroke-dasharray:20 80;animation-name:ob-mi}.ob-edgehi,.ob-mi{fill:none;opacity:0}.ob-edgehi{stroke:var(--p3);stroke-width:calc(1.5px*var(--sw)*var(--fw));animation-name:ob-edgehi}.ob-core{opacity:0;animation-name:ob-core}.ob-ring{fill:none;stroke:var(--p4);stroke-width:calc(1px*var(--sw)*var(--fw));opacity:0;animation-name:ob-ring}@keyframes ob-mi{0%,3.5%{stroke-dashoffset:20;opacity:0}5%{opacity:1}10%{opacity:1}12%{stroke-dashoffset:-80;opacity:0}to{stroke-dashoffset:-80;opacity:0}}@keyframes ob-edgehi{0%,4%{opacity:0}6%{opacity:calc(.85*var(--int))}9%{opacity:.3}12%{opacity:0}to{opacity:0}}@keyframes ob-core{0%,2%{opacity:.15;transform:scale(.95)}5%{opacity:.4;transform:scale(.42)}7.5%{opacity:calc(1*var(--int));transform:scale(1.18)}11%{opacity:.2;transform:scale(.95)}13%{opacity:0}to{opacity:0}}@keyframes ob-ring{0%,6.5%{opacity:0;transform:scale(.4)}8.5%{opacity:.7;transform:scale(1)}11.5%{opacity:0;transform:scale(1.18)}to{opacity:0}}.ce-hug{fill:none;stroke:var(--p1);stroke-width:calc(1px*var(--hugw)*var(--sw)*var(--fw));opacity:.14}.ce-arc{fill:none;stroke:var(--p2);stroke-width:calc(1.5px*var(--sw)*var(--fw));stroke-linecap:round;opacity:.85}.ce-arc2{stroke:var(--p1);stroke-width:calc(.7px*var(--sw)*var(--fw));opacity:.55}.ce-cap{fill:none;stroke:var(--p1);stroke-width:calc(2px*var(--sw)*var(--fw));stroke-linecap:round;opacity:.9}.ce-core0{fill:var(--p2);opacity:.62}.ce-run{fill:none;stroke:#fff;stroke-width:calc(1.7px*var(--sw)*var(--fw));stroke-linecap:round;stroke-dasharray:22 78;opacity:0}.ce-mi{animation-name:ce-mi}.ce-h1{animation-name:ce-h1}.ce-h2{animation-name:ce-h2}.ce-glow{opacity:0;animation-name:ce-glow}.ce-crown{fill:var(--p2);opacity:0;animation-name:ce-crown}@keyframes ce-mi{0%,4%{stroke-dashoffset:22;opacity:0}5.5%{opacity:.95}11%{opacity:.95}13%{stroke-dashoffset:-78;opacity:0}to{stroke-dashoffset:-78;opacity:0}}@keyframes ce-h1{0%,2%{stroke-dashoffset:22;opacity:0}3.5%{opacity:calc(1*var(--int))}7%{opacity:calc(1*var(--int))}8.5%{stroke-dashoffset:-78;opacity:0}to{stroke-dashoffset:-78;opacity:0}}@keyframes ce-h2{0%,6%{stroke-dashoffset:-78;opacity:0}7.5%{opacity:calc(1*var(--int))}11%{opacity:calc(1*var(--int))}12.5%{stroke-dashoffset:22;opacity:0}to{stroke-dashoffset:22;opacity:0}}@keyframes ce-glow{0%,8%{opacity:0;transform:scale(.6)}10.5%{opacity:calc(.7*var(--int));transform:scale(1)}13.5%{opacity:0;transform:scale(1.08)}to{opacity:0}}@keyframes ce-crown{0%,10.5%{opacity:0;transform:scale(.3)}12.5%{opacity:1;transform:scale(1)}15%{opacity:0;transform:scale(1.15)}to{opacity:0}}.bet-share{font-size:.8125rem}.bet-share .bet-share-note{font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.bet-share table{width:100%;border-collapse:collapse;margin-top:.5rem}.bet-share td,.bet-share th{padding:.4375rem .625rem;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;line-height:1.25}.bet-share th{background:var(--color-surface);font-weight:600}.bet-share .side-name,.bet-share th{font-size:.6875rem;color:var(--color-text-secondary)}.bet-share .side-name{display:block;max-width:7rem;overflow:hidden;text-overflow:ellipsis}.bet-share td b{display:block;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bet-share td.is-picked{background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.bet-share td.is-picked .side-name,.bet-share td.is-picked b{color:var(--color-primary)}@media (max-width:640px){.bet-share table{display:block;overflow-x:auto}}.rank-shine,.rank-shine-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.rank-shine-layer{overflow:clip;-webkit-mask-image:var(--rs-badge);mask-image:var(--rs-badge);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.rank-shine-layer-free{-webkit-mask-image:none;mask-image:none;z-index:1}.rank-shine-layer svg{display:block;width:100%;height:100%;overflow:hidden}.rank-shine-layer{will-change:opacity}.rank-shine-layer svg .rs-an{will-change:opacity,transform}.rank-shine[data-size="20"]{--rs-sw:2.2}.rank-shine[data-size="24"]{--rs-sw:1.9}.rank-shine[data-size="32"]{--rs-sw:1.5}.rank-shine[data-size="48"]{--rs-sw:1.2}.rank-shine[data-size="128"]{--rs-sw:0.95}.rs-an{animation-delay:var(--rs-ph);animation-iteration-count:infinite;transform-box:fill-box;transform-origin:center}.rs-scr{mix-blend-mode:screen}.rs-e{fill:none;stroke-linecap:round;stroke-width:calc(1.4px * var(--rs-sw))}.rs-e02a{animation-name:rs-e-run}.rs-e02a,.rs-e02b{stroke-dasharray:12 88;opacity:0;animation-duration:7.5s}.rs-e02b{animation-name:rs-e-run-rev}.rs-e03{opacity:0;animation-name:rs-e-corner;animation-duration:5.5s;stroke-width:calc(1.8px * var(--rs-sw))}.rs-e03:nth-of-type(2){animation-delay:calc(var(--rs-ph) - 1.37s)}.rs-e03:nth-of-type(3){animation-delay:calc(var(--rs-ph) - 2.75s)}.rs-e03:nth-of-type(4){animation-delay:calc(var(--rs-ph) - 4.12s)}.rs-e04{stroke-dasharray:18 82;opacity:0;animation-name:rs-e-half;animation-duration:5s}@keyframes rs-e-run{0%,3%{stroke-dashoffset:0;opacity:0}7%{opacity:1}22%{opacity:.95}26%{stroke-dashoffset:-100;opacity:0}to{stroke-dashoffset:-100;opacity:0}}@keyframes rs-e-run-rev{0%,3%{stroke-dashoffset:-100;opacity:0}7%{opacity:1}22%{opacity:.95}26%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:0;opacity:0}}@keyframes rs-e-corner{0%,4%{opacity:0}8%{opacity:1}14%{opacity:.3}18%{opacity:0}to{opacity:0}}@keyframes rs-e-half{0%,4%{stroke-dashoffset:0;opacity:0}8%{opacity:1}20%{opacity:.9}24%{stroke-dashoffset:-52;opacity:0}to{stroke-dashoffset:-52;opacity:0}}.rs-c04{fill:none;stroke-width:calc(1.1px * var(--rs-sw));opacity:0;animation-name:rs-c-ripple;animation-duration:4.5s}.rs-c04:nth-of-type(2){animation-delay:calc(var(--rs-ph) - 1.5s)}@keyframes rs-c-ripple{0%,10%{opacity:0;transform:scale(.4)}16%{opacity:.75;transform:scale(.7)}30%{opacity:0;transform:scale(1.35)}to{opacity:0}}.rs-s01{opacity:0;animation-name:rs-s-twinkle;animation-duration:3.4s}.rs-s01:nth-of-type(2){animation-duration:4.1s;animation-delay:calc(var(--rs-ph) - 1.3s)}.rs-s01:nth-of-type(3){animation-duration:4.8s;animation-delay:calc(var(--rs-ph) - 2.9s)}.rs-s01:nth-of-type(4){animation-duration:5.6s;animation-delay:calc(var(--rs-ph) - 4.2s)}.rs-s02{opacity:0;animation-name:rs-s-flare;animation-duration:4.4s}.rs-s04{opacity:0;animation-name:rs-s-seq;animation-duration:6s}.rs-s04-2{animation-delay:calc(var(--rs-ph) - .35s)}.rs-s04-3{animation-delay:calc(var(--rs-ph) - .7s)}.rs-s04-4{animation-delay:calc(var(--rs-ph) - 1.05s)}.rs-e06{opacity:.15;stroke-width:calc(1.3px * var(--rs-sw));animation-name:rs-e-breathe;animation-duration:4.5s}@keyframes rs-e-breathe{0%,to{opacity:.15}50%{opacity:.55}}.rs-x03{fill:none;stroke-width:calc(1.3px * var(--rs-sw));stroke-linecap:round;stroke-dasharray:20 80;opacity:0;animation-name:rs-f-struct;animation-duration:5.2s}.rs-x03-2{animation-name:rs-f-struct-rev;animation-delay:calc(var(--rs-ph) - 2.6s)}.rs-f01{opacity:0;animation-name:rs-f-diag;animation-duration:5.4s}@keyframes rs-f-diag{0%,6%{opacity:0;transform:translate(-19px,-14px)}11%{opacity:.8}20%{opacity:.72}27%,to{opacity:0;transform:translate(19px,14px)}}.rs-c02{opacity:0;animation-name:rs-c-burst;animation-duration:5s}@keyframes rs-c-burst{0%,20%{opacity:.2;transform:scale(.95)}38%{opacity:.28;transform:scale(.5)}48%{opacity:1;transform:scale(1.12)}62%{opacity:.25;transform:scale(.95)}70%,to{opacity:0}}.rs-s03{opacity:0;animation-name:rs-s-burst;animation-duration:5.2s}@keyframes rs-s-burst{0%,16%{opacity:0;transform:scale(.2)}21%{opacity:1;transform:scale(1)}30%,to{opacity:0;transform:scale(1.45)}}.rs-s05{fill:none;stroke-width:calc(2.2px * var(--rs-sw));stroke-linecap:round;stroke-dasharray:4 96;opacity:0;animation-name:rs-s-trail;animation-duration:4.6s}@keyframes rs-s-trail{0%,6%{stroke-dashoffset:0;opacity:0}10%{opacity:1}26%{opacity:.9}30%,to{stroke-dashoffset:-100;opacity:0}}@keyframes rs-s-twinkle{0%,15%{opacity:0;transform:scale(.35)}19%{opacity:1;transform:scale(1)}23%{opacity:.4;transform:scale(.9)}28%{opacity:0;transform:scale(.7)}to{opacity:0}}@keyframes rs-s-flare{0%,14%{opacity:0;transform:scale(.3)}19%{opacity:1;transform:scale(1)}26%{opacity:0;transform:scale(1.2)}to{opacity:0}}@keyframes rs-s-seq{0%,10%{opacity:0;transform:scale(.3)}14%{opacity:1;transform:scale(1)}20%{opacity:0;transform:scale(.6)}to{opacity:0}}.rs-f02{opacity:0;animation-name:rs-f-horiz;animation-duration:4.6s}.rs-f03{fill:none;stroke-width:calc(1.2px * var(--rs-sw));stroke-linecap:round;stroke-dasharray:22 78;opacity:0;animation-name:rs-f-struct;animation-duration:5.8s}.rs-f03:nth-of-type(2){animation-name:rs-f-struct-rev;animation-duration:7.1s;animation-delay:calc(var(--rs-ph) - 2.4s)}.rs-f05{opacity:0;animation-name:rs-f-shimmer;animation-duration:7s}@keyframes rs-f-horiz{0%,6%{opacity:0;transform:translateX(-22px)}10%{opacity:.85}20%{opacity:.78}25%{opacity:0;transform:translateX(22px)}to{opacity:0;transform:translateX(22px)}}@keyframes rs-f-struct{0%,5%{stroke-dashoffset:22;opacity:0}9%{opacity:.8}17%{opacity:.72}22%{stroke-dashoffset:-78;opacity:0}to{stroke-dashoffset:-78;opacity:0}}@keyframes rs-f-struct-rev{0%,5%{stroke-dashoffset:-78;opacity:0}9%{opacity:.8}17%{opacity:.72}22%{stroke-dashoffset:22;opacity:0}to{stroke-dashoffset:22;opacity:0}}@keyframes rs-f-shimmer{0%,8%{opacity:0;transform:translate(-20px,-15px)}15%{opacity:.35}26%{opacity:.32}34%{opacity:0;transform:translate(20px,15px)}to{opacity:0;transform:translate(20px,15px)}}.rs-a01{fill:none;stroke-width:calc(2.6px * var(--rs-sw));opacity:.2}.rs-a02{fill:none;stroke-width:calc(3.4px * var(--rs-sw));opacity:.12;animation-name:rs-a-breathe;animation-duration:5s}@keyframes rs-a-breathe{0%,to{opacity:.1;transform:scale(.98)}50%{opacity:.3;transform:scale(1.02)}}.rs-x01{opacity:0;animation-name:rs-x-crown;animation-duration:4.2s}.rs-x02{fill:none;stroke-width:calc(1.6px * var(--rs-sw));stroke-linecap:round;opacity:0;animation-name:rs-x-hit;animation-duration:3.6s}@keyframes rs-x-crown{0%,5%{opacity:0;transform:translate(-11px,-7px)}10%{opacity:.95}17%{opacity:.88}23%{opacity:0;transform:translate(11px,7px)}to{opacity:0;transform:translate(11px,7px)}}@keyframes rs-x-hit{0%,12%{opacity:0;transform:scaleX(.6)}15%{opacity:1;transform:scaleX(1)}20%{opacity:.3}25%{opacity:0}to{opacity:0;transform:scaleX(.6)}}@media (prefers-reduced-motion:reduce){.rs-an{animation:none!important}}.rank-badge-icon-wrap{position:relative}.news-origin{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:1.25rem 0}.news-origin-link.btn{padding:.875rem 1.5rem;font-size:1rem;min-height:48px}.news-origin-note{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.body-embed{margin:1rem 0;max-width:100%}.body-embed iframe{display:block;width:100%;border:0;border-radius:var(--radius-sm)}.body-embed--youtube iframe{aspect-ratio:16/9}.body-embed--tweet iframe{height:560px}.news-thumb{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface)}.news-thumb img{display:block;width:100%;height:100%;object-fit:cover}.news-thumb--detail{width:100%;aspect-ratio:16/9;margin-bottom:.875rem}.news-thumb--list{width:84px;height:56px;flex:0 0 auto}.news-thumb--fallback{display:flex;flex-direction:column;justify-content:center;padding:.75rem .875rem;background:hsl(var(--news-thumb-hue,150) 38% 94%)}.news-thumb-watermark{position:absolute;right:.15em;bottom:-.1em;font-size:3.4rem;font-weight:800;line-height:1;color:hsl(var(--news-thumb-hue,150) 42% 78%);pointer-events:none}.news-thumb-title{position:relative;font-size:.9375rem;font-weight:700;line-height:1.35;color:hsl(var(--news-thumb-hue,150) 45% 24%);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-thumb-source{position:relative;margin-top:.375rem;font-size:.75rem;color:hsl(var(--news-thumb-hue,150) 30% 38%)}.news-thumb--list.news-thumb--fallback{padding:.3125rem .4375rem}.news-thumb--list .news-thumb-watermark{font-size:1.9rem;right:.1em;bottom:-.06em}.news-thumb--list .news-thumb-title{font-size:.6875rem;-webkit-line-clamp:2}.news-thumb--list .news-thumb-source{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .news-thumb--fallback{background:hsl(var(--news-thumb-hue,150) 26% 20%)}:root:not([data-theme=light]) .news-thumb-watermark{color:hsl(var(--news-thumb-hue,150) 28% 32%)}:root:not([data-theme=light]) .news-thumb-title{color:hsl(var(--news-thumb-hue,150) 30% 88%)}:root:not([data-theme=light]) .news-thumb-source{color:hsl(var(--news-thumb-hue,150) 20% 70%)}}:root[data-theme=dark] .news-thumb--fallback{background:hsl(var(--news-thumb-hue,150) 26% 20%)}:root[data-theme=dark] .news-thumb-watermark{color:hsl(var(--news-thumb-hue,150) 28% 32%)}:root[data-theme=dark] .news-thumb-title{color:hsl(var(--news-thumb-hue,150) 30% 88%)}:root[data-theme=dark] .news-thumb-source{color:hsl(var(--news-thumb-hue,150) 20% 70%)}.news-source-line{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .875rem;font-size:.8125rem;color:var(--color-text-secondary)}.news-source-line strong{color:var(--color-text);font-weight:700}.admin-shell .admin-alert{margin:0 0 .625rem;padding:.5rem .75rem;border-left:3px solid var(--color-border);border-radius:6px;font-size:.8125rem;line-height:1.5}.admin-shell .admin-alert-error{border-left-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.admin-shell .admin-alert-warn{border-left-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.admin-shell .admin-help-text{display:block;margin:.25rem 0 0;font-size:.75rem;line-height:1.5;color:var(--color-text-secondary)}.admin-shell .admin-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.125rem 1.125rem;margin:0 0 .875rem}.admin-shell .admin-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.admin-shell .admin-section-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text)}.admin-shell .admin-section-desc{margin:0 0 .625rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.admin-shell .admin-field{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.admin-shell .admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.875rem 1.25rem;gap:.875rem 1.25rem;margin-bottom:.875rem}.admin-shell .admin-input{width:100%;padding:.4375rem .625rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card-bg);color:var(--color-text);font-size:.8125rem;font-weight:400}.admin-shell .admin-page{margin:0}.admin-shell .admin-page-header-action{margin-left:auto;display:flex;align-items:center;gap:.5rem}.admin-shell .admin-row-danger{color:var(--color-danger)}.admin-shell .admin-stat{display:flex;flex-direction:column;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card-bg)}.admin-shell .admin-game-card-preview,.admin-shell .admin-hero-image-preview{max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-shell .admin-game-card-preview{display:block;height:auto}.admin-shell .admin-preview-status-audience{font-size:.75rem;color:var(--color-text-secondary)}.admin-shell .admin-preview-message-audience{color:var(--color-warning)}.admin-shell .admin-preview-quickmenu{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-shell .admin-preview-quickmenu-label{font-size:.6875rem;line-height:1.3;text-align:center;color:var(--color-text-secondary);word-break:keep-all}.admin-shell .admin-live-create,.admin-shell .admin-poll-approval-queue,.admin-shell .admin-quickmenu-device,.admin-shell .admin-seo-keyword-usage{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.875rem}.admin-shell .admin-visual-mobile{margin-bottom:.875rem}.admin-shell .admin-direct-thread-text{overflow-wrap:anywhere;color:var(--color-text-secondary)}.admin-shell .admin-permission-matrix td+td,.admin-shell .admin-permission-matrix th+th{text-align:center}.admin-shell .admin-hint{display:block;margin:.25rem 0 0;font-size:.75rem;line-height:1.5;color:var(--color-text-secondary)}.hof{max-width:var(--layout-container-width,1120px);margin:0 auto;padding:0 0 40px}.hof-defs{position:absolute;width:0;height:0}.hof-hero{background:linear-gradient(150deg,#0f2b1f,#07160f);border-radius:14px;padding:18px 20px;color:#eaf3ee;margin-bottom:12px;position:relative;overflow:hidden}.hof-hero h1{font-size:21px;font-weight:800;letter-spacing:-.5px;margin:0 0 8px;color:#eaf3ee}.hof-hero p{font-size:13px;color:#a8c4b5;max-width:640px;line-height:1.8;margin:0}.hof-hero-meta{margin-top:14px;font-size:11.5px;color:#7ea892}.hof-tabbar{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.hof-tb{padding:7px 16px;border-radius:18px;background:var(--color-card-bg);border:1px solid var(--color-border);font-size:13px;color:var(--color-text);text-decoration:none}.hof-tb-on{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}.hof-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:13px;overflow:hidden;margin-bottom:16px}.hof-ch{display:flex;align-items:baseline;gap:9px;padding:15px 18px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.hof-ch h2{font-size:15.5px;font-weight:800;margin:0}.hof-desc{font-size:11.5px;color:var(--color-text-secondary)}.hof-podium{display:grid;grid-template-columns:1fr 1.14fr 1fr;grid-gap:14px;gap:14px;padding:40px 20px 22px;align-items:end}.hof-pd{position:relative;text-align:center;padding:22px 14px 16px;border-radius:14px;isolation:isolate;transition:transform .25s ease}.hof-pd:hover{transform:translateY(-4px)}.hof-g1{--hof-a:#fff8e3;--hof-b:#fdefc9;--hof-c:#e6c15a;--hof-d:#b8891a;--hof-ray:rgba(214,158,46,.62);--hof-glo:rgba(255,215,110,.4);padding-top:28px}.hof-g2{--hof-a:#fbfcfd;--hof-b:#eef1f5;--hof-c:#c3ccd6;--hof-d:#8a97a4;--hof-ray:rgba(140,152,166,.55);--hof-glo:rgba(200,212,225,.32)}.hof-g3{--hof-a:#fdf7f1;--hof-b:#f6e9dc;--hof-c:#dcb489;--hof-d:#a8763f;--hof-ray:rgba(186,130,78,.55);--hof-glo:hsla(32,60%,72%,.32)}.hof-bgl{position:absolute;inset:0;z-index:0;border-radius:14px;background:linear-gradient(168deg,var(--hof-a),var(--hof-b))}.hof-fxclip{inset:-34%;overflow:clip}.hof-fxclip,.hof-rays{position:absolute;z-index:0;border-radius:50%;pointer-events:none}.hof-rays{inset:0;background:repeating-conic-gradient(from 0deg,var(--hof-ray) 0deg 2.4deg,transparent 2.4deg 15deg);-webkit-mask:radial-gradient(circle,transparent 44%,#000 50%,#000 66%,transparent 74%);mask:radial-gradient(circle,transparent 44%,#000 50%,#000 66%,transparent 74%);animation:hof-spin 46s linear infinite}@keyframes hof-spin{to{transform:rotate(1turn)}}.hof-glow{z-index:0;filter:blur(2px);background:radial-gradient(ellipse at 50% 0,var(--hof-glo),transparent 62%)}.hof-glow,.hof-rim{position:absolute;inset:0;pointer-events:none}.hof-rim{border-radius:14px;z-index:4;border:1.5px solid var(--hof-c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 6px 18px rgba(0,0,0,.06)}.hof-g1 .hof-rim{border-width:2px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 10px 26px rgba(190,150,30,.18)}.hof-crown{position:absolute;left:50%;top:-19px;transform:translateX(-50%);z-index:5;width:42px;height:30px;pointer-events:none}.hof-g2 .hof-crown,.hof-g3 .hof-crown{width:34px;height:24px;top:-15px}.hof-crown svg{width:100%;height:100%;display:block;animation:hof-cshine 7s ease-in-out infinite}@keyframes hof-cshine{0%,80%{filter:drop-shadow(0 2px 3px rgba(0,0,0,.28)) brightness(1)}88%{filter:drop-shadow(0 2px 7px var(--hof-glo)) brightness(1.32)}to{filter:drop-shadow(0 2px 3px rgba(0,0,0,.28)) brightness(1)}}.hof-g2 .hof-crown svg{animation-delay:1.8s}.hof-g3 .hof-crown svg{animation-delay:3.6s}.hof-rank{position:relative;z-index:3;display:block;width:86px;height:86px;margin:0 auto 12px}.hof-g2 .hof-rank,.hof-g3 .hof-rank{width:72px;height:72px}.hof-halo{position:absolute;inset:-16%;border-radius:50%;z-index:0;filter:blur(6px);background:radial-gradient(circle,var(--hof-glo),transparent 66%);animation:hof-breathe 5.5s ease-in-out infinite}@keyframes hof-breathe{0%,to{opacity:.4;transform:scale(.97)}50%{opacity:.9;transform:scale(1.06)}}.hof-pd .hof-badge{outline:2px solid var(--hof-c);outline-offset:2px;border-radius:22%;position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}.hof-badge-plain{display:grid;place-items:center;border-radius:22%;background:var(--color-surface);color:var(--color-text-secondary);font-size:10px;font-weight:800}.hof-shine{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;border-radius:14px}.hof-shine:after{content:"";position:absolute;top:-30%;left:0;width:32%;height:170%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.62),transparent);animation:hof-cardglint 9s ease-in-out infinite}@keyframes hof-cardglint{0%,86%{opacity:0;transform:translateX(-160%) rotate(14deg)}92%{opacity:1}99%,to{opacity:0;transform:translateX(160%) rotate(14deg)}}.hof-g2 .hof-shine:after{animation-delay:2s}.hof-g3 .hof-shine:after{animation-delay:4s}.hof-rkp{display:inline-block;padding:3px 11px;border-radius:999px;font-size:10.5px;font-weight:900;color:#fff;margin-bottom:13px;letter-spacing:.3px;background:linear-gradient(135deg,var(--hof-c),var(--hof-d))}.hof-pd .hof-nk,.hof-rkp{position:relative;z-index:3}.hof-pd .hof-nk{font-size:15px;font-weight:800;letter-spacing:-.3px;color:#1f2328}.hof-pd .hof-nk a{color:inherit;text-decoration:none}.hof-pd .hof-nk a:hover{text-decoration:underline}.hof-tn{font-size:11px;font-weight:700;margin-top:4px;color:var(--hof-d)}.hof-pd .hof-sc,.hof-tn{position:relative;z-index:3}.hof-pd .hof-sc{margin-top:11px;font-size:28px;font-weight:900;letter-spacing:-1.2px;line-height:1;background:linear-gradient(160deg,var(--hof-d),var(--hof-c) 50%,var(--hof-d));-webkit-background-clip:text;background-clip:text;color:transparent}.hof-g2 .hof-sc,.hof-g3 .hof-sc{font-size:23px}.hof-pd .hof-sc small{font-size:11px;font-weight:700;letter-spacing:0;-webkit-text-fill-color:#7b828b;color:#7b828b;margin-left:3px}.hof-chg{position:relative;z-index:3;display:inline-block;margin-top:7px;font-size:10.5px;font-weight:800;padding:1px 8px;border-radius:9px}.hof-chg-up{background:#dcfce7;color:#15803d}.hof-chg-down{background:#fee2e2;color:#b91c1c}.hof-chg-same{background:#f1f5f9;color:#64748b}.hof-rows{border-top:1px solid var(--color-border)}.hof-rw{display:flex;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid var(--color-border);font-size:13px}.hof-rw:last-child{border-bottom:0}.hof-n{font-weight:800;color:var(--color-text-secondary);font-size:12px}.hof-medal,.hof-n{width:20px;text-align:center}.hof-medal{font-size:13px}.hof-cr .hof-badge,.hof-rw .hof-badge{width:30px;height:30px;flex:0 0 30px;border-radius:22%;object-fit:contain}.hof-rw .hof-nk{font-weight:700;white-space:nowrap}.hof-cr .hof-nk a,.hof-rw .hof-nk a{color:inherit;text-decoration:none}.hof-cr .hof-nk a:hover,.hof-rw .hof-nk a:hover{text-decoration:underline}.hof-bar{flex:1 1;height:5px;border-radius:3px;background:var(--color-surface);overflow:hidden;margin:0 5px;min-width:36px}.hof-bar i{display:block;height:100%;background:linear-gradient(90deg,#86e0b0,var(--color-primary));border-radius:3px}.hof-rw .hof-sc{font-weight:800;white-space:nowrap}.hof-rw .hof-sc small{font-size:10.5px;font-weight:600;color:var(--color-text-secondary);margin-left:2px}.hof-cr{display:flex;gap:11px;padding:13px 18px;border-bottom:1px solid var(--color-border)}.hof-cr:last-child{border-bottom:0}.hof-bd{flex:1 1;min-width:0}.hof-tx{font-size:13.5px;line-height:1.68;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hof-meta{font-size:11px;color:var(--color-text-secondary);display:flex;gap:7px;flex-wrap:wrap;align-items:center}.hof-meta .hof-nk{font-weight:700;color:var(--color-primary)}.hof-up2{text-align:center;flex:0 0 auto;padding-left:4px}.hof-v{font-size:15px;font-weight:900;color:var(--color-primary)}.hof-l{font-size:10px}.hof-expl,.hof-l{color:var(--color-text-secondary)}.hof-expl{background:var(--color-surface);border:1px solid var(--color-border);border-radius:11px;padding:14px 16px;font-size:12px;line-height:1.9;margin-bottom:16px}.hof-expl b{color:var(--color-text)}.hof-empty{padding:34px;text-align:center;color:var(--color-text-secondary);font-size:12.5px;line-height:1.9}.hof-empty span{color:var(--color-primary);font-weight:700}.hof-links{font-size:12.5px;color:var(--color-text-secondary)}@media (max-width:700px){.hof-podium{grid-template-columns:1fr;align-items:stretch;padding-top:44px}}@media (prefers-reduced-motion:reduce){.hof-crown svg,.hof-halo,.hof-rays,.hof-shine:after{animation:none}.hof-pd:hover{transform:none}}.hof-crumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 12px;padding:0;font-size:12px;color:var(--color-text-secondary)}.hof-crumb li+li:before{content:"\203A";margin-right:6px;color:var(--color-text-secondary)}.hof-crumb a{color:var(--color-text-secondary);text-decoration:none}.hof-crumb a:hover{text-decoration:underline}.fbt{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:100%;overflow:hidden;padding:15px;text-align:center;background:linear-gradient(150deg,var(--fbt-a),var(--fbt-b));border-radius:inherit}.fbt-wm{position:absolute;right:-6%;bottom:-22%;z-index:1;font-size:120px;font-weight:900;line-height:.8;letter-spacing:-8px;color:hsla(0,0%,100%,.09);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fbt-title{position:relative;z-index:2;color:#fff;font-weight:800;line-height:1.34;letter-spacing:-.4px;text-shadow:0 1px 3px rgba(0,0,0,.28);word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fbt-lg .fbt-title{font-size:20px}.fbt-md .fbt-title{font-size:16px}.fbt-sm .fbt-title{font-size:13px}@media (max-width:640px){.fbt{padding:11px}.fbt-wm{font-size:92px}.fbt-lg .fbt-title{font-size:17px}.fbt-md .fbt-title{font-size:14px}.fbt-sm .fbt-title{font-size:12px}}.acal{display:block}.acal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.acal-month{font-size:15px;font-weight:800}.acal-move{padding:5px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card-bg);color:var(--color-text);font-size:12.5px;cursor:pointer}.acal-move:hover{border-color:var(--color-primary)}.acal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.acal-wd{text-align:center;font-size:11.5px;font-weight:700;color:var(--color-text-secondary);padding:4px 0 6px}.acal-sun{color:#dc2626}.acal-sat{color:#2563eb}.acal-blank,.acal-day{aspect-ratio:1}.acal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:9px;background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer;padding:0}.acal-day:hover{border-color:var(--color-border)}.acal-n{line-height:1}.acal-dot{width:5px;height:5px;border-radius:50%;background:var(--color-primary)}.acal-has{background:color-mix(in srgb,var(--color-surface) 82%,var(--color-primary))}.acal-today{border-color:var(--color-primary);font-weight:800}.acal-picked{outline:2px solid var(--color-primary);outline-offset:-2px}.acal-detail{margin-top:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card-bg)}.acal-detail h3{font-size:13.5px;font-weight:800;margin:0 0 8px}.acal-detail ul{margin:0;padding-left:18px;font-size:13px;line-height:1.9}.acal-detail p{margin:0;font-size:13px;color:var(--color-text-secondary)}@media (max-width:480px){.acal-grid{gap:3px}.acal-day{font-size:12px;border-radius:7px}.acal-wd{font-size:10.5px}}.mini-game-route{padding:12px 0 20px;background:#04070c}.mini-game-stage-loading{min-height:520px;display:flex;align-items:center;justify-content:center;background:#04070c;color:#a8b2bc;font-size:14px}.game-qa{max-width:980px;margin:0 auto;padding:24px 16px 48px}.game-qa-title{font-size:20px;font-weight:800;margin:0 0 6px}.game-qa-lead{margin:0 0 16px;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.game-qa-table-wrap{overflow-x:auto}.game-qa-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.game-qa-table td,.game-qa-table th{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:middle}.game-qa-table th{background:var(--color-surface);font-weight:700;white-space:nowrap}.game-qa-link{color:var(--color-primary);text-decoration:underline}.game-qa-muted{color:var(--color-text-secondary)}:root{--post-hl-red:#c0392b;--post-hl-blue:#1d4ed8;--post-hl-green:#15803d;--post-hl-orange:#b45309;--post-hl-gray:#6b7280}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--post-hl-red:#ff8a80;--post-hl-blue:#7cc0ff;--post-hl-green:#6ee7a8;--post-hl-orange:#fbbf24;--post-hl-gray:#9ca3af}}:root[data-theme=dark]{--post-hl-red:#ff8a80;--post-hl-blue:#7cc0ff;--post-hl-green:#6ee7a8;--post-hl-orange:#fbbf24;--post-hl-gray:#9ca3af}.post-detail-content .post-hl-red,.post-editor-content .post-hl-red{color:var(--post-hl-red);font-weight:600}.post-detail-content .post-hl-blue,.post-editor-content .post-hl-blue{color:var(--post-hl-blue);font-weight:600}.post-detail-content .post-hl-green,.post-editor-content .post-hl-green{color:var(--post-hl-green);font-weight:600}.post-detail-content .post-hl-orange,.post-editor-content .post-hl-orange{color:var(--post-hl-orange);font-weight:600}.post-detail-content .post-hl-gray,.post-editor-content .post-hl-gray{color:var(--post-hl-gray)}.post-detail-content .post-table-wrap,.post-editor-content .post-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0}.post-detail-content table,.post-editor-content table{border-collapse:collapse;min-width:22rem;width:100%;font-size:.875rem}.post-detail-content td,.post-detail-content th,.post-editor-content td,.post-editor-content th{border:1px solid var(--color-border);padding:.5rem .625rem;text-align:left;vertical-align:top}.post-detail-content th,.post-editor-content th{background:var(--color-surface);font-weight:700}.post-detail-content hr,.post-editor-content hr{margin:1.5rem 0;border:0;border-top:1px solid var(--color-border)}.post-detail-content .post-spoiler,.post-editor-content .post-spoiler{margin:1em 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.25rem .875rem}.post-detail-content .post-spoiler>summary,.post-editor-content .post-spoiler>summary{cursor:pointer;padding:.5rem 0;font-weight:700;color:var(--color-text-secondary);list-style-position:inside}.post-detail-content .post-spoiler[open]>summary,.post-editor-content .post-spoiler[open]>summary{border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.post-editor-select-bare{min-height:2rem;padding:.25rem .4rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.post-editor-select-bare:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width:640px){.post-editor-select-bare{min-height:2.25rem}}.board-write-fab{position:fixed;right:16px;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 14px);z-index:60;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:0;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.28);cursor:pointer}.board-write-fab:focus-visible,.board-write-fab:hover{filter:brightness(1.06)}.board-write-fab:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (min-width:641px){.board-write-fab{display:none}}@media (max-width:640px){.board-actionbar-write{display:none}}.match-info-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;max-width:var(--layout-container-width,1120px);margin:0 auto;padding:1rem}@media (min-width:1024px){.match-info-page{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.match-info-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.match-info-header{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:1.25rem 1rem}.match-info-league{margin:0 0 .75rem;font-size:.875rem;font-weight:700;color:var(--color-primary);text-align:center}.match-info-country{font-weight:500;color:var(--color-text-secondary)}.match-info-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.5rem;gap:.5rem}.match-info-team{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.match-team-mark{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;color:#fff;font-size:1.25rem;font-weight:800;overflow:clip}.match-info-team-name{margin:0;font-size:1rem;font-weight:700;color:var(--color-text);text-align:center;word-break:keep-all}.match-info-center{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:0 .5rem}.match-info-status{font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap}.match-info-status-live{color:var(--color-primary);border-color:var(--color-primary)}.match-info-status-scheduled{color:var(--color-text)}.match-info-status-ended_unknown,.match-info-status-finished{color:var(--color-text-secondary)}.match-info-time{font-size:.9375rem;font-weight:700;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-info-vs{font-size:.75rem;font-weight:700;color:var(--color-text-secondary)}.match-info-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);padding:1rem}.match-info-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:800;color:var(--color-text)}.match-odds-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.match-odds-row{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.match-odds-label{font-size:.875rem;font-weight:700;color:var(--color-text);white-space:nowrap}.match-odds-line{font-style:normal;font-weight:500;color:var(--color-text-secondary)}.match-odds-options{display:flex;gap:.375rem;flex-wrap:wrap}.match-odds-option{display:inline-flex;align-items:baseline;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border)}.match-odds-pick{font-size:.75rem;color:var(--color-text-secondary)}.match-odds-value{font-size:.9375rem;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-odds-cta{margin-top:.75rem}.match-bet-total{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-secondary)}.match-bet-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.match-bet-bar-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 2.5rem;align-items:center;grid-gap:.5rem;gap:.5rem}.match-bet-bar-label{font-size:.8125rem;color:var(--color-text)}.match-bet-bar-track{height:10px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);overflow:clip}.match-bet-bar-fill{display:block;height:100%;background:var(--color-primary)}.match-bet-bar-percent{font-size:.8125rem;color:var(--color-text-secondary);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-lineup-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.match-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.match-lineup-side{min-width:0}.match-lineup-team{margin:0 0 .5rem;font-size:.9375rem;font-weight:700;color:var(--color-text)}.match-lineup-record{font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.match-lineup-players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.match-lineup-player{display:flex;align-items:baseline;gap:.375rem;font-size:.8125rem;color:var(--color-text)}.match-lineup-pos{min-width:2rem;font-size:.6875rem;font-weight:700;color:var(--color-text-secondary)}.match-lineup-name{font-weight:500}.match-lineup-note{font-size:.6875rem;color:var(--color-text-secondary)}.match-comments{min-width:0}.match-comment-form{display:flex;gap:.5rem;margin-bottom:.75rem}.match-comment-input{flex:1 1;min-width:0}.match-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.match-comment-item{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.match-comment-author{font-size:.8125rem;font-weight:700;color:var(--color-primary);text-decoration:none;white-space:nowrap}.match-comment-content{font-size:.875rem;color:var(--color-text);word-break:break-word;min-width:0}.match-comment-delete{margin-left:auto;background:none;border:none;padding:0;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer}.match-info-side{display:flex;flex-direction:column;gap:.75rem;min-width:0}.match-side-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);padding:.875rem}.match-side-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:800;color:var(--color-text)}.match-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.match-side-item{min-width:0}.match-side-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:0 .5rem;gap:0 .5rem;padding:.375rem 0;text-decoration:none;color:var(--color-text)}.match-side-link:hover .match-side-teams{color:var(--color-primary)}.match-side-league{grid-column:1;font-size:.6875rem;color:var(--color-text-secondary)}.match-side-teams{grid-column:1;font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-side-time{grid-column:2;grid-row:1/span 2;align-self:center;font-size:.75rem;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.security-question-fields{display:flex;flex-direction:column;gap:.75rem}.account-settings-security-question{min-width:0}.account-settings-security-question-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.account-settings-security-question-actions{display:flex;gap:.5rem;flex-wrap:wrap}.account-recovery-question-label{display:block;font-size:.8125rem;font-weight:700;color:var(--color-text-secondary)}.account-recovery-question{margin:.25rem 0 0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:1rem;font-weight:700;color:var(--color-text);word-break:keep-all}.mma-schedule-page{max-width:var(--layout-container-width,1120px);margin:0 auto;padding:1rem}.mma-schedule-title{margin:0 0 1rem;font-size:1.375rem;font-weight:800;color:var(--color-text)}.mma-schedule{display:flex;flex-direction:column;gap:1.25rem}.mma-schedule-day{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);padding:.875rem}.mma-schedule-date{margin:0 0 .75rem;font-size:1rem;font-weight:800;color:var(--color-primary)}.mma-schedule-event{margin-bottom:.875rem}.mma-schedule-event:last-child{margin-bottom:0}.mma-schedule-event-name{margin:0 0 .375rem;font-size:.8125rem;font-weight:700;color:var(--color-text-secondary)}.mma-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.mma-schedule-item{min-width:0}.mma-schedule-link{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem .375rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);background:var(--color-surface)}.mma-schedule-link:hover{background:var(--color-bg)}.mma-schedule-time{font-size:.8125rem;font-weight:700;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mma-schedule-fighters{display:flex;align-items:baseline;gap:.375rem;min-width:0}.mma-schedule-fighter{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mma-schedule-vs{font-size:.6875rem;color:var(--color-text-secondary);flex-shrink:0}.mma-schedule-odds{display:flex;gap:.25rem;flex-shrink:0}.mma-schedule-odd{min-width:2.75rem;padding:.125rem .375rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:.75rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mma-schedule-note{margin:.5rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}@media (max-width:480px){.mma-schedule-link{grid-template-columns:2.75rem minmax(0,1fr)}.mma-schedule-odds{grid-column:2;justify-content:flex-start}}.match-info-breadcrumb{max-width:var(--layout-container-width,1120px);margin:0 auto;padding:.75rem 1rem 0}.match-info-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;list-style:none;margin:0;padding:0;font-size:.75rem;color:var(--color-text-secondary)}.match-info-breadcrumb li+li:before{content:"›";margin-right:.375rem;color:var(--color-border)}.match-info-breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.match-info-breadcrumb a:hover{color:var(--color-primary)}.cosmetic-preview{display:inline-flex;align-items:center;justify-content:center;max-width:100%;overflow:clip}.cosmetic-preview.is-still,.cosmetic-preview.is-still *{animation-play-state:paused!important;animation-delay:0s!important}.cosmetic-preview-card{font-size:1rem;font-weight:700;padding:.5rem}.cosmetic-preview-large{font-size:1.75rem;font-weight:800;padding:1rem}.cosmetic-preview-chat{font-size:.8125rem;font-weight:600}.cosmetic-preview-profile{font-size:1.125rem;font-weight:700}.cosmetic-preview-chat-nick{font-weight:700}.cosmetic-preview-chat-sep{margin:0 .25rem;color:var(--color-text-secondary)}.cosmetic-preview-chat-text{color:var(--color-text)}.cosmetic-preview-post-title{font-weight:600}.shop-product-cosmetic{padding:.125rem;overflow:clip}.shop-detail-page{max-width:720px;margin:0 auto;padding:1rem}.shop-detail{gap:1rem}.shop-detail,.shop-detail-head{display:flex;flex-direction:column}.shop-detail-head{gap:.25rem}.shop-detail-image{position:relative;width:100%;max-width:480px;aspect-ratio:1/1;margin:.75rem 0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.shop-detail-image img{object-fit:contain}.shop-detail-back{font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none}.shop-detail-name{margin:0;font-size:1.375rem;font-weight:800;color:var(--color-text)}.shop-detail-price{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-primary)}.shop-detail-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);padding:1rem}.shop-detail-section-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:800;color:var(--color-text)}.shop-detail-stage{display:flex;align-items:center;justify-content:center;min-height:110px;border-radius:var(--radius-md);background:var(--color-surface);overflow:clip}.shop-detail-hint{margin:0 0 .75rem;font-size:.75rem;color:var(--color-text-secondary)}.shop-detail-real{display:flex;flex-direction:column;gap:.75rem}.shop-detail-real-item{display:flex;flex-direction:column;gap:.25rem}.shop-detail-real-label{font-size:.6875rem;color:var(--color-text-secondary)}.shop-detail-real-box{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:clip}.shop-detail-real-chat{min-height:28px}.shop-detail-real-profile{min-height:64px}.shop-detail-ranks{display:flex;flex-wrap:wrap;gap:.375rem}.shop-detail-rank-btn{padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer}.shop-detail-rank-btn.is-on{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.shop-detail-desc{margin:0;font-size:.875rem;color:var(--color-text);white-space:pre-wrap}.shop-product-name-link{color:inherit;text-decoration:none}.shop-product-detail-link,.shop-product-name-link:hover{color:var(--color-primary)}.shop-product-detail-link{display:inline-block;margin-top:2px;font-size:var(--font-size-meta);text-decoration:none}.shop-product-detail-link:hover{text-decoration:underline}.chat-admin-tools{position:relative;flex-shrink:0}.chat-admin-tools-trigger{line-height:1}.chat-admin-tools-menu{position:absolute;top:calc(100% + .375rem);right:0;z-index:40;min-width:12.5rem;padding:.375rem;display:flex;flex-direction:column;gap:.125rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated)}.chat-admin-tools-title{margin:0;padding:.25rem .5rem .375rem;font-size:var(--font-size-meta);color:var(--color-text-secondary)}.chat-admin-tools-item{display:flex;align-items:center;gap:.5rem;width:100%;min-height:40px;padding:0 .5rem;border:0;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.chat-admin-tools-item:focus-visible,.chat-admin-tools-item:hover{background:var(--color-surface)}.chat-admin-tools-arrow{margin-left:auto;color:var(--color-text-secondary)}.chat-admin-tools-danger{color:var(--color-danger)}.chat-admin-tools-danger:focus-visible,.chat-admin-tools-danger:hover{background:var(--color-danger-bg)}.chat-admin-tools-sep{margin:.25rem .5rem;border:0;border-top:1px solid var(--color-border)}.chat-admin-tools-sub{display:flex;flex-direction:column;gap:.125rem;padding:.125rem 0 .25rem 1.75rem}.chat-admin-tools-subitem{min-height:36px;padding:0 .5rem;border:0;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.chat-admin-tools-subitem:focus-visible,.chat-admin-tools-subitem:hover{background:var(--color-surface)}.chat-admin-tools-empty{margin:0;padding:.25rem .5rem;font-size:var(--font-size-meta);color:var(--color-text-secondary)}.chat-admin-purge-confirm{position:absolute;top:calc(100% + .375rem);right:0;z-index:41;width:min(19rem,80vw);padding:.75rem;background:var(--color-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated)}.chat-admin-purge-title{margin:0 0 .25rem;font-weight:600}.chat-admin-purge-desc,.chat-admin-purge-note{margin:0 0 .25rem;font-size:var(--font-size-meta);color:var(--color-text-secondary)}.chat-admin-purge-actions{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.5rem}.chat-admin-undo{position:absolute;top:calc(100% + .375rem);right:0;z-index:41;gap:.5rem;white-space:nowrap;padding:.375rem .5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated)}.chat-admin-undo,.chat-frozen-banner{display:flex;align-items:center;font-size:var(--font-size-meta)}.chat-frozen-banner{gap:.375rem;padding:.375rem .625rem;color:var(--color-warning);background:var(--color-warning-bg);border-bottom:1px solid var(--color-border)}.chat-message-admin-delete{opacity:0;color:var(--color-danger)}.chat-message-admin-delete:focus-visible,.chat-message-row:hover .chat-message-admin-delete{opacity:1}@media (hover:none){.chat-message-admin-delete{display:none}}.chat-line-delete-sheet{margin:.375rem .625rem;padding:.5rem .625rem;background:var(--color-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.chat-line-delete-preview{margin:0 0 .375rem;font-size:var(--font-size-meta);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-line-delete-actions{display:flex;justify-content:flex-end;gap:.375rem}.award-badge{position:relative;display:inline-block;flex-shrink:0;line-height:0;overflow:clip}.award-badge svg{width:100%;height:100%;display:block}@keyframes awardGloss{0%{transform:translateX(0)}14%,to{transform:translateX(230px)}}.award-badge-gloss{animation:awardGloss 6.5s linear infinite;animation-delay:var(--aw-ph,0ms)}.award-badge-count{position:absolute;right:0;bottom:0;padding:0 3px;border-radius:6px;font-size:10px;line-height:14px;font-weight:700;color:var(--color-bg);background:var(--color-text)}.award-badge-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;max-width:100%}.award-badge-more{flex-shrink:0;font-weight:700}.award-badge-empty,.award-badge-more{font-size:var(--font-size-meta);color:var(--color-text-secondary)}.award-badge-empty{margin:0}.chat-mini-profile-awards{margin-top:.375rem}.award-crown{display:inline-block;flex-shrink:0;vertical-align:-.12em;line-height:0}.award-crown svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.award-badge-gloss{animation:none}}.award-preview-places{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.award-preview-places>li{display:flex;flex-direction:column;gap:.5rem}.award-preview-place-label{font-size:var(--font-size-meta);color:var(--color-text-secondary)}.award-preview-chatline{display:flex;align-items:center;gap:.375rem;height:32px;padding:0 .5rem;border:1px dashed var(--color-border);border-radius:8px}.attendance-v7{--att-accent:var(--color-success);--att-accent-bg:var(--color-success-bg);--att-on-accent:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .attendance-v7{--att-accent:var(--color-primary);--att-accent-bg:rgba(52,211,153,.16);--att-on-accent:#05231a}}:root[data-theme=dark] .attendance-v7{--att-accent:var(--color-primary);--att-accent-bg:rgba(52,211,153,.16);--att-on-accent:#05231a}.attendance-v7{flex-direction:column;box-sizing:border-box;padding:14px 16px}.attendance-v7,.attendance-v7-head{display:flex;justify-content:space-between}.attendance-v7-head{align-items:center;gap:8px}.attendance-v7-title{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--color-text);text-decoration:none}.attendance-v7-streak{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;white-space:nowrap;color:var(--color-warning)}.attendance-v7-streak.is-reset{color:var(--color-text-secondary)}.attendance-v7-week{display:flex;justify-content:space-between;gap:4px;height:26px;margin:8px 0 7px}.attendance-v7-day{width:26px;height:26px;border-radius:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:11.5px;font-weight:600;letter-spacing:-.02em;border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-secondary)}.attendance-v7-day.is-future,.attendance-v7-day.is-unknown{border-style:solid}.attendance-v7-day.is-attended{background:var(--att-accent-bg);border-color:var(--att-accent-bg);color:var(--att-accent);font-weight:700}.attendance-v7-day.is-today{background:var(--color-card-bg);border:1.5px solid var(--att-accent);color:var(--att-accent);font-weight:700}.attendance-v7-day.is-todayDone{background:var(--att-accent);border-color:var(--att-accent);color:var(--att-on-accent);font-weight:700}.attendance-v7-day.is-missed{background:var(--color-card-bg);border-style:dashed;border-color:var(--color-border);color:var(--color-text-tertiary,var(--color-text-secondary))}.attendance-v7-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;height:28px}.attendance-v7-msg{font-size:12.5px;line-height:1.35;letter-spacing:-.01em;color:var(--color-text-secondary);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attendance-v7-msg b{color:var(--color-text);font-weight:700}.attendance-v7-msg.is-almost b,.attendance-v7-reward{color:var(--att-accent)}.attendance-v7-reward{font-weight:700}.attendance-v7-go{height:28px;padding:0 15px;border:0;border-radius:7px;background:var(--att-accent);color:var(--att-on-accent);font-size:13px;font-weight:700;font-family:inherit;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;flex:0 0 auto;display:flex;align-items:center;text-decoration:none}.attendance-v7-go:disabled{opacity:.6;cursor:default}.attendance-v7-done{height:28px;padding:0 13px;border-radius:7px;border:1px solid var(--att-accent);background:var(--att-accent-bg);color:var(--att-accent);font-size:12.5px;font-weight:700;white-space:nowrap;flex:0 0 auto;display:flex;align-items:center;gap:5px;box-sizing:border-box}.attendance-compact{display:flex;align-items:center;gap:.625rem;min-height:62px;padding:.625rem .8125rem}.attendance-compact-icon{font-size:20px;line-height:1;flex-shrink:0}.attendance-compact-body{flex:1 1 auto;min-width:0}.attendance-compact-title{display:block;font-size:13px;font-weight:800;color:var(--color-text)}.attendance-compact-dots{display:flex;gap:3px;margin-top:5px}.attendance-compact-dots i{width:14px;height:14px;border-radius:4px;background:var(--color-surface);border:1px solid var(--color-border)}.attendance-compact-dots i.is-done{background:var(--color-success-bg,#dcfce7);border-color:var(--color-success,#16a34a)}.attendance-compact-dots i.is-today{outline:2px solid var(--color-primary);outline-offset:-1px}.attendance-compact-cta,.attendance-compact-done{flex-shrink:0;white-space:nowrap;font-size:11.5px}.attendance-compact-done{padding:6px 12px;border-radius:7px;font-weight:700;color:var(--color-success,#16a34a);background:var(--color-success-bg,#f0fdf4);border:1px solid var(--color-success,#bbf7d0)}.attendance-compact-error{margin:0 .8125rem .5rem}.home-match-widget{min-width:0}.home-match-tabs{display:flex;gap:4px;padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.home-match-tab{padding:4px 10px;border:0;border-radius:12px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:11.5px;cursor:pointer}.home-match-tab.is-on{background:var(--color-primary);color:#fff;font-weight:700}.home-match-list{margin:0;padding:0;list-style:none}.home-match-row{display:block;padding:8px 2px;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none}.home-match-list li:last-child .home-match-row{border-bottom:0}.home-match-row:hover{background:var(--color-surface)}.home-match-top{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px}.home-match-league{padding:1px 7px;border-radius:9px;background:var(--color-surface);color:var(--color-primary);font-weight:800;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-match-time{margin-left:auto;font-weight:800;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-match-teams{display:flex;flex-direction:column;gap:4px}.home-match-team{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:700}.home-match-team .home-match-name{flex:1 1 auto;min-width:0}.home-match-odd{flex:0 0 auto;min-width:34px;text-align:right;font-size:11.5px;font-weight:700;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-match-odd.is-score{color:var(--color-text);font-size:14px;font-weight:800}.home-match-odd.is-off{color:var(--color-text-secondary);opacity:.55}.home-match-team.is-away{justify-content:flex-end}.home-match-crest{flex:0 0 20px;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800}.home-match-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-today-match-slot{padding:0 12px;margin-top:12px}.post-match-picker{margin-bottom:.75rem}.post-match-picker-optional{font-weight:400;color:var(--color-text-secondary)}.post-match-picker-help{margin:.375rem 0 0;font-size:var(--font-size-meta);color:var(--color-text-secondary)}.post-linked-match{display:block;margin:0 0 1rem;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none}.post-linked-match:hover{border-color:var(--color-primary)}.post-linked-match-top{display:flex;align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:var(--font-size-meta)}.post-linked-match-sport{padding:1px 7px;border-radius:9px;background:var(--color-bg);border:1px solid var(--color-border);font-weight:700}.post-linked-match-league{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-linked-match-state{margin-left:auto;font-weight:700;color:var(--color-text-secondary)}.post-linked-match-state.is-before{color:var(--color-primary)}.post-linked-match-teams{display:block;font-size:15px;font-weight:700}.post-linked-match-when{display:block;margin-top:.25rem;font-size:var(--font-size-meta);color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upcoming-match-tabs{display:flex;gap:6px;margin-bottom:1rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.upcoming-match-tabs::-webkit-scrollbar{display:none}.upcoming-match-tab{flex:0 0 auto;white-space:nowrap;padding:6px 14px;border:0;border-radius:14px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer}.upcoming-match-tab.is-on{background:var(--color-primary);color:#fff;font-weight:700}.upcoming-match-day{margin-bottom:1.25rem}.upcoming-match-day-title{margin:0 0 .5rem;font-size:14px;font-weight:800;color:var(--color-text)}.upcoming-match-list{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.upcoming-match-row{display:grid;grid-template-columns:52px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--color-border)}.upcoming-match-list li:last-child .upcoming-match-row{border-bottom:0}.upcoming-match-time{font-size:13px;font-weight:800;color:var(--color-text-secondary)}.upcoming-match-body{min-width:0}.upcoming-match-top{gap:6px;margin-bottom:4px;font-size:10.5px}.upcoming-match-sport{padding:1px 7px;border-radius:9px;background:var(--color-surface);border:1px solid var(--color-border);font-weight:700}.upcoming-match-league{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-match-teams{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:6px;gap:6px;align-items:center}.upcoming-match-team{display:flex;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:700}.upcoming-match-team.is-away{justify-content:flex-end}.upcoming-match-crest{flex:0 0 20px;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800}.upcoming-match-vs{font-size:11px;font-weight:700}.upcoming-match-odds{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.upcoming-match-odds.is-empty{min-width:4.5rem}.upcoming-match-odds-sep{color:var(--color-text-secondary)}@media (max-width:600px){.upcoming-match-row{grid-template-columns:44px 1fr;row-gap:6px}.upcoming-match-odds{grid-column:2;justify-content:flex-end}}.today-match-info-link{color:var(--color-primary);font-size:.78rem;font-weight:600;white-space:nowrap;text-decoration:none}.today-match-info-link:hover{text-decoration:underline}.betting-match-link{color:inherit;text-decoration:none}.betting-match-link:hover{color:var(--color-primary);text-decoration:underline}.betting-match-info-cue{margin-left:.5rem;color:var(--color-primary);font-size:.72rem;font-weight:600;white-space:nowrap}.betting-history-table .betting-history-sidename{font-size:.875rem;font-weight:700;color:var(--color-text);max-width:8rem}.betting-history-league{font-size:.6875rem;color:var(--color-text-secondary)}.hof-hero{padding:16px 20px}.hof-hero h1{font-size:22px;margin:0 0 6px}.hof-hero p{line-height:1.6}.hof-hero-meta{margin-top:10px}.hof-hero-has-image{background-image:linear-gradient(90deg,rgba(7,22,15,.88),rgba(7,22,15,.45)),var(--hof-hero-pc);background-size:cover;background-position:50%;overflow:clip}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hof-hero-has-image{background-image:linear-gradient(90deg,rgba(3,12,8,.9),rgba(3,12,8,.5)),var(--hof-hero-pc-dark)}}:root[data-theme=dark] .hof-hero-has-image{background-image:linear-gradient(90deg,rgba(3,12,8,.9),rgba(3,12,8,.5)),var(--hof-hero-pc-dark)}@media (max-width:768px){.hof-hero-has-image{background-image:linear-gradient(90deg,rgba(7,22,15,.88),rgba(7,22,15,.5)),var(--hof-hero-mobile)}:root[data-theme=dark] .hof-hero-has-image{background-image:linear-gradient(90deg,rgba(3,12,8,.9),rgba(3,12,8,.55)),var(--hof-hero-mobile-dark)}}.chat-admin-tools-menu{transform:translateX(var(--chat-admin-tools-shift,0));max-width:calc(100vw - 1rem)}.chat-poll-panel-item-review{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.chat-poll-review-actions{display:flex;gap:.25rem;flex-shrink:0}.chat-poll-review-approve,.chat-poll-review-reject{min-height:28px;padding:0 .5rem;border-radius:6px;border:1px solid var(--color-border);background:transparent;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.chat-poll-review-approve{color:var(--color-primary);border-color:var(--color-primary)}.chat-poll-review-reject{color:var(--color-text-secondary)}.chat-poll-review-approve:disabled,.chat-poll-review-reject:disabled{opacity:.5;cursor:default}.chat-poll-rejected-dismiss{margin-left:auto;min-height:26px;padding:0 .5rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.6875rem;cursor:pointer}.chat-poll-rejected-dismiss:hover{color:var(--color-text)}.chat-header-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0}.chat-frozen-banner-slow{display:inline-flex;align-items:center;gap:.25rem;font-weight:700}.chat-frozen-banner-actions{display:inline-flex;gap:.25rem;margin-left:auto;flex-shrink:0}.chat-frozen-banner-btn{min-height:26px;padding:0 .5rem;border:1px solid;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.6875rem;font-weight:700;cursor:pointer}.chat-frozen-banner-btn:disabled{opacity:.5;cursor:default}.board-banner-card-fallback,.board-gallery-card-thumb-fallback{position:absolute;inset:0;width:100%;height:100%;overflow:clip}.betting-history-selections{display:flex;flex-direction:column;gap:.75rem}.betting-history-selection{display:flex;flex-direction:column;gap:.25rem}.betting-history-selection-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem;margin:0;font-size:.75rem;color:var(--color-text-secondary)}.betting-history-league-name{font-weight:700;color:var(--color-text)}.betting-history-teams{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.betting-history-kickoff{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.betting-history-headline{display:flex;align-items:center;gap:.375rem;margin:0;font-size:1rem}.betting-history-stake{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betting-history-arrow,.betting-history-stake{color:var(--color-text-secondary)}.betting-history-payout{color:var(--color-primary);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betting-history-headline .betting-history-status{margin-left:auto;flex-shrink:0}.betting-history-subline{margin:.125rem 0 0;font-size:.75rem;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.betting-history-selection-head{font-size:.6875rem}.betting-history-headline{font-size:.9375rem}}.betting-history-slip .betting-history-summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.125rem .5rem;gap:.125rem .5rem;flex-wrap:nowrap}.betting-history-slip .betting-history-summary .betting-history-check{grid-row:span 2}.betting-history-slip .betting-history-actions{margin-left:0;padding:0 .75rem .625rem}.betting-history-slip .betting-history-summary{grid-template-columns:auto minmax(0,1fr) auto}.betting-history-slip .betting-history-summary .betting-history-check{grid-row:auto}.betting-history-placed{margin:0;font-size:.8125rem;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betting-history-slip .betting-history-actions{display:flex;align-items:center;gap:.375rem}.betting-history-totals{display:flex;flex-direction:column;align-items:flex-end;gap:.0625rem;margin:0 0 0 auto;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betting-history-folders{font-size:.75rem;color:var(--color-text-secondary)}.betting-history-money{display:inline-flex;align-items:baseline;gap:.25rem;font-size:.9375rem;white-space:nowrap}.betting-history-selection-head{flex-wrap:nowrap}.betting-history-league-name{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--color-text-secondary)}.betting-history-pickbar{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem;padding:.375rem .5rem;border-radius:.5rem;background:var(--color-surface);border:1px solid var(--color-border);overflow-x:auto}.betting-history-pickbar.is-idle{justify-content:flex-end;background:none;border-color:transparent;padding:0}.betting-history-pickcount{flex-shrink:0;margin-right:auto;padding-left:.25rem;font-size:.8125rem;font-weight:700;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.betting-history-pickbar .btn{flex-shrink:0}.betting-history-slip .betting-history-summary{display:flex;align-items:center;gap:.5rem}.betting-history-slip .betting-history-summary .betting-history-placed{margin-right:auto}.betting-history-slip .betting-history-summary .betting-history-status{flex-shrink:0}.betting-match-when{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.0625rem;margin-left:auto;text-align:right;line-height:1.35}.betting-match-when .betting-match-left{margin-left:0;color:var(--color-danger)}.betting-match-when .betting-match-time{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.betting-match-row .betting-match-teams{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:0;overflow:visible;text-overflow:clip}.betting-match-teamnames{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:800;letter-spacing:-.01em}.betting-match-row .betting-match-info-cue{flex-shrink:0;white-space:nowrap}.shop-cosmetic-group-card{overflow:clip}.shop-cosmetic-group-desc{margin:0;font-size:.8rem;line-height:1.35;color:var(--color-text-secondary,#9fbbb0);overflow-wrap:anywhere}.shop-cosmetic-group-link{display:flex;flex-direction:column;gap:.375rem;color:inherit;text-decoration:none;height:100%}.shop-cosmetic-group-thumb{overflow:clip}.shop-cosmetic-group-thumb *,.shop-cosmetic-group-thumb :after,.shop-cosmetic-group-thumb :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.shop-cosmetic-group-thumb *,.shop-cosmetic-group-thumb :after,.shop-cosmetic-group-thumb :before{animation:none!important}}.shop-cosmetic-group-count{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-primary)}.shop-variant-picker{display:flex;flex-wrap:wrap;gap:.5rem}.shop-variant-chip{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:40px;padding:.375rem .5rem;border:2px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text);font:inherit;font-size:.75rem;cursor:pointer;overflow:clip}.shop-variant-chip.is-on{border-color:var(--color-primary);background:var(--color-primary-soft,rgba(16,143,74,.08));font-weight:700}.shop-variant-chip-preview{display:flex;align-items:center;justify-content:center;overflow:clip}.shop-variant-chip-preview *,.shop-variant-chip-preview :after,.shop-variant-chip-preview :before{animation-play-state:paused!important}.shop-variant-chip-name{white-space:nowrap}.breadcrumb-trail{margin:0 0 .5rem}.breadcrumb-trail-list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;font-size:.75rem;line-height:1.5;color:var(--color-text-secondary)}.breadcrumb-trail-item{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.breadcrumb-trail-sep{color:var(--color-border)}.breadcrumb-trail-link{color:var(--color-text-secondary);text-decoration:none}.breadcrumb-trail-link:hover{color:var(--color-text);text-decoration:underline}.breadcrumb-trail-current{color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-write-fab{z-index:61}@media (max-width:768px){.back-to-top{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 12px)}body:has(.board-write-fab) .back-to-top:not(.back-to-top-bottom-left){bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 14px + 52px + 10px)}}.shop-product-card{height:100%}.shop-product-body{display:flex;flex-direction:column;flex:1 1 auto}.shop-product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.4em)}.shop-product-meta{min-height:1.25rem}.shop-buy-btn{margin-top:auto;width:100%}.cosmetic-preview-rank,.shop-buy-btn{display:inline-flex;align-items:center;justify-content:center}.cosmetic-preview-rank{overflow:clip}.cosmetic-preview-card{width:100%;height:100%;padding:0}.cosmetic-preview-card .cosmetic-preview-rank{--cos-slot:min(95%,200px)}.cosmetic-preview-large .cosmetic-preview-rank{--cos-slot:216px}.cosmetic-preview-large.cosmetic-preview-is-rank{padding:.5rem}.cosmetic-preview-card .cosmetic-preview-rank,.cosmetic-preview-large .cosmetic-preview-rank{width:var(--cos-slot);height:var(--cos-slot)}.cosmetic-preview-card .cosmetic-preview-rank .rank-fx,.cosmetic-preview-large .cosmetic-preview-rank .rank-fx{width:100%;height:100%;padding:0;margin:0}.cosmetic-preview-card .cosmetic-preview-rank .rank-badge,.cosmetic-preview-large .cosmetic-preview-rank .rank-badge{width:calc(100% * var(--rank-fx-inner));height:calc(100% * var(--rank-fx-inner))}.cosmetic-preview-card .cosmetic-preview-rank .rank-badge-icon-wrap,.cosmetic-preview-large .cosmetic-preview-rank .rank-badge-icon-wrap{width:100%;height:100%}@media (max-width:768px){.shop-product-image:has(.cosmetic-preview){aspect-ratio:1/1}}.shop-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.shop-detail-action-btn{flex:1 1 10rem;min-height:2.75rem}.shop-detail-actions-note{flex:1 1 100%;margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.youtube-keyword-cell{overflow:hidden}.youtube-keyword-input{width:100%;font-size:.8125rem;line-height:1.4;resize:vertical}.youtube-keyword-input+.youtube-keyword-input{margin-top:.35rem}.content-block-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;border-bottom:1px solid var(--color-border);padding-bottom:.6rem}.content-block-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;padding:.35rem .85rem;font-size:.875rem;cursor:pointer}.content-block-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.content-block-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem}.content-block-filters .field-input{flex:1 1 12rem;min-width:0}.content-block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.content-block-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.5rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card-bg)}.content-block-thumb{position:relative;width:7.5rem;aspect-ratio:16/9;padding:0;border:0;border-radius:.35rem;overflow:hidden;background:var(--color-surface);cursor:pointer}.content-block-thumb[disabled]{cursor:default}.content-block-thumb img{width:100%;height:100%;object-fit:cover;display:block}.content-block-thumb-empty{display:block;width:7.5rem;aspect-ratio:16/9;border-radius:.35rem;background:var(--color-surface)}.content-block-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;text-shadow:0 1px 4px rgba(0,0,0,.6)}.content-block-player{width:7.5rem;aspect-ratio:16/9;border-radius:.35rem;overflow:hidden;background:#000}.content-block-player iframe,.content-block-player video{width:100%;height:100%;border:0;display:block}.content-block-body{min-width:0}.content-block-title{margin:0 0 .2rem;font-size:.9375rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-block-meta{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}@media (max-width:640px){.content-block-row{grid-template-columns:5.5rem minmax(0,1fr);grid-template-areas:"thumb body" "action action";row-gap:.5rem}.content-block-player,.content-block-thumb,.content-block-thumb-empty{width:5.5rem;grid-area:thumb}.content-block-body{grid-area:body}.content-block-row>.btn{grid-area:action;width:100%}}@media (max-width:768px){.post-detail-content{padding-left:.75rem;padding-right:.75rem;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.post-detail-content>*{padding-left:8px;padding-right:8px}.post-detail-content>figure,.post-detail-content>img,.post-detail-content>picture{padding-left:0;padding-right:0}.post-detail-content>div,.post-detail-content>dl,.post-detail-content>h1,.post-detail-content>h2,.post-detail-content>h3,.post-detail-content>h4,.post-detail-content>h5,.post-detail-content>h6,.post-detail-content>hr,.post-detail-content>p,.post-detail-content>pre,.post-detail-content>table{padding-left:20px;padding-right:20px}.post-detail-content>ol,.post-detail-content>ul{padding-left:44px;padding-right:20px}.post-detail-content>blockquote{margin-left:20px;margin-right:20px}.post-detail-content>div:has(>a:only-child>img),.post-detail-content>div:has(>div:only-child>img:only-child),.post-detail-content>div:has(>div:only-child>picture:only-child),.post-detail-content>div:has(>figure:only-child),.post-detail-content>div:has(>img:only-child),.post-detail-content>div:has(>picture:only-child),.post-detail-content>p:has(>a:only-child>img),.post-detail-content>p:has(>figure:only-child),.post-detail-content>p:has(>img:only-child),.post-detail-content>p:has(>picture:only-child){padding-left:8px;padding-right:8px}.post-detail-content img{max-height:none;width:auto;max-width:100%;height:auto;object-fit:fill}}.upcoming-match-row{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem;border-radius:.5rem;color:inherit;text-decoration:none}.upcoming-match-row:hover{background:var(--color-surface)}.upcoming-match-top{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--color-text-secondary)}.upcoming-match-time{font-weight:700;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upcoming-match-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem}.upcoming-match-side{display:flex;align-items:center;gap:.5rem;min-width:0}.upcoming-match-side.is-away{flex-direction:row-reverse}.upcoming-match-crest{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:.35rem;background:var(--color-surface);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700}.upcoming-match-crest-initial{line-height:1}.upcoming-match-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.upcoming-match-odd{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-primary)}.upcoming-match-vs{color:var(--color-text-secondary);font-size:.75rem}.upcoming-match-go{display:none}@media (min-width:769px){.upcoming-match-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:.75rem;column-gap:.75rem}.upcoming-match-top{grid-column:1/-1}.upcoming-match-go{display:inline-block;color:var(--color-text-secondary);font-size:1.25rem}.upcoming-match-name{font-size:.9375rem}}@media (max-width:768px){.upcoming-match-row{padding:.25rem .5rem;gap:.05rem}.upcoming-match-top{font-size:.75rem;gap:.3rem;line-height:1.3}.upcoming-match-crest{width:1.375rem;height:1.375rem;font-size:.6875rem}.upcoming-match-name{line-height:1.25}.upcoming-match-side{row-gap:0;flex-wrap:wrap;row-gap:.1rem}.upcoming-match-name{font-size:.9375rem;flex:1 1 100%;order:2}.upcoming-match-crest{order:1}.upcoming-match-odd{order:3;flex:1 1 100%;font-size:.8125rem;line-height:1.25}.upcoming-match-side.is-away .upcoming-match-name,.upcoming-match-side.is-away .upcoming-match-odd{text-align:right}.upcoming-match-list>li+li{margin-top:.1rem}}.attendance-a{display:flex;flex-direction:column;gap:.45rem;min-height:5.75rem}.attendance-a-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:inherit;text-decoration:none}.attendance-a-head:hover .attendance-a-title{text-decoration:underline}.attendance-a-title{font-weight:700;font-size:.9375rem}.attendance-a-streak{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.attendance-a-action{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.75rem}.attendance-a-note{font-size:.8125rem;color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-a-cta{flex:0 0 auto;padding:.2rem .6rem;font-size:.8125rem}.attendance-a-done{font-size:.8125rem;color:var(--color-text-secondary)}.attendance-a-done b{color:var(--color-primary)}.attendance-a-goal{display:flex;flex-direction:column;justify-content:flex-start;gap:.25rem;min-height:1.75rem}.attendance-a-goal-text{font-size:.75rem;color:var(--color-text-secondary)}.attendance-a-bar{display:block;height:.25rem;border-radius:999px;background:var(--color-surface);overflow:hidden}.attendance-a-bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-primary)}.sport-video-more{margin:.75rem 0 0;text-align:center}.sport-video-more-link{display:inline-block;padding:.5rem 1rem;border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;text-decoration:none}.sport-video-more-link:hover{color:var(--color-text)}.board-video-wall{margin-top:1rem}.board-video-wall-notice{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.board-video-wall-notice a{color:var(--color-primary);text-decoration:underline}.video-url-add{margin-top:1.5rem}.video-url-input{width:100%;font-family:inherit;font-size:.8125rem;line-height:1.6;resize:vertical}.video-url-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.video-url-controls .field-input{width:auto;min-width:8rem}.video-url-result{margin-top:1rem}.video-url-summary{margin:0 0 .75rem;font-size:.875rem}.video-url-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.video-url-item{display:grid;grid-template-columns:120px 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:start}.video-url-thumb{padding:0;border:0;background:none;cursor:pointer;line-height:0}.video-url-thumb img{width:120px;border-radius:.375rem}.video-url-title{font-size:.875rem;line-height:1.5}.video-url-channel{grid-column:2;font-size:.75rem;color:var(--color-text-secondary)}.video-url-player{grid-column:1/-1;display:block}.video-url-player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:.5rem}.video-url-notes{margin:.75rem 0 0;padding-left:1.1rem;font-size:.8125rem;color:var(--color-text-secondary)}.video-url-notes-error{color:var(--color-danger)}.video-kind-keywords{margin-top:1.5rem}.video-kind-field{margin-top:1rem}.video-kind-default-mark{margin-left:.5rem;padding:.125rem .5rem;border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.video-kind-help{margin:.25rem 0 .375rem;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.video-kind-input{width:100%;font-family:inherit;font-size:.8125rem;line-height:1.6;resize:vertical}.video-kind-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.video-kind-test{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.video-kind-test-row{display:flex;gap:.5rem}.video-kind-test-row .field-input{flex:1 1;min-width:0}.video-kind-preview{margin:.75rem 0 0;font-size:.875rem;line-height:1.6}.attendance-b{flex-direction:column;height:150px;box-sizing:border-box;padding:14px 16px}.attendance-b,.attendance-b-head{display:flex;justify-content:space-between}.attendance-b-head{align-items:center;text-decoration:none;color:inherit}.attendance-b-title{font-size:15px;font-weight:500;color:var(--color-text)}.attendance-b-streak{font-size:13px;color:var(--color-danger)}.attendance-b-stamps{display:flex;gap:6px;justify-content:space-between}.attendance-b-stamp{flex:1 1;min-width:0;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.attendance-b-stamp.is-today{border-color:var(--color-primary);border-width:2px}.attendance-b-stamp.is-today:not(.is-filled){color:var(--color-primary);font-weight:700}.attendance-b-stamp.is-filled{background:var(--color-success-bg);color:var(--color-success)}.attendance-b-stamp.is-goal{background:none;border:1.5px dashed var(--color-border);color:var(--color-text-secondary);font-size:11px}.attendance-b-stamp.is-achieved{background:var(--color-success);color:#fff}.attendance-b-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.attendance-b-note{font-size:12px;color:var(--color-text-secondary)}.attendance-b-done,.attendance-b-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-b-done{font-size:13px;color:var(--color-success)}.attendance-b-next{font-size:12px;color:var(--color-text-secondary);flex:none}.attendance-b-cta{flex:none;background:var(--color-success-bg);color:var(--color-success);border:.5px solid var(--color-success);border-radius:var(--radius-sm);padding:5px 14px;font-size:13px;font-family:inherit;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap}.attendance-b-cta:disabled{opacity:.6;cursor:default}.attendance-compact-card .widget-card-body{padding:0}.shop-cosmetic-group-count{margin-left:.375rem;font-size:.75rem;font-weight:400;color:var(--color-text-secondary)}.shop-product-card{display:flex;flex-direction:column}.shop-cosmetic-group-card .shop-cosmetic-group-link{display:flex;flex-direction:column;flex:1 1;color:inherit;text-decoration:none}.shop-product-card .shop-product-price{margin-bottom:.375rem}.shop-product-card .shop-buy-btn{margin-top:auto}.shop-product-image-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.shop-product-cosmetic{position:absolute;inset:0}.shop-cosmetic-group-thumb,.shop-product-cosmetic{display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-cosmetic-group-thumb{position:relative}.admin-badge-tabs{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.admin-badge-tab{min-height:32px;padding:.25rem .75rem;font-size:.8125rem;font-family:inherit;color:var(--color-text-secondary);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;white-space:nowrap}.admin-badge-tab.is-active{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.admin-badge-note{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-secondary)}.match-odds-notice{margin:.5rem 0 0;font-size:.75rem;line-height:1.6;color:var(--color-text-secondary)}.match-related-posts{margin:0;padding:0;list-style:none}.match-related-post{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.875rem}.match-related-post:last-child{border-bottom:0}.match-related-post a{color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-related-post a:hover{color:var(--color-primary)}.match-related-count{flex:none;font-size:.75rem;color:var(--color-text-secondary)}.scam-search{display:flex;flex-direction:column;gap:.75rem}.scam-search-form{display:flex;gap:.5rem}.scam-search-input{flex:1 1 auto;min-width:0}.scam-search-submit{flex:0 0 auto}.scam-search-hint{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.scam-search-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.scam-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem .5rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}.scam-stat strong{font-size:1.15rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scam-stat span{color:var(--color-text-secondary)}.scam-source-list{margin:.75rem 0 0;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.scam-source-list-title{margin:0 0 .5rem;font-size:.875rem;font-weight:700;color:var(--color-text)}.scam-source-items{display:flex;flex-wrap:wrap;gap:.375rem .75rem;margin:0;padding:0;list-style:none}.scam-source-item{display:inline-flex;align-items:center;gap:.3125rem;font-size:.8125rem}.scam-source-name{color:var(--color-text)}.scam-source-state{padding:.0625rem .375rem;border-radius:999px;font-size:.6875rem;line-height:1.5}.scam-source-state-own{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.scam-source-state-pending{background:var(--color-border);color:var(--color-text-secondary)}.scam-source-note{margin:.5rem 0 0;font-size:.75rem;color:var(--color-text-secondary)}.scam-result{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.scam-result-head{border-bottom:1px solid var(--color-border);padding-bottom:.6rem}.scam-result-title{margin:0;font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.scam-result-alias{margin:.15rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.scam-result-count{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.scam-block{display:flex;flex-direction:column;gap:.5rem}.scam-block-title{margin:0;font-size:.9375rem;font-weight:600}.scam-block-sub{font-weight:400;margin-left:.35rem}.scam-card-list,.scam-post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.scam-card{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.8125rem}.scam-card-source{font-weight:600}.scam-card-date,.scam-card-status{color:var(--color-text-secondary)}.scam-card-link{margin-left:auto;font-size:.75rem}.scam-post-list li{display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--color-border);padding-bottom:.4rem}.scam-post-link{font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.scam-post-meta{font-size:.75rem;color:var(--color-text-secondary)}.scam-report-cta{align-self:flex-start}.scam-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.5rem;gap:.5rem;margin:0}.scam-domain-grid>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .7rem}.scam-domain-grid dt{font-size:.6875rem;color:var(--color-text-secondary);margin-bottom:.15rem}.scam-domain-grid dd{margin:0;font-size:.8125rem;overflow-wrap:anywhere}.scam-note{margin:0;font-size:.75rem;color:var(--color-text-secondary);line-height:1.6}.scam-note-warn{color:var(--color-text);background:var(--color-surface);border-left:3px solid var(--color-warning);padding:.5rem .7rem;border-radius:var(--radius-sm)}.scam-empty{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}@media (max-width:480px){.scam-search-stats{grid-template-columns:repeat(3,1fr);gap:6px}.scam-card-link{margin-left:0}}.scam-search-entry{display:flex;flex-direction:column;gap:.15rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.7rem .9rem;margin:.75rem 0 0;text-decoration:none;color:inherit}.scam-search-entry:focus-visible,.scam-search-entry:hover{border-color:var(--color-primary)}.scam-search-entry-title{font-weight:600;font-size:.9375rem;color:var(--color-primary)}.scam-search-entry-desc{font-size:.75rem;color:var(--color-text-secondary)}.scam-entity-list{gap:.625rem}.scam-entity,.scam-entity-list{display:flex;flex-direction:column}.scam-entity{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.875rem;gap:.4rem}.scam-entity-name{font-size:1rem;font-weight:700;overflow-wrap:anywhere}.scam-entity-domain{font-size:.8125rem;overflow-wrap:anywhere}.scam-entity-records{list-style:none;margin:.25rem 0 0;padding:.5rem 0 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.4rem}.scam-entity-record{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-size:.75rem;color:var(--color-text-secondary)}.scam-entity-record-source{font-weight:600;color:var(--color-text)}.scam-entity-record-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scam-entity-record-title{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.scam-entity-record-status{padding:.05rem .35rem;border-radius:var(--radius-sm);background:var(--color-border)}.scam-entity-record-link{flex:0 0 auto;padding:.3rem 0;color:var(--color-primary);text-decoration:underline}.scam-entity-more-note{display:block;margin:8px 0 0}.scam-block-sub,.scam-entity-more-note{font-size:.75rem;color:var(--color-text-secondary)}.scam-block-sub{margin:.15rem 0 .6rem}.scam-empty-block{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}@media (min-width:768px){.scam-entity{padding:1rem 1.125rem}.scam-entity-name{font-size:1.0625rem}.scam-entity-record{font-size:.8125rem}}.tmv7-dates{display:flex;border-bottom-width:1px;border-radius:var(--radius-md,10px) var(--radius-md,10px) 0 0;border:1px solid var(--color-border);overflow-x:auto;background:var(--color-card-bg)}.tmv7-dt{flex:1 1;min-width:56px;text-align:center;padding:9px 4px 10px;font-size:11px;color:var(--color-text-secondary);white-space:nowrap;border-bottom:2px solid transparent;text-decoration:none}.tmv7-dt-d{font-size:13px;font-weight:700;margin-top:2px}.tmv7-dt.is-on{border-bottom-color:var(--color-success)}.tmv7-dt.is-on,.tmv7-dt.is-on .tmv7-dt-d{color:var(--color-success)}.tmv7-frame{background:var(--color-card-bg);border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-md,10px) var(--radius-md,10px);overflow:hidden}.tmv7-tabs{margin-bottom:0;padding:12px 14px;border-bottom:1px solid var(--color-border)}.tmv7-empty{padding:28px 16px;text-align:center;color:var(--color-text-secondary);font-size:13px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-md,10px) var(--radius-md,10px);background:var(--color-card-bg)}.tmv7-scope{border-bottom:0;padding-bottom:0}.tmv7-truncated{margin:0;padding:8px 14px;font-size:12px;color:var(--color-text-secondary);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.tmv7-empty-link{border:0;background:none;padding:0;font:inherit;color:var(--color-link);text-decoration:underline;cursor:pointer}.home-match-empty{display:flex;flex-direction:column;align-items:center;gap:6px}.home-match-more{font-size:12px;color:var(--color-link);text-decoration:none}.tmv7-tg{display:flex;align-items:stretch;border-top:1px solid var(--color-border)}.tmv7-tg:first-child{border-top:0}.tmv7-tcol{width:62px;flex:0 0 auto;padding:13px 0 0 16px;font-size:12.5px;font-weight:700;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmv7-mlist{flex:1 1;min-width:0;border-left:1px solid var(--color-border)}.tmv7-mt{display:flex;align-items:stretch;gap:10px;padding:11px 14px 11px 13px}.tmv7-rowlink{position:absolute;inset:0;z-index:1;text-decoration:none}.tmv7-rowlink:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px;border-radius:8px}.tmv7-go{display:flex;align-items:center;font-size:15px}.tmv7-go,.tmv7-video{flex:0 0 auto;color:var(--color-text-secondary)}.tmv7-video{justify-content:center;width:86px;height:49px;border-radius:7px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);font-size:.625rem}.tmv7-video-img{width:100%;height:100%;object-fit:cover;display:block}.tmv7-video-count{position:absolute;right:3px;bottom:3px;min-width:15px;padding:0 3px;border-radius:4px;background:rgba(0,0,0,.66);color:#fff;font-size:.5625rem;line-height:15px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmv7-frame{--tmv7-done-bg:#f3f4f6;--tmv7-done-badge-bg:#e5e7eb;--tmv7-done-badge-fg:#4b5563}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tmv7-frame{--tmv7-done-bg:#172032;--tmv7-done-badge-bg:#313d4f;--tmv7-done-badge-fg:#cbd5e1}}:root[data-theme=dark] .tmv7-frame{--tmv7-done-bg:#172032;--tmv7-done-badge-bg:#313d4f;--tmv7-done-badge-fg:#cbd5e1}.tmv7-mt.is-done,.tmv7-secdiv{background:var(--tmv7-done-bg)}.tmv7-secdiv{display:flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border-top:1px solid var(--color-border);font-size:12px;font-weight:700;color:var(--color-text-secondary)}.tmv7-secdiv:after{content:"";flex:1 1;height:1px;background:var(--color-border)}.tmv7-odd{background:var(--color-warning-bg);color:var(--color-warning)}.tmv7-delayed{background:var(--color-delayed-bg);color:var(--color-delayed)}.tmv7-mt+.tmv7-mt{border-top:1px solid var(--color-border)}.tmv7-lgcol{width:142px;flex:0 0 auto;padding-top:2px;font-size:11px;color:var(--color-text-secondary);line-height:1.5;min-width:0}.tmv7-lg-nm{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmv7-done,.tmv7-live,.tmv7-neutral,.tmv7-odd{display:inline-block;margin-top:4px;font-size:10.5px;font-weight:700;border-radius:5px;padding:1px 6px}.tmv7-live{background:var(--color-success-bg);color:var(--color-success)}.tmv7-neutral{background:var(--color-surface);color:var(--color-text-secondary)}.tmv7-status{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}.tmv7-phase{color:var(--color-text-secondary)}.tmv7-betcancel,.tmv7-phase{font-size:.72rem;font-weight:700;white-space:nowrap}.tmv7-betcancel{color:var(--color-warning)}.tmv7-done{background:var(--tmv7-done-badge-bg);color:var(--tmv7-done-badge-fg)}.tmv7-body{flex:1 1;min-width:0}.tmv7-tr{display:flex;align-items:center;gap:8px}.tmv7-tr+.tmv7-tr{margin-top:7px}.tmv7-ic{width:22px;height:22px;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--color-text-secondary);flex:0 0 auto}.tmv7-ic-img{background:none;object-fit:contain;width:30px}span.tmv7-ic{margin-inline:4px}.tmv7-nm{flex:1 1;min-width:0;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;color:var(--color-text)}.tmv7-rk{width:32px;flex:0 0 auto}.tmv7-form{width:66px;flex:0 0 auto}.tmv7-oddwrap{position:relative;z-index:2;border-left:1px solid var(--color-border);padding-left:9px;margin-left:1px}.tmv7-od,.tmv7-oddwrap{display:flex;align-items:center;flex:0 0 auto}.tmv7-od{width:60px;height:26px;border-radius:7px;background:var(--color-surface);justify-content:center;font-size:12.5px;font-weight:700;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid transparent;box-sizing:border-box;text-decoration:none}.tmv7-od:hover,.tmv7-tr.is-fav .tmv7-od{border-color:var(--color-success);color:var(--color-success)}.tmv7-tr.is-fav .tmv7-od{background:var(--color-success-bg)}.tmv7-od.is-off{background:transparent;opacity:.55;font-weight:600;font-size:11.5px;justify-content:flex-end}.tmv7-od.is-off,.tmv7-od.is-off:hover{border-color:transparent;color:var(--color-text-secondary)}.tmv7-score{width:60px;height:26px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.tmv7-split{margin-top:9px;font-size:10.5px}@media (max-width:768px){.tmv7-dt{min-width:48px;padding:8px 3px 9px}.tmv7-dt-d{font-size:12.5px}.tmv7-tcol{width:52px;padding:11px 0 0 12px;font-size:11.5px}.tmv7-mt{padding:10px 12px;gap:0;flex-direction:column}.tmv7-lgcol{width:auto;margin-bottom:8px;display:flex;align-items:center;gap:8px}.tmv7-video{align-self:flex-end;margin-top:8px}.tmv7-done,.tmv7-live{margin-top:0}.tmv7-nm{font-size:13px}.tmv7-rk{display:none}.tmv7-form{width:62px}.tmv7-od,.tmv7-score{width:54px;height:28px}.tmv7-od{font-size:12px}.tmv7-tabs{padding:10px 12px;gap:5px}.tmv7-tabs .upcoming-match-tab{padding:5px 11px;font-size:12px}}.qm-debug-panel{position:fixed;inset:8px;z-index:2147483647;background:#fff;color:#111;border:2px solid #111;border-radius:8px;padding:10px;overflow:auto;-webkit-overflow-scrolling:touch;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.qm-debug-panel pre{margin:0;white-space:pre-wrap;word-break:break-all}.qm-debug-actions{display:flex;gap:8px;margin-bottom:8px;position:-webkit-sticky;position:sticky;top:0;background:#fff;padding-bottom:6px}.qm-debug-actions button{font:600 14px/1 system-ui,sans-serif;padding:10px 14px;border-radius:6px;border:1px solid #111;background:#111;color:#fff}.mobile-home-block{margin:.375rem 0 0}.mobile-home-block-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 .25rem}.mobile-home-block-title{font-size:.9375rem;font-weight:700;margin:0;color:var(--color-text)}.mobile-home-block-more{font-size:.75rem;color:var(--color-text-secondary);text-decoration:none}.mobile-match-strip{display:flex;gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-match-strip::-webkit-scrollbar{display:none}.mobile-match-strip:after{content:"";flex:0 0 8px}.mobile-match-card{flex:0 0 158px;min-width:0}.mobile-match-card-body{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card-bg);color:inherit}.mobile-match-card-link{position:absolute;inset:0;z-index:1;border-radius:10px;text-decoration:none}.mobile-match-card-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.mobile-match-odds{position:relative;z-index:2;text-align:right}.mobile-match-pill{flex:0 0 auto;padding:0 4px;border-radius:3px;background:var(--color-border);color:var(--color-text-secondary);font-size:.5625rem;font-weight:700;line-height:1.4;white-space:nowrap}.mobile-match-pill.is-live{background:var(--color-danger);color:#fff}.mobile-match-logo{flex:0 0 auto;width:18px;height:18px;border-radius:4px;object-fit:contain}.mobile-match-logo-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.625rem;font-weight:700}.mobile-match-card-head{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--color-text-secondary)}.mobile-match-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-secondary)}.mobile-match-league{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-match-row{display:flex;align-items:center;gap:5px;font-size:.75rem}.mobile-match-team{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.mobile-match-odds{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.mobile-match-odds.is-score{color:var(--color-text);font-size:13px;font-weight:800}.mobile-match-odds.is-favored{color:var(--color-success);font-weight:700}.mobile-chat-strip{display:flex;align-items:center;gap:6px;padding:5px 9px;margin:0;border-radius:8px;background:var(--color-card-bg);background:color-mix(in srgb,var(--color-card-bg) 92%,var(--color-chat-live) 8%);border:1px solid var(--color-border);font-size:10.5px;color:var(--color-text-secondary);text-decoration:none}.mobile-chat-strip-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.mobile-chat-strip-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-strip-text b{color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-chat-strip-go{flex:0 0 auto;font-size:9.5px;font-weight:800;color:var(--color-chat-live);white-space:nowrap}.mobile-home-card{margin:.5rem 0 0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-card-bg)}.mobile-home-card-head{display:flex;align-items:center;gap:5px;padding:4px 10px;border-bottom:1px solid var(--color-border)}.mobile-home-card-title{margin:0;font-size:11px;font-weight:700;color:var(--color-text)}.mobile-home-card-more{margin-left:auto;font-size:9.5px;font-weight:600;color:var(--color-text-secondary);text-decoration:none}.mobile-popular-list{margin:0;padding:0;list-style:none}.mobile-popular-row{display:flex;align-items:baseline;gap:6px;padding:5px 10px;border-bottom:1px solid var(--color-border)}.mobile-popular-row:last-child{border-bottom:0}.mobile-popular-rank{flex:0 0 auto;width:10px;font-size:10px;font-weight:800;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-popular-title{flex:1 1;min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);text-decoration:none}.mobile-popular-hot{margin-left:3px;font-size:8px;font-weight:800;color:var(--color-danger)}.mobile-popular-views{flex:0 0 auto;font-size:8.5px;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-trend-list{display:flex;flex-wrap:nowrap;gap:4px;margin:0;padding:7px 10px;list-style:none;overflow:hidden}.mobile-trend-pill{flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px}.mobile-trend-link{display:flex;align-items:center;gap:3px;padding:3px 7px;font-size:9.5px;color:var(--color-text);text-decoration:none;white-space:nowrap}.mobile-trend-rank{font-size:8.5px;font-weight:800;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-trend-label{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-video-strip{display:flex;gap:8px;margin:0;padding:0 0 3px;list-style:none;overflow-x:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.mobile-video-strip::-webkit-scrollbar{height:0}.mobile-video-strip:after{content:"";flex:0 0 8px}.mobile-video-card{flex:0 0 150px;height:78px;border-radius:10px;overflow:hidden}.mobile-video-card-link{position:relative;display:flex;align-items:center;width:100%;height:100%;padding:0 12px;text-decoration:none}.mobile-video-card-title{color:#fff;font-size:13px;font-weight:800;line-height:1.25;letter-spacing:-.02em}.mobile-video-card-caption{display:block;margin-top:3px;font-size:8.5px;font-weight:600;opacity:.85}.mobile-video-card-play{position:absolute;right:10px;bottom:9px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:hsla(0,0%,100%,.9)}.mobile-video-card-play i{display:block;width:0;height:0;margin-left:2px;border-left:7px solid #1a1a1a;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent}.mobile-video-card.is-tone-blue .mobile-video-card-link{background:linear-gradient(120deg,#123a63,#1c5f9e 60%,#2a86c9)}.mobile-video-card.is-tone-red .mobile-video-card-link{background:linear-gradient(120deg,#4a1620,#8d2233 60%,#c0392f)}.mobile-video-card.is-tone-purple .mobile-video-card-link{background:linear-gradient(120deg,#1f1a3d,#3b2a7a 60%,#5a3fb0)}.mobile-bottom-nav-icon{position:relative}.mobile-bottom-nav-badge{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);padding:0 4px;border-radius:999px;border:1.5px solid var(--color-card-bg);background:var(--color-danger);color:#fff;font-size:7px;font-weight:800;line-height:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:mobile-bottom-nav-badge-pop .45s ease-out 1}@keyframes mobile-bottom-nav-badge-pop{0%{transform:translateX(-50%) scale(.4);opacity:0}60%{transform:translateX(-50%) scale(1.15);opacity:1}to{transform:translateX(-50%) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav-badge{animation:none}}.mobile-home-section-slot{margin:0;padding:0}.mobile-hero-banner-group.is-slider-hidden{height:clamp(135px,21.6dvh,192px)}.mobile-video-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mobile-video-card:has(.mobile-video-card-image) .mobile-video-card-link:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.15))}.mobile-video-card-title{position:relative;z-index:1}.mobile-video-card-play{z-index:1}.mobile-section-action{display:inline-flex;align-items:center;justify-content:center;gap:3px;margin-left:auto;padding:0 9px;min-height:28px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-card-bg);font-family:inherit;font-size:.78125rem;font-weight:600;line-height:1.2;color:var(--color-text);text-decoration:none;white-space:nowrap;cursor:pointer}.mobile-section-action-mark{color:var(--color-primary);font-weight:700;font-size:.6875rem;line-height:1}.mobile-section-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mobile-popular-list>.mobile-popular-row:nth-child(n+6){display:none}.mobile-popular-list.is-expanded>.mobile-popular-row:nth-child(n+6){display:flex}@media (hover:hover) and (pointer:fine) and (min-width:769px){.lcv3-mt,.tmv7-mt:has(>.tmv7-rowlink){transition:background-color .12s ease,box-shadow .12s ease}.lcv3-mt:focus-visible,.lcv3-mt:hover,.tmv7-mt:has(>.tmv7-rowlink):hover,.tmv7-mt:has(>.tmv7-rowlink:focus-visible){background-color:color-mix(in srgb,var(--color-primary) 7%,transparent);box-shadow:inset 3px 0 0 0 var(--color-primary)}.lcv3-mt:active,.tmv7-mt:has(>.tmv7-rowlink):active{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent)}.tmv7-mt:has(>.tmv7-rowlink):hover .tmv7-go,.tmv7-mt:has(>.tmv7-rowlink:focus-visible) .tmv7-go{color:var(--color-primary)}.tmv7-lg-link:focus-visible,.tmv7-lg-link:hover{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.tmv7-lg-link:focus-visible .tmv7-lg-go,.tmv7-lg-link:hover .tmv7-lg-go{color:var(--color-primary)}.lgsc-chip:hover,.lgsc-more:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}@media (prefers-reduced-motion:reduce){.lcv3-mt,.lgsc-chip,.lgsc-more,.tmv7-lg-link,.tmv7-mt:has(>.tmv7-rowlink){transition:none}}}.lcv3{margin-top:12px}.lcv3-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.lcv3-select{padding:6px 10px;background:var(--color-card-bg);color:var(--color-text);font-size:.875rem}.lcv3-season,.lcv3-select{border:1px solid var(--color-border);border-radius:8px}.lcv3-season{padding:5px 10px;color:var(--color-text-secondary);font-size:.8125rem}.lcv3-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.lcv3-tab{padding:9px 14px;border:0;background:none;cursor:pointer;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;border-bottom:2px solid transparent}.lcv3-tab.is-on{color:var(--color-primary);border-bottom-color:var(--color-primary)}.lcv3-cols{display:grid;grid-gap:16px;gap:16px}.lcv3-right{gap:16px}.lcv3-days,.lcv3-right{display:flex;flex-direction:column}.lcv3-days{gap:14px}.lcv3-day{border:1px solid var(--color-border);border-radius:10px;background:var(--color-card-bg);overflow:hidden}.lcv3-day-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.lcv3-day-name{font-size:.8125rem;font-weight:600;color:var(--color-text)}.lcv3-day-name.is-today{color:var(--color-primary)}.lcv3-day-count{font-size:.75rem;color:var(--color-text-secondary)}.lcv3-mt{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--color-border);color:var(--color-text);text-decoration:none}.lcv3-day>.lcv3-mt:first-of-type{border-top:0}.lcv3-mt-teams{display:flex;flex-direction:column;gap:4px;min-width:0}.lcv3-mt-team{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcv3-mt-right{flex:0 0 auto}.lcv3-mt-score{display:flex;flex-direction:column;gap:4px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.lcv3-mt-score,.lcv3-mt-time{font-size:.8125rem}.lcv3-empty{padding:24px 12px;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.lcv3-box{border:1px solid var(--color-border);border-radius:10px;background:var(--color-card-bg);overflow:hidden}.lcv3-box-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--color-border)}.lcv3-box-title{margin:0;font-size:.875rem;font-weight:700;color:var(--color-text)}.lcv3-box-note{font-size:.6875rem}.lcv3-box-more,.lcv3-box-note{color:var(--color-text-secondary)}.lcv3-box-more{font-size:.75rem;text-decoration:none}.lcv3-table{width:100%;border-collapse:collapse;font-size:.8125rem}.lcv3-table th{padding:6px 8px;font-size:.6875rem;font-weight:500;color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border)}.lcv3-th-team{width:auto}.lcv3-rank,.lcv3-th-rank{width:20px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lcv3-mvcell,.lcv3-th-mv{width:30px}.lcv3-pt,.lcv3-th-pt{width:26px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.lcv3-tr td{padding:6px 8px;border-bottom:1px solid var(--color-border)}.lcv3-tr:last-child td{border-bottom:0}.lcv3-tr.is-today{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.lcv3-dot{width:5px;height:5px;border-radius:50%;background:var(--color-primary);flex:0 0 auto}.lcv3-team{display:flex;align-items:center;gap:6px;min-width:0}.lcv3-logo{flex:0 0 auto;object-fit:contain;width:25px;height:18px}.lcv3-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcv3-mv{display:inline-block;font-size:.6875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lcv3-mv.is-up{color:#d92d20}.lcv3-mv.is-down{color:#1570ef}.lcv3-mv.is-same{color:var(--color-text-secondary)}.lcv3-more{width:100%;padding:8px;border:0;background:none;cursor:pointer;font-size:.75rem}.lcv3-legend,.lcv3-more{border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.lcv3-legend{margin:0;padding:7px 10px;font-size:.6875rem}.lcv3-legend-sep{color:var(--color-text-secondary)}.lcv3-posts{margin:0;padding:0;list-style:none}.lcv3-post{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--color-border)}.lcv3-post:last-child{border-bottom:0}.lcv3-post-no{width:12px;font-size:.6875rem;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lcv3-post-title{flex:1 1 auto;min-width:0;font-size:.8125rem;color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcv3-post-board{flex:0 0 auto;font-size:.6875rem;color:var(--color-text-secondary)}@media (min-width:769px){.lcv3-tabs{display:none}.lcv3-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.lcv3-cols.is-nostandings{grid-template-columns:minmax(0,1fr)}.lcv3-left.is-hidden-mobile,.lcv3-right.is-hidden-mobile{display:flex}.lcv3-left.is-hidden-mobile{display:block}}@media (max-width:768px){.lcv3-left.is-hidden-mobile,.lcv3-right.is-hidden-mobile{display:none}}.tmv7-rk{font-size:11px;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmv7-form{display:flex;align-items:center;gap:2px;letter-spacing:.06em}.tmv7-fm{font-size:11.5px;line-height:1}.tmv7-fm.is-win{color:var(--color-primary);font-weight:700}.tmv7-fm.is-draw,.tmv7-fm.is-loss{color:var(--color-text-secondary)}.tmv7-fm.is-loss{opacity:.55}.tmv7-fm.is-none{width:8px}.lgsc{display:flex;align-items:center;gap:10px;padding:9px 14px;margin:0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.lgsc-title{flex:0 0 auto;margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--color-text-secondary)}.lgsc-title:after{content:"";display:inline-block;width:1px;height:11px;margin-left:10px;vertical-align:-1px;background:var(--color-border)}.lgsc-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.lgsc-menuwrap{position:relative;margin-left:auto;flex:0 0 auto}.lgsc-chip,.lgsc-more{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card-bg);color:var(--color-text);font-size:.75rem;line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.lgsc-chip.is-current{border-color:var(--color-primary);font-weight:700}.lgsc-chip:focus-visible,.lgsc-more:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lgsc-more{color:var(--color-text-secondary)}.lgsc-more.is-open{border-color:var(--color-primary);color:var(--color-primary)}.lgsc-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(520px,calc(100vw - 24px));max-height:min(60vh,420px);overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background:var(--color-card-bg);box-shadow:0 8px 24px rgba(0,0,0,.18)}.lgsc-menu[hidden]{display:none}.lgsc-menu-sec{display:flex;flex-direction:column;gap:5px}.lgsc-menu-h{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--color-text-secondary)}.lgsc-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:3px 8px;gap:3px 8px}.lgsc-menu-item{padding:5px 8px;border-radius:6px;color:var(--color-text);font-size:.78rem;line-height:1.4;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lgsc-menu-item:hover{background:var(--color-surface)}.lgsc-menu-item.is-current{color:var(--color-primary);font-weight:700}.lgsc-menu-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}@media (max-width:640px){.lgsc{gap:8px;padding:8px 12px}.lgsc-chips{order:3;flex:0 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lgsc-chips::-webkit-scrollbar{display:none}.lgsc-chip{flex:0 0 auto}.lgsc-menuwrap{order:2}.lgsc{position:relative}.lgsc-menuwrap{position:static}.lgsc-menu{left:12px;right:12px;width:auto;max-width:none}}.tmv7-lg-link{position:relative;z-index:2;color:inherit;display:inline-flex;align-items:center;gap:2px;padding:1px 4px;margin-left:-4px;border-radius:5px;text-decoration:none;transition:background-color .12s ease,color .12s ease}.tmv7-lg-go{font-size:.9em;color:var(--color-text-secondary)}.lcv3-summary{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}@media (max-width:768px){.lcv3-sum-card-leader{display:none}}.lcv3-sum-card{display:flex;flex-direction:column;gap:3px;min-width:128px;padding:7px 11px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-card-bg)}.lcv3-sum-label{font-size:.6875rem;color:var(--color-text-secondary)}.lcv3-sum-value{display:flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--color-text)}.lcv3-sum-logo{flex:0 0 auto;object-fit:contain;width:22px;height:16px}.lcv3-sum-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.lcv3-mt{align-items:stretch;gap:10px;padding:6px 10px}.lcv3-mt-when{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;width:52px;flex:0 0 auto}.lcv3-badge{padding:1px 5px;border-radius:4px;font-size:.625rem;line-height:1.5;font-weight:600}.lcv3-badge.is-done{background:var(--color-surface);color:var(--color-text-secondary)}.lcv3-badge.is-live{background:color-mix(in srgb,#d92d20 14%,transparent);color:#d92d20}.lcv3-badge.is-soon{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.lcv3-badge.is-off{background:color-mix(in srgb,#b54708 14%,transparent);color:#b54708}.lcv3-mt-time{font-size:.6875rem;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lcv3-mt-sides{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.lcv3-side{display:flex;align-items:center;gap:6px;min-width:0;font-size:.8125rem}.lcv3-side-logo{flex:0 0 auto;width:22px;height:16px;object-fit:contain}.lcv3-side-initial{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);font-size:9px;width:16px;margin-inline:3px}.lcv3-side-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcv3-side.is-win .lcv3-side-name,.lcv3-side.is-win .lcv3-side-score{font-weight:700}.lcv3-side.is-lose .lcv3-side-name,.lcv3-side.is-lose .lcv3-side-score{color:var(--color-text-secondary)}.lcv3-side-score{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9375rem}.lcv3-mt-video{display:flex;align-items:center;justify-content:center;width:86px;height:49px;flex:0 0 auto;border:1px dashed var(--color-border);border-radius:7px;font-size:.625rem;color:var(--color-text-secondary)}.lcv3-mt-withvideo{position:relative}.lcv3-mt-rowlink{position:absolute;inset:0;z-index:1;border-radius:inherit}.lcv3-mt-video-on{position:relative;z-index:2;border-style:solid;overflow:hidden;padding:0}.lcv3-mt-video-img{width:100%;height:100%;object-fit:cover;display:block}.lcv3-mt-video-text{font-size:.625rem}.lcv3-mt-video-count{position:absolute;right:3px;bottom:3px;min-width:15px;padding:0 3px;border-radius:4px;background:rgba(0,0,0,.66);color:#fff;font-size:.5625rem;line-height:15px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lcv3-mt-videolink{position:absolute;top:50%;transform:translateY(-50%);width:86px;height:49px;border-radius:7px;z-index:3}.lcv3-mt-withvideo .lcv3-mt-videolink{right:12px}.lcv3-mt-withvideo:has(.lcv3-mt-go) .lcv3-mt-videolink{right:33px}.lcv3-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.lcv3-mt-go{display:flex;align-items:center;flex:0 0 auto;font-size:15px}.lcv3-gp,.lcv3-mt-go,.lcv3-th-gp{color:var(--color-text-secondary)}.lcv3-gp,.lcv3-th-gp{width:26px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lcv3-form,.lcv3-th-form{width:62px;white-space:nowrap}.lcv3-fm{font-size:.6875rem;letter-spacing:.05em}.lcv3-fm.is-w{color:var(--color-primary);font-weight:700}.lcv3-fm.is-d,.lcv3-fm.is-l{color:var(--color-text-secondary)}.lcv3-fm.is-l{opacity:.55}@media (max-width:768px){.lcv3-form,.lcv3-mt-video,.lcv3-th-form{display:none}}.tmv7-empty-actions{display:inline-flex;gap:8px;margin-left:8px;flex-wrap:wrap}@media (min-width:769px){.home-center .quick-menu-icon-badge,.home-center .quick-menu-icon-image-wrap{width:46px;height:46px}.home-center .quick-menu-item{padding:11px 8px 10px;gap:7px}.attendance-widget-card .widget-card-header{padding:4px 12px}.attendance-widget-card .widget-card-body{padding:4px 12px 6px}.attendance-widget-card .attendance-grid{margin-bottom:.25rem}}.home-match-crest-img{background:none;object-fit:contain}.tm-seo{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border)}.tm-seo-block+.tm-seo-block{margin-top:20px}.tm-seo-h2{margin:0 0 8px;font-size:1rem;font-weight:700;color:var(--color-text)}.tm-seo-p{margin:0 0 8px;font-size:.875rem;line-height:1.75;color:var(--color-text-secondary)}.tm-seo-p:last-child{margin-bottom:0}.scam-entity{padding:12px 16px;gap:0}.scam-row{display:flex;gap:13px;align-items:flex-start}.scam-row-info{flex:1 1 auto;min-width:0}.scam-l1{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:3px 8px;margin-bottom:3px;min-width:0}.scam-title{flex:0 1 auto;min-width:0;display:block;min-height:calc(.9375rem * 1.4 + .71875rem * 1.45)}.scam-entity-name{font-size:.9375rem;font-weight:800;line-height:1.4;letter-spacing:-.01em}.scam-entity-domain,.scam-entity-name{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scam-entity-domain{font-size:.71875rem;line-height:1.45;color:var(--color-text-secondary)}.scam-badges{margin-left:auto;display:flex;gap:5px;flex:none}.scam-entity-count-badge,.scam-intel-badge{white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:.625rem;font-weight:700;line-height:1.6;background:var(--color-border);color:var(--color-text-secondary)}.scam-intel-badge{display:inline-flex;align-items:center}.scam-intel-badge.is-down,.scam-intel-badge.is-unknown,.scam-intel-badge.is-up{background:var(--color-border);color:var(--color-text-secondary)}.scam-kv{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);grid-gap:3px 10px;gap:3px 10px;align-items:baseline;font-size:.71875rem;line-height:1.35}.scam-kv-i{display:contents}.scam-kv-k{color:var(--color-text-secondary);font-size:.65625rem;white-space:nowrap}.scam-kv-v{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scam-kv-age{display:none}.scam-lastrec{display:flex;align-items:baseline;gap:7px;margin-top:5px;padding-top:5px;border-top:1px solid var(--color-border);font-size:.71875rem;color:var(--color-text)}.scam-lastrec-src{font-weight:700}.scam-lastrec-dt{color:var(--color-text-secondary);font-size:.65625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scam-lastrec-st{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scam-lastrec-more{color:var(--color-text-secondary);font-size:.65625rem;white-space:nowrap}.scam-det{margin-left:auto;flex:none;border:0;background:none;padding:4px 0;cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:700;color:var(--color-primary)}.scam-detail{margin-top:10px;padding:11px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-border) 30%,transparent)}.scam-detail-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);grid-gap:5px 12px;gap:5px 12px;align-items:baseline;margin:0;font-size:.71875rem}.scam-detail-cell{display:contents}.scam-detail-grid dt{color:var(--color-text-secondary);font-size:.65625rem;white-space:nowrap}.scam-detail-grid dd{margin:0;font-weight:600;min-width:0;word-break:break-all}.scam-detail-disc{margin:10px 0 0;font-size:.65625rem;line-height:1.6;color:var(--color-text-secondary)}.scam-detail-disc a{color:var(--color-primary)}.scam-detail .scam-entity-records{margin-top:10px}.match-standings-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.match-standings-more{font-size:.8125rem;color:var(--color-primary);white-space:nowrap}.match-standings-scroll{overflow-x:auto;margin-top:10px;min-width:0;max-width:100%}.match-standings-table{width:100%;border-collapse:collapse;font-size:.8125rem;white-space:nowrap}.match-standings-table td,.match-standings-table th{padding:7px 8px;text-align:right;border-bottom:1px solid var(--color-border)}.match-standings-table thead th{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.match-standings-table tbody th{text-align:left;font-weight:500}.match-standings-team{display:inline-flex;align-items:center;gap:7px}.match-standings-logo{width:18px;height:18px;object-fit:contain;flex:none}.match-standings-table tr.is-match-team{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.match-standings-table tr.is-match-team td,.match-standings-table tr.is-match-team th{font-weight:700}.match-standings-headline{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.match-standings-recent{letter-spacing:1px;font-size:.75rem;color:var(--color-text-secondary)}.match-standings-note{margin:9px 0 0;font-size:.6875rem;color:var(--color-text-secondary)}.match-team-logo{width:28px;height:28px;object-fit:contain}.tmv7-groupbar{display:flex;justify-content:flex-end;padding:6px 14px}.tmv7-groupbtn{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);border-radius:999px;padding:5px 12px;font-size:.75rem;cursor:pointer}.tmv7-groupbtn.is-on{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.tmv7-lgrp{border-top:1px solid var(--color-border)}.tmv7-lgrp:first-of-type{border-top:0}.tmv7-lgrp-h{gap:4px;margin:0}.tmv7-lgrp-btn,.tmv7-lgrp-h{display:flex;align-items:center}.tmv7-lgrp-btn{flex:1 1;gap:8px;border:0;background:transparent;color:inherit;padding:10px 2px;font-size:.8125rem;cursor:pointer;text-align:left}.tmv7-lgrp-caret{color:var(--color-text-secondary);font-size:.6875rem;width:10px;flex:none}.tmv7-lgrp-name{font-weight:600}.tmv7-lgrp-count{color:var(--color-text-secondary);font-size:.75rem}.tmv7-lgrp-live{color:var(--color-primary);font-size:.6875rem;font-weight:600}.tmv7-lgrp-done{font-size:.6875rem}.tmv7-fav,.tmv7-lgrp-done{color:var(--color-text-secondary)}.tmv7-fav{border:0;background:transparent;font-size:.9375rem;line-height:1;min-width:34px;min-height:34px;cursor:pointer}.tmv7-fav.is-on{color:#e8b923}.tmv7-lgrp-body{padding-bottom:6px}.std-ovr-col-team{width:22%}.std-ovr-col-field,.std-ovr-col-value{width:12%}.std-ovr-col-reason{width:38%}.std-ovr-col-act{width:16%}.admin-history-list{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:5px;gap:5px;font-size:.8125rem;color:var(--color-text-secondary)}.admin-history-list strong{color:var(--color-text)}.lineup-detail-logo{width:30px;height:22px;object-fit:contain;vertical-align:-4px;margin-right:6px}.match-h2h-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px;min-width:0}.match-h2h-row{margin:0}.match-h2h-link{display:flex;align-items:center;gap:10px;padding:8px 4px;font-size:.8125rem;color:inherit;border-bottom:1px solid var(--color-border);min-width:0;max-width:100%}.match-h2h-date{color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.match-h2h-league{color:var(--color-text-secondary);font-size:.75rem;flex:0 1 auto}.match-h2h-league,.match-h2h-teams{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-h2h-teams{flex:1 1}.match-h2h-vs{color:var(--color-text-secondary);font-size:.75rem;margin:0 2px}.match-h2h-score{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.match-h2h-colon{margin:0 2px;color:var(--color-text-secondary)}.match-h2h-result{flex:none;font-size:.75rem;font-weight:700;min-width:16px;text-align:center}.match-h2h-result.is-win{color:var(--color-primary)}.match-h2h-note,.match-h2h-result.is-draw,.match-h2h-result.is-lose{color:var(--color-text-secondary)}.match-h2h-note{margin:8px 0 0;font-size:.6875rem}.match-h2h-agg{display:flex;align-items:center;gap:12px;margin:10px 0 6px;min-width:0}.match-h2h-agg-n{flex:none;min-width:52px;text-align:center}.match-h2h-agg-n b{display:block;font-size:1.375rem;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-h2h-agg-n span{font-size:.6875rem;color:var(--color-text-secondary)}.match-h2h-agg-n.is-home b{color:var(--color-primary)}.match-h2h-agg-n.is-away b{color:var(--color-text)}.match-h2h-agg-bar{flex:1 1;height:8px;border-radius:999px;overflow:hidden;display:flex;background:var(--color-border);min-width:0}.match-h2h-agg-bar i{display:block;height:100%}.match-h2h-agg-bar .seg-win{background:var(--color-primary)}.match-h2h-agg-bar .seg-draw{opacity:.5}.match-h2h-agg-bar .seg-draw,.match-h2h-agg-bar .seg-loss{background:var(--color-text-secondary)}.match-summary-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.match-summary-tag{flex:none;font-size:.6875rem;font-weight:700;color:var(--color-text-secondary);background:var(--color-border);border-radius:999px;padding:1px 8px}.match-summary-body{margin:10px 0 0;font-size:.875rem;line-height:1.75;color:var(--color-text)}@media (max-width:768px){.scam-search-form{gap:8px}.scam-search-input{height:52px;font-size:1rem;padding:0 14px}.scam-search-submit{height:52px;padding:0 20px;font-size:1rem;font-weight:700}.scam-entity-records{margin-top:8px}}.std-form-dir{color:var(--color-text-secondary);font-size:.6875rem}@media (max-width:480px){.match-h2h-league{display:none}.match-h2h-link{gap:7px}.match-standings-table{font-size:.75rem}.match-standings-table td,.match-standings-table th{padding:6px 4px}.match-standings-table td:nth-child(3),.match-standings-table th:nth-child(3){display:none}.match-standings-logo{width:16px;height:16px}.match-standings-recent{letter-spacing:0}}@media (max-width:380px){.match-standings-table{font-size:.6875rem}.match-standings-table td,.match-standings-table th{padding:5px 3px}.match-standings-logo{display:none}}.scam-search-form{gap:8px;width:100%;max-width:800px;margin:0 auto}.scam-search-input{height:52px;font-size:1rem;padding:0 16px}.scam-search-submit{height:52px;padding:0 26px;font-size:1rem;font-weight:700}.scam-search-hint{text-align:center;max-width:800px;margin:8px auto 0;font-size:.6875rem}.scam-search-title{margin:4px auto 0;max-width:800px;width:100%;text-align:center;font-size:.875rem;font-weight:700}.scam-list-head{display:flex;align-items:baseline;gap:8px}.scam-list-sort{margin-left:auto;font-size:.71875rem;font-weight:600;color:var(--color-text-secondary)}.scam-list-notice{margin:0;padding:7px 10px;border-radius:7px;background:color-mix(in srgb,var(--color-border) 30%,transparent);font-size:.65625rem;line-height:1.55;color:var(--color-text-secondary)}.scam-list-notice a{color:var(--color-primary)}.scam-search-stats{max-width:800px;margin-left:auto;margin-right:auto}.scam-stat{min-height:66px;justify-content:center;padding:.55rem .5rem}.scam-stat strong{font-size:1.25rem}.scam-stat span{font-size:.6875rem}@media (max-width:768px){.scam-search-input{height:52px;padding:0 14px}.scam-search-submit{height:52px;padding:0 20px}.scam-stat{min-height:64px;padding:.5rem .35rem}.scam-stat strong{font-size:1.125rem}.scam-stat span{font-size:.625rem;line-height:1.25}}.scam-shot{display:block;flex:none;width:120px;height:68px;border-radius:8px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.scam-shot-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.scam-shot-empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 4px}.scam-shot-empty-text{font-size:.5625rem;line-height:1.35;color:var(--color-text-secondary)}@media (min-width:900px){.scam-entity{display:grid;grid-template-columns:196px minmax(0,1fr);grid-column-gap:13px;column-gap:13px}.scam-row{display:contents}.scam-shot{width:196px;height:110px;grid-column:1;grid-row:1/span 2}.scam-shot-empty-text{font-size:.65625rem}.scam-row-info{grid-column:2;grid-row:1}.scam-lastrec{grid-column:2;grid-row:2;align-self:end}.scam-detail{grid-column:1/-1;margin-left:209px}}@media (max-width:899px){.scam-entity{padding:10px 14px}.scam-kv{grid-template-columns:auto minmax(0,1fr)}.scam-kv-i.is-age,.scam-kv-i.is-exp{display:none}.scam-kv-age{display:inline}.scam-lastrec{margin-top:5px;padding-top:5px}.scam-l1{flex-wrap:wrap}.scam-badges{flex-basis:100%}}.scam-pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border);font-size:.8125rem}.scam-pager-step{padding:7px 12px;border-radius:8px;border:1px solid var(--color-border);color:var(--color-text);white-space:nowrap}.scam-pager-step.is-off{color:var(--color-text-secondary);opacity:.45}.scam-pager-nums{display:flex;align-items:center;gap:3px}.scam-pager-num{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scam-pager-num.is-on{background:var(--color-primary);color:#fff;font-weight:700}.scam-pager-gap{color:var(--color-text-secondary);padding:0 2px}.scam-pager-count{display:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}@media (max-width:640px){.scam-pager-nums{display:none}.scam-pager-count{display:inline}.scam-pager-step{padding:9px 14px}}.admin-automation-alert{margin:0 0 .75rem;padding:.5rem .75rem;border:1px solid var(--color-danger);border-radius:.5rem;color:var(--color-danger);font-size:.8125rem;font-weight:600}.admin-automation-clear{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-secondary)}.admin-table-scrollbox{max-height:26rem;overflow-y:auto}.admin-table-scrollbox .admin-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-only-mobile{display:none}@media (max-width:768px){.admin-only-mobile{display:block;margin-top:.25rem}}.admin-name-warning{color:var(--color-accent)}.main-slot-map{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 1rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface)}.main-slot-row{display:flex;align-items:flex-start;gap:.75rem}.main-slot-zone{flex:0 0 4.5rem;padding-top:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.main-slot-buttons{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1 auto}.main-slot-btn{display:flex;flex-direction:column;gap:.125rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card-bg);color:var(--color-text);text-align:left;cursor:pointer}.main-slot-btn.is-active,.main-slot-btn:hover{border-color:var(--color-primary)}.main-slot-btn.is-active{box-shadow:inset 0 0 0 1px var(--color-primary)}.main-slot-name{font-size:.875rem;font-weight:700}.main-slot-size{font-size:.75rem;color:var(--color-text-secondary)}.main-slot-picked{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.875rem}.main-slot-editor{margin-top:1rem;padding-top:.75rem;border-top:2px solid var(--color-border)}@media (max-width:480px){.main-slot-row{flex-direction:column;gap:.25rem}.main-slot-zone{padding-top:0}.main-slot-btn{width:100%}}.theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}@media (max-width:480px){.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.admin-table-scrollbox{max-height:18rem}}.admin-danger-line{margin:.375rem 0;padding:.5rem .75rem;border-left:3px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger);font-size:.8125rem}.admin-folded-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.75rem 1rem .25rem}.admin-folded-actions{margin-left:auto;display:inline-flex;gap:.375rem}.admin-folded-toggle{padding:.25rem 1rem .75rem;cursor:pointer;font-size:.8125rem;color:var(--color-link)}.admin-folded-always:empty{display:none}.admin-folded-always{padding:0 1rem 1rem}.admin-folded-section{margin-top:var(--admin-gap-section,1rem);border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card-bg)}.admin-folded-section>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.75rem 1rem;cursor:pointer}.admin-folded-title{font-size:.9375rem;font-weight:700}.admin-folded-hint{font-size:.8125rem;color:var(--color-text-secondary)}.admin-folded-body{padding:0 1rem 1rem}@media (max-width:480px){.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-detail-json>summary{cursor:pointer;color:var(--color-link);font-size:.8125rem}.admin-detail-json code{display:block;margin-top:.25rem;max-width:32rem;white-space:pre-wrap;word-break:break-all;font-size:.75rem;color:var(--color-text-secondary)}.admin-error-summary{margin:.5rem 0 .25rem;font-size:.9375rem}.admin-error-codes,.admin-error-range{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.25rem 0 .5rem;font-size:.8125rem;color:var(--color-text-secondary)}.admin-collapse-section>summary{cursor:pointer;padding:.375rem 0;font-size:.8125rem;color:var(--color-link)}.admin-collapse-section>summary:hover{text-decoration:underline}.admin-list-pager{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.admin-list-pager .admin-table-count{margin:0 auto 0 0}.admin-table-count{margin:0 0 .375rem;font-size:.8125rem;color:var(--color-text-secondary)}.admin-zero-state{color:var(--color-text-secondary);opacity:.7}.admin-save-state{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.5rem 0;padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.75rem}.admin-save-state strong{font-weight:700;white-space:nowrap}.admin-save-state span{color:var(--color-text-secondary)}.admin-save-state-editing{border-color:var(--color-warning,var(--color-border))}.admin-save-state-live{border-color:var(--color-success,var(--color-border))}.admin-automation-row{transition:opacity .12s ease}.admin-automation-badge{display:inline-block;padding:.0625rem .375rem;border:1px solid var(--color-border);border-radius:999px;font-size:.6875rem;font-weight:700;white-space:nowrap}.admin-automation-badge-failed,.admin-automation-badge-stale,.admin-automation-badge-unknown{border-color:var(--color-danger);color:var(--color-danger)}.admin-automation-badge-disabled{border-style:dashed;color:var(--color-text-secondary)}.admin-automation-badge-skipped{border-color:var(--color-warning,var(--color-text-secondary));color:var(--color-warning,var(--color-text-secondary))}.admin-automation-badge-never,.admin-automation-hint{color:var(--color-text-secondary)}.admin-automation-hint{display:block;margin-top:.125rem;font-size:.6875rem;line-height:1.4}.admin-automation-disabled,.admin-automation-ok,.admin-automation-skipped{opacity:.72}.admin-automation-disabled:hover,.admin-automation-ok:hover,.admin-automation-skipped:hover{opacity:1}.admin-ops-lead{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-secondary)}.admin-ops-task-clear{opacity:.55}.admin-ops-task-clear:focus-within,.admin-ops-task-clear:hover{opacity:1}.admin-readonly-badge{display:inline-block;margin-left:.5rem;padding:.0625rem .375rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:.6875rem;font-weight:600;vertical-align:middle}.admin-ops-readonly{background:var(--color-surface-subtle,var(--color-surface))}.admin-sidebar-group-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;margin-right:.375rem;font-size:.875rem;line-height:1}.admin-sidebar-group-dev{opacity:.72}.admin-sidebar-group-dev:focus-within,.admin-sidebar-group-dev:hover{opacity:1}.admin-sidebar-group-desc{margin:0 0 .375rem;padding-left:.75rem;font-size:.6875rem;line-height:1.4;color:var(--color-text-secondary)}.admin-sidebar-danger{flex-shrink:0;margin-left:.25rem;padding:0 .3125rem;border:1px solid var(--color-danger);border-radius:999px;background:transparent;font-size:.625rem;line-height:1rem}.admin-sidebar-danger,.automation-status-danger{color:var(--color-danger);font-weight:700}.automation-status-muted{color:var(--color-text-secondary)}.admin-save-notice{margin:0 0 .75rem;padding:.5rem .75rem;border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface-subtle,transparent);font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.site-settings-danger-lead{margin:0 0 .75rem;padding:.625rem .75rem;border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.55;color:var(--color-text)}.admin-moved-notice{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:0 0 1rem;padding:.875rem 1rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle,transparent)}.admin-moved-notice-head{margin:0;font-size:.9375rem;line-height:1.5;color:var(--color-text)}.admin-moved-notice-why{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary)}.scam-guide{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.9375rem;line-height:1.75;color:var(--color-text-secondary)}.scam-guide-title{margin:1.75rem 0 .5rem;font-size:1.0625rem;font-weight:700;color:var(--color-text)}.scam-guide-title:first-of-type{margin-top:0}.scam-guide p,.scam-guide-list{margin:0 0 .75rem}.scam-guide-list{padding-left:1.125rem}.scam-guide-list li{margin-bottom:.375rem}.scam-guide-note{padding:.75rem .875rem;border-left:3px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle,transparent)}.tm{align-items:center;justify-content:center;width:var(--tm-w);height:var(--tm-h);vertical-align:middle}.tm,.tm-lazy-wrap{flex:0 0 auto;display:inline-flex}.tm-hero{--tm-w:62px;--tm-h:51px;--tm-cw:46px}.tm-card{--tm-w:54px;--tm-h:44px;--tm-cw:40px}.tm-list{--tm-w:40px;--tm-h:32px;--tm-cw:29px}.tm-compact{--tm-w:34px;--tm-h:28px;--tm-cw:25px}.tm-logo{object-fit:contain;padding:0;background:none}.tm-badge{width:var(--tm-w)}.tm-badge,.tm-crest{position:relative;height:var(--tm-h)}.tm-crest{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--tm-cw);-webkit-clip-path:polygon(9% 0,91% 0,100% 72%,50% 100%,0 72%);clip-path:polygon(9% 0,91% 0,100% 72%,50% 100%,0 72%);background:linear-gradient(168deg,var(--tmc-light) 0,var(--tmc) 52%,var(--tmc-dark) 100%);color:#fff;font-size:calc(var(--tm-h) * .307);font-weight:800;letter-spacing:.01em;line-height:1;padding-bottom:calc(var(--tm-h) * .052);text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tm-crest:before{top:calc(var(--tm-h) * .102);width:63%;height:max(1px,calc(var(--tm-h) * .039));background:hsla(0,0%,100%,.45)}.tm-crest:after,.tm-crest:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.tm-crest:after{top:calc(var(--tm-h) * .86);width:8%;height:max(1px,calc(var(--tm-h) * .033));background:hsla(0,0%,100%,.35)}.tm-c1{--tmc:#c0392b;--tmc-light:#d9584a;--tmc-dark:#8e2419}.tm-c2{--tmc:#8e2436;--tmc-light:#a93a4c;--tmc-dark:#66161f}.tm-c3{--tmc:#b0245c;--tmc-light:#c94077;--tmc-dark:#7d1440}.tm-c4{--tmc:#1f7a4d;--tmc-light:#34966a;--tmc-dark:#135435}.tm-c5{--tmc:#2f6fb5;--tmc-light:#4a8bd0;--tmc-dark:#1f4d80}.tm-c6{--tmc:#1f4e79;--tmc-light:#356a99;--tmc-dark:#133552}.tm-c7{--tmc:#0f766e;--tmc-light:#2a9189;--tmc-dark:#08514b}.tm-c8{--tmc:#b45309;--tmc-light:#cf6f22;--tmc-dark:#813a05}.tm-c9{--tmc:#5b3aa8;--tmc-light:#7554c2;--tmc-dark:#402777}.tm-c10{--tmc:#3f4d5c;--tmc-light:#586878;--tmc-dark:#2a343e}.match-info-score{display:inline-flex;align-items:baseline;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.match-info-score-num{font-size:30px;font-weight:800;color:var(--color-text)}.match-info-score-sep{font-size:20px;font-weight:700;color:var(--color-text-secondary)}.mlt,.mlt-panel{display:block}.mlt-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.mlt-tab{flex:0 1 auto;min-width:0;padding:7px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-weight:700;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlt-tab.is-on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.mlt-tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lineup-empty-text.is-slim{margin:0;padding:6px 0;font-size:12px}.lineup-pitcher.is-empty{padding-bottom:2px}.match-info-center.is-finished{gap:2px}.match-info-center.is-finished .match-info-score-num{font-size:40px;line-height:1.05}.match-info-center.is-finished .match-info-score-sep{font-size:24px}.match-info-center.is-finished .match-info-status{margin-top:2px}.match-info-time.is-meta{font-size:11.5px;font-weight:500;color:var(--color-text-secondary)}.match-line-score-ht{display:flex;align-items:baseline;gap:8px;margin:0}.match-line-score-ht-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.match-line-score-ht-value{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-line-score-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.match-line-score-table{border-collapse:collapse;width:100%;min-width:max-content;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.match-line-score-table td,.match-line-score-table th{border:1px solid var(--color-border);padding:6px 10px;text-align:center;white-space:nowrap}.match-line-score-table thead th{background:var(--color-surface);font-weight:600;color:var(--color-text-secondary)}.match-line-score-table .match-line-score-team-col{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--color-surface);max-width:8.5rem;overflow:hidden;text-overflow:ellipsis}.match-line-score-table tbody th.match-line-score-team-col{font-weight:600}.match-line-score-table .match-line-score-final-col{font-weight:800;background:var(--color-surface)}.rfm{gap:3px;vertical-align:middle}.rfm,.rfm-mark{display:inline-flex}.rfm-mark{align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;font-size:10.5px;font-weight:700;line-height:1;border:1px solid transparent}.rfm-sm .rfm-mark{width:15px;height:15px;border-radius:4px;font-size:9.5px}.rfm-mark.is-win{background:color-mix(in srgb,var(--color-success) 16%,transparent);border-color:color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success)}.rfm-mark.is-loss{background:color-mix(in srgb,var(--color-danger) 14%,transparent);border-color:color-mix(in srgb,var(--color-danger) 36%,transparent);color:var(--color-danger)}.rfm-mark.is-draw,.rfm-mark.is-unknown{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.rfm-mark.is-unknown{opacity:.6}.match-standings-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-standings-table tbody th[scope=row],.match-standings-table td:nth-child(2),.match-standings-table th:nth-child(2){text-align:left}.match-odds-compact .match-odds-row{padding:6px 0;gap:8px}.match-odds-compact .match-odds-option{padding:2px 6px}.match-odds-compact .match-odds-value{font-size:12.5px}@media (max-width:480px){.match-standings-recent-cell,.match-standings-table thead th:last-child{display:none}.match-info-center.is-finished .match-info-score-num{font-size:34px}.match-odds-compact .match-odds-row{flex-wrap:wrap}}.lcv3-past-sep{display:flex;align-items:center;gap:8px;margin:14px 0 6px;padding-top:12px;border-top:1px solid var(--color-border);font-size:12px;font-weight:700;color:var(--color-text-secondary)}.lcv3-mt-video.is-empty{border-color:transparent;background:none;color:transparent}.lcv3-cols.is-nostandings .lcv3-right{order:-1}.lcv3-standings-state{margin:0 0 12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:12.5px;color:var(--color-text-secondary)}@media (max-width:768px){.lcv3-mt-video.is-empty{display:none}}.tmv8-page{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-column-gap:16px;column-gap:16px;grid-row-gap:0;row-gap:0;align-items:start}.tmv8-main,.tmv8-seo,.tmv8-side{min-width:0}.tmv8-seo{grid-column:1}.public-main-row:has(.tmv8-page)>.public-sidebar{display:none}.tmv8-hero{position:relative;overflow:hidden;border-radius:var(--radius-md,10px);padding:22px 20px 16px;color:#fff;--tmv8-hero-image:url(/hero/today-matches-hero.webp);background-image:linear-gradient(90deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.5) 48%,rgba(0,0,0,.42) 100%),var(--tmv8-hero-image,none),radial-gradient(circle at 66% 42%,rgba(16,166,94,.3),transparent 32%),linear-gradient(160deg,#071513,#09281c 55%,#0f3422);background-size:cover,cover,auto,auto;background-position:50%,62%,50%,50%;background-repeat:no-repeat}.tmv8-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 80%);pointer-events:none}.tmv8-hero-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.tmv8-hero-date,.tmv8-hero-sub,.tmv8-hero-title,.tmv8-live-title{text-shadow:0 1px 3px rgba(0,0,0,.55)}.tmv8-hero-lead{min-width:0}.tmv8-hero-date{margin:0;font-size:13px;color:#d7e7df}.tmv8-hero-title{font-size:clamp(26px,2.1vw,34px);line-height:1.08;margin:10px 0 6px;letter-spacing:-1.6px;color:#fff;text-wrap:balance}.tmv8-hero-sub{margin:0;color:#e5eee9;font-size:14px}.tmv8-hero-stats{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.tmv8-stat{border:1px solid hsla(0,0%,100%,.18);background:rgba(5,17,13,.56);border-radius:10px;padding:9px 12px;font-weight:700;font-size:13px;white-space:nowrap}.tmv8-stat b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmv8-stat .live-pulse-dot{margin-right:6px}.tmv8-hero-all{border:1px solid hsla(0,0%,100%,.22);background:rgba(0,0,0,.2);color:#fff;border-radius:10px;padding:9px 13px;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}.tmv8-live-title{position:relative;z-index:2;margin:22px 0 9px;font-size:17px;font-weight:800;display:flex;align-items:center;gap:9px;color:#fff}.tmv8-live-title .live-pulse-dot{width:9px;height:9px}.tmv8-hero-none{position:relative;z-index:2;margin:22px 0 4px;color:#cfe0d7;font-size:13px}.tmv8-live-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.match-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmv8-carousel{position:relative;z-index:2}.tmv8-carousel-viewport{overflow-x:clip;overflow-y:visible;min-width:0}.tmv8-carousel-track{display:flex;will-change:transform}.tmv8-carousel-cell{flex:0 0 auto;box-sizing:border-box;padding:0 5px}.tmv8-carousel-cell>.tmv8-lc{width:100%;height:100%}.tmv8-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:30;width:30px;height:46px;border-radius:9px;background:rgba(4,11,14,.58);border:1px solid hsla(0,0%,100%,.19);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.tmv8-carousel-arrow.is-prev{left:-3px}.tmv8-carousel-arrow.is-next{right:-3px}.tmv8-carousel-arrow:hover{transform:translateY(-50%) scale(1.06);background:rgba(13,29,31,.86);border-color:hsla(0,0%,100%,.34)}.tmv8-carousel-arrow:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tmv8-lc{position:relative;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);border-radius:11px;padding:10px;min-width:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s ease,box-shadow .25s ease,border-color .25s ease}.tmv8-lc:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.12);box-shadow:0 10px 24px rgba(0,0,0,.45);border-color:hsla(0,0%,100%,.18)}.tmv8-lc .tm-card{--tm-w:52px;--tm-h:42px;--tm-cw:38px}.tmv8-lc-team{transition:transform .25s cubic-bezier(.2,.8,.2,1),color .25s}.tmv8-lc-logo{position:relative;width:52px;height:52px;display:grid;place-items:center;background:transparent;border:0;box-shadow:none;isolation:isolate}.tmv8-lc-glow{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.12),hsla(0,0%,100%,0) 68%);opacity:0;filter:blur(5px);transition:opacity .22s ease,transform .22s ease;z-index:0;pointer-events:none}.tmv8-lc-logo-in{position:relative;z-index:1;display:grid;place-items:center;transition:transform .22s cubic-bezier(.2,.9,.3,1.2),filter .22s ease}.tmv8-lc:hover .tmv8-lc-logo-in{transform:scale(1.12);filter:brightness(1.08)}.tmv8-lc:hover .tmv8-lc-glow{opacity:.45;transform:scale(1.06)}.tmv8-lc:hover .tmv8-lc-team b{color:#fff}.tmv8-lc:hover .tmv8-lc-team:first-child{transform:translateX(3px)}.tmv8-lc:hover .tmv8-lc-team:last-child{transform:translateX(-3px)}.tmv8-lc-link{position:absolute;inset:0;z-index:1;border-radius:12px}.tmv8-lc-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tmv8-lc-meta{display:flex;justify-content:space-between;color:hsla(0,0%,100%,.6);font-size:10.5px}.tmv8-lc-lg,.tmv8-lc-meta{align-items:center;gap:6px}.tmv8-lc-lg{display:inline-flex;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmv8-lc-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.tmv8-tag-live{background:#ff5a5f;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700;color:#fff}.tmv8-tag-phase{font-size:10.5px;font-weight:400;color:#ffd9d9}.tmv8-tag-soon{background:hsla(0,0%,100%,.16);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800;color:#eafff4}.tmv8-lc-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:5px;gap:5px;margin:12px 0 0}.tmv8-lc-team{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.tmv8-lc-team b{font-size:11.5px;font-weight:600;color:hsla(0,0%,100%,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.tmv8-lc-center{flex-direction:column;text-align:center;min-width:0}.tmv8-lc-center,.tmv8-lc-phase{display:flex;align-items:center;justify-content:center}.tmv8-lc-phase{min-height:18px;margin-bottom:5px;font-size:10.5px;line-height:1;color:#ffd9d9;font-weight:800;white-space:nowrap}.tmv8-lc-mid{display:flex;align-items:center;justify-content:center}.tmv8-lc-mid .match-score{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.04em;color:#fff;white-space:nowrap}.tmv8-lc-vs{font-size:13px;font-weight:800;color:hsla(0,0%,100%,.47);transition:transform .22s ease,color .22s ease,letter-spacing .22s ease}.tmv8-lc:hover .tmv8-lc-vs{transform:scale(1.11);color:hsla(0,0%,100%,.78);letter-spacing:.06em}.tmv8-lc-footer{margin:7px 0 0;text-align:center;font-size:9.5px;color:hsla(0,0%,100%,.43)}.tmv8-lc-tsc{display:none}.tmv8-lc-odds{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.tmv8-lc-odd{border:1px solid rgba(88,221,162,.4);border-radius:8px;padding:6px;text-align:center;font-weight:800;font-size:13px;background:hsla(0,0%,100%,.03);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmv8-rail{display:flex;flex-direction:column;gap:10px}.tmv8-widget{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);padding:12px}.tmv8-widget-h{margin:0 0 10px;font-size:16px;display:flex;justify-content:space-between;align-items:center;padding-bottom:9px;border-bottom:2px solid var(--color-primary)}.tmv8-widget-h a{font-size:11px;color:var(--color-text-secondary);text-decoration:none;font-weight:600}.tmv8-news,.tmv8-pop{list-style:none;margin:0;padding:0}.tmv8-news-i{border-bottom:1px solid var(--color-border)}.tmv8-news-i:last-child{border-bottom:0}.tmv8-news-i a{display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:9px;gap:9px;padding:9px 0;text-decoration:none;color:inherit}.tmv8-news-th{width:50px;height:38px;border-radius:7px;object-fit:cover;background:var(--color-surface)}.tmv8-news-th.is-empty{display:block}.tmv8-news-tx{min-width:0}.tmv8-news-tx b{font-size:12.5px;line-height:1.3;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tmv8-news-tx small{display:block;color:var(--color-text-secondary);margin-top:3px;font-size:11px}.tmv8-pop-i{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:12.5px}.tmv8-pop-i:last-child{border-bottom:0}.tmv8-pop-n{font-weight:800;color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmv8-pop-i a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmv8-pop-i a:hover{text-decoration:underline}.tmv8-pop-i small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmv8-empty,.tmv8-pop-i small{color:var(--color-text-secondary)}.tmv8-empty{margin:6px 0;font-size:12.5px}@media (max-width:900px){.tmv8-page{display:block}.tmv8-side{margin-top:12px}.tmv8-hero{border-radius:0;padding:12px 12px 8px}.tmv8-hero-top{display:block}.tmv8-hero-date{font-size:11px}.tmv8-hero-title{font-size:24px;line-height:1.12;margin:6px 0 4px;letter-spacing:-1.2px}.tmv8-hero-sub{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmv8-hero-stats{margin-top:9px;gap:5px}.tmv8-stat{padding:6px 8px;font-size:11px;border-radius:8px}.tmv8-hero-all{display:none}.tmv8-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.62) 50%,rgba(0,0,0,.58) 100%),var(--tmv8-hero-image,none),radial-gradient(circle at 66% 42%,rgba(16,166,94,.3),transparent 32%),linear-gradient(160deg,#071513,#09281c 55%,#0f3422);background-position:50%,72%,50%,50%}.tmv8-live-title{margin-top:8px;margin-bottom:6px;font-size:14px}.tmv8-lc{padding:8px;border-radius:10px}.tmv8-lc-meta{font-size:10px}.tmv8-lc-teams{margin:6px 0 4px;gap:5px}.tmv8-lc-team b{font-size:11px}.tmv8-lc-odds{gap:5px}.tmv8-lc-odd{padding:5px;font-size:12px;border-radius:7px}.tmv8-lc .tm-card{--tm-w:40px;--tm-h:32px;--tm-cw:29px}.tmv8-lc-logo{width:40px;height:40px}.tmv8-lc-teams.has-score .tmv8-lc-center{display:none}.tmv8-lc-teams.has-score{grid-template-columns:1fr 1fr}.tmv8-lc-tsc{display:block;font-size:17px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#f2fff8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmv8-live-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;scrollbar-width:none}.tmv8-live-strip::-webkit-scrollbar{display:none}.tmv8-lc{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 10px) / 2);min-width:0;scroll-snap-align:start}.tmv8-lc:only-child{flex-basis:100%}}@media (max-width:380px){.tmv8-hero-title{font-size:21px;letter-spacing:-1.1px}}@media (max-width:360px){.tmv8-live-strip{gap:8px}.tmv8-lc{flex-basis:calc((100% - 8px) / 2);padding:6px}.tmv8-lc-meta{font-size:9.5px;gap:4px}.tmv8-lc-teams{gap:3px}.tmv8-lc-team b{font-size:10px}.tmv8-lc-vs{font-size:9.5px}.tmv8-lc-odds{gap:4px}.tmv8-lc-odd{padding:4px;font-size:11px}.tmv8-lc .tm-card{--tm-w:34px;--tm-h:28px;--tm-cw:25px}.tmv8-lc-logo{width:34px;height:34px}}.tmv7-dates{background:var(--color-surface);padding:0 10px;scrollbar-width:none;-ms-overflow-style:none}.tmv7-dates::-webkit-scrollbar{display:none}.tmv7-dt{min-width:48px;min-height:86px;padding:14px 4px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-bottom-width:4px;font-size:12px}.tmv7-dt-w{font-size:11.5px;font-weight:600;color:var(--color-text-secondary);line-height:1}.tmv7-dt-d{display:block;margin-top:0;font-size:20px;font-weight:800;line-height:1.02;letter-spacing:-.03em;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmv7-dt.is-on{background:linear-gradient(0deg,rgba(21,128,61,.07),transparent 58%)}.tmv7-dt.is-on .tmv7-dt-d,.tmv7-dt.is-on .tmv7-dt-w{color:var(--color-success)}.lgsc-chip{border:0;border-radius:0;background:transparent;padding:7px 0 8px;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-weight:700;gap:7px;min-height:40px}.lgsc-chip:hover{background:transparent;color:var(--color-text)}.lgsc-chip.is-current{background:transparent;border-color:transparent;border-bottom-color:var(--color-primary);color:var(--color-primary)}.lgsc-logo{width:22px;height:22px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:5px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:9px;font-weight:800;line-height:1;overflow:hidden}.lgsc-logo img{width:100%;height:100%;object-fit:contain}.lgsc-logo:has(img){background:#f7f9f8;border-color:#d5ded9;padding:1px}.lgsc-chip.is-current .lgsc-logo{border-color:var(--color-primary);color:var(--color-primary)}.lgsc-chip-tx{white-space:nowrap}.lgsc{align-items:flex-end}.lgsc-title{align-self:center}.tmv7-mt{display:grid;grid-template-columns:84px minmax(0,1fr) 150px 10px;align-items:center;grid-gap:6px;gap:6px;padding:8px 12px 8px 10px;min-height:76px;position:relative}.tmv7-lgcol{width:auto;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tmv7-split{margin:0;font-size:10px;color:var(--color-text-secondary);white-space:nowrap}.tmv7-body{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);grid-gap:4px;gap:4px}.tmv7-body,.tmv7-tm{display:grid;align-items:center}.tmv7-tm{grid-template-columns:40px minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0}.tmv7-tm>.tm{justify-self:center}.tmv7-tm-tx{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px}.tmv7-tm .tmv7-nm{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.tmv7-tm.is-fav .tmv7-nm{color:inherit}.tmv7-tm .tmv7-rk{font-size:11.5px;min-height:15px;display:block}.tmv7-mid,.tmv7-tm .tmv7-rk{color:var(--color-text-secondary)}.tmv7-mid{text-align:center;font-size:12px;font-weight:700}.tmv7-mid.is-score{color:var(--color-text);font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;justify-content:center;align-items:baseline;gap:.28em}.tmv7-sc{font-weight:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmv7-sc-sep{font-style:normal;font-weight:inherit}.tmv7-odds{display:grid;grid-template-columns:72px 72px;grid-gap:6px;gap:6px;justify-content:end}.tmv7-odds .tmv7-od{width:100%;height:34px;display:grid;place-items:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:0 6px;text-align:center;font-weight:800;font-size:13px;text-decoration:none;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;z-index:2}.tmv7-odds .tmv7-od.is-fav{border-color:var(--color-primary);color:var(--color-primary)}.tmv7-odds .tmv7-od.is-off{color:var(--color-text-secondary)}.tmv7-go{justify-content:center}.tmv7-act{grid-column:3/span 2}.tmv7-act,.tmv7-video{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.tmv7-video{width:auto;height:auto;border:0;background:none;border-radius:0;overflow:visible;font-size:inherit;align-self:center;margin-top:0;text-decoration:none;color:var(--color-text);position:relative;z-index:2}.tmv7-video-thumb{position:relative;flex:0 0 auto;display:block;width:86px;height:49px;border-radius:7px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.tmv7-video-tx{font-size:12.5px;font-weight:700;white-space:nowrap}.tmv7-video:hover .tmv7-video-tx{color:var(--color-primary)}.tmv7-record{font-size:12.5px;font-weight:700;white-space:nowrap}.tmv7-record,.tmv7-record-go{color:var(--color-text-secondary)}.tmv7-mt:has(.tmv7-live){box-shadow:inset 3px 0 0 var(--color-primary)}@media (min-width:1361px){.tmv7-tm.is-home{grid-template-columns:minmax(0,1fr) 40px}.tmv7-tm.is-home>.tm{grid-column:2;grid-row:1}.tmv7-tm.is-home>.tmv7-tm-tx{grid-column:1;grid-row:1;align-items:flex-end}.tmv7-tm.is-home .tmv7-rk{text-align:right}}@media (max-width:1360px){.tmv7-mt{grid-template-columns:92px minmax(0,1fr) 84px 20px;gap:8px;min-height:0}.tmv7-body{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.tmv7-tm{grid-column:1;gap:6px}.tmv7-mid{display:none}.tmv7-mid.is-score{display:contents}.tmv7-mid.is-score .tmv7-sc{grid-column:2;align-self:center;text-align:center;font-size:16px;font-weight:800;color:var(--color-text)}.tmv7-mid.is-score .tmv7-sc-home{grid-row:1}.tmv7-mid.is-score .tmv7-sc-away{grid-row:2}.tmv7-mid.is-score .tmv7-sc-sep{display:none}.tmv7-odds{grid-template-columns:84px;gap:4px;justify-content:end}.tmv7-odds .tmv7-od{width:84px;height:30px}.tmv7-video-thumb{display:none}.tmv7-record,.tmv7-video-tx{font-size:12px}}@media (max-width:900px){.tmv7-dt{min-width:60px;padding:10px 4px 9px}.tmv7-dt-d{font-size:17px}.tmv7-tcol{width:48px;padding:10px 0 0 10px;font-size:11.5px}.tmv7-lgcol{display:none}.tmv7-mt{grid-template-columns:minmax(0,1fr) 78px 18px;gap:6px;padding:6px 8px}.tmv7-tm{grid-template-columns:34px minmax(0,1fr);gap:8px}.tmv7-tm .tmv7-nm{font-size:13.5px}.tmv7-tm .tmv7-rk{font-size:10.5px;min-height:14px}.tmv7-odds{grid-template-columns:78px;grid-template-rows:1fr 1fr;gap:5px;align-self:stretch}.tmv7-odds .tmv7-od{width:78px;height:31px;padding:0 4px;font-size:11.5px}.tmv7-record,.tmv7-video-tx{font-size:11.5px}.tmv7-mid.is-score .tmv7-sc{font-size:15px}}.public-main-row:has(.match-info-page)>.public-sidebar{display:none}@media (min-width:1024px){.match-info-page{grid-template-columns:minmax(0,1fr) 260px;gap:1rem}}.mtm{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:2px;min-width:0}.mtm-rank{font-size:12px;font-weight:700;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}[data-match-hero] .mtm-rank{color:rgba(238,243,247,.85)}[data-match-hero] .rfm-mark.is-draw,[data-match-hero] .rfm-mark.is-unknown{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);color:rgba(238,243,247,.82)}.match-info-videos{font-size:11.5px;color:var(--color-text-secondary);white-space:nowrap}.match-info-header{padding:1rem .875rem}.match-info-league{margin-bottom:.5rem}.match-odds-section{padding:.75rem}.match-odds-section .match-info-section-title{margin-bottom:.375rem}.match-odds-list{gap:.25rem}.match-odds-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;grid-gap:.625rem;gap:.625rem;padding:.125rem .5rem}.match-odds-label{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis}.match-odds-options{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:.25rem;gap:.25rem;flex-wrap:nowrap}.match-odds-option{justify-content:center;gap:.3125rem;padding:.0625rem .375rem;min-width:0}.match-odds-pick{font-size:.6875rem;white-space:nowrap}.match-odds-value{font-size:.8125rem;font-weight:700}.match-odds-cta{margin-top:.375rem}.match-odds-notice{margin-top:.375rem;font-size:.6875rem;line-height:1.45}@media (max-width:720px){.match-odds-section{padding:.5rem}.match-odds-section .match-info-section-title{margin-bottom:.25rem}.match-odds-row{grid-template-columns:88px minmax(0,1fr);gap:.375rem;padding:0 .375rem}.match-odds-label{font-size:.6875rem;white-space:normal;word-break:keep-all}.match-odds-notice{margin-top:.25rem}.match-odds-option{padding:.125rem .25rem;gap:.1875rem}.match-odds-pick{font-size:.625rem}.match-odds-value{font-size:.8125rem}}.match-comments{padding:.75rem}.match-comments .match-info-section-title{margin-bottom:.5rem}.match-comments .state-message{margin:.375rem 0;padding:.375rem 0}.match-comment-form{margin-bottom:.5rem}.match-info-section .lb-field{max-width:430px}@container lineupSide (min-width: 560px){.match-info-section .lineup-side-body.has-board{grid-template-columns:minmax(0,430px) minmax(200px,1fr)}.match-info-section .lineup-side-body.has-board .lb-field{max-width:430px}}:root{--standing-zone-primary:#1b457e;--standing-zone-secondary:#50a6e6;--standing-zone-europa:#74142b;--standing-zone-conference:#b1882f;--standing-zone-danger-strong:#ad2317;--standing-zone-danger:#eb524b}.std-zone{display:inline-grid;place-items:center;min-width:22px;padding:2px 5px;border-radius:5px;color:#fff;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.std-zone-primary{background:var(--standing-zone-primary)}.std-zone-secondary{background:var(--standing-zone-secondary)}.std-zone-europa{background:var(--standing-zone-europa)}.std-zone-conference{background:var(--standing-zone-conference)}.std-zone-danger-strong{background:var(--standing-zone-danger-strong)}.std-zone-danger{background:var(--standing-zone-danger)}.std-zone-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--color-text-secondary)}.std-zone-legend li{display:inline-flex;align-items:center;gap:6px;min-width:0}.std-zone-chip{width:11px;height:11px;border-radius:3px;flex:0 0 auto}@media (max-width:900px){.std-zone{min-width:20px;padding:2px 4px}.std-zone-legend{gap:3px 10px;font-size:11px}}.admin-highlight-head{display:block}.admin-highlight-sub{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.admin-highlight-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:.75rem}.admin-highlight-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.admin-highlight-field span{color:var(--color-text-secondary);font-weight:600}.admin-highlight-field input,.admin-highlight-field select{min-height:36px;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text)}.admin-highlight-field-block{width:100%;margin-top:.5rem}.admin-highlight-field-block input{width:100%}.admin-highlight-status-tabs{display:flex;flex-wrap:wrap;gap:.375rem;margin:.75rem 0 .5rem}.admin-highlight-tab{display:inline-flex;align-items:center;gap:.375rem;min-height:32px;padding:.25rem .625rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card-bg);color:var(--color-text);font-size:.8125rem;cursor:pointer}.admin-highlight-tab.is-on{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.admin-highlight-tab-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.admin-highlight-badge{display:inline-block;padding:.125rem .5rem;border:1px solid var(--color-border);border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.admin-highlight-badge.is-linked_auto{border-color:var(--color-primary);color:var(--color-primary)}.admin-highlight-badge.is-linked_manual{border-color:var(--color-success,var(--color-primary));color:var(--color-success,var(--color-primary))}.admin-highlight-badge.is-hidden{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.admin-highlight-teams{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-highlight-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-highlight-video{display:inline-flex;align-items:flex-start;gap:.5rem;min-width:0}.admin-highlight-video img{border-radius:var(--radius-sm);flex:0 0 auto}.admin-highlight-video-meta{display:flex;flex-direction:column;min-width:0}.admin-highlight-video-meta a{color:var(--color-text);text-decoration:underline}.admin-highlight-video-meta small{color:var(--color-text-secondary);font-size:.75rem}.admin-highlight-warn{color:var(--color-danger,#c0392b)}.admin-highlight-none{color:var(--color-text-secondary)}.admin-highlight-actions{display:inline-flex;flex-wrap:wrap;gap:.25rem}.admin-highlight-empty,.admin-highlight-error{margin:.75rem 0;font-size:.875rem;color:var(--color-text-secondary)}.admin-highlight-error{color:var(--color-danger,#c0392b)}.admin-highlight-modal-note{margin:.5rem 0;font-size:.8125rem;color:var(--color-text-secondary)}.admin-highlight-modal-match{margin:0 0 .5rem;font-size:.875rem}.admin-highlight-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.875rem}.admin-highlight-cand-title{margin:1rem 0 .375rem;font-size:.875rem}.admin-highlight-cands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;max-height:260px;overflow-y:auto}.admin-highlight-cands li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.admin-highlight-cands li span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-highlight-detail{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.25rem .75rem;gap:.25rem .75rem;font-size:.8125rem;margin:0}.admin-highlight-detail dt{color:var(--color-text-secondary);font-weight:600}.admin-highlight-detail dd{margin:0;word-break:break-all}@media (max-width:640px){.admin-content .admin-highlight-table{table-layout:auto;min-width:0}.admin-highlight-table thead{display:none}.admin-highlight-table,.admin-highlight-table tbody,.admin-highlight-table td,.admin-highlight-table tr{display:block;width:100%}.admin-highlight-table col,.admin-highlight-table colgroup{display:none}.admin-highlight-table tr{padding:.625rem 0;border-bottom:1px solid var(--color-border)}.admin-highlight-table td{display:flex;justify-content:space-between;gap:.75rem;padding:.1875rem 0;border-bottom:none;text-align:right}.admin-highlight-table td:before{content:attr(data-label);flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-align:left}.admin-highlight-table td[data-label="연결된 영상"],.admin-highlight-table td[data-label=\AD00\B9AC]{flex-direction:column;align-items:flex-end;gap:.25rem;height:auto}.admin-highlight-table td[data-label="연결된 영상"]:before,.admin-highlight-table td[data-label=\AD00\B9AC]:before{align-self:flex-start}.admin-highlight-actions,.admin-highlight-video{justify-content:flex-end}.admin-highlight-video{display:flex;align-items:flex-start;text-align:left;max-width:100%}.admin-highlight-video-meta{max-width:100%}}.board-today-more{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.board-today-more:focus-visible,.board-today-more:hover{color:var(--color-primary)}.board-today-list .home-match-row{padding:7px 0}.board-today-list .home-match-team{font-size:12px}.board-today-list .home-match-name{min-width:0}.board-today-done,.board-today-live,.home-match-status{flex:0 0 auto;padding:1px 6px;border-radius:9px;font-size:9.5px;font-weight:800;letter-spacing:.02em}.board-today-live{background:var(--color-danger-bg);color:var(--color-danger);display:inline-flex;align-items:center;gap:4px}.board-today-phase{margin-left:5px;font-size:.72rem;font-weight:700;color:var(--color-text-secondary)}.motion-reveal.is-armed{opacity:0;transform:translateY(12px);will-change:opacity,transform}.motion-reveal.is-armed.is-shown{opacity:1;transform:none;transition:opacity .34s ease,transform .34s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.motion-reveal,.motion-reveal.is-armed,.motion-reveal.is-armed.is-shown{opacity:1!important;transform:none!important;transition:none!important}}.board-today-done{background:var(--color-surface);color:var(--color-text-secondary)}.home-match-status.is-live{background:var(--color-danger-bg);color:var(--color-danger)}.home-match-status.is-scheduled{background:var(--color-border);color:var(--color-text)}.home-match-status.is-finished{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:0 5px}.board-today-panel .sidebar-panel-empty{padding:.75rem 0}.tw-widget{min-width:0}.tw-head{display:flex;align-items:center;gap:7px;margin-bottom:12px}.tw-h-title{font-size:15px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}.tw-h-live{gap:4px;font-size:11px;color:var(--color-danger);background:var(--color-danger-bg);border-radius:5px;padding:2px 5px;letter-spacing:.02em}.tw-h-live,.tw-h-more{display:inline-flex;align-items:center;font-weight:700;white-space:nowrap;flex:0 0 auto}.tw-h-more{margin-left:auto;gap:3px;font-size:11.5px;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:3px 7px;text-decoration:none;transition:border-color .2s,color .2s}.tw-h-more-lb{color:inherit}.tw-h-more-n{color:var(--color-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-h-more-ar{transition:transform .2s}.tw-h-more:hover{border-color:var(--color-primary);color:var(--color-primary)}.tw-h-more:hover .tw-h-more-ar{transform:translateX(2px)}.tw-h-more-text{border:0;padding:0;color:var(--color-primary);font-weight:800}.tw-h-more-text:hover{color:var(--color-primary);text-decoration:underline}.tw-head.is-board{gap:10px;margin-bottom:14px}.tw-tabs{display:flex;gap:16px;border-bottom:1px solid var(--color-border);margin-bottom:10px;position:relative}.tw-tab{font:inherit;background:none;border:0;padding:0 0 9px;font-size:12.5px;color:var(--color-text-secondary);cursor:pointer}.tw-tab[aria-selected=true]{color:var(--color-text);font-weight:700}.tw-tab:disabled{opacity:.4;cursor:default}.tw-tabbar{position:absolute;bottom:-1px;left:0;width:0;height:2px;border-radius:1px;transition:left .3s cubic-bezier(.2,.8,.2,1),width .3s}.tw-cta,.tw-tabbar{background:var(--color-primary)}.tw-cta{margin-top:11px;height:40px;border-radius:10px;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;transition:filter .2s}.tw-cta:hover{filter:brightness(1.06)}.tw-cta-ar{transition:transform .2s}.tw-cta:hover .tw-cta-ar{transform:translateX(3px)}.live-pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-danger);flex:none;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.32}}.tw-rows{list-style:none;margin:0;padding:0}.tw-row{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 44px;grid-gap:9px;gap:9px;align-items:center;padding:8px 7px;border-top:1px solid var(--color-border);border-radius:9px;text-decoration:none;color:inherit;transition:background .18s}.tw-rows li:first-child .tw-row{border-top:0}.tw-row:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.tw-row-top{background:color-mix(in srgb,var(--color-primary) 9%,transparent);border-top:0}.tw-row-top:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--color-primary)}.tw-tm{text-align:center;font-size:11.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.tw-st{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:700;color:var(--color-danger)}.tw-st.g{color:var(--color-text-secondary)}.tw-ln,.tw-teams{min-width:0}.tw-ln{display:flex;align-items:center;gap:7px;font-size:12.5px;height:20px}.tw-ln+.tw-ln{margin-top:4px}.tw-ln .tw-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.tw-ln.win .tw-nm{font-weight:700}.tw-ln.lose{color:var(--color-text-secondary)}.tw-n{margin-left:auto;font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:6px}.tw-od{display:flex;flex-direction:column;text-align:right;font-size:10.5px;color:var(--color-text-secondary);line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-od-v.fav{color:var(--color-primary);font-weight:700}.tw-row .tm-card{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.tw-row:hover .tm-card{transform:scale(1.3);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 16%,transparent)}.tw-row:hover .tw-nm{color:var(--color-primary)}.twv3-body{min-width:0;display:flex;flex-direction:column;gap:8px}.twv3-hero{position:relative;display:block;min-height:132px;border:1px solid var(--color-border);border-radius:13px;padding:12px 11px 10px;overflow:hidden;text-decoration:none;color:inherit;background:var(--color-card-bg);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;animation:twv3-fade .26s cubic-bezier(.2,.8,.2,1)}@keyframes twv3-fade{0%{opacity:.35;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes twv3-row-in{0%{opacity:.3}to{opacity:1}}.twv3-hero:hover{transform:translateY(-3px);box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 16%,transparent);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.twv3-hero-wm{position:absolute;right:8px;top:12px;font-size:46px;font-weight:900;letter-spacing:-.06em;color:color-mix(in srgb,var(--color-primary) 6%,transparent);pointer-events:none;line-height:1;white-space:nowrap}.twv3-hero-meta{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.twv3-league{font-size:10px;font-weight:700;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.twv3-state{font-size:11px;font-weight:700;flex:none}.twv3-state.live{color:var(--color-danger);display:inline-flex;align-items:center;gap:5px}.twv3-state.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-danger);animation:live-pulse 2s ease-in-out infinite}.twv3-state.g{color:var(--color-text-secondary)}.twv3-state.d{color:var(--color-delayed)}.twv3-hero-match{position:relative;z-index:1;display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;grid-gap:7px;gap:7px}.twv3-team{min-width:0;text-align:center;transition:transform .24s ease}.twv3-team-logo{display:grid;place-items:center;margin-bottom:6px}.twv3-team-logo .tm{--tm-w:52px;--tm-h:42px;--tm-cw:38px}.twv3-team-name{font-size:12px;font-weight:700;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.15;word-break:keep-all;transition:transform .24s ease,color .24s ease}.twv3-hero:hover .twv3-team:first-child{transform:translateX(3px)}.twv3-hero:hover .twv3-team:last-child{transform:translateX(-3px)}.twv3-hero:hover .twv3-team-name{color:var(--color-text)}.twv3-hero .tm{transition:transform .24s ease}.twv3-hero:hover .tm{transform:scale(1.09)}.twv3-center{text-align:center;min-width:0}.twv3-cmain{display:block;font-size:30px;font-weight:800;letter-spacing:-.05em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform .24s ease,color .24s ease}.twv3-hero:hover .twv3-cmain{transform:scale(1.08);color:var(--color-primary)}.twv3-hero.pre .twv3-cmain{font-size:21px;color:var(--color-text-secondary);letter-spacing:.08em}.twv3-hero.pre:hover .twv3-cmain{color:var(--color-primary);letter-spacing:.16em;transform:scale(1.1)}.twv3-hero.pre:hover .twv3-team:first-child{transform:translateX(5px)}.twv3-hero.pre:hover .twv3-team:last-child{transform:translateX(-5px)}.twv3-hero-copy{position:relative;z-index:1;margin-top:9px;font-size:10.5px;color:var(--color-text-secondary);line-height:1.45;text-align:center;font-weight:700}.twv3-hero-copy strong{color:var(--color-primary);font-weight:800}.twv3-row,.twv3-rows{display:flex;flex-direction:column}.twv3-row{position:relative;gap:3px;padding:8px 2px;min-height:50px;border-top:1px solid var(--color-border);text-decoration:none;color:inherit;transition:transform .2s ease,background .2s ease;border-radius:8px;animation:twv3-row-in .26s ease}.twv3-row:focus-visible,.twv3-row:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-primary) 8%,transparent);outline:none}.twv3-row-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--color-text-secondary)}.twv3-row-status.live{color:var(--color-danger)}.twv3-row-status.d{color:var(--color-delayed)}.twv3-row-status .live-pulse-dot{width:6px;height:6px}.twv3-row-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.twv3-rm-team{display:flex;align-items:center;gap:6px;min-width:0;justify-content:flex-end;transition:transform .2s ease}.twv3-rm-team.is-away{justify-content:flex-start}.twv3-row:hover .twv3-rm-team{transform:translateX(2px)}.twv3-row:hover .twv3-rm-team.is-away{transform:translateX(-2px)}.twv3-rm-logo{flex:none;display:grid;place-items:center}.twv3-rm-logo .tm{transition:transform .2s ease}.twv3-row:hover .twv3-rm-logo .tm{transform:scale(1.08)}.twv3-rm-name{min-width:0;font-size:11.5px;font-weight:700;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.12;word-break:keep-all;transition:color .2s ease}.twv3-rm-team:not(.is-away) .twv3-rm-name{text-align:right}.twv3-row:hover .twv3-rm-name{color:var(--color-primary)}.twv3-rm-score{flex:none;text-align:center;font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.twv3-rm-vs{font-size:11px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.04em}.twv3-summary{display:grid;grid-template-columns:1fr 1fr 1.25fr;align-items:center;margin-top:8px;padding-top:11px;border-top:1px solid var(--color-border)}.twv3-sum{text-align:center;border-right:1px solid var(--color-border);padding:0 5px}.twv3-sum:last-child{border-right:0}.twv3-sum strong{display:block;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.twv3-sum span{display:block;margin-top:3px;font-size:9px;color:var(--color-text-secondary);font-weight:700}.twv3-sum.action strong{color:var(--color-primary)}.board-today-stage{display:flex;flex-direction:column;gap:8px}.board-today-empty{text-align:center}.board-today-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--color-border);border-radius:12px;padding:11px;text-decoration:none;color:inherit;background:linear-gradient(170deg,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 55%);transition:border-color .2s,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.board-today-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--color-text) 8%,transparent)}.board-today-ctop{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--color-text-secondary)}.board-today-ctop .board-today-lg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-today-time{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.board-today-soon{background:var(--color-border);color:var(--color-text);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700;flex:none}.board-today-crow{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;grid-gap:6px;gap:6px;margin-top:4px;text-align:center}.board-today-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.board-today-nm{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color .2s}.board-today-mid{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:4px;min-width:0}.board-today-sc{font-size:25px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.board-today-vs{font-size:14px;font-weight:700;color:var(--color-text-secondary)}.board-today-mid .board-today-phase{margin-left:0;font-size:11px}.board-today-mid .board-today-phase.g{color:var(--color-text-secondary)}.board-today-odds{display:flex;gap:7px}.board-today-odds .board-today-odd{flex:1 1;height:28px;border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;background:var(--color-surface);color:var(--color-text)}.board-today-odds .board-today-odd.fav{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.board-today-odds .board-today-odd.is-off{color:var(--color-text-secondary);font-weight:500}.board-today-card .tm-card{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.board-today-card:hover .tm-card{transform:scale(1.18);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 14%,transparent)}.board-today-card:hover .board-today-nm{color:var(--color-primary)}.board-today-dots{display:flex;justify-content:center;gap:5px;margin-top:2px}.board-today-dots i{width:5px;height:5px;border-radius:3px;background:var(--color-border);transition:width .3s,background .3s}.board-today-dots i.on{width:15px;background:var(--color-primary)}.board-today-preload{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.twv3-bcard{display:block;border:1px solid var(--color-border);border-radius:12px;padding:10px 9px;text-decoration:none;color:inherit;background:var(--color-card-bg);transition:border-color .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.twv3-bcard:hover{transform:translateY(-3px);box-shadow:0 10px 20px color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 38%,transparent)}.twv3-bmeta{display:flex;justify-content:space-between;gap:6px;font-size:9px;color:var(--color-text-secondary);font-weight:700;margin-bottom:7px}.twv3-blg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.twv3-bstate{flex:none}.twv3-bstate.live{color:var(--color-danger);display:inline-flex;align-items:center;gap:4px}.twv3-bstate.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-danger);animation:live-pulse 2s ease-in-out infinite}.twv3-bstate.d{color:var(--color-delayed)}.twv3-bmatch{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;grid-gap:4px;gap:4px}.twv3-bteam{text-align:center;min-width:0;transition:transform .23s ease}.twv3-bteam-logo{display:grid;place-items:center;margin-bottom:4px}.twv3-bteam-logo .tm{--tm-w:50px;--tm-h:40px;--tm-cw:36px}.twv3-bname{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;font-weight:800;white-space:normal;overflow:hidden;line-height:1.12;word-break:keep-all;transition:color .22s ease}.twv3-bmid{text-align:center}.twv3-bmid b{display:block;font-size:20px;line-height:.95;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform .22s ease,color .22s ease,letter-spacing .22s ease}.twv3-bcard:hover .twv3-bteam:first-child{transform:translateX(3px) scale(1.02)}.twv3-bcard:hover .twv3-bteam:last-child{transform:translateX(-3px) scale(1.02)}.twv3-bcard:hover .twv3-bmid b{transform:scale(1.08);color:var(--color-primary);letter-spacing:.06em}.twv3-bcard:hover .twv3-bname{color:var(--color-primary)}.twv3-bcard .tm{transition:transform .22s ease}.twv3-bcard:hover .tm{transform:scale(1.1)}.twv3-breason{display:block;margin-top:7px;text-align:center;font-size:9.5px;color:var(--color-text-secondary);font-weight:700}.twv3-breason strong{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.live-pulse-dot,.twv3-bstate.live:before,.twv3-state.live:before{animation:none;opacity:1}.twv3-hero,.twv3-row{animation:none}.tw-tabbar{transition:none}}.board-compact-hero{--bch-a:#0d6942;--bch-b:#122e25;--bch-overlay:0.56;position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;min-height:116px;padding:16px 18px;border-radius:var(--radius-lg,16px);color:#fff;line-height:1.6;overflow:visible;background:radial-gradient(circle at 86% 18%,hsla(0,0%,100%,.13),transparent 24%),linear-gradient(125deg,var(--bch-a),var(--bch-b))}.board-compact-hero.bch-sport-soccer{--bch-a:#0d6942;--bch-b:#122e25}.board-compact-hero.bch-sport-baseball{--bch-a:#125f7a;--bch-b:#12262e}.board-compact-hero.bch-sport-basketball{--bch-a:#8a4a12;--bch-b:#2a1a10}.board-compact-hero.bch-sport-none{--bch-a:#5b2233;--bch-b:#221016}.board-compact-hero.bch-has-image{background-image:linear-gradient(rgba(0,0,0,var(--bch-overlay)),rgba(0,0,0,var(--bch-overlay))),var(--bch-image-light,none);background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .board-compact-hero.bch-has-image{background-image:linear-gradient(rgba(0,0,0,var(--bch-overlay)),rgba(0,0,0,var(--bch-overlay))),var(--bch-image-dark,var(--bch-image-light,none))}}:root[data-theme=dark] .board-compact-hero.bch-has-image{background-image:linear-gradient(rgba(0,0,0,var(--bch-overlay)),rgba(0,0,0,var(--bch-overlay))),var(--bch-image-dark,var(--bch-image-light,none))}.bch-lead{min-width:0;flex:1 1 280px}.bch-title{font-size:clamp(20px,1.9vw,27px);line-height:1.12;letter-spacing:-.02em;color:#fff}.bch-subtitle,.bch-title{margin:0;text-shadow:0 1px 3px rgba(0,0,0,.5)}.bch-subtitle{font-size:13px;color:#dce9e2}.bch-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.bch-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.1);color:#fff;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.bch-btn:hover{background:hsla(0,0%,100%,.18)}.bch-btn-live{border-color:rgba(255,82,89,.55);background:rgba(255,82,89,.16)}.bch-btn-live:hover{background:rgba(255,82,89,.26)}.bch-live-dot{width:7px;height:7px;border-radius:50%;background:#ff5259;flex:0 0 auto}.bch-leagues{position:relative}.bch-leagues>summary{list-style:none}.bch-leagues>summary::-webkit-details-marker{display:none}.bch-btn-more:after{content:"▾";font-size:10px}.bch-league-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));grid-gap:2px;gap:2px;padding:6px;min-width:208px;max-height:258px;overflow-y:auto;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 12px 28px rgba(0,0,0,.22)}.bch-league-link{display:block;padding:7px 8px;border-radius:7px;font-size:12px;font-weight:700;color:var(--color-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bch-league-link:hover{background:var(--color-surface-alt,rgba(0,0,0,.06))}@media (max-width:768px){.board-compact-hero{min-height:0;padding:10px 12px;border-radius:var(--radius-md,11px);gap:8px}.bch-lead{flex:1 1 100%}.bch-title{font-size:18px;margin-bottom:3px}.bch-subtitle{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bch-actions{justify-content:flex-start;gap:5px}.bch-btn{padding:5px 8px;font-size:10.5px;border-radius:7px}.bch-league-menu{grid-template-columns:repeat(2,minmax(84px,1fr));min-width:184px;max-height:216px}.board-page-compact .board-prefix-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:.5rem .625rem}}@media (max-width:768px){.board-page-compact .board-prefix-filter::-webkit-scrollbar{display:none}.board-page-compact .board-prefix-pill{flex:0 0 auto}.board-page-compact .board-category-nav ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.board-page-compact .board-category-nav ul::-webkit-scrollbar{display:none}.board-page-compact .board-category-nav li{flex:0 0 auto}}.lch-hero{position:relative;padding:16px 18px;border-radius:var(--radius-lg,16px);color:#fff;background:radial-gradient(circle at 88% 16%,hsla(0,0%,100%,.12),transparent 24%),linear-gradient(125deg,#0c5d3d,#183b31);overflow:hidden}.lch-hero:before{content:"";position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:216px;height:216px;background-image:var(--lch-mark,none);background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.085;filter:grayscale(1) brightness(2.6);pointer-events:none;z-index:0}.lch-asof,.lch-head,.lch-metrics{position:relative;z-index:1}.lch-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lch-logo{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#fff;overflow:hidden}.lch-logo img{width:44px;height:44px;object-fit:contain;display:block}.lch-title-wrap{min-width:0;flex:1 1 200px}.lch-season{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#b9e3cd;text-transform:uppercase}.lch-title{margin:2px 0 0;font-size:clamp(19px,1.8vw,25px);line-height:1.15;letter-spacing:-.02em;color:#fff}.lch-status{margin:3px 0 0;font-size:11.5px;color:#d7e7df}.lch-cta{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.lch-btn{display:inline-flex;align-items:center;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.1);color:#fff;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.lch-btn:hover{background:hsla(0,0%,100%,.18)}.lch-metrics{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:7px;gap:7px}.lch-metric{padding:9px 10px;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.09);border-radius:9px;min-width:0}.lch-metric small{display:block;font-size:9.5px;opacity:.78}.lch-metric b{display:block;margin-top:3px;font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lch-asof{margin:8px 0 0;font-size:10.5px;color:#c9ddd3}@media (max-width:768px){.lch-hero{padding:11px 12px;border-radius:var(--radius-md,11px)}.lch-hero:before{width:128px;height:128px;opacity:.06;right:-8%}.lch-logo{width:42px;height:42px;border-radius:11px}.lch-logo img{width:34px;height:34px}.lch-title{font-size:17px}.lch-status{font-size:10.5px}.lch-cta{margin-left:0;width:100%}.lch-btn{padding:5px 9px;font-size:10.5px}.lch-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px}.lch-metric{padding:7px 8px}.lch-metric b{font-size:11px}}.scam-utility-hero{border-radius:var(--radius-lg,16px) var(--radius-lg,16px) 0 0;color:#fff;background:radial-gradient(circle at 88% 16%,hsla(0,0%,100%,.12),transparent 26%),linear-gradient(125deg,#0e7650,#16342b);padding:18px 18px 14px;margin-bottom:0}.scam-utility-hero .page-hero-title{color:#fff;margin-bottom:5px}.scam-utility-hero .page-hero-desc{color:#dbeae3;margin:0}.scam-utility-hero .page-hero-desc strong{color:#fff}.scam-utility-body{border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-lg,16px) var(--radius-lg,16px);background:var(--color-surface);padding:14px 16px 16px}.scam-utility-body .scam-search-title{margin-top:10px}.scam-utility-body .scam-search-input{height:44px;font-size:15px}.scam-utility-body .scam-search-submit{min-height:44px;padding-inline:20px;font-weight:800}@media (max-width:768px){.scam-utility-hero{padding:12px 12px 10px;border-radius:var(--radius-md,11px) var(--radius-md,11px) 0 0}.scam-utility-body{padding:10px 11px 12px;border-radius:0 0 var(--radius-md,11px) var(--radius-md,11px)}.scam-utility-body .scam-search-input{height:40px;font-size:14px}.scam-utility-body .scam-search-submit{min-height:40px;padding-inline:14px}}.hero-admin-preview-compact{padding:0;background:none;border:0}.hero-admin-preview-compact.is-pc{width:100%;max-width:762px}.hero-admin-preview-compact.is-mobile{width:362px;max-width:100%}.hero-admin-form-stacked{grid-template-columns:minmax(0,1fr)}.hero-admin-form-stacked .hero-admin-form-preview{order:-1;position:static}.hero-admin-preview-viewport{display:block;border:0;background:transparent;color-scheme:normal}.home-seo-toc-lines{list-style:none;margin:.375rem 0 .75rem;padding:0;display:grid;grid-gap:.1875rem;gap:.1875rem;font-size:.75rem;line-height:1.45;color:var(--color-text-secondary)}.popup-resize-handle{width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--color-primary,#2f6feb);border:2px solid #fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.35);touch-action:none;z-index:5}.popup-resize-handle:focus-visible{outline:2px solid var(--color-primary,#2f6feb);outline-offset:2px}.admin-inline-label{display:inline-flex;align-items:center;gap:.35rem;margin-right:.75rem}.shop-product-card[class*=shop-product-card-style-]{--shop-card-accent:var(--color-primary,#4f46e5);border:1px solid color-mix(in srgb,var(--shop-card-accent) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--shop-card-accent) 12%,transparent),transparent 96px),var(--color-surface,#fff)}.shop-product-card[class*=shop-product-card-style-] .shop-product-price{color:var(--shop-card-accent)}.shop-product-card.shop-product-card-style-premium{--shop-card-accent:#8b5cf6}.shop-product-card.shop-product-card-style-gold{--shop-card-accent:#c99a2e}.shop-product-card.shop-product-card-style-emerald{--shop-card-accent:#10b981}.shop-product-card.shop-product-card-style-blue{--shop-card-accent:#3b82f6}.shop-product-card.shop-product-card-style-red{--shop-card-accent:#ef4444}.shop-product-card.shop-product-card-style-dark{--shop-card-accent:#94a3b8;border:1px solid rgba(148,163,184,.5);background:linear-gradient(180deg,#1f2937,#0f172a);color:#e5e7eb}.shop-product-card.shop-product-card-style-dark .shop-product-price{color:#cbd5e1}.spomeme-fx-root{position:fixed;inset:0;z-index:2147483000;pointer-events:none}.spomeme-fx-dim{position:absolute;inset:0;background:rgba(3,10,12,.55);opacity:0;transition:opacity .3s;pointer-events:none}.spomeme-fx-dim.on{opacity:1;pointer-events:auto}.spomeme-fx-canvas{width:100%;height:100%}.spomeme-fx-canvas,.spomeme-fx-layer{position:absolute;inset:0;pointer-events:none}.spomeme-fx-layer svg{display:block}.spomeme-fx-stamp{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--color-gold);display:flex;align-items:center;justify-content:center;color:#3a2a00;font-weight:700;font-size:14px;pointer-events:none}.spomeme-fx-celebrate{position:absolute;left:0;right:0;text-align:center;pointer-events:none}.spomeme-fx-rankhead{transform:translateY(0)}.spomeme-fx-big{font-size:clamp(26px,6vw,40px);color:#fff;letter-spacing:.5px;word-break:keep-all}.spomeme-fx-big,.spomeme-fx-pts{font-family:Black Han Sans,IBM Plex Sans KR,system-ui,sans-serif;text-shadow:0 2px 12px rgba(0,0,0,.5)}.spomeme-fx-pts{font-size:clamp(30px,7vw,48px);color:var(--color-gold);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spomeme-fx-line{font-size:clamp(13px,3.4vw,15px);color:#e7f3f0;margin-top:4px;text-shadow:0 1px 8px rgba(0,0,0,.6)}.spomeme-fx-winamt{font-family:Black Han Sans,IBM Plex Sans KR,system-ui,sans-serif;font-size:clamp(30px,8vw,44px);color:var(--color-gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:6px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.spomeme-fx-legal{font-size:11px;color:#cfe0da;margin-top:10px;line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,.7)}.spomeme-fx-rays{position:absolute;width:min(560px,96vw);height:min(560px,96vw);transform:translate(-50%,-50%);pointer-events:none}.spomeme-fx-rays svg{width:100%;height:100%}.spomeme-fx-badgebox{perspective:600px}.spomeme-fx-badgebox>*{width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.spomeme-fx-dim{transition:none}}.spomeme-fx-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--color-text,#10261c);color:var(--color-bg,#fff);font-size:13px;padding:8px 14px;border-radius:999px;z-index:2147483001;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.25);animation:spomeme-fx-toast-in .25s ease-out}@keyframes spomeme-fx-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.spomeme-fx-firsttoast{position:absolute;left:50%;top:calc(env(safe-area-inset-top, 0px) + 16px);transform:translate(-50%,-14px);opacity:0;display:flex;align-items:center;gap:12px;max-width:min(90%,420px);background:var(--color-card-bg,#fff);color:var(--color-text,#16231c);border:1px solid var(--color-gold);border-radius:14px;padding:12px 16px;box-shadow:0 10px 26px rgba(0,0,0,.18);pointer-events:none}.spomeme-fx-firsttoast-ic{width:34px;height:34px;flex:none;border-radius:11px;background:color-mix(in srgb,var(--color-gold) 24%,transparent);color:var(--color-gold);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700}.spomeme-fx-firsttoast-tx b{font-size:13.5px}.spomeme-fx-firsttoast-tx small{display:block;margin-top:2px;font-size:11.5px;color:var(--color-text-secondary)}.spomeme-fx-pointfloat{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none;white-space:nowrap;text-shadow:0 2px 10px rgba(0,0,0,.45)}.spomeme-fx-pointfloat .pf-p{font-family:Black Han Sans,IBM Plex Sans KR,system-ui,sans-serif;font-size:20px;font-weight:700;color:var(--color-gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spomeme-fx-pointfloat .pf-e{font-size:12px;font-weight:700;color:#7aa7ff}.spomeme-fx-pointfloat-mobile .pf-p{font-size:22px}.member-hud-point{gap:4px}.member-hud-coin,.member-hud-point{display:inline-flex;align-items:center}.member-hud-coin{width:15px;height:15px;flex:none;border-radius:50%;background:linear-gradient(180deg,#ffe08a,#ffcf3f 46%,#e3a71c);box-shadow:inset 0 0 0 1px rgba(140,92,0,.5),inset 0 1px 1.5px hsla(0,0%,100%,.6);justify-content:center;font-size:8px;font-weight:800;color:#7a5200;text-shadow:0 .5px 0 hsla(0,0%,100%,.35);position:relative;overflow:hidden}.member-hud-coin:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 40%,hsla(0,0%,100%,.85) 50%,transparent 60%);transform:translateX(-120%);animation:member-hud-coin-shimmer 4.5s ease-in-out infinite}@keyframes member-hud-coin-shimmer{0%,70%{transform:translateX(-120%)}82%,to{transform:translateX(120%)}}.member-hud-point-value{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-hud-flame{width:18px;height:18px;object-fit:contain;vertical-align:-3px;margin-right:2px}.member-hud-streak-value{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.member-hud-coin:after{animation:none;opacity:0}}.dot-wave{display:flex;align-items:center;justify-content:center;gap:5px;padding:12px 0}.dot-wave-dot{width:9px;height:9px;border-radius:50%;background:var(--color-primary);animation:dot-wave-bob 1.2s ease-in-out infinite}.dot-wave-dot:nth-child(2){animation-delay:.15s}.dot-wave-dot:nth-child(3){animation-delay:.3s}@keyframes dot-wave-bob{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-9px);opacity:1}}.page-loading{min-height:40vh;display:flex;align-items:center;justify-content:center}@media (prefers-reduced-motion:reduce){.dot-wave-dot{animation:none;opacity:.7}}.spomeme-mascot-wrap{padding:28px 16px;text-align:center}.spomeme-mascot{width:150px;height:130px;margin:0 auto;position:relative}.spomeme-mascot svg{width:100%;height:100%;overflow:visible;display:block}.spomeme-mascot .hop{animation:spm-hop 1s cubic-bezier(.3,.8,.4,1) infinite}@keyframes spm-hop{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.08,.9)}50%{transform:translateY(-16px) scale(.96,1.06)}80%{transform:translateY(0) scale(1.06,.94)}}.spomeme-mascot .blink{animation:spm-blink 3.4s infinite;transform-box:fill-box;transform-origin:center}@keyframes spm-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.spomeme-mascot .lines{animation:spm-ln 1s cubic-bezier(.3,.8,.4,1) infinite;transform-box:fill-box}@keyframes spm-ln{0%,to{opacity:0;transform:scaleX(.6)}45%{opacity:.9;transform:scaleX(1)}}.spomeme-mascot .shadow{animation:spm-shd 1s ease-in-out infinite;transform-origin:50% 50%}@keyframes spm-shd{0%,to{transform:scaleX(1);opacity:.22}50%{transform:scaleX(.66);opacity:.12}}.spomeme-mascot-label{margin:8px 0 0;font-size:12.5px;color:var(--color-text-secondary);text-align:center}@media (prefers-reduced-motion:reduce){.spomeme-mascot .blink,.spomeme-mascot .hop,.spomeme-mascot .lines,.spomeme-mascot .shadow{animation:none}}.spomeme-signup-thanks{margin:0 0 4px;font-size:.8rem;color:var(--color-text-secondary);letter-spacing:.01em}.spomeme-signup-who{margin:0 0 1rem;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.6}.spomeme-signup-badgebox{width:104px;height:104px;margin:0 auto .875rem;perspective:600px;position:relative}.spomeme-signup-badgebox>div{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.spomeme-signup-badgebox svg{width:100%;height:100%}.spomeme-signup-gift{margin:0 0 2px;font-size:.75rem;color:var(--color-text-secondary)}.spomeme-signup-pv{font-size:2.125rem;font-weight:700;color:var(--color-gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.spomeme-signup-steps{display:grid;grid-gap:8px;gap:8px;margin:1.125rem 0 .375rem;text-align:left}.spomeme-signup-step{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;font-size:.8125rem;background:transparent;color:inherit;cursor:pointer;width:100%;text-align:left;font-family:inherit;transition:border-color .2s,transform .2s,background .2s}.spomeme-signup-step:hover{border-color:var(--color-primary);background:var(--color-primary-soft,rgba(45,212,191,.1));transform:translateX(2px)}.spomeme-signup-step .ic{width:28px;height:28px;flex:none;border-radius:9px;background:var(--color-primary-soft,rgba(45,212,191,.12));color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700}.spomeme-signup-step b{font-weight:600;display:block}.spomeme-signup-step small{display:block;color:var(--color-text-secondary);font-size:.7rem;margin-top:1px}.spomeme-signup-step .ar{margin-left:auto;color:var(--color-text-secondary)}.attendance-v7-flame{width:28px;height:28px;flex:0 0 auto;object-fit:contain}