@import url("https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@500;600;700;800&family=Noto+Sans+TC:wght@300;400;500;700;900&family=Noto+Serif+TC:wght@600;700;900&display=swap");:root{--ivory:#f7f1e6;--sand:#e8dcc8;--mist:#dde7dc;--forest:#173d2b;--forest-2:#23543f;--gold:#b8924a;--charcoal:#232323;--gray:#77716a;--line:rgba(23,61,43,0.16);--white:#fffaf0;--danger:#8f3d2f;--blue:#345f7d;--ss-surface-base:#0a1711;--ss-surface-sunken:#0e2017;--ss-surface-card:#142a1e;--ss-surface-raised:#1d3a28;--ss-hero-from:#1a4d33;--ss-hero-to:#0a1711;--ss-gold:#ffd23f;--ss-gold-grad:#ffb23f;--ss-live:#34e5a4;--ss-alert:#ff6a6a;--ss-cat-guide:#34e5a4;--ss-cat-betting:#ff9d42;--ss-cat-editorial:#ffd23f;--ss-text-primary:#f3f8f2;--ss-text-secondary:#c4d3c7;--ss-text-muted:#afc3b5;--ss-text-dim:#9db0a4;--ss-text-dim2:#8fa295;--ss-text-faint:#7c8d80;--ss-text-faint2:#6f8678;--ss-border:rgba(180,220,195,.10);--ss-border-soft:rgba(180,220,195,.08);--ss-tint-guide-bg:rgba(52,229,164,.10);--ss-tint-guide-bd:rgba(52,229,164,.25);--ss-tint-betting-bg:rgba(255,157,66,.10);--ss-tint-betting-bd:rgba(255,157,66,.30);--ss-tint-editorial-bg:rgba(255,210,63,.10);--ss-tint-editorial-bd:rgba(255,210,63,.25);--ss-font-num:"Saira Condensed","Saira",sans-serif;--ss-font-text:"Noto Sans TC",sans-serif;--ss-r-sm:8px;--ss-r-md:12px;--ss-r-lg:14px;--ss-r-hero:18px;--ss-r-pill:999px;--ss-pad-section-mobile:18px;--ss-pad-section-desktop:28px;--ss-pad-card:13px;--ss-gap-card:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--font-sans),"Noto Sans TC",system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}@view-transition{navigation:auto}@keyframes vt-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes vt-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-slide-out .18s ease both}::view-transition-new(root){animation:vt-slide-in .24s ease both}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}@keyframes signal-breathe{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.018);filter:saturate(1.08)}}@keyframes signal-rise{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splash-letter-in{0%{opacity:0;transform:translateY(28px) rotateX(-62deg)}to{opacity:1;transform:translateY(0) rotateX(0deg)}}@keyframes splash-out{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes fab-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fab-breathe{0%,to{transform:translateY(0) scale(1);box-shadow:0 18px 44px rgba(23,61,43,.24)}50%{transform:translateY(-4px) scale(1.035);box-shadow:0 24px 54px rgba(23,61,43,.3)}}.container{width:min(1160px,calc(100% - 32px));margin:0 auto;min-width:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:90;border-bottom:1px solid var(--line);background:rgba(247,241,230,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{display:flex;justify-content:space-between;min-height:72px;gap:24px}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:12px;color:var(--forest);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:1.4rem;font-weight:700}.brand-mark{display:block;width:40px;height:40px;border-radius:10px;object-fit:cover;box-shadow:0 8px 20px rgba(23,61,43,.12)}.nav-links{display:flex;align-items:center;gap:16px;color:var(--forest);font-size:.94rem}.nav-links a{padding:8px 0;border-bottom:1px solid transparent}.nav-links a:hover{border-color:var(--gold)}.site-search-inline{position:relative;display:flex;align-items:center;gap:6px;width:min(220px,22vw);min-width:170px;min-height:38px;border:1px solid rgba(23,61,43,.14);border-radius:8px;background:rgba(255,250,240,.76);color:var(--forest);padding:0 10px}.site-search-inline input,.site-search-mobile-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--forest)}.site-search-inline input::placeholder,.site-search-mobile-field input::placeholder{color:rgba(23,61,43,.48)}.site-search-popover{position:absolute;z-index:130;top:calc(100% + 10px);right:0;width:min(380px,86vw);max-height:min(560px,calc(100vh - 120px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.98);box-shadow:0 24px 54px rgba(23,61,43,.18);padding:10px}.site-search-overlay{position:fixed;z-index:180;inset:0;display:grid;background:rgba(23,61,43,.28);padding:14px}.site-search-overlay-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;width:min(100%,560px);max-height:calc(100vh - 28px);margin:0 auto;overflow:auto;border:1px solid rgba(23,61,43,.12);border-radius:8px;background:var(--ivory);padding:16px;box-shadow:0 30px 80px rgba(23,61,43,.24)}.site-search-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--forest)}.site-search-overlay-head button{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,240,.72);color:var(--forest);cursor:pointer}.site-search-mobile-field{display:flex;align-items:center;gap:8px;min-height:50px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.84);color:var(--forest);padding:0 12px}.site-search-results{display:grid;grid-gap:12px;gap:12px}.site-search-group{display:grid;grid-gap:6px;gap:6px}.site-search-group>span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-search-group a{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:8px;color:var(--forest)}.site-search-group a.active,.site-search-group a:focus-visible,.site-search-group a:hover{background:rgba(23,61,43,.08);outline:0}.site-search-group strong{font-size:.92rem;line-height:1.35}.site-search-empty,.site-search-group small{color:var(--gray);font-size:.82rem;line-height:1.5}.site-search-empty{padding:10px}.mobile-menu-button{display:none;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(23,61,43,.18);border-radius:999px;background:rgba(255,250,240,.74);color:var(--forest);cursor:pointer}.mobile-menu-button span{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .22s ease}.site-header.menu-open .mobile-menu-button span:first-child{transform:translateY(7px) rotate(45deg)}.site-header.menu-open .mobile-menu-button span:nth-child(2){opacity:0}.site-header.menu-open .mobile-menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-backdrop{position:fixed;inset:0;z-index:89;background:rgba(0,0,0,0);pointer-events:none;transition:background .28s ease}.mobile-menu-backdrop.is-open{background:rgba(0,0,0,.52);pointer-events:auto;cursor:pointer}.mobile-menu-panel{position:fixed;top:0;right:0;bottom:0;z-index:95;width:min(340px,54vw);overflow-y:auto;overscroll-behavior:contain;background:rgba(20,17,14,.98);border-left:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:-28px 0 72px rgba(0,0,0,.48);transform:translateX(105%);transition:transform .3s cubic-bezier(.22,1,.36,1),visibility .3s;visibility:hidden}.mobile-menu-panel.is-open{transform:translateX(0);visibility:visible}.mobile-menu-inner{display:grid;grid-gap:0;gap:0;padding:80px 0 40px;min-height:100%}.mobile-menu-inner>.eyebrow{padding:0 22px 20px;color:rgba(255,248,235,.35);font-size:.7rem;letter-spacing:.16em}.mobile-menu-inner nav{display:flex;flex-direction:column}.mobile-menu-inner nav a{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,248,235,.78);font-size:.97rem;font-weight:700;text-decoration:none;transition:background .16s ease,color .16s ease}.mobile-menu-inner nav a:focus-visible,.mobile-menu-inner nav a:hover{background:rgba(255,255,255,.05);color:rgba(255,248,235,.98)}.mobile-menu-inner nav a.active{background:rgba(255,255,255,.07);color:rgba(255,248,235,1);border-left:2px solid var(--element-accent,var(--shell-gold))}.menu-item-glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.06);font-family:var(--font-serif,"Noto Serif TC"),serif;font-size:.92rem;font-weight:900;flex-shrink:0}.menu-item-glyph[data-element=wind]{background:rgba(91,154,160,.18);color:#7fc6cc}.menu-item-glyph[data-element=fire]{background:rgba(210,80,42,.22);color:#e8902b}.menu-item-glyph[data-element=water]{background:rgba(47,111,158,.22);color:#4fd1a5}.menu-item-glyph[data-element=earth]{background:rgba(189,138,99,.2);color:#c4945a}.menu-item-arrow{margin-left:auto;color:rgba(255,248,235,.28);font-size:.9rem;transition:color .16s ease,transform .16s ease}.mobile-menu-inner nav a.active .menu-item-arrow,.mobile-menu-inner nav a:hover .menu-item-arrow{color:var(--element-accent,var(--shell-gold));transform:translateX(2px)}.mobile-menu-guide{display:flex;align-items:center;margin:20px 22px 0;padding:14px 16px;border-radius:12px;background:rgba(23,61,43,.75);border:1px solid rgba(255,255,255,.08);color:rgba(255,248,235,.9);font-size:.88rem;font-weight:700;text-decoration:none;transition:background .16s ease}.mobile-menu-guide:hover{background:rgba(23,61,43,.95)}.mobile-menu-card{display:contents}.mobile-bottom-tabs{display:none}.button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--forest);border-radius:8px;background:var(--forest);color:var(--ivory);font-weight:700;max-width:100%;text-align:center;white-space:normal}.button.secondary{background:transparent;color:var(--forest)}.button.gold{border-color:var(--gold);background:var(--gold);color:#20180c}.hero{min-height:min(780px,calc(100vh - 150px));display:grid;align-items:center;padding:56px 0 44px;background:linear-gradient(90deg,rgba(247,241,230,.95),rgba(247,241,230,.6)),url(/assets/hero/signal-wedo-hero.png) 50%/cover;overflow:hidden}.home-hero{min-height:auto;padding:54px 0 40px}.home-hero-stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:28px;gap:28px;align-items:end}.home-hero-copy{min-width:0}.daily-highlight{display:grid;grid-gap:8px;gap:8px;border-left:5px solid var(--gold);border-radius:8px;background:rgba(255,250,240,.86);padding:18px;box-shadow:0 16px 38px rgba(35,35,35,.1)}.daily-highlight strong{color:var(--forest);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:1.35rem;line-height:1.2}.daily-highlight p{margin:0;color:var(--gray);font-size:.96rem;line-height:1.65}.home-feature-card{position:relative;display:grid;align-content:end;min-height:300px;overflow:hidden;border:1px solid rgba(247,241,230,.44);border-radius:8px;background:linear-gradient(180deg,rgba(15,42,29,.02),rgba(15,42,29,.74)),var(--feature-image,url("/assets/world-cup-2026/world-cup-2026-hero.png")) center/cover;color:var(--ivory);padding:22px;box-shadow:0 24px 62px rgba(23,61,43,.2)}.home-feature-card small,.home-feature-card span,.home-feature-card strong{position:relative;z-index:1}.home-feature-card span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,250,240,.42);border-radius:999px;background:rgba(15,42,29,.52);padding:6px 10px;font-size:.78rem;font-weight:900}.home-feature-card strong{margin-top:12px;font-family:var(--font-serif),"Noto Serif TC",serif;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08}.home-feature-card small{margin-top:8px;color:rgba(255,250,240,.86);font-size:.92rem;font-weight:800}.home-world-cup-feature-section,.life-world-cup-feature-section{background:linear-gradient(180deg,rgba(255,250,240,.74),rgba(247,241,230,.98)),var(--mist)}.home-world-cup-feature-layout,.life-world-cup-feature-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-gap:18px;gap:18px;align-items:stretch}.home-world-cup-feature-main,.life-world-cup-cover,.visual-route-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(23,61,43,.16);border-radius:8px;background:linear-gradient(180deg,rgba(15,42,29,0),rgba(15,42,29,.76)),var(--feature-image,var(--route-image,url("/assets/world-cup-2026/world-cup-2026-hero.png"))) center/cover;color:var(--ivory)}.home-world-cup-feature-main,.life-world-cup-cover{display:grid;align-content:end;min-height:470px;padding:28px}.feature-kicker,.life-world-cup-cover>span,.visual-route-card>span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,250,240,.42);border-radius:999px;background:rgba(15,42,29,.54);color:var(--ivory);padding:6px 10px;font-size:.76rem;font-weight:900}.home-world-cup-feature-main h2,.life-world-cup-cover h3{max-width:740px;margin:14px 0 0;color:var(--ivory);font-size:clamp(2rem,4vw,4rem);text-shadow:0 18px 42px rgba(0,0,0,.36)}.feature-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.feature-chip-row span{border:1px solid rgba(255,250,240,.38);border-radius:999px;background:rgba(255,250,240,.14);color:rgba(255,250,240,.94);padding:6px 10px;font-size:.8rem;font-weight:900}.feature-cta,.life-world-cup-cover>strong{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:20px;border-radius:8px;background:var(--gold);color:#20180c;padding:10px 14px;font-weight:900}.home-world-cup-feature-grid,.visual-route-grid{display:grid;grid-gap:14px;gap:14px}.visual-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-route-card{display:grid;align-content:end;min-height:230px;padding:18px}.visual-route-card.compact{min-height:146px}.visual-route-card.title-only{align-content:end}.visual-route-card strong{margin-top:10px;color:var(--ivory);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:1.25rem;line-height:1.15;text-shadow:0 12px 28px rgba(0,0,0,.32)}.visual-route-card.title-only strong{margin-top:0;font-size:clamp(1.08rem,1.7vw,1.38rem)}.visual-route-card small{margin-top:8px;color:rgba(255,250,240,.86);font-size:.84rem;font-weight:700;line-height:1.45}@media (prefers-reduced-motion:no-preference){.hero,.visual-hero{animation:signal-breathe 9s ease-in-out infinite;transform-origin:center}.article-card,.category-card,.content-panel{animation:signal-rise .68s ease both}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);grid-gap:40px;gap:40px;align-items:flex-end}.hero-grid>*{min-width:0}.home-hero-grid{grid-template-columns:minmax(0,820px);align-items:center}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3{color:var(--forest);font-family:var(--font-serif),"Noto Serif TC",serif;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}h1{max-width:760px;margin:18px 0 20px;font-size:clamp(3rem,6.4vw,6.8rem)}.hero-title span{display:block}h2{margin:0 0 14px;font-size:clamp(2rem,3.4vw,3.4rem)}h3{margin:0;font-size:1.35rem}p{line-height:1.82;overflow-wrap:anywhere}.lead{max-width:680px;color:#3d3a35;font-size:1.14rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.brief-panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.86);box-shadow:0 22px 70px rgba(42,33,22,.12);overflow:hidden}.brief-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid var(--line)}.brief-item,.brief-list{display:grid}.brief-item{grid-gap:5px;gap:5px;padding:16px 18px;border-bottom:1px solid var(--line);scroll-margin-top:96px}.brief-item:last-child{border-bottom:0}.brief-item strong{color:var(--forest)}.brief-item strong a{color:inherit}.brief-item span{color:var(--gray);font-size:.92rem;line-height:1.6}.brief-item small{color:var(--muted);font-size:.78rem;line-height:1.4}.brief-item small a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.section{padding:72px 0;border-top:1px solid rgba(23,61,43,.08)}.section.mist{background:var(--mist)}.section.sand{background:var(--sand)}.sports-disclaimer-section{padding:34px 0 44px}.sports-disclaimer-section .disclaimer{margin:0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-header p{max-width:560px;margin:0;color:var(--gray)}.section-header.compact-header{display:block}.section-header.compact-header h2{margin:8px 0 10px}.article-grid,.category-grid,.guide-grid,.stats-grid,.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.feature-list>div{border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.62);padding:18px}.feature-list strong{color:var(--forest);font-weight:900}.feature-list p{margin-bottom:0;color:var(--gray)}.article-card,.category-card,.group-card,.guide-card,.match-card,.place-card,.stat-card,.topic-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.72)}.article-card,.category-card,.guide-card,.stat-card,.topic-card{padding:22px}.category-card{min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.signal-category-card{position:relative;overflow:hidden;padding-left:26px}.signal-category-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--category-accent,var(--forest))}.category-icon{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--forest);color:var(--ivory)}.article-card p,.category-card p,.group-card p,.guide-card p,.match-card p,.place-card p,.stat-card p,.topic-card p{margin:10px 0 0;color:var(--gray);font-size:.96rem}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--forest);font-size:.82rem;font-weight:700}.pill.active{border-color:var(--forest);background:var(--forest);color:var(--ivory)}.world-cup-filter-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;margin-top:16px;scrollbar-width:none;-ms-overflow-style:none}.world-cup-filter-row::-webkit-scrollbar{display:none}.world-cup-filter-row .pill{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.world-cup-team-search{margin-top:10px;display:flex;gap:10px;align-items:center}.world-cup-team-search .team-search-input{flex:1 1;width:100%;height:36px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.84);color:var(--dark-wood);padding:0 12px}.world-cup-team-search-btn{height:36px;padding:0 12px;white-space:nowrap}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{min-height:220px}.latest-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.latest-signal-card{display:grid;grid-gap:10px;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.82);padding:18px}.latest-signal-card h3,.latest-signal-card p{margin:0}.latest-signal-card h3{font-size:1.12rem;line-height:1.28}.latest-signal-card p{color:var(--gray);font-size:.92rem;line-height:1.65}.latest-signal-card-visual{grid-template-rows:auto auto auto;padding:0;overflow:hidden}.latest-signal-card-visual .latest-signal-thumb{display:block;min-height:150px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(15,42,29,.02),rgba(15,42,29,.28)),var(--signal-image,url("/assets/og/signal-wedo.png")) center/cover}.latest-signal-card-visual .inline-link,.latest-signal-card-visual .latest-signal-meta,.latest-signal-card-visual .status,.latest-signal-card-visual h3,.latest-signal-card-visual p{margin-right:18px;margin-left:18px}.latest-signal-card-visual .status{margin-top:14px}.article-card-date,.latest-signal-card-visual .latest-signal-meta{color:var(--gray);font-size:.82rem;font-weight:800}.latest-signal-card-visual h3{margin-bottom:0}.latest-signal-card-visual p{margin-top:0}.latest-signal-card-visual .inline-link{margin-top:2px;margin-bottom:18px}.signal-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.signal-lane-card{min-height:300px}.life-zone-grid,.travel-subzone-grid{display:grid;grid-gap:16px;gap:16px}.life-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-subzone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.life-zone-card,.travel-subzone-card{position:relative;display:grid;align-content:start;min-width:0;min-height:310px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.78);padding:22px}.life-zone-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,250,240,.96) 0,rgba(255,250,240,.82) 52%,rgba(255,250,240,.26) 100%),var(--zone-image,none) center/cover no-repeat;opacity:.64}.life-zone-card>*,.travel-subzone-card>*{position:relative}.life-zone-card-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.life-zone-icon,.travel-subzone-mark{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid rgba(23,61,43,.18);border-radius:8px;background:rgba(247,241,230,.86);color:var(--forest);font-weight:900}.life-zone-icon{font-size:1.35rem}.travel-subzone-mark{margin-bottom:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;letter-spacing:0}.life-zone-card h3,.travel-subzone-card h3{margin:4px 0 0;line-height:1.22}.life-zone-card p,.travel-subzone-card p{margin:14px 0 0;color:var(--gray);line-height:1.72}.life-zone-card .inline-link,.travel-subzone-card .inline-link{align-self:end;margin-top:22px}.travel-subzone-card{background:linear-gradient(180deg,rgba(255,250,240,.84),rgba(247,241,230,.7)),radial-gradient(circle at top right,rgba(148,107,65,.16),transparent 34%)}.life-topic-guide-grid{align-items:stretch}.life-topic-guide-card{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:12px;gap:12px;min-height:370px;overflow:hidden;padding:0}.life-topic-guide-thumb{display:block;min-height:176px;border-bottom:1px solid rgba(23,61,43,.1);background:linear-gradient(180deg,rgba(15,42,29,.02),rgba(15,42,29,.26)),var(--topic-guide-image,url("/assets/og/life-signal.png")) center/cover no-repeat}.life-topic-guide-card .inline-link,.life-topic-guide-card h3,.life-topic-guide-card p{margin-left:22px;margin-right:22px}.life-topic-guide-card h3{margin-top:4px}.life-topic-guide-card p{margin-top:0}.life-topic-guide-card .inline-link{align-self:end;margin-bottom:22px}.compact-list{gap:8px;margin-top:14px}.compact-list li{font-size:.94rem;line-height:1.62}table.signal-source-table{min-width:760px}.signal-source-table td,.signal-source-table th{text-align:left;vertical-align:top}.signal-source-table td{line-height:1.58}.workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.workflow-step{display:grid;grid-gap:10px;gap:10px;min-height:240px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.76);padding:18px}.workflow-step span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--forest);color:var(--ivory);font-size:.82rem;font-weight:900}.workflow-step h3{font-size:1.1rem}.workflow-step p{margin:0;color:var(--gray);font-size:.92rem;line-height:1.62}.workflow-step strong{align-self:end;color:var(--gold);font-size:.82rem;text-transform:uppercase}.page-hero{padding:68px 0 42px;background:var(--mist)}.page-hero .lead{max-width:760px}.visual-hero{min-height:520px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(247,241,230,.96),rgba(247,241,230,.72),rgba(247,241,230,.28)),var(--hero-image,url("/assets/hero/signal-wedo-hero.png")) center/cover}.article-byline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px;color:var(--forest);font-size:.9rem;font-weight:800}.article-byline span,.article-byline time{display:inline-flex;align-items:center;min-height:30px}.article-category-chip{border:1px solid var(--line);border-radius:999px;background:rgba(255,250,240,.86);padding:0 10px}.related-signal-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.related-signal-list{display:grid;grid-gap:10px;gap:10px}.related-signal-list a{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:rgba(247,241,230,.62);padding:14px}.related-signal-list strong{color:var(--forest)}.related-signal-list span{color:var(--gray);font-size:.9rem;line-height:1.55}.sports-hero{--hero-image:url(/assets/hero/signal-sports-hero.png)}.world-cup-schedule-hero{--hero-image:url(/assets/world-cup-2026/hero-template.png)}.world-cup-schedule-hero-grid{align-items:center}.world-cup-schedule-hero-panel{align-self:stretch}.world-cup-schedule-hero-image{border-radius:10px;width:100%;min-height:140px;max-height:190px;object-fit:cover;object-position:center;border:1px solid var(--line)}.world-cup-schedule-hero-emblem{width:46px;min-height:46px;max-height:46px;opacity:.9;object-fit:contain;object-position:center;border-radius:8px;border:1px solid var(--line);background:rgba(255,250,240,.82)}.world-cup-schedule-hero-actions{align-items:stretch}.world-cup-schedule-hero-actions .button{flex:1 1 180px}.world-cup-dashboard-anchor{scroll-margin-top:150px}.world-cup-home-hero{min-height:min(760px,calc(100vh - 104px));background:linear-gradient(90deg,rgba(247,241,230,.96),rgba(247,241,230,.66) 46%,rgba(23,61,43,.16)),var(--hero-image) center/cover}.world-cup-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:28px;gap:28px;align-items:end}.world-cup-action-band,.world-cup-hero-panel{border:1px solid rgba(23,61,43,.18);border-radius:8px;background:rgba(255,250,240,.86);box-shadow:0 24px 60px rgba(23,61,43,.14)}.world-cup-hero-panel{display:grid;grid-gap:18px;gap:18px;padding:22px}.world-cup-hero-panel p{margin:0;color:var(--gray);font-size:.94rem}.world-cup-stat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.world-cup-stat-list div{border:1px solid var(--line);border-radius:8px;background:rgba(221,231,220,.52);padding:12px}.world-cup-stat-list dt{color:var(--forest);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:2rem;font-weight:900;line-height:1}.world-cup-stat-list dd{margin:6px 0 0;color:var(--gray);font-size:.82rem;font-weight:800}.world-cup-primary-actions,.world-cup-sidebar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px}.world-cup-primary-actions>.button:first-child{grid-column:1/-1}.world-cup-sidebar-actions{grid-template-columns:1fr}.button.world-cup-cta-primary,.button.world-cup-cta-secondary{min-height:56px;font-size:1.02rem}.button.world-cup-cta-primary{border-color:var(--gold);background:var(--gold);color:#20180c;box-shadow:0 16px 34px rgba(184,146,74,.2)}.button.world-cup-cta-secondary{border-color:var(--forest);background:rgba(23,61,43,.94);color:var(--ivory)}.article-visual-hero{min-height:560px}.food-map-hero{--hero-image:url(/assets/hero/food-map.png)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;align-items:start}.content-panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.74);padding:28px;min-width:0}.lead-form{display:grid;grid-gap:18px;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lead-form label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--forest);font-weight:800}.lead-form label span{font-size:.86rem}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--charcoal);padding:11px 12px}.lead-form textarea{min-height:148px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--gold);outline:3px solid rgba(184,146,74,.18)}.form-actions{display:grid;grid-gap:10px;gap:10px}.form-note,.form-status{margin:0;color:var(--gray);font-size:.9rem;line-height:1.65}.form-status{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.form-status.success{border-color:rgba(23,61,43,.32);background:rgba(221,231,220,.72);color:var(--forest)}.form-status.error{border-color:rgba(143,61,47,.3);background:#fff1e8;color:#4c241c}.compact-header{margin-top:34px}.list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:18px 0 0;list-style:none}.list li{padding-left:20px;position:relative;line-height:1.75}.list li:before{content:"";position:absolute;left:0;top:.76em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.disclaimer{border:1px solid rgba(143,61,47,.3);border-radius:8px;background:#fff1e8;color:#4c241c;padding:16px;max-width:100%;overflow-wrap:anywhere}.disclaimer strong{display:block;margin-bottom:6px}.mini-disclaimer{display:flex;gap:10px;margin-top:18px;align-items:flex-start}.quick-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.quick-link-card{display:grid;grid-gap:10px;gap:10px;min-height:172px;padding:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.78);color:var(--forest)}.quick-link-card span{color:var(--gray);line-height:1.7}.inline-link:hover,.link-pill:hover,.quick-link-card:hover{border-color:var(--gold)}.group-grid,.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.group-card,.match-card{padding:18px}.finished-match{background:rgba(221,231,220,.62)}.world-cup-match-card{position:relative;transition:box-shadow .2s ease}.world-cup-match-card.scheduled-match{border-left:4px solid rgba(23,61,43,.28)}.world-cup-match-card.live-match{border-left:4px solid var(--danger);box-shadow:0 8px 24px rgba(143,61,47,.12)}.world-cup-match-card.postponed-match{border-left:4px solid rgba(184,146,74,.48);background:rgba(240,236,223,.7)}.world-cup-match-card.cancelled-match{border-left:4px solid rgba(143,61,47,.7);opacity:.9}.match-teams{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--forest);font-weight:800}.status{padding:4px 9px;border-radius:999px;background:var(--mist);font-size:.8rem}.inline-link,.status{display:inline-flex;color:var(--forest);font-weight:800}.inline-link{align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:12px;font-size:.9rem;border-bottom:1px solid var(--line)}.article-body{display:grid;grid-gap:30px;gap:30px}.article-body section{display:grid;grid-gap:12px;gap:12px}.article-body h2{margin-bottom:0;font-size:clamp(1.7rem,2.5vw,2.5rem)}.article-body p{margin:0;font-size:1.02rem}.article-cta-section{padding:0}.article-cta-block{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:24px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:8px;background:linear-gradient(135deg,rgba(184,134,75,.12),rgba(255,255,255,.86)),var(--paper)}.article-cta-block h2{font-size:clamp(1.45rem,2vw,2rem)}.article-cta-block p a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.article-cta-block p strong{font-weight:800}.article-cta-block .button{white-space:nowrap}.article-intro{color:var(--forest);font-size:1.16rem;font-weight:700}.source-link-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.source-link-list a{color:var(--forest);font-size:.92rem;font-weight:800;line-height:1.45;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-item{border:1px solid var(--line);border-radius:8px;background:rgba(247,241,230,.58);padding:14px 16px}.faq-item summary{color:var(--forest);cursor:pointer;font-weight:800}.faq-item p{margin-top:10px;color:var(--gray)}.guide-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border:1px solid rgba(184,146,74,.46);border-radius:8px;background:rgba(232,220,200,.48);padding:20px}.guide-cta h2{font-size:1.65rem}.article-sidebar{position:-webkit-sticky;position:sticky;top:96px}.article-save-widget{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.article-save-widget .button{width:100%}.article-save-widget p{margin:0;color:#8f3d2f;font-size:.84rem;line-height:1.5}.article-cover{margin:0 0 28px;overflow:hidden;border-radius:8px;border:1px solid rgba(23,61,43,.12);background:var(--sand)}.article-cover img{display:block;width:100%;aspect-ratio:1672/941;object-fit:cover}.sidebar-link-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.sidebar-link-list a{border-bottom:1px solid var(--line);color:var(--forest);padding-bottom:10px;font-weight:800;line-height:1.5}.sidebar-link-list a.active{color:var(--gold)}.sidebar-guide-grid{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.sports-guide-card.compact{padding:14px}.sports-guide-card.compact h3{font-size:1rem;line-height:1.35}.sports-guide-card.compact p{font-size:.88rem}.sports-guide-thumb{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:16/9;margin:14px 0;padding:14px;border-radius:10px;overflow:hidden;background-image:linear-gradient(180deg,rgba(11,42,29,.05) 0,rgba(11,42,29,.42) 52%,rgba(11,42,29,.82) 100%),var(--guide-thumb-image);background-size:cover;background-position:50%;box-shadow:inset 0 0 0 1px rgba(255,250,240,.26)}.sports-guide-thumb-kicker{align-self:flex-start;margin-bottom:auto;padding:3px 9px;border-radius:999px;background:rgba(11,42,29,.55);color:var(--ivory,#f7f1e6);font-size:.7rem;font-weight:800;letter-spacing:.08em}.sports-guide-thumb-title{color:#fff;font-weight:800;font-size:1.35rem;line-height:1.35;text-shadow:0 2px 14px rgba(0,0,0,.62)}.sports-guide-card.compact .sports-guide-thumb{padding:10px;border-radius:8px}.sports-guide-card.compact .sports-guide-thumb-title{font-size:1.12rem}.sports-guide-card-desc{color:var(--gray);margin:0 0 12px}.sports-guide-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.sports-guide-card-date{color:var(--gray);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link-pill{gap:5px}.table-wrap{width:100%;overflow-x:auto;margin-top:14px}.standings-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.9rem}.standings-table td,.standings-table th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:center}.standings-table td:first-child,.standings-table th:first-child{text-align:left}.standings-table td span{display:block;margin-top:2px;color:var(--gray);font-size:.78rem}.standings-table-mobile-card{display:table}.standings-mobile-list{display:none;margin-top:12px;grid-template-columns:1fr;gap:8px}.standings-mobile-row{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,250,240,.86);padding:10px}.standings-mobile-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.standings-mobile-row-head>*{flex:0 1 auto;min-width:0}.standings-mobile-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.standings-mobile-row-grid p{margin:0;font-size:.86rem}.standings-mobile-row-grid p:first-child{color:var(--gray)}.standings-mobile-row-note{margin:0;color:var(--gray);font-size:.78rem}.standings-rank{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--forest);font-size:.74rem;font-weight:700;background:rgba(255,250,240,.9)}.compact-standing-group{padding:0 12px 12px}.compact-standing-group summary{min-height:44px}.compact-standing-group .group-panel-body{padding-top:10px}.standing-team-grid{display:grid;grid-gap:10px;gap:10px}.standing-team-grid-compact,.standing-team-grid-third{grid-template-columns:repeat(2,minmax(0,1fr))}.standing-team-grid-overall{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.standing-team-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;min-height:74px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.9);color:var(--forest);text-decoration:none;box-shadow:0 6px 16px rgba(23,61,43,.04)}.standing-team-card:focus-visible,.standing-team-card:hover{border-color:rgba(184,146,74,.58);background:rgba(255,250,240,.98);outline:none}.standing-team-card.zone-safe{box-shadow:inset 3px 0 0 #2d6a4f,0 6px 16px rgba(23,61,43,.04)}.standing-team-card.zone-edge{box-shadow:inset 3px 0 0 #b8924a,0 6px 16px rgba(23,61,43,.04)}.standing-team-card.zone-out{box-shadow:inset 3px 0 0 rgba(120,120,120,.38),0 6px 16px rgba(23,61,43,.03);opacity:.78}.standing-team-card-copy{display:grid;min-width:0;grid-gap:2px;gap:2px;text-align:left}.standing-team-card-copy strong{overflow:hidden;color:var(--forest);font-size:1rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.standing-team-card-copy small,.standing-team-card-meta small{overflow:hidden;color:var(--gray);font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.standing-team-card-meta{display:grid;min-width:0;grid-gap:3px;gap:3px;justify-items:end;text-align:right}.standing-team-card-meta strong{color:var(--gold);font-size:.86rem;font-weight:900;line-height:1.1;white-space:nowrap}.standing-team-grid-overall .standing-team-card{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:96px;padding:10px}.standing-team-grid-overall .wc-flag-badge-lg{width:38px;height:38px}.standing-team-grid-overall .standing-team-card-copy strong{font-size:.9rem}.standing-team-grid-overall .standing-team-card-copy small,.standing-team-grid-overall .standing-team-card-meta small{font-size:.68rem}.standing-team-grid-overall .standing-team-card-meta{grid-column:1/-1;justify-items:start;padding-left:46px;text-align:left}@media (max-width:1180px){.standing-team-grid-overall{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.compact-standing-group{padding:0 10px 10px}.standing-team-grid-compact,.standing-team-grid-overall,.standing-team-grid-third{grid-template-columns:1fr}.standing-team-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:10px}.standing-team-grid-overall .standing-team-card{grid-template-columns:auto minmax(0,1fr) auto;min-height:70px}.standing-team-grid-overall .wc-flag-badge-lg{width:42px;height:42px}.standing-team-grid-overall .standing-team-card-copy strong{font-size:.96rem}.standing-team-grid-overall .standing-team-card-meta{grid-column:auto;justify-items:end;padding-left:0;text-align:right}}.signal-source-table{min-width:760px}.team-card{min-height:260px}.team-name-with-flag{display:inline-flex;gap:8px;align-items:center}.advancement-badge{display:inline-flex;width:max-content;min-width:64px;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;border:1px solid rgba(22,58,47,.16);background:rgba(255,255,255,.72);color:var(--gray);font-size:.78rem;font-weight:700;line-height:1.1;white-space:nowrap}.advancement-badge.qualified{border-color:rgba(31,111,78,.26);background:rgba(31,111,78,.1);color:#1f6f4e}.advancement-badge.eliminated{border-color:rgba(130,67,51,.24);background:rgba(130,67,51,.09);color:#824333}.standings-table td .advancement-badge{display:inline-flex;margin-top:0;font-size:.78rem}.advancement-line{font-weight:700;color:var(--green)}.flag-icon{display:inline-flex;width:1.45em;height:1.45em;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(22,58,47,.12);font-size:1rem;line-height:1}.flag-icon.large{width:48px;height:48px;flex:0 0 48px;font-size:1.65rem}.world-cup-team-name{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--forest);text-align:left}.world-cup-team-name.compact{gap:8px}.world-cup-flag-badge{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(22,58,47,.12);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 5px 14px rgba(23,61,43,.08);color:var(--forest);font-size:.64rem;font-weight:900}.world-cup-flag-badge.large{width:52px;height:52px;flex-basis:52px}.world-cup-flag-badge img{width:100%;height:100%;object-fit:cover}.world-cup-team-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.world-cup-team-copy strong{overflow-wrap:anywhere;line-height:1.2}.world-cup-team-copy small{color:var(--gray);font-size:.72rem;font-weight:800;line-height:1.25}.world-cup-team-name.compact .world-cup-flag-badge{width:26px;height:26px;flex-basis:26px}.world-cup-team-name.compact .world-cup-team-copy strong{font-size:.86rem}.world-cup-team-name.compact .world-cup-team-copy small{font-size:.68rem}.world-cup-team-score{margin-left:auto;color:var(--forest);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:1.4rem}.world-cup-versus{display:inline-flex;min-width:52px;justify-content:center;color:var(--gold);font-weight:900;text-align:center}.world-cup-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;margin-top:12px}.world-cup-scoreboard .world-cup-team-name:last-child{justify-self:end}.world-cup-scoreboard .world-cup-team-name:last-child .world-cup-team-score{order:-1;margin:0 8px 0 0}.world-cup-match-banner,.world-cup-match-image{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 24px 70px rgba(23,61,43,.16)}.world-cup-event-timeline{display:grid;grid-gap:14px;gap:14px;margin:18px 0 0;padding:0;list-style:none}.world-cup-event-timeline li{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:14px 0;border-top:1px solid rgba(23,61,43,.12)}.world-cup-event-minute{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;background:rgba(184,146,74,.16);color:var(--forest);font-size:.82rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.world-cup-event-timeline strong{display:block;color:var(--forest)}.world-cup-event-timeline p{margin:4px 0 0;color:var(--muted)}.world-cup-live-timeline{border-top:1px dashed rgba(23,61,43,.18);padding-top:10px}.world-cup-live-timeline .world-cup-event-timeline{margin-top:8px}.world-cup-live-timeline .world-cup-event-timeline li{padding:8px 0}.world-cup-live-pulse{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:var(--forest);letter-spacing:.02em;animation:worldCupLivePulse 1.8s ease-in-out infinite}@keyframes worldCupLivePulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.world-cup-live-pulse{animation:none}}.world-cup-event-empty,.world-cup-event-more{margin:8px 0 0;color:var(--muted);font-size:.85rem}.world-cup-analysis-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(184,146,74,.16);color:var(--forest);font-weight:700}.world-cup-analysis-meta{margin:4px 0 0;color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.world-cup-analysis-dek{margin:12px 0 0;font-weight:600;color:var(--forest)}.world-cup-analysis-body{margin-top:8px}.world-cup-analysis-body h3{margin:18px 0 6px;font-size:1.02rem;color:var(--forest)}.world-cup-analysis-body p{margin:6px 0 0}.world-cup-analysis-body ul{margin:6px 0 0;padding-left:20px}.world-cup-analysis-body li{margin:3px 0}.world-cup-analysis-disclaimer{display:flex;align-items:flex-start;gap:6px;margin:18px 0 0;padding:12px 14px;border-radius:12px;background:rgba(23,61,43,.06);color:var(--muted);font-size:.82rem;line-height:1.6}.world-cup-analysis-sources{margin-top:12px;font-size:.82rem;color:var(--muted)}.world-cup-analysis-sources pre{white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-family:inherit}.world-cup-match-article-link p{margin:8px 0 16px}.wc-app-shell{position:relative}.wc-app-shell .visual-hero{max-width:100vw;overflow-x:clip}.wc-bottom-nav{display:none}@media (max-width:768px){.wc-app-shell{padding-bottom:76px}.wc-app-shell .wc-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:space-around;align-items:stretch;height:64px;padding-bottom:env(safe-area-inset-bottom,0);background:#0f2a1d;border-top:1px solid rgba(184,146,74,.25);box-shadow:0 -6px 20px rgba(0,0,0,.18)}.wc-bottom-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:3px;font-size:.64rem;font-weight:700;color:rgba(247,241,230,.6);text-decoration:none;transition:color .15s ease}.wc-bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-bottom-nav-item.active{color:#b8924a}.wc-bottom-nav-item.active svg{filter:drop-shadow(0 0 6px rgba(184,146,74,.5))}}.wc-flag-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;flex:none;border:1px solid rgba(184,146,74,.35);box-shadow:0 2px 6px rgba(0,0,0,.18);background:linear-gradient(135deg,rgba(23,61,43,.9),rgba(184,146,74,.25))}.wc-flag-badge img{width:100%;height:100%;object-fit:cover;border-radius:999px}.wc-flag-badge-shine{position:absolute;inset:0 0 50% 0;pointer-events:none;background:rgba(255,255,255,.12);border-radius:999px 999px 0 0}.wc-flag-badge-placeholder{font-size:.6rem;font-weight:800;color:#f7f1e6;letter-spacing:.02em}.wc-flag-badge-sm{width:30px;height:30px}.wc-flag-badge-md{width:42px;height:42px}.wc-flag-badge-lg{width:56px;height:56px}.wc-board-grid{display:grid;grid-gap:12px;gap:12px;margin-top:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wc-board-empty{color:var(--muted);margin-top:12px}.wc-board-card{display:block;text-decoration:none;border-radius:16px;padding:14px 16px;color:#f7f1e6;background:linear-gradient(160deg,#143626,#0f2a1d);border:1px solid rgba(184,146,74,.22);box-shadow:0 8px 22px rgba(15,42,29,.18);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.wc-board-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,42,29,.28);border-color:rgba(184,146,74,.45)}.wc-board-live{border-color:rgba(120,220,150,.5)}.wc-board-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.wc-board-stage{font-size:.72rem;font-weight:700;color:rgba(247,241,230,.7)}.wc-board-status{font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px;background:rgba(247,241,230,.1);white-space:nowrap}.wc-board-status-live{background:rgba(80,200,120,.18);color:#8ff0b0;animation:wcLivePulse 1.8s ease-in-out infinite}.wc-board-status-finished{background:rgba(184,146,74,.18);color:#d9b977}@keyframes wcLivePulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.wc-board-status-live{animation:none}}.wc-board-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin:14px 0 4px}.wc-board-team{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.wc-board-team-name{font-size:.82rem;font-weight:700;line-height:1.2}.wc-board-score{text-align:center;min-width:60px}.wc-board-score-num{font-size:1.6rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-board-score-sep{margin:0 4px;color:rgba(247,241,230,.5)}.wc-board-vs{font-size:.9rem;font-weight:800;color:rgba(247,241,230,.55)}.wc-board-events{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(184,146,74,.2)}.wc-board-event{font-size:.72rem;color:rgba(247,241,230,.85);background:rgba(247,241,230,.06);padding:2px 8px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-board-event-icon{margin-right:2px}.wc-board-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:rgba(247,241,230,.6);font-size:.75rem}.wc-drawer-root{position:fixed;inset:0;z-index:100;display:flex}.wc-drawer-overlay{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:rgba(15,42,29,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:wcFade .2s ease}.wc-drawer-panel{position:relative;margin-top:auto;width:100%;max-height:92vh;overflow-y:auto;background:#f7f1e6;border-radius:20px 20px 0 0;padding:10px 18px 24px;box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:wcSheetUp .28s cubic-bezier(.2,.8,.2,1)}@keyframes wcFade{0%{opacity:0}to{opacity:1}}@keyframes wcSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:769px){.wc-drawer-root{justify-content:flex-end}.wc-drawer-panel{margin-top:0;height:100%;max-height:100vh;width:440px;border-radius:0;animation:wcSlideRight .28s cubic-bezier(.2,.8,.2,1)}@keyframes wcSlideRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}}@media (prefers-reduced-motion:reduce){.wc-drawer-overlay,.wc-drawer-panel{animation:none}}.wc-drawer-handle{width:40px;height:4px;border-radius:999px;background:rgba(23,61,43,.2);margin:4px auto 10px}.wc-drawer-head{display:flex;align-items:center;gap:10px}.wc-drawer-stage{font-size:.78rem;font-weight:700;color:#173d2b}.wc-drawer-close{margin-left:auto;background:rgba(23,61,43,.06);border:0;border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#173d2b}.wc-drawer-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin:16px 0 6px}.wc-drawer-scoreboard .wc-board-team{color:#173d2b}.wc-drawer-score{display:grid;justify-items:center;grid-gap:3px;gap:3px;font-size:2rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#173d2b;text-align:center;white-space:nowrap}.wc-drawer-score small{display:block;font-size:.8rem;line-height:1.15;color:rgba(23,61,43,.72)}.wc-drawer-meta{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.85rem}.wc-drawer-meta li{display:inline-flex;align-items:center;gap:5px}.wc-drawer-section{margin-top:16px}.wc-drawer-section h3{color:#173d2b;margin:0 0 6px;font-size:1rem}.wc-drawer-note{color:var(--muted);margin-top:14px}.wc-drawer-foot{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.wc-drawer-disclaimer{margin-top:14px;font-size:.78rem;color:var(--muted)}.standings-mobile-row.zone-safe{border-left:3px solid #2d6a4f}.standings-mobile-row.zone-edge{border-left:3px solid #b8924a}.standings-mobile-row.zone-out{border-left:3px solid rgba(120,120,120,.4);opacity:.74}.standings-table tr.zone-safe td:first-child{box-shadow:inset 3px 0 0 #2d6a4f}.standings-table tr.zone-edge td:first-child{box-shadow:inset 3px 0 0 #b8924a}.standings-table tr.zone-out td:first-child{box-shadow:inset 3px 0 0 rgba(120,120,120,.4)}.standings-table tr.zone-out{opacity:.7}.standings-mobile-row.zone-safe .standings-rank{color:#2d6a4f}.standings-mobile-row.zone-edge .standings-rank{color:#9a7a35}.world-cup-group-panel{transition:box-shadow .15s ease,border-color .15s ease}.world-cup-group-panel[open]{box-shadow:0 6px 18px rgba(15,42,29,.08)}.team-card{position:relative;padding-top:50px;transition:transform .15s ease,box-shadow .15s ease}.team-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,42,29,.12)}.team-card>.status:first-child{position:absolute;top:14px;right:14px;max-width:calc(100% - 28px);justify-self:end;text-align:right}.team-card .team-card-heading{display:flex;align-items:center;gap:12px}@media (prefers-reduced-motion:reduce){.team-card{transition:none}.team-card:hover{transform:none}}.world-cup-team-group-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.world-cup-team-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.world-cup-team-group-grid{grid-template-columns:1fr}}.wc-team-hero-head{display:flex;align-items:center;gap:14px;margin-top:6px}.wc-team-hero-head h1{margin:0}.wc-team-hero-stats{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:10px;font-weight:700;font-size:.9rem}.wc-team-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:720px){.wc-team-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.wc-tactics-panel{display:flex;flex-direction:column;align-items:center}.wc-tactics-note{color:var(--muted);font-size:.8rem;margin-top:8px;text-align:center}.wc-tactics-board{width:100%;max-width:240px;height:auto}.wc-pitch{fill:#143626;stroke:rgba(184,146,74,.3);stroke-width:1.5}.wc-pitch-line{stroke:rgba(247,241,230,.35);stroke-width:1.4}.wc-dot{fill:#B8924A;stroke:#F7F1E6;stroke-width:1.5}.wc-dot-gk{fill:#7fb98f}.wc-tactics-label{fill:#F7F1E6;font-size:13px;font-weight:800;letter-spacing:.04em}.wc-squad-group{margin-top:16px}.wc-squad-pos{margin:0 0 8px;font-size:.95rem;color:var(--forest,#173D2B);border-left:3px solid #b8924a;padding-left:8px}.wc-squad-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.wc-team-search-panel{margin-bottom:22px}.wc-team-search{margin-top:12px}.wc-team-search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,250,240,.9);padding:12px 14px}.wc-team-search-field svg{color:var(--gold);flex:0 0 auto}.wc-team-search-field input{border:0;outline:0;background:transparent;width:100%;font-size:1rem;color:var(--forest)}.wc-team-search-results{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.wc-team-search-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;transition:border-color .15s,transform .15s}.wc-team-search-item:hover{border-color:var(--gold);transform:translateY(-1px)}.wc-team-search-name{display:grid;line-height:1.25;flex:1 1 auto;min-width:0}.wc-team-search-name strong{color:var(--forest)}.wc-team-search-name small{color:var(--gray);font-size:.78rem}.wc-team-search-group{color:var(--gold);font-size:.74rem;font-weight:800;white-space:nowrap}.wc-team-search-empty{margin-top:10px;color:var(--gray)}.wc-team-fixtures{margin-bottom:24px}.wc-player-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--color-bg-secondary,#f7f4ee);border:1px solid rgba(23,61,43,.1)}.wc-player-no{flex:none;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#173D2B;color:#F7F1E6;font-size:.9rem}.wc-player-copy{min-width:0;display:flex;flex-direction:column;line-height:1.25}.wc-player-copy strong{display:flex;align-items:center;gap:6px;color:var(--forest,#173D2B)}.wc-player-copy small{color:var(--muted);font-size:.74rem}.wc-player-meta{margin-top:1px}.wc-player-tag{display:inline-flex;align-items:center;gap:2px;font-size:.62rem;font-weight:800;padding:1px 5px;border-radius:999px}.wc-player-c{background:rgba(23,61,43,.12);color:#173D2B}.wc-player-star{background:rgba(184,146,74,.22);color:#8a6d34}.wc-roster-disclaimer{margin-top:18px;padding:12px 14px;border-radius:12px;font-size:.82rem;background:rgba(184,146,74,.1);color:#6e5a2e}.wc-card-grid{display:grid;grid-gap:12px;gap:12px;margin-top:16px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}@media (max-width:540px){.wc-card-grid{grid-template-columns:1fr}}.wc-card{--wc-accent:#2d6a4f;display:block;width:100%;text-align:left;cursor:pointer;border-radius:16px;padding:13px 15px;color:#f7f1e6;background:linear-gradient(160deg,color-mix(in srgb,var(--wc-accent) 26%,#102a1d),#0d2418);border:1px solid color-mix(in srgb,var(--wc-accent) 45%,transparent);border-left:4px solid var(--wc-accent);box-shadow:0 8px 22px rgba(13,36,24,.18);transition:transform .15s ease,box-shadow .15s ease}.wc-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,36,24,.3)}.wc-card:focus-visible{outline:2px solid var(--wc-accent);outline-offset:2px}.wc-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.wc-card-group{color:#fff;background:var(--wc-accent);padding:2px 9px}.wc-card-group,.wc-card-status{font-size:.72rem;font-weight:800;border-radius:999px;white-space:nowrap}.wc-card-status{padding:2px 8px;background:rgba(247,241,230,.12)}.wc-card-status-live{background:rgba(80,200,120,.2);color:#8ff0b0;animation:wcLivePulse 1.8s ease-in-out infinite}.wc-card-status-finished{background:rgba(184,146,74,.22);color:#e3c789}.wc-card-status-awaiting{background:rgba(214,160,70,.18);color:#f0c789}@media (prefers-reduced-motion:reduce){.wc-card-status-live{animation:none}}.wc-card-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin:12px 0 2px}.wc-card-team{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.wc-card-team-name{font-size:.86rem;font-weight:700;line-height:1.2}.wc-card-mid{min-width:0;text-align:center}.wc-card-score-wrap{display:grid;justify-items:center;grid-gap:2px;gap:2px}.wc-card-score{font-size:1.7rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wc-card-score i{font-style:normal;margin:0 3px;opacity:.55}.wc-card-score-detail{display:block;font-size:.66rem;font-weight:800;line-height:1.15;color:rgba(247,241,230,.76);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-card-vs{font-size:.9rem;font-weight:800;color:rgba(247,241,230,.5)}.wc-card-time{text-align:center;margin:4px 0 0;font-size:.78rem;color:rgba(247,241,230,.72);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-card-events{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(184,146,74,.22)}.wc-card-event{font-size:.72rem;color:rgba(247,241,230,.85);background:rgba(247,241,230,.06);padding:2px 8px;border-radius:999px}.wc-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.wc-card-detail,.wc-card-venue{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;color:rgba(247,241,230,.72);text-decoration:none}.wc-card-venue{min-width:0;overflow-wrap:anywhere}.wc-card-detail{flex:none}.wc-card-detail:hover,.wc-card-venue:hover{color:#f7f1e6;text-decoration:underline}.world-cup-match-hero{padding:18px 0 6px;background:var(--color-bg-secondary,#f3f1ec)}.world-cup-match-hero .world-cup-match-banner,.world-cup-match-hero .world-cup-match-image{width:100%;height:auto;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(15,42,29,.15)}.world-cup-match-hero-note{margin-top:14px}.world-cup-match-card,.world-cup-match-hero .container,.world-cup-match-hero~.section .page-grid,.world-cup-match-hero~.section .page-grid>*{min-width:0}.world-cup-brief-grid{margin-top:20px}.world-cup-action-band{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;margin:28px 0;padding:24px}.world-cup-action-band h2{margin-top:8px}.world-cup-action-band p{margin-bottom:0;color:var(--gray)}.world-cup-route-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.world-cup-route-item{display:grid;grid-gap:6px;gap:6px;min-height:138px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.74);padding:14px}.world-cup-route-item span{color:var(--gold);font-size:.78rem;font-weight:900}.world-cup-route-item strong{color:var(--forest);line-height:1.25}.world-cup-route-item small{color:var(--gray);line-height:1.45}.world-cup-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}@media (max-width:860px){.world-cup-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.world-cup-entry-grid{grid-template-columns:1fr}}.world-cup-editorial-signal-section{padding-top:26px;padding-bottom:18px}.world-cup-editorial-signal-card{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);grid-gap:24px;gap:24px;align-items:stretch;border:1px solid rgba(23,61,43,.14);border-radius:8px;background:rgba(255,250,240,.86);padding:18px;box-shadow:0 16px 48px rgba(15,42,29,.08)}.world-cup-editorial-signal-visual{min-height:280px;border-radius:8px;background:linear-gradient(180deg,rgba(15,42,29,.08),rgba(15,42,29,.46)),var(--editorial-image,url("/assets/world-cup-2026/world-cup-2026-hero.png"));background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:18px;overflow:hidden}.world-cup-editorial-signal-visual span{display:inline-flex;border:1px solid rgba(247,241,230,.42);border-radius:999px;background:rgba(15,42,29,.58);color:#fffaf0;padding:6px 10px;font-size:.8rem;font-weight:900}.world-cup-editorial-signal-copy{display:grid;align-content:center;grid-gap:12px;gap:12px;min-width:0}.world-cup-editorial-signal-copy h2{max-width:780px;font-size:clamp(1.85rem,3vw,3.15rem);line-height:1.08}.world-cup-editorial-signal-time{width:-moz-fit-content;width:fit-content;border:1px solid rgba(23,61,43,.14);border-radius:999px;background:rgba(247,241,230,.76);color:var(--forest);padding:5px 10px;font-size:.84rem;font-weight:900}.world-cup-editorial-signal-copy p{max-width:760px;color:var(--gray);line-height:1.75}.world-cup-editorial-signal-points{display:grid;grid-gap:8px;gap:8px;margin:2px 0 4px;padding:0;list-style:none}.world-cup-editorial-signal-points li{position:relative;padding-left:18px;color:var(--forest);line-height:1.55}.world-cup-editorial-signal-points li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:999px;background:var(--gold)}@media (max-width:860px){.world-cup-editorial-signal-card,.world-cup-source-grid .world-cup-editorial-signal-card{grid-template-columns:1fr}.world-cup-editorial-signal-visual,.world-cup-source-grid .world-cup-editorial-signal-visual{min-height:220px}}.wc-watch-item{display:grid;grid-gap:8px;gap:8px}.wc-watch-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.wc-watch-note{font-size:.78rem;color:var(--gray)}.world-cup-sidebar{position:-webkit-sticky;position:sticky;top:96px}.world-cup-group-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.world-cup-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);grid-gap:16px;gap:16px;align-items:start}.world-cup-mini-kpi{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-mini-kpi div{display:grid;grid-gap:4px;gap:4px;border-radius:8px;padding:10px;border:1px solid var(--line);background:rgba(255,250,240,.78)}.world-cup-mini-kpi strong{color:var(--forest)}.world-cup-mini-kpi p{margin:0;color:var(--gray);font-size:.88rem}.world-cup-watchlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.watchlist-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.82);padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgba(23,61,43,.03)}.watchlist-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 20px rgba(23,61,43,.08)}.watchlist-team-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,61,43,.08);padding-bottom:8px}.watchlist-status-badge{font-size:.72rem;font-weight:900;padding:2px 8px;border-radius:999px;text-transform:uppercase}.watchlist-status-badge.finished{background:rgba(221,231,220,.82);color:var(--forest);border:1px solid rgba(23,61,43,.12)}.watchlist-status-badge.live{background:#fff1e8;color:var(--danger);border:1px solid rgba(143,61,47,.18);animation:pulse 2s infinite}.watchlist-status-badge.scheduled{background:var(--mist);color:var(--forest);border:1px solid rgba(23,61,43,.06)}.watchlist-advancement-label{margin:0;font-size:.82rem;color:var(--forest);font-weight:800;line-height:1.2}.watchlist-match-summary{display:flex;flex-direction:column;gap:6px;background:rgba(23,61,43,.04);padding:10px;border-radius:6px;border:1px solid rgba(23,61,43,.03)}.watchlist-scoreboard{display:flex;align-items:center;justify-content:space-between;font-weight:900;color:var(--forest)}.watchlist-scoreboard .team-flag-abbrev{font-size:.92rem}.watchlist-scoreboard .versus-score{font-size:1.1rem;color:var(--gold);min-width:40px;text-align:center}.watchlist-meta{color:var(--gray);font-size:.76rem;text-align:center}.watchlist-status-msg{margin:0;font-size:.88rem;color:var(--gray)}.match-countdown-label{color:var(--gold);font-weight:800;font-size:.82rem;margin:4px 0 0}.match-analysis-note{font-size:.86rem;color:var(--dark-wood);background:rgba(184,146,74,.06);border:1px solid rgba(184,146,74,.12);border-radius:6px;padding:8px 10px;margin:10px 0 0;line-height:1.5}.match-venue-label{font-size:.82rem;color:var(--gray);margin:6px 0 0}.world-cup-date-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-bottom:12px;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.world-cup-date-strip::-webkit-scrollbar{display:none}.world-cup-date-strip a{border-color:var(--line);background:rgba(255,250,240,.82);gap:8px;flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.world-cup-date-count{display:inline-block;margin-left:6px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:var(--forest);background:rgba(255,255,255,.45)}.world-cup-update-timestamp{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;border:1px solid rgba(184,146,74,.28);border-radius:999px;background:rgba(255,250,240,.78);color:var(--forest);font-size:.9rem;font-weight:800}.world-cup-update-timestamp.stale{border-color:rgba(176,70,58,.34);background:rgba(176,70,58,.08)}.world-cup-update-timestamp strong{color:var(--danger);font-size:.84rem}.world-cup-status-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.world-cup-status-bar span{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.86);color:var(--forest);font-weight:800;text-align:center}.world-cup-command-section{padding-top:34px;padding-bottom:18px}.world-cup-command-section+.wc-board-section{padding-top:34px}.world-cup-command-section+.wc-board-section .section-header{margin-bottom:22px}.world-cup-quick-signal-list{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0;padding-left:20px}.world-cup-quick-signal-list li{color:var(--forest);font-weight:650;line-height:1.55}.world-cup-group-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.world-cup-group-standing-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.86);padding:16px}.world-cup-group-standing-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.world-cup-group-signal-label{color:var(--gold);font-size:.78rem}.world-cup-group-standing-head h3{margin-top:3px;font-size:1.1rem}.world-cup-group-standing-rows{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.world-cup-group-standing-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid rgba(23,61,43,.08);padding-top:8px}.world-cup-group-standing-row small{grid-column:2/-1;color:var(--gray);font-size:.82rem}.world-cup-third-mini-list{display:grid;grid-gap:8px;gap:8px}.world-cup-third-mini-row{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:center;border:1px solid rgba(23,61,43,.1);border-radius:8px;padding:8px 10px;color:var(--forest);text-decoration:none;background:rgba(255,250,240,.72)}.world-cup-third-mini-row small{grid-column:2/-1;color:var(--gray);line-height:1.35}.world-cup-third-mini-team{display:inline-flex;min-width:0;align-items:center;gap:8px}.world-cup-third-mini-team strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-focus-score-status{display:grid;grid-gap:4px;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.world-cup-focus-score-status small{display:block;color:var(--gold);font-weight:900;line-height:1.25}.world-cup-data-note{margin:12px 0 0;color:var(--gray);font-size:.86rem}.world-cup-groups-stack{display:grid;grid-gap:20px;gap:20px;margin-top:18px}.world-cup-group-signal{margin-top:0;padding:12px 14px;border-radius:8px;background:rgba(23,61,43,.06);color:var(--forest);font-weight:700}.compact-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.world-cup-date-block{margin-top:16px}.world-cup-group-panel{border:1px solid var(--line);border-radius:10px;background:rgba(255,250,240,.78);margin-bottom:14px;padding:0}.world-cup-group-panel summary{cursor:pointer;list-style:none;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--forest);font-weight:800}.world-cup-group-panel summary::-webkit-details-marker{display:none}.world-cup-group-panel[open] summary{border-bottom:1px dashed var(--line)}.world-cup-group-panel .group-panel-body{padding:12px 16px 16px;display:grid;grid-gap:12px;gap:12px}.world-cup-watchlist-collapse{margin-top:12px}.world-cup-watchlist-collapse>summary{cursor:pointer;list-style:none;width:-moz-fit-content;width:fit-content;color:var(--forest);font-weight:700}.world-cup-watchlist-collapse>summary::-webkit-details-marker{display:none}.world-cup-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.match-outcome-line{color:var(--gray);font-size:.9rem;margin-top:8px}.world-cup-group-mini{display:grid;grid-gap:12px;gap:12px;min-height:292px}.world-cup-group-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.world-cup-group-mini h3{font-size:1.6rem}.world-cup-group-team-list{display:grid;grid-gap:10px;gap:10px}.world-cup-group-team-list a{display:block;border:1px solid rgba(23,61,43,.1);border-radius:8px;background:rgba(255,250,240,.58);padding:8px}.world-cup-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.world-cup-source-grid .world-cup-editorial-signal-card{grid-column:1/-1;grid-template-columns:1fr;gap:16px;height:100%;min-width:0;padding:18px}.world-cup-source-grid .world-cup-editorial-signal-visual{aspect-ratio:16/9;min-height:320px;padding:16px}.world-cup-source-grid .world-cup-editorial-signal-copy{align-content:start;gap:10px;padding:2px 2px 0}.world-cup-source-grid .world-cup-editorial-signal-copy h2{max-width:none;font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.2;overflow-wrap:break-word;word-break:normal}.world-cup-source-grid .world-cup-editorial-signal-copy p,.world-cup-source-grid .world-cup-editorial-signal-points{font-size:.92rem}.world-cup-source-grid .world-cup-editorial-signal-copy .button{width:-moz-fit-content;width:fit-content;margin-top:auto}.world-cup-guide-teaser-card{display:grid;grid-template-rows:auto 1fr;grid-gap:14px;gap:14px;height:100%;min-width:0;border:1px solid rgba(23,61,43,.14);border-radius:8px;background:rgba(255,250,240,.86);color:var(--forest);padding:14px;box-shadow:0 16px 42px rgba(15,42,29,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.world-cup-guide-teaser-card:focus-visible,.world-cup-guide-teaser-card:hover{border-color:rgba(197,146,48,.44);box-shadow:0 20px 52px rgba(15,42,29,.1);transform:translateY(-2px)}.world-cup-guide-teaser-thumb{display:flex;align-items:flex-start;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,rgba(15,42,29,.08),rgba(15,42,29,.62)),var(--guide-card-image,url("/assets/world-cup-2026/world-cup-2026-hero.png"));background-position:50%;background-size:cover;padding:12px}.world-cup-guide-teaser-thumb>span{display:inline-flex;max-width:100%;border:1px solid rgba(247,241,230,.42);border-radius:999px;background:rgba(15,42,29,.62);color:#fffaf0;padding:6px 10px;font-size:.78rem;font-weight:900;line-height:1.25}.world-cup-guide-teaser-copy{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.world-cup-guide-teaser-copy strong{color:var(--forest);font-size:clamp(1.18rem,1.8vw,1.52rem);line-height:1.22;overflow-wrap:break-word;word-break:normal}.world-cup-guide-teaser-copy span{color:var(--gray);font-size:.94rem;line-height:1.55}.world-cup-guide-teaser-copy small{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--gold);font-size:.86rem;font-weight:900;line-height:1.2}.world-cup-guide-editorial-list{display:grid;grid-gap:12px;gap:12px}.world-cup-guide-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.world-cup-guide-editorial-section{padding-top:42px}.world-cup-editorial-feed{display:grid;grid-gap:18px;gap:18px}.world-cup-editorial-feature-card,.world-cup-editorial-mini-card{min-width:0;border:1px solid rgba(23,61,43,.14);border-radius:8px;background:rgba(255,250,240,.9);color:var(--forest);text-decoration:none;box-shadow:0 16px 42px rgba(15,42,29,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.world-cup-editorial-feature-card:focus-visible,.world-cup-editorial-feature-card:hover,.world-cup-editorial-mini-card:focus-visible,.world-cup-editorial-mini-card:hover{border-color:rgba(197,146,48,.44);box-shadow:0 20px 52px rgba(15,42,29,.11);transform:translateY(-2px)}.world-cup-editorial-feature-card{display:grid;grid-gap:16px;gap:16px;padding:16px}.world-cup-editorial-feature-thumb,.world-cup-editorial-mini-thumb{display:block;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,rgba(15,42,29,.04),rgba(15,42,29,.55)),var(--guide-editorial-image,url("/assets/world-cup-2026/world-cup-2026-hero.png"));background-position:50%;background-size:cover}.world-cup-editorial-feature-thumb{min-height:320px;aspect-ratio:16/7}.world-cup-editorial-feature-copy,.world-cup-editorial-mini-copy{display:grid;min-width:0;grid-gap:8px;gap:8px}.world-cup-editorial-feature-copy time,.world-cup-editorial-mini-copy time{color:var(--gray);font-size:.86rem;font-weight:800}.world-cup-editorial-feature-copy strong{color:var(--forest);font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.18;overflow-wrap:break-word}.world-cup-editorial-feature-copy>span:not(.status),.world-cup-editorial-mini-copy>span:not(.status){color:var(--gray);line-height:1.55}.world-cup-editorial-feature-copy small{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--gold);font-weight:900}.world-cup-editorial-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.world-cup-editorial-mini-card{display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;padding:14px}.world-cup-editorial-mini-thumb{aspect-ratio:16/10;min-height:150px}.world-cup-editorial-mini-copy{align-content:start}.world-cup-editorial-mini-copy strong{color:var(--forest);font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.24;overflow-wrap:break-word}.world-cup-editorial-mini-copy>span:not(.status){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.92rem}.world-cup-editorial-load-more{justify-self:center;margin-top:4px}@media (max-width:900px){.world-cup-editorial-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.world-cup-editorial-mini-grid,.world-cup-guide-route-grid{grid-template-columns:1fr}.world-cup-editorial-feature-thumb{min-height:0;aspect-ratio:16/10}}.world-cup-guide-editorial-card{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;min-width:0;border:1px solid rgba(23,61,43,.12);border-radius:8px;background:rgba(255,250,240,.86);color:var(--forest);padding:12px;box-shadow:0 14px 36px rgba(15,42,29,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.world-cup-guide-editorial-card:focus-visible,.world-cup-guide-editorial-card:hover{border-color:rgba(197,146,48,.44);box-shadow:0 18px 48px rgba(15,42,29,.1);transform:translateY(-2px)}.world-cup-guide-editorial-thumb{min-height:112px;border-radius:8px;background:linear-gradient(180deg,rgba(15,42,29,.05),rgba(15,42,29,.56)),var(--guide-editorial-image,url("/assets/world-cup-2026/world-cup-2026-hero.png"));background-position:50%;background-size:cover}.world-cup-guide-editorial-copy{display:grid;align-content:center;grid-gap:7px;gap:7px;min-width:0}.world-cup-guide-editorial-copy time{color:var(--gray);font-size:.84rem;font-weight:800}.world-cup-guide-editorial-copy strong{color:var(--forest);font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.25;overflow-wrap:break-word;word-break:normal}.world-cup-guide-editorial-copy>span:last-child{color:var(--gray);font-size:.94rem;line-height:1.55}.world-cup-analysis-feature{margin-top:18px;max-width:520px}.world-cup-hub-nav{position:-webkit-sticky;position:sticky;top:72px;z-index:45;background:rgba(247,241,230,.96);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.world-cup-hub-nav-track{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none;-ms-overflow-style:none;padding:10px 0}.world-cup-hub-nav-track::-webkit-scrollbar{display:none}.world-cup-hub-nav-link{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,240,.9);padding:8px 14px;color:var(--forest);text-decoration:none;font-weight:800;font-size:.92rem;line-height:1.1}.world-cup-hub-nav-link.active{border-color:var(--forest);background:rgba(23,61,43,.94);color:var(--ivory)}@media (max-width:768px){.world-cup-hub-nav-track{padding:2px 0}.world-cup-hub-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;font-size:.86rem}.world-cup-date-strip .pill,.world-cup-date-strip a,.world-cup-filter-row .pill,.world-cup-section-nav-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.25}}.world-cup-section-nav{position:-webkit-sticky;position:sticky;top:124px;z-index:44;background:rgba(247,241,230,.98);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.world-cup-section-nav-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:8px 0}.world-cup-section-nav-track::-webkit-scrollbar{display:none}.world-cup-section-nav-link{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,240,.96);color:var(--forest);text-decoration:none;padding:7px 13px;font-size:.88rem;font-weight:800}.world-cup-section-nav-link:focus-visible,.world-cup-section-nav-link:hover{border-color:var(--forest);background:rgba(23,61,43,.08)}.world-cup-betting-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.world-cup-betting-bridge h2{margin-top:8px;font-size:clamp(1.6rem,2.2vw,2.35rem)}.world-cup-betting-bridge p{margin-bottom:0;color:var(--gray)}.standings-table .world-cup-flag-badge,.standings-table .world-cup-team-name,.standings-table .world-cup-team-name span{display:inline-flex;margin-top:0}.standings-table .world-cup-team-copy{display:grid}.team-card-heading{display:flex;gap:12px;align-items:flex-start}.team-card-heading h3{margin-bottom:4px}.team-card-heading p{margin:0;color:var(--gray)}.food-map-shell{display:grid;grid-gap:14px;gap:14px}.food-map-filters,.food-map-pagination,.food-map-status,.food-map-toolbar{border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.92)}.food-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.food-map-toolbar h2{margin:2px 0 0}.food-map-view-toggle{display:inline-grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white)}.food-map-view-toggle button{min-height:38px;border:0;background:transparent;color:var(--forest);padding:0 14px;font-weight:900}.food-map-view-toggle button.active{background:var(--forest);color:var(--ivory)}.food-map-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.8fr)) auto auto;grid-gap:10px;gap:10px;padding:12px}.food-map-filters label{display:grid;grid-gap:4px;gap:4px;min-width:0}.food-map-filters label>span{color:var(--gray);font-size:.76rem;font-weight:900}.food-map-region-filter{display:grid;grid-gap:4px;gap:4px;min-width:0;margin:0;border:0;padding:0}.food-map-region-filter legend{color:var(--gray);font-size:.76rem;font-weight:900}.food-map-region-chips{display:flex;min-height:42px;align-items:center;gap:6px;overflow-x:auto}.food-map-region-chips button{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--forest);padding:0 12px;font-weight:900}.food-map-region-chips button.active{border-color:rgba(31,111,78,.35);background:rgba(31,111,78,.1)}.food-map-aio-summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.45fr) minmax(260px,.8fr);grid-gap:18px;gap:18px;margin-top:18px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.82);padding:18px}.food-map-aio-summary dl,.food-map-aio-summary h2,.food-map-aio-summary h3,.food-map-aio-summary p,.food-map-aio-summary ul{margin:0}.food-map-aio-summary h2{margin-bottom:8px}.food-map-aio-summary h3{margin-bottom:8px;font-size:.92rem}.food-map-aio-summary p{color:var(--gray)}.food-map-aio-boundary{margin-top:10px!important;font-size:.82rem}.food-map-aio-metrics{display:grid;grid-gap:10px;gap:10px}.food-map-aio-metrics div{border-left:3px solid rgba(31,111,78,.28);padding-left:12px}.food-map-aio-metrics dt{color:var(--gray);font-size:.75rem;font-weight:900}.food-map-aio-metrics dd{margin:2px 0 0;color:var(--forest);font-size:1.3rem;font-weight:950}.food-map-aio-groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.food-map-aio-groups ul{display:grid;grid-gap:6px;gap:6px;padding:0;list-style:none}.food-map-aio-groups li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(39,40,35,.08);padding-bottom:5px;color:var(--gray);font-size:.82rem}.food-map-aio-groups strong{color:var(--forest);font-weight:900}@media (max-width:900px){.food-map-aio-groups,.food-map-aio-summary{grid-template-columns:1fr}}.food-map-search{display:flex;align-items:center;gap:8px}.food-map-filters select,.food-map-search,.food-map-search input{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:0 10px}.food-map-filters select,.food-map-search input{width:100%;color:var(--charcoal)}.food-map-search input{min-height:38px;border:0;outline:0;padding:0}.food-map-filters .button{align-self:end}.food-map-status{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;color:var(--gray);font-size:.88rem;font-weight:800}.food-map-status span{border-right:1px solid var(--line);padding-right:8px}.food-map-status span:last-child{border-right:0}.food-map-workspace{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.food-map-list-panel{display:grid;grid-gap:10px;gap:10px}.food-map-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:10px}.food-map-pagination span{color:var(--gray);font-size:.86rem;font-weight:900;text-align:center}.food-map-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--forest);padding:0 10px;font-weight:900}.food-map-pagination button:disabled{opacity:.42}.food-map-card-list{display:grid;grid-gap:10px;gap:10px;max-height:720px;overflow:auto;padding-right:4px}.food-map-place-card{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:12px}.food-map-place-card.active{outline:2px solid var(--gold)}.food-map-card-image{position:relative;min-height:118px;overflow:hidden;border:0;border-radius:8px;background:var(--sand);padding:0}.food-map-card-image img{width:100%;height:100%;min-height:118px;object-fit:cover}.food-map-card-image span{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;min-height:26px;border-radius:999px;color:white;padding:0 8px;font-size:.74rem;font-weight:900}.food-map-card-body{display:grid;grid-gap:8px;gap:8px;min-width:0}.food-map-card-body h3{margin:0;font-size:1.02rem}.food-map-card-body address,.food-map-card-body p{margin:0;color:var(--gray);font-size:.9rem;font-style:normal;line-height:1.55}.food-map-card-actions{display:flex;flex-wrap:wrap;gap:8px}.food-map-card-actions .button{min-height:36px;padding:0 12px;font-size:.85rem}.place-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--gray);font-size:.8rem;font-weight:800}.place-verification{color:var(--ink)}.food-map-real-map{position:-webkit-sticky;position:sticky;top:90px;overflow:hidden;min-height:720px;border:1px solid var(--line);border-radius:8px;background:var(--sand)}.food-map-leaflet-canvas{position:absolute;inset:0}.food-map-map-actions{position:absolute;z-index:500;right:14px;bottom:14px;display:grid;grid-gap:8px;gap:8px}.food-map-map-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.95);color:var(--forest);padding:0 12px;font-weight:900;box-shadow:0 10px 24px rgba(35,35,35,.12)}.food-map-leaflet-marker{display:grid;place-items:center}.food-map-leaflet-marker span{background:var(--marker-color,var(--forest));box-shadow:0 8px 20px rgba(35,35,35,.28)}.food-map-cluster-marker{display:grid;place-items:center}.food-map-cluster-marker span{background:var(--forest);color:var(--ivory);box-shadow:0 0 0 7px rgba(23,61,43,.16),0 10px 24px rgba(35,35,35,.28)}.food-map-user-marker{display:grid;place-items:center;border:2px solid white;border-radius:999px;background:rgba(23,61,43,.18);box-shadow:0 0 0 8px rgba(23,61,43,.14),0 8px 20px rgba(35,35,35,.2)}.food-map-user-marker span{width:12px;height:12px;border:2px solid white;border-radius:999px;background:var(--forest)}.food-map-leaflet-popup .leaflet-popup-content-wrapper{overflow:hidden;border-radius:8px;background:var(--white);box-shadow:0 18px 42px rgba(35,35,35,.22)}.food-map-leaflet-popup .leaflet-popup-content{width:280px!important;margin:0}.food-map-leaflet-popup .leaflet-popup-tip{background:var(--white)}.food-map-popup-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px}.food-map-popup-card img{width:92px;height:92px;border-radius:8px;object-fit:cover}.food-map-popup-card address,.food-map-popup-card h3,.food-map-popup-card p{margin:0}.food-map-popup-card p{display:flex;flex-wrap:wrap;gap:6px;font-size:.74rem;font-weight:900}.food-map-popup-card h3{margin-top:3px;font-size:.98rem}.food-map-popup-card address{margin-top:4px;color:var(--gray);font-size:.78rem;font-style:normal;line-height:1.45}.food-map-popup-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.food-map-popup-actions a,.food-map-popup-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--forest);min-height:30px;border-radius:8px;background:var(--forest);color:var(--ivory);padding:0 10px;font-size:.78rem;font-weight:900}.food-map-popup-actions .food-map-popup-source,.food-map-popup-actions button{background:transparent;color:var(--forest);border:1px solid var(--line)}.food-map-scenario-bar{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(210,80,42,.2);border-radius:12px;background:linear-gradient(135deg,#fbf0e8,#fff8f2)}.food-map-scenario-label{flex-shrink:0;margin:0;color:#3a1d14;font-size:.88rem;font-weight:900;white-space:nowrap}.food-map-scenario-chips{display:flex;flex-wrap:wrap;gap:8px}.food-map-scenario-chip{display:inline-flex;align-items:center;gap:6px;min-height:42px;border:1.5px solid rgba(210,80,42,.22);border-radius:10px;background:white;color:#3a1d14;padding:0 14px;font-size:.88rem;font-weight:900;transition:border-color .18s,background .18s,box-shadow .18s;cursor:pointer}.food-map-scenario-chip:hover{border-color:#e8902b;background:#fff3ea;box-shadow:0 2px 10px rgba(232,144,43,.18)}.food-map-scenario-chip.active{border-color:#d2502a;background:#d2502a;color:white;box-shadow:0 4px 14px rgba(210,80,42,.32)}.food-map-scenario-chip-icon{font-size:1.05rem;line-height:1}.food-map-scenario-chip-name{font-weight:900}.food-map-scenario-chip-hint{color:rgba(58,29,20,.55);font-size:.76rem;font-weight:700}.food-map-scenario-chip.active .food-map-scenario-chip-hint{color:rgba(255,255,255,.75)}.food-map-scenario-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(210,80,42,.3);border-radius:999px;background:rgba(210,80,42,.1);color:#d2502a;padding:2px 8px 2px 10px;font-size:.8rem;font-weight:900}.food-map-scenario-tag button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:999px;background:rgba(210,80,42,.2);color:#d2502a;padding:0;cursor:pointer}.food-map-travel-handoff{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border:1px solid rgba(232,144,43,.28);border-radius:8px;background:rgba(251,240,232,.76);color:#3a1d14;font-size:.86rem;font-weight:800}.food-map-travel-handoff span{flex:1 1 260px}.food-map-travel-handoff a{flex-shrink:0;color:#d2502a;font-weight:900;text-decoration:none}.food-map-travel-handoff a:hover{text-decoration:underline}.food-map-heat-badge{position:absolute;right:8px;bottom:8px;min-width:36px;height:24px;border-radius:6px;padding:0 6px;font-size:.72rem;letter-spacing:.02em}.food-map-heat-badge,.food-map-heat-badge-sm{display:inline-flex;align-items:center;justify-content:center;color:white;font-weight:900}.food-map-heat-badge-sm{height:20px;border-radius:4px;padding:0 5px;font-size:.7rem}.food-map-view-toggle button.active{background:#d2502a;color:white}.food-map-region-chips button.active{border-color:rgba(210,80,42,.4);background:rgba(210,80,42,.1);color:#d2502a}.food-map-place-card.active{outline:2px solid #d2502a}.food-map-leaflet-marker span{display:grid;width:34px;height:34px;place-items:center;border:2px solid white;border-radius:999px;background:var(--marker-color,#d2502a);box-shadow:0 8px 20px rgba(35,35,35,.28),0 0 0 0 var(--marker-glow,transparent);font-size:16px;transition:transform .2s ease,box-shadow .2s ease}@keyframes food-marker-jump{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-9px) scale(1.18)}65%{transform:translateY(-4px) scale(1.1)}to{transform:translateY(0) scale(1)}}.food-map-leaflet-marker.is-hovered span{animation:food-marker-jump .42s cubic-bezier(.34,1.56,.64,1);box-shadow:0 14px 30px rgba(35,35,35,.32),0 0 0 6px var(--marker-glow,rgba(210,80,42,.25))}.food-map-cluster-marker span{display:grid;width:42px;height:42px;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:var(--cluster-color,#d2502a);color:white;box-shadow:0 0 0 7px rgba(210,80,42,.16),0 10px 24px rgba(35,35,35,.28);font-size:.86rem;font-weight:900;line-height:1}.food-map-empty-state{display:grid;grid-gap:10px;gap:10px;padding:16px;text-align:center}.food-map-empty-state p{margin:0;color:var(--gray);font-size:.9rem}.food-map-sheet-handle{display:none;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:8px 16px 4px;cursor:pointer;touch-action:manipulation;flex-direction:column}.food-map-sheet-drag-bar{display:block;width:36px;height:4px;border-radius:2px;background:rgba(58,29,20,.2)}.food-map-sheet-summary{color:#3a1d14;font-size:.82rem;font-weight:900}@media (max-width:767px){.food-map-scenario-bar{flex-direction:column;align-items:flex-start;gap:10px}.food-map-scenario-chip-hint,.food-map-sheet-handle{display:none}.food-map-workspace{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.food-map-real-map{position:relative;top:auto;min-height:55svh;border-radius:8px}.food-map-workspace[data-mode=list] .food-map-real-map,.food-map-workspace[data-mode=map] .food-map-list-panel{display:none!important}.food-map-workspace[data-mode=map] .food-map-real-map{display:block!important}.food-map-list-panel{position:static;display:grid;grid-gap:10px;gap:10px;max-height:none;overflow:visible;border-radius:0;background:transparent;box-shadow:none;transform:none;transition:none}.food-map-card-list{max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.food-map-pagination{width:100%}}.signal-element-mark{display:block;font-family:"Noto Serif TC","Noto Serif",Georgia,serif;font-size:3rem;font-weight:900;line-height:1;margin-bottom:8px;letter-spacing:-.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.signal-lane-card{border-left:3px solid transparent}[data-signal=travel] .signal-element-mark{color:#5b9aa0;opacity:.32}[data-signal=travel] .signal-category-hero{background:linear-gradient(90deg,rgba(238,243,241,.95) 0,rgba(238,243,241,.7) 45%,rgba(238,243,241,.1) 100%),var(--hero-image) center /cover}[data-signal=travel] .eyebrow,[data-signal=travel] .inline-link{color:#5b9aa0}[data-signal=travel] .inline-link:hover{color:#1f3a36}[data-signal=travel] .status{color:#5b9aa0}[data-signal=travel] .button{background:#5b9aa0;border-color:#5b9aa0;color:white}[data-signal=travel] .button:hover{background:#4a8a90;border-color:#4a8a90}[data-signal=travel] .button.secondary{background:transparent;border-color:rgba(91,154,160,.45);color:#5b9aa0}[data-signal=travel] .button.secondary:hover{background:rgba(91,154,160,.1)}[data-signal=travel] .visual-hero .pill{border-color:rgba(91,154,160,.3);background:rgba(238,243,241,.82);color:#1f3a36}[data-signal=travel] .section.sand{background:#eef3f1}[data-signal=travel] .section.mist{background:#d8e7e6}[data-signal=travel] .travel-subzone-card{border-top:3px solid rgba(91,154,160,.35)}[data-signal=finance] .signal-element-mark{color:#5aa0cf;opacity:.28}[data-signal=finance] .signal-category-hero{background:linear-gradient(180deg,rgba(15,34,51,.15) 0,rgba(15,34,51,.55) 55%,rgba(15,34,51,.88) 100%),var(--hero-image) center /cover}[data-signal=finance] .signal-category-hero .eyebrow{color:#5aa0cf}[data-signal=finance] .signal-category-hero h1{color:#eef3f1}[data-signal=finance] .signal-category-hero p.lead{color:rgba(216,231,230,.82)}[data-signal=finance] .signal-category-hero .pill{border-color:rgba(90,160,207,.35);background:rgba(15,34,51,.52);color:#a8cdd0}[data-signal=finance] .inline-link,[data-signal=finance] .section .eyebrow{color:#2f6f9e}[data-signal=finance] .inline-link:hover{color:#0f2233}[data-signal=finance] .status{color:#2f6f9e}[data-signal=finance] .button{background:#2f6f9e;border-color:#2f6f9e;color:white}[data-signal=finance] .button:hover{background:#245e88;border-color:#245e88}[data-signal=finance] .button.secondary{background:transparent;border-color:rgba(47,111,158,.4);color:#2f6f9e}[data-signal=finance] .button.secondary:hover{background:rgba(47,111,158,.08)}[data-signal=finance] .section.mist{background:rgba(47,111,158,.06)}[data-signal=finance] .section.sand{background:rgba(22,50,74,.05)}[data-signal=finance] .signal-lane-card{border-left-color:#2f6f9e;border-left-width:3px}[data-signal=finance] .standings-table thead th{background:rgba(47,111,158,.1);color:#2f6f9e}[data-signal=life] .signal-element-mark{color:#9a6b4b;opacity:.26}[data-signal=life] .signal-category-hero{background:linear-gradient(105deg,rgba(239,232,218,.96) 0,rgba(239,232,218,.7) 48%,rgba(239,232,218,.12) 100%),var(--hero-image) center /cover}[data-signal=life] .eyebrow,[data-signal=life] .inline-link{color:#9a6b4b}[data-signal=life] .inline-link:hover{color:#2e2a1f}[data-signal=life] .status{color:#9a6b4b}[data-signal=life] .button{background:#9a6b4b;border-color:#9a6b4b;color:white}[data-signal=life] .button:hover{background:#845a3c;border-color:#845a3c}[data-signal=life] .button.secondary{background:transparent;border-color:rgba(154,107,75,.4);color:#9a6b4b}[data-signal=life] .button.secondary:hover{background:rgba(154,107,75,.08)}[data-signal=life] .visual-hero .pill{border-color:rgba(154,107,75,.25);background:rgba(239,232,218,.82);color:#2e2a1f}[data-signal=life] .section.sand{background:#efe8da}[data-signal=life] .section.mist{background:rgba(203,185,148,.15)}[data-signal=life] .life-zone-card{border-top:3px solid rgba(154,107,75,.3)}.member-report-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;background:rgba(31,35,31,.42);padding:20px}.member-report-dialog{width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 24px 80px rgba(35,35,35,.24);padding:20px}.member-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.member-report-header h2,.member-report-header p{margin:0}.member-report-header p{color:var(--gray);font-size:.78rem;font-weight:900}.member-report-header h2{margin-top:4px;color:var(--ink);font-size:1.3rem}.member-report-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--forest)}.member-report-error,.member-report-success{border-radius:8px;margin:0 0 12px;padding:10px 12px;font-weight:800}.member-report-success{border:1px solid rgba(81,116,76,.28);background:rgba(81,116,76,.09);color:#2f5d37}.member-report-error{border:1px solid rgba(138,75,61,.28);background:rgba(138,75,61,.09);color:#8a4b3d}.member-report-form,.member-report-form label{display:grid;grid-gap:8px;gap:8px}.member-report-form{gap:14px}.member-report-form label span{color:var(--gray);font-size:.82rem;font-weight:900}.member-report-form input,.member-report-form select,.member-report-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--ivory);color:var(--ink);padding:10px 12px;font:inherit}.member-report-form textarea{min-height:92px;resize:vertical}.member-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.member-report-span{grid-column:1/-1}.member-report-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.food-map-empty{background:var(--white);color:var(--gray);margin:0;padding:16px}.embedded-map-shell,.food-map-empty{border:1px solid var(--line);border-radius:8px}.embedded-map-shell{display:grid;grid-gap:12px;gap:12px;min-width:0;background:rgba(255,250,240,.94);padding:14px}.embedded-map-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.embedded-map-header h2{margin:2px 0 0}.embedded-map-count{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--forest);padding:6px 10px;font-size:.78rem;font-weight:900}.embedded-map-canvas-wrap,.embedded-map-empty,.embedded-map-loading{min-height:480px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--sand)}.embedded-map-canvas-wrap[data-height=full]{min-height:600px}.embedded-map-canvas{width:100%;height:480px}.embedded-map-canvas-wrap[data-height=full] .embedded-map-canvas{height:600px}.embedded-map-empty,.embedded-map-loading{display:grid;place-items:center;color:var(--gray);font-weight:900;padding:18px}.embedded-map-marker{display:grid;place-items:center}.embedded-map-marker span{display:grid;width:34px;height:34px;place-items:center;border:2px solid white;border-radius:999px;background:var(--forest);color:var(--ivory);box-shadow:0 8px 20px rgba(35,35,35,.26);font-size:.72rem;font-weight:900}.embedded-map-shell .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.embedded-map-popup .leaflet-popup-content-wrapper{overflow:hidden;border-radius:8px;background:var(--white)}.embedded-map-popup .leaflet-popup-content{width:240px!important;margin:0}.embedded-map-popup-card{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px}.embedded-map-popup-card img{width:72px;height:72px;border-radius:8px;object-fit:cover}.embedded-map-popup-card address,.embedded-map-popup-card h3,.embedded-map-popup-card p{margin:0}.embedded-map-popup-card p{color:var(--gray);font-size:.74rem;font-weight:900}.embedded-map-popup-card h3{margin-top:3px;font-size:.92rem}.embedded-map-popup-card address{margin-top:4px;color:var(--gray);font-size:.76rem;font-style:normal;line-height:1.45}.embedded-map-popup-card a{display:inline-flex;align-items:center;min-height:30px;margin-top:7px;border-radius:8px;background:var(--forest);color:var(--ivory);padding:0 9px;font-size:.76rem;font-weight:900}.embedded-map-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.embedded-map-place{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:10px}.embedded-map-place svg{color:var(--forest)}.embedded-map-place h3,.embedded-map-place p{margin:0}.embedded-map-place h3{overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.embedded-map-place p{color:var(--gray);font-size:.78rem;font-weight:800}.embedded-map-place a{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--ivory);color:var(--forest)}.site-footer{padding:44px 0 20px;border-top:1px solid rgba(23,61,43,.18);background:#efe8da;color:#3f4641}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(160px,.4fr));grid-gap:28px;gap:28px;align-items:start}.footer-brand-block strong{display:block;color:#173d2b;font-family:var(--font-serif),"Noto Serif TC",serif;font-size:1.45rem}.footer-brand-block p{max-width:520px;margin-bottom:0}.footer-link-group{display:grid;grid-gap:8px;gap:8px}.footer-link-group span{color:#173d2b;font-weight:900}.footer-link-group a{color:#4d554f;font-weight:650}.footer-copyright a:hover,.footer-link-group a:hover{color:#173d2b}.footer-copyright{display:grid;justify-items:center;grid-gap:4px;gap:4px;margin:30px auto 0;padding-top:18px;border-top:1px solid rgba(23,61,43,.16);color:#4d554f;font-size:.84rem;text-align:center}.footer-copyright a{color:#4d554f;font-weight:650}.site-splash{position:fixed;inset:0;z-index:200;display:grid;place-items:center;align-content:center;grid-gap:20px;gap:20px;background:var(--shell,#0f0c0a);color:rgba(255,248,235,.92);animation:splash-out 2.8s ease-in-out forwards}.site-splash-mark{display:grid;grid-template-columns:1fr 1fr;width:64px;height:64px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,248,235,.12);box-shadow:0 0 40px rgba(212,160,80,.15)}.site-splash-mark span{display:grid;place-items:center;font-size:1.1rem;font-family:var(--font-serif,"Noto Serif TC"),serif;font-weight:900;line-height:1}.site-splash-mark span[data-element=wind]{background:rgba(91,154,160,.18);color:#7fc6cc}.site-splash-mark span[data-element=fire]{background:rgba(210,80,42,.22);color:#e8902b}.site-splash-mark span[data-element=water]{background:rgba(47,111,158,.22);color:#4fd1a5}.site-splash-mark span[data-element=earth]{background:rgba(189,138,99,.18);color:#c4945a}.site-splash-word{display:flex;justify-content:center;min-height:60px;perspective:800px;color:rgba(255,248,235,.95);font-family:var(--font-num,"Saira Condensed"),"Saira Condensed",sans-serif;font-size:clamp(2rem,8vw,5.6rem);font-weight:700;letter-spacing:.04em;line-height:1}.site-splash-word span{display:inline-block;opacity:0;transform-origin:center bottom;animation:splash-letter-in .58s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay,0s)}.site-splash-word .space{width:.3em}.site-splash p{margin:0;color:rgba(255,248,235,.48);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.site-splash-skip{position:absolute;right:18px;bottom:18px;min-height:38px;border:1px solid rgba(255,248,235,.2);border-radius:999px;background:transparent;color:rgba(255,248,235,.55);font-size:.82rem;padding:0 14px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.site-splash-skip:hover{border-color:rgba(255,248,235,.45);color:rgba(255,248,235,.85)}.sports-guide-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:150;display:grid;place-items:center;width:106px;height:106px;border-radius:999px;background:var(--forest);color:var(--gold);box-shadow:0 18px 44px rgba(23,61,43,.24)}.sports-guide-fab span{position:relative;z-index:1;display:grid;place-items:center;color:var(--ivory);line-height:1.05;text-align:center}.sports-guide-fab strong{font-size:1rem}.sports-guide-fab small{color:var(--gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.sports-guide-fab-ring{position:absolute;inset:1px;transform-origin:50% 50%;will-change:transform}.sports-guide-fab-ring text{fill:var(--gold);font-size:10.5px;font-weight:900;letter-spacing:.14em}.sports-guide-fab:focus{outline:none}.sports-guide-fab:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.map-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.map-entry-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.map-entry-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:230px;border:1px solid rgba(23,61,43,.14);border-radius:8px;background:rgba(255,250,240,.72);padding:20px;box-shadow:0 18px 42px rgba(23,61,43,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.map-entry-card:hover{transform:translateY(-2px);border-color:rgba(184,146,74,.58);box-shadow:0 22px 48px rgba(23,61,43,.12)}.map-entry-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--forest);color:var(--ivory)}.map-entry-card h2{margin:0;color:var(--forest);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:1.3rem;line-height:1.25}.map-entry-card p{margin:0;color:var(--gray);line-height:1.75}.wedo-map-shell{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(23,61,43,.14);border-radius:8px;background:rgba(255,250,240,.78);padding:16px;box-shadow:0 24px 58px rgba(23,61,43,.1)}.wedo-map-filters,.wedo-map-pagination,.wedo-map-status,.wedo-map-toolbar{border:1px solid rgba(23,61,43,.12);border-radius:8px;background:rgba(247,241,230,.74)}.wedo-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.wedo-map-toolbar h2{margin:0;color:var(--forest);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:clamp(1.35rem,2vw,2rem)}.wedo-map-toolbar p{max-width:720px;margin:6px 0 0;color:var(--gray);line-height:1.7}.wedo-map-view-toggle{display:inline-grid;grid-template-columns:repeat(2,1fr);min-width:156px;overflow:hidden;border:1px solid rgba(23,61,43,.14);border-radius:8px}.wedo-map-layer-tabs button,.wedo-map-pagination button,.wedo-map-view-toggle button{border:0;background:transparent;color:var(--forest);cursor:pointer}.wedo-map-view-toggle button{min-height:40px;padding:0 14px;font-weight:900}.wedo-map-layer-tabs button.active,.wedo-map-view-toggle button.active{background:var(--forest);color:var(--ivory)}.wedo-map-layer-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.wedo-map-layer-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:46px;border:1px solid rgba(23,61,43,.14);border-radius:8px;background:rgba(255,250,240,.86);padding:0 10px;font-size:.9rem;font-weight:900}.wedo-map-layer-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wedo-map-layer-tabs button small{color:inherit;font-size:.72rem;opacity:.72}.wedo-map-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(140px,.7fr) minmax(160px,.85fr) auto;grid-gap:10px;gap:10px;padding:12px}.wedo-map-filters label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--forest);font-size:.84rem;font-weight:900}.wedo-map-search{position:relative}.wedo-map-search svg{position:absolute;left:12px;bottom:12px;color:rgba(23,61,43,.58)}.wedo-map-filters select,.wedo-map-search input{width:100%;min-width:0;min-height:42px;border:1px solid rgba(23,61,43,.16);border-radius:8px;background:rgba(255,250,240,.9);color:var(--forest);padding:0 12px}.wedo-map-search input{padding-left:38px}.wedo-map-filters .button{align-self:end;min-height:42px;white-space:nowrap}.wedo-map-status{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--gray);font-size:.88rem;font-weight:800}.wedo-map-status span:first-child{color:var(--forest)}.wedo-map-workspace{display:grid;grid-template-columns:minmax(310px,.86fr) minmax(0,1.14fr);grid-gap:14px;gap:14px;min-height:650px}.wedo-map-list-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.wedo-map-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;overflow:hidden}.wedo-map-pagination button{min-height:44px;padding:0 12px;font-weight:900}.wedo-map-pagination button:disabled{color:rgba(23,61,43,.32);cursor:not-allowed}.wedo-map-pagination span{color:var(--forest);font-weight:900}.wedo-map-card-list{display:grid;grid-gap:10px;gap:10px}.wedo-map-place-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(23,61,43,.14);border-radius:8px;background:rgba(255,250,240,.82)}.wedo-map-place-card.active{border-color:rgba(184,146,74,.68);box-shadow:0 16px 34px rgba(23,61,43,.1)}.wedo-map-card-image{position:relative;min-height:100%;border:0;background:var(--sand);padding:0;cursor:pointer}.wedo-map-card-image img{width:100%;height:100%;min-height:148px;object-fit:cover}.wedo-map-card-image span{position:absolute;top:8px;left:8px;border-radius:999px;color:var(--ivory);padding:5px 8px;font-size:.74rem;font-weight:900}.wedo-map-card-body{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:12px}.wedo-map-card-body address,.wedo-map-card-body p{margin:0;color:var(--gray);font-size:.88rem;line-height:1.55}.wedo-map-card-body h3{margin:0;color:var(--forest);font-size:1rem;line-height:1.35}.wedo-map-card-body address{font-style:normal}.wedo-map-card-actions,.wedo-map-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wedo-map-card-meta{color:rgba(23,61,43,.68);font-size:.8rem;font-weight:800}.wedo-map-card-actions .button{min-height:34px;padding:0 10px;font-size:.84rem}.wedo-map-real-map{position:-webkit-sticky;position:sticky;top:92px;min-height:650px;overflow:hidden;border:1px solid rgba(23,61,43,.14);border-radius:8px;background:rgba(221,231,220,.44)}.wedo-map-leaflet-canvas,.wedo-map-loading{width:100%;min-height:650px}.wedo-map-empty,.wedo-map-loading{display:grid;place-items:center;border:1px dashed rgba(23,61,43,.18);border-radius:8px;color:var(--gray);padding:20px;text-align:center}.wedo-map-cluster-marker,.wedo-map-leaflet-marker{border:0;background:transparent}.wedo-map-cluster-marker span,.wedo-map-leaflet-marker span{display:grid;place-items:center;width:38px;height:38px;border:2px solid rgba(255,250,240,.92);border-radius:999px;color:var(--ivory);box-shadow:0 10px 24px rgba(23,61,43,.25);font-size:.76rem;font-weight:900}.wedo-map-cluster-marker span{background:var(--forest)}.wedo-map-leaflet-popup .leaflet-popup-content-wrapper{border-radius:8px;background:var(--white)}.wedo-map-leaflet-popup .leaflet-popup-content{margin:0}.wedo-map-popup-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:10px;gap:10px;max-width:300px;padding:10px}.wedo-map-popup-card img{width:82px;height:82px;border-radius:8px;object-fit:cover}.wedo-map-popup-card address,.wedo-map-popup-card h3,.wedo-map-popup-card p{margin:0}.wedo-map-popup-card address,.wedo-map-popup-card p{color:var(--gray);font-size:.78rem;line-height:1.45}.wedo-map-popup-card h3{margin:4px 0;color:var(--forest);font-size:.96rem;line-height:1.3}.wedo-map-popup-card address{font-style:normal}.wedo-map-popup-actions{display:flex;gap:8px;margin-top:8px}.wedo-map-popup-actions a{border:1px solid rgba(23,61,43,.14);border-radius:999px;color:var(--forest);padding:5px 8px;font-size:.78rem;font-weight:900}@media (prefers-reduced-motion:no-preference){.sports-guide-fab{animation:fab-breathe 5.8s ease-in-out infinite}.sports-guide-fab-ring{animation:fab-spin 14s linear infinite}.sports-guide-fab:hover .sports-guide-fab-ring{animation-duration:5s}}@media (prefers-reduced-motion:reduce){.article-card,.category-card,.content-panel,.hero,.site-splash,.site-splash-word span,.sports-guide-fab,.sports-guide-fab-ring,.visual-hero{animation:none}}@media (max-width:920px){.nav{min-height:68px}.desktop-nav-cta,.nav-links,.site-search-inline{display:none}.mobile-menu-button{display:inline-flex}.hero{min-height:auto}.article-cta-block,.article-layout,.hero-grid,.home-world-cup-feature-layout,.life-world-cup-feature-layout,.page-grid,.world-cup-action-band,.world-cup-betting-bridge,.world-cup-hero-grid{grid-template-columns:1fr}.article-cta-block .button{width:-moz-fit-content;width:fit-content;white-space:normal}.article-grid,.category-grid,.group-grid,.guide-grid,.life-zone-grid,.match-grid,.quick-link-grid,.signal-lane-grid,.stats-grid,.topic-grid,.travel-subzone-grid{grid-template-columns:1fr}.world-cup-group-overview,.world-cup-route-list,.world-cup-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-dashboard-grid,.world-cup-mini-grid,.world-cup-watchlist-grid{grid-template-columns:1fr}.world-cup-sidebar{position:relative;top:auto}.home-world-cup-feature-main,.life-world-cup-cover{min-height:380px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.visual-hero{min-height:460px;background:linear-gradient(180deg,rgba(247,241,230,.96),rgba(247,241,230,.82),rgba(247,241,230,.42)),var(--hero-image,url("/assets/hero/signal-wedo-hero.png")) center/cover}.section-header{align-items:start;flex-direction:column}.world-cup-team-search{flex-wrap:wrap}.world-cup-team-search-btn{width:100%;justify-content:center}.food-map-filters,.food-map-workspace{grid-template-columns:1fr}.food-map-filters .button{align-self:stretch}.food-map-workspace[data-mode=list] .food-map-real-map,.food-map-workspace[data-mode=map] .food-map-list-panel{display:none}.food-map-real-map{position:relative;top:auto;min-height:72svh}.food-map-card-list{max-height:none}.member-report-grid{grid-template-columns:1fr}.member-report-actions{justify-content:stretch}.member-report-actions .button{flex:1 1 180px}.article-sidebar{position:relative;top:auto}.guide-cta{grid-template-columns:1fr}}@media (max-width:767px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-bottom-tabs{position:fixed;z-index:120;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(58px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,250,240,.96);padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -12px 34px rgba(23,61,43,.12)}.mobile-bottom-tabs a,.mobile-bottom-tabs button{display:grid;min-width:0;min-height:44px;place-items:center;grid-gap:2px;gap:2px;border:0;border-radius:8px;background:transparent;color:var(--forest);font-size:.72rem;font-weight:900;line-height:1;cursor:pointer;touch-action:manipulation}.mobile-bottom-tabs a:focus-visible,.mobile-bottom-tabs a:hover,.mobile-bottom-tabs button:focus-visible,.mobile-bottom-tabs button:hover{background:rgba(23,61,43,.08);outline:0}.home-hero-stack{grid-template-columns:1fr}.latest-signal-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.latest-signal-card{flex:0 0 min(82vw,310px);scroll-snap-align:start}.world-cup-source-grid{grid-template-columns:1fr}.world-cup-source-grid .world-cup-editorial-signal-card{grid-column:auto}.world-cup-source-grid .world-cup-editorial-signal-visual{min-height:0;width:100%}.world-cup-guide-teaser-card{grid-template-columns:104px minmax(0,1fr);grid-template-rows:1fr;gap:12px;min-height:118px;padding:10px}.world-cup-guide-teaser-thumb{height:100%;min-height:98px;aspect-ratio:auto;padding:8px}.world-cup-guide-teaser-thumb>span{display:none}.world-cup-guide-teaser-copy{align-content:center;gap:6px}.world-cup-guide-teaser-copy span,.world-cup-guide-teaser-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.world-cup-guide-teaser-copy strong{-webkit-line-clamp:2;font-size:1rem}.world-cup-guide-teaser-copy span{-webkit-line-clamp:2;font-size:.86rem}.world-cup-guide-teaser-copy small{margin-top:0}.world-cup-guide-editorial-card{grid-template-columns:104px minmax(0,1fr);gap:12px;min-height:118px;padding:10px}.world-cup-guide-editorial-thumb{min-height:98px}.world-cup-guide-editorial-copy{align-content:center;gap:5px}.world-cup-guide-editorial-copy time,.world-cup-guide-editorial-copy>span:last-child{font-size:.82rem}.world-cup-guide-editorial-copy strong,.world-cup-guide-editorial-copy>span:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.world-cup-guide-editorial-copy strong{-webkit-line-clamp:2;font-size:1rem}.world-cup-guide-editorial-copy>span:last-child{-webkit-line-clamp:2}.visual-route-card{min-height:210px}}@media (max-width:560px){.container{width:calc(100% - 40px);max-width:1160px}.hero .container,.page-hero .container,.section .container{width:min(calc(100vw - 40px),330px);margin-left:20px;margin-right:auto}h1{font-size:2.26rem;line-height:1.16}.page-hero .lead,.page-hero h1{width:100%;max-width:100%}.lead{font-size:1rem;line-height:1.74}.hero-actions{align-items:stretch}.hero-actions .button{flex:1 1 100%;width:100%}.home-feature-card{min-height:240px;padding:18px}.home-world-cup-feature-main,.life-world-cup-cover{min-height:340px;padding:20px}.home-world-cup-feature-main h2,.life-world-cup-cover h3{font-size:2rem}.visual-route-grid{grid-template-columns:1fr}.visual-route-card,.visual-route-card.compact{min-height:184px}.latest-signal-card-visual .latest-signal-thumb{min-height:132px}.world-cup-schedule-hero-grid{gap:14px}.world-cup-schedule-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.world-cup-schedule-hero-actions .button{width:100%;flex:1 1 auto}.world-cup-group-overview,.world-cup-primary-actions,.world-cup-route-list,.world-cup-source-grid{grid-template-columns:1fr}.world-cup-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-home-hero{min-height:auto}.world-cup-action-band,.world-cup-hero-panel{padding:18px}.world-cup-mini-kpi{grid-template-columns:1fr}.world-cup-date-strip{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.world-cup-date-count{font-size:.72rem;padding:1px 7px}.world-cup-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-route-grid,.world-cup-group-signal-grid,.world-cup-status-bar{grid-template-columns:1fr}.world-cup-update-timestamp{border-radius:8px;align-items:flex-start}.world-cup-group-standing-row{grid-template-columns:22px minmax(0,1fr)}.world-cup-group-standing-row strong{grid-column:2/-1}.match-teams,.world-cup-scoreboard{grid-template-columns:1fr;align-items:stretch}.match-teams{display:grid;justify-content:stretch}.world-cup-match-card .world-cup-team-score{font-size:1.72rem}.world-cup-match-card .world-cup-team-copy strong{font-size:1rem}.world-cup-date-strip .pill,.world-cup-filter-row .pill{min-height:44px;padding:8px 12px;line-height:1.3}.match-teams .world-cup-team-name,.match-teams .world-cup-team-name:last-child,.world-cup-scoreboard .world-cup-team-name,.world-cup-scoreboard .world-cup-team-name:last-child{justify-self:stretch}.world-cup-versus{width:100%;justify-content:flex-start;min-width:0}.world-cup-route-item{min-height:auto}.standings-table-mobile-card{display:none}.standings-mobile-list{display:grid}.standings-mobile-row{padding:12px;gap:6px;background:rgba(255,250,240,.96)}.standings-mobile-row-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.standings-overview-details{display:none}h1,h2,h3{word-break:break-all}.food-map-toolbar{align-items:stretch;flex-direction:column}.embedded-map-shell{padding:12px}.embedded-map-header{align-items:start;flex-direction:column;gap:8px}.embedded-map-count{align-self:flex-start}.embedded-map-canvas-wrap,.embedded-map-empty,.embedded-map-loading{min-height:320px}.embedded-map-canvas{height:320px}.embedded-map-canvas-wrap[data-height=full]{min-height:600px}.embedded-map-canvas-wrap[data-height=full] .embedded-map-canvas{height:600px}.embedded-map-list{grid-template-columns:1fr}.food-map-view-toggle{width:100%}.feature-list{grid-template-columns:1fr}.site-splash-word{font-size:2.25rem}.site-splash p{max-width:280px;text-align:center;letter-spacing:.08em}.sports-guide-fab{width:72px;height:72px;right:14px;bottom:88px;z-index:220;transform:translateZ(0)}.sports-guide-fab-ring text{font-size:10.5px}.sports-guide-fab strong{font-size:.9rem}.food-map-place-card,.workflow-grid{grid-template-columns:1fr}.food-map-card-image,.food-map-card-image img{min-height:180px}.food-map-pagination{grid-template-columns:1fr}.food-map-pagination span{order:-1}.page-hero,.section{padding:48px 0}.content-panel{padding:20px}.group-card,.match-card,.place-card,.quick-link-card{min-width:0}.footer-grid{grid-template-columns:1fr}}@media (max-width:1040px){.map-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedo-map-layer-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.wedo-map-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wedo-map-workspace{grid-template-columns:1fr}.wedo-map-real-map{position:relative;top:auto;min-height:520px}.wedo-map-leaflet-canvas,.wedo-map-loading{min-height:520px}}@media (max-width:640px){.map-entry-grid,.map-entry-grid.compact{grid-template-columns:1fr}.map-entry-card{min-height:0}.wedo-map-shell{padding:12px}.wedo-map-toolbar{align-items:stretch;flex-direction:column}.wedo-map-filters .button,.wedo-map-view-toggle{width:100%}.wedo-map-filters,.wedo-map-layer-tabs{grid-template-columns:1fr}.wedo-map-layer-tabs button{grid-template-columns:auto minmax(0,1fr) auto}.wedo-map-status{flex-direction:column}.wedo-map-place-card{grid-template-columns:1fr}.wedo-map-card-image,.wedo-map-card-image img{min-height:180px}.wedo-map-pagination{grid-template-columns:1fr}.wedo-map-pagination span{order:-1;justify-self:center;padding:10px 0}.wedo-map-workspace[data-mode=list] .wedo-map-real-map,.wedo-map-workspace[data-mode=map] .wedo-map-list-panel{display:none}.wedo-map-leaflet-canvas,.wedo-map-loading,.wedo-map-real-map{min-height:430px}}.wc-app-shell{background:var(--ss-surface-base);color:var(--ss-text-primary)}.wc-app-shell .section,.wc-app-shell main>section{background:transparent}.wc-app-shell .world-cup-hub-nav{top:64px;background:rgba(10,23,17,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:none;border-bottom:1px solid var(--ss-border)}.wc-app-shell .world-cup-hub-nav-track{gap:7px;padding:10px var(--ss-pad-section-mobile);scrollbar-color:rgba(255,210,63,.5) transparent;scrollbar-width:thin}.wc-app-shell .world-cup-hub-nav-track::-webkit-scrollbar{display:block;height:4px}.wc-app-shell .world-cup-hub-nav-track::-webkit-scrollbar-thumb{background:rgba(255,210,63,.5);border-radius:999px}.wc-app-shell .world-cup-hub-nav-link{padding:7px 14px;border-radius:var(--ss-r-pill);background:var(--ss-surface-card);border:1px solid var(--ss-border);color:var(--ss-text-secondary);font-family:var(--ss-font-text);font-weight:500;font-size:.875rem;line-height:1.2;min-height:44px}.wc-bottom-nav-item:focus-visible,.wc-event-link-card:focus-visible,.world-cup-hub-nav-link:focus-visible{outline:2px solid var(--ss-live);outline-offset:2px}.wc-app-shell .world-cup-hub-nav-link.active{background:var(--ss-gold);border-color:var(--ss-gold);color:#0c1c14;font-weight:700}@media (max-width:768px){.wc-app-shell{padding-bottom:60px}.wc-bottom-nav{height:auto;min-height:54px;padding:9px 16px calc(9px + env(safe-area-inset-bottom, 0px));background:rgba(10,23,17,.96);border-top:1px solid var(--ss-border);box-shadow:0 -4px 20px rgba(0,0,0,.28);justify-content:flex-start;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:16px;scrollbar-color:rgba(255,210,63,.5) transparent;scrollbar-width:thin}.wc-app-shell .wc-bottom-nav::-webkit-scrollbar{display:block;height:4px}.wc-app-shell .wc-bottom-nav::-webkit-scrollbar-track{background:transparent}.wc-app-shell .wc-bottom-nav::-webkit-scrollbar-thumb{background:rgba(255,210,63,.5);border-radius:999px}.wc-bottom-nav-item{flex:none;flex-direction:row;padding:7px 14px;min-height:44px;min-width:unset;border-radius:var(--ss-r-pill);background:var(--ss-surface-card);border:1px solid var(--ss-border);color:var(--ss-text-secondary);font-family:var(--ss-font-text);font-size:.875rem;font-weight:500;gap:0}.wc-bottom-nav-item svg{display:none}.wc-bottom-nav-item.active{background:var(--ss-gold);border-color:var(--ss-gold);color:#0c1c14;font-weight:700;filter:none}.wc-bottom-nav-item.active svg{filter:none}}.wc-app-shell .wc-card{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-left:3px solid var(--ss-gold);color:var(--ss-text-primary);border-radius:var(--ss-r-md)}.wc-app-shell .wc-card-live{border-left-color:var(--ss-live)}.wc-app-shell .wc-card-finished{background:var(--ss-surface-sunken);border-left-color:var(--ss-border)}.wc-app-shell .wc-card-group{background:rgba(255,210,63,.15);color:var(--ss-gold)}.wc-app-shell .wc-card-status-live{background:rgba(52,229,164,.18);color:var(--ss-live)}.wc-app-shell .wc-card-status-finished{background:rgba(255,255,255,.08);color:var(--ss-text-faint)}.wc-app-shell .wc-card-status-awaiting{background:rgba(255,210,63,.12);color:var(--ss-gold)}.wc-app-shell .wc-card-score{color:var(--ss-gold)}.wc-app-shell .wc-card-vs{color:var(--ss-text-faint)}.wc-app-shell .wc-card-time{color:var(--ss-text-dim2);display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;justify-content:center;margin:10px auto 0;text-align:center;color:var(--ss-live);background:rgba(247,241,230,.22);border:1px solid rgba(255,210,63,.54);border-radius:999px;padding:2px 8px}.wc-app-shell .wc-card-detail,.wc-app-shell .wc-card-venue{color:var(--ss-text-faint)}.wc-app-shell .wc-card-detail:hover,.wc-app-shell .wc-card-team-name,.wc-app-shell .wc-card-venue:hover{color:var(--ss-text-primary)}.wc-app-shell .wc-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wc-app-shell h1,.wc-app-shell h2,.wc-app-shell h3{color:var(--ss-text-primary)}.wc-app-shell .eyebrow{color:var(--ss-text-faint2);border-color:rgba(127,134,120,.28);background:rgba(255,255,255,.05)}.wc-app-shell .lead{color:var(--ss-text-muted)}.wc-app-shell p{color:var(--ss-text-secondary)}.wc-app-shell .inline-link,.wc-app-shell a.inline-link{color:var(--ss-gold)}.wc-app-shell .button.gold{background:var(--ss-gold);color:#0c1c14;border-color:var(--ss-gold)}.wc-app-shell .button.secondary{background:var(--ss-surface-raised);color:var(--ss-text-primary);border-color:var(--ss-border)}.wc-app-shell .article-card{background:var(--ss-surface-card);border-color:var(--ss-border);color:var(--ss-text-primary)}.wc-app-shell .world-cup-status-bar span{background:var(--ss-surface-card);border-color:var(--ss-border);color:var(--ss-text-secondary)}.wc-app-shell .world-cup-group-standing-card{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg);color:var(--ss-text-primary)}.wc-app-shell .world-cup-group-standing-head .eyebrow{color:var(--ss-gold)}.wc-app-shell .world-cup-group-standing-row{border-bottom-color:var(--ss-border-soft)}.wc-app-shell .world-cup-group-standing-row span:first-child{color:var(--ss-text-dim)}.wc-app-shell .world-cup-group-standing-row strong{color:var(--ss-gold)}.wc-app-shell .world-cup-group-standing-row small{color:var(--ss-text-faint2)}.wc-app-shell .standings-mobile-row.zone-safe .standings-rank{color:var(--ss-live)}.wc-app-shell .standings-mobile-row.zone-edge .standings-rank{color:var(--ss-gold)}.wc-app-shell .standings-table tr.zone-safe td:first-child{box-shadow:inset 3px 0 0 var(--ss-live)}.wc-app-shell .standings-table tr.zone-edge td:first-child{box-shadow:inset 3px 0 0 var(--ss-gold)}.wc-hub-hero{margin:14px 16px 0;border-radius:var(--ss-r-hero);overflow:hidden;background:linear-gradient(150deg,var(--ss-hero-from),var(--ss-hero-to) 78%);border:1px solid var(--ss-border);position:relative}.wc-hub-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 85% -10%,rgba(52,229,164,.18),transparent 60%);pointer-events:none}.wc-hub-hero-inner{position:relative;padding:16px 18px 15px}.wc-hub-hero-toprow{display:flex;justify-content:space-between;align-items:center}.wc-hub-hero-eyebrow{font-family:var(--ss-font-num);font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--ss-live);text-transform:uppercase}.wc-hub-hero-badge{font-family:var(--ss-font-num);font-size:9px;font-weight:700;letter-spacing:.12em;padding:3px 6px;border-radius:4px}.wc-hub-hero-badge,.wc-hub-hero-badge-live{color:#0c1c14;background:var(--ss-live)}.wc-hub-hero-title{font-family:var(--ss-font-text);font-size:24px;font-weight:900;color:var(--ss-text-primary);margin:7px 0 0;line-height:1.3}.wc-hub-score-row{display:flex;align-items:center;justify-content:center;gap:18px;margin:13px 0 7px}.wc-hub-score-team{flex:1 1;text-align:center}.wc-hub-score-flag{font-size:34px;line-height:1}.wc-hub-score-code{font-family:var(--ss-font-num);font-size:13px;font-weight:700;color:var(--ss-text-secondary);letter-spacing:.1em;margin-top:3px}.wc-hub-score-num{display:grid;justify-items:center;grid-gap:4px;gap:4px;font-family:var(--ss-font-num);font-size:46px;font-weight:800;color:var(--ss-gold);letter-spacing:.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-hub-score-num small{display:block;font-size:13px;font-weight:800;line-height:1.1;letter-spacing:.04em;color:var(--ss-text-secondary)}.wc-hub-score-venue{text-align:center;font-family:var(--ss-font-text);font-size:11px;font-weight:500;color:var(--ss-text-dim2)}.wc-hub-hero-subtitle{margin:6px 0 0;max-width:620px;color:var(--ss-text-secondary);font-family:var(--ss-font-text);font-size:12px;font-weight:600;line-height:1.55}.wc-event-center{margin:14px 16px 0}.wc-event-center,.wc-event-center-main{display:grid;grid-gap:10px;gap:10px}.wc-event-panel{border:1px solid var(--ss-border);border-radius:var(--ss-r-lg);background:linear-gradient(145deg,rgba(17,44,32,.96),rgba(9,28,22,.98));padding:13px;min-width:0}.wc-event-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.wc-event-panel-head span{color:var(--ss-gold);font-family:var(--ss-font-num);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wc-event-panel-head a{color:var(--ss-live);font-family:var(--ss-font-text);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.wc-event-match-card{display:grid;grid-gap:9px;gap:9px;color:inherit;text-decoration:none}.wc-event-match-status{width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,210,63,.28);border-radius:6px;color:var(--ss-gold);font-family:var(--ss-font-num);font-size:10px;font-weight:900;letter-spacing:.08em;padding:4px 7px}.wc-event-match-status.is-live{border-color:rgba(52,229,164,.4);color:var(--ss-live)}.wc-event-match-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.wc-event-match-line strong{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ss-text-primary);font-family:var(--ss-font-text);font-size:14px;font-weight:900;line-height:1.2;justify-content:center}.wc-event-match-line strong:last-child{justify-content:flex-end;text-align:right}.wc-event-match-team-name{min-width:0;overflow-wrap:anywhere}.wc-event-match-line b{color:var(--ss-gold);font-family:var(--ss-font-num);font-size:22px;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-event-empty,.wc-event-match-card small{margin:0;color:var(--ss-text-dim2);font-family:var(--ss-font-text);font-size:11px;font-weight:700;line-height:1.45}.wc-event-headline-list{display:grid;grid-gap:8px;gap:8px}.wc-event-headline{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--ss-border-soft);color:inherit;text-decoration:none;padding:0 0 8px;min-width:0}.wc-event-headline:last-child{border-bottom:0;padding-bottom:0}.wc-event-headline span{color:var(--ss-live);font-family:var(--ss-font-num);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wc-event-headline strong{color:var(--ss-text-primary);font-family:var(--ss-font-text);font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.wc-event-headline small{color:var(--ss-text-dim2);font-family:var(--ss-font-text);font-size:10px;font-weight:700}.wc-app-shell .wc-event-link-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;scrollbar-color:rgba(255,210,63,.5) transparent;scrollbar-width:thin;overscroll-behavior-inline:contain;scroll-padding-inline:8px 28px;scroll-snap-type:inline proximity;padding:0 28px 2px 0}.wc-app-shell .wc-event-link-grid::-webkit-scrollbar{display:block;height:4px}.wc-app-shell .wc-event-link-grid::-webkit-scrollbar-track{background:transparent}.wc-app-shell .wc-event-link-grid::-webkit-scrollbar-thumb{background:rgba(255,210,63,.5);border-radius:999px}.wc-event-link-card{min-width:140px;display:flex;align-items:center;gap:9px;border:1px solid var(--ss-border);border-radius:var(--ss-r-md);background:var(--ss-surface-card);color:inherit;text-decoration:none;padding:10px;scroll-snap-align:start}.wc-event-link-card svg{flex:none;color:var(--ss-gold)}.wc-event-link-card-official svg{color:var(--ss-live)}.wc-event-link-card span{display:grid;grid-gap:2px;gap:2px;min-width:0}.wc-event-link-card strong{color:var(--ss-text-primary);font-family:var(--ss-font-text);font-size:12px;font-weight:900;line-height:1.2}.wc-event-link-card small{color:var(--ss-text-dim2);font-family:var(--ss-font-text);font-size:10px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.wc-knockout-progress-section{margin:14px 16px 0;border:1px solid var(--ss-border);border-radius:var(--ss-r-lg);background:linear-gradient(145deg,rgba(12,45,30,.96),rgba(8,30,22,.98));padding:15px;overflow:hidden}.wc-knockout-progress-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:13px}.wc-knockout-progress-head h2{margin:2px 0 0;color:var(--ss-text-primary);font-family:var(--ss-font-num);font-size:20px;font-weight:900;line-height:1.1}.wc-knockout-kicker{color:var(--ss-live);font-family:var(--ss-font-num);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.wc-knockout-head-link{flex:none;color:var(--ss-gold);font-family:var(--ss-font-text);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.wc-knockout-stage-strip{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.wc-knockout-stage-strip::-webkit-scrollbar{display:none}.wc-knockout-stage-card{min-width:92px;border:1px solid var(--ss-border-soft);border-radius:var(--ss-r-md);background:rgba(255,255,255,.035);padding:10px 9px;color:inherit;text-decoration:none;display:grid;grid-gap:3px;gap:3px;position:relative}.wc-knockout-stage-card.is-active{border-color:rgba(52,229,164,.58);background:rgba(52,229,164,.08);box-shadow:inset 0 0 0 1px rgba(52,229,164,.18)}.wc-knockout-stage-card.is-complete{border-color:rgba(255,210,63,.34);background:rgba(255,210,63,.055)}.wc-knockout-stage-number{color:var(--ss-gold);font-family:var(--ss-font-num);font-size:24px;font-weight:900;line-height:.95;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-knockout-stage-caption{color:var(--ss-text-primary);font-family:var(--ss-font-text);font-size:12px;font-weight:900;line-height:1.25}.wc-knockout-stage-card small{color:var(--ss-text-dim2);font-family:var(--ss-font-text);font-size:10px;font-weight:700;line-height:1.3}.wc-stat-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px 16px 4px}.wc-stat-tile{border:1px solid var(--ss-border);border-radius:var(--ss-r-lg);background:var(--ss-surface-card);padding:var(--ss-pad-card) 14px}.wc-stat-label{font-family:var(--ss-font-text);font-size:10px;font-weight:500;color:var(--ss-text-dim2)}.wc-stat-value{font-family:var(--ss-font-num);font-size:28px;font-weight:700;color:var(--ss-gold);margin-top:3px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-stat-value small{font-size:13px;font-weight:600;color:var(--ss-text-faint)}.wc-stat-value-live{color:var(--ss-live)}.wc-stat-value-white{color:var(--ss-text-primary)}.wc-stat-sub{margin-top:6px;font-family:var(--ss-font-text);font-size:11px;font-weight:600;color:var(--ss-text-secondary)}.wc-stat-sub-green{color:var(--ss-live)}.wc-stat-tags{display:flex;gap:4px;margin-top:6px}.wc-stat-tag{font-family:var(--ss-font-num);font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 5px;border-radius:4px;border:1px solid}.wc-stat-tag-live{color:var(--ss-alert);border-color:rgba(255,106,106,.4)}.wc-stat-tag-ft{color:var(--ss-text-faint);border-color:rgba(255,255,255,.1)}.wc-stat-progress{margin-top:8px;height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}.wc-stat-progress-fill{height:100%;background:linear-gradient(90deg,var(--ss-gold),var(--ss-gold-grad));border-radius:3px;transition:width .4s ease}.wc-today-section{padding:14px 0 6px}.wc-today-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px;padding:0 16px}.wc-today-title{font-size:17px;font-weight:900;color:var(--ss-text-primary)}.wc-today-link,.wc-today-title{font-family:var(--ss-font-text)}.wc-today-link{font-size:12px;font-weight:600;color:var(--ss-gold);text-decoration:none}.wc-today-rail{display:flex;gap:10px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.wc-today-rail::-webkit-scrollbar{display:none}.wc-today-card{flex:none;width:150px;border:1px solid var(--ss-border);border-radius:var(--ss-r-md);background:var(--ss-surface-card);padding:12px;cursor:pointer;text-decoration:none;color:inherit;display:block}.wc-today-card-live{border-left:3px solid var(--ss-live)}.wc-today-card-ft{background:var(--ss-surface-sunken)}.wc-today-card-top{display:flex;justify-content:space-between;align-items:center}.wc-today-card-stage{font-weight:600;color:var(--ss-text-dim2)}.wc-today-card-stage,.wc-today-card-status{font-family:var(--ss-font-num);font-size:9px}.wc-today-card-status{font-weight:700}.wc-today-card-status-live{color:var(--ss-live)}.wc-today-card-status-ft{color:var(--ss-text-faint)}.wc-today-card-status-upcoming{color:var(--ss-gold)}.wc-today-card-team{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.wc-today-card-name{font-family:var(--ss-font-text);font-size:13px;font-weight:600;color:var(--ss-text-primary)}.wc-today-card-name-dim{color:var(--ss-text-dim)}.wc-today-card-score{font-family:var(--ss-font-num);font-size:17px;font-weight:700;color:var(--ss-gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-today-card-score-dim{color:var(--ss-text-dim)}.wc-today-card-score-vs{font-size:13px;font-weight:600;color:var(--ss-text-faint)}.wc-today-card-score-detail{margin-top:8px;color:var(--ss-text-secondary);font-family:var(--ss-font-num);font-size:10px;font-weight:800;line-height:1.2;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wc-bracket-path-section{padding:14px 0 2px}.wc-bracket-path-section-primary{padding-top:18px}.wc-bracket-path-section-primary .wc-today-title{color:var(--ss-gold)}.wc-bracket-path-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.wc-bracket-path-grid::-webkit-scrollbar{display:none}.wc-bracket-path-card{min-width:240px;border:1px solid var(--ss-border);border-radius:var(--ss-r-md);background:var(--ss-surface-card);padding:12px;color:inherit;text-decoration:none;display:grid;grid-gap:9px;gap:9px}.wc-bracket-path-section-primary .wc-bracket-path-card{border-color:rgba(255,210,63,.26);background:linear-gradient(145deg,rgba(18,59,39,.96),rgba(9,36,25,.98))}.wc-bracket-path-card-pending{border-style:dashed;border-color:rgba(52,229,164,.36)}.wc-bracket-path-teams,.wc-bracket-path-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.wc-bracket-path-top span{color:var(--ss-gold);font-family:var(--ss-font-num);font-size:11px;font-weight:900;letter-spacing:.08em}.wc-bracket-path-top small{color:var(--ss-text-dim2);font-family:var(--ss-font-text);font-size:10px;font-weight:800}.wc-bracket-path-teams span{flex:1 1;display:flex;align-items:center;gap:6px;min-width:0;color:var(--ss-text-primary);font-family:var(--ss-font-text);font-size:13px;font-weight:900;line-height:1.25}.wc-bracket-path-teams span:last-child{justify-content:flex-end;text-align:right}.wc-bracket-path-teams b{flex:none;color:var(--ss-gold);font-family:var(--ss-font-num);font-size:15px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wc-bracket-path-card p{margin:0;color:var(--ss-text-dim2);font-family:var(--ss-font-text);font-size:11px;font-weight:700;line-height:1.45}.wc-guide-section{padding:14px 16px 6px}.wc-guide-section-title{font-family:var(--ss-font-text);font-size:17px;font-weight:900;color:var(--ss-text-primary);margin-bottom:11px}.wc-guide-entries{display:flex;flex-direction:column;gap:9px}.wc-guide-entry{display:flex;align-items:center;gap:12px;border:1px solid var(--ss-border);border-radius:var(--ss-r-md);background:var(--ss-surface-card);padding:11px 13px;text-decoration:none;color:inherit;transition:border-color .15s}.wc-guide-entry:hover{border-color:rgba(180,220,195,.22)}.wc-guide-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.wc-guide-icon-watch{background:rgba(52,229,164,.14)}.wc-guide-icon-betting{background:rgba(255,157,66,.14)}.wc-guide-icon-editorial{background:rgba(255,210,63,.14)}.wc-guide-copy{flex:1 1}.wc-guide-name{font-size:13px;font-weight:700;color:var(--ss-text-primary)}.wc-guide-desc,.wc-guide-name{font-family:var(--ss-font-text)}.wc-guide-desc{font-size:11px;font-weight:500;color:var(--ss-text-dim2);margin-top:1px}.wc-guide-arrow{font-family:var(--ss-font-num);font-size:14px;font-weight:700}.wc-guide-arrow-watch{color:var(--ss-cat-guide)}.wc-guide-arrow-betting{color:var(--ss-cat-betting)}.wc-guide-arrow-editorial{color:var(--ss-cat-editorial)}.wc-archive-section{padding:20px 0 4px}.wc-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.wc-archive-card{border:1px solid var(--ss-border);border-radius:var(--ss-r-md);background:var(--ss-surface-card);padding:13px;color:inherit;text-decoration:none;display:grid;grid-gap:5px;gap:5px;min-height:122px}.wc-archive-card span{color:var(--ss-live);font-family:var(--ss-font-num);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wc-archive-card strong{color:var(--ss-text-primary);font-family:var(--ss-font-text);font-size:15px;font-weight:900;line-height:1.28}.wc-archive-card small{color:var(--ss-text-dim2);font-family:var(--ss-font-text);font-size:11px;font-weight:700;line-height:1.45}@media (min-width:1024px){.wc-command-desktop{display:grid;grid-template-columns:1fr 340px;grid-gap:22px;gap:22px;max-width:1280px;margin:0 auto;padding:24px var(--ss-pad-section-desktop);align-items:start}.wc-hub-hero{margin:24px 0 0}.wc-hub-hero-inner{padding:22px 26px}.wc-hub-score-num{font-size:56px}.wc-hub-hero-title{font-size:24px}.wc-hub-hero-subtitle{font-size:14px}.wc-event-center{max-width:1280px;margin:18px auto 0;padding:0 var(--ss-pad-section-desktop)}.wc-event-center-main{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:14px}.wc-event-panel{padding:16px}.wc-event-match-line b{font-size:30px}.wc-event-match-line strong{font-size:16px}.wc-event-link-grid{grid-template-columns:repeat(5,1fr);overflow-x:visible}.wc-event-link-card{min-width:0}.wc-hub-hero-inner.wide{display:flex;align-items:center;justify-content:space-between}.wc-knockout-progress-section{max-width:1280px;margin:18px auto 0;padding:18px var(--ss-pad-section-desktop)}.wc-knockout-progress-head h2{font-size:28px}.wc-knockout-stage-strip{grid-template-columns:repeat(6,1fr);overflow-x:visible}.wc-knockout-stage-card{min-width:0;padding:13px}.wc-knockout-stage-number{font-size:30px}.wc-stat-tiles{grid-template-columns:repeat(4,1fr);padding:18px 0 0}.wc-bracket-path-grid{grid-template-columns:repeat(4,1fr);overflow-x:visible;padding:0}.wc-bracket-path-card{min-width:0}.wc-bracket-path-section{max-width:1280px;margin:0 auto;padding:18px var(--ss-pad-section-desktop) 4px}.wc-archive-grid{grid-template-columns:repeat(4,1fr)}.wc-today-rail{display:grid;grid-template-columns:repeat(3,1fr);overflow-x:visible;padding:0}.wc-today-card{width:auto}.wc-guide-section,.wc-stat-tiles,.wc-today-header,.wc-today-section{padding-inline:0}.wc-today-section{padding:18px 0 0}.wc-app-shell .world-cup-hub-nav{top:72px}.wc-app-shell .world-cup-hub-nav-track{padding:10px var(--ss-pad-section-desktop)}}.wc-app-shell .world-cup-third-mini-row{border-bottom-color:var(--ss-border-soft)}.wc-app-shell .world-cup-third-mini-row span:first-child{color:var(--ss-gold)}.wc-app-shell .world-cup-data-note{color:var(--ss-text-faint2)}.wc-app-shell .sports-disclaimer-section{border-top:1px solid var(--ss-border-soft)}.wc-app-shell .sports-disclaimer,.wc-app-shell .sports-disclaimer a,.wc-app-shell .sports-disclaimer p{color:var(--ss-text-faint)}.wc-app-shell .page-hero.visual-hero{background-color:var(--ss-surface-base)}.wc-app-shell .page-hero .eyebrow{color:var(--ss-live);background:rgba(52,229,164,.1);border-color:rgba(52,229,164,.3)}.wc-app-shell .page-hero h1,.wc-app-shell .page-hero p.lead{color:var(--ss-text-primary)}.wc-app-shell .page-hero .lead{color:var(--ss-text-muted)}@media (max-width:1023px){.wc-today-header{padding:0 16px}.wc-guide-section{padding:14px 16px 6px}}.wc-app-shell .mist,.wc-app-shell section.mist{background:var(--ss-surface-sunken)}.wc-app-shell .page-hero.sports-hero,.wc-app-shell .page-hero.visual-hero{background:linear-gradient(160deg,var(--ss-hero-from),var(--ss-surface-base) 75%)!important;min-height:0!important}.wc-app-shell .page-hero{padding-top:28px!important;padding-bottom:24px!important}.wc-app-shell .pill{background:var(--ss-surface-raised);border:1px solid var(--ss-border);color:var(--ss-text-secondary);transition:border-color .15s,color .15s}.wc-app-shell .pill:hover{border-color:rgba(180,220,195,.22);color:var(--ss-text-primary)}.wc-app-shell .pill.active,.wc-app-shell .pill[aria-current=true]{background:var(--ss-gold);border-color:var(--ss-gold);color:#0c1c14;font-weight:700}.wc-app-shell .world-cup-group-panel,.wc-app-shell details.world-cup-group-panel{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg)}.wc-app-shell details>summary{color:var(--ss-text-primary);cursor:pointer}.wc-app-shell details>summary small{color:var(--ss-text-dim2)}.wc-app-shell details.world-cup-group-panel>summary{border-bottom:1px solid var(--ss-border)}.wc-app-shell .world-cup-group-detail.content-panel{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg)}.wc-app-shell .world-cup-group-signal{color:var(--ss-text-muted)}.wc-app-shell .content-panel h2,.wc-app-shell .content-panel h3,.wc-app-shell .content-panel>strong{color:var(--ss-text-primary)}.wc-app-shell .content-panel .inline-link{color:var(--ss-gold)}.wc-app-shell .content-panel .section-header p{color:var(--ss-text-secondary)}.wc-app-shell .world-cup-event-timeline li,.world-cup-match-hero~.section .world-cup-event-timeline li{border-top-color:rgba(214,235,220,.14)}.wc-app-shell .world-cup-event-minute,.world-cup-match-hero~.section .world-cup-event-minute{background:rgba(255,210,63,.15);border:1px solid rgba(255,210,63,.2);color:var(--ss-gold,#ffd23f)}.wc-app-shell .world-cup-event-timeline strong,.world-cup-match-hero~.section .world-cup-event-timeline strong{color:var(--ss-text-primary,#f6fbf6)}.wc-app-shell .world-cup-event-empty,.wc-app-shell .world-cup-event-more,.wc-app-shell .world-cup-event-timeline p,.world-cup-match-hero~.section .world-cup-event-empty,.world-cup-match-hero~.section .world-cup-event-more,.world-cup-match-hero~.section .world-cup-event-timeline p{color:var(--ss-text-muted,#c5d7ca)}.wc-app-shell .article-card,.wc-app-shell .team-card{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg);color:var(--ss-text-primary)}.wc-app-shell .article-card h3,.wc-app-shell .team-card h3{color:var(--ss-text-primary)}.wc-app-shell .article-card p,.wc-app-shell .team-card p{color:var(--ss-text-secondary)}.wc-app-shell .article-card .status,.wc-app-shell .team-card .status{background:rgba(255,255,255,.07);color:var(--ss-text-faint2);border-radius:4px;padding:1px 5px}.wc-app-shell .article-card .inline-link,.wc-app-shell .team-card .inline-link{color:var(--ss-gold)}.wc-app-shell .team-card-heading{border-bottom-color:var(--ss-border-soft)}.wc-app-shell .team-card-heading h3{color:var(--ss-text-primary)}.wc-app-shell .team-card-heading p{color:var(--ss-text-dim)}.wc-app-shell .standing-team-card{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-md);color:var(--ss-text-primary);text-decoration:none;transition:border-color .15s}.wc-app-shell .standing-team-card:hover{border-color:rgba(180,220,195,.22)}.wc-app-shell .standing-team-card strong{color:var(--ss-text-primary)}.wc-app-shell .standing-team-card small{color:var(--ss-text-dim2)}.wc-app-shell .standing-team-card-copy strong{color:var(--ss-text-primary)}.wc-app-shell .standing-team-card-copy small{color:var(--ss-text-dim)}.wc-app-shell .standing-team-card-meta strong{color:var(--ss-gold)}.wc-app-shell .standing-team-card-meta small{color:var(--ss-text-secondary)}.wc-app-shell .standing-team-card.zone-safe{border-left:3px solid var(--ss-live)}.wc-app-shell .standing-team-card.zone-edge{border-left:3px solid var(--ss-gold)}.wc-app-shell .standing-team-card.zone-out{border-left:3px solid rgba(255,255,255,.08)}.wc-app-shell .standings-mobile-row{background:var(--ss-surface-raised);border-left:1px solid var(--ss-border);border:1px solid var(--ss-border);border-left-width:3px;border-radius:var(--ss-r-sm)}.wc-app-shell .standings-mobile-row.zone-safe{border-left-color:var(--ss-live)}.wc-app-shell .standings-mobile-row.zone-edge{border-left-color:var(--ss-gold)}.wc-app-shell .standings-mobile-row.zone-out{border-left-color:rgba(255,255,255,.08)}.wc-app-shell .standings-mobile-row-head{border-bottom-color:var(--ss-border-soft)}.wc-app-shell .standings-mobile-row-head .standings-rank{font-family:var(--ss-font-num);font-size:18px;font-weight:800}.wc-app-shell .standings-mobile-row-head .status{color:var(--ss-text-faint2);background:rgba(255,255,255,.06)}.wc-app-shell .standings-mobile-row-grid>div>p:first-child{color:var(--ss-text-dim2);font-size:10px}.wc-app-shell .standings-mobile-row-grid>div>p:last-child{color:var(--ss-gold);font-weight:700;font-family:var(--ss-font-num);font-size:15px}.wc-app-shell .standings-mobile-row-note{color:var(--ss-text-dim);font-size:11px}.wc-app-shell .team-search-input,.wc-app-shell input[type=text]{background:var(--ss-surface-raised);border:1px solid var(--ss-border);color:var(--ss-text-primary);border-radius:var(--ss-r-sm)}.wc-app-shell .team-search-input::placeholder,.wc-app-shell input[type=text]::placeholder{color:var(--ss-text-faint)}.wc-app-shell .team-search-input:focus,.wc-app-shell input[type=text]:focus{outline:none;border-color:rgba(255,210,63,.5)}.wc-app-shell .world-cup-section-nav{background:rgba(10,23,17,.9);border-bottom:1px solid var(--ss-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wc-app-shell .world-cup-section-nav-link{color:var(--ss-text-secondary);border-color:var(--ss-border)}.wc-app-shell .world-cup-section-nav-link.active,.wc-app-shell .world-cup-section-nav-link:hover{color:var(--ss-gold)}.wc-app-shell .world-cup-hero-panel,.wc-app-shell .world-cup-live-status-panel{background:rgba(20,42,30,.85);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg)}.wc-app-shell .world-cup-stat-list dt{color:var(--ss-gold);font-family:var(--ss-font-num);font-weight:800;font-size:28px}.wc-app-shell .world-cup-stat-list dd{color:var(--ss-text-dim2);font-size:11px}.wc-app-shell .world-cup-quick-signal-list li{color:var(--ss-text-secondary)}.wc-app-shell .world-cup-quick-signal-list li:before{color:var(--ss-live)}.wc-app-shell .world-cup-mini-kpi strong{color:var(--ss-gold);font-size:24px;font-weight:800}.wc-app-shell .world-cup-mini-kpi p{color:var(--ss-text-dim2)}.wc-app-shell .wc-watch-item{background:var(--ss-surface-raised);border:1px solid var(--ss-border);border-radius:var(--ss-r-md)}.wc-app-shell .wc-watch-head{border-bottom-color:var(--ss-border-soft)}.wc-app-shell .wc-watch-note{color:var(--ss-text-dim2)}.wc-app-shell .quick-link-card{background:var(--ss-surface-raised);border:1px solid var(--ss-border);border-radius:var(--ss-r-md);color:var(--ss-text-primary);text-decoration:none;transition:border-color .15s}.wc-app-shell .quick-link-card:hover{border-color:var(--ss-gold)}.wc-app-shell .quick-link-card strong{color:var(--ss-text-primary)}.wc-app-shell .quick-link-card span{color:var(--ss-text-secondary)}.wc-app-shell .sports-guide-route-card,.wc-app-shell .world-cup-guide-route-card{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg);color:var(--ss-text-primary);text-decoration:none;transition:border-color .15s}.wc-app-shell .sports-guide-route-card:hover,.wc-app-shell .world-cup-guide-route-card:hover{border-color:rgba(180,220,195,.22)}.wc-app-shell .world-cup-guide-teaser-card{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg);text-decoration:none}.wc-app-shell .world-cup-guide-teaser-copy strong{color:var(--ss-text-primary)}.wc-app-shell .world-cup-guide-teaser-copy span{color:var(--ss-text-secondary)}.wc-app-shell .world-cup-guide-teaser-copy small{color:var(--ss-gold)}.wc-app-shell .world-cup-editorial-feed-item{border-bottom-color:var(--ss-border-soft);color:var(--ss-text-primary)}.wc-app-shell .world-cup-editorial-feed-title{color:var(--ss-text-primary)}.wc-app-shell .world-cup-editorial-feed-meta{color:var(--ss-text-dim2)}.wc-app-shell .world-cup-editorial-feed-summary{color:var(--ss-text-secondary)}.wc-app-shell .world-cup-editorial-feed-item:hover .world-cup-editorial-feed-title{color:var(--ss-gold)}.wc-app-shell .world-cup-editorial-signal-card{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg)}.wc-app-shell .world-cup-editorial-signal-copy h2{color:var(--ss-text-primary)}.wc-app-shell .world-cup-editorial-signal-copy li,.wc-app-shell .world-cup-editorial-signal-copy p{color:var(--ss-text-secondary)}.wc-app-shell .world-cup-editorial-signal-time{background:rgba(247,241,230,.96);border-color:rgba(214,169,76,.56);color:var(--forest);box-shadow:0 8px 18px rgba(15,42,29,.18)}.wc-app-shell .world-cup-editorial-signal-points{border-left:2px solid var(--ss-live);padding-left:12px}.wc-app-shell .match-grid{gap:var(--ss-gap-card)}.wc-app-shell .wc-watch-item .wc-card{margin-top:0}.wc-app-shell .wc-team-search-panel{background:var(--ss-surface-card);border-color:var(--ss-border)}.wc-app-shell .world-cup-versus{color:var(--ss-text-faint);font-family:var(--ss-font-num)}.wc-app-shell .match-teams{border-bottom-color:var(--ss-border-soft)}.wc-app-shell .world-cup-source-grid{gap:var(--ss-gap-card)}.wc-app-shell [class*=route-card]{background:var(--ss-surface-card);border-color:var(--ss-border)}@media (min-width:768px) and (max-width:1023px){.wc-app-shell .wc-event-center,.wc-app-shell .wc-hub-hero{margin:16px 24px 0}.wc-app-shell .wc-event-center-main{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.wc-app-shell .wc-event-link-grid{grid-template-columns:repeat(3,1fr);overflow-x:visible}.wc-app-shell .wc-event-link-card{min-width:0}.wc-app-shell .wc-stat-tiles{grid-template-columns:repeat(2,1fr);padding:12px 24px 4px}.wc-app-shell .wc-knockout-progress-section{margin:16px 24px 0}.wc-app-shell .wc-knockout-stage-strip{grid-template-columns:repeat(3,1fr);overflow-x:visible}.wc-app-shell .wc-bracket-path-grid{grid-template-columns:repeat(2,1fr);overflow-x:visible;padding:0 24px}.wc-app-shell .wc-bracket-path-card{min-width:0}.wc-app-shell .wc-today-rail{display:grid;grid-template-columns:repeat(2,1fr);overflow-x:visible;padding:0 24px}.wc-app-shell .wc-today-card{width:auto}.wc-app-shell .wc-guide-section,.wc-app-shell .wc-today-header{padding-inline:24px}.wc-app-shell .wc-archive-grid,.wc-app-shell .world-cup-group-signal-grid,.wc-app-shell .world-cup-watchlist-grid{grid-template-columns:repeat(2,1fr)}.wc-app-shell .world-cup-groups-stack .world-cup-group-detail{page-break-inside:avoid;break-inside:avoid}.wc-app-shell .container{max-width:920px;padding-inline:24px}.wc-hub-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.wc-hub-score-row{flex:0 0 200px;margin:0}.wc-hub-hero-title{font-size:24px}.wc-hub-score-num{font-size:36px}}@media (max-width:575px){.wc-app-shell .world-cup-final-schedule-page .world-cup-schedule-hero{animation:none;transform:none}.wc-app-shell .world-cup-hub-nav-track{padding-block:7px}.wc-event-center,.wc-event-headline,.wc-event-panel{max-width:100%}.wc-event-center,.wc-hub-hero,.wc-knockout-progress-section{width:auto;max-width:calc(100vw - 32px)}.wc-hub-score-row{display:grid;grid-template-columns:minmax(0,32%) 56px minmax(0,32%);justify-content:space-between;grid-gap:6px;gap:6px;margin-inline:0}.wc-hub-score-team{min-width:0}.wc-hub-score-flag{display:flex;justify-content:center}.wc-hub-score-num{min-width:0;font-size:38px}.wc-hub-score-row .wc-flag-badge-lg{width:42px;height:42px}.wc-event-match-line{gap:6px}.wc-event-match-line strong{font-size:13px;overflow-wrap:anywhere;word-break:break-word}.wc-event-match-line .wc-flag-badge-sm{width:26px;height:26px}.wc-event-match-line b{font-size:20px}.wc-event-headline strong{word-break:break-word}.wc-app-shell .world-cup-guide-teaser-copy strong,.wc-app-shell .world-cup-guide-teaser-copy>span{display:block;overflow:visible;-webkit-line-clamp:unset}.wc-card-top{align-items:flex-start;flex-wrap:wrap}.wc-card-score-detail{max-width:100%;text-align:center;white-space:normal}.wc-card-foot{align-items:flex-start}}.wc-app-shell .world-cup-schedule-hero-image{display:none}.wc-app-shell [style*="color: var(--gray)"],.wc-app-shell [style*="color:var(--gray)"]{color:var(--ss-text-dim)!important}.wc-app-shell [style*="color: var(--error)"]{color:var(--ss-alert)!important}.wc-app-shell .world-cup-date-strip.pill-row{flex-wrap:wrap}.wc-app-shell .match-stage-label{color:var(--ss-text-faint2)}.wc-app-shell .world-cup-final-schedule-page .world-cup-date-strip,.wc-app-shell .world-cup-final-schedule-page .world-cup-schedule-legacy-block,.wc-app-shell .world-cup-final-schedule-page .world-cup-section-nav{display:none!important}.wc-app-shell .world-cup-final-schedule-page .section{padding-top:18px}.wc-app-shell .world-cup-final-schedule-page .world-cup-schedule-hero{padding-bottom:14px!important}.wc-app-shell .world-cup-final-schedule-page .world-cup-schedule-hero-actions{max-width:560px}.wc-app-shell .world-cup-advanced-filter-panel{margin-bottom:16px}.wc-app-shell .world-cup-advanced-filter-panel:not([open]){padding:14px 16px}.wc-app-shell .world-cup-final-filter-results{margin-bottom:16px}.wc-app-shell .world-cup-final-board{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.wc-app-shell .world-cup-final-board-head{margin-bottom:0}.wc-app-shell .world-cup-final-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.wc-app-shell .world-cup-final-focus-panel,.wc-app-shell .world-cup-final-path-panel{padding:18px}.wc-app-shell .world-cup-final-match-grid,.wc-app-shell .world-cup-final-path-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.wc-app-shell .world-cup-final-path-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.wc-app-shell .world-cup-final-empty{margin:12px 0 0;color:var(--ss-text-muted)}.wc-app-shell .world-cup-home-final-page .wc-knockout-progress-section{margin-top:18px}.wc-app-shell .world-cup-home-final-page .section.mist{padding-top:24px}@media (max-width:780px){.wc-app-shell .world-cup-final-focus-grid{grid-template-columns:1fr}.wc-app-shell .world-cup-final-focus-panel,.wc-app-shell .world-cup-final-path-panel{padding:14px}.wc-app-shell .world-cup-final-schedule-page .world-cup-schedule-hero-actions .button{flex-basis:100%}}.wc-app-shell .article-layout{gap:var(--ss-gap-card)}.wc-app-shell .article-body{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg)}.wc-app-shell .article-body,.wc-app-shell .article-body h2{color:var(--ss-text-primary)}.wc-app-shell .article-body p{color:var(--ss-text-secondary);line-height:1.75}.wc-app-shell .article-intro{color:var(--ss-text-muted)}.wc-app-shell .article-byline,.wc-app-shell .article-byline time{color:var(--ss-text-dim2)}.wc-app-shell .article-body .list li{color:var(--ss-text-secondary)}.wc-app-shell .article-body .list li:before{color:var(--ss-live)}.wc-app-shell .faq-item{border-bottom:1px solid var(--ss-border-soft)}.wc-app-shell .faq-item summary{font-weight:600}.wc-app-shell .faq-item p{color:var(--ss-text-secondary)}.wc-app-shell .guide-cta{background:rgba(52,229,164,.08);border:1px solid rgba(52,229,164,.22);border-radius:var(--ss-r-md)}.wc-app-shell .guide-cta h2{color:var(--ss-text-primary)}.wc-app-shell .guide-cta p{color:var(--ss-text-secondary)}.wc-app-shell .article-sidebar{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg);color:var(--ss-text-primary)}.wc-app-shell .article-sidebar h3{color:var(--ss-text-primary)}.wc-app-shell .article-sidebar .article-anchor-list a{background:rgba(255,255,255,.045);border-color:rgba(180,220,195,.16);color:var(--ss-text-secondary);text-decoration:none}.wc-app-shell .article-sidebar .article-anchor-list a:focus-visible,.wc-app-shell .article-sidebar .article-anchor-list a:hover{background:rgba(255,210,63,.1);border-color:rgba(255,210,63,.42);color:var(--ss-text-primary)}.wc-app-shell .article-card.sports-guide-card{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg);color:var(--ss-text-primary);text-decoration:none}.wc-app-shell .article-card.sports-guide-card:hover{border-color:rgba(180,220,195,.22)}.wc-app-shell .sports-guide-card-desc{color:var(--ss-text-secondary)}.wc-app-shell .sports-guide-card-date{color:var(--ss-text-dim2)}.wc-app-shell .sports-guide-card-foot .inline-link{color:var(--ss-gold)}.wc-app-shell .sports-guide-thumb{border:1px solid var(--ss-border);border-radius:var(--ss-r-sm);overflow:hidden}.wc-app-shell .sports-guide-thumb-kicker{background:var(--ss-surface-card);border:1px solid var(--ss-border);color:var(--ss-text-faint2)}.wc-app-shell .sports-guide-thumb-title{color:var(--ss-text-primary)}.wc-app-shell .world-cup-editorial-feature-card{display:flex;background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg);text-decoration:none;overflow:hidden;transition:border-color .15s}.wc-app-shell .world-cup-editorial-feature-card:hover{border-color:rgba(180,220,195,.22)}.wc-app-shell .world-cup-editorial-feature-copy strong{color:var(--ss-text-primary)}.wc-app-shell .world-cup-editorial-feature-copy time{color:var(--ss-text-dim2)}.wc-app-shell .world-cup-editorial-feature-copy span:not(.status){color:var(--ss-text-secondary)}.wc-app-shell .world-cup-editorial-feature-copy .status{background:var(--ss-tint-editorial-bg);color:var(--ss-cat-editorial);border-radius:4px;padding:1px 6px}.wc-app-shell .world-cup-editorial-feature-copy small{color:var(--ss-gold)}.wc-app-shell .world-cup-editorial-mini-grid{gap:var(--ss-gap-card)}.wc-app-shell .world-cup-editorial-mini-card{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-md);text-decoration:none;overflow:hidden;transition:border-color .15s}.wc-app-shell .world-cup-editorial-mini-card:hover{border-color:rgba(180,220,195,.22)}.wc-app-shell .world-cup-editorial-mini-copy strong{color:var(--ss-text-primary)}.wc-app-shell .world-cup-editorial-mini-copy time{color:var(--ss-text-dim2)}.wc-app-shell .world-cup-editorial-mini-copy span:not(.status){color:var(--ss-text-secondary)}.wc-app-shell .world-cup-editorial-mini-copy .status{background:var(--ss-tint-editorial-bg);color:var(--ss-cat-editorial);border-radius:4px;padding:1px 6px;font-size:10px}.wc-app-shell .world-cup-editorial-load-more{background:var(--ss-surface-raised);border:1px solid var(--ss-border);color:var(--ss-text-primary);border-radius:var(--ss-r-pill)}.wc-app-shell .world-cup-editorial-load-more:hover{border-color:var(--ss-gold);color:var(--ss-gold)}.wc-app-shell .article-cover img{border-radius:var(--ss-r-md);width:100%;height:auto}.wc-app-shell .article-cover{margin-bottom:20px}@media (min-width:1024px){.wc-app-shell .article-layout{display:grid;grid-template-columns:1fr 280px;grid-gap:22px;gap:22px;align-items:start}}main.wc-app-shell{background:var(--ss-surface-base);color:var(--ss-text-primary);min-height:100vh}.wc-app-shell .page-hero.visual-hero.wc-article-hero{background:linear-gradient(to bottom,rgba(10,23,17,.52) 0,rgba(10,23,17,.8) 55%,#0a1711 96%),var(--hero-image) center/cover no-repeat!important;min-height:300px}.wc-app-shell .page-hero.visual-hero.wc-article-hero h1{color:var(--ss-text-primary)}.wc-app-shell .page-hero.visual-hero.wc-article-hero .lead{color:var(--ss-text-secondary)}.wc-app-shell .page-hero.visual-hero.wc-article-hero .eyebrow{color:var(--ss-cat-editorial)}.wc-app-shell .article-category-chip{background:var(--ss-tint-editorial-bg);border:1px solid var(--ss-tint-editorial-bd);color:var(--ss-cat-editorial);border-radius:var(--ss-r-pill);font-size:11px;padding:2px 10px;font-weight:600;letter-spacing:.02em}.wc-app-shell .section{background:var(--ss-surface-base)}.wc-app-shell .content-panel{background:var(--ss-surface-card);border:1px solid var(--ss-border);border-radius:var(--ss-r-lg);color:var(--ss-text-primary)}.wc-app-shell .content-panel h2,.wc-app-shell .content-panel h3{color:var(--ss-text-primary)}.wc-app-shell .content-panel p{color:var(--ss-text-secondary)}.wc-app-shell .content-panel .eyebrow{color:var(--ss-text-dim)}.wc-app-shell .content-panel .list li{color:var(--ss-text-secondary)}.wc-app-shell .related-signal-section .eyebrow{color:var(--ss-live)}.wc-app-shell .related-signal-section h2{color:var(--ss-text-primary)}.wc-app-shell .related-signal-list a{display:block;background:var(--ss-surface-raised);border:1px solid var(--ss-border);border-radius:var(--ss-r-md);padding:12px 14px;text-decoration:none;transition:border-color .15s}.wc-app-shell .related-signal-list a:hover{border-color:rgba(180,220,195,.22)}.wc-app-shell .related-signal-list a strong{color:var(--ss-text-primary);display:block;margin-bottom:4px}.wc-app-shell .related-signal-list a span{color:var(--ss-text-secondary);font-size:13px}.wc-app-shell .article-cta-block{background:linear-gradient(135deg,rgba(26,77,51,.5),rgba(20,42,30,.8));border:1px solid rgba(52,229,164,.18);border-radius:var(--ss-r-lg);padding:18px 20px}.wc-app-shell .article-cta-block h2{color:var(--ss-text-primary)}.wc-app-shell .article-cta-block p{color:var(--ss-text-secondary)}.wc-app-shell .article-cta-block .eyebrow{color:var(--ss-live)}.wc-app-shell .article-cta-block .button.gold{background:var(--ss-gold);color:#0a1711;font-weight:700;border-radius:var(--ss-r-pill)}.wc-app-shell .source-link-list{border-top:1px solid var(--ss-border);margin-top:14px;padding-top:12px}.wc-app-shell .source-link-list .eyebrow{color:var(--ss-text-dim)}.wc-app-shell .source-link-list a{color:var(--ss-live);font-size:13px;display:block}.wc-app-shell .source-link-list a:hover{color:var(--ss-gold)}.wc-app-shell .pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.wc-app-shell .pill-row .pill{background:var(--ss-surface-raised);border:1px solid var(--ss-border);color:var(--ss-text-muted);border-radius:var(--ss-r-pill);font-size:11px;padding:3px 10px}.wc-app-shell .page-hero .button.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:var(--ss-text-primary)}.wc-app-shell .page-hero .button.secondary:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}a.wc-hub-hero{text-decoration:none;color:inherit;display:block}a.wc-hub-hero:hover .wc-hub-hero-title{color:var(--ss-gold);transition:color .15s}.wc-app-shell .world-cup-editorial-feature-card{flex-direction:column;padding:0;gap:0}.wc-app-shell .world-cup-editorial-feature-thumb{width:100%;aspect-ratio:16/8;min-height:0;flex:none;border-radius:var(--ss-r-lg) var(--ss-r-lg) 0 0;background-position:50%;background-size:cover}.wc-app-shell .world-cup-editorial-feature-copy{display:flex;flex-direction:column;gap:6px;padding:14px 16px 18px}@media (max-width:767px){.wc-app-shell .world-cup-editorial-mini-card{flex-direction:column}.wc-app-shell .world-cup-editorial-mini-thumb{width:100%;aspect-ratio:16/9;min-height:0;flex:none}}.wc-app-shell .world-cup-third-mini-row{background:var(--ss-surface-card)!important;border:1px solid var(--ss-border)!important;color:var(--ss-text-secondary)}.wc-app-shell .world-cup-third-mini-row:hover{background:var(--ss-surface-raised)!important;color:var(--ss-text-primary)}.wc-app-shell .world-cup-third-mini-row small{color:var(--ss-text-dim2)}.wc-app-shell .world-cup-third-mini-team strong{color:var(--ss-text-primary)}.wc-app-shell .world-cup-mini-kpi div{background:var(--ss-surface-raised)!important;border-color:var(--ss-border)!important}.wc-app-shell .world-cup-mini-kpi strong{color:var(--ss-gold)!important;font-family:var(--ss-font-num);font-size:1.5rem;font-weight:700}.wc-app-shell .world-cup-mini-kpi p{color:var(--ss-text-muted)!important}.wc-app-shell .world-cup-section-nav-link{background:var(--ss-surface-raised)!important;border-color:var(--ss-border)!important;color:var(--ss-text-secondary)!important}.wc-app-shell .world-cup-section-nav-link:focus-visible,.wc-app-shell .world-cup-section-nav-link:hover{background:var(--ss-surface-card)!important;border-color:rgba(180,220,195,.3)!important;color:var(--ss-gold)!important}.wc-app-shell .world-cup-section-nav-link.active,.wc-app-shell .world-cup-section-nav-link[aria-current]{background:rgba(255,210,63,.12)!important;border-color:rgba(255,210,63,.25)!important;color:var(--ss-gold)!important}.wc-app-shell .button.secondary{background:var(--ss-surface-raised)!important;border-color:var(--ss-border)!important;color:var(--ss-text-primary)!important}.wc-app-shell .button.secondary:hover{background:var(--ss-surface-card)!important;border-color:rgba(180,220,195,.3)!important;color:var(--ss-gold)!important}.wc-app-shell .faq-list{gap:8px}.wc-app-shell .faq-item{background:var(--ss-surface-card)!important;border:1px solid var(--ss-border)!important;border-radius:var(--ss-r-md);padding:14px 16px;transition:border-color .15s}.wc-app-shell .faq-item[open]{border-color:rgba(255,210,63,.22)!important}.wc-app-shell .faq-item summary{color:var(--ss-text-primary);font-weight:700;cursor:pointer;outline:none;list-style:none;display:flex;align-items:baseline;gap:8px}.wc-app-shell .faq-item summary::-webkit-details-marker{display:none}.wc-app-shell .faq-item summary::marker{display:none}.wc-app-shell .faq-item summary:before{content:"▶";font-size:10px;color:var(--ss-text-dim2);flex:0 0 auto;transition:transform .2s,color .15s}.wc-app-shell .faq-item[open] summary:before{transform:rotate(90deg);color:var(--ss-gold)}.wc-app-shell .faq-item summary:hover,.wc-app-shell .faq-item summary:hover:before,.wc-app-shell .faq-item[open] summary{color:var(--ss-gold)}.wc-app-shell .faq-item p{margin-top:10px;color:var(--ss-text-secondary)!important;line-height:1.7}.wc-app-shell .wc-drawer-panel{background:var(--ss-surface-sunken)!important;color:var(--ss-text-primary);box-shadow:0 -12px 48px rgba(0,0,0,.45)}.wc-app-shell .wc-drawer-handle{background:rgba(180,220,195,.18)}.wc-app-shell .wc-drawer-stage{color:var(--ss-text-muted);font-family:var(--ss-font-num);letter-spacing:.04em}.wc-app-shell .wc-drawer-close{background:var(--ss-surface-raised)!important;color:var(--ss-text-secondary)!important;border:1px solid var(--ss-border)!important}.wc-app-shell .wc-drawer-close:hover{background:var(--ss-surface-card)!important}.wc-app-shell .wc-drawer-close:hover,.wc-app-shell .wc-drawer-scoreboard .wc-board-team{color:var(--ss-text-primary)!important}.wc-app-shell .wc-drawer-score{color:var(--ss-gold)!important;font-family:var(--ss-font-num);font-size:2.4rem}.wc-app-shell .wc-drawer-score small{color:var(--ss-text-secondary);font-family:var(--ss-font-num);font-size:.9rem}.wc-app-shell .wc-drawer-meta{color:var(--ss-text-muted);border-top:1px solid var(--ss-border-soft);border-bottom:1px solid var(--ss-border-soft);padding:8px 0;margin-top:10px}.wc-app-shell .wc-drawer-meta svg{color:var(--ss-text-dim2)}.wc-app-shell .wc-drawer-section h3{color:var(--ss-text-primary)!important;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ss-text-dim)}.wc-app-shell .wc-drawer-note{color:var(--ss-text-muted)!important;font-size:.92rem;line-height:1.65;margin-top:16px}.wc-app-shell .wc-board-status{font-size:.72rem;font-weight:700;border-radius:var(--ss-r-pill);padding:2px 8px}.wc-app-shell .wc-board-status-upcoming{background:rgba(255,210,63,.1);color:var(--ss-gold)}.wc-app-shell .wc-board-status-finished{background:rgba(255,210,63,.12);color:var(--ss-gold)}.wc-app-shell .wc-board-status-live{background:rgba(52,229,164,.14);color:var(--ss-live)}.wc-app-shell .wc-drawer-foot{margin-top:20px}.wc-app-shell .wc-drawer-disclaimer{color:var(--ss-text-faint2)!important;border-top:1px solid var(--ss-border-hair);padding-top:10px;margin-top:16px;font-size:.75rem;line-height:1.6}.photo-gallery-section{margin-top:2rem;margin-bottom:2rem}.photo-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.photo-gallery-header h2{margin:.25rem 0 0;font-size:1.25rem;font-weight:700;color:var(--forest)}.photo-gallery-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--gray)}.photo-gallery-social{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.photo-gallery-social-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:opacity .15s}.photo-gallery-social-btn:hover{opacity:.85}.photo-gallery-social-btn--instagram{background:linear-gradient(135deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:#fff}.photo-gallery-social-btn--threads{background:var(--charcoal);color:#fff}.photo-gallery-tabs{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:.875rem}.photo-gallery-tab{padding:.375rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:500;border:1.5px solid var(--line);background:transparent;color:var(--charcoal);cursor:pointer;transition:background .12s,color .12s}.photo-gallery-tab.active,.photo-gallery-tab:hover{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.photo-gallery-tab-count{font-size:.75rem;opacity:.7;margin-left:.125rem}.photo-gallery-pagination{gap:.75rem;margin-top:1rem}.photo-gallery-page-btn,.photo-gallery-pagination{display:flex;align-items:center;justify-content:center}.photo-gallery-page-btn{width:2rem;height:2rem;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--charcoal);cursor:pointer;transition:background .12s,border-color .12s}.photo-gallery-page-btn:disabled{opacity:.3;cursor:default}.photo-gallery-page-btn:not(:disabled):hover{background:var(--sand);border-color:var(--forest)}.photo-gallery-page-info{font-size:.8125rem;color:var(--gray);min-width:3rem;text-align:center}.photo-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}@media (max-width:640px){.photo-gallery-grid{grid-template-columns:repeat(2,1fr)}}.photo-gallery-thumb{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:8px;border:none;padding:0;cursor:pointer;background:var(--sand);display:block}.photo-gallery-thumb-img{object-fit:cover;transition:transform .25s}.photo-gallery-thumb:hover .photo-gallery-thumb-img{transform:scale(1.04)}.photo-gallery-thumb-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:.7rem;padding:1.5rem .5rem .4rem;text-align:left;line-height:1.3;pointer-events:none}.photo-lightbox-backdrop{position:fixed;inset:0;z-index:10000;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(0,0,0,.96);overflow:hidden}.photo-lightbox-backdrop,.photo-lightbox-inner{box-sizing:border-box;display:flex;align-items:center;justify-content:center}.photo-lightbox-inner{position:relative;flex-direction:column;gap:.625rem;width:min(100%,1120px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0 4rem;overflow:visible}.photo-lightbox-img-wrap{position:relative;width:min(100%,1080px);height:min(76dvh,760px);max-height:calc(100dvh - 132px);border-radius:10px;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.04)}.photo-lightbox-img{object-fit:contain}.photo-lightbox-caption{max-width:min(92vw,760px);margin:0;color:rgba(255,255,255,.85);font-size:.875rem;text-align:center;line-height:1.5}.photo-lightbox-counter{margin:0;color:rgba(255,255,255,.45);font-size:.75rem}.photo-lightbox-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12);border:none;color:#fff;cursor:pointer;transition:background .15s;z-index:10}.photo-lightbox-close:hover{background:rgba(255,255,255,.22)}.photo-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.12);border:none;color:#fff;cursor:pointer;transition:background .15s;z-index:10}.photo-lightbox-nav:hover{background:rgba(255,255,255,.25)}.photo-lightbox-nav--prev{left:1rem}.photo-lightbox-nav--next{right:1rem}@media (max-width:640px){.photo-lightbox-backdrop{padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.photo-lightbox-inner{max-width:calc(100vw - 20px);max-height:calc(100dvh - 26px);padding:0}.photo-lightbox-img-wrap{width:100%;height:min(74dvh,650px);max-height:calc(100dvh - 122px)}.photo-lightbox-nav--prev{left:.25rem}.photo-lightbox-nav--next{right:.25rem}.photo-gallery-header{flex-direction:column}.photo-gallery-social{align-self:flex-start}}.review-summary-section{margin-top:2.5rem;margin-bottom:2rem}.review-summary-section h2{margin:.25rem 0 1.25rem;font-size:1.25rem;font-weight:700;color:var(--forest)}.review-overview{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1.25rem;gap:1.25rem;align-items:start;background:var(--sand);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}@media (max-width:640px){.review-overview{grid-template-columns:1fr;gap:1rem}}.review-score-block{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:80px}.review-big-score{font-size:3rem;font-weight:800;color:var(--forest);line-height:1}.review-total{font-size:.75rem;color:var(--gray);white-space:nowrap}.review-stars{letter-spacing:1px}.review-stars .star.filled{color:#f5a623}.review-stars .star.empty{color:var(--sand)}.review-bars{display:flex;flex-direction:column;gap:.35rem;flex:1 1}.review-bar-row{display:flex;align-items:center;gap:.5rem}.review-bar-label{font-size:.75rem;color:var(--gray);width:1.5rem;text-align:right;flex-shrink:0}.review-bar-track{flex:1 1;height:8px;background:rgba(23,61,43,.12);border-radius:4px;overflow:hidden}.review-bar-fill{height:100%;background:#f5a623;border-radius:4px;transition:width .4s ease}.review-bar-pct{font-size:.7rem;color:var(--gray);width:2.5rem;flex-shrink:0}.review-category-scores{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}@media (max-width:640px){.review-category-scores{flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem}}.review-cat-score{display:flex;flex-direction:column;align-items:center;gap:.1rem}.review-cat-label{font-size:.7rem;color:var(--gray)}.review-cat-value{font-size:1rem;font-weight:700;color:var(--forest)}.review-highlights{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.review-highlight-quote{margin:0;padding:.625rem 1rem;border-left:3px solid var(--gold);background:rgba(184,146,74,.07);border-radius:0 8px 8px 0;font-size:.9rem;color:var(--charcoal);line-height:1.6;font-style:normal}.review-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}@media (max-width:640px){.review-cards{grid-template-columns:1fr}}.review-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.375rem}.review-card-header{display:flex;align-items:center;gap:.625rem}.review-card-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--forest);color:var(--ivory);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.review-card-author{font-size:.875rem;font-weight:600;color:var(--charcoal)}.review-card-badge{font-size:.7rem;color:var(--gray)}.review-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review-card-spending,.review-card-time{font-size:.75rem;color:var(--gray)}.review-card-spending{padding:.1rem .4rem;background:var(--sand);border-radius:4px}.review-card-text{margin:0;font-size:.875rem;color:var(--charcoal);line-height:1.6}.review-expand-btn{display:block;width:100%;padding:.625rem;background:transparent;border:1.5px solid var(--line);border-radius:8px;font-size:.875rem;color:var(--forest);cursor:pointer;font-weight:500;transition:background .12s,border-color .12s;margin-bottom:.75rem}.review-expand-btn:hover{background:var(--sand);border-color:var(--forest)}.review-maps-link{display:inline-block;font-size:.8125rem;color:var(--forest);text-decoration:underline;text-underline-offset:2px}.nav-links a.active{border-color:var(--gold);color:var(--forest)}.mobile-bottom-tabs a.active,.mobile-bottom-tabs button.active{background:rgba(23,61,43,.1);color:var(--forest)}.mobile-bottom-tabs button.bottom-search-trigger.active{transform:translateY(-8px);border:1px solid rgba(184,146,74,.5);background:var(--forest);color:var(--ivory);box-shadow:0 12px 26px rgba(23,61,43,.18)}.mobile-bottom-tabs.sports-tabs{background:rgba(16,24,23,.96);border-color:rgba(255,250,240,.12)}.mobile-bottom-tabs.sports-tabs a{color:rgba(255,250,240,.82)}.mobile-bottom-tabs.sports-tabs a.active,.mobile-bottom-tabs.sports-tabs a:focus-visible,.mobile-bottom-tabs.sports-tabs a:hover{background:rgba(184,146,74,.18);color:var(--ivory)}.site-search-discovery{display:grid;grid-gap:12px;gap:12px}.site-search-discovery-label{color:var(--gold);font-size:.72rem;font-weight:900}.site-search-chip-row{display:flex;flex-wrap:wrap;gap:8px}.site-search-chip-row button{min-height:32px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,240,.8);color:var(--forest);cursor:pointer;font-weight:700;padding:0 10px}.site-search-chip-row button:focus-visible,.site-search-chip-row button:hover{border-color:var(--gold);outline:0}.site-search-quick-links{display:grid;grid-gap:6px;gap:6px}.site-search-quick-links a{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;color:var(--forest)}.site-search-quick-links a:focus-visible,.site-search-quick-links a:hover{background:rgba(23,61,43,.08);outline:0}.site-search-quick-links strong{font-size:.92rem}.site-search-quick-links small{color:var(--gray);line-height:1.45}.signal-search-trigger{display:flex;width:min(100%,620px);min-height:52px;align-items:center;gap:10px;border:1px solid rgba(23,61,43,.16);border-radius:8px;background:rgba(255,250,240,.92);color:var(--forest);cursor:pointer;font:inherit;font-weight:700;padding:0 16px;text-align:left;box-shadow:0 16px 34px rgba(35,35,35,.08)}.signal-search-trigger:focus-visible,.signal-search-trigger:hover{border-color:var(--gold);outline:0}.signal-search-trigger.compact{min-height:42px;box-shadow:none}.v3-home-hero{background:linear-gradient(90deg,rgba(247,241,230,.96),rgba(247,241,230,.72)),url(/assets/hero/signal-wedo-hero.png) 50%/cover}@media (min-width:921px){.v3-signals-hero{animation:none;overflow:clip;transform:none}}.v3-home-hero-grid{align-items:center}.v3-home-hero-copy{display:grid;grid-gap:18px;gap:18px}.v3-home-hero-copy .lead,.v3-task-grid{max-width:680px}.v3-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.v3-task-grid a{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid rgba(23,61,43,.14);border-radius:8px;background:rgba(255,250,240,.76);color:var(--forest);padding:12px}.v3-task-grid a:focus-visible,.v3-task-grid a:hover{border-color:var(--gold);outline:0;transform:translateY(-1px)}.v3-task-grid strong{font-size:.94rem;line-height:1.3}.v3-task-grid span{color:var(--gray);font-size:.82rem;line-height:1.45}.v3-lead-card{min-height:360px}.v3-category-action-grid .category-card{align-content:start}.v3-category-action-grid .category-card small{display:block;margin:8px 0 12px;color:var(--gray);font-size:.86rem;line-height:1.55}.v3-home-compass-section .page-grid,.v3-map-food-hero .page-grid{align-items:stretch}.v3-compass-panel .eyebrow,.v3-subscribe-panel .eyebrow{display:inline-flex;align-items:center;gap:6px}.v3-compass-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.v3-compass-list a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.64);color:var(--forest);padding:14px}.v3-compass-list a:focus-visible,.v3-compass-list a:hover{border-color:var(--gold);outline:0}.v3-compass-list svg{grid-row:span 2;margin-top:2px}.v3-compass-list span{color:var(--gray);line-height:1.5}.v3-editor-note{display:grid;align-content:center}.v3-feed-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);grid-gap:18px;gap:18px}.v3-feed-layout>*,.v3-feed-list,.v3-feed-list a{min-width:0}.v3-feed-headline{display:grid;align-content:start;min-height:0;color:var(--forest)}.v3-feed-headline h2{max-width:760px;margin:10px 0;font-family:var(--font-serif),"Noto Serif TC",serif;font-size:2.55rem;line-height:1.08}.v3-feed-headline small{color:var(--gray)}.v3-feed-list{display:grid;grid-gap:8px;gap:8px}.v3-feed-list a{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:rgba(255,250,240,.82);color:var(--forest);padding:12px}.v3-feed-list a:focus-visible,.v3-feed-list a:hover{border-color:var(--gold);outline:0}.v3-feed-list a strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.v3-feed-list small,.v3-feed-list span{color:var(--gray);font-size:.8rem}.v3-guide-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.v3-guide-step{display:grid;align-content:start;grid-gap:10px;gap:10px}.v3-guide-step svg{color:var(--gold)}.v3-ranking-list{display:grid;grid-gap:12px;gap:12px}.v3-ranking-card{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.v3-ranking-position{display:grid;grid-gap:8px;gap:8px;color:var(--forest)}.v3-ranking-position>span{font-size:1.35rem;font-weight:900}.v3-ranking-position strong{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;border:1px solid rgba(184,146,74,.42);border-radius:999px;background:rgba(184,146,74,.12);color:#5b4318;padding:5px 10px}.v3-ranking-tips{list-style:none;padding:0;margin:.75rem 0 0;display:grid;grid-gap:.375rem;gap:.375rem}.v3-ranking-tips li{display:flex;align-items:flex-start;gap:5px;font-size:.875rem;color:var(--gray);line-height:1.55}.v3-ranking-tips svg{flex-shrink:0;margin-top:3px;color:var(--forest)}.article-anchor-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 16px}.article-anchor-list a{border:1px solid var(--line);border-radius:8px;color:var(--forest);font-weight:700;padding:9px 10px}.article-anchor-list a:focus-visible,.article-anchor-list a:hover{border-color:var(--gold);outline:0}.v3-map-food-intro,.v3-map-side-note{display:grid;align-content:center;grid-gap:12px;gap:12px}.v3-map-food-intro h1{margin:0;color:var(--forest);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:clamp(2.3rem,4.5rem,4.5rem);line-height:1.05}.feature-list.compact{grid-template-columns:1fr;margin-top:18px}@media (max-width:1023px){.v3-feed-layout,.v3-guide-step-grid{grid-template-columns:1fr 1fr}.v3-feed-headline h2{font-size:2.1rem}}@media (max-width:767px){.v3-home-hero-copy{gap:14px}.v3-feed-layout,.v3-guide-step-grid,.v3-ranking-card,.v3-task-grid{grid-template-columns:1fr}.v3-lead-card{min-height:280px}.v3-feed-headline h2,.v3-map-food-intro h1{font-size:1.9rem}.v3-ranking-position{grid-template-columns:auto auto;align-items:center;justify-content:start}.site-search-overlay{padding:0}.site-search-overlay-panel{width:100%;min-height:100vh;max-height:100vh;border-radius:0}}:root{--shell:#1c1a17;--shell-2:#26231e;--shell-line:rgba(255,255,255,0.08);--shell-gold:#b8a06a;--shell-cream:#f3efe6;--shell-muted:#9a948a;--wind-porcelain:#eef3f1;--wind-mist:#d8e7e6;--wind-breeze:#a8cdd0;--wind-teal:#5b9aa0;--wind-pine:#1f3a36;--fire-cream:#fbf0e8;--fire-sand:#f4c89a;--fire-amber:#e8902b;--fire-ember:#d2502a;--fire-cocoa:#3a1d14;--water-navy:#0f2233;--water-surface:#16324a;--water-blue:#2f6f9e;--water-aqua:#5aa0cf;--water-mint:#4fd1a5;--earth-bone:#efe8da;--earth-tan:#cbb994;--earth-clay:#bd8a63;--earth-earth:#9a6b4b;--earth-moss:#6f7d52;--earth-ink:#2e2a1f;--wc-base:#0e2017;--wc-gold:#ffd23f;--wc-live:#34e5a4;--font-serif:"Noto Serif TC";--font-sans:"Noto Sans TC";--font-num:"Saira Condensed"}body{background:var(--shell);color:var(--shell-cream)}.section{border-top-color:var(--shell-line)}.section.mist,.section.sand{background:rgba(255,255,255,.04)}.content-panel{border-color:var(--shell-line);background:rgba(255,255,255,.06);color:var(--shell-cream)}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page){--generic-text-secondary:rgba(243,239,230,0.78);--generic-text-muted:rgba(243,239,230,0.68)}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .page-grid{align-items:start}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .content-panel>h2,.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .content-panel>h3,.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .page-hero h1,.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .section-header h2{color:var(--shell-cream)}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .content-panel>h2{font-size:clamp(1.75rem,2.4vw,2.5rem);line-height:1.18}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .content-panel>.list,.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .content-panel>p,.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .page-hero .lead,.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .section-header p{color:var(--generic-text-secondary)}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .content-panel>.inline-link,.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .content-panel>.source-link-list a{color:var(--shell-gold);-webkit-text-decoration-color:color-mix(in srgb,var(--shell-gold) 52%,transparent);text-decoration-color:color-mix(in srgb,var(--shell-gold) 52%,transparent)}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .lead-form label{color:var(--shell-cream)}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .page-hero .button:not(.secondary){border-color:var(--shell-gold);background:var(--shell-gold);color:var(--shell)}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .page-hero .button.secondary{border-color:var(--shell-gold);background:rgba(28,26,23,.72);color:var(--shell-cream)}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .brief-item strong{color:var(--shell-cream);font-size:1rem;line-height:1.5}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .brief-item span{color:var(--generic-text-secondary);font-size:1rem;line-height:1.65}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .brief-item small{color:var(--generic-text-muted);font-size:.875rem;line-height:1.55}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .brief-item small a{color:var(--shell-gold);-webkit-text-decoration-color:color-mix(in srgb,var(--shell-gold) 52%,transparent);text-decoration-color:color-mix(in srgb,var(--shell-gold) 52%,transparent)}.site-shell>main:not(.four-elements-home):not(.element-category-page):not(.element-leaf-page) .v3-feed-headline small{color:var(--generic-text-muted);font-size:.875rem;line-height:1.55}.page-hero{background:color-mix(in srgb,var(--shell) 90%,var(--fire))}.visual-hero{background:linear-gradient(90deg,rgba(15,12,10,.95),rgba(15,12,10,.72),rgba(15,12,10,.28)),var(--hero-image,url("/assets/hero/signal-wedo-hero.png")) center/cover}.element-leaf-page:not(.wc-app-shell) .article-sidebar,.element-leaf-page:not(.wc-app-shell) .content-panel,.element-leaf-page:not(.wc-app-shell) .content-panel li,.element-leaf-page:not(.wc-app-shell) .content-panel p,.element-leaf-page:not(.wc-app-shell) .faq-item,.element-leaf-page:not(.wc-app-shell) .related-signal-list a{color:var(--leaf-dark)}.site-header{border-bottom:1px solid var(--shell-line);background:color-mix(in srgb,var(--shell) 88%,transparent)}.nav{min-height:66px}.four-symbol-brand{gap:10px;color:var(--shell-cream);font-family:var(--font-num),"Saira Condensed",sans-serif;font-size:1.28rem;letter-spacing:0;text-transform:uppercase}.brand-element-grid{display:grid;width:36px;height:36px;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px;border:1px solid var(--shell-line);border-radius:10px;background:rgba(243,239,230,.06);padding:3px}.brand-element-grid span{display:grid;place-items:center;border-radius:5px;font-family:var(--font-serif),"Noto Serif TC",serif;font-size:.62rem;line-height:1}[data-element=wind]{--element-accent:var(--wind-teal);--element-surface:var(--wind-porcelain);--element-ink:var(--wind-pine)}[data-element=fire]{--element-accent:var(--fire-amber);--element-surface:var(--fire-cream);--element-ink:var(--fire-cocoa)}[data-element=water]{--element-accent:var(--water-aqua);--element-surface:var(--water-navy);--element-ink:var(--water-mint)}[data-element=earth]{--element-accent:var(--earth-clay);--element-surface:var(--earth-bone);--element-ink:var(--earth-ink)}[data-element=shell]{--element-accent:var(--shell-gold);--element-surface:var(--shell-2);--element-ink:var(--shell-cream)}.brand-element-grid [data-element=wind]{background:var(--wind-porcelain);color:var(--wind-pine)}.brand-element-grid [data-element=fire]{background:var(--fire-amber);color:var(--fire-cocoa)}.brand-element-grid [data-element=water]{background:var(--water-blue);color:#f3fbff}.brand-element-grid [data-element=earth]{background:var(--earth-clay);color:var(--earth-ink)}.nav-links a{color:rgba(243,239,230,.76);font-weight:700}.nav-links a.active,.nav-links a:focus-visible,.nav-links a:hover{border-color:var(--element-accent,var(--shell-gold));color:var(--shell-cream);outline:0}.nav-utility{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.nav-date{color:var(--shell-muted);font-family:var(--font-num),"Saira Condensed",sans-serif;font-size:1rem;font-weight:700}.nav-icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--shell-line);border-radius:999px;background:rgba(243,239,230,.06);color:var(--shell-cream);cursor:pointer}.nav-icon-button:focus-visible,.nav-icon-button:hover{border-color:var(--shell-gold);color:var(--shell-gold);outline:2px solid rgba(184,160,106,.24)}.desktop-nav-cta{border-color:rgba(184,160,106,.5);background:rgba(184,160,106,.14);color:var(--shell-cream)}.mobile-menu-button span{background:var(--shell-cream)}.site-search-overlay{z-index:220;background:radial-gradient(circle at 78% 12%,rgba(184,160,106,.16),transparent 34%),linear-gradient(180deg,rgba(28,26,23,.98),rgba(20,19,17,.98));padding:18px}.site-search-overlay-panel{width:min(100%,760px);min-height:min(760px,calc(100vh - 36px));border-color:var(--shell-line);border-radius:18px;background:rgba(38,35,30,.96);color:var(--shell-cream)}.site-search-overlay-head{color:var(--shell-cream)}.site-search-discovery-label,.site-search-group>span,.site-search-overlay-head>span{color:var(--shell-gold);font-family:var(--font-num),"Saira Condensed",sans-serif;font-weight:800;text-transform:uppercase}.site-search-overlay-head button{border-color:var(--shell-line);background:rgba(243,239,230,.06);color:var(--shell-cream)}.site-search-mobile-field{border-color:rgba(243,239,230,.14);border-radius:14px;background:rgba(243,239,230,.08);color:var(--shell-cream)}.site-search-mobile-field input{color:var(--shell-cream)}.site-search-mobile-field input::placeholder{color:rgba(243,239,230,.46)}.site-search-chip-row button{border-color:var(--shell-line);background:rgba(243,239,230,.08);color:var(--shell-cream)}.site-search-chip-row button:focus-visible,.site-search-chip-row button:hover{border-color:var(--shell-gold);color:var(--shell-gold)}.site-search-group a,.site-search-quick-links a{border:1px solid transparent;border-radius:12px;color:var(--shell-cream)}.site-search-quick-links a{border-color:var(--shell-line);background:linear-gradient(90deg,color-mix(in srgb,var(--element-accent) 14%,transparent),rgba(243,239,230,.04))}.site-search-empty,.site-search-group small,.site-search-quick-links small{color:rgba(243,239,230,.58)}.site-search-group>span{display:inline-flex;align-items:center;gap:8px}.site-search-group>span b{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--element-accent);color:var(--shell);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:.78rem}.site-search-group a.active,.site-search-group a:focus-visible,.site-search-group a:hover,.site-search-quick-links a:focus-visible,.site-search-quick-links a:hover{border-color:color-mix(in srgb,var(--element-accent) 55%,transparent);background:color-mix(in srgb,var(--element-accent) 12%,transparent);outline:0}.site-search-more{width:-moz-fit-content;width:fit-content;color:var(--element-accent)!important;font-weight:800}.four-elements-home{overflow-x:clip;min-height:100vh;background:linear-gradient(180deg,var(--shell) 0,#171512 58%,var(--shell-2) 100%);color:var(--shell-cream)}.signal-home-stage{padding:30px 0 22px}.signal-home-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);grid-gap:16px;gap:16px;align-items:stretch;max-width:100%}.signal-home-primary,.signal-home-side{max-width:100%;min-width:0}.signal-home-primary{display:grid;align-content:start;grid-gap:12px;gap:12px}.signal-home-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--shell-muted);font-family:var(--font-num),"Saira Condensed",sans-serif;font-size:1rem;font-weight:800}.cross-trigger-card,.element-compass-card,.signal-lead-card,.today-signal-row,.world-cup-focus-card{transition:transform .18s ease,border-color .18s ease,background .18s ease}.signal-lead-card{position:relative;display:grid;box-sizing:border-box;max-width:100%;min-height:330px;align-content:end;overflow:hidden;border:1px solid rgba(255,210,63,.22);border-radius:16px;background:linear-gradient(145deg,rgba(14,32,23,.94),rgba(28,26,23,.72)),url(/assets/world-cup-2026/world-cup-2026-hero.png) 50% /cover;padding:24px}.signal-lead-card:before{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42));content:""}.signal-lead-card>*{position:relative;z-index:1}.card-label,.signal-lead-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;border:1px solid rgba(255,210,63,.32);border-radius:999px;background:rgba(255,210,63,.12);color:var(--wc-gold);padding:6px 10px;font-size:.75rem;font-weight:900}.signal-lead-card h1{max-width:820px;margin:16px 0 0;color:var(--shell-cream);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:clamp(2rem,4.8vw,4.6rem);line-height:1.03;overflow-wrap:anywhere}.signal-lead-card p{max-width:680px;margin:14px 0 0;color:rgba(243,239,230,.78);font-size:1rem;line-height:1.7}.signal-lead-meta{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;color:rgba(243,239,230,.72);font-family:var(--font-num),"Saira Condensed",sans-serif;font-weight:700}.signal-lead-meta b{border-radius:999px;background:var(--wc-live);color:var(--wc-base);padding:3px 8px}.signal-task-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.signal-task-chips a{display:flex;min-width:0;max-width:100%;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--element-accent) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--element-accent) 12%,transparent);color:var(--shell-cream);font-weight:900;padding:0 12px}.signal-task-chips a.featured{background:var(--wc-gold);color:var(--wc-base)}.signal-home-side{display:grid;grid-gap:12px;gap:12px}.cross-trigger-card,.world-cup-focus-card{display:grid;box-sizing:border-box;max-width:100%;grid-gap:12px;gap:12px;border:1px solid var(--shell-line);border-radius:16px;padding:18px}.cross-trigger-card{min-height:232px;background:linear-gradient(135deg,rgba(15,34,51,.9),rgba(38,35,30,.96) 58%,rgba(210,80,42,.34))}.cross-trigger-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cross-trigger-card strong{color:var(--water-mint);font-family:var(--font-num),"Saira Condensed",sans-serif;font-size:clamp(2.6rem,7vw,4.8rem);line-height:.86;overflow-wrap:anywhere}.cross-trigger-card h2,.element-compass-card h2,.signal-section-head h2,.world-cup-focus-card strong{margin:0;color:var(--shell-cream);font-family:var(--font-serif),"Noto Serif TC",serif;overflow-wrap:anywhere}.cross-trigger-card p,.world-cup-focus-card p{margin:0;color:rgba(243,239,230,.72);line-height:1.6}.cross-trigger-elements{display:flex;flex-wrap:wrap;gap:7px}.cross-trigger-elements span{border:1px solid rgba(243,239,230,.14);border-radius:999px;background:rgba(243,239,230,.08);color:rgba(243,239,230,.82);padding:5px 9px;font-size:.78rem;font-weight:800}.cross-trigger-card small{color:var(--shell-muted)}.world-cup-focus-card{min-height:148px;background:linear-gradient(150deg,var(--wc-base),#142f22)}.world-cup-scoreline{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.world-cup-scoreline span{color:var(--wc-live);font-family:var(--font-num),"Saira Condensed",sans-serif;font-size:2rem;font-weight:800}.world-cup-focus-card strong{text-align:right}.element-compass-section,.home-trust-strip,.signal-index-section{padding:22px 0}.signal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.signal-section-head span{color:var(--shell-gold);font-family:var(--font-num),"Saira Condensed",sans-serif;font-weight:800;text-transform:uppercase}.signal-section-head h2{margin-top:4px;font-size:clamp(1.45rem,2.2vw,2.4rem)}.signal-section-head a{display:inline-flex;align-items:center;gap:5px;color:var(--shell-gold);font-weight:800;white-space:nowrap}.today-signal-list{display:grid;max-width:100%;overflow:hidden;border:1px solid var(--shell-line);border-radius:16px;background:rgba(243,239,230,.04)}.today-signal-row{display:grid;box-sizing:border-box;grid-template-columns:46px 42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:76px;border-bottom:1px solid var(--shell-line);color:var(--shell-cream);padding:12px 14px}.today-signal-row:last-child{border-bottom:0}.signal-no{color:var(--shell-muted);font-family:var(--font-num),"Saira Condensed",sans-serif;font-size:1.28rem;font-weight:800}.signal-glyph{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--element-accent);color:var(--shell);font-family:var(--font-serif),"Noto Serif TC",serif;font-weight:900}.signal-row-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.signal-row-main strong{overflow:hidden;color:var(--shell-cream);font-size:1rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.signal-row-main small{color:var(--shell-muted)}.signal-row-stat{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--element-accent) 32%,transparent);border-radius:999px;color:var(--element-accent);font-family:var(--font-num),"Saira Condensed",sans-serif;font-weight:800;padding:6px 10px;white-space:nowrap}.element-compass-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.element-compass-card{display:grid;min-height:246px;grid-template-rows:auto 1fr auto;grid-gap:14px;gap:14px;border:1px solid color-mix(in srgb,var(--element-accent) 28%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--element-accent) 12%,transparent),rgba(243,239,230,.04));color:var(--shell-cream);padding:18px}.element-compass-glyph{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--element-accent);color:var(--shell);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:1.3rem;font-weight:900}.element-compass-card div>span{color:var(--element-accent);font-family:var(--font-num),"Saira Condensed",sans-serif;font-weight:800}.element-compass-card p{margin:8px 0 0;color:rgba(243,239,230,.68);line-height:1.6}.element-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.element-tags small{border-radius:999px;background:rgba(243,239,230,.08);color:rgba(243,239,230,.72);padding:4px 8px}.home-trust-grid{display:grid;grid-template-columns:repeat(3,auto) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--shell-line);color:var(--shell-muted);padding-top:18px}.home-trust-grid span{display:inline-flex;align-items:center;gap:6px;color:var(--shell-cream);font-weight:900}.home-trust-grid p{margin:0;text-align:right}.element-leaf-page{--leaf-accent:var(--shell-gold,#b8a06a);--leaf-accent-2:var(--gold);--leaf-dark:#1c1a17;--leaf-soft:var(--ivory);--leaf-panel:rgba(255,250,240,0.82);--leaf-glyph:"象"}.element-leaf-page[data-signal=travel]{--leaf-accent:#5b9aa0;--leaf-accent-2:#eef3f1;--leaf-dark:#1f3a36;--leaf-soft:#eef3f1;--leaf-panel:rgba(238,243,241,0.84);--leaf-glyph:"風"}.element-leaf-page[data-signal=food]{--leaf-accent:#d2502a;--leaf-accent-2:#e8902b;--leaf-dark:#3a1d14;--leaf-soft:#fbf0e8;--leaf-panel:rgba(251,240,232,0.86);--leaf-glyph:"火"}.element-leaf-page[data-signal=finance]{--leaf-accent:#2f6f9e;--leaf-accent-2:#4fd1a5;--leaf-dark:#0f2233;--leaf-soft:#edf6fb;--leaf-panel:rgba(237,246,251,0.86);--leaf-glyph:"水"}.element-leaf-page[data-signal=life]{--leaf-accent:#bd8a63;--leaf-accent-2:#6f7d52;--leaf-dark:#4b382a;--leaf-soft:#efe8da;--leaf-panel:rgba(239,232,218,0.86);--leaf-glyph:"土"}.element-leaf-page:not(.wc-app-shell) .page-hero.visual-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--leaf-soft) 96%,white),color-mix(in srgb,var(--leaf-soft) 70%,transparent),rgba(255,250,240,.24)),var(--hero-image,url("/assets/hero/signal-wedo-hero.png")) center/cover}.element-leaf-page:not(.wc-app-shell) .page-hero.visual-hero:before{position:absolute;inset:0;background:linear-gradient(120deg,color-mix(in srgb,var(--leaf-accent) 20%,transparent),transparent 42%),linear-gradient(180deg,transparent 46%,rgba(28,26,23,.16));content:"";pointer-events:none}.element-leaf-page:not(.wc-app-shell) .page-hero.visual-hero:after{position:absolute;right:max(18px,calc((100vw - 1120px) / 2));bottom:18px;color:color-mix(in srgb,var(--leaf-accent) 26%,transparent);content:var(--leaf-glyph);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:clamp(5rem,15vw,12rem);font-weight:900;line-height:.8;pointer-events:none}.element-leaf-page:not(.wc-app-shell) .page-hero .container{position:relative;z-index:1}.element-leaf-page:not(.wc-app-shell) .article-anchor-list a,.element-leaf-page:not(.wc-app-shell) .inline-link,.element-leaf-page:not(.wc-app-shell) .page-hero .eyebrow{color:var(--leaf-accent)}.element-leaf-page:not(.wc-app-shell) .content-panel h2,.element-leaf-page:not(.wc-app-shell) .content-panel h3,.element-leaf-page:not(.wc-app-shell) .page-hero h1{color:var(--leaf-dark)}.element-leaf-page:not(.wc-app-shell) .article-category-chip,.element-leaf-page:not(.wc-app-shell) .pill,.element-leaf-page:not(.wc-app-shell) .status{border-color:color-mix(in srgb,var(--leaf-accent) 30%,transparent);background:color-mix(in srgb,var(--leaf-accent) 10%,white);color:var(--leaf-dark)}.element-leaf-page:not(.wc-app-shell) .content-panel,.element-leaf-page:not(.wc-app-shell) .faq-item,.element-leaf-page:not(.wc-app-shell) .related-signal-list a{border-color:color-mix(in srgb,var(--leaf-accent) 20%,var(--line));background:var(--leaf-panel)}.element-leaf-page:not(.wc-app-shell) .content-panel{box-shadow:inset 4px 0 0 color-mix(in srgb,var(--leaf-accent) 72%,transparent)}.element-leaf-page:not(.wc-app-shell) .button,.element-leaf-page:not(.wc-app-shell) .button.gold{border-color:var(--leaf-accent);background:var(--leaf-accent);color:white}.element-leaf-page:not(.wc-app-shell) .button.secondary{background:color-mix(in srgb,var(--leaf-soft) 82%,white);color:var(--leaf-dark)}.element-leaf-page:not(.wc-app-shell) .v3-guide-step svg,.element-leaf-page:not(.wc-app-shell) .v3-ranking-position>span{color:var(--leaf-accent)}.element-leaf-page:not(.wc-app-shell) .v3-ranking-position strong{border-color:color-mix(in srgb,var(--leaf-accent) 30%,transparent);background:color-mix(in srgb,var(--leaf-accent) 12%,white);color:var(--leaf-dark)}.element-category-page{--category-page-bg:var(--shell);--category-page-panel:rgba(243,239,230,0.06);background:linear-gradient(180deg,var(--category-page-bg),var(--shell-2));color:var(--shell-cream)}.element-category-page .section{background:transparent;color:var(--shell-cream)}.element-category-page .section.mist,.element-category-page .section.sand{background:color-mix(in srgb,var(--element-accent,var(--shell-gold)) 8%,transparent)}.element-category-page h1,.element-category-page h2,.element-category-page h3{color:var(--shell-cream)}.element-category-page .article-card,.element-category-page .content-panel,.element-category-page .life-zone-card,.element-category-page .travel-subzone-card,.element-category-page .workflow-step{border-color:color-mix(in srgb,var(--element-accent,var(--shell-gold)) 24%,transparent);background:var(--category-page-panel);color:var(--shell-cream)}.element-category-page .article-card p,.element-category-page .content-panel p,.element-category-page .life-zone-card p,.element-category-page .list li,.element-category-page .section-header p,.element-category-page .travel-subzone-card p,.element-category-page .workflow-step p{color:rgba(243,239,230,.68)}.element-category-page .pill,.element-category-page .status{border-color:color-mix(in srgb,var(--element-accent,var(--shell-gold)) 32%,transparent);background:color-mix(in srgb,var(--element-accent,var(--shell-gold)) 12%,transparent);color:var(--element-accent,var(--shell-gold))}.element-category-page .eyebrow,.element-category-page .inline-link{color:var(--element-accent,var(--shell-gold))}.element-category-page .button{border-color:var(--element-accent,var(--shell-gold));background:var(--element-accent,var(--shell-gold));color:var(--shell)}.element-category-page .button.secondary{background:transparent;color:var(--element-accent,var(--shell-gold))}.category-today-signal-section{padding-top:22px;padding-bottom:10px}.category-today-signal-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border:1px solid color-mix(in srgb,var(--element-accent,var(--shell-gold)) 28%,transparent);border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--element-accent,var(--shell-gold)) 14%,transparent),transparent 62%),rgba(243,239,230,.055);padding:18px}.category-today-signal-panel h2,.category-today-signal-panel p{margin:0}.category-today-signal-panel h2{margin-top:4px}.category-today-signal-panel p{max-width:820px;margin-top:8px;color:rgba(243,239,230,.72)}.category-today-actions,.category-today-meta{display:flex;flex-wrap:wrap;gap:8px}.category-today-meta{margin-top:12px}.category-today-meta span{border:1px solid color-mix(in srgb,var(--element-accent,var(--shell-gold)) 28%,transparent);border-radius:999px;color:var(--element-accent,var(--shell-gold));font-size:.78rem;font-weight:900;padding:5px 9px}.category-today-actions{justify-content:flex-end}.element-category-hero{position:relative;overflow:hidden;padding:42px 0 18px;background:linear-gradient(180deg,rgba(28,26,23,.5),var(--shell)),var(--category-hero-image) center /cover}.element-category-hero:before{position:absolute;inset:0;background:linear-gradient(120deg,color-mix(in srgb,var(--element-accent) 20%,transparent),transparent 42%),linear-gradient(90deg,rgba(28,26,23,.94),rgba(28,26,23,.62) 58%,rgba(28,26,23,.82));content:""}.element-category-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:18px;gap:18px;align-items:end}.element-category-copy{display:grid;align-content:end;min-height:420px}.element-category-mark{width:-moz-fit-content;width:fit-content;color:var(--element-accent);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:clamp(3.2rem,10vw,8.2rem);font-weight:900;line-height:.86;opacity:.62}.element-category-eyebrow{margin-top:14px;color:var(--element-accent);font-family:var(--font-num),"Saira Condensed",sans-serif;font-size:1.05rem;font-weight:800;text-transform:uppercase}.element-category-copy h1{max-width:760px;margin:10px 0 0;font-size:clamp(2.45rem,7vw,6.4rem)}.element-category-copy p{max-width:650px;margin:14px 0 0;color:rgba(243,239,230,.76);font-size:1.05rem;line-height:1.75}.element-category-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.element-primary-action,.element-secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--element-accent);border-radius:999px;font-weight:900;padding:0 16px}.element-primary-action{background:var(--element-accent);color:var(--shell)}.element-secondary-action{background:rgba(243,239,230,.06);color:var(--element-accent)}.element-category-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:330px;border:1px solid color-mix(in srgb,var(--element-accent) 28%,transparent);border-radius:16px;background:rgba(28,26,23,.72);padding:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.element-category-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--element-accent)}.element-category-panel-head span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--element-accent);color:var(--shell);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:1.3rem;font-weight:900}.element-category-panel>strong{color:var(--shell-cream);font-family:var(--font-serif),"Noto Serif TC",serif;font-size:clamp(1.45rem,2.8vw,2.45rem);line-height:1.15}.element-category-panel p{margin:0;color:rgba(243,239,230,.7);line-height:1.65}.element-category-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:auto}.element-category-metrics span{display:grid;grid-gap:2px;gap:2px;border:1px solid color-mix(in srgb,var(--element-accent) 20%,transparent);border-radius:12px;background:rgba(243,239,230,.05);color:rgba(243,239,230,.58);padding:12px}.element-category-metrics b{color:var(--element-accent);font-family:var(--font-num),"Saira Condensed",sans-serif;font-size:2rem;line-height:1}.element-category-dashboard{padding:14px 0 24px}.element-category-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.element-category-lane{display:grid;grid-gap:10px;gap:10px;min-height:170px;border:1px solid color-mix(in srgb,var(--element-accent) 26%,transparent);border-radius:14px;background:color-mix(in srgb,var(--element-accent) 9%,transparent);color:var(--shell-cream);padding:16px}.element-category-lane span{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--element-accent) 34%,transparent);border-radius:999px;color:var(--element-accent);font-family:var(--font-num),"Saira Condensed",sans-serif;font-weight:800;padding:4px 9px}.element-category-lane h2{margin:0;color:var(--shell-cream);font-size:1.25rem}.element-category-lane p{margin:0;color:rgba(243,239,230,.68);line-height:1.6}[data-signal=travel].element-category-page{--category-page-bg:#15241f;--category-page-panel:rgba(238,243,241,0.07)}[data-signal=travel] .element-category-hero-grid{align-items:center}[data-signal=travel] .element-category-lane,[data-signal=travel] .element-category-panel{border-radius:12px}[data-signal=travel] .element-category-copy p,[data-signal=travel] .element-category-lane p{font-weight:300}[data-signal=food].element-category-page{--category-page-bg:#24130e;--category-page-panel:rgba(251,240,232,0.07)}[data-signal=food] .element-category-hero:before{background:linear-gradient(160deg,rgba(210,80,42,.34),transparent 46%),linear-gradient(90deg,rgba(58,29,20,.96),rgba(58,29,20,.64) 58%,rgba(28,26,23,.84))}[data-signal=food] .element-category-copy h1,[data-signal=food] .element-category-lane h2{font-family:var(--font-sans),"Noto Sans TC",sans-serif;font-weight:900}[data-signal=food] .article-card,[data-signal=food] .element-category-lane,[data-signal=food] .element-category-panel{border-radius:8px}[data-signal=finance].element-category-page{--category-page-bg:#0f2233;--category-page-panel:rgba(90,160,207,0.08)}[data-signal=finance] .element-category-hero:before{background:linear-gradient(180deg,rgba(79,209,165,.12),transparent 34%),linear-gradient(90deg,rgba(15,34,51,.96),rgba(15,34,51,.72) 58%,rgba(22,50,74,.94))}[data-signal=finance] .element-category-lane,[data-signal=finance] .element-category-panel{border-radius:12px}[data-signal=finance] .element-category-lane span,[data-signal=finance] .element-category-metrics b{font-family:var(--font-num),"Saira Condensed",sans-serif}[data-signal=life].element-category-page{--category-page-bg:#2e2a1f;--category-page-panel:rgba(239,232,218,0.08)}[data-signal=life] .element-category-hero:before{background:linear-gradient(150deg,rgba(189,138,99,.28),transparent 46%),linear-gradient(90deg,rgba(46,42,31,.96),rgba(46,42,31,.64) 58%,rgba(28,26,23,.86))}[data-signal=life] .element-category-lane,[data-signal=life] .element-category-panel,[data-signal=life] .life-zone-card{border-radius:22px}[data-signal=food] .button,[data-signal=food] .eyebrow,[data-signal=food] .inline-link,[data-signal=food] .status{color:var(--fire-amber)}[data-signal=food] .button{background:var(--fire-amber);border-color:var(--fire-amber);color:var(--fire-cocoa)}[data-signal=food] .button.secondary{background:transparent;color:var(--fire-amber)}.element-leaf-page:not(.wc-app-shell)[data-signal=food] .button,.element-leaf-page:not(.wc-app-shell)[data-signal=food] .button.gold{border-color:var(--leaf-accent);background:var(--leaf-accent);color:white}.element-leaf-page:not(.wc-app-shell)[data-signal=food] .button.secondary{background:color-mix(in srgb,var(--leaf-soft) 82%,white);color:var(--leaf-dark)}.element-leaf-page:not(.wc-app-shell)[data-signal=food] .eyebrow,.element-leaf-page:not(.wc-app-shell)[data-signal=food] .inline-link{color:var(--leaf-accent)}.cross-trigger-card:focus-visible,.cross-trigger-card:hover,.element-compass-card:focus-visible,.element-compass-card:hover,.signal-lead-card:focus-visible,.signal-lead-card:hover,.today-signal-row:focus-visible,.today-signal-row:hover,.world-cup-focus-card:focus-visible,.world-cup-focus-card:hover{transform:translateY(-2px);border-color:var(--element-accent,var(--shell-gold));outline:0}.element-category-lane{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.element-category-lane:focus-visible,.element-category-lane:hover{transform:translateY(-2px);border-color:var(--element-accent,var(--shell-gold));box-shadow:0 8px 24px rgba(0,0,0,.18);outline:0}@media (prefers-reduced-motion:no-preference){.signal-lead-card{animation:signal-rise .62s ease both;animation-delay:0s}.cross-trigger-card{animation:signal-rise .6s ease both;animation-delay:80ms}.world-cup-focus-card{animation:signal-rise .6s ease both;animation-delay:.2s}.element-compass-card,.today-signal-row{animation:signal-rise .58s ease both;animation-delay:var(--row-delay,0s)}.element-category-copy .element-category-mark{animation:signal-rise .48s cubic-bezier(.22,1,.36,1) both;animation-delay:0s}.element-category-copy .element-category-eyebrow{animation:signal-rise .48s cubic-bezier(.22,1,.36,1) both;animation-delay:70ms}.element-category-copy h1{animation:signal-rise .54s cubic-bezier(.22,1,.36,1) both;animation-delay:.14s}.element-category-copy p{animation:signal-rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.22s}.element-category-copy .element-category-actions{animation:signal-rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.3s}.element-category-panel{animation:signal-rise .56s cubic-bezier(.22,1,.36,1) both;animation-delay:.18s}.element-category-lane:first-child{animation:signal-rise .5s ease .32s both}.element-category-lane:nth-child(2){animation:signal-rise .5s ease .4s both}.element-category-lane:nth-child(3){animation:signal-rise .5s ease .48s both}}@media (max-width:1023px){.element-category-hero-grid,.element-category-lanes,.element-compass-grid,.signal-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-home-primary{grid-column:1/-1}.signal-home-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.nav{min-height:62px;gap:10px}.four-symbol-brand{min-width:0;font-size:1.08rem}.four-symbol-brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-element-grid{width:34px;height:34px}.nav-utility{flex-shrink:0;margin-left:0}.nav-date{display:inline-block;max-width:78px;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button{display:none}.site-search-overlay{padding:0}.site-search-overlay-panel{width:100%;min-height:100vh;max-height:100vh;border-radius:0;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom))}.mobile-bottom-tabs{right:14px;bottom:max(14px,env(safe-area-inset-bottom));left:14px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:62px;border:1px solid var(--shell-line);border-radius:999px;background:rgba(38,35,30,.94);padding:6px;box-shadow:0 18px 54px rgba(0,0,0,.34)}.mobile-bottom-tabs a,.mobile-bottom-tabs button{border-radius:999px;color:rgba(243,239,230,.62);font-size:.67rem}.mobile-bottom-tabs a.active,.mobile-bottom-tabs a:focus-visible,.mobile-bottom-tabs a:hover{background:color-mix(in srgb,var(--element-accent) 20%,transparent);color:var(--element-accent)}.mobile-bottom-tabs.sports-tabs{background:rgba(14,32,23,.96);border-color:rgba(255,210,63,.18)}.mobile-bottom-tabs.sports-tabs a{color:rgba(243,239,230,.7)}.mobile-bottom-tabs.sports-tabs a.active,.mobile-bottom-tabs.sports-tabs a:focus-visible,.mobile-bottom-tabs.sports-tabs a:hover{background:rgba(255,210,63,.16);color:var(--wc-gold)}.mobile-bottom-tabs.sports-tabs .back-to-main{border-left:1px solid rgba(243,239,230,.12);color:var(--shell-cream)}.signal-home-stage{padding:16px 0 18px}.element-category-hero-grid,.element-category-lanes,.element-compass-grid,.signal-home-grid{grid-template-columns:1fr;min-width:0}.category-today-signal-panel{grid-template-columns:1fr}.category-today-actions{justify-content:flex-start}.category-today-actions .button{width:100%}.signal-home-primary{display:none}.signal-home-side{grid-template-columns:1fr}.element-category-hero{padding:18px 0 14px}.element-category-copy{min-height:320px}.element-category-copy h1{font-size:2.45rem}.element-category-panel{min-height:0;padding:16px}.element-category-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.element-category-metrics span{padding:10px 8px}.signal-lead-card{min-height:318px;border-radius:14px;padding:18px}.signal-lead-card h1{font-size:clamp(1.82rem,8.6vw,2.1rem);line-height:1.08}.signal-task-chips{grid-template-columns:1fr}.signal-task-chips a{min-height:44px}.cross-trigger-card,.world-cup-focus-card{border-radius:14px}.cross-trigger-card>div:first-child{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.cross-trigger-card strong{justify-self:start;font-size:clamp(2.55rem,16vw,3.25rem);line-height:.9}.world-cup-scoreline{align-items:flex-start;flex-direction:column}.world-cup-focus-card strong{text-align:left}.today-signal-row{grid-template-columns:36px 36px minmax(0,1fr);gap:8px;min-height:88px;padding:12px}.signal-row-stat{grid-column:3;width:-moz-fit-content;width:fit-content;padding:4px 8px}.signal-row-main strong{white-space:normal}.signal-section-head{align-items:flex-start;flex-direction:column}.element-compass-card{min-height:0}.home-trust-grid{grid-template-columns:repeat(3,minmax(0,auto))}.home-trust-grid p{grid-column:1/-1;text-align:left}.sports-guide-fab{display:none}}.article-inline-images{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin:2rem 0}@media (max-width:640px){.article-inline-images{grid-template-columns:repeat(3,1fr)}}.article-inline-img-frame{position:relative;aspect-ratio:1/1;margin:0;background:var(--sand);overflow:hidden;border-radius:4px}.article-inline-img{object-fit:cover}.article-inline-img-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-size:.625rem;padding:1rem .375rem .375rem;text-align:center;line-height:1.3;pointer-events:none}.article-figure{margin:1.5rem 0 2rem;padding:0}.article-figure-frame{position:relative;display:block;width:100%;aspect-ratio:4/3;background:var(--sand);overflow:hidden;border-radius:8px}.article-figure-img{object-fit:cover}.article-figure-caption{margin-top:.5rem;font-size:.8125rem;color:var(--gray);text-align:center;line-height:1.4}.article-ig-embed{margin:2rem 0}.article-ig-embed .instagram-media{margin:0!important;width:100%!important;min-width:unset!important;max-width:100%!important}.food-city-chips{display:flex;flex-wrap:wrap;gap:.75rem}.food-city-chip{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;border:1.5px solid var(--line);border-radius:8px;font-size:.9375rem;font-weight:600;color:var(--forest);text-decoration:none;transition:background .15s,border-color .15s}.food-city-chip:hover{background:var(--sand);border-color:var(--gold)}.city-food-page{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 5rem}.city-food-header{padding:2.5rem 0;border-bottom:1px solid var(--line);margin-bottom:2.5rem}.city-food-eyebrow{font-size:.8125rem;font-weight:600;color:#e8902b;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:.75rem}.city-food-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--forest);margin:0 0 1rem;line-height:1.2}.city-food-lead{font-size:1rem;color:var(--gray);line-height:1.75;max-width:700px;margin:0 0 1.5rem}.city-food-actions{display:flex;flex-wrap:wrap;gap:.75rem}.city-food-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:6px;font-size:.9375rem;font-weight:600;text-decoration:none;background:var(--forest);transition:opacity .2s}.city-food-btn:hover{opacity:.88}.city-food-btn.secondary{border:1.5px solid var(--line);color:var(--forest)}.city-food-section{margin-bottom:3rem}.city-food-section-title{font-size:1.25rem;font-weight:700;color:var(--forest);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.city-food-count{font-size:.875rem;font-weight:400;color:var(--gray)}.city-food-footer{display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--line);margin-top:2rem;flex-wrap:wrap;gap:.5rem}.city-food-back{font-size:.9375rem;font-weight:500;color:var(--forest);text-decoration:none}.city-food-back:hover{text-decoration:underline}.michelin-listing{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 5rem}.michelin-listing-header{padding:2.5rem 0 2rem;border-bottom:1px solid var(--line);margin-bottom:2.5rem}.michelin-listing-eyebrow{font-size:.8125rem;font-weight:600;color:#e8902b;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:.75rem}.michelin-listing-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--forest);margin:0 0 .875rem;line-height:1.2}.michelin-listing-desc{font-size:1rem;color:var(--gray);line-height:1.7;max-width:680px;margin:0 0 1.25rem}.michelin-city-chips{display:flex;flex-wrap:wrap;gap:.5rem}.michelin-city-chip{font-size:.8125rem;background:var(--sand);color:var(--gray);padding:4px 12px;border-radius:20px;font-weight:500}.michelin-group{margin-bottom:3rem}.michelin-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.michelin-group-title{font-size:1.25rem;font-weight:700;color:var(--forest);display:flex;align-items:center;gap:8px;margin:0}.michelin-stars{display:inline-flex;gap:2px}.michelin-group-count{font-size:.875rem;color:var(--gray)}.michelin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}@media (max-width:480px){.michelin-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.michelin-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;transition:box-shadow .2s,transform .2s}.michelin-card:hover{box-shadow:0 4px 16px rgba(23,61,43,.1);transform:translateY(-2px)}.michelin-card-top{display:flex;align-items:center;justify-content:space-between}.michelin-award-label{display:flex;align-items:center;gap:4px;font-size:.9375rem}.michelin-new{font-size:.625rem;font-weight:700;background:var(--gold);color:#fff;padding:2px 5px;border-radius:3px;margin-left:2px}.michelin-rating{display:flex;align-items:center;gap:3px;font-size:.8125rem;font-weight:600;color:var(--charcoal)}.michelin-card-name{font-size:.9375rem;font-weight:700;color:var(--forest);margin:0;line-height:1.3}.michelin-card-meta{display:flex;align-items:center;gap:6px}.michelin-category{font-size:.75rem;color:var(--gray)}.michelin-price{font-size:.75rem;font-weight:600;color:var(--charcoal);letter-spacing:.03em}.michelin-card-location{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--gray);margin-top:auto}.michelin-listing-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem}.michelin-listing-footer p{font-size:.8125rem;color:var(--gray);line-height:1.6}.michelin-map-cta{font-size:.9375rem;font-weight:600;color:var(--forest);text-decoration:none}.michelin-map-cta:hover{text-decoration:underline}.michelin-filter-wrap{margin-bottom:2rem}.michelin-filter-row{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:.875rem}.michelin-filter-label{font-size:.75rem;font-weight:600;color:var(--gray);letter-spacing:.05em;text-transform:uppercase;min-width:2.5rem;padding-top:6px;white-space:nowrap}.michelin-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.michelin-filter-chip{font-size:.8125rem;font-weight:500;color:var(--charcoal);background:var(--sand);border:1.5px solid transparent;border-radius:20px;padding:5px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:1}.michelin-filter-chip:hover{background:var(--mist)}.michelin-filter-chip.active{background:var(--forest);color:#fff;border-color:var(--forest)}.michelin-result-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;margin-bottom:1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.michelin-result-count{font-size:.875rem;color:var(--gray)}.michelin-result-count strong{color:var(--forest)}.michelin-clear-btn{display:flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;color:var(--gray);background:none;border:1.5px solid var(--line);border-radius:20px;padding:4px 12px;cursor:pointer;transition:border-color .15s,color .15s}.michelin-clear-btn:hover{border-color:var(--charcoal);color:var(--charcoal)}.michelin-empty{padding:3rem 0;text-align:center;color:var(--gray)}.michelin-empty p{margin-bottom:1rem}@media (max-width:640px){.michelin-filter-row{flex-direction:column;gap:.4rem}.michelin-filter-label{min-width:auto;padding-top:0}}.restaurant-page{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}.restaurant-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--gray);margin-bottom:2rem}.restaurant-back{display:inline-flex;align-items:center;gap:2px;color:var(--gray);text-decoration:none}.restaurant-back:hover{color:var(--forest)}.restaurant-breadcrumb-sep{color:var(--line)}.restaurant-header{margin-bottom:1.75rem}.restaurant-award-badge{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;margin-bottom:.625rem}.restaurant-new-tag{font-size:.6875rem;font-weight:700;background:var(--gold);color:#fff;padding:2px 6px;border-radius:3px;letter-spacing:.04em}.restaurant-name{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;color:var(--forest);line-height:1.25;margin:0}.restaurant-name-sub{margin:.375rem 0 0;font-size:1rem;color:var(--gray)}.restaurant-info-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.75rem}@media (max-width:480px){.restaurant-info-grid{grid-template-columns:1fr}}.restaurant-info-card{background:var(--sand);border-radius:10px;padding:.875rem 1rem}.restaurant-info-label{font-size:.75rem;color:var(--gray);margin-bottom:.375rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.restaurant-rating-row{display:flex;align-items:center;gap:5px}.restaurant-rating-score{font-size:1.375rem;font-weight:700;color:var(--charcoal)}.restaurant-rating-count{font-size:.8125rem;color:var(--gray)}.restaurant-price{font-size:1.25rem;font-weight:700;color:var(--forest);letter-spacing:.04em}.restaurant-category,.restaurant-location{font-size:1rem;font-weight:600;color:var(--charcoal)}.restaurant-description{font-size:.9375rem;line-height:1.7;color:var(--charcoal);margin-bottom:1.75rem;padding:1.125rem 1.25rem;border-left:3px solid var(--gold);background:rgba(184,146,74,.06);border-radius:0 8px 8px 0}.restaurant-description p{margin:0}.restaurant-contact{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.75rem}.restaurant-contact-row{display:flex;align-items:flex-start;gap:8px;font-size:.9375rem;color:var(--charcoal)}.restaurant-contact-icon{color:var(--gray);flex-shrink:0;margin-top:2px}.restaurant-map-link{display:inline-flex;align-items:center;gap:3px;color:var(--forest);font-size:.8125rem;font-weight:500;text-decoration:none;white-space:nowrap;margin-left:.5rem}.restaurant-map-link:hover{text-decoration:underline}.restaurant-phone{color:var(--charcoal);text-decoration:none}.restaurant-phone:hover{color:var(--forest)}.restaurant-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.restaurant-tag{background:var(--sand);padding:4px 10px;border-radius:20px}.restaurant-source,.restaurant-tag{font-size:.8125rem;color:var(--gray)}.restaurant-source{border-top:1px solid var(--line);padding-top:1.25rem;display:flex;flex-wrap:wrap;gap:4px}.restaurant-source a{color:var(--forest);text-decoration:underline}.city-food-page,.michelin-listing,.restaurant-page{--forest:var(--shell-cream);--gray:rgba(255,255,255,0.6);--line:var(--shell-line);--sand:rgba(255,255,255,0.07);--mist:rgba(255,255,255,0.04)}.city-food-btn{background:var(--fire);color:#fff}.city-food-btn.secondary{background:transparent;border-color:rgba(255,255,255,.22);color:var(--shell-cream)}.michelin-city-chip{background:rgba(255,255,255,.07);color:rgba(255,255,255,.75);border-color:var(--shell-line)}.michelin-city-chip.active,.michelin-city-chip:hover{background:var(--fire);color:#fff;border-color:var(--fire)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.element-compass-card{animation:signal-rise linear both;animation-timeline:view();animation-range:entry 0 cover 28%}.element-category-lane{animation:signal-rise linear both;animation-timeline:view();animation-range:entry 0 cover 32%}.element-category-lane:first-child,.element-category-lane:nth-child(2),.element-category-lane:nth-child(3){animation-delay:0s}.today-signal-row{animation:signal-rise linear both;animation-timeline:view();animation-range:entry 0 cover 20%}}}@media (max-width:480px){.site-splash-mark{width:52px;height:52px;border-radius:14px}.site-splash-mark span{font-size:.9rem}}