/* WC-TRANSIT v2 â€” immutable versioned, cache max-age=31536000 */
/* Built WCT2-0725 */

:root {
  --ink:#0D3B3E; --ink-2:#0A2E31; --paper:#F6F1E6; --paper-2:#FDFBF5;
  --coral:#FF5C38; --gold:#EBA31D; --stamp:#2D59C7; --crimson:#C13A52;
  --logic:#7A5CD6; --trivia:#2E9E6B; --line:#D8CFBB; --mut:#5E6E66;
  --tx:#20302B; --r:14px; --shadow:0 10px 30px rgba(13,59,62,.10);
  /* DAILY SURFACE TOKENS (wc-*) */
  --wc-forest:#0D3B3E; --wc-ink:#14251B; --wc-prose:#26362C; --wc-muted:#5A6E60;
  --wc-paper:#FFFFFF; --wc-mint:#EAF3EC; --wc-border:#DCEAE0;
  --wc-stamp:#E0A83D; --wc-stamp-ink:#B07D1E; --wc-stamp-onforest:#E8C877;
  --wc-coral:#FF5C38; --wc-coral-ink:#B85C2E; --wc-green:#2E9E6B;
}
html.dark {
  --ink:#071E20; --ink-2:#051718; --paper:#0E2B2D; --paper-2:#123639;
  --line:#1E4A4D; --mut:#8FB0A8; --tx:#E8F1EC;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{margin:0;box-sizing:border-box}
body{font-family:'Instrument Sans',system-ui,sans-serif;font-size:16px;line-height:1.6;background:var(--paper);color:var(--tx)}
h1,h2,h3,h4{font-family:'Syne',sans-serif}
a{color:var(--stamp)}
*:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.t-wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* RESET OLD SHELL */
.page-wrap{max-width:none!important;margin:0!important;padding:0!important;background:none!important}
.page-wrap::before{display:none!important}

/* TOPBAR */
nav.t-topbar{position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:3px solid var(--coral);height:62px;display:flex;align-items:center}
nav.t-topbar .t-wrap{display:flex;align-items:center;gap:20px;width:100%}
.t-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.t-logo-mark{width:34px;height:24px;border:2px solid var(--coral);border-radius:6px;transform:rotate(-4deg);display:grid;place-items:center;font:400 11px 'Fragment Mono',monospace;color:var(--coral)}
.t-logo-text{font:800 18px/1 'Syne',sans-serif;color:#fff}
.t-nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.t-nav-links a{font:600 14px 'Instrument Sans',sans-serif;color:#CFE2DA;padding:8px 12px;border-radius:8px;text-decoration:none;transition:background .15s,color .15s}
.t-nav-links a:hover{background:rgba(255,255,255,.08);color:#fff}
.t-cta{background:var(--coral)!important;color:#fff!important}
#t-dark-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:transparent;cursor:pointer;display:grid;place-items:center;color:#CFE2DA;flex-shrink:0}
#t-dark-btn:hover{background:rgba(255,255,255,.08)}
.t-burger{display:none;width:36px;height:36px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}
.t-burger span{display:block;width:18px;height:2px;background:#CFE2DA;border-radius:1px}
.t-mobile-menu{display:none;position:absolute;top:65px;left:0;right:0;background:var(--ink-2);border-bottom:3px solid var(--coral);z-index:99;padding:12px 20px;flex-direction:column;gap:4px}
.t-mobile-menu a{font:600 14px 'Instrument Sans',sans-serif;color:#CFE2DA;padding:10px 12px;border-radius:8px;text-decoration:none;display:block}
.t-mobile-menu a:hover{background:rgba(255,255,255,.08);color:#fff}
.t-mobile-menu.open{display:flex}
@media(max-width:760px){
  .t-nav-links{display:none}
  .t-burger{display:flex}
  nav.t-topbar{position:sticky}
}

/* HERO */
.t-hero{background:var(--ink);padding:44px 0 54px;position:relative;overflow:hidden}
.t-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 240px at 85% -10%,rgba(255,92,56,.18),transparent),radial-gradient(500px 220px at 5% 110%,rgba(45,89,199,.22),transparent);pointer-events:none}
.t-bpass{background:var(--ink-2);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:30px 34px;display:grid;grid-template-columns:1fr 220px;gap:26px;position:relative}
.t-bpass::before,.t-bpass::after{content:'';position:absolute;width:22px;height:22px;background:var(--ink);border:1px solid rgba(255,255,255,.12);border-radius:50%;top:50%;transform:translateY(-50%)}
.t-bpass::before{left:-12px}.t-bpass::after{right:-12px}
.t-kicker{font:400 12px/1 'Fragment Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.t-bpass h1{font:800 clamp(30px,5vw,52px)/1.04 'Syne',sans-serif;color:#fff;margin-bottom:14px}
.t-bpass h1 span{color:var(--coral);font-style:normal}
.t-bpass .t-sub{color:#B9D2C9;font-size:16px;max-width:560px;margin-bottom:20px}
.t-search-row{display:flex;gap:10px}
.t-search-row input{flex:1;background:#fff;border:none;border-radius:10px;padding:14px 16px;font:400 15px 'Instrument Sans',sans-serif;color:#20302B}
.t-search-row input::placeholder{color:#8FB0A8}
.t-search-row button{background:var(--coral);color:#fff;font:700 15px 'Instrument Sans',sans-serif;border:none;border-radius:10px;padding:0 22px;cursor:pointer;transition:filter .15s}
.t-search-row button:hover{filter:brightness(1.08)}
.t-dboard{border-left:2px dashed rgba(255,255,255,.2);padding-left:24px}
.t-drow{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.t-drow:last-child{border-bottom:none}
.t-dlabel{font:400 11px 'Fragment Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#8FB0A8}
.t-dval{font:600 16px 'Instrument Sans',sans-serif;color:#fff}
.t-dval--gold{color:var(--gold)}
@media(max-width:760px){
  .t-bpass{grid-template-columns:1fr}
  .t-dboard{border-left:none;border-top:2px dashed rgba(255,255,255,.2);padding-left:0;padding-top:18px}
}

/* TICKET SIGNATURE */
.ticket{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.ticket::before,.ticket::after{content:'';position:absolute;width:18px;height:18px;background:var(--paper);border:1px solid var(--line);border-radius:50%;top:50%;transform:translateY(-50%)}
.ticket::before{left:-10px}.ticket::after{right:-10px}

/* PASSPORT STAMP */
.pstamp{display:inline-flex;align-items:center;gap:8px;font:400 11px 'Fragment Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--stamp);border:2px solid var(--stamp);border-radius:8px;padding:5px 12px;transform:rotate(-3deg);position:relative}
.pstamp::after{content:'';position:absolute;inset:2px;border:1px solid currentColor;border-radius:5px;opacity:.5}
.pstamp--coral{color:var(--coral);border-color:var(--coral)}
.pstamp--crimson{color:var(--crimson);border-color:var(--crimson)}
.pstamp--gold{color:var(--gold);border-color:var(--gold)}
.pstamp--trivia{color:var(--trivia);border-color:var(--trivia)}
.pstamp--logic{color:var(--logic);border-color:var(--logic)}

/* SEC-H KIT */
.sech{display:flex;align-items:center;gap:12px;margin:0 0 18px;flex-wrap:wrap}
.sech-glyph{width:34px;height:34px;border:2px solid var(--coral);border-radius:8px;transform:rotate(-4deg);display:grid;place-items:center;font:400 13px 'Fragment Mono',monospace;color:var(--coral);flex-shrink:0}
.sech h2{font:700 24px/1.2 'Syne',sans-serif;letter-spacing:-.01em;color:var(--tx)}
.sech-count{font:400 12px 'Fragment Mono',monospace;color:var(--mut);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:4px 12px}
.sech--blue .sech-glyph{border-color:var(--stamp);color:var(--stamp)}
.sech--crimson .sech-glyph{border-color:var(--crimson);color:var(--crimson)}
.sech--gold .sech-glyph{border-color:var(--gold);color:var(--gold)}
.sech--logic .sech-glyph{border-color:var(--logic);color:var(--logic)}
.sech--trivia .sech-glyph{border-color:var(--trivia);color:var(--trivia)}

/* CARD */
.card{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}

/* ROUTE LINE / JOURNEY STRIP */
.t-journey{display:flex;align-items:center;gap:0;margin:24px 0;overflow-x:auto}
.t-jstop{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px}
.t-jstop-dot{width:12px;height:12px;border-radius:50%;background:var(--line);border:2px solid var(--line)}
.t-jstop-dot--active{background:var(--coral);border-color:var(--coral)}
.t-jstop-label{font:400 11px 'Fragment Mono',monospace;color:var(--mut);text-align:center}
.t-jline{flex:1;height:2px;background:var(--line);min-width:20px}

/* CRUMBS PILL */
.t-crumbs{display:flex;align-items:center;gap:6px;font:400 13px 'Fragment Mono',monospace;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:6px 16px;width:fit-content;margin-bottom:20px}
.t-crumbs a{color:var(--stamp);text-decoration:none}
.t-crumbs a:hover{text-decoration:underline}
.t-crumbs span{color:var(--mut)}

/* ANSWER TABLE */
.t-atable{width:100%;border-collapse:collapse}
.t-atable th{font:400 11px/1 'Fragment Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);text-align:left;padding:10px 12px;border-bottom:2px dashed var(--line)}
.t-atable td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}
.t-atable tr:last-child td{border-bottom:none}
.t-answerline{border-left:4px solid var(--coral);background:var(--paper);border-radius:0 8px 8px 0;padding:12px 16px 15px;margin-bottom:8px}
.t-answerline strong{font-family:'Syne',sans-serif;font-size:16px;color:var(--tx)}

/* COPY BUTTON */
.t-copy-btn{font:400 11px 'Fragment Mono',monospace;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper-2);color:var(--mut);cursor:pointer;transition:border-color .15s,color .15s}
.t-copy-btn:hover{border-color:var(--coral);color:var(--coral)}
.t-copy-btn.copied{border-color:var(--trivia);color:var(--trivia)}

/* BYLINE */
.t-byline{display:flex;align-items:center;gap:10px;margin-top:12px}
.t-byline-av{width:30px;height:30px;border-radius:50%;background:var(--coral);color:#fff;font:700 13px 'Syne',sans-serif;display:grid;place-items:center;flex-shrink:0}
.t-byline-text{font-size:13px;color:var(--mut)}
.t-byline-text a{color:var(--stamp)}

/* PILLS */
.t-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.t-pill{font:400 12px 'Fragment Mono',monospace;letter-spacing:.06em;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--tx);background:var(--paper-2);min-height:36px;display:flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.t-pill:hover{border-color:var(--coral)}
.t-pill--active{background:var(--ink);color:#fff;border-color:var(--ink)}
.t-pill--daily{border-left:3px solid var(--stamp)}
.t-pill--hard{border-left:3px solid var(--crimson)}
.t-pill--logic{border-left:3px solid var(--logic)}
.t-pill--trivia{border-left:3px solid var(--trivia)}

/* PACK STUBS */
.stub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.stub{display:grid;grid-template-columns:64px 1fr;overflow:hidden;border-radius:14px;min-height:76px;border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow);text-decoration:none;transition:transform .15s,border-color .15s}
.stub:hover{transform:translateY(-2px);border-color:var(--coral)}
.stub-num{background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-right:2px dashed var(--line);padding:8px 4px}
.stub-num-label{font:400 9px 'Fragment Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.stub-num-val{font:800 16px 'Syne',sans-serif;color:#fff}
.stub-body{padding:10px 14px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.stub-name{font:700 15px 'Syne',sans-serif;color:var(--tx)}
.stub-range{font:400 11px 'Fragment Mono',monospace;color:var(--mut)}
.stub--endless .stub-num{background:linear-gradient(135deg,var(--gold),#C9880F)}
.stub--logic .stub-num{background:var(--logic)}
.stub--hard .stub-num{background:var(--crimson)}

/* FILTER INPUT */
.t-filter{position:relative;max-width:340px;margin-bottom:16px}
.t-filter input{width:100%;padding:12px 16px 12px 42px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper-2);font:400 16px 'Instrument Sans',sans-serif;color:var(--tx)}
.t-filter input:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px rgba(255,92,56,.15)}
.t-filter svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--mut);fill:none;pointer-events:none}

/* FAQ */
.faq-item{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:8px}
.faq-item summary{font:600 15px 'Instrument Sans',sans-serif;cursor:pointer;list-style:none;display:flex;gap:10px;align-items:flex-start}
.faq-item summary::before{content:'Q';font:400 11px 'Fragment Mono',monospace;color:var(--coral);border:1.5px solid var(--coral);border-radius:6px;padding:1px 6px;transform:rotate(-4deg);display:inline-block;flex-shrink:0;margin-top:2px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item .faq-ans{font-size:14px;color:var(--mut);margin-top:8px;padding-left:36px}

/* TABLES */
.t-table{width:100%;border-collapse:collapse}
.t-table th{font:400 11px 'Fragment Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);text-align:left;padding:10px 12px;border-bottom:2px dashed var(--line)}
.t-table td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}
.t-table tr:last-child td{border-bottom:none}

/* RATING */
.t-hearts{display:flex;gap:6px;margin:10px 0}
.t-heart{font-size:24px;color:var(--line);cursor:pointer;transition:color .15s;background:none;border:none;padding:0}
.t-heart:hover,.t-heart.active{color:var(--coral)}

/* COOKIE BANNER */
#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--ink);color:#E8F1EC;font-family:'Instrument Sans',sans-serif;padding:16px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:2px solid var(--coral)}
#cookie-banner p{font-size:14px;flex:1;min-width:200px}
.cb-btn-accept{background:var(--coral);color:#fff;border:none;border-radius:8px;padding:10px 18px;font:700 14px 'Instrument Sans',sans-serif;cursor:pointer}
.cb-btn-necessary{background:var(--ink-2);color:#E8F1EC;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 18px;font:700 14px 'Instrument Sans',sans-serif;cursor:pointer}
.cb-btn-customize{background:transparent;color:var(--gold);border:1px solid var(--gold);border-radius:8px;padding:10px 18px;font:700 14px 'Instrument Sans',sans-serif;cursor:pointer}
#cookie-panel{background:var(--ink-2);border-top:1px solid var(--line);padding:20px;font-family:'Instrument Sans',sans-serif}

/* STICKY DAILY BAR */
.t-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--ink);border-top:3px solid var(--coral);padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:16px}
.t-sticky-bar a{color:#fff;font:700 15px 'Instrument Sans',sans-serif;text-decoration:none}
.t-sticky-bar a:hover{color:var(--gold)}

/* NEWSLETTER */
.t-newsletter{padding:22px}
.t-newsletter .t-cb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);margin-top:8px}

/* FOOTER */
footer.t-footer{background:var(--ink);padding:48px 0 24px;margin-top:48px}
footer.t-footer .t-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:32px}
.t-fcol-head{font:400 11px 'Fragment Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:14px}
.t-fcol a{display:block;font-size:14px;color:#B9D2C9;text-decoration:none;padding:3px 0;transition:color .15s}
.t-fcol a:hover{color:#fff}
.t-fbar{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:13px;color:#7FA096}
.t-fbar a{color:#B9D2C9;text-decoration:underline}

/* INTRO STRIP */
.t-intro-strip{background:var(--paper-2);border-bottom:1px solid var(--line);padding:18px 0}
.t-intro-strip p{font-size:16px;line-height:1.75;color:var(--tx);max-width:860px;margin-bottom:12px}
.t-intro-strip p:last-of-type{margin-bottom:0}

/* STAT TICKETS */
.t-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:24px 0}
.t-stat{padding:24px;text-align:center}
.t-stat-icon{margin:0 auto 10px;width:28px;height:28px;display:block}
.t-stat-val{font:800 26px 'Syne',sans-serif;color:var(--tx);display:block}
.t-stat-cap{font-size:13px;color:var(--mut)}

/* SECTION SPACING */
.t-section{padding:36px 0}
.t-section+.t-section{border-top:1px solid var(--line)}

/* SEARCH RESULTS */
.t-result{padding:14px 18px;margin-bottom:8px}
.t-result-clue{font-size:14px;color:var(--tx);margin-bottom:4px}
.t-result-answer{font:400 15px 'Fragment Mono',monospace;letter-spacing:.06em;color:var(--ink)}
html.dark .t-result-answer{color:#9FE3D9}
.t-result-src{font:400 12px 'Fragment Mono',monospace;color:var(--mut)}

/* DAILY PANELS */
.t-daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.t-daily-panel{overflow:hidden}
.t-daily-panel-strip{height:4px;background:var(--stamp)}
.t-daily-panel-strip--trivia{background:var(--trivia)}
.t-daily-inner{padding:16px 20px}

/* CALENDAR CHIPS */
.t-cal-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.t-cal-chip{font:400 12px 'Fragment Mono',monospace;padding:6px 12px;border:1px solid var(--line);background:var(--paper-2);border-radius:8px;color:var(--mut);text-decoration:none;transition:border-color .15s}
.t-cal-chip:hover{border-color:var(--stamp)}
.t-cal-chip--mini:hover{border-color:var(--trivia)}

/* HOW TO PLAY DEMO GRID */
.t-demo-frame{background:var(--ink);border-radius:12px;padding:14px}
.t-demo-clue{background:var(--paper-2);border-radius:8px;padding:10px;margin-bottom:10px;font-size:14px}
.t-demo-grid{display:flex;gap:6px;flex-wrap:wrap}
.t-demo-cell{width:36px;height:36px;border-radius:5px;display:grid;place-items:center;font:800 18px 'Syne',sans-serif}
.t-demo-cell--filled{background:#fff;color:var(--ink)}
.t-demo-cell--cross{background:#BFD5E8;color:var(--ink)}
.t-demo-cell--new{background:var(--trivia);color:#fff}
.t-demo-caption{font:400 11px 'Fragment Mono',monospace;color:rgba(255,255,255,.7);margin-top:8px}
.t-demo-boosters{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.t-demo-booster{font:400 11px 'Fragment Mono',monospace;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:3px 10px}

/* LEVEL PAGE SPECIFICS */
.wca-intro{padding:20px 0;max-width:860px}
.wca-intro p{font-size:15px;line-height:1.75;color:var(--tx);margin-bottom:12px}
.wca-byline{font:400 12px 'Fragment Mono',monospace;color:var(--mut);margin-bottom:20px}
.wca-byline a{color:var(--stamp)}
.wca-section{padding:24px 0;border-top:1px solid var(--line)}
.wca-section h2{font:700 20px 'Syne',sans-serif;color:var(--tx);margin-bottom:14px}
.wca-bd-grid{display:grid;gap:12px}
.wca-bd-card{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:10px}
.wca-bd-num{font:400 12px 'Fragment Mono',monospace;color:var(--mut);padding-top:2px}
.wca-bd-clue{font:600 15px 'Instrument Sans',sans-serif;color:var(--tx);display:block;margin-bottom:4px}
.wca-bd-answer{font:400 14px 'Fragment Mono',monospace;letter-spacing:.08em;color:var(--coral);display:block;margin-bottom:6px}
.wca-bd-prose{font-size:13px;color:var(--mut);line-height:1.5}
.ans-word{font:400 15px 'Fragment Mono',monospace;letter-spacing:.08em;color:var(--coral);margin-right:6px}
.ans-fact{font:400 11px 'Fragment Mono',monospace;color:var(--mut)}
.wca-nearby{padding:20px 0;border-top:1px solid var(--line)}
.wca-nearby-title{font:600 13px 'Instrument Sans',sans-serif;color:var(--mut);margin-bottom:10px}
.wca-nearby-chips{display:flex;flex-wrap:wrap;gap:6px}
.wca-nearby-chips .chip{font:400 12px 'Fragment Mono',monospace;padding:6px 12px;border:1px solid var(--line);border-radius:8px;color:var(--tx);text-decoration:none;background:var(--paper-2);transition:border-color .15s}
.wca-nearby-chips .chip:hover{border-color:var(--coral)}
.wca-pager{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}
.wca-pager a{font:600 14px 'Instrument Sans',sans-serif;color:var(--stamp);text-decoration:none}
.wca-faq{padding:20px 0;border-top:1px solid var(--line)}
.wca-faq h2{font:700 20px 'Syne',sans-serif;margin-bottom:14px}
.wca-faq-item{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:8px}
.wca-faq-item h3{font:600 15px 'Instrument Sans',sans-serif;color:var(--tx);margin-bottom:6px}
.wca-faq-item p{font-size:14px;color:var(--mut)}

/* PACK PAGE SPECIFICS */
.t-level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px}
.t-level-stub{display:grid;grid-template-columns:56px 1fr;border:1px solid var(--line);border-radius:10px;background:var(--paper-2);text-decoration:none;overflow:hidden;transition:border-color .15s,transform .1s}
.t-level-stub:hover{border-color:var(--coral);transform:translateY(-1px)}
.t-level-num-cell{background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px}
.t-lvl-label{font:400 8px 'Fragment Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.t-level-num-cell .num{font:800 15px 'Syne',sans-serif;color:#fff}
.t-level-divider{width:1px;background:var(--line)}
.t-level-body{padding:8px 12px;display:flex;flex-direction:column;justify-content:center;gap:2px}
.t-level-clue-preview{font-size:13px;color:var(--tx);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.t-level-facts{font:400 11px 'Fragment Mono',monospace;color:var(--mut)}
.t-j-pill{font:600 13px 'Instrument Sans',sans-serif;color:var(--stamp);text-decoration:none;padding:6px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper-2);transition:border-color .15s}
.t-j-pill:hover,.t-j-pill.current{border-color:var(--coral)}
.t-j-pill.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.t-j-dash{flex:1;height:2px;background:var(--line);min-width:20px}
.sec-h{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.sec-h-glyph{width:32px;height:32px;border:2px solid var(--coral);border-radius:8px;display:grid;place-items:center;font:400 14px 'Fragment Mono',monospace;color:var(--coral)}
.sec-h-body h2{font:700 20px 'Syne',sans-serif;color:var(--tx)}

/* 404 */
.t-404{padding:80px 20px;text-align:center}
.t-404-num{font:800 120px/1 'Syne',sans-serif;color:var(--coral);opacity:.3}
.t-404 h2{font:700 28px 'Syne',sans-serif;color:var(--tx);margin-bottom:10px}
.t-404 p{color:var(--mut);margin-bottom:24px;font-size:15px}
.t-404-cards{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.t-404-card{font:600 14px 'Instrument Sans',sans-serif;padding:10px 20px;border:1.5px solid var(--line);border-radius:10px;color:var(--tx);text-decoration:none;background:var(--paper-2);transition:border-color .15s}
.t-404-card:hover{border-color:var(--coral)}

/* ALL PACKS */
.t-packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:14px}

/* DAILY / MINI ARCHIVE */
.t-date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:14px}
.t-date-chip{font:400 12px 'Fragment Mono',monospace;padding:8px 14px;border:1px solid var(--line);border-radius:8px;color:var(--tx);text-decoration:none;background:var(--paper-2);text-align:center;transition:border-color .15s}
.t-date-chip:hover{border-color:var(--stamp)}

/* DARK MODE OVERRIDES */
html.dark body{background:var(--paper);color:var(--tx)}
html.dark .t-level-stub,.html.dark .stub,.html.dark .card,.html.dark .faq-item,.html.dark .wca-bd-card,.html.dark .wca-faq-item{background:var(--paper-2);border-color:var(--line)}
html.dark a{color:#7BAFF5}

@media(max-width:620px){
  .t-daily-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .stub-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
  .t-level-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
}

/* PS-WC-VISUAL-3 B5/B6 2026-07-25 */

/* Newsletter submit button */
.t-nl-submit{background:var(--coral);color:#fff;font:700 15px 'Instrument Sans',sans-serif;border:none;border-radius:10px;padding:0 22px;cursor:pointer;min-height:44px;white-space:nowrap;transition:filter .15s}
.t-nl-submit:hover{filter:brightness(1.08)}

/* B6: Rating widget overrides */
.rating-hearts a,.rating-hearts button,.rc-heart{color:var(--line);transition:color .15s}
.rating-hearts a:hover,.rating-hearts button:hover,.rc-heart:hover{color:var(--coral)}

/* B6: Sort pills in comments */
.rc-sort-pill,.comment-sort-btn{font:400 12px 'Fragment Mono',monospace;letter-spacing:.06em;padding:6px 12px;border-radius:999px;border:1.5px solid var(--line);color:var(--tx);background:var(--paper-2);cursor:pointer;transition:border-color .15s}
.rc-sort-pill:hover,.comment-sort-btn:hover{border-color:var(--coral)}
.rc-sort-pill.active,.comment-sort-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* B6: Remove stray gray in comments/ratings */
.rc-gray,.wca-gray,.rating-gray{color:var(--mut)}

/* B2 utility classes 2026-07-25 */
.t-body-p{font-size:15px;line-height:1.75;color:var(--tx);margin-bottom:12px}
.t-body-p--16{font-size:15px;line-height:1.75;color:var(--tx);margin-bottom:16px}
.t-body-p--24{font-size:15px;line-height:1.75;color:var(--tx);margin-bottom:24px}
.t-body-p--0{font-size:15px;line-height:1.75;color:var(--tx)}
.t-body-sm{font-size:13px;color:var(--mut)}
.t-body-md{font-size:14px;color:var(--mut);margin-bottom:12px}
.t-daily-h3{font:700 18px 'Syne',sans-serif;color:var(--tx);margin-bottom:8px}
.t-diff-h3{font:700 18px 'Syne',sans-serif;color:var(--tx);margin:24px 0 12px}
.t-link-plain{color:var(--tx);text-decoration:none}
.t-w-fit{width:fit-content}
.t-chips-top{margin-top:12px}
.t-kicker--stamp{color:var(--stamp)}
.t-kicker--trivia{color:var(--trivia)}
.t-strip--trivia{background:var(--trivia)}
.t-pill--trivia-border{border-color:var(--trivia);width:fit-content}
.t-wrap--dt{padding:20px 20px 0}
.t-about-grid{display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start}
.t-tip-list{list-style:none;display:grid;gap:10px}
.t-tip-item{display:flex;gap:12px;padding:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;font-size:14px;color:var(--tx)}
.t-tip-num{color:var(--coral);font:400 11px 'Fragment Mono',monospace;border:1.5px solid var(--coral);border-radius:6px;padding:2px 6px;height:fit-content;flex-shrink:0}

.t-diff-begin{color:#2E9E6B;font-weight:700}
.t-diff-inter{color:var(--gold);font-weight:700}
.t-diff-adv{color:var(--coral);font-weight:700}
.t-diff-expert{color:var(--crimson);font-weight:700}
.t-search-status{color:var(--mut);font-size:14px}
.t-search-count{font-size:13px;color:var(--mut);margin-bottom:8px}
.t-search-grid{display:grid;gap:6px}
.t-si-clue{font-size:13px;color:var(--tx)}
.t-si-answer{font:400 14px 'Fragment Mono',monospace;color:var(--coral);margin-top:2px}
.t-si-label{font:400 11px 'Fragment Mono',monospace;color:var(--mut)}
.t-search-link{display:block;padding:10px 14px;text-decoration:none}
@media(max-width:700px){.t-about-grid{grid-template-columns:1fr}}
/* End B2 utility classes */

/* PSW5 componentization */


.rw-hearts{display:flex;gap:.2rem}
.rw-heart{background:none;border:none;padding:.15rem;cursor:pointer;font-size:1.5rem;color:#8f979f;line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
.rw-meta{font-size:.8rem;color:#595959;margin-left:.25rem}


.cmt-input{padding:.6rem .8rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;font-family:inherit;width:100%;background:#fff;transition:border-color .15s}
.cmt-textarea{padding:.6rem .8rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;font-family:inherit;width:100%;background:#fff;resize:vertical}
.cmt-submit-btn{display:inline-flex;align-items:center;justify-content:center;background:#FF5C38;color:#fff;font-weight:700;font-size:.9rem;padding:.65rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:background .15s;min-height:44px}
/* WCTRIV0725 trivia answer components */
/* TR-02 intro */
.t-intro-prose{margin:1rem 0 1.5rem;max-width:none}
.t-intro-prose p{font:400 16px/1.65 'Instrument Sans',sans-serif;color:var(--tx);margin:0 0 .85rem}
.t-intro-prose a{color:var(--stamp);text-decoration:underline;text-underline-offset:2px}
.t-intro-prose strong{font-weight:700;color:var(--tx)}
/* TR-03/04 cab-meta */
.cab-meta{margin-top:.55rem;font:400 13px/1.5 'Instrument Sans',sans-serif;color:#595959}
.cab-meta strong{font-weight:700;color:#92400e}
html.dark .cab-meta{color:#94a3b8}
html.dark .cab-meta strong{color:#fde68a}
/* TR-05 copy button */
.cab-answer-row{align-items:center}
.cab-copy{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:32px;min-height:32px;padding:0 12px;border:1px solid #d97706;border-radius:8px;background:#fffbeb;color:#92400e;font:600 12px/1 'Instrument Sans',sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.cab-copy:hover{background:#fef3c7}
.cab-copy:focus-visible{outline:2px solid #d97706;outline-offset:2px}
.cab-copy.copied{background:#065f46;border-color:#065f46;color:#fff}
html.dark .cab-copy{background:#422006;border-color:#d97706;color:#fde68a}
html.dark .cab-copy.copied{background:#065f46;border-color:#065f46;color:#fff}
/* TR-10 nearby dates */
.t-cal-chip--trivia{border-color:#d97706;color:#92400e}
html.dark .t-cal-chip--trivia{color:#fde68a}
/* TR-11 sech--trivia glyph fill */
.sech--trivia .sech-glyph{background:#d97706;color:#fff}
/* TR-12 style cleanup */
.t-bpass--single{grid-template-columns:1fr}
.t-kicker--trivia{color:var(--trivia)}
.t-crumbs--trivia{margin-top:20px}
.t-empty-msg{color:var(--mut)}
/* TR-12 comment sort */



/* Comments component structural classes (PSW5/WCTRIV0725 network-wide) */
.cmt-sort-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}
.comments-list{display:flex;flex-direction:column;gap:.75rem}
.cmt-pager{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:1rem}
.cmt-pager-active{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;font-size:.85rem;background:#FF5C38;color:#fff;font-weight:700}
.cmt-pager-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;font-size:.85rem;text-decoration:none;background:var(--paper-2);color:var(--tx);border:1px solid var(--line)}
.cmt-reply-btn-link{background:none;border:none;cursor:pointer;font-size:.82rem;color:var(--stamp);padding:.25rem .1rem;text-decoration:underline}

/* FAQCMT0725 faq card */
.t-faq-item{background:#fff;border:1px solid #ecdfce;border-radius:12px;margin-bottom:.6rem;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}
.t-faq-item:hover{border-color:#d9b98a;box-shadow:0 2px 10px rgba(120,80,10,.06)}
.t-faq-item[open]{border-color:var(--faq-accent,#FF5C38);box-shadow:0 2px 14px rgba(120,80,10,.08)}
.t-faq-item > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:1rem 1.15rem;min-height:44px;font:700 1rem/1.4 'Instrument Sans',system-ui,sans-serif;color:#1f2937}
.t-faq-item > summary::-webkit-details-marker{display:none}
.t-faq-item > summary::marker{content:""}
.t-faq-item > summary::before{content:"";flex-shrink:0;width:4px;height:20px;border-radius:2px;background:var(--faq-accent,#FF5C38)}
.t-faq-item > summary::after{content:"";flex-shrink:0;margin-left:auto;width:9px;height:9px;border-right:2px solid #9aa0a6;border-bottom:2px solid #9aa0a6;transform:rotate(45deg);transition:transform .2s ease,border-color .2s ease}
.t-faq-item[open] > summary::after{transform:rotate(-135deg);border-color:var(--faq-accent,#FF5C38)}
.t-faq-item > summary:hover{color:#111827}
.t-faq-item > summary:focus-visible{outline:2px solid var(--faq-accent,#FF5C38);outline-offset:2px}
.faq-ans{margin:0;padding:.9rem 1.15rem 1.1rem 2.15rem;border-top:1px solid #f3ece1;font:400 .95rem/1.6 'Instrument Sans',system-ui,sans-serif;color:#4b5563}
.faq-ans a{color:var(--stamp);text-decoration:underline;text-underline-offset:2px}
html.dark .t-faq-item{background:#12212f;border-color:#26374a}
html.dark .t-faq-item:hover{border-color:#3a5069;box-shadow:none}
html.dark .t-faq-item[open]{border-color:var(--faq-accent,#FF5C38)}
html.dark .t-faq-item > summary{color:#e8eef4}
html.dark .t-faq-item > summary:hover{color:#fff}
html.dark .t-faq-item > summary::after{border-color:#7c8894}
html.dark .faq-ans{color:#b7c2cf;border-top-color:#22323f}
/* FC-02 per-surface faq accent */
.faq-block--trivia{--faq-accent:#d97706}
/* FC-03 comment-zone identity */
.comments-title{font:800 1.3rem/1.2 'Syne',system-ui,sans-serif;margin:0;color:var(--tx)}
.comments-title .cmt-count{font:400 .95rem 'Instrument Sans';color:var(--mut);margin-left:.35rem}
html.dark .comments-title{color:#e8eef4}
.comments-empty{background:#fbf7ef;border:1px dashed #e3d6c3;border-radius:10px;padding:1.1rem 1.25rem;margin:.25rem 0 0;text-align:center;font:italic 400 .92rem/1.5 'Instrument Sans',system-ui,sans-serif;color:#8a7a63}
html.dark .comments-empty{background:#12212f;border-color:#2c3d4f;color:#8fa0b2}
/* FC-03c comment form warm card */
.cmt-form-wrap{margin-top:1.75rem;padding:1.35rem 1.35rem 1.5rem;background:#fbf9f4;border:1px solid #ecdfce;border-radius:14px}
html.dark .cmt-form-wrap{background:#0f1d2b;border-color:#24384c}
.cmt-title{font:700 1rem/1.3 'Instrument Sans';color:var(--tx);margin:0 0 1rem}
html.dark .cmt-title{color:#e8eef4}
/* FC-04 sort + submit unified coral */
.cmt-sort-btn{font:600 .8rem 'Instrument Sans';padding:.3rem .7rem;border-radius:7px;text-decoration:none;border:1px solid var(--line);background:var(--paper-2);color:var(--tx);transition:background .15s,border-color .15s,color .15s}
.cmt-sort-btn:hover:not(.active){border-color:#FF5C38;color:#c23c1c}
.cmt-sort-btn.active{background:#FF5C38;border-color:#FF5C38;color:#fff}
html.dark .cmt-sort-btn:hover:not(.active){border-color:#FF5C38;color:#ff8b6f}
/* FC-05 rate widget warm card */
.rating-widget.rw-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .85rem;margin:1.5rem 0;padding:1rem 1.25rem;background:#fbf7ef;border:1px solid #ecdfce;border-radius:12px}
.rw-title{font:600 .9rem 'Instrument Sans';color:#6b5b45}
html.dark .rating-widget.rw-wrap{background:#12212f;border-color:#26374a}
html.dark .rw-title{color:#c7b8a3}
.rw-heart{transition:color .15s,transform .12s}
.rw-heart:hover{transform:scale(1.12)}
.rw-heart:focus-visible{outline:2px solid #d97706;outline-offset:2px;border-radius:6px}
/* FC-06 focus-visible a11y */
.cmt-sort-btn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}

/* HOMEVIS0725 panels */
.t-section{position:relative;background:#fffdf9;border:1px solid #ece1cf;border-radius:18px;padding:2rem 2.25rem;margin:0 auto 1.75rem;box-shadow:0 1px 2px rgba(70,50,20,.04),0 10px 28px rgba(70,50,20,.05);}
.t-section:last-of-type{margin-bottom:2.5rem;}
.t-section+.t-section{border-top:none;}
@media(max-width:720px){.t-section{padding:1.4rem 1.15rem;border-radius:14px;margin-bottom:1.15rem;}}
.comments-section{background:#fffdf9;border:1px solid #ece1cf;border-radius:18px;padding:2rem 2.25rem;margin:0 auto 2rem;box-shadow:0 1px 2px rgba(70,50,20,.04),0 10px 28px rgba(70,50,20,.05);}
@media(max-width:720px){.comments-section{padding:1.4rem 1.15rem;border-radius:14px;}}
html.dark .t-section,html.dark .comments-section{background:#10202e;border-color:#22323f;box-shadow:0 1px 2px rgba(0,0,0,.25),0 10px 28px rgba(0,0,0,.30);}
html.dark .t-section,html.dark .comments-section{background:#10202e;border-color:#22323f;box-shadow:0 1px 2px rgba(0,0,0,.25),0 10px 28px rgba(0,0,0,.30);}

/* HOMEVIS0725 intro strip */
.t-intro-strip{background:#f3ead9;border-bottom:1px solid #e7dcc7;}
.t-intro-strip .t-wrap{padding-top:1.5rem;padding-bottom:1.5rem;}
html.dark .t-intro-strip,html.dark .t-intro-strip{background:#0c1a26;border-bottom-color:#1c2a36;}

/* HOMEVIS0725 sec-h upgrade */
.sech{display:flex;align-items:center;gap:.85rem;margin:0 0 1.15rem;--sec-accent:#FF5C38;}
.sech-glyph{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font:800 1.15rem/1 'Syne',system-ui,sans-serif;color:var(--sec-accent);background:#fff;border:2px solid var(--sec-accent);box-shadow:0 2px 8px rgba(70,50,20,.06);transform:none;}
.sech h2{margin:0;font:800 1.7rem/1.15 'Syne',system-ui,sans-serif;letter-spacing:-.02em;color:var(--tx);position:relative;padding-bottom:.5rem;}
.sech h2::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:2px;background:var(--sec-accent);}
.sech .sech-count{margin-left:auto;align-self:flex-end;font:600 .8rem 'Instrument Sans';color:var(--mut);background:#f3ead9;border:1px solid #e7dcc7;border-radius:20px;padding:.3rem .75rem;}
.sech.sech--blue{--sec-accent:#2563eb;}
.sech.sech--crimson{--sec-accent:#dc2626;}
.sech.sech--gold{--sec-accent:#d9a441;}
.sech.sech--logic{--sec-accent:#7c3aed;}
.sech.sech--trivia{--sec-accent:#d97706;}
html.dark .sech h2,html.dark .sech h2{color:#eef3f8;}
html.dark .sech-glyph,html.dark .sech-glyph{background:#14242f;}
html.dark .sech .sech-count,html.dark .sech .sech-count{background:#14242f;border-color:#26414f;color:#9fb0bf;}

/* HOMEVIS0725 type scale */
.t-hero h1{font:800 2.6rem/1.08 'Syne',system-ui,sans-serif;letter-spacing:-.03em;}
.t-hero h1 span{color:#FF5C38;}
@media(max-width:720px){.t-hero h1{font-size:1.9rem;}}
.t-intro-strip p{font:400 16.5px/1.65 'Instrument Sans';color:var(--tx);}
.t-intro-strip p strong{font-weight:700;}
.t-stat-val{font:800 2.5rem/1 'Syne',system-ui,sans-serif;color:var(--tx);letter-spacing:-.02em;display:block;}
.t-stat-cap{font:600 .78rem/1.3 'Instrument Sans';text-transform:uppercase;letter-spacing:.06em;color:var(--mut);}
.t-mut-in-panel{color:#6b6152;}

/* HOMEVIS0725 stat tickets */
.t-stat{background:#fff;border:1px solid #ece1cf;border-radius:14px;padding:1.25rem 1rem;text-align:center;box-shadow:0 1px 2px rgba(70,50,20,.05);transition:transform .15s ease,box-shadow .15s ease;}
.t-stat:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(70,50,20,.10);}
html.dark .t-stat,html.dark .t-stat{background:#14242f;border-color:#26414f;}

/* HOMEVIS0725 facts table */
.t-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #ece1cf;border-radius:12px;overflow:hidden;font:400 15px/1.5 'Instrument Sans';}
.t-table td,.t-table th{padding:.7rem 1rem;border-bottom:1px solid #f1e9db;text-align:left;}
.t-table tr:last-child td{border-bottom:none;}
.t-table tbody tr:nth-child(odd) td{background:#fdfaf3;}
.t-table td:first-child{font-weight:700;color:var(--tx);width:34%;}
.t-table thead th{background:#f3ead9;font-weight:800;font-family:'Syne';color:var(--tx);}
.t-table a{color:var(--stamp);text-decoration:underline;text-underline-offset:2px;}
html.dark .t-table,html.dark .t-table{border-color:#26414f;}
html.dark .t-table td,html.dark .t-table th,html.dark .t-table td,html.dark .t-table th{border-bottom-color:#1f303c;}
html.dark .t-table tbody tr:nth-child(odd) td,html.dark .t-table tbody tr:nth-child(odd) td{background:#12222e;}
html.dark .t-table thead th,html.dark .t-table thead th{background:rgba(22,40,52,.40);}

/* HOMEVIS0725 comment item classes */
.comment-item{padding:.85rem 1rem;background:#fff;border:1px solid #efe6d7;border-radius:10px;}
.comment-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem;}
.comment-avatar{width:36px;height:36px;border-radius:50%;color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.comment-author{font-weight:600;font-size:.9rem;color:var(--tx);}
.comment-date{font-size:.78rem;color:var(--mut);}
.comment-body{font-size:.9rem;line-height:1.6;color:#333;}
.comment-actions{display:flex;align-items:center;gap:.75rem;margin-top:.6rem;}
.cmt-like-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:1px solid #e7dcc7;border-radius:20px;padding:.25rem .65rem;cursor:pointer;font-size:.82rem;color:var(--mut);transition:background .15s,color .15s,border-color .15s;}
.cmt-like-btn:hover{background:#fff5f2;color:#e84949;border-color:#ffd9cd;}
.cmt-like-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700;color:#e84949;background:#fff5f5;padding:.15rem .45rem;border-radius:20px;border:1px solid #fdd;}
html.dark .comment-item,html.dark .comment-item{background:#0f1f2c;border-color:#22323f;}
html.dark .comment-body,html.dark .comment-body{color:#cdd7e0;}
html.dark .comment-author,html.dark .comment-author{color:#e8eef4;}

/* HOMEVIS0725 popular section */
.cmt-popular-section{background:#fffbea;border:1px solid #f5e07a;border-radius:10px;padding:1rem 1.1rem;margin-bottom:1.25rem;}
.cmt-popular-title{font-size:.9rem;font-weight:600;color:#7a6200;margin-bottom:.75rem;}
.cmt-popular-list{display:flex;flex-direction:column;gap:.5rem;}

/* HOMEVIS0725 comment form fields */
.cmt-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
.cmt-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;}
.cmt-label{font-size:.82rem;font-weight:500;color:#555;}
.char-counter{font-size:.77rem;color:#595959;text-align:right;}
.cmt-notify-wrap{margin-bottom:.85rem;}
.cmt-notify-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#555;cursor:pointer;}
.cmt-msg{margin-top:.6rem;font-size:.85rem;min-height:1.2em;}
.cmt-avatar-preview{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;}
.cmt-avatar-placeholder{background:#94a3b8;}
.cmt-avatar-note{font-size:.8rem;color:#6b7280;}
.cmt-reply-form{background:#f9faff;border-radius:8px;padding:.75rem;}
.cmt-reply-field{margin-bottom:.5rem;}
.cmt-reply-actions{display:flex;align-items:center;gap:.6rem;}
.cmt-btn-sm{font-size:.82rem;}

/* HOMEVIS0725 newsletter classes */
.t-nl-note{font-size:14px;color:var(--mut);margin-bottom:16px;}
.t-nl-row{margin-bottom:10px;}
.t-nl-input{flex:1;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper-2);font:400 15px 'Instrument Sans';color:var(--tx);}
.t-cb{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--mut);cursor:pointer;}
.t-nl-msg{margin-top:8px;font-size:13px;color:var(--mut);min-height:1.2em;}
.t-hp{display:none;}

/* HOMEVIS0725 rating widget */
.rw-heart.filled{color:#e84949;}

/* HOMEVIS0725 sort label */
.cmt-sort-label{font-size:.83rem;color:var(--mut);}

/* HOMEVIS0725 remaining component classes */
.cmt-replies-thread{margin-left:1.5rem;margin-top:.5rem;border-left:3px solid #e8eeff;padding-left:.85rem;display:flex;flex-direction:column;gap:.5rem;}
.cmt-cancel-btn{background:none;border:none;cursor:pointer;font-size:.82rem;color:#888;text-decoration:underline;}
.cmt-reply-msg{font-size:.82rem;margin-top:.4rem;}

/* CLOSEOUT0725 additions */
.sech--emerald{--sec-accent:#059669;}
.t-use-list{margin:.5rem 0 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.65rem;}
.t-use-list li{font-size:.95rem;line-height:1.6;color:var(--tx);}
.t-use-list li strong{color:var(--tx);}

/* TRUTHFIX0725 - By-the-Numbers dark emerald datagrid */
.t-datagrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1rem;}
.t-datacard{position:relative;background:linear-gradient(135deg,#14312b 0%,#0f2622 100%);border:1px solid #1f4a40;border-radius:14px;padding:1.4rem 1.25rem;color:#eaf5ef;box-shadow:0 6px 18px rgba(15,40,34,.16);overflow:hidden;}
.t-datacard::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#34C58C;}
.t-datacard-val{display:block;font:800 2.3rem/1 'Syne',system-ui,sans-serif;color:#fff;letter-spacing:-.02em;margin-bottom:.35rem;}
.t-datacard-cap{display:block;font:500 .9rem/1.45 'Instrument Sans',system-ui,sans-serif;color:#a9cfc2;}
.t-datacard-cap a{color:#7fe3c0;text-decoration:underline;text-underline-offset:2px;}
.t-datacard-cap em{color:#fff;font-style:italic;}
html.dark .t-datacard,html.dark .t-datacard{background:linear-gradient(135deg,#0f2622 0%,#0a1c19 100%);border-color:#1c4137;}
.sech.sech--emerald{--sec-accent:#0f8f66;}

/* TRUTHFIX0725 - How-to-Use linked rows */
.t-howto-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;}
.t-howto-row{display:flex;align-items:flex-start;gap:.85rem;background:#fffdf9;border:1px solid #ece1cf;border-radius:10px;padding:.85rem 1rem;text-decoration:none;color:var(--tx);transition:transform .15s,box-shadow .15s;}
.t-howto-row:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(70,50,20,.10);}
.t-howto-icon{flex-shrink:0;width:36px;height:36px;border-radius:9px;background:#FF5C38;color:#fff;font:700 1rem/36px 'Syne',system-ui,sans-serif;text-align:center;display:flex;align-items:center;justify-content:center;}
.t-howto-txt{font-size:.92rem;line-height:1.55;color:var(--tx);}
.t-howto-txt strong{color:var(--tx);}
html.dark .t-howto-row,html.dark .t-howto-row{background:var(--paper-2);border-color:var(--line);}

/* ======== WCLVL0725 level template hardening ======== */

/* LV-06a: bpass single-col + pstamp margin replacement */
.t-bpass--single{grid-template-columns:1fr;}
.t-bpass--single .pstamp{margin-bottom:14px;display:inline-flex;}

/* LV-06e: crumbs margin-top (replaces inline style) */
.t-crumbs{margin-top:20px;}

/* LV-06b: intro panel */
.wca-intro{background:#fffdf9;border:1px solid #ece1cf;border-radius:16px;padding:1.5rem 1.75rem;margin:1.25rem 0;max-width:none;box-shadow:0 1px 2px rgba(70,50,20,.04),0 10px 28px rgba(70,50,20,.05);}
.wca-intro p{font:400 16px/1.65 'Instrument Sans',system-ui,sans-serif;color:var(--tx);margin:0 0 .8rem;}
.wca-intro p:last-child{margin-bottom:0;}
.wca-intro strong{font-weight:700;}

/* LV-06b: section panels (overrides old border-top-only style) */
.wca-section{background:#fffdf9;border:1px solid #ece1cf;border-radius:16px;padding:1.75rem 1.9rem;margin:0 0 1.5rem;box-shadow:0 1px 2px rgba(70,50,20,.04),0 10px 28px rgba(70,50,20,.05);}
.wca-faq{background:#fffdf9;border:1px solid #ece1cf;border-radius:16px;padding:1.75rem 1.9rem;margin:0 0 1.5rem;box-shadow:0 1px 2px rgba(70,50,20,.04),0 10px 28px rgba(70,50,20,.05);}
@media(max-width:720px){.wca-section,.wca-faq,.wca-intro{padding:1.25rem 1.1rem;border-radius:13px;}}
html.dark .wca-intro,html.dark .wca-section,html.dark .wca-faq{background:#10202e;border-color:#22323f;box-shadow:0 1px 2px rgba(0,0,0,.25),0 10px 28px rgba(0,0,0,.30);}
html.dark .wca-intro,html.dark .wca-section,html.dark .wca-faq{background:#10202e;border-color:#22323f;box-shadow:0 1px 2px rgba(0,0,0,.25),0 10px 28px rgba(0,0,0,.30);}

/* LV-06f: nearby card + chip treatment */
.wca-nearby{background:#fffdf9;border:1px solid #ece1cf;border-radius:16px;padding:1.5rem 1.75rem;margin:0 0 1.5rem;box-shadow:0 1px 2px rgba(70,50,20,.04),0 10px 28px rgba(70,50,20,.05);}
.wca-nearby-title{font:700 1rem 'Instrument Sans',system-ui,sans-serif;color:var(--tx);margin:0 0 .9rem;}
.wca-nearby-chips{display:flex;flex-wrap:wrap;gap:.5rem;}
.wca-nearby .chip{display:inline-flex;align-items:center;min-height:36px;padding:0 .8rem;border:1px solid #ece1cf;border-radius:9px;background:#fff;color:var(--tx);font:600 .82rem 'Instrument Sans',system-ui,sans-serif;text-decoration:none;transition:border-color .15s,background .15s;}
.wca-nearby .chip:hover{border-color:#FF5C38;background:#fff5f2;color:#c23c1c;}

/* LV-06f: pager card */
.wca-pager{display:flex;justify-content:space-between;gap:1rem;margin:0 0 1.5rem;}
.wca-pager a{flex:1;text-align:center;padding:.85rem 1rem;border:1px solid #ece1cf;border-radius:12px;background:#fffdf9;color:var(--tx);font:700 .95rem 'Instrument Sans',system-ui,sans-serif;text-decoration:none;transition:border-color .15s,box-shadow .15s;}
.wca-pager a:hover{border-color:#FF5C38;box-shadow:0 4px 14px rgba(120,80,10,.07);}
html.dark .wca-nearby{background:#10202e;border-color:#22323f;}
html.dark .wca-nearby{background:#10202e;border-color:#22323f;}
html.dark .wca-nearby .chip{background:#14242f;border-color:#26414f;}
html.dark .wca-nearby .chip{background:#14242f;border-color:#26414f;}
html.dark .wca-pager a{background:#14242f;border-color:#26414f;}
html.dark .wca-pager a{background:#14242f;border-color:#26414f;}

/* LV-07a: answer table - zebra, bold mono, amber copy */
.t-atable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #ece1cf;border-radius:12px;overflow:hidden;font:400 15px/1.5 'Instrument Sans',system-ui,sans-serif;margin-top:1rem;}
.t-atable thead th{background:#f3ead9;font:800 .8rem/1 'Syne',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--tx);padding:.75rem 1rem;text-align:left;}
.t-atable td{padding:.7rem 1rem;border-bottom:1px solid #f1e9db;vertical-align:top;}
.t-atable tr:last-child td{border-bottom:none;}
.t-atable tbody tr:nth-child(odd) td{background:#fdfaf3;}
.t-atable .ans-word{font:800 1rem/1.2 'Fragment Mono',ui-monospace,monospace;letter-spacing:.04em;color:#92400e;display:block;}
.t-atable .ans-fact{font:400 .75rem 'Instrument Sans',system-ui,sans-serif;color:var(--mut);}
.t-copy-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;min-height:32px;padding:0 12px;border:1px solid #d97706;border-radius:8px;background:#fffbeb;color:#92400e;font:600 12px/1 'Instrument Sans',system-ui,sans-serif;cursor:pointer;transition:background .15s;}
.t-copy-btn:hover{background:#fef3c7;}
.t-copy-btn:focus-visible{outline:2px solid #d97706;outline-offset:2px;}
.t-copy-btn.copied{background:#065f46;border-color:#065f46;color:#fff;}
html.dark .t-atable{border-color:#26414f;}
html.dark .t-atable thead th{background:rgba(22,40,52,.40);}
html.dark .t-atable td{border-bottom-color:#1f303c;}
html.dark .t-atable tbody tr:nth-child(odd) td{background:#12222e;}
html.dark .t-atable .ans-word{color:#fde68a;}
html.dark .t-copy-btn{background:#422006;border-color:#d97706;color:#fde68a;}
html.dark .t-atable{border-color:#26414f;}
html.dark .t-atable thead th{background:rgba(22,40,52,.40);}
html.dark .t-atable td{border-bottom-color:#1f303c;}
html.dark .t-atable tbody tr:nth-child(odd) td{background:#12222e;}
html.dark .t-atable .ans-word{color:#fde68a;}
html.dark .t-copy-btn{background:#422006;border-color:#d97706;color:#fde68a;}

/* LV-07b: breakdown cards - coral badge, warm answer chip */
.wca-bd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;margin-top:1rem;}
.wca-bd-card{display:flex;gap:.85rem;background:#fff;border:1px solid #ece1cf;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 2px rgba(70,50,20,.05);}
.wca-bd-num{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#FF5C38;color:#fff;font:800 .85rem 'Syne',system-ui,sans-serif;}
.wca-bd-body{min-width:0;}
.wca-bd-clue{display:block;font:600 .9rem/1.4 'Instrument Sans',system-ui,sans-serif;color:var(--tx);margin-bottom:.35rem;}
.wca-bd-answer{display:inline-block;font:800 .95rem 'Fragment Mono',ui-monospace,monospace;letter-spacing:.04em;color:#92400e;background:#fef3c7;border:1px solid #f6d68a;border-radius:6px;padding:.1rem .5rem;margin-bottom:.4rem;}
.wca-bd-prose{font:400 .86rem/1.55 'Instrument Sans',system-ui,sans-serif;color:#4b5563;margin:0;}
html.dark .wca-bd-card{background:#12212f;border-color:#26374a;}
html.dark .wca-bd-clue{color:#e8eef4;}
html.dark .wca-bd-answer{background:#422006;border-color:#7a5210;color:#fde68a;}
html.dark .wca-bd-prose{color:#b7c2cf;}
html.dark .wca-bd-card{background:#12212f;border-color:#26374a;}
html.dark .wca-bd-clue{color:#e8eef4;}
html.dark .wca-bd-answer{background:#422006;border-color:#7a5210;color:#fde68a;}
html.dark .wca-bd-prose{color:#b7c2cf;}

/* LV-08: FAQ collapsible level accent */
.faq-block--level{--faq-accent:#FF5C38;}

/* LV-07a: copy JS delegated listener */

/* ======== WCLVL0726 visibility + engagement pass ======== */

/* stat strip under H1 */
.wca-stats{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.wca-stat{background:#FFFFFF;border:1px solid #ECE1CF;border-radius:12px;padding:12px 18px;min-width:104px;text-align:center;box-shadow:0 1px 2px rgba(20,37,27,.05)}
.wca-stat-n{display:block;font-family:'Syne',sans-serif;font-weight:800;font-size:26px;line-height:1;color:#FF5C38}
.wca-stat-n--word{font-family:'Fragment Mono',monospace;font-weight:700;font-size:15px;letter-spacing:.02em;word-break:break-all}
.wca-stat-l{display:block;margin-top:5px;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5E6E66}
@media(max-width:520px){.wca-stat{flex:1 1 100%}}

/* answer table -- stronger blocks, coral answers, hover accent */
.t-atable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #ECE1CF;border-radius:14px;overflow:hidden;background:#FFFDF9}
.t-atable thead th{background:#0D3B3E;color:#FFFFFF;font-family:'Syne',sans-serif;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:12px 16px;text-align:left}
.t-atable tbody td{padding:13px 16px;border-bottom:1px solid #F0E9DB;vertical-align:middle;font-size:15px;color:#20302B}
.t-atable tbody tr:last-child td{border-bottom:none}
.t-atable tbody tr:nth-child(even) td{background:#FBF7EE}
.t-atable tbody tr td:first-child{border-left:3px solid transparent}
.t-atable tbody tr:hover td{background:#FFF3EE}
.t-atable tbody tr:hover td:first-child{border-left-color:#FF5C38}
.ans-word{display:block;font-family:'Fragment Mono',monospace;font-weight:700;font-size:16px;letter-spacing:.04em;color:#FF5C38}
.ans-fact{display:block;margin-top:2px;font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#5E6E66}
.t-copy-btn{background:#FFF3EE;color:#C2431F;border:1px solid #F6C9B8;border-radius:8px;padding:6px 14px;font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:12px;cursor:pointer;min-height:34px;transition:background .15s,color .15s,border-color .15s}
.t-copy-btn:hover{background:#FF5C38;color:#FFFFFF;border-color:#FF5C38}
.t-copy-btn:focus-visible{outline:2px solid #FF5C38;outline-offset:2px}

/* breakdown cards -- bolder badge + coral answer chip */
.wca-bd-num{width:34px;height:34px;border-radius:9px;background:#FF5C38;color:#FFFFFF;font-family:'Syne',sans-serif;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(255,92,56,.28)}
.wca-bd-answer{display:inline-block;margin:4px 0;font-family:'Fragment Mono',monospace;font-weight:700;font-size:15px;color:#C2431F;background:#FFF3EE;padding:2px 8px;border-radius:6px}
.wca-bd-clue{font-weight:700;color:#20302B}

/* jump-to-level */
.wca-jump{display:flex;align-items:center;gap:8px;margin:18px 0 6px;flex-wrap:wrap}
.wca-jump label{font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:13px;color:#20302B}
.wca-jump input{width:120px;padding:8px 12px;border:1px solid #ECE1CF;border-radius:8px;font-family:'Fragment Mono',monospace;font-size:14px;min-height:40px;background:#FFFFFF;color:#20302B}
.wca-jump input:focus-visible{outline:2px solid #FF5C38;outline-offset:2px}
.wca-jump-go{background:#FF5C38;color:#FFFFFF;border:none;border-radius:8px;padding:8px 18px;font-family:'Syne',sans-serif;font-weight:700;font-size:14px;cursor:pointer;min-height:40px}
.wca-jump-go:hover{background:#E44E2E}

/* nearby chips with data */
.wca-nearby-chips .chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border:1px solid #ECE1CF;border-radius:10px;background:#FFFFFF;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.wca-nearby-chips .chip:hover{border-color:#FF5C38;box-shadow:0 2px 8px rgba(255,92,56,.14)}
.chip-n{font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:13px;color:#20302B}
.chip-d{font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:11px;color:#5E6E66}

/* dark-mode variants */
html.dark .wca-stat{background:#10241C;border-color:#24463A}
html.dark .wca-stat-l{color:#9FB4A6}
html.dark .t-atable{background:#0C1F18;border-color:#24463A}
html.dark .t-atable tbody td{color:#E6EFE8;border-bottom-color:#1B3A2D}
html.dark .t-atable tbody tr:nth-child(even) td{background:#10241C}
html.dark .t-atable tbody tr:hover td{background:#173A2A}
html.dark .wca-bd-answer{background:#173A2A;color:#FFB59E}
html.dark .wca-bd-clue{color:#E6EFE8}
html.dark .wca-jump input{background:#10241C;border-color:#2C5142;color:#E6EFE8}
html.dark .wca-nearby-chips .chip{background:#10241C;border-color:#24463A}
html.dark .chip-n{color:#E6EFE8}

/* ======== WCPACK0727 pack template visibility + filter pass ======== */

.t-level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.t-level-stub{display:flex;align-items:stretch;gap:0;border:1px solid #ECE1CF;border-radius:12px;background:#FFFDF9;text-decoration:none;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}
.t-level-stub:hover{border-color:#FF5C38;box-shadow:0 4px 14px rgba(255,92,56,.16);transform:translateY(-2px)}
.t-level-num-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:12px 10px;background:#0D3B3E}
.t-lvl-label{font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:9px;letter-spacing:.14em;color:#7FB79C;text-transform:uppercase}
.t-level-num-cell .num{font-family:'Syne',sans-serif;font-weight:800;font-size:22px;line-height:1;color:#FFFFFF;margin-top:2px}
.t-level-divider{width:0}
.t-level-body{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:11px 14px;min-width:0}
.t-level-clue-preview{font-family:'Instrument Sans',sans-serif;font-weight:500;font-size:13.5px;line-height:1.35;color:#20302B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.t-level-facts{font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#C2431F;background:#FFF3EE;align-self:flex-start;padding:2px 8px;border-radius:20px}
.t-filter{display:flex;align-items:center;gap:8px;border:1px solid #ECE1CF;border-radius:10px;padding:8px 12px;background:#FFFFFF;max-width:340px}
.t-filter svg{width:16px;height:16px;stroke:#5E6E66;fill:none;flex-shrink:0}
.t-filter input{border:none;outline:none;width:100%;font-family:'Instrument Sans',sans-serif;font-size:14px;color:#20302B;background:transparent}
.t-grid-empty{font-family:'Instrument Sans',sans-serif;font-size:14px;color:#5E6E66;padding:16px 4px}
.t-journey{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.t-j-pill{font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:13px;padding:7px 14px;border:1px solid #ECE1CF;border-radius:20px;background:#FFFFFF;color:#20302B;text-decoration:none}
.t-j-pill.current{background:#FF5C38;color:#FFFFFF;border-color:#FF5C38;font-weight:700}
.t-j-pill:not(.current):hover{border-color:#FF5C38;color:#C2431F}
.t-j-dash{flex:1;height:1px;background:#ECE1CF;min-width:16px}
.no-js .t-filter{display:none}
html.dark .t-level-stub{background:#0C1F18;border-color:#24463A}
html.dark .t-level-clue-preview{color:#E6EFE8}
html.dark .t-level-facts{background:#173A2A;color:#FFB59E}
html.dark .t-filter{background:#10241C;border-color:#24463A}
html.dark .t-filter input{color:#E6EFE8}
html.dark .t-j-pill{background:#10241C;border-color:#24463A;color:#E6EFE8}
@media(max-width:520px){.t-level-grid{grid-template-columns:1fr}}

/* ======== WC404-0728 404 page visibility pass ======== */

.t-404{max-width:640px;margin:56px auto;text-align:center;padding:0 20px}
.t-404-num{font-family:'Syne',sans-serif;font-weight:800;font-size:96px;line-height:1;color:#FF5C38;letter-spacing:-.02em}
.t-404 h1{font-family:'Syne',sans-serif;font-weight:800;font-size:26px;color:#20302B;margin:8px 0 12px}
.t-404 p{font-family:'Instrument Sans',sans-serif;font-size:15px;line-height:1.6;color:#5E6E66;margin:0 auto 22px;max-width:520px}
.t-404 p a{color:#C2431F;font-weight:600;text-decoration:underline}
.t-404-search{display:flex;gap:8px;max-width:460px;margin:0 auto 26px}
.t-404-search input{flex:1;min-width:0;padding:11px 14px;border:1px solid #ECE1CF;border-radius:10px;font-family:'Instrument Sans',sans-serif;font-size:14px;color:#20302B;background:#FFFFFF;min-height:44px}
.t-404-search input:focus-visible{outline:2px solid #FF5C38;outline-offset:2px}
.t-404-search-go{background:#FF5C38;color:#FFFFFF;border:none;border-radius:10px;padding:0 20px;font-family:'Syne',sans-serif;font-weight:700;font-size:14px;cursor:pointer;min-height:44px}
.t-404-search-go:hover{background:#E44E2E}
.t-404-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;max-width:520px;margin:0 auto}
.t-404-card{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px;border:1px solid #ECE1CF;border-radius:12px;background:#FFFDF9;font-family:'Instrument Sans',sans-serif;font-weight:700;font-size:14px;color:#20302B;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.t-404-card:hover{border-color:#FF5C38;box-shadow:0 4px 14px rgba(255,92,56,.16);transform:translateY(-2px);color:#C2431F}
html.dark .t-404 h1{color:#E6EFE8}
html.dark .t-404-search input{background:#10241C;border-color:#24463A;color:#E6EFE8}
html.dark .t-404-card{background:#0C1F18;border-color:#24463A;color:#E6EFE8}
@media(max-width:520px){.t-404-num{font-size:72px}}

/* ======== WCDAILY0729 daily-single cab overrides + layout ======== */

/* Override navy/amber CAB defaults with coral/emerald theme */
.cab-heading{color:var(--head,#20302B)}
.cab-pair{border-color:#ECE1CF;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.answer-tile{background:#FFF5EE;border-color:#FF5C38;color:#C2431F}
html.dark .cab-pair{background:#0C1F18;border-color:#24463A;box-shadow:none}
html.dark .cab-clue{color:#C8D8CC}
html.dark .cab-heading{color:#E6EFE8}
html.dark .cab-clue-label{color:#7A9A84}
html.dark .answer-tile{background:#3A0E06;border-color:#FF5C38;color:#FFCAB5}
html.dark .cab-answer-plain{color:#7A9A84}

/* ======== WCDAILY-0726-R2 design tokens + components ======== */

:root{
  --wcd-ink:#0D3B3E;--wcd-ink-deep:#082A2C;
  --wcd-text:#101E1C;--wcd-text-2:#3C4F4B;--wcd-text-3:#556168;
  --wcd-paper:#FFFFFF;--wcd-panel:#F3F8F5;--wcd-panel-2:#E7F4EC;
  --wcd-line:#CFDED8;--wcd-line-soft:#E2ECE7;
  --wcd-orange:#FF5C38;--wcd-orange-text:#B93714;
  --wcd-green:#2E9E6B;--wcd-green-text:#1C6844;
  --wcd-mint:#A8DDBD;
  --wcd-shadow:0 3px 0 #E4EEE9,0 18px 34px -22px rgba(13,59,62,.45);
  --wcd-shadow-hi:0 3px 0 #D8E8E1,0 22px 40px -22px rgba(13,59,62,.55);
  --wcd-r-xl:22px;--wcd-r-lg:18px;--wcd-r-md:14px;
  --wcd-r-sm:10px;--wcd-r-xs:8px;
  --wcd-fh:'Syne',system-ui,sans-serif;
  --wcd-fb:'Instrument Sans',system-ui,sans-serif;
  --wcd-fm:'Fragment Mono',ui-monospace,monospace;
}
html.dark{
  --wcd-ink:#A8DDBD;--wcd-ink-deep:#061A16;
  --wcd-text:#E9F2EC;--wcd-text-2:#BCCEC4;--wcd-text-3:#9FB4A6;
  --wcd-paper:#10241C;--wcd-panel:#0C1F18;--wcd-panel-2:#153629;
  --wcd-line:#25483B;--wcd-line-soft:#1B382D;
  --wcd-orange-text:#FF9877;--wcd-green-text:#84D8AA;
  --wcd-shadow:0 3px 0 #091A14,0 18px 34px -22px rgba(0,0,0,.65);
  --wcd-shadow-hi:0 3px 0 #071612,0 22px 40px -22px rgba(0,0,0,.75);
}

/* Section card */
.wcd-card{position:relative;background:var(--wcd-paper);
  border:2px solid var(--wcd-line);border-radius:var(--wcd-r-xl);
  padding:clamp(22px,3.6vw,36px) clamp(20px,3.4vw,34px);
  margin:0 0 30px;box-shadow:var(--wcd-shadow);overflow:hidden}
.wcd-card::before{content:"";position:absolute;left:0;top:0;bottom:0;
  width:7px;background:var(--wcd-orange)}
.wcd-card--green::before{background:var(--wcd-green)}
.wcd-card--ink::before{background:var(--wcd-ink)}
/* WCTIPS-0726-R2 */
.wcd-card--orange::before{background:var(--wcd-orange)}
.wcd-card:hover{box-shadow:var(--wcd-shadow-hi)}

/* Section header */
.wcd-sech{display:flex;align-items:center;gap:15px;margin:0 0 20px;
  padding:0 0 17px;border-bottom:3px solid var(--wcd-line-soft)}
.wcd-sech h2{margin:0;font:800 clamp(23px,3.4vw,32px)/1.14 var(--wcd-fh);
  letter-spacing:-.016em;color:var(--wcd-text)}
.wcd-sech-glyph{flex:0 0 auto;width:48px;height:48px;border-radius:13px;
  background:var(--wcd-ink);color:#FFFFFF;display:grid;place-items:center;
  font:700 19px/1 var(--wcd-fm)}
html.dark .wcd-sech-glyph{background:#1B382D;color:var(--wcd-mint)}
.wcd-sech-sub{display:block;margin-top:4px;
  font:600 13px/1.35 var(--wcd-fb);color:var(--wcd-text-3)}

/* SR-only */
.wcd-sr{position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap}

/* Breadcrumb */

.wcd-crumbs ol{display:flex;flex-wrap:wrap;gap:9px;align-items:center;
  list-style:none;margin:0;padding:0}
.wcd-crumbs a{color:var(--wcd-ink);font-weight:700;text-decoration:underline;
  text-underline-offset:3px;text-decoration-thickness:1.5px}



/* Hero */
.wcd-hero{background:linear-gradient(160deg,#0D3B3E 0%,#092E31 62%,#082A2C 100%);
  color:#FFFFFF;border-radius:var(--wcd-r-xl);
  padding:clamp(26px,4.2vw,48px) clamp(22px,3.6vw,44px);
  margin:18px 0 26px;position:relative;overflow:hidden;text-align:center}
.wcd-hero::after{content:"";position:absolute;right:-70px;top:-70px;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,92,56,.22) 0%,rgba(255,92,56,0) 70%);
  pointer-events:none}
.wcd-hero h1{font:800 clamp(30px,5.4vw,46px)/1.05 var(--wcd-fh);
  letter-spacing:-.024em;color:#FFFFFF;margin:10px 0 0}
.wcd-hero-sub{font:500 16.5px/1.58 var(--wcd-fb);color:#C6DED5;margin-top:12px}
.wcd-stats-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}
.wcd-stat{background:rgba(255,255,255,.10);border:1px solid rgba(168,221,189,.34);
  border-radius:var(--wcd-r-md);padding:15px 19px;min-width:110px}
.wcd-stat-n{display:block;font:700 27px/1 var(--wcd-fm);color:#FFFFFF}
.wcd-stat-l{display:block;margin-top:7px;font:800 11.5px/1 var(--wcd-fb);
  letter-spacing:.14em;text-transform:uppercase;color:#A8DDBD}

/* Glance grid */
.wcd-glance-grid{display:grid;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:11px}
.wcd-gchip{display:flex;align-items:center;justify-content:space-between;
  gap:9px;background:var(--wcd-panel);border:2px solid var(--wcd-line);
  border-left:5px solid var(--wcd-green);border-radius:var(--wcd-r-sm);
  padding:12px 13px;min-height:46px;
  font:700 15.5px/1 var(--wcd-fm);letter-spacing:.06em;
  color:var(--wcd-text);text-transform:uppercase;text-decoration:none;
  transition:background .14s ease,border-color .14s ease,transform .14s ease}
.wcd-gchip span{font:700 11.5px/1 var(--wcd-fb);
  color:var(--wcd-green-text);letter-spacing:.02em}
.wcd-gchip:hover,.wcd-gchip:focus-visible{
  background:var(--wcd-panel-2);border-color:var(--wcd-green);
  transform:translateY(-2px)}

/* Sticky TOC */
.wcd-toc{position:sticky;top:0;z-index:40;display:flex;gap:8px;
  flex-wrap:wrap;background:var(--wcd-paper);
  border:2px solid var(--wcd-line);border-radius:999px;
  padding:8px 10px;margin:0 0 26px;
  box-shadow:0 8px 20px -14px rgba(13,59,62,.5)}
.wcd-toc a{padding:9px 15px;border-radius:999px;
  font:700 13px/1 var(--wcd-fb);letter-spacing:.04em;
  color:var(--wcd-text-2);text-decoration:none;min-height:44px;
  display:inline-flex;align-items:center}
.wcd-toc a:hover,.wcd-toc a:focus-visible{background:var(--wcd-ink);color:#FFFFFF}
html.dark .wcd-toc a:hover,html.dark .wcd-toc a:focus-visible{color:var(--wcd-paper)}
@media(max-width:640px){.wcd-toc{position:static;
  overflow-x:auto;flex-wrap:nowrap;border-radius:var(--wcd-r-md)}}

/* Intro */
.wcd-intro{background:var(--wcd-panel);border:2px solid var(--wcd-line);
  border-left:7px solid var(--wcd-orange);border-radius:var(--wcd-r-lg);
  padding:clamp(20px,3.2vw,30px);margin:0 0 26px}
.wcd-intro p{font-size:17.5px;line-height:1.74;color:var(--wcd-text);
  max-width:70ch;margin:0 0 1.1em}
.wcd-intro p.wcd-lead{font:500 19px/1.65 var(--wcd-fb)}
.wcd-intro p:last-child{margin-bottom:0}
.wcd-intro strong{font-weight:750;color:var(--wcd-ink)}
html.dark .wcd-intro strong{color:var(--wcd-mint)}
.wcd-intro a{color:var(--wcd-ink);font-weight:700;text-decoration:underline;
  text-underline-offset:3px;text-decoration-thickness:1.5px}
html.dark .wcd-intro a{color:var(--wcd-mint)}

/* Byline */
.wcd-byline{display:flex;align-items:center;gap:13px;
  padding:16px 0 24px;border-bottom:2px solid var(--wcd-line-soft);
  margin:0 0 28px;font:600 14.5px/1.45 var(--wcd-fb);color:var(--wcd-text-3)}
.wcd-byline-avatar{width:40px;height:40px;border-radius:50%;
  border:2px solid var(--wcd-line);background:var(--wcd-ink);
  color:#FFFFFF;display:grid;place-items:center;
  font:700 15px/1 var(--wcd-fm);flex:0 0 auto}
.wcd-byline a{color:var(--wcd-ink);font-weight:800;text-decoration:underline;
  text-underline-offset:3px}
.wcd-byline-meta{display:block;margin-top:3px;font-size:13px;color:var(--wcd-text-3)}

/* Copy-all row */
.wcd-copy-all-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.wcd-copy-all,.wcd-blur-toggle{min-height:42px;padding:0 17px;
  border:2px solid var(--wcd-line);border-radius:var(--wcd-r-xs);
  background:var(--wcd-paper);color:var(--wcd-text);
  font:800 13px/1 var(--wcd-fb);letter-spacing:.05em;cursor:pointer;
  display:inline-flex;align-items:center}
.wcd-copy-all:hover,.wcd-blur-toggle:hover{
  background:var(--wcd-ink);color:#FFFFFF;border-color:var(--wcd-ink)}
.wcd-copy-all[data-done="1"]{background:var(--wcd-green);
  color:#04241A;border-color:var(--wcd-green)}

/* Answer table */
.wcd-atable{width:100%;border-collapse:separate;border-spacing:0;
  border:2px solid var(--wcd-line);border-radius:var(--wcd-r-md);
  overflow:hidden;background:var(--wcd-paper)}
.wcd-atable thead th{position:sticky;top:58px;z-index:6;
  background:var(--wcd-ink);color:#FFFFFF;
  font:800 12.5px/1 var(--wcd-fb);letter-spacing:.12em;
  text-transform:uppercase;text-align:left;padding:16px 19px}
.wcd-th-n{width:54px;text-align:center}
.wcd-atable tbody td{padding:17px 19px;
  border-bottom:1px solid var(--wcd-line-soft);vertical-align:middle}
.wcd-atable tbody tr:last-child td{border-bottom:0}
.wcd-atable tbody tr{min-height:64px}
.wcd-atable tbody tr:nth-child(even){background:var(--wcd-panel)}
.wcd-atable tbody tr:hover{background:var(--wcd-panel-2)}
.wcd-atable tbody tr:target{background:#FFF1EC;
  box-shadow:inset 5px 0 0 var(--wcd-orange)}
html.dark .wcd-atable tbody tr:target{background:#2B1E17}
.wcd-td-n{width:54px;text-align:center;font:700 14px/1 var(--wcd-fm);
  color:var(--wcd-text-3)}
.wcd-td-clue{width:56%;font:500 17px/1.55 var(--wcd-fb);color:var(--wcd-text)}
.wcd-td-ans{white-space:nowrap}
.wcd-ans{font:700 20px/1 var(--wcd-fm);letter-spacing:.08em;
  text-transform:uppercase;color:var(--wcd-ink)}
html.dark .wcd-ans{color:var(--wcd-mint)}
.wcd-len{display:inline-block;margin-left:11px;padding:5px 10px;
  border-radius:999px;background:var(--wcd-panel-2);
  color:var(--wcd-green-text);font:700 11.5px/1 var(--wcd-fb);
  vertical-align:2px}
.wcd-copy{margin-left:11px;min-width:44px;min-height:44px;
  padding:0 13px;border:2px solid var(--wcd-line);
  border-radius:var(--wcd-r-xs);background:var(--wcd-paper);
  color:var(--wcd-text-2);font:800 12px/1 var(--wcd-fb);
  letter-spacing:.07em;text-transform:uppercase;cursor:pointer;
  transition:background .14s ease,color .14s ease,border-color .14s ease}
.wcd-copy:hover,.wcd-copy:focus-visible{
  background:var(--wcd-ink);color:#FFFFFF;border-color:var(--wcd-ink)}
.wcd-copy[data-done="1"]{background:var(--wcd-green);
  color:#04241A;border-color:var(--wcd-green)}
.wcd-tbody-blur .wcd-ans{filter:blur(5px);transition:filter .12s ease}
.wcd-atable tbody tr:hover .wcd-ans,
.wcd-atable tbody tr:focus-within .wcd-ans{filter:none}

/* Table mobile stacked */
@media(max-width:640px){
  .wcd-atable,.wcd-atable tbody,.wcd-atable tr,.wcd-atable td{
    display:block;width:auto}
  .wcd-atable{border:0}
  .wcd-atable thead{position:absolute;width:1px;height:1px;
    overflow:hidden;clip:rect(0 0 0 0)}
  .wcd-atable tbody tr{border:2px solid var(--wcd-line);
    border-left:6px solid var(--wcd-green);
    border-radius:var(--wcd-r-md);margin:0 0 13px;padding:15px 17px;
    background:var(--wcd-paper);min-height:112px}
  .wcd-atable tbody tr:nth-child(even){background:var(--wcd-paper)}
  .wcd-atable tbody td{border:0;padding:0}
  .wcd-td-n{display:inline-block;width:auto;text-align:left;
    font-size:12px;letter-spacing:.09em;margin:0 0 5px}
  .wcd-td-n::before{content:"CLUE "}
  .wcd-td-clue{width:auto;margin:0 0 13px;font-size:16.5px}
  .wcd-td-ans{white-space:normal;display:flex;align-items:center;
    flex-wrap:wrap;gap:11px}
  .wcd-ans{font-size:22px}
  .wcd-copy{margin-left:auto}
}

/* Breakdown cards */
.wcd-bd-card{position:relative;background:var(--wcd-paper);
  border:2px solid var(--wcd-line);border-radius:var(--wcd-r-md);
  padding:22px 21px 19px;
  transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}
.wcd-bd-card:hover{border-color:var(--wcd-green);
  transform:translateY(-3px);box-shadow:var(--wcd-shadow)}
.wcd-bd-num{position:absolute;top:-13px;left:19px;width:36px;height:36px;
  border-radius:10px;background:var(--wcd-ink);color:#FFFFFF;
  display:grid;place-items:center;font:700 14px/1 var(--wcd-fm)}
.wcd-bd-clue{display:block;margin:15px 0 9px;
  font:700 16.5px/1.42 var(--wcd-fb);color:var(--wcd-text)}
.wcd-bd-answer{display:inline-block;margin:0 0 13px;padding:8px 13px;
  border-radius:var(--wcd-r-xs);background:var(--wcd-panel-2);
  color:var(--wcd-ink);font:700 19px/1 var(--wcd-fm);letter-spacing:.08em}
html.dark .wcd-bd-answer{background:#153629;color:var(--wcd-mint)}
.wcd-bd-prose{margin:0 0 13px;font:400 15.5px/1.7 var(--wcd-fb);
  color:var(--wcd-text-2)}
.wcd-bd-stats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;
  margin:0;padding:13px 0 0;border-top:2px solid var(--wcd-line-soft)}
.wcd-bd-stats li{font:600 12.5px/1 var(--wcd-fb);color:var(--wcd-text-3);
  background:var(--wcd-panel);border:1px solid var(--wcd-line);
  border-radius:999px;padding:8px 12px}
.wcd-bd-stats b{font-weight:800;color:var(--wcd-text)}

/* Tips steps */
.wcd-steps{list-style:none;margin:0;padding:0;counter-reset:s}
.wcd-steps li{position:relative;counter-increment:s;
  padding:18px 0 18px 60px;
  border-bottom:1px solid var(--wcd-line-soft)}
.wcd-steps li:last-child{border-bottom:0;padding-bottom:0}
.wcd-steps li::before{content:counter(s);position:absolute;
  left:0;top:16px;width:38px;height:38px;border-radius:11px;
  background:var(--wcd-green);color:#04241A;display:grid;
  place-items:center;font:700 16px/1 var(--wcd-fm)}
.wcd-steps b{display:block;margin:0 0 7px;
  font:750 17px/1.4 var(--wcd-fb);color:var(--wcd-text)}

/* FAQ items */
.wcd-faq-item{border:2px solid var(--wcd-line);border-radius:var(--wcd-r-md);
  padding:19px 21px;margin:0 0 13px;background:var(--wcd-paper)}
.wcd-faq-item:last-child{margin:0}
.wcd-faq-item h3{font:700 17.5px/1.35 var(--wcd-fh);
  color:var(--wcd-text);margin:0}
.wcd-faq-item p{font:400 16.5px/1.72 var(--wcd-fb);
  color:var(--wcd-text-2);margin:9px 0 0}

/* Nearby date chips */
.wcd-date-chip{min-height:46px;padding:0 15px;border:2px solid var(--wcd-line);
  border-radius:999px;font:700 13.5px/1 var(--wcd-fb);
  display:inline-flex;align-items:center;text-decoration:none;
  color:var(--wcd-text);transition:border-color .14s,background .14s}
.wcd-date-chip:hover{border-color:var(--wcd-ink);background:var(--wcd-panel-2)}
.wcd-date-chip--current{background:var(--wcd-ink);color:#FFFFFF;
  border-color:var(--wcd-ink)}

/* Share */
.wcd-share{display:flex;flex-wrap:wrap;gap:11px}
.wcd-share a,.wcd-share button,.wcd-copy-link{min-height:46px;padding:0 17px;
  display:inline-flex;align-items:center;gap:9px;
  border:2px solid var(--wcd-line);border-radius:var(--wcd-r-xs);
  background:var(--wcd-paper);color:var(--wcd-text);
  font:800 13.5px/1 var(--wcd-fb);letter-spacing:.04em;
  text-decoration:none;cursor:pointer}
.wcd-share a:hover,.wcd-share button:hover,.wcd-copy-link:hover{
  border-color:var(--wcd-ink);background:var(--wcd-panel-2)}

/* Focus visible rings */
:is(.wcd-copy,.wcd-copy-all,.wcd-blur-toggle,.wcd-gchip,.wcd-toc a,
  .wcd-share a,.wcd-share button,.wcd-date-chip,
  .wcd-crumbs a,.wcd-intro a,.wcd-byline a):focus-visible{
  outline:3px solid var(--wcd-orange);outline-offset:3px}

/* Rating hearts contrast fix (A17) - 5.1:1 on white */
.rating-heart{color:#B93714}
html.dark .rating-heart{color:#FF9877}

/* Body + strong type */
.wcd-card p,.wcd-faq-item p,.wcd-steps li{
  font:400 17.5px/1.74 var(--wcd-fb);color:var(--wcd-text);
  max-width:70ch;margin:0 0 1.1em}
strong{font-weight:750;color:var(--wcd-ink)}
html.dark strong{color:var(--wcd-mint)}
/* WCDAILY-0726-R2 rating-heart contrast fix A17: 6.1:1 default */
.rw-heart{color:#556168}
html.dark .rw-heart{color:#9FB4A6}

/* WCDAILY-0726-R3 ========================================= */

/* P03: breakdown grid (wcd- prefix) */
.wcd-bd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;margin-top:22px;}
@media(max-width:480px){.wcd-bd-grid{grid-template-columns:1fr;}}

/* P12: scroll-target class (replaces inline scroll-margin-top) */
.wcd-scroll-target{scroll-margin-top:76px;}
@media(max-width:767px){.wcd-scroll-target{scroll-margin-top:56px;}}

/* P12: hero kicker color (replaces inline style) */
.wcd-hero-kicker{color:#FFC9B8;}

/* P09: rating heart CSS vars - wordcrazeanswer.info only */
:root{--wcd-heart-on:#C62F2F;--wcd-heart-off:#5B6770;}
html.dark{--wcd-heart-on:#FF8A8A;--wcd-heart-off:#9FB4A6;}

/* Focus visible rings for interactive elements */
.wcd-copy:focus-visible,.wcd-copy-all:focus-visible,.wcd-copy-link:focus-visible,.wcd-blur-btn:focus-visible{outline:3px solid var(--wcd-orange,#E8640F);outline-offset:2px;}
/* END WCDAILY-0726-R3 ===================================== */

/* WCTIPS-0726-R1 ========================================= */

/* T07 Strategy sub-cards */
.wcd-tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:4px;}
@media(max-width:540px){.wcd-tips-grid{grid-template-columns:1fr;}}

.wcd-tip{border:2px solid var(--wcd-line);border-radius:var(--wcd-r-md);padding:20px 21px;
  background:var(--wcd-paper);position:relative;margin:0;
  transition:border-color .14s ease,transform .14s ease;}
.wcd-tip:hover{border-color:var(--wcd-ink);transform:translateY(-2px);}

.wcd-tip-num{position:absolute;top:-13px;left:19px;width:36px;height:36px;
  border-radius:10px;background:var(--wcd-ink);color:#FFFFFF;
  display:grid;place-items:center;font:700 15px/1 var(--wcd-fm);}

.wcd-tip h3{margin:14px 0 8px;font:700 19px/1.3 var(--wcd-fh);color:var(--wcd-text);}
.wcd-tip p{margin:0;font:400 16.5px/1.7 var(--wcd-fb);color:var(--wcd-text-2);}
.wcd-tip strong{font-weight:750;color:var(--wcd-ink);}
html.dark .wcd-tip strong{color:var(--wcd-mint);}
.wcd-tip a{color:var(--wcd-orange);text-decoration:underline;}
.wcd-tip a:hover{color:var(--wcd-ink);}

/* T10 Related-pages link chips */
.wcd-link-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.wcd-link-chip{display:inline-flex;align-items:center;padding:9px 18px;
  border:2px solid var(--wcd-line);border-radius:var(--wcd-r-sm);
  background:var(--wcd-paper);color:var(--wcd-text);
  font:600 14.5px/1 var(--wcd-fm);text-decoration:none;
  transition:border-color .14s ease,background .14s ease;}
.wcd-link-chip:hover{border-color:var(--wcd-orange);background:var(--wcd-orange);color:#FFFFFF;}
html.dark .wcd-link-chip:hover{color:#1A1A1A;}

/* T06 Prose block inside card */
.wcd-prose{margin-top:4px;}
.wcd-prose p{margin:0 0 14px;font:400 16.5px/1.75 var(--wcd-fb);color:var(--wcd-text-2);}
.wcd-prose p:last-child{margin-bottom:0;}
.wcd-prose strong{font-weight:750;color:var(--wcd-ink);}
html.dark .wcd-prose strong{color:var(--wcd-mint);}

/* T13 Focus rings for chip links */
.wcd-link-chip:focus-visible{outline:3px solid var(--wcd-orange,#E8640F);outline-offset:2px;}

/* END WCTIPS-0726-R1 ===================================== */

/* WCSEARCH-0726-R1 ========================================= */

/* Screen-reader label */
.wcd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Search form (E4) */
.wcd-search-form{max-width:760px;margin:22px auto 0;display:flex;gap:10px;justify-content:center}
.wcd-search-input{flex:1;min-width:0;min-height:52px;padding:0 18px;border:2px solid rgba(168,221,189,.4);border-radius:var(--wcd-r-md);background:rgba(255,255,255,.97);color:#12211F;font:500 17px/1 var(--wcd-fb);}
.wcd-search-input:focus-visible{outline:3px solid #FFC9B8;outline-offset:2px;border-color:#FFC9B8;}
.wcd-search-btn{flex:0 0 auto;min-height:52px;padding:0 26px;border:0;border-radius:var(--wcd-r-md);background:var(--wcd-orange);color:#14251B;font:800 15px/1 var(--wcd-fb);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;}
.wcd-search-btn:hover{background:#ff6f4f;}
.wcd-search-btn:focus-visible{outline:3px solid #FFC9B8;outline-offset:2px;}
@media(max-width:520px){.wcd-search-form{flex-wrap:wrap;}.wcd-search-btn{flex:1;}}

/* Result rows (E5) */
.wcd-result{display:flex;align-items:center;gap:16px;padding:16px 18px;border:2px solid var(--wcd-line);border-radius:var(--wcd-r-md);margin:0 0 12px;background:var(--wcd-paper);text-decoration:none;transition:border-color .14s ease,transform .14s ease;}
.wcd-result:hover{border-color:var(--wcd-orange);transform:translateY(-2px);}
.wcd-result:focus-visible{outline:3px solid var(--wcd-orange);outline-offset:2px;}
.wcd-result-left{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;}
.wcd-result-clue{font:500 16.5px/1.5 var(--wcd-fb);color:var(--wcd-text);}
.wcd-result-meta{font:600 13px/1.4 var(--wcd-fb);color:var(--wcd-text-3);margin-top:5px;}
.wcd-result-ans{font:700 18px/1 var(--wcd-fm);letter-spacing:.08em;color:var(--wcd-ink);background:var(--wcd-panel-2);padding:8px 13px;border-radius:var(--wcd-r-xs);white-space:nowrap;flex-shrink:0;}

/* Empty state (E7) */
.wcd-empty{text-align:center;padding:34px 20px;}
.wcd-empty p{font:400 16.5px/1.75 var(--wcd-fb);color:var(--wcd-text-2);}
.wcd-empty a{color:var(--wcd-orange);text-decoration:underline;}

/* END WCSEARCH-0726-R1 ===================================== */

/* WCSEARCH-0727-R2 START: search-style-upgrade */
.wcd-mt-28{margin-top:28px}
.wcd-mt-20{margin-top:20px}
.wcd-hero-kicker{display:inline-block;font-family:"Fragment Mono",monospace;font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#FF5C38;background:rgba(255,92,56,.10);padding:5px 12px;border-radius:999px;margin-bottom:14px;margin-left:auto;margin-right:auto}
.wcd-hero h1{font-family:"Syne",sans-serif;font-weight:800;font-size:clamp(32px,6vw,52px);line-height:1.04;letter-spacing:-.02em;color:#FFFFFF;margin:0 0 12px;margin-left:auto;margin-right:auto;max-width:16ch}
.wcd-hero-sub{font-family:"Instrument Sans",sans-serif;font-weight:500;font-size:18px;line-height:1.55;color:#C4D8D0;max-width:620px;margin:0 auto 22px}
.wcd-hero-sub strong{color:#FFFFFF;font-weight:700}
.wcd-search-input{height:60px;font-size:17px;font-family:"Instrument Sans",sans-serif;padding:0 18px;border:2px solid #D4DDD8;border-radius:14px;background:#fff;color:#0D3B3E;transition:border-color .15s ease,box-shadow .15s ease}
.wcd-search-input::placeholder{color:#8AA096}
.wcd-search-input:focus{outline:none;border-color:#FF5C38;box-shadow:0 0 0 4px rgba(255,92,56,.16)}
.wcd-search-btn{height:60px;padding:0 26px;font-family:"Syne",sans-serif;font-weight:700;font-size:16px;color:#14251B;background:#FF5C38;border:none;border-radius:14px;cursor:pointer;transition:transform .12s ease,filter .12s ease}
.wcd-search-btn:hover{filter:brightness(1.05)}
.wcd-search-btn:active{transform:translateY(1px)}
.wcd-card{background:#fff;border:1px solid #E6ECE9;border-radius:18px;padding:28px;box-shadow:0 2px 12px rgba(13,59,62,.06)}
.wcd-card--orange{border-top:3px solid #FF5C38}
.wcd-card--green{border-top:3px solid #2E9E6B}
.wcd-sech{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid rgba(13,59,62,.08)}
.wcd-sech h2{font-family:"Syne",sans-serif;font-weight:700;font-size:22px;color:#0D3B3E;margin:0}
.wcd-sech-glyph{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-family:"Syne",sans-serif;font-weight:700;font-size:20px;background:#0D3B3E;color:#fff}
.wcd-card--orange .wcd-sech-glyph{background:#FF5C38;color:#14251B}
.wcd-card--green .wcd-sech-glyph{background:#1E7D4E;color:#fff}
.wcd-link-chip{display:inline-block;font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:14px;color:#0D3B3E;background:rgba(13,59,62,.06);border:1px solid rgba(13,59,62,.12);padding:8px 16px;border-radius:999px;text-decoration:none;transition:background .12s ease,color .12s ease}
.wcd-link-chip:hover{background:#0D3B3E;color:#fff}
.wcd-faq{margin:0}
.wcd-faq-item{padding:16px 0;border-bottom:1px solid rgba(13,59,62,.08)}
.wcd-faq-item:last-child{border-bottom:none;padding-bottom:0}
.wcd-faq-q{font-family:"Syne",sans-serif;font-weight:700;font-size:17px;color:#0D3B3E;margin:0 0 6px}
.wcd-faq-a{font-family:"Instrument Sans",sans-serif;font-weight:400;font-size:16px;line-height:1.6;color:#3A4A44;margin:0}
.dark .wcd-hero h1{color:#FFFFFF}
.dark .wcd-hero-sub{color:#C4D8D0}
.dark .wcd-hero-sub strong{color:#FFFFFF}
.dark .wcd-hero-kicker{color:#FF7A5C;background:rgba(255,92,56,.14)}
.dark .wcd-card{background:#121F18;border-color:#263A2E;box-shadow:none}
.dark .wcd-sech h2{color:#E6EFE8}
.dark .wcd-sech{border-bottom-color:#263A2E}
.dark .wcd-faq-item{border-bottom-color:#263A2E}
.dark .wcd-faq-q{color:#E6EFE8}
.dark .wcd-faq-a{color:#9FB4A6}
.dark .wcd-search-input{background:#0E1A14;border-color:#2E4A3A;color:#E6EFE8}
.dark .wcd-search-input::placeholder{color:#6E8579}
.dark .wcd-link-chip{color:#A8DDBD;background:rgba(168,221,189,.08);border-color:#2E5A3C}
.dark .wcd-link-chip:hover{background:#2E9E6B;color:#0E1A14}
/* WCSEARCH-0727-R2 END: search-style-upgrade */
/* WCSEARCH-0727-R5 START: crumbs-teal */
.wcd-crumbs{background:#0D3B3E;margin:0;padding:14px 0 12px;border-radius:22px 22px 0 0}
.wcd-crumbs ol{max-width:1080px;margin:0 auto;padding:0 20px;list-style:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wcd-crumbs li{display:flex;align-items:center}
.wcd-crumbs a{font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:14px;color:#C4D8D0;text-decoration:none;transition:color .12s ease}
.wcd-crumbs a:hover{color:#FF8A6B;text-decoration:underline}
.wcd-crumbs li[aria-current="page"]{font-family:"Instrument Sans",sans-serif;font-weight:700;font-size:14px;color:#FFFFFF}
.wcd-crumbs span[aria-hidden="true"]{color:rgba(255,255,255,.38);font-size:14px}
/* seam: zero hero top radius so crumbs+hero merge into one shape */
.wcd-hero{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}
/* Task C: search form mobile safety */
@media (max-width:560px){
  .wcd-search-form{flex-wrap:wrap}
  .wcd-search-input{width:100%;flex:1 1 100%}
  .wcd-search-btn{width:100%;flex:1 1 100%}
}
/* WCSEARCH-0727-R5 END: crumbs-teal */

/* WCMINI-0727-R6 START: mini-hub */
/* Mini-specific utility overrides */
.t-pill--mini{border-color:var(--trivia);width:fit-content;margin-top:8px;display:inline-block}
.t-date-chip--mini{border-color:var(--trivia)}
.t-date-chip--mini:hover{border-color:#1E7D4E}
/* Filter nav (no emoji, teal accent) */
.wcd-filter-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.wcd-filter-pill{font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:14px;color:#0D3B3E;background:rgba(13,59,62,.06);border:1px solid rgba(13,59,62,.14);padding:8px 16px;border-radius:999px;text-decoration:none;transition:background .12s ease,color .12s ease}
.wcd-filter-pill:hover{background:#0D3B3E;color:#fff}
.wcd-filter-pill--active{background:#0D3B3E;color:#fff;border-color:#0D3B3E}
html.dark .wcd-filter-pill{color:#A8DDBD;background:rgba(168,221,189,.08);border-color:#2E5A3C}
html.dark .wcd-filter-pill:hover{background:#2E9E6B;color:#0E1A14}
html.dark .wcd-filter-pill--active{background:#2E9E6B;color:#0E1A14;border-color:#2E9E6B}
/* Calendar: recolored from blue to teal/trivia (styles from DCA partial, moved here) */
/* WCMINI-0727-R6 END: mini-hub */

/* WCMINI-0727-R3 START: dca-sizing */
.dca-wrap{margin:0;background:transparent;border:none;box-shadow:none;padding:0}
.dca-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.dca-title{font-family:"Syne",sans-serif;font-weight:700;font-size:16px;color:#0D3B3E}
.dca-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:520px;margin:0 auto}
.dca-dow{text-align:center;font-family:"Instrument Sans",sans-serif;font-size:11px;font-weight:700;color:#8AA096;text-transform:uppercase;padding:2px 0}
.dca-cell{aspect-ratio:auto;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-family:"Instrument Sans",sans-serif;font-size:14px}
.dca-cell.empty{background:transparent}
.dca-cell.has-puzzle{padding:0}
.dca-cell.has-puzzle a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:rgba(255,92,56,.12);color:#0D3B3E;font-weight:700;border-radius:8px;text-decoration:none;transition:background .12s ease,color .12s ease}
.dca-cell.has-puzzle a:hover{background:#FF5C38;color:#14251B}
.dca-cell.today a{background:#1E7D4E;color:#FFFFFF}
.dca-cell.today a:hover{background:#186A41;color:#FFFFFF}
.dca-cell.no-puzzle{color:#B8C4BD;cursor:default}
html.dark .dca-title{color:#E6EFE8}
html.dark .dca-dow{color:#6E8579}
html.dark .dca-cell.has-puzzle a{background:rgba(255,92,56,.16);color:#E6EFE8}
html.dark .dca-cell.has-puzzle a:hover{background:#FF5C38;color:#14251B}
html.dark .dca-cell.today a{background:#1E7D4E;color:#FFFFFF}
html.dark .dca-cell.no-puzzle{color:#4A5A50}
@media(max-width:560px){
  .dca-grid{max-width:100%;gap:4px}
  .dca-cell{height:38px;font-size:13px}
}
/* WCMINI-0727-R3 END: dca-sizing */

/* WCMINI-0727-R4 START: endless-challenge-hub */
:root{--ec-accent:#FF5C38;--ec-accent-dark:#B93714;--ec-accent-bg:rgba(255,92,56,.10)}
.ub-group{display:flex;flex-direction:column;gap:4px}
.ub-label{font-family:var(--wcd-fb);font-size:12px;font-weight:600;color:var(--wcd-text-3);text-transform:uppercase;letter-spacing:.06em}
.ub-input{height:44px;font-family:var(--wcd-fb);font-size:14px;padding:0 14px;border:1.5px solid var(--wcd-line);border-radius:var(--wcd-r-sm);background:var(--wcd-paper);color:var(--wcd-text);outline:none;transition:border-color .12s}
.ub-input:focus{border-color:var(--ec-accent)}
.ub-input:focus-visible{border-color:var(--ec-accent);box-shadow:0 0 0 2px rgba(255,92,56,.35)}
input[type="number"].ub-input{width:160px}
input[type="search"].ub-input{width:200px}
.go-btn{height:44px;padding:0 18px;background:var(--ec-accent);color:#fff;border:none;border-radius:var(--wcd-r-sm);font-family:var(--wcd-fb);font-size:14px;font-weight:700;cursor:pointer;transition:background .12s}
.go-btn:hover{background:var(--ec-accent-dark)}
.jump-hint{font-size:12px;color:var(--ec-accent-dark);margin-top:4px;display:none}
.jump-row{display:flex;gap:6px}
.util-count{font-size:13px;color:var(--wcd-text-3);margin-left:auto;align-self:flex-end;padding-bottom:2px}
.util-count b{color:var(--wcd-ink);font-weight:700}
.ec-utility-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:16px 0 8px}
.block-nav{margin:14px 0 18px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.block-nav-inner{display:flex;gap:6px;white-space:nowrap}
.block-nav-btn{font-family:var(--wcd-fm);font-size:11px;font-weight:700;padding:6px 12px;border:1.5px solid var(--wcd-line);border-radius:999px;background:var(--wcd-panel);color:var(--wcd-text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}
.block-nav-btn:hover,.block-nav-btn.active{background:var(--ec-accent-bg);border-color:var(--ec-accent);color:var(--ec-accent)}
.tile-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.ec-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;background:var(--wcd-paper);border:1.5px solid var(--wcd-line);border-radius:var(--wcd-r-md);padding:16px 18px;text-decoration:none;color:inherit;box-shadow:var(--wcd-shadow);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}
.ec-tile::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--ec-accent);transition:height .14s ease}
.ec-tile:hover{border-color:var(--ec-accent);box-shadow:0 0 0 3px var(--ec-accent-bg),var(--wcd-shadow);transform:translateY(-2px)}
.ec-tile:hover::before{height:6px}
.ec-tile:focus-visible{outline:2px solid var(--ec-accent);outline-offset:2px}
.ec-tile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.ec-block-badge{font-family:var(--wcd-fm);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--wcd-text-3)}
.ec-count-badge{font-family:var(--wcd-fm);font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--wcd-panel-2,var(--wcd-panel));color:var(--wcd-green-text,var(--wcd-green))}
.ec-range{font-family:var(--wcd-fh);font-size:22px;font-weight:800;color:var(--wcd-ink);line-height:1.05}
.ec-answer-chip{display:inline-flex;align-items:center;font-family:var(--wcd-fm);font-size:12px;font-weight:700;background:var(--ec-accent-bg);color:var(--ec-accent-dark);padding:3px 10px;border-radius:999px;width:fit-content}
.ec-longest{font-size:12px;font-weight:600;color:var(--wcd-text-3)}
.ec-longest strong{font-family:var(--wcd-fh);font-weight:700;color:var(--ec-accent-dark)}
.ec-clue{font-size:12px;font-weight:500;font-style:italic;color:var(--wcd-text-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;margin:0}
.tile-hidden{display:none!important}
.sec-h-glyph--ec{background:var(--ec-accent)!important}
@media(max-width:640px){.tile-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ec-utility-bar{gap:8px}.ub-input{width:100%!important}}
/* WCMINI-0727-R4 END: endless-challenge-hub */

/* DARK MODE OVERRIDES FOR SHARED COMPONENTS (sfp-pills + dca-calendar) */
/* These override the [data-theme='dark'] rules from /opt/shared since site uses html.dark class */
html.dark .sfp-pill{background:#1e2d3d;border-color:#334155;color:#cbd5e1}
html.dark .sfp-pill:hover{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}
html.dark .sfp-pill.active{background:#0d4a9e;border-color:#0d4a9e;color:#fff}
html.dark .dca-wrap{background:#1e2d3d;border-color:#334155}
html.dark .dca-title{color:#e2e8f0}
html.dark .dca-cell.has-puzzle a{background:#1e3a5f;color:#93c5fd}
html.dark .dca-cell.has-puzzle a:hover{background:#0d4a9e;color:#fff}
html.dark .dca-cell.today a{background:#0d4a9e;color:#fff}
html.dark .dca-cell.no-puzzle{color:#4b5563}
html.dark .dca-nav a{background:#1e293b;color:#94a3b8}
html.dark .dca-nav a:hover{background:#1e3a5f;color:#93c5fd}

/* ============ WCDAILY-0727-D1 daily upgrade (additions + overrides) ============ */
:root{
  --wcd-u-deep:#0D3B3E; --wcd-u-green:#1C7A50; --wcd-u-green-2:#2E9E6B;
  --wcd-u-mint:#A8DDBD; --wcd-u-mint-soft:#E4F4EA;
  --wcd-u-flame:#FF5C38; --wcd-u-flame-ink:#8A2D18; --wcd-u-flame-soft:#FCE7DF;
  --wcd-u-paper:#F5F8F5; --wcd-u-card:#FFFFFF; --wcd-u-line:#DDE7DF;
  --wcd-u-text:#16281E; --wcd-u-muted:#4C5D53;
  --wcd-u-tile-shadow:0 2px 0 rgba(13,43,62,.18);
}
html.dark{
  --wcd-u-paper:#0C1F18; --wcd-u-card:#10241C; --wcd-u-line:#24463A;
  --wcd-u-text:#E6EFE8; --wcd-u-muted:#9FB4A6;
}
.wcd-sech{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.wcd-sech-glyph{flex-shrink:0;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:"Syne",sans-serif;font-weight:800;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--wcd-u-green) 0%,var(--wcd-u-deep) 100%);box-shadow:0 4px 12px rgba(13,59,62,.28)}
.wcd-sech h2{font-family:"Syne",sans-serif;font-weight:800;font-size:clamp(20px,3.2vw,27px);line-height:1.12;margin:0;letter-spacing:-.5px;color:var(--wcd-u-text)}
.wcd-sech-sub{display:block;font-size:13.5px;font-weight:600;color:var(--wcd-u-muted);margin-top:3px;letter-spacing:.1px}
.wcd-card{position:relative;background:var(--wcd-u-card);border:1px solid var(--wcd-u-line);border-radius:18px;padding:26px 24px;margin:22px 0;box-shadow:0 1px 2px rgba(13,43,62,.05),0 8px 24px rgba(13,43,62,.06)}
.wcd-card::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:5px;border-radius:0 5px 5px 0;background:var(--wcd-u-green-2)}
.wcd-card--green::before{background:var(--wcd-u-green)}
.wcd-card--ink{background:var(--wcd-u-deep);border-color:#0a2e30}
.wcd-card--ink::before{background:var(--wcd-u-flame)}
.wcd-card--ink .wcd-sech h2,.wcd-card--ink h2{color:#fff}
.wcd-card--ink .wcd-sech-sub{color:var(--wcd-u-mint)}
.wcd-card--ink p{color:#DCE9E0}
.wcd-hero{padding:8px 0 6px}
.t-kicker,.wcd-hero-kicker{display:inline-block;font-family:"Fragment Mono",monospace;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:400;color:var(--wcd-u-green);background:var(--wcd-u-mint-soft);padding:6px 12px;border-radius:999px;margin-bottom:12px}
#wcd-h1{font-family:"Syne",sans-serif;font-weight:800;font-size:clamp(28px,5.4vw,44px);line-height:1.06;letter-spacing:-1px;margin:0 0 12px;color:var(--wcd-u-text)}
.wcd-hero-sub{font-size:17px;line-height:1.5;color:var(--wcd-u-muted);font-weight:500;max-width:60ch;margin:0 0 22px}
.wcd-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px}
.wcd-stat{background:var(--wcd-u-card);border:1px solid var(--wcd-u-line);border-radius:14px;padding:16px 12px;text-align:center;position:relative;overflow:hidden}
.wcd-stat::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--wcd-u-green),var(--wcd-u-flame))}
.wcd-stat-n{display:block;font-family:"Syne",sans-serif;font-weight:800;font-size:30px;line-height:1;color:var(--wcd-u-deep)}
.wcd-stat-l{display:block;font-family:"Fragment Mono",monospace;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--wcd-u-muted);margin-top:7px;font-weight:400}
html.dark .wcd-stat-n{color:var(--wcd-u-mint)}
.wcd-crumbs{margin:14px 0 18px}
.wcd-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;margin:0;background:var(--wcd-u-mint-soft);border-radius:999px;width:fit-content;font-family:"Instrument Sans",sans-serif;font-size:12.5px;font-weight:600}
.wcd-crumbs a{color:var(--wcd-u-green);text-decoration:none}
.wcd-crumbs a:hover{text-decoration:underline}
.wcd-crumbs [aria-current="page"]{color:var(--wcd-u-muted)}
html.dark .wcd-crumbs ol{background:#173029}
.wcd-toc{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 20px}
.wcd-toc a{font-family:"Instrument Sans",sans-serif;font-size:13px;font-weight:700;color:var(--wcd-u-green);text-decoration:none;border:1.5px solid var(--wcd-u-line);border-radius:999px;padding:7px 14px;transition:background .12s,color .12s,border-color .12s}
.wcd-toc a:hover{background:var(--wcd-u-green);color:#fff;border-color:var(--wcd-u-green)}
.wcd-glance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-top:6px}
.wcd-gchip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--wcd-u-paper);border:1.5px solid var(--wcd-u-line);border-radius:12px;padding:12px 14px;font-family:"Fragment Mono",monospace;font-weight:700;font-size:16px;letter-spacing:1px;color:var(--wcd-u-text);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.wcd-gchip:hover{transform:translateY(-2px);border-color:var(--wcd-u-green-2);box-shadow:0 6px 16px rgba(13,59,62,.14)}
.wcd-gchip span{font-family:"Instrument Sans",sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:999px;background:var(--wcd-u-deep);color:#fff}
.wcd-gchip[data-len="3"] span{background:var(--wcd-u-flame)}
.wcd-gchip[data-len="6"] span,.wcd-gchip[data-len="7"] span,.wcd-gchip[data-len="8"] span{background:var(--wcd-u-green)}
.wcd-intro{margin:0 0 8px}
.wcd-intro p{font-size:16px;line-height:1.7;color:var(--wcd-u-text);margin:0 0 14px}
.wcd-lead{font-size:18px!important;line-height:1.65!important}
.wcd-intro strong{font-weight:800;color:var(--wcd-u-deep)}
html.dark .wcd-intro strong{color:var(--wcd-u-mint)}
.wcd-intro a{color:var(--wcd-u-green);font-weight:700;text-decoration:none;border-bottom:2px solid var(--wcd-u-mint)}
.wcd-intro a:hover{border-bottom-color:var(--wcd-u-green)}
.wcd-byline{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:14px 16px;background:var(--wcd-u-paper);border:1px solid var(--wcd-u-line);border-radius:14px}
.wcd-byline-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--wcd-u-green),var(--wcd-u-deep));color:#fff;font-family:"Syne",sans-serif;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}
.wcd-byline a{color:var(--wcd-u-green);font-weight:700;text-decoration:none}
.wcd-byline-meta{display:block;font-size:12.5px;color:var(--wcd-u-muted);margin-top:2px}
.wcd-atable{width:100%;border-collapse:separate;border-spacing:0;margin-top:8px}
.wcd-atable thead th{font-family:"Fragment Mono",monospace;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--wcd-u-muted);text-align:left;padding:0 14px 10px;font-weight:400}
.wcd-atable tbody tr{background:var(--wcd-u-card)}
.wcd-atable tbody tr:nth-child(even){background:var(--wcd-u-paper)}
.wcd-atable td{padding:14px;border-top:1px solid var(--wcd-u-line);vertical-align:middle}
.wcd-td-n{font-family:"Syne",sans-serif;font-weight:800;color:var(--wcd-u-green);width:44px;font-size:16px}
.wcd-td-clue{font-size:16px;font-weight:600;color:var(--wcd-u-text);line-height:1.35}
.wcd-td-ans{white-space:nowrap;text-align:right}
.wcd-ans{font-family:"Fragment Mono",monospace;font-weight:700;font-size:20px;letter-spacing:3px;color:var(--wcd-u-deep);text-transform:uppercase}
html.dark .wcd-ans{color:var(--wcd-u-mint)}
.wcd-len{display:inline-block;font-family:"Instrument Sans",sans-serif;font-size:11px;font-weight:700;color:var(--wcd-u-muted);background:var(--wcd-u-mint-soft);border-radius:999px;padding:3px 9px;margin-left:10px;vertical-align:middle}
html.dark .wcd-len{background:#173029;color:var(--wcd-u-mint)}
.wcd-copy{margin-left:10px;font-family:"Instrument Sans",sans-serif;font-size:12px;font-weight:700;color:var(--wcd-u-green);background:transparent;border:1.5px solid var(--wcd-u-green-2);border-radius:8px;padding:5px 11px;cursor:pointer;min-height:34px;transition:background .12s,color .12s}
.wcd-copy:hover{background:var(--wcd-u-green-2);color:#fff}
.wcd-copy-all-row{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 16px}
.wcd-copy-all{font-family:"Instrument Sans",sans-serif;font-weight:700;font-size:14px;color:#fff;background:var(--wcd-u-green);border:none;border-radius:10px;padding:11px 18px;cursor:pointer;min-height:44px}
.wcd-copy-all:hover{background:var(--wcd-u-deep)}
.wcd-blur-toggle{font-family:"Instrument Sans",sans-serif;font-weight:700;font-size:14px;color:var(--wcd-u-green);background:transparent;border:1.5px solid var(--wcd-u-green-2);border-radius:10px;padding:11px 18px;cursor:pointer;min-height:44px}
.wcd-atable.wcd-blurred .wcd-ans{filter:blur(6px)}
.wcd-bd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:6px}
.wcd-bd-card{position:relative;background:var(--wcd-u-card);border:1px solid var(--wcd-u-line);border-radius:16px;padding:22px 18px 18px;box-shadow:0 4px 14px rgba(13,43,62,.06)}
.wcd-bd-num{position:absolute;top:-11px;left:16px;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--wcd-u-flame),#E23E1C);color:#fff;font-family:"Syne",sans-serif;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(226,62,28,.4)}
.wcd-bd-clue{display:block;font-size:13px;font-weight:700;color:var(--wcd-u-muted);margin:6px 0 2px;text-transform:uppercase;letter-spacing:.4px}
.wcd-bd-answer{display:block;font-family:"Fragment Mono",monospace;font-weight:700;font-size:23px;letter-spacing:3px;color:var(--wcd-u-deep);margin-bottom:12px}
html.dark .wcd-bd-answer{color:var(--wcd-u-mint)}
.wcd-tiles{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.wcd-tile{position:relative;width:32px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:"Syne",sans-serif;font-weight:800;font-size:17px;text-transform:uppercase;box-shadow:var(--wcd-u-tile-shadow)}
.wcd-tile--cons{background:var(--wcd-u-deep);color:#EAF3EE}
.wcd-tile--vowel{background:var(--wcd-u-flame-soft);color:var(--wcd-u-flame-ink);border:1.5px solid #F6BBA6}
.wcd-tile--rep::after{content:"";position:absolute;right:4px;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--wcd-u-green-2);box-shadow:0 0 0 2px var(--wcd-u-card)}
html.dark .wcd-tile--vowel{background:#3A2018;color:#FFC7B2;border-color:#5A2E20}
.wcd-tiles-legend{display:flex;gap:14px;flex-wrap:wrap;font-family:"Instrument Sans",sans-serif;font-size:11px;font-weight:600;color:var(--wcd-u-muted);margin:-6px 0 16px}
.wcd-tiles-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;margin-right:5px}
.wcd-tiles-legend .lg-cons{background:var(--wcd-u-deep)}
.wcd-tiles-legend .lg-vowel{background:var(--wcd-u-flame-soft);border:1.5px solid #F6BBA6}
.wcd-tiles-legend .lg-rep{background:var(--wcd-u-green-2);border-radius:50%}
.wcd-bd-prose{font-size:14.5px;line-height:1.6;color:var(--wcd-u-text);margin:0 0 14px}
.wcd-bd-stats{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0}
.wcd-bd-stats li{font-family:"Instrument Sans",sans-serif;font-size:12px;font-weight:600;color:var(--wcd-u-muted);background:var(--wcd-u-paper);border:1px solid var(--wcd-u-line);border-radius:999px;padding:5px 11px}
.wcd-bd-stats li b{font-family:"Syne",sans-serif;font-weight:800;color:var(--wcd-u-green);margin-right:3px}
.wcd-steps{list-style:none;counter-reset:wcstep;padding:0;margin:6px 0 0}
.wcd-steps li{counter-increment:wcstep;position:relative;padding:16px 16px 16px 62px;margin:0 0 12px;background:rgba(255,255,255,.06);border:1px solid rgba(168,221,189,.22);border-radius:14px;color:#DCE9E0;font-size:15px;line-height:1.55}
.wcd-steps li::before{content:counter(wcstep);position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:10px;background:var(--wcd-u-flame);color:#fff;font-family:"Syne",sans-serif;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center}
.wcd-steps li b{display:block;font-family:"Syne",sans-serif;font-weight:700;font-size:16px;color:#fff;margin-bottom:5px}
.wcd-faq-item{border:1px solid var(--wcd-u-line);border-radius:12px;padding:16px 18px;margin:10px 0;background:var(--wcd-u-card)}
.wcd-faq-item h3{font-family:"Syne",sans-serif;font-weight:700;font-size:16.5px;margin:0 0 7px;color:var(--wcd-u-text);line-height:1.3}
.wcd-faq-item p{font-size:14.5px;line-height:1.55;color:var(--wcd-u-muted);margin:0}
.wcd-faq-item a{color:var(--wcd-u-green);font-weight:700}
.wca-nearby{margin:22px 0}
.wca-nearby-title{font-family:"Syne",sans-serif;font-weight:800;font-size:16px;color:var(--wcd-u-text);margin:0 0 10px}
.wca-nearby-chips{display:flex;flex-wrap:wrap;gap:8px}
.wcd-date-chip{font-family:"Instrument Sans",sans-serif;font-size:13px;font-weight:700;color:var(--wcd-u-green);text-decoration:none;border:1.5px solid var(--wcd-u-line);border-radius:10px;padding:8px 13px}
.wcd-date-chip:hover{border-color:var(--wcd-u-green-2);background:var(--wcd-u-mint-soft)}
.wcd-date-chip--current{background:var(--wcd-u-deep);color:#fff;border-color:var(--wcd-u-deep)}
@media(max-width:480px){
  .wcd-ans{font-size:17px;letter-spacing:2px}
  .wcd-td-ans{white-space:normal}
  .wcd-copy{display:inline-block;margin:8px 0 0 0}
  .wcd-tile{width:28px;height:32px;font-size:15px}
  .wcd-stat-n{font-size:26px}
}
/* ============ end WCDAILY-0727-D1 ============ */

/* ============ WCDAILY-0727-D3 authoritative overrides (must win over all earlier rules) ============ */

/* ---- HERO: own it as a bold dark panel, white H1 (kills dark-on-dark) ---- */
body .wcd-hero{
  background:linear-gradient(150deg,#0D3B3E 0%,#0A2E2A 55%,#0C2A22 100%);
  border:1px solid #0A2E30;border-radius:22px;
  padding:34px 30px 30px;margin:14px 0 24px;
  box-shadow:0 14px 44px rgba(8,30,32,.30);overflow:hidden;
}
body .wcd-hero::before,body .wcd-hero::after{content:none!important;background:none!important}
body .wcd-hero .t-kicker,body .wcd-hero .wcd-hero-kicker{
  background:rgba(255,92,56,.16);color:#FFB39E;border:1px solid rgba(255,92,56,.42);
}
body #wcd-h1{color:#FFFFFF;font-family:'Syne',sans-serif;font-weight:800;letter-spacing:-1px}
body .wcd-hero-sub{color:#B8D4C4}
body .wcd-hero .wcd-stats-row{margin-top:6px}
body .wcd-hero .wcd-stat{background:rgba(255,255,255,.06);border:1px solid rgba(168,221,189,.20)}
body .wcd-hero .wcd-stat::after{background:linear-gradient(90deg,#2E9E6B,#FF5C38)}
body .wcd-hero .wcd-stat-n{color:#FFFFFF;font-family:'Syne',sans-serif;font-weight:800}
body .wcd-hero .wcd-stat-l{color:#9FC4AE}

/* ---- CARDS: explicit backgrounds so no old tint bleeds through ---- */
body .wcd-card{background:#FFFFFF;border:1px solid #DDE7DF;border-radius:18px;
  box-shadow:0 1px 2px rgba(13,43,62,.05),0 8px 24px rgba(13,43,62,.06)}
body .wcd-card--green{background:#FFFFFF}
body .wcd-card--green::before{background:#1C7A50}
body .wcd-card--ink{background:#0D3B3E;border-color:#0A2E30}
body .wcd-card--ink::before{background:#FF5C38}
body .wcd-glance.wcd-card{background:#FFFFFF}
html.dark body .wcd-card,html.dark body .wcd-card--green,html.dark body .wcd-glance.wcd-card{background:#10241C;border-color:#24463A}
html.dark body .wcd-card--ink{background:#0A241E}

/* ---- DARK-CARD text + link contrast (fixes invisible links in About/Tips/Newsletter) ---- */
body .wcd-card--ink h2,body .wcd-card--ink h3{color:#FFFFFF}
body .wcd-card--ink .wcd-sech-sub{color:#A8DDBD}
body .wcd-card--ink p,body .wcd-card--ink li{color:#DCE9E0}
body .wcd-card--ink strong{color:#FFFFFF}
body .wcd-card--ink a{color:#8FE0B0;font-weight:700;text-decoration:underline;text-decoration-color:rgba(143,224,176,.5)}
body .wcd-card--ink a:hover{color:#C6F2D8}

/* ---- INTRO: clean white card with green accent bar (removes muddy panel) ---- */
body .wcd-intro{background:#FFFFFF;border:1px solid #DDE7DF;border-left:5px solid #2E9E6B;
  border-radius:16px;padding:24px 24px 10px;margin:0 0 20px;
  box-shadow:0 6px 20px rgba(13,43,62,.06)}
body .wcd-intro p{color:#16281E;font-size:16px;line-height:1.7}
body .wcd-intro .wcd-lead{font-size:18px;line-height:1.65}
body .wcd-intro strong{color:#0D3B3E;font-weight:800}
body .wcd-intro a{color:#1C7A50;font-weight:700;border-bottom:2px solid #A8DDBD;text-decoration:none}
html.dark body .wcd-intro{background:#10241C;border-color:#24463A;border-left-color:#2E9E6B}
html.dark body .wcd-intro p{color:#E6EFE8}
html.dark body .wcd-intro strong{color:#A8DDBD}

/* ---- SECTION HEADERS: bigger, bolder glyph + H2 ---- */
body .wcd-sech-glyph{width:48px;height:48px;border-radius:13px;font-size:23px;
  background:linear-gradient(135deg,#1C7A50 0%,#0D3B3E 100%);box-shadow:0 5px 14px rgba(13,59,62,.30)}
body .wcd-card--ink .wcd-sech-glyph{background:linear-gradient(135deg,#FF5C38 0%,#C0431F 100%);box-shadow:0 5px 14px rgba(226,62,28,.38)}
body .wcd-sech h2{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(21px,3.4vw,28px);letter-spacing:-.5px}

/* ---- ANSWERS: real bold (Syne 800, not faux-bold mono) ---- */
body .wcd-ans{font-family:'Syne',sans-serif;font-weight:800;font-size:21px;letter-spacing:2px;color:#0D3B3E}
html.dark body .wcd-ans{color:#A8DDBD}
body .wcd-bd-answer{font-family:'Syne',sans-serif;font-weight:800;font-size:24px;letter-spacing:1.5px;color:#0D3B3E}
html.dark body .wcd-bd-answer{color:#A8DDBD}

/* ---- TILES: bigger, bolder, cleaner ---- */
body .wcd-tile{width:34px;height:38px;border-radius:9px;font-family:'Syne',sans-serif;font-weight:800;font-size:18px}
body .wcd-tile--cons{background:#0D3B3E;color:#EAF3EE}
body .wcd-tile--vowel{background:#FCE7DF;color:#8A2D18;border:1.5px solid #F6BBA6}

/* ---- GLANCE CHIPS: crisp on white ---- */
body .wcd-gchip{background:#F5F8F5;border:1.5px solid #DDE7DF;color:#16281E;font-weight:700}
body .wcd-gchip span{background:#0D3B3E;color:#FFFFFF}
body .wcd-gchip[data-len="3"] span{background:#FF5C38}
body .wcd-gchip[data-len="6"] span{background:#1C7A50}
html.dark body .wcd-gchip{background:#0C1F18;border-color:#24463A;color:#E6EFE8}
/* ============ end WCDAILY-0727-D3 ============ */

/* WCDAILY-0727-D3-P1: suppress accent bar on base (non-modifier) cards - it runs full card-height on the answers section and reads as a distracting stripe */
body .wcd-card:not(.wcd-card--green):not(.wcd-card--ink):not(.wcd-card--orange)::before{content:none!important}
/* restore intended left pill for coloured variants in case body-rule above would inherit */
body .wcd-card--green::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:5px;border-radius:0 5px 5px 0;background:#1C7A50}
body .wcd-card--ink::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:5px;border-radius:0 5px 5px 0;background:#FF5C38}

/* WCDAILY-0727-D3-P2: kill sticky thead - it overlaps row 1 content when page scrolls */
body .wcd-atable thead th{position:static;top:auto;z-index:auto}


/* ============================================================
   WCGEO0727E1: GEO PACK MASTERPIECE — tokens, hero, tiles, journey
   ============================================================ */
:root {
  --tier-beginner:     #1C7A50;
  --tier-intermediate: #2563EB;
  --tier-advanced:     #7C3AED;
  --tier-expert:       #DC2626;
  --card-line:         rgba(255,255,255,.08);
  --card-shadow:       0 2px 12px rgba(0,0,0,.18);
}

/* HERO boarding-pass */
.t-hero .t-bpass {
  background: linear-gradient(135deg,#0D3B3E 0%,#1a5a5e 50%,#0D3B3E 100%);
  border-radius: 12px;
  position: relative;
  overflow: visible;
  padding: 32px 80px 32px 32px;
}
.t-hero .t-bpass::after {
  content: '';
  position: absolute;
  right: 64px; top: 0; bottom: 0; width: 2px;
  background: repeating-linear-gradient(to bottom,transparent 0,transparent 6px,rgba(255,255,255,.18) 6px,rgba(255,255,255,.18) 12px);
}
.t-hero-kicker {
  font-size: .72rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--coral); margin-bottom: 6px;
}
.t-passport-stamp {
  position: absolute; top: 26px; right: 70px;
  transform: rotate(-8deg);
  font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  color: rgba(255,92,56,.5); border: 2px solid rgba(255,92,56,.35);
  border-radius: 4px; padding: 3px 7px; pointer-events: none;
}
html.dark .t-passport-stamp { color: rgba(255,92,56,.65); border-color: rgba(255,92,56,.5); }

/* CRUMBS pill */
body .t-crumbs {
  display: flex; align-items: center; gap: 6px;
  font-size: .78rem; background: #F1F6F3;
  border-radius: 20px; padding: 6px 14px;
  width: fit-content; margin: 16px 0;
}
html.dark body .t-crumbs { background: rgba(255,255,255,.07); }
body .t-crumbs a { color: var(--coral); text-decoration: none; }
body .t-crumbs a:hover { text-decoration: underline; }
body .t-crumbs span { color: rgba(0,0,0,.35); }
html.dark body .t-crumbs span { color: rgba(255,255,255,.3); }

/* BYLINE avatar */
.wca-byline-av {
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--coral); color: #fff;
  font-size: .7rem; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.wca-byline { display: flex; align-items: center; gap: 8px; }

/* SECTION HEADER geo */
.sec-h--geo .sec-h-glyph {
  background: rgba(255,92,56,.12); color: var(--coral) !important;
  border-radius: 6px; width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
}

/* FILTER input */
.t-level-filter { margin-bottom: 16px; }
.t-lvl-filter-input {
  width: 100%; max-width: 320px;
  padding: 8px 14px;
  border: 1.5px solid rgba(0,0,0,.14); border-radius: 8px;
  font-size: .9rem; background: #fff; color: inherit;
}
html.dark .t-lvl-filter-input {
  background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.15); color: #fff;
}
.t-lvl-filter-input::placeholder { color: rgba(0,0,0,.35); }
html.dark .t-lvl-filter-input::placeholder { color: rgba(255,255,255,.3); }

/* LEVEL TILES: tier accent stripe */
body .t-level-stub { position: relative; overflow: hidden; }
body .t-level-num-cell { position: relative; }
body .t-level-num-cell--beginner::before,
body .t-level-num-cell--intermediate::before,
body .t-level-num-cell--advanced::before,
body .t-level-num-cell--expert::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
}
body .t-level-num-cell--beginner::before     { background: var(--tier-beginner); }
body .t-level-num-cell--intermediate::before { background: var(--tier-intermediate); }
body .t-level-num-cell--advanced::before     { background: var(--tier-advanced); }
body .t-level-num-cell--expert::before       { background: var(--tier-expert); }
body .t-level-clue-preview {
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}

/* TIER CHIP colour in stats */
.wca-stat-n--tier-beginner     { color: var(--tier-beginner) !important; }
.wca-stat-n--tier-intermediate { color: var(--tier-intermediate) !important; }
.wca-stat-n--tier-advanced     { color: var(--tier-advanced) !important; }
.wca-stat-n--tier-expert       { color: var(--tier-expert) !important; }

/* JOURNEY strip */
body .t-journey { margin: 24px 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.t-j-start {
  font-size: .75rem; font-weight: 600; color: var(--coral);
  padding: 3px 10px; background: rgba(255,92,56,.1); border-radius: 20px;
}

/* HIDDEN filter */
.lvl-hidden { display: none !important; }

/* COMMENTS gap */
.t-comments-gap { margin-top: 32px; }

/* WCGEO0727E2: FIX-2 filter */
.t-level-filter{margin:0 0 14px}
body .t-lvl-filter-input{width:100%;max-width:340px;padding:11px 14px;border:1.5px solid #D7E2DC;border-radius:10px;font-size:15px;color:#0D3B3E;background:#fff}
html.dark body .t-lvl-filter-input{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:#fff}
body .t-lvl-filter-input::placeholder{color:#8AA096}
body .t-lvl-filter-input:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(255,92,56,.15);outline:none}
body .t-level-stub.is-hidden{display:none!important}

/* WC-SEARCH-MASTERPIECE-1 START ========================================== */

/* TASK 1: Stat band inside .wcd-hero */
.wcd-statband{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}
.wcd-statband-cell{padding:16px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.wcd-statband-cell:last-child{border-right:none}
.wcd-statband-n{display:block;font-family:"Syne",sans-serif;font-weight:800;font-size:clamp(22px,3.5vw,32px);color:#FFFFFF;line-height:1}
.wcd-statband-l{display:block;font-family:"Instrument Sans",sans-serif;font-weight:500;font-size:13px;color:#A8C8C0;margin-top:5px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:640px){
  .wcd-statband{grid-template-columns:repeat(2,1fr)}
  .wcd-statband-cell:nth-child(2){border-right:none}
  .wcd-statband-cell:nth-child(3){border-top:1px solid rgba(255,255,255,.08)}
  .wcd-statband-cell:nth-child(4){border-top:1px solid rgba(255,255,255,.08);border-right:none}
}
@media(max-width:380px){
  .wcd-statband{grid-template-columns:1fr}
  .wcd-statband-cell{border-right:none;border-top:1px solid rgba(255,255,255,.08)}
  .wcd-statband-cell:first-child{border-top:none}
}

/* TASK 4: Enriched browse chips with label + meta count */
.wcd-link-chip--data{padding:10px 16px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:12px}
.wcd-link-chip-label{font-family:"Instrument Sans",sans-serif;font-weight:700;font-size:14px;line-height:1.2}
.wcd-link-chip-meta{font-family:"Instrument Sans",sans-serif;font-weight:400;font-size:12px;opacity:.72;line-height:1.2}
.wcd-link-chip--data:hover .wcd-link-chip-meta{opacity:.9}

/* TASK 3: Inline tiles in example result rows */
.wcd-result-tiles{display:flex;align-items:center;gap:3px;flex-shrink:0}
.wcd-result-tiles .wcd-tile{width:28px;height:32px;font-size:14px;border-radius:7px}
@media(max-width:520px){.wcd-result-tiles .wcd-tile{width:22px;height:26px;font-size:12px;border-radius:5px}}

/* TASK 5: H3 sub-headings inside .wcd-intro */
.wcd-intro h3{font-family:"Syne",sans-serif;font-weight:700;font-size:17px;color:#0D3B3E;margin:20px 0 8px}
.wcd-intro h3:first-child{margin-top:0}
html.dark .wcd-intro h3{color:#E6EFE8}

/* WC-SEARCH-MASTERPIECE-1 END ============================================ */

/* WC-SEARCH-MASTERPIECE-2 T1: hero-sub authoritative override */
body .wcd-hero-sub{
  max-width:600px;
  margin:12px auto 0;
  text-align:center;
  font-family:'Instrument Sans',sans-serif;
  font-weight:400;
  font-size:clamp(15px,2.2vw,18px);
  line-height:1.55;
  color:var(--wc-hero-sub,#CDE0D3);
  text-wrap:pretty;
}
body .wcd-hero-sub strong{font-weight:700;color:#FFFFFF}

/* WC-SEARCH-MASTERPIECE-2 T2: stat-band top accent bars */
body .wcd-stat{position:relative}
body .wcd-stat::after{content:"";position:absolute;left:16px;right:16px;top:0;
  height:3px;border-radius:0 0 3px 3px}
body .wcd-stat:nth-child(1)::after{background:#FF5C38}
body .wcd-stat:nth-child(2)::after{background:#E8A33D}
body .wcd-stat:nth-child(3)::after{background:#2E9E6B}
body .wcd-stat:nth-child(4)::after{background:#6FA8DC}

/* WC-SEARCH-MASTERPIECE-2 T2-FIX: dark-mode stat label AA pass */
html.dark .wcd-statband-l,html.dark .wcd-stat-label{color:#A0BAA8}

/* wcsearch0727f3: constrain statband to page width */
body .wcd-statband{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}

/* wcsearch0727f4: constrain crumbs ol to page width */
body .wcd-crumbs ol{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}

/* wcsearch0727f5: crumbs - left-align + readable colors on dark bg */
body .wcd-crumbs ol{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;justify-content:flex-start}
body .wcd-crumbs a{color:#FFFFFF;text-decoration:none;font-weight:600}
body .wcd-crumbs a:hover{text-decoration:underline}
body .wcd-crumbs li{color:rgba(255,255,255,.55);font-size:13px}
body .wcd-crumbs li[aria-current]{color:rgba(255,255,255,.75)}

/* wcsearch0727f6: crumbs - undo white, constrain nav not ol */
body .wcd-crumbs{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
body .wcd-crumbs ol{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;justify-content:flex-start}
body .wcd-crumbs a{color:var(--wcd-u-green,#1F7A50)!important}
body .wcd-crumbs li{color:inherit}
body .wcd-crumbs li[aria-current]{color:var(--wcd-u-muted,#5A6E60)}

/* wcsearch0727f7: crumbs definitive fix — clear dark bg, restore pill, constrain nav */
body .wcd-crumbs{background:transparent!important;padding:6px 20px 0!important;max-width:1080px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;border-radius:0!important;}
body .wcd-crumbs ol{padding:8px 14px!important;max-width:none!important;margin-left:0!important;margin-right:0!important;justify-content:flex-start;}
body .wcd-crumbs a{color:var(--wcd-u-green,#1C7A50)!important;font-weight:600!important}
body .wcd-crumbs li[aria-current]{color:var(--wcd-u-muted,#4C5D53)!important}
body .wcd-crumbs span[aria-hidden]{color:rgba(0,0,0,.35)!important}
html.dark body .wcd-crumbs ol{background:#173029!important}
html.dark body .wcd-crumbs a{color:#6EC99A!important}
html.dark body .wcd-crumbs li[aria-current]{color:rgba(255,255,255,.65)!important}
html.dark body .wcd-crumbs span[aria-hidden]{color:rgba(255,255,255,.38)!important}

/* WC-SEARCH-CRUMB-FIX-1 f8: authoritative crumb reset */
body .wcd-crumbs{background:transparent!important;padding:18px 20px 0!important;max-width:1000px!important;margin:0 auto!important;box-sizing:border-box!important;border-radius:0!important;position:static!important;transform:none!important;}
body .wcd-crumbs ol{list-style:none!important;margin:0!important;padding:7px 16px!important;display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;background:var(--wc-crumb-bg,#DFF0E4)!important;border:1px solid var(--wc-crumb-border,#B9DDC6)!important;border-radius:999px!important;font-family:'Instrument Sans',sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1!important;max-width:none!important;}
body .wcd-crumbs li{display:inline-flex!important;align-items:center!important}
body .wcd-crumbs a{color:var(--wc-crumb-link,#196A45)!important;text-decoration:none!important;font-weight:600!important}
body .wcd-crumbs a:hover{text-decoration:underline!important}
body .wcd-crumbs li[aria-current="page"]{color:var(--wc-crumb-current,#0D3B3E)!important;font-weight:700!important}
body .wcd-crumbs li span[aria-hidden="true"]{color:var(--wc-crumb-sep,#7FB394)!important;font-weight:400!important}
html.dark body .wcd-crumbs ol{background:#15352B!important;border-color:#24463A!important}
html.dark body .wcd-crumbs a{color:#8FD6A8!important}
html.dark body .wcd-crumbs li[aria-current="page"]{color:#E6EFE8!important}
html.dark body .wcd-crumbs li span[aria-hidden="true"]{color:#5C8A72!important}

/* WC-CRUMB-TIGHTEN-ALLPAGES-1 f9: tighten crumb row padding */
body .wcd-crumbs{padding:10px 20px 10px!important;max-width:1000px!important;margin:0 auto!important;background:transparent!important;box-sizing:border-box!important;}

/* WC-CONTRAST-SWEEP-ALLPAGES-1 f10 */
body .t-hero .t-kicker--stamp{color:#E8C877!important}
body .t-hero .t-kicker--hard{color:#FF9E9E!important}
body .t-hero .t-kicker--logic{color:#C4A8F4!important}
body .t-hero .t-kicker--trivia{color:#6EDFB0!important}
body .wcd-hero .t-kicker--trivia{color:#6EDFB0!important}
footer.t-footer .t-fcol-head{color:#FF9E88!important}
.cb-btn-accept{background:#C8451E!important}
body .t-search-row button{background:#C8451E!important}
body .t-cta{background:#C8451E!important}
#cookie-accept{background:#C8451E!important}

/* WC-CONTRAST-SWEEP f10b: happy-summer + mini kicker classes */
body .t-hero .t-kicker--happy{color:#F5B842!important}

/* WC-ABOUT-COLOR-FIX: hero text on dark teal bg */
body .t-hero .ab-byline{color:#B9D2C9!important}
body .t-hero .ab-byline a{color:#FF9E88!important}
body .t-hero .ab-byline a:hover{color:#FFFFFF!important}
body .t-hero h1{color:#FFFFFF!important}

/* WC-AUTHOR-MASTERPIECE-1 f12: author page global overrides */
body .wca-hero .t-kicker--stamp{color:#E8C877!important}
/* stat band on dark hero: num stays gold, label readable */
body .wca-stat-num{color:#E8C877!important}
body .wca-stat-label{color:rgba(255,255,255,.75)!important}
/* crumbs on author page */
body .wca-wrap .sec-h h2{margin:0;font-size:1.1rem}

/* WC-AUTHOR-MASTERPIECE-1-CSS f12: full author component styles */

/* avatar */
.wca-avatar{
  display:flex;align-items:center;justify-content:center;
  width:88px;height:88px;border-radius:50%;
  background:rgba(255,255,255,.15);
  color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:.02em;
  position:relative;flex-shrink:0;
  border:2.5px solid rgba(255,255,255,.35);
}
.wca-avatar::after{
  content:'';position:absolute;bottom:2px;right:2px;
  width:22px;height:22px;border-radius:50%;
  background:#FF5C38;border:2px solid rgba(13,59,62,.8);
}

/* hero row */
.wca-hero-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:0 0 4px}
.wca-hero-text{flex:1;min-width:200px}
.wca-hero-text .t-kicker{margin-bottom:4px}
.wca-hero-text h1{margin:0 0 4px;line-height:1.1}
.wca-hero-text .hero-sub{margin:0;opacity:.85}
.wca-hero-text .hero-date{font-size:.78rem;opacity:.65;margin-top:3px}

/* stat band */
.wca-stat-band{
  display:flex;gap:0;flex-wrap:wrap;
  border:1.5px solid rgba(255,255,255,.2);border-radius:10px;
  overflow:hidden;margin:18px 0 0;
}
.wca-stat-cell{
  flex:1;min-width:100px;padding:12px 16px;text-align:center;
  border-right:1px solid rgba(255,255,255,.13);
}
.wca-stat-cell:last-child{border-right:none}
.wca-stat-num{font-size:1.45rem;font-weight:800;color:#E8C877;line-height:1}
.wca-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.72);margin-top:3px}

/* content wrap */
.wca-wrap{max-width:760px;margin:0 auto;padding:0 20px 40px}

/* sec-h accent for author page */
.wca-wrap .sec-h{border-left:3px solid #FF5C38;padding-left:12px;margin:32px 0 14px}
.wca-wrap .sec-h h2{margin:0;font-size:1.1rem}

/* verification flow strip */
.wca-flow{
  display:flex;gap:0;flex-wrap:wrap;
  border:1.5px solid var(--line,#D8CFBB);border-radius:10px;
  overflow:hidden;margin:0 0 28px;
  background:var(--paper-2,#FDFBF5);
}
.wca-flow-step{
  flex:1;min-width:140px;padding:16px 14px 14px;
  border-right:1px solid var(--line,#D8CFBB);
}
.wca-flow-step:last-child{border-right:none}
.wca-flow-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:26px;height:26px;border-radius:50%;
  background:#0D3B3E;color:#fff;
  font-size:.8rem;font-weight:700;margin-bottom:8px;
}
.wca-flow-title{font-size:.85rem;font-weight:700;color:#0D3B3E;margin-bottom:3px}
.wca-flow-desc{font-size:.78rem;color:#5E6E66;line-height:1.4}

/* credential / methodology cards */
.wca-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:8px}
.wca-card{
  border:1.5px solid var(--line,#D8CFBB);border-radius:10px;
  padding:16px 16px 14px;
  background:var(--paper-2,#FDFBF5);
  transition:box-shadow .15s,border-color .15s;
}
.wca-card:hover{box-shadow:0 2px 12px rgba(13,59,62,.1);border-color:#0D3B3E}
.wca-card-icon{font-size:1.5rem;margin-bottom:8px}
.wca-card-title{font-size:.9rem;font-weight:700;color:#0D3B3E;margin-bottom:5px}
.wca-card-body{font-size:.82rem;color:#5E6E66;line-height:1.45}

/* maintains grid */
.wca-maintains{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:8px}
.wca-mcard{
  display:flex;align-items:center;gap:10px;
  border:1.5px solid var(--line,#D8CFBB);border-radius:8px;
  padding:11px 13px;
  background:var(--paper-2,#FDFBF5);
  text-decoration:none;color:#0D3B3E;
  transition:box-shadow .15s,border-color .15s;font-size:.84rem;font-weight:600;
}
.wca-mcard:hover{box-shadow:0 2px 8px rgba(13,59,62,.12);border-color:#0D3B3E}
.wca-mcard-icon{font-size:1.1rem;flex-shrink:0}

/* FAQ details */
.wca-faq-details{margin-bottom:8px}
.wca-faq-details summary{
  cursor:pointer;font-weight:600;font-size:.93rem;
  padding:12px 14px;
  background:var(--paper-2,#FDFBF5);
  border:1.5px solid var(--line,#D8CFBB);border-radius:8px;
  list-style:none;display:flex;align-items:center;justify-content:space-between;
  color:#0D3B3E;
}
.wca-faq-details summary::-webkit-details-marker{display:none}
.wca-faq-details summary::after{content:'▾';font-size:.8rem;opacity:.6;transition:transform .2s}
.wca-faq-details[open] summary{border-radius:8px 8px 0 0;border-bottom-color:transparent}
.wca-faq-details[open] summary::after{transform:rotate(-180deg)}
.wca-faq-answer{
  border:1.5px solid var(--line,#D8CFBB);border-top:none;
  border-radius:0 0 8px 8px;padding:12px 14px;
  font-size:.85rem;line-height:1.55;color:#20302B;
  background:var(--paper,#F6F1E6);
}

/* dark mode */
html.dark .wca-flow,
html.dark .wca-card,
html.dark .wca-mcard,
html.dark .wca-faq-details summary,
html.dark .wca-faq-answer{
  background:#0E2B2D;border-color:rgba(255,255,255,.1);
}
html.dark .wca-card-body,
html.dark .wca-flow-desc{color:#8BA89E}
html.dark .wca-card-title,
html.dark .wca-flow-title,
html.dark .wca-faq-details summary{color:#E2EDE9}
html.dark .wca-mcard{color:#E2EDE9}
html.dark .wca-mcard:hover{border-color:#6EDFB0;color:#6EDFB0}
html.dark .wca-faq-answer{color:#B9D2C9;background:#071E20}

/* WC-MINI-HUB-MASTERPIECE-1 wcmini0728a */

/* Step 10: mini accent variants (mirrors --trivia but uses MINI_ACCENT) */
.t-kicker--mini{color:#2E9E6B}
.sech--mini .sech-glyph{border-color:#2E9E6B;color:#2E9E6B}
body .t-hero .t-kicker--mini{color:#2E9E6B!important}
.dca-cell--mini a{border-bottom:3px solid #2E9E6B}

/* Step 4: stat ribbon */
.wcm-stats{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0 0}
.wcm-stat{flex:1 1 180px;background:#fff;border:1px solid #E7E1D4;
  border-left:3px solid #2E9E6B;border-radius:16px;padding:20px 22px;
  box-shadow:0 2px 10px rgba(13,59,62,.06)}
.wcm-stat-num{display:block;font-family:'Syne',sans-serif;font-weight:800;
  font-size:30px;line-height:1;letter-spacing:-.5px;color:#0D3B3E}
.wcm-stat-label{display:block;margin-top:8px;font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:#5A6B62}
@media(max-width:620px){.wcm-stat{flex:1 1 calc(50% - 8px)}}
@media(max-width:400px){.wcm-stat{flex:1 1 100%}}
html.dark .wcm-stat{background:#10241C;border-color:#24463A;border-left-color:#2E9E6B}
html.dark .wcm-stat-num{color:#E6EFE8}
html.dark .wcm-stat-label{color:#9FB4A6}

/* Step 5: jump + filter bar */
.wcm-jump{display:flex;gap:24px;flex-wrap:wrap;align-items:end;margin:0 0 20px}
.wcm-jump-group{display:flex;flex-direction:column;gap:6px}
.wcm-jump-lab{font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:12px;
  text-transform:uppercase;letter-spacing:.6px;color:#5A6B62}
.wcm-jump-date,.wcm-filter-input{height:44px;border:1px solid #D9D2C4;border-radius:10px;
  padding:0 12px;font-family:'Instrument Sans',sans-serif;font-size:14px;color:#0D3B3E;background:#fff}
.wcm-jump-group:first-child{flex-direction:row;align-items:end;gap:8px;flex-wrap:wrap}
.wcm-jump-btn{height:44px;min-height:44px;background:#2E9E6B;color:#14251B;font-weight:700;
  font-family:'Instrument Sans',sans-serif;border:none;border-radius:10px;padding:0 18px;cursor:pointer}
.wcm-jump-btn:hover{filter:brightness(1.05)}
@media(max-width:520px){.wcm-jump{gap:16px}.wcm-jump-date,.wcm-filter-input{width:100%}}
html.dark .wcm-jump-date,html.dark .wcm-filter-input{background:#10241C;border-color:#2C5142;color:#E6EFE8}
html.dark .wcm-jump-lab{color:#9FB4A6}

/* Step 6: data-bearing chips */
.t-date-chip--mini{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.wcm-chip-date{font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:14px}
.wcm-chip-meta{font-family:'Fragment Mono',monospace;font-size:11px;letter-spacing:.3px;color:#2E9E6B}
html.dark .wcm-chip-meta{color:#2E9E6B;filter:brightness(1.15)}

/* Step 7: year + month archive nav */
.wcm-archnav{margin:0 0 22px;display:flex;flex-direction:column;gap:14px}
.wcm-yearnav,.wcm-monthnav{display:flex;gap:8px;flex-wrap:wrap}
.wcm-year-chip,.wcm-month-pill{display:inline-flex;align-items:center;gap:8px;
  text-decoration:none;white-space:nowrap;border-radius:999px;border:1.5px solid #D9D2C4;
  background:#fff;color:#0D3B3E;font-family:'Instrument Sans',sans-serif;font-weight:700}
.wcm-year-chip{padding:10px 16px;font-size:14px}
.wcm-month-pill{padding:8px 12px;font-size:13px;font-weight:600}
.wcm-year-count,.wcm-mp-count{font-family:'Fragment Mono',monospace;font-size:12px;
  padding:2px 8px;border-radius:999px;background:rgba(13,59,62,.08);color:#0D3B3E}
.wcm-year-chip:hover,.wcm-month-pill:hover{border-color:#2E9E6B}
.wcm-year-chip--active,.wcm-month-pill--active{background:#2E9E6B;color:#14251B;border-color:transparent}
.wcm-year-chip--active .wcm-year-count,.wcm-month-pill--active .wcm-mp-count{background:rgba(20,37,27,.18);color:#14251B}
.wcm-month-pill--empty{opacity:.4;cursor:default;pointer-events:none}
@media(max-width:640px){.wcm-yearnav,.wcm-monthnav{flex-wrap:nowrap;overflow-x:auto;
  -webkit-overflow-scrolling:touch;padding-bottom:4px}}
html.dark .wcm-year-chip,html.dark .wcm-month-pill{background:#10241C;border-color:#24463A;color:#E6EFE8}
html.dark .wcm-year-count,html.dark .wcm-mp-count{background:rgba(255,255,255,.08);color:#E6EFE8}

/* Step 9: newsletter block */
.wcm-news{background:#0D3B3E;border-radius:20px;padding:34px 28px;text-align:center;color:#E6EFE8}
.wcm-grid-glyph{margin:0 auto 12px;display:block}
.wcm-news h2{font-family:'Syne',sans-serif;font-weight:700;font-size:22px;color:#fff;margin:0 0 8px}
.wcm-news p{font-family:'Instrument Sans',sans-serif;font-size:15px;line-height:1.5;color:#C9D6CE;max-width:460px;margin:0 auto}
.wcm-news-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px auto 0;max-width:520px}
.wcm-news-input{flex:1;min-width:240px;height:48px;border-radius:10px;border:1px solid #35543F;
  background:#10241C;color:#E6EFE8;padding:0 16px;font-family:'Instrument Sans',sans-serif;font-size:15px}
.wcm-news-btn{height:48px;min-height:44px;background:#2E9E6B;color:#14251B;font-weight:700;border:none;
  border-radius:10px;padding:0 24px;font-family:'Instrument Sans',sans-serif;cursor:pointer}
.wcm-news-btn:hover{filter:brightness(1.05)}
.wcm-news-msg{margin:12px 0 0;font-size:14px;min-height:18px}
@media(max-width:520px){.wcm-news-input{width:100%;flex:1 1 100%}.wcm-news-btn{width:100%}}

/* ── WC-TRIVIA-HUB-MASTER-1-CSS ─────────────────────────────────────────── */

/* Trivia accent tokens */
:root { --trivia: #2E9E6B; --trivia-tint: #e8f7f0; --trivia-tint2: #c5ecdb; }

/* Kicker */
.t-kicker--trivia { background: var(--trivia) !important; color: #fff !important; }

/* Section heading trivia */
.sech--trivia { border-left: 4px solid var(--trivia) !important; }
.sech--trivia .sech-glyph { background: var(--trivia) !important; color: #fff !important; }

/* Hero byline row */
.wct-byline { display:flex; align-items:center; gap:.55rem; margin-top:.9rem; font-size:.82rem; color:#555; }
html.dark .wct-byline { color:#aaa; }
.wct-byline-av {
    width:28px; height:28px; border-radius:50%;
    background:var(--trivia); color:#fff;
    display:flex; align-items:center; justify-content:center;
    font-size:.62rem; font-weight:700; flex-shrink:0;
}
.wct-byline-text a { color:inherit; text-decoration:underline; }

/* Stat ribbon */
.wct-stats { display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0 1.25rem; }
.wct-stat {
    flex:1 1 140px; min-width:120px;
    background:var(--trivia-tint); border:1px solid var(--trivia-tint2);
    border-radius:10px; padding:.7rem 1rem;
    display:flex; flex-direction:column; gap:.18rem;
}
html.dark .wct-stat { background:#1a2e23; border-color:#2a5040; }
.wct-stat-num { font-size:1.05rem; font-weight:700; color:var(--trivia); line-height:1.1; }
.wct-stat-label { font-size:.73rem; color:#666; text-transform:uppercase; letter-spacing:.04em; }
html.dark .wct-stat-label { color:#8a9; }
.wct-stat--range .wct-stat-num { font-size:.92rem; }

/* Chip grid */
.wct-chip-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
    gap:.55rem; margin-top:.75rem;
}
.wct-chip {
    display:flex; flex-direction:column; gap:.22rem;
    padding:.55rem .7rem; border-radius:8px;
    background:#fff; border:1px solid #e0e0e0;
    text-decoration:none; color:inherit;
    transition:border-color .15s,box-shadow .15s;
}
html.dark .wct-chip { background:#1f2a24; border-color:#2d4035; }
.wct-chip:hover { border-color:var(--trivia); box-shadow:0 2px 8px rgba(46,158,107,.15); }
.wct-chip-date { font-size:.83rem; font-weight:600; color:#222; }
html.dark .wct-chip-date { color:#ddd; }
.wct-chip-meta { font-size:.72rem; color:#888; }
html.dark .wct-chip-meta { color:#6a8; }

/* About section */
.wct-about p { margin:.6rem 0; line-height:1.65; }

/* Footer byline avatar trivia */
.wcd-byline-avatar--trivia { background:var(--trivia) !important; }

/* ── /WC-TRIVIA-HUB-MASTER-1-CSS ─────────────────────────────────────────── */

/* ── WC-TRIVIA-HUB-COLOR-FIX ─────────────────────────────────────────────── */

/* Kicker inside dark hero: mint-soft pill + trivia green text (readable) */
body .t-hero .t-kicker--trivia {
    background: var(--wcd-u-mint-soft) !important;
    color: var(--trivia) !important;
}

/* Hero byline: white-ish text on dark bg, green link */
body .t-hero .wct-byline { color: rgba(255,255,255,0.68) !important; }
body .t-hero .wct-byline a { color: #6EDFB0 !important; text-decoration: none; }
body .t-hero .wct-byline a:hover { color: #fff !important; }
body .t-hero .wct-byline-av {
    background: rgba(255,255,255,0.12) !important;
    color: #6EDFB0 !important;
    border: 1px solid rgba(110,223,176,0.4);
}

/* ── /WC-TRIVIA-HUB-COLOR-FIX ────────────────────────────────────────────── */

/* ── WC-TRIVIA-HUB-COLOR-FIX-2 ──────────────────────────────────────────── */
/* t-sub inside t-bpass--single has no color rule — inherits dark on dark bg */
body .t-hero .t-sub { color: #B9D2C9 !important; }
/* h1 inside t-bpass--single also needs white (no parent .t-bpass) */
body .t-hero .t-bpass--single h1 { color: #fff !important; }
/* ── /WC-TRIVIA-HUB-COLOR-FIX-2 ─────────────────────────────────────────── */

/* ===== WC-HARDMODE-HUB v1 ===== */
:root{
  --wc-hard:#C0392B;--wc-hard-tint:#F7E4E1;
  --wc-line:#D3DED9;--wc-ink:#1B2B28;--wc-sub:#5A6E69;
}
.sfp-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.sfp-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .9rem;border-radius:999px;font:600 .82rem/1 'Instrument Sans',sans-serif;text-decoration:none;border:1.5px solid var(--wc-line);color:#234A44;background:#fff;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;min-height:40px}
.sfp-pill svg{width:15px;height:15px;flex-shrink:0}
.sfp-pill:hover{background:#E8F2EE;border-color:var(--wc-teal,#0D3B3E);color:var(--wc-teal,#0D3B3E)}
.sfp-pill.active{background:var(--wc-hard);border-color:var(--wc-hard);color:#fff}
.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:13px;margin:1rem auto .25rem}
.crumbs a{color:var(--wc-teal,#0D3B3E);text-decoration:none;font-weight:600}
.crumbs a:hover{text-decoration:underline}
.crumbs .sep{color:var(--wc-sub,#5A6E69)}
.byline-row{display:flex;align-items:center;gap:.6rem;margin:.6rem auto 1.1rem}
.byline-av{width:34px;height:34px;border-radius:50%;border:2px solid var(--wc-hard);background:var(--wc-teal,#0D3B3E);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;flex-shrink:0}
.byline-row .byline-name{color:var(--wc-teal,#0D3B3E);font-weight:700;text-decoration:none}
.byline-row .byline-name:hover{text-decoration:underline}
.byline-meta{font-size:13px;color:var(--wc-sub,#5A6E69)}
.hard-statband{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.1rem auto 1.4rem}
.hard-stat{background:#fff;border:1px solid var(--wc-line,#D3DED9);border-top:3px solid var(--wc-hard);border-radius:14px;padding:1rem .75rem;text-align:center}
.hard-stat b{display:block;font:800 27px/1 'Syne',sans-serif;color:var(--wc-teal,#0D3B3E)}
.hard-stat span{display:block;margin-top:5px;font:600 11px/1.3 'Instrument Sans',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--wc-sub,#5A6E69)}
@media(max-width:620px){.hard-statband{grid-template-columns:repeat(2,1fr)}}
.hard-card{background:#fff;border:1px solid var(--wc-line,#D3DED9);border-radius:16px;padding:1.5rem 1.6rem;margin:0 0 1.25rem}
.hard-card p{font-size:15px;line-height:1.78;color:var(--wc-ink,#1B2B28);margin:0 0 .9rem}
.hard-card p:last-child{margin-bottom:0}
.hard-card strong{color:var(--wc-teal,#0D3B3E);font-weight:700}
.hard-card a{color:var(--wc-hard);font-weight:600;text-decoration:none}
.hard-card a:hover{text-decoration:underline}
.hard-filterbar{display:flex;align-items:center;gap:.7rem;margin:.4rem auto 1.1rem;flex-wrap:wrap}
.hard-filter-input{flex:1;min-width:220px;max-width:440px;padding:.72rem 1rem;border:1.5px solid var(--wc-line,#D3DED9);border-radius:12px;font:500 15px 'Instrument Sans',sans-serif;color:var(--wc-ink,#1B2B28);background:#fff}
.hard-filter-input:focus{outline:none;border-color:var(--wc-hard);box-shadow:0 0 0 3px var(--wc-hard-tint,#F7E4E1)}
.hard-filter-count{font:600 13px 'Instrument Sans',sans-serif;color:var(--wc-sub,#5A6E69)}
.stub--hard{position:relative;border-left:4px solid var(--wc-hard);transition:transform .15s,box-shadow .15s}
.stub--hard:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(12,59,62,.15)}
.stub-teaser{display:block;margin-top:7px;font:400 12.5px/1.5 'Fragment Mono',monospace;color:var(--wc-sub,#5A6E69);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.faq-list details{border:1px solid var(--wc-line,#D3DED9);border-radius:12px;margin-bottom:.6rem;background:#fff;overflow:hidden}
.faq-list summary{cursor:pointer;padding:1rem 1.1rem;font:700 15px 'Instrument Sans',sans-serif;color:var(--wc-teal,#0D3B3E);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';font:700 20px 'Syne',sans-serif;color:var(--wc-hard)}
.faq-list details[open] summary::after{content:'-'}
.faq-list .faq-a{padding:0 1.1rem 1.1rem;font-size:14.5px;line-height:1.72;color:var(--wc-ink,#1B2B28)}
.faq-list .faq-a a{color:var(--wc-hard);font-weight:600}
html.dark .sfp-pill{background:#16302E;border-color:#2C4A45;color:#B9CFC9}
html.dark .sfp-pill:hover{background:#1B3B38;border-color:#3E655F;color:#DCEAE5}
html.dark .sfp-pill.active{background:var(--wc-hard);border-color:var(--wc-hard);color:#fff}
html.dark .hard-stat,html.dark .hard-card,html.dark .faq-list details,html.dark .hard-filter-input{background:#122624;border-color:#2C4A45}
html.dark .hard-card p,html.dark .faq-list .faq-a{color:#DCEAE5}
html.dark .hard-card strong,html.dark .hard-stat b,html.dark .faq-list summary,html.dark .crumbs a,html.dark .byline-row .byline-name{color:#7FD8C0}
html.dark .hard-stat span,html.dark .byline-meta,html.dark .hard-filter-count,html.dark .stub-teaser{color:#9FB4A6}
html.dark .byline-av{background:#0D3B3E;border-color:var(--wc-hard)}
/* ===== end WC-HARDMODE-HUB v1 ===== */

/* sfp-wrap center fix */
.sfp-wrap{justify-content:center}

/* sfp-wrap center fix v2 - split container forces correct centering */
.sfp-wrap { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; }

/* sfp-wrap center v3: shrink container then margin:auto - most reliable */
.sfp-wrap { width:fit-content !important; margin-left:auto !important; margin-right:auto !important; }


/* ===== WC-LOGIC-HUB-1 ===== */
:root{
  --wc-logic:#7A5CD6;--wc-logic-tint:#EEE9FA;
}
/* Stat ribbon */
.lp-statband{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.1rem auto 1.4rem}
.lp-stat{background:#fff;border:1px solid var(--wc-line,#D3DED9);border-top:3px solid var(--wc-logic);border-radius:14px;padding:1rem .75rem;text-align:center}
.lp-stat b{display:block;font:800 27px/1 'Syne',sans-serif;color:var(--wc-teal,#0D3B3E)}
.lp-stat span{display:block;margin-top:5px;font:600 11px/1.3 'Instrument Sans',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--wc-sub,#5A6E69)}
@media(max-width:620px){.lp-statband{grid-template-columns:repeat(2,1fr)}}
/* Byline logic variant */
.byline-av--logic{border-color:var(--wc-logic)!important}
/* Intro card */
.lp-card{background:#fff;border:1px solid var(--wc-line,#D3DED9);border-radius:16px;padding:1.5rem 1.6rem;margin:0 0 1.25rem}
.lp-card p{font-size:15px;line-height:1.78;color:var(--wc-ink,#1B2B28);margin:0 0 .9rem}
.lp-card p:last-child{margin-bottom:0}
.lp-card strong{color:var(--wc-teal,#0D3B3E);font-weight:700}
.lp-card a{color:var(--wc-logic);font-weight:600;text-decoration:none}
.lp-card a:hover{text-decoration:underline}
/* Filter + jump bar */
.lp-filterbar{display:flex;align-items:center;gap:.7rem;margin:.4rem auto 1.1rem;flex-wrap:wrap}
.lp-filter-wrap{position:relative;flex:1;min-width:220px;max-width:380px}
.lp-filter-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--wc-sub,#5A6E69);pointer-events:none}
.lp-filter-input{width:100%;padding:.72rem 1rem .72rem 38px;border:1.5px solid var(--wc-line,#D3DED9);border-radius:12px;font:500 15px 'Instrument Sans',sans-serif;color:var(--wc-ink,#1B2B28);background:#fff;box-sizing:border-box}
.lp-filter-input:focus{outline:none;border-color:var(--wc-logic);box-shadow:0 0 0 3px var(--wc-logic-tint,#EEE9FA)}
.lp-jump-wrap{display:flex;align-items:center;gap:.4rem;flex-shrink:0}
.lp-jump-label{font:600 13px 'Instrument Sans',sans-serif;color:var(--wc-sub,#5A6E69);white-space:nowrap}
.lp-jump-input{width:90px;padding:.5rem .6rem;border:1.5px solid var(--wc-line,#D3DED9);border-radius:8px;font:500 14px 'Instrument Sans',sans-serif;color:var(--wc-ink,#1B2B28);background:#fff}
.lp-jump-input:focus{outline:none;border-color:var(--wc-logic)}
.lp-jump-btn{padding:.5rem .9rem;border:none;border-radius:8px;background:var(--wc-logic);color:#fff;font:600 14px 'Instrument Sans',sans-serif;cursor:pointer;transition:opacity .15s}
.lp-jump-btn:hover{opacity:.88}
.lp-filter-count{font:600 13px 'Instrument Sans',sans-serif;color:var(--wc-sub,#5A6E69);margin-left:auto}
/* Tile grid */
.lp-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.55rem;margin-bottom:1.1rem}
.lp-tile{display:flex;flex-direction:column;align-items:flex-start;padding:.65rem .8rem;border:1px solid var(--wc-line,#D3DED9);border-left:3px solid var(--wc-logic);border-radius:10px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.lp-tile:hover{border-color:var(--wc-logic);box-shadow:0 4px 14px rgba(122,92,214,.14)}
.lp-tile-label{font:700 13px 'Instrument Sans',sans-serif;color:var(--wc-teal,#0D3B3E)}
.lp-tile-meta{font:400 11px 'Fragment Mono',monospace;color:var(--wc-sub,#5A6E69);margin-top:3px;letter-spacing:.03em}
/* No-result message */
.lp-noresult{text-align:center;padding:1.5rem;font:500 15px 'Instrument Sans',sans-serif;color:var(--wc-sub,#5A6E69)}
/* Pager */
.lp-pager{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:1.2rem;align-items:center}
.lp-pager-num,.lp-pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .6rem;border:1.5px solid var(--wc-line,#D3DED9);border-radius:8px;font:600 13px 'Instrument Sans',sans-serif;color:var(--wc-teal,#0D3B3E);background:#fff;text-decoration:none;transition:border-color .15s,background .15s,color .15s}
.lp-pager-num:hover,.lp-pager-btn:hover{border-color:var(--wc-logic);background:var(--wc-logic-tint,#EEE9FA)}
.lp-pager-num.active{background:var(--wc-logic);border-color:var(--wc-logic);color:#fff}
.lp-pager-ellipsis{font:600 13px 'Instrument Sans',sans-serif;color:var(--wc-sub,#5A6E69);padding:0 .2rem}
/* FAQ logic variant */
.faq-list--logic summary::after{color:var(--wc-logic)}
.faq-list--logic summary{color:var(--wc-teal,#0D3B3E)}
.faq-list--logic .faq-a a{color:var(--wc-logic)}
/* Dark mode */
html.dark .lp-stat,html.dark .lp-card,html.dark .lp-filter-input,html.dark .lp-jump-input,html.dark .lp-tile,html.dark .lp-pager-num,html.dark .lp-pager-btn{background:#122624;border-color:#2C4A45}
html.dark .lp-stat b,html.dark .lp-card strong,html.dark .lp-tile-label,html.dark .lp-pager-num,html.dark .lp-pager-btn{color:#7FD8C0}
html.dark .lp-stat span,html.dark .lp-filter-count,html.dark .lp-tile-meta,html.dark .lp-jump-label,html.dark .lp-noresult,html.dark .lp-pager-ellipsis{color:#9FB4A6}
html.dark .lp-card p{color:#DCEAE5}
html.dark .lp-filter-input:focus,html.dark .lp-jump-input:focus{border-color:var(--wc-logic)}
html.dark .lp-tile:hover{border-color:var(--wc-logic);box-shadow:0 4px 14px rgba(122,92,214,.22)}
html.dark .lp-pager-num.active{background:var(--wc-logic);border-color:var(--wc-logic);color:#fff}
html.dark .faq-list--logic details{background:#122624;border-color:#2C4A45}
html.dark .faq-list--logic .faq-a{color:#DCEAE5}
/* ===== end WC-LOGIC-HUB-1 ===== */
