:root{color-scheme:light;--bg:#f7f7f4;--surface:#ffffff;--surface-muted:#eeeeea;--text:#161616;--text-soft:#3e4247;--muted:#666a70;--line:#deded8;--accent:#c71f37;--accent-dark:#8d1224;--green:#136f48;--navy:#1e3557;--header-bg:rgba(247,247,244,0.92);--shadow:0 14px 36px rgba(22,22,22,0.08)}:root[data-theme=dark]{color-scheme:dark;--bg:#0e0f12;--surface:#17191e;--surface-muted:#24272e;--text:#f1f3f5;--text-soft:#c6ccd3;--muted:#99a0a8;--line:#2c2f37;--accent:#ff3b53;--accent-dark:#ff7a8a;--green:#2fbd7a;--navy:#84acec;--header-bg:rgba(14,15,18,0.9);--shadow:0 16px 40px rgba(0,0,0,0.55)}:root[data-theme=dark] .game-state.final{color:var(--bg)}body,html{transition:background .2s ease,color .2s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:24px;min-height:64px;padding:0 32px;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-right,.site-header{display:flex;align-items:center}.header-right{gap:10px}.theme-toggle{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .12s ease,color .12s ease}.theme-toggle:hover{background:var(--surface-muted)}.work-disguise{position:fixed;inset:0;z-index:2147483600;overflow:hidden;background:#f4f6f8;color:#202124;font-family:Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Arial,sans-serif;letter-spacing:0}.work-disguise *,.work-disguise :after,.work-disguise :before{box-sizing:border-box}.work-disguise button,.work-disguise input{font:inherit}.work-disguise-controls{position:fixed;right:10px;bottom:10px;z-index:2147483601;display:flex;gap:3px;padding:4px;border:1px solid rgba(0,0,0,.12);border-radius:7px;background:rgba(255,255,255,.74);box-shadow:0 8px 20px rgba(0,0,0,.12);opacity:.42;transition:opacity .12s ease}.work-disguise-controls:focus-within,.work-disguise-controls:hover{opacity:1}.work-disguise-controls button{display:grid;width:26px;height:24px;place-items:center;border:0;border-radius:5px;background:transparent;color:#4b5563;cursor:pointer}.work-disguise-controls button.active,.work-disguise-controls button:hover{background:#e6edf6;color:#0f5ea8}.work-disguise-controls .work-disguise-close:hover{background:#fbe7e7;color:#b42318}.email-app{display:grid;grid-template-columns:218px minmax(0,1fr);height:100svh;background:#f3f6fb;color:#1f2937}.email-sidebar{display:flex;flex-direction:column;gap:2px;border-right:1px solid #d7dee8;background:#eef3fa;padding:14px 10px}.email-logo{height:34px;margin:2px 8px 16px;color:#0f5ea8;font-size:20px;font-weight:700}.email-folder{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:6px 10px;border-radius:6px;color:#334155;font-size:13px}.email-folder b{color:#64748b;font-size:12px}.email-folder.active{background:#d8e9fb;color:#0f5ea8;font-weight:700}.email-main{display:grid;grid-template-rows:48px 42px minmax(0,1fr);min-width:0}.email-topbar{justify-content:space-between;gap:18px;border-bottom:1px solid #d8dde6;background:#0f6cbd;padding:8px 18px;color:#fff}.email-search,.email-topbar{display:flex;align-items:center}.email-search{width:min(560px,58vw);height:32px;gap:8px;border-radius:5px;background:rgba(255,255,255,.96);padding:0 10px;color:#64748b;font-size:13px}.email-account{font-size:12px;white-space:nowrap}.email-toolbar{display:flex;align-items:center;gap:6px;border-bottom:1px solid #d8dde6;background:#fff;padding:6px 14px}.email-toolbar button{display:inline-flex;height:28px;align-items:center;gap:5px;border:1px solid #d5dbe5;border-radius:5px;background:#fff;color:#334155;padding:0 10px;font-size:12px}.email-content{display:grid;grid-template-columns:minmax(320px,42%) minmax(380px,1fr);min-height:0}.email-list{overflow:auto;border-right:1px solid #d8dde6;background:#fff}.email-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-gap:3px;gap:3px;width:100%;min-height:76px;border:0;border-bottom:1px solid #eef1f5;background:#fff;padding:9px 14px;color:inherit;cursor:pointer;font:inherit;text-align:left}.email-row.selected{border-left:4px solid #0f6cbd;background:#eef6ff;padding-left:10px}.email-row div{display:flex;align-items:center;justify-content:space-between;gap:10px}.email-row strong,.email-row time{font-size:12px}.email-reader h2,.email-reader p,.email-row h3,.email-row p{margin:0}.email-row h3{color:#172033;font-size:13px;font-weight:700}.email-row h3,.email-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row p{color:#64748b;font-size:12px}.email-reader{overflow:auto;background:#fff;padding:28px 34px;color:#1f2937;font-size:14px;line-height:1.65}.email-reader-head{margin-bottom:24px;border-bottom:1px solid #e5e7eb;padding-bottom:18px}.email-reader h2{margin-bottom:8px;font-size:22px;font-weight:650}.email-reader-head p{color:#64748b;font-size:13px}.email-agenda{display:grid;grid-gap:8px;gap:8px;margin:18px 0;border-left:3px solid #0f6cbd;background:#f8fafc;padding:12px 16px}.sheet-app{display:grid;grid-template-rows:34px 38px 44px 32px minmax(0,1fr) 34px;height:100svh;background:#f7f8fa;color:#172033}.sheet-titlebar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd5df;background:#107c41;padding:0 14px;color:#fff;font-size:13px}.sheet-titlebar span{font-weight:700}.sheet-titlebar div{font-size:12px;opacity:.9}.sheet-ribbon,.sheet-tools{display:flex;align-items:center;gap:8px;border-bottom:1px solid #d6dde5;background:#fff;padding:0 12px;font-size:12px}.sheet-ribbon span{display:inline-flex;height:100%;align-items:center;border-bottom:3px solid transparent;padding:0 8px}.sheet-ribbon span.active{border-color:#107c41;color:#107c41;font-weight:700}.sheet-tools{gap:6px;background:#f8fafc}.sheet-tool-filters select,.sheet-tools button{height:28px;border:1px solid #cfd8e3;border-radius:4px;background:#fff;color:#334155;padding:0 10px;font-size:12px}.sheet-tool-filters{display:inline-flex;align-items:center;gap:5px;margin-left:6px}.sheet-tool-filters select{min-width:104px;padding-right:22px}.sheet-formula{display:grid;grid-template-columns:76px 38px minmax(0,1fr);align-items:center;border-bottom:1px solid #cfd8e3;background:#fff;color:#334155;font-size:12px}.sheet-formula b,.sheet-formula p,.sheet-formula span{height:100%;margin:0;border-right:1px solid #d6dde5;padding:7px 10px}.sheet-formula b{color:#107c41;font-style:italic}.sheet-formula p{overflow-x:auto;overflow-y:hidden;text-overflow:clip;white-space:nowrap}.sheet-grid{display:grid;grid-auto-rows:27px;grid-template-columns:42px 96px 104px 74px minmax(260px,1.15fr) minmax(420px,2fr) minmax(150px,.75fr);overflow:auto;background:#fff;font-size:12px}.sheet-row-fragment{display:contents}.sheet-cell,.sheet-col-head,.sheet-corner,.sheet-row-head{display:flex;min-width:0;align-items:center;border-right:1px solid #d9e0e8;border-bottom:1px solid #d9e0e8;padding:0 7px;font:inherit}.sheet-col-head,.sheet-corner,.sheet-row-head{justify-content:center;background:#f3f6f9;color:#475569;font-weight:600}.sheet-cell,.sheet-row-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top:0;border-left:0;border-radius:0;text-align:inherit}.sheet-cell{justify-content:flex-end;overflow:hidden;background:#fff;color:#172033;cursor:cell;text-overflow:ellipsis;white-space:nowrap}.sheet-cell.label{justify-content:flex-start;font-weight:600}.sheet-cell-header{gap:4px;background:#eef7f1;color:#0f5132}.sheet-cell-header span{margin-left:auto;color:#64748b;font-size:10px}.sheet-cell-header.sort-active{background:#e1f0e6}.sheet-cell.selected{position:relative;border:2px solid #107c41;background:#f2fbf5;padding:0 6px}.sheet-cell.row-selected{justify-content:flex-start;border-bottom-color:#8fd1ad;background:#f2fbf5;color:#0f172a}.sheet-row-head.selected{border-bottom-color:#8fd1ad;background:#dff3e7;color:#107c41}.sheet-cell:focus-visible,.sheet-row-head:focus-visible{position:relative;z-index:1;outline:2px solid #107c41;outline-offset:-2px}.sheet-tabs{display:flex;align-items:center;gap:4px;border-top:1px solid #cfd8e3;background:#f8fafc;padding:0 10px}.sheet-tabs span{display:inline-flex;height:26px;align-items:center;border:1px solid #cfd8e3;border-bottom:0;border-radius:5px 5px 0 0;background:#edf2f7;padding:0 18px;color:#475569;font-size:12px}.sheet-tabs span.active{background:#fff;color:#107c41;font-weight:700}.sap-app{display:grid;grid-template-rows:96px minmax(0,1fr) 26px;height:100svh;background:#d9dee3;color:#111827;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.sap-header{display:grid;grid-template-rows:28px 28px 40px;border-bottom:1px solid #8f9aa5;background:linear-gradient(#eef2f5,#cfd6dd)}.sap-command,.sap-menu,.sap-title{display:flex;align-items:center;padding:0 12px}.sap-title{color:#16324f;font-size:14px;font-weight:700}.sap-menu{gap:16px;border-top:1px solid #f7f9fb;border-bottom:1px solid #aeb8c2;color:#1f2937;font-size:12px}.sap-command{gap:8px;background:#d6dde5;font-size:12px}.sap-command input{width:180px;height:24px;border:1px solid #7f8c99;background:#fffef2;padding:2px 7px}.sap-command button{height:24px;border:1px solid #7f8c99;border-radius:2px;background:linear-gradient(#f9fbfc,#cbd4dd);padding:0 13px}.sap-body{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:0;border-top:1px solid #f8fafc}.sap-tree{overflow:auto;border-right:1px solid #9aa6b2;background:#edf0f3;padding:8px 0}.sap-tree-row{display:flex;height:24px;align-items:center;gap:4px;color:#1f2937;font-size:12px;white-space:nowrap}.sap-tree-row:nth-child(7){background:#c9d8ea;outline:1px dotted #4b6f96}.sap-panel{overflow:auto;padding:18px 22px;background:#e6eaee}.sap-panel h1{margin:0 0 16px;color:#20364d;font-size:18px;font-weight:700}.sap-form{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));grid-gap:10px 18px;gap:10px 18px;max-width:980px;margin-bottom:18px;border:1px solid #a4afba;background:#d7dde3;padding:14px}.sap-form label{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:#25364a;font-size:12px}.sap-form input{height:24px;border:1px solid #8f9aa5;background:#fffef2;padding:2px 6px}.sap-table{width:100%;border-collapse:collapse;border:1px solid #909ba7;background:#fff;font-size:12px}.sap-table td,.sap-table th{border:1px solid #b6c0ca;padding:7px 9px;text-align:left}.sap-table th{background:#c8d0d9;color:#1f2937;font-weight:700}.sap-table tbody tr:nth-child(2n){background:#f4f6f8}.sap-status{display:flex;align-items:center;border-top:1px solid #8f9aa5;background:#cdd4dc;padding:0 10px;color:#334155;font-size:12px}@media (max-width:900px){.email-app{grid-template-columns:172px minmax(0,1fr)}.email-content{grid-template-columns:minmax(260px,1fr)}.email-reader{display:none}.sheet-grid{grid-template-columns:38px 92px 100px 72px 240px 360px 140px}.sap-body{grid-template-columns:224px minmax(520px,1fr);overflow:auto}.sap-form{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (max-width:640px){.work-disguise-controls{right:8px;bottom:8px}.email-app{grid-template-columns:1fr}.email-sidebar{display:none}.email-search{width:min(360px,62vw)}.email-toolbar{overflow-x:auto}.email-toolbar button{flex:0 0 auto}.sheet-ribbon,.sheet-tools{overflow-x:auto;white-space:nowrap}.sap-app{grid-template-rows:96px minmax(0,1fr) 26px}.sap-body{grid-template-columns:minmax(760px,1fr)}.sap-tree{display:none}}.brand,.channel-button,.content-link,.meta,.nav,.section-heading,.setup-list li,.status-pill{display:flex;align-items:center}.brand{gap:10px;width:-moz-fit-content;width:fit-content;font-weight:850;letter-spacing:0}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--text);color:var(--bg)}.nav-shell{position:relative}.nav{justify-content:flex-end;gap:3px}.nav-group{position:relative;padding:8px 0}.nav-primary,.nav-search{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:8px 13px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease}.nav-primary:hover,.nav-primary[aria-expanded=true],.nav-search:hover{background:var(--surface-muted);color:var(--text)}.nav-primary svg{transition:transform .18s ease}.nav-primary[aria-expanded=true] svg{transform:rotate(180deg)}.nav-primary.active,.nav-search.active{color:var(--accent)}.nav-primary.active:after{position:absolute;right:13px;bottom:4px;left:13px;height:2px;border-radius:999px;background:var(--accent);content:""}a.nav-primary{margin:8px 0}.nav-group .nav-primary,a.nav-primary{position:relative}.nav-search{margin-left:5px;border:1px solid var(--line);background:var(--surface)}.nav-search span{display:none}.nav-dropdown{position:absolute;top:calc(100% - 2px);left:50%;width:306px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 22px 60px rgba(22,22,22,.16),0 2px 8px rgba(22,22,22,.06);opacity:0;pointer-events:none;transform:translate(-50%,-7px) scale(.985);transform-origin:top center;transition:opacity .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme=dark] .nav-dropdown{box-shadow:0 24px 64px rgba(0,0,0,.55)}.nav-dropdown.open{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.nav-dropdown-label{margin:2px 8px 9px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.14em}.nav-dropdown-list{display:grid;grid-gap:3px;gap:3px}.nav-dropdown-list a{display:grid;grid-template-columns:38px 1fr;grid-gap:11px;gap:11px;align-items:center;padding:9px;border-radius:12px;transition:background .14s ease}.nav-dropdown-list a.active,.nav-dropdown-list a:hover{background:var(--surface-muted)}.nav-item-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text-soft)}.nav-dropdown-list a.active .nav-item-icon{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.nav-dropdown-list small,.nav-dropdown-list strong{display:block}.nav-dropdown-list strong{margin-bottom:3px;font-size:14px}.nav-dropdown-list small{color:var(--muted);font-size:12px}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer}.nav-mobile,.nav-toggle{background:var(--surface)}.nav-mobile{position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 65px);overflow-y:auto;padding:16px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 24px 50px rgba(22,22,22,.12)}.nav-mobile-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:20px}.nav-mobile-top a{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);font-size:14px;font-weight:800}.nav-mobile-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.nav-mobile-group p{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em}.nav-mobile-group>div{display:grid;grid-gap:3px;gap:3px}.nav-mobile-group a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;color:var(--text-soft);font-size:14px;font-weight:700}.nav-mobile a.active,.nav-mobile a:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);grid-gap:36px;gap:36px;align-items:start;min-height:clamp(480px,64svh,640px);padding:40px 0 28px}.eyebrow{margin:0 0 16px;color:var(--accent);font-size:13px;font-weight:850}.eyebrow a{color:inherit;text-decoration:none}.hero h1{max-width:720px;margin:0;font-size:clamp(32px,4.6vw,56px);line-height:1.14;letter-spacing:-.01em}.today-top{border-top:none;border-bottom:1px solid var(--line);padding:18px 0 30px}.hero-copy{max-width:560px;margin:18px 0 0;color:var(--text-soft);font-size:18px;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.channel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:680px;margin:34px 0 0}.channel-stats div{min-height:86px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.channel-stats dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.channel-stats dd{margin:8px 0 0;font-size:32px;font-weight:900;line-height:1}.channel-button{gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:800}.channel-button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.hero-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.hero-stack{display:grid;grid-gap:16px;gap:16px}.featured-card{display:grid;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.featured-thumb{position:relative;display:block;aspect-ratio:16/9;background:var(--surface-muted);overflow:hidden}.featured-thumb img{object-fit:cover}.featured-play{position:absolute;right:16px;bottom:16px;display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:var(--accent);color:#fff}.featured-body{display:grid;grid-gap:12px;gap:12px;padding:20px}.featured-body h2{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.18;letter-spacing:0}.featured-body p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.featured-date{align-items:center;gap:6px;font-weight:750}.featured-date,.panel-topline{display:flex;color:var(--muted);font-size:13px}.panel-topline{justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);font-weight:800}.scoreboard-list{display:grid}.scoreboard-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.scoreboard-row:last-child{border-bottom:0}.rank{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--surface-muted);font-weight:850}.scoreboard-title{display:-webkit-box;margin:0;overflow:hidden;font-weight:850;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scoreboard-source{margin:4px 0 0;color:var(--muted);font-size:13px}.content-link{justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--text);color:var(--bg)}.section{padding:38px 0;border-top:1px solid var(--line)}.hero+.section{padding-top:24px}.section-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin:0;font-size:clamp(26px,3.4vw,40px);letter-spacing:0}.section-heading p{max-width:520px;margin:0;color:var(--muted);line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.content-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.thumb{position:relative;aspect-ratio:16/9;background:var(--surface-muted);overflow:hidden}.thumb.short{aspect-ratio:9/16}.thumb img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:10px;left:10px;padding:6px 8px;border-radius:8px;background:rgba(22,22,22,.82);color:#fff;font-size:12px;font-weight:850;box-shadow:0 2px 8px rgba(0,0,0,.25)}.badge-youtube{background:#ff0033}.badge-clip{background:#03c75a}.card-body{display:flex;flex-direction:column;gap:12px;padding:16px}.card-body h3{margin:0;font-size:18px;line-height:1.38;letter-spacing:0}.summary{margin:0;color:var(--muted);line-height:1.55}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{min-height:26px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted);font-weight:750}.game-link,.tag-chip{max-width:100%;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.game-link{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:28px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green);font-weight:850}.game-link:hover{background:color-mix(in srgb,var(--green) 16%,var(--surface))}.meta{flex-wrap:wrap;gap:8px;margin-top:auto;color:var(--muted);font-size:13px}.status-pill{gap:6px;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:850}.empty-state,.setup-box{border:1px dashed var(--line);border-radius:8px;background:var(--surface);padding:22px}.empty-state h3,.setup-box h2{margin:0 0 10px}.empty-state p,.setup-box p{margin:0;color:var(--muted);line-height:1.6}.setup-list{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none}.setup-list li{gap:10px;color:var(--text-soft)}.dot{width:8px;height:8px;border-radius:999px;background:var(--green)}.listing-page{padding:54px 0}.page-title{display:grid;grid-gap:14px;gap:14px;margin-bottom:28px}.page-title h1{margin:0;font-size:clamp(40px,7vw,86px);line-height:.95;letter-spacing:0}.page-title p{max-width:720px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}.shorts-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mixed-video-grid{align-items:stretch}.shorts-page{background:color-mix(in srgb,var(--bg) 88%,#000)}.shorts-feed{height:calc(100svh - 65px);overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 72%,transparent) 1px,transparent 1px) 50% /72px 100%,color-mix(in srgb,var(--bg) 88%,#000)}.shorts-feed::-webkit-scrollbar{display:none}.short-panel{display:grid;min-height:calc(100svh - 65px);padding:16px;place-items:center;scroll-snap-align:start;scroll-snap-stop:always;outline:none}.short-panel:focus-visible .short-stage{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 75%,#fff),var(--shadow)}.short-stage{position:relative;width:min(430px,calc((100svh - 109px) * 9 / 16),100%);aspect-ratio:9/16;max-height:calc(100svh - 97px);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:#050505;box-shadow:var(--shadow);overflow:hidden}.short-media,.short-media iframe,.short-media img{width:100%;height:100%}.short-media{position:absolute;inset:0}.short-media iframe{display:block;border:0}.short-media img{display:block;object-fit:cover}.short-thumb-fallback{display:grid;width:100%;height:100%;place-items:center;background:var(--surface-muted);color:var(--muted);font-weight:850}.short-media:after{content:"";position:absolute;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent)}.short-play{position:absolute;inset:50% auto auto 50%;display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(10,10,10,.62);color:#fff;cursor:pointer;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.short-play:hover{background:var(--accent)}.short-overlay{position:absolute;left:0;right:0;bottom:0;display:grid;grid-gap:10px;gap:10px;padding:18px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55);pointer-events:none}.short-overlay a{pointer-events:auto}.short-overlay h2{margin:0;font-size:clamp(18px,5vw,24px);line-height:1.32;letter-spacing:0;overflow-wrap:anywhere}.short-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.short-game-link,.short-meta span,.short-youtube-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:28px;border-radius:999px;font-size:12px;font-weight:850;line-height:1.25}.short-meta span{gap:5px;padding:5px 9px;background:rgba(255,255,255,.16)}.short-game-link{padding:5px 9px;background:color-mix(in srgb,var(--green) 84%,#000);color:#fff}.short-youtube-link{gap:5px;padding:6px 10px;background:#fff;color:#161616;text-shadow:none}.short-feed-sentinel{height:1px}@media (max-width:920px){.site-header{padding:12px 20px}.nav{display:none}.nav-toggle{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding-top:44px}.hero-stack{order:-1}.grid,.shorts-grid,.team-standing-card{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column}}@media (max-width:620px){.nav-mobile{padding:14px 16px 22px}.nav-mobile-groups{grid-template-columns:1fr;gap:18px}.nav-mobile-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-mobile-group a{min-height:42px}.page-shell{width:min(100% - 28px,1180px)}.hero h1{font-size:32px}.page-title h1{font-size:44px}.channel-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.channel-stats div{min-height:auto;padding:12px 10px}.channel-stats dt{font-size:11px}.channel-stats dd{font-size:24px}.hero-actions{flex-direction:column}.channel-button{width:100%;justify-content:center}.hero-copy,.page-title p{font-size:16px}.grid{grid-template-columns:1fr}.shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-standing-card{grid-template-columns:1fr}.section{padding:26px 0}.short-panel{padding:10px}.short-stage{width:min(100%,calc((100svh - 85px) * 9 / 16));max-height:calc(100svh - 85px)}.short-overlay{padding:14px}}.section-more{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent)}.games-leagues{display:grid;grid-gap:22px;gap:22px}.league-group{display:grid;grid-gap:12px;gap:12px}.league-title{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:800;letter-spacing:.04em;color:var(--navy)}.league-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.games-grid{display:grid;grid-gap:12px;gap:12px;align-items:start}.games-grid.is-many{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.games-grid.is-double{grid-template-columns:repeat(2,minmax(0,1fr))}.games-grid.is-single{grid-template-columns:1fr}.game-card.wide{align-items:center;padding:16px 20px}.game-card.wide .game-teams{grid-template-columns:1fr auto 1fr}.game-card.wide .game-team{font-size:1.05rem}@media (max-width:720px){.games-grid.is-double{grid-template-columns:1fr}}.game-card{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.game-card-top{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--muted)}.game-time{font-weight:700;color:var(--text)}.game-state{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--surface-muted);color:var(--muted)}.game-state.live{background:var(--accent);color:#fff}.game-state.final{background:var(--navy);color:#fff}.game-state.canceled{text-decoration:line-through}.game-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px}.game-team{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600}.game-team.right{flex-direction:row-reverse;text-align:right}.game-team img{border-radius:6px;object-fit:contain}.game-score{min-width:54px;text-align:center;font-size:1.05rem;font-weight:800}.game-score .vs{font-size:.8rem;font-weight:700;color:var(--muted)}.game-channel{margin:0;text-align:right}.game-channel,.game-prediction{font-size:.78rem;color:var(--muted)}.game-prediction-main{margin:0}.game-prediction-note{margin:2px 0 0;font-size:.92em;color:var(--muted)}.game-prediction b{margin-right:3px;font-weight:800;color:var(--text)}.game-prediction-score{margin-left:6px;color:var(--muted)}.game-prediction.hit{color:var(--green)}.game-prediction.miss{color:var(--accent)}.game-pitchers{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding-top:8px;border-top:1px dashed var(--line);font-size:.8rem;color:var(--text)}.game-pitchers b{margin-right:3px;font-weight:800}.game-pitchers .win{color:var(--green)}.game-pitchers .lose{color:var(--accent)}.game-pitchers .save{color:var(--navy)}.game-pitchers .hold{color:var(--muted)}.game-hr{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding-top:8px;border-top:1px dashed var(--line);font-size:.8rem;color:var(--text)}.game-hr b{margin-right:3px;font-weight:800;color:var(--accent)}.next-slate{display:grid;grid-gap:14px;gap:14px}.next-slate-note{margin:0;padding:10px 14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:.88rem}.schedule-browser{display:grid;grid-gap:18px;gap:18px}.schedule-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-controls>button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;flex:1 1;min-width:280px}.day-pill{position:relative;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:8px 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.day-pill .dow{font-size:.72rem;color:var(--muted)}.day-pill .dom{font-size:1rem;font-weight:700}.day-pill.dow-0 .dow{color:var(--accent)}.day-pill.dow-6 .dow{color:var(--navy)}.day-pill.active{border-color:var(--accent);background:var(--accent)}.day-pill.active .dom,.day-pill.active .dow{color:#fff}.day-pill .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.day-pill.active .dot{background:#fff}.date-jump{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit}.jp{display:block;margin-top:1px;font-style:normal;font-size:.78em;color:var(--muted);line-height:1.2}.game-team-name{display:inline-flex;flex-direction:column}.game-team.right .game-team-name{align-items:flex-end}.game-pitchers .jp{display:inline;margin-left:4px;font-size:.92em}.standings-leagues{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:22px;gap:22px}.standings-block{display:grid;grid-gap:10px;gap:10px}.standings-title{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.02em;color:var(--navy)}.standings-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.standings-table{width:100%;border-collapse:collapse;font-size:.86rem;white-space:nowrap}.standings-table td,.standings-table th{padding:9px 10px;text-align:center}.standings-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-muted);color:var(--muted);font-weight:700;font-size:.78rem}.standings-table tbody tr{border-top:1px solid var(--line)}.standings-table .col-rank{width:40px;font-weight:800}.standings-table .col-team{text-align:left}.standings-table .col-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.standings-table .col-last5{letter-spacing:1px;color:var(--muted)}.prediction-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.prediction-summary-card{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.prediction-rate{margin:0;font-size:1.6rem;font-weight:800;color:var(--navy)}.prediction-detail{margin:0;font-size:.8rem;color:var(--muted)}.prediction-table .col-team{text-align:left}.prediction-matchup{display:flex;align-items:center;gap:6px}.prediction-matchup-team{display:inline-flex;flex-direction:column;line-height:1.2}.prediction-matchup .vs{font-size:.78rem;color:var(--muted)}.prediction-starters{color:var(--muted);font-size:.82rem}.prediction-result{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--surface-muted);color:var(--muted)}.prediction-result.hit{background:var(--green);color:#fff}.prediction-result.miss{background:var(--accent);color:#fff}.standings-team{display:inline-flex;align-items:center;gap:8px}.standings-team img{border-radius:5px;object-fit:contain}.standings-team-name{display:inline-flex;flex-direction:column;text-align:left;font-weight:600}.standings-team-name .jp{font-size:.74em}.game-stadium{margin-left:8px;font-weight:500;color:var(--muted)}.report-list{display:grid;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.report-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:14px;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.report-row:last-child{border-bottom:0}.report-row:hover{background:var(--surface-muted)}.report-date{padding-top:2px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);font-size:.9rem}.report-row-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.report-row-head{display:flex;align-items:center;gap:8px;min-width:0}.report-leagues{display:inline-flex;flex:none;gap:4px}.report-league{padding:2px 7px;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.02em}.report-league.lg-kbo{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.report-league.lg-npb{background:color-mix(in srgb,var(--navy) 18%,transparent);color:var(--navy)}.report-row-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.report-row-summary{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.9rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1}.team-news-date{min-width:86px;white-space:nowrap}.team-news-summary{-webkit-line-clamp:2}.news-team-badge{max-width:128px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text-soft);font-size:.78rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-inline-date{flex:none;padding-top:0;font-size:.8rem}.news-team-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px;margin-bottom:18px}.news-team-filter a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.84rem;font-weight:800}.news-team-filter a.active,.news-team-filter a:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.report-row-arrow{color:var(--muted)}.game-index-row{align-items:center}.team-list{grid-template-columns:1fr}.team-row{align-items:center}.team-emblem{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.team-emblem img{width:32px;height:32px;object-fit:contain}.team-emblem.large{width:72px;height:72px}.team-emblem.large img{width:56px;height:56px}.team-title{gap:18px}.team-title-row{display:flex;align-items:center;gap:16px}.team-title-row .eyebrow{margin-bottom:6px}.team-actions{margin-top:0}.team-standing-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.team-standing-card>div{display:grid;grid-gap:8px;gap:8px;min-height:96px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.team-standing-label{color:var(--muted);font-size:12px;font-weight:850}.team-standing-card strong{font-size:clamp(20px,2.6vw,30px);line-height:1.1}.game-video-count{color:var(--text);font-weight:800}.game-team-badges{display:flex;flex-wrap:wrap;gap:6px}.game-team-badge{max-width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text-soft);font-size:.8rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.report-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:.85rem;font-weight:600;color:var(--muted)}.report-body{max-width:760px;margin:0 auto;padding:8px 0 24px}.report-para{margin:0 0 18px;white-space:pre-line;line-height:1.8;font-size:1.02rem;color:var(--text-soft)}.report-body .tag-list{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.search-form{display:flex;align-items:center;gap:10px;max-width:560px;margin-top:6px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}.search-form input{flex:1 1;border:0;background:transparent;font:inherit;color:var(--text);outline:none}.search-form button{padding:8px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:800;cursor:pointer}.search-empty{color:var(--muted)}.report-content{display:grid;grid-gap:18px;gap:18px}.report-score{display:grid;grid-gap:4px;gap:4px;justify-items:center;margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.report-score.is-canceled{background:color-mix(in srgb,var(--surface) 84%,var(--muted) 16%);box-shadow:none}.report-score-line{display:flex;align-items:center;gap:16px;font-size:1.15rem;font-weight:700}.report-score-team{display:inline-flex;flex-direction:column;align-items:center;gap:6px;min-width:64px}.report-score-team img{object-fit:contain}.report-score-num{font-size:1.5rem;font-weight:900;letter-spacing:.5px}.report-score-canceled-label{border-radius:999px;padding:5px 12px;background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted);font-size:.92rem;letter-spacing:0}.report-score-sub{font-size:.82rem;color:var(--muted)}.report-stats{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.report-stat-row{display:grid;grid-template-columns:92px 1fr;grid-gap:12px;gap:12px;padding:10px 14px;border-top:1px solid var(--line);font-size:.92rem}.report-stat-row:first-child{border-top:0}.report-stats dt{font-weight:800;color:var(--muted)}.report-stats dd{margin:0;color:var(--text)}.report-stats dt.tone-win{color:var(--green)}.report-stats dt.tone-lose{color:var(--accent)}.report-stats dt.tone-save{color:var(--navy)}.report-stats dt.tone-hold{color:var(--muted)}.report-stats dt.tone-key{color:var(--accent-dark)}.report-stats dt.tone-hr{color:var(--accent)}@media (max-width:520px){.report-stat-row{grid-template-columns:76px 1fr}}.game-video-rep{display:grid;grid-template-columns:96px 1fr;grid-gap:10px;gap:10px;align-items:center;padding-top:10px;border-top:1px dashed var(--line)}.game-video-rep:hover .gv-title{color:var(--accent)}.gv-rep-meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.gv-rep-meta b{font-size:.78rem;font-weight:800;color:var(--accent)}.gv-thumb{position:relative;width:96px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--surface-muted)}.gv-thumb.vertical{width:54px;aspect-ratio:9/16}.gv-thumb img{width:100%;height:100%;object-fit:cover}.gv-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.8rem;text-shadow:0 1px 4px rgba(0,0,0,.7)}.gv-title{display:-webkit-box;overflow:hidden;font-size:.85rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.game-video-more{font-size:.8rem;font-weight:700;color:var(--muted)}.year-jump{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-weight:700;cursor:pointer}.search-suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search-suggest .tag-chip{cursor:pointer}.report-stats dd .stat-entry{display:block}.report-stats dd .stat-entry+.stat-entry{margin-top:3px}.game-hr-list{display:grid;grid-gap:2px;gap:2px}.last5{display:inline-flex;gap:2px}.l5{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;font-size:.68rem;font-weight:800;color:#fff}.l5-win{background:var(--green)}.l5-lose{background:var(--accent)}.l5-draw{background:var(--muted)}.report-lead{margin:0 0 18px;padding-left:16px;border-left:3px solid var(--accent);font-family:Nanum Myeongjo,Apple SD Gothic Neo,serif;font-size:1.18rem;font-weight:500;line-height:1.75;color:var(--navy);white-space:pre-line}.player-count{font-size:.6em;color:var(--muted);font-weight:700}.players-controls{display:grid;grid-gap:12px;gap:12px;margin-bottom:8px}.players-search{display:flex;align-items:center;gap:8px;max-width:420px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}.players-search input{flex:1 1;border:0;background:transparent;font:inherit;color:var(--text);outline:none}.team-filter{display:flex;flex-wrap:wrap;gap:6px}.team-filter button{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease}.team-filter button:hover{background:var(--surface-muted);color:var(--text)}.team-filter button.active{border-color:var(--accent);background:var(--accent);color:#fff}.players-count{margin:0;color:var(--muted);font-size:13px;font-weight:700}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.player-chip{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.player-chip:hover{border-color:var(--accent)}.player-ko{font-weight:700}.player-jp{font-size:.8rem;color:var(--muted)}.player-jp-title{color:var(--muted);font-size:1.05rem}.player-section{margin-bottom:22px}.player-section-title{margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--navy)}.player-source{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.player-source a{color:var(--accent);font-weight:600}.player-related-videos{margin-top:24px}.player-video-groups{display:grid;grid-gap:28px;gap:28px}.player-video-group{display:grid;grid-gap:12px;gap:12px}.player-video-group h3{margin:0;font-size:1rem;font-weight:850;color:var(--text)}.mascot{flex:none;overflow:visible;display:block}.mascot[data-facing=left]{transform:scaleX(-1)}.mascot .mascot-body{transform-box:fill-box;transform-origin:center bottom;animation:mascot-breathe 3s ease-in-out infinite}.mascot[data-walking] .mascot-body{animation:mascot-rock .5s linear infinite}.mascot[data-talking] .mascot-body{animation:mascot-talk-bounce .55s ease-in-out infinite}.mascot .mascot-foot-l,.mascot .mascot-foot-r{transform-box:fill-box;transform-origin:center top}.mascot[data-walking] .mascot-foot-l{animation:mascot-step-l .5s linear infinite}.mascot[data-walking] .mascot-foot-r{animation:mascot-step-r .5s linear infinite}.mascot[data-walking] .mascot-shadow{animation:mascot-shadow .5s linear infinite}.mascot .mascot-eyes{transform-box:fill-box;transform-origin:center;animation:mascot-blink 3.4s linear infinite}.mascot .mascot-mouth-talk{transform-box:fill-box;transform-origin:center;animation:mascot-mouth .28s ease-in-out infinite}.mascot .mascot-arm{transform-box:fill-box;transform-origin:left center;animation:mascot-arm-wave .9s ease-in-out infinite}@keyframes mascot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@keyframes mascot-rock{0%,to{transform:rotate(-2.5deg) translateY(0)}25%{transform:rotate(0deg) translateY(-3px)}50%{transform:rotate(2.5deg) translateY(0)}75%{transform:rotate(0deg) translateY(-3px)}}@keyframes mascot-talk-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes mascot-step-l{0%,to{transform:translate(0)}25%{transform:translate(2px,-6px) rotate(-8deg)}50%{transform:translate(0)}}@keyframes mascot-step-r{0%,50%,to{transform:translate(0)}75%{transform:translate(2px,-6px) rotate(-8deg)}}@keyframes mascot-shadow{0%,to{transform:scaleX(1);opacity:.18}50%{transform:scaleX(.85);opacity:.1}}@keyframes mascot-blink{0%,91%,97%,to{transform:scaleY(1)}93%,95%{transform:scaleY(.08)}}@keyframes mascot-mouth{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes mascot-arm-wave{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}.mascot-guide{position:fixed;left:24px;bottom:16px;z-index:40;display:flex;align-items:flex-end;gap:12px;pointer-events:none}.mascot-guide.mobile{left:10px;right:10px;bottom:10px;flex-direction:column-reverse;align-items:flex-start;gap:6px}.mascot-guide-avatar{padding:0;border:none;background:none;cursor:pointer;line-height:0;pointer-events:auto;animation:mascot-walk-in 1.1s ease-out both}.mascot-guide-avatar .mascot{filter:drop-shadow(0 8px 18px rgba(22,22,22,.25))}@keyframes mascot-walk-in{0%{transform:translateX(-190px)}to{transform:translateX(0)}}.mascot-guide-bubble{pointer-events:auto;width:min(440px,56vw);margin-bottom:52px;padding:13px 16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;border-bottom-left-radius:5px;box-shadow:var(--shadow);animation:mascot-bubble-pop .3s cubic-bezier(.34,1.3,.64,1)}.mascot-guide.mobile .mascot-guide-bubble{width:100%;margin-bottom:0}@keyframes mascot-bubble-pop{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}.mascot-guide-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mascot-guide-kicker{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:var(--accent)}.mascot-guide-host{font-size:.72rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px;padding:1px 8px;white-space:nowrap}.mascot-guide-text{margin:0;min-height:44px;font-size:.92rem;line-height:1.62;color:var(--text);white-space:pre-wrap}.mascot-guide-cursor{color:var(--accent);animation:mascot-cursor .9s step-end infinite}@keyframes mascot-cursor{0%,55%{opacity:1}56%,to{opacity:0}}.mascot-guide-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.mascot-guide-dots{display:flex;align-items:center;gap:4px}.mascot-guide-dots span{width:6px;height:6px;border-radius:50%;background:var(--line)}.mascot-guide-dots span.done{background:color-mix(in srgb,var(--accent) 45%,transparent)}.mascot-guide-dots span.active{background:var(--accent);box-shadow:0 0 5px var(--accent)}.mascot-guide-actions{display:flex;align-items:center;gap:4px}.mascot-guide-actions button{display:flex;align-items:center;gap:3px;padding:3px 9px;border:1px solid var(--line);border-radius:6px;background:none;font-size:.74rem;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.mascot-guide-actions button:hover{color:var(--text);border-color:var(--text)}.mascot-guide-actions button.primary{border-color:var(--accent);color:var(--accent)}.mascot-guide-actions button.primary:hover{color:var(--accent-dark);border-color:var(--accent-dark)}.mascot-guide-pill{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:7px;height:38px;padding:0 14px 0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:.78rem;font-weight:700;color:var(--text-soft);cursor:pointer;transition:border-color .15s ease,color .15s ease}.mascot-guide-pill:hover{border-color:var(--accent);color:var(--text)}@media (max-width:620px){.mascot-guide-pill span{display:none}.mascot-guide-pill{padding:0 8px}}@media (prefers-reduced-motion:reduce){.mascot .mascot-arm,.mascot .mascot-body,.mascot .mascot-eyes,.mascot .mascot-foot-l,.mascot .mascot-foot-r,.mascot .mascot-mouth-talk,.mascot .mascot-shadow,.mascot-guide-avatar,.mascot-guide-bubble{animation:none!important}}.stadium-gourmet-venue{margin-bottom:20px}.stadium-gourmet-venue:last-child{margin-bottom:0}.stadium-gourmet-venue-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stadium-gourmet-venue-heading h3{margin:0;font-size:1.05rem;font-weight:800;color:var(--navy)}.stadium-gourmet-kind-badge{padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:700}.stadium-gourmet-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.stadium-gourmet-area{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface)}.stadium-gourmet-area h4{margin:0 0 8px;font-size:.95rem;font-weight:800;color:var(--navy)}.stadium-gourmet-shop-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.stadium-gourmet-shop-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.85rem}.stadium-gourmet-shop-name{font-weight:700}.stadium-gourmet-shop-name-original{color:var(--muted);font-size:.75rem}.stadium-gourmet-shop-location,.stadium-gourmet-shop-menu,.stadium-gourmet-shop-price{color:var(--muted);font-size:.8rem}.stadium-gourmet-shop-location{font-size:.75rem}.stadium-gourmet-badge{margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700}.stadium-gourmet-notes{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:.8rem;display:grid;grid-gap:4px;gap:4px}