/* ===== shared theme plumbing: maps the base's hard-coded dark-section colors to variables ===== */
.dark{background:var(--dark);color:var(--on-dark)}
.dark .lede,.dark p{color:var(--on-dark-2)}
.dark .eyebrow{color:var(--hi)}
.dark sup a,.dark a{color:var(--hi)}
.chain::before{background:var(--dark-line)}
.chain::after{background:linear-gradient(var(--hi),var(--accent-on-dark,var(--hi)))}
.chain .dot{background:var(--dark);border-color:var(--dark-line);color:var(--hi)}
.chain li.on .dot{border-color:var(--hi);background:var(--dark-2)}
.chain h3{color:var(--on-dark)}
.chain .src{color:var(--on-dark-3)}
.big-num{color:var(--hi)}
.big-num small{color:var(--on-dark)}
.stat-note{color:var(--on-dark-2)}
.tile.ink{background:var(--dark);color:var(--on-dark)}
.tile.ink h3{color:var(--on-dark)}
.tile.ink p{color:var(--on-dark-2)}
.tile.ink .ic{color:var(--hi)}
.tile.ink .src{color:var(--on-dark-3)!important}
.tile.ink sup a{color:var(--hi)}
.panel{background:var(--dark);color:var(--on-dark)}
.panel .n,.panel .fix b{color:var(--hi)}
.panel h3,.panel .fix{color:var(--on-dark)}
.panel p{color:var(--on-dark-2)}
.panel .fix{border-top-color:var(--dark-line)}
.inside-grid .big{background:var(--dark);color:var(--on-dark)}
.inside-grid .big .ic{color:var(--hi)}
.inside-grid .big p{color:var(--on-dark-2)}
.cta-band{background:var(--dark);color:var(--on-dark)}
.cta-band p{color:var(--on-dark-2)}
.cta-band p strong{color:var(--on-dark)}
.cta-band .btn{background:var(--hi-btn);color:var(--hi-btn-ink);border-color:var(--hi-btn)}
.cta-band .btn:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--dark)}
.give div{border-top-color:var(--dark-line)}
.give strong{color:var(--on-dark)}
.big-line i{color:var(--hi)}
.gart{background:var(--dark)}
.hs{background:var(--accent);color:var(--on-accent,#fff);box-shadow:0 0 0 6px var(--accent-glow)}
@keyframes pulse{50%{box-shadow:0 0 0 11px transparent}}
.hs[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.thumbs .rm{background:var(--ink);color:var(--paper)}
.thumbs .sz{background:var(--ink);color:var(--paper)}
.guide-card li b{background:var(--accent-ink);color:var(--paper)}
.skip:focus{background:var(--ink);color:var(--paper)}
:focus-visible{outline-color:var(--focus,var(--accent))}
.check input{accent-color:var(--ink)}
/* nav: Play pill shrinks to an icon on phones so the offer button fits */
@media (max-width:480px){.nav-play .np-t{display:none}.nav-play{padding:9px}}
@media (max-width:420px){.nav .btn.sm.nav-plan{padding:9px 12px;font-size:13px}}
@media (max-width:360px){.brand{font-size:15px}.nav .btn.sm.nav-plan{padding:8px 10px;font-size:12px}}
fieldset.group > .hint{display:block;font:400 13.5px/1.45 var(--sans);color:var(--muted)}

/* ===== Style C · Bold high-contrast: dark hero, acid-lime accent, crisp geometric grid ===== */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-wdth-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-latin-wght-normal.woff2) format("woff2")}
:root{
  --paper:#F2F2EC;--paper-2:#E7E7DF;--card:#FFFFFF;--ink:#0C0D0B;--ink-2:#2A2C27;--muted:#565950;
  --line:#0C0D0B;--accent:#3F6200;--accent-ink:#3F6200;--accent-soft:#E9FFB0;--sage:#0C0D0B;--sage-soft:#E7E7DF;
  --lime:#D4FF3A;
  --serif:"Archivo",system-ui,sans-serif;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:0px;--wrap:1240px;
  --dark:#0C0D0B;--dark-2:#1C1E1A;--dark-line:rgba(242,242,236,.18);--on-dark:#F2F2EC;--on-dark-2:#C8CBC0;--on-dark-3:#A4A89B;--hi:#D4FF3A;
  --hi-btn:#D4FF3A;--hi-btn-ink:#0C0D0B;--accent-glow:rgba(12,13,11,.15);--accent-on-dark:#D4FF3A;--focus:#0C0D0B;
  --hard:6px 6px 0 #0C0D0B
}
body{font:400 17px/1.6 var(--sans)}
body::before{display:none}
.display{font-family:var(--serif);font-weight:800;font-stretch:118%;font-variation-settings:normal;letter-spacing:-.025em;line-height:.95;text-transform:uppercase}
.display i,.pledge h2 i,.p-hero h1 i,.sig blockquote i,.inside-head h2 i,.thanks h1 i,.play-sec .display i,.display i[style]{font-style:normal!important;color:var(--ink)!important;background:var(--lime);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .08em}
.dark .display i,.big-line i,.hero h1 i{background:none;color:var(--lime)!important;padding:0}
h3,.phase h3,.gbody h3,.panel h3,.faq summary,.doc h2,.inside-grid .big strong,.give strong,.thanks .next li strong,.cta-band p strong{font-family:var(--serif);font-weight:750;font-stretch:105%;font-variation-settings:normal;letter-spacing:-.015em}
.eyebrow{font:600 12px/1 var(--serif);font-stretch:120%;letter-spacing:.14em;color:var(--ink);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:10px;height:10px;background:var(--lime);outline:2px solid var(--ink);flex:none}
.dark .eyebrow,.hero .eyebrow{color:var(--on-dark)}.dark .eyebrow::before,.hero .eyebrow::before{outline-color:var(--lime)}
.lede{color:var(--ink-2)}
.dark .lede{color:var(--on-dark-2)}
section{padding:clamp(72px,10vw,136px) 0}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:0}
.dark :focus-visible,.hero :focus-visible,header.top :focus-visible,.cta-band :focus-visible{outline-color:var(--lime)}
/* nav: dark, sits on the dark hero */
header.top{background:rgba(12,13,11,.92);color:var(--on-dark);border-bottom:1px solid rgba(242,242,236,.12)}
header.top.scrolled{border-bottom-color:rgba(242,242,236,.2)}
.brand{font-family:var(--serif);font-weight:800;font-stretch:115%;font-size:19px;text-transform:uppercase;letter-spacing:-.01em;color:var(--on-dark)}
.brand svg rect{fill:var(--lime)}.brand svg g{stroke:var(--ink)}.brand svg circle[fill]{fill:var(--ink)}
.nav ul{font:500 14px var(--sans);color:var(--on-dark-2)}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--lime)}
.btn{border-radius:0;padding:16px 22px;font:700 14px/1 var(--serif);font-stretch:112%;text-transform:uppercase;letter-spacing:.02em;border:2px solid var(--ink);transition:transform .15s,box-shadow .15s,background .15s}
.btn.solid{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--lime)}
.btn.solid:hover{background:var(--ink);border-color:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--lime)}
.btn.ghost{background:var(--card);color:var(--ink)}
.btn.ghost:hover{background:var(--lime);color:var(--ink)}
.btn.sm{padding:11px 14px;font-size:12.5px}
header.top .btn.solid{background:var(--lime);color:var(--ink);border-color:var(--lime);box-shadow:none}
header.top .btn.solid:hover{background:#fff;border-color:#fff;transform:none;box-shadow:none}
.nav-play{border-radius:0;border:2px solid rgba(242,242,236,.3);background:transparent;color:var(--on-dark)}
/* hero */
.hero{background:var(--dark);color:var(--on-dark);padding:clamp(48px,8vw,112px) 0 clamp(64px,9vw,128px);background-image:linear-gradient(rgba(242,242,236,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(242,242,236,.06) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px}
.hero::after{display:none}
.hero-grid{grid-template-columns:1.3fr .7fr;gap:clamp(32px,5vw,64px);align-items:end}
.hero h1{font-size:clamp(40px,6.6vw,96px);margin:24px 0 28px;color:var(--on-dark)}
.hero .lede{color:var(--on-dark-2)}
.hero sup a{color:var(--lime)}
.hero .btn.solid{background:var(--lime);color:var(--ink);border-color:var(--lime);box-shadow:4px 4px 0 #fff}
.hero .btn.solid:hover{box-shadow:6px 6px 0 #fff}
.hero .btn.ghost{background:transparent;color:var(--on-dark);border-color:var(--on-dark)}
.hero .btn.ghost:hover{background:var(--on-dark);color:var(--ink)}
.mouse-card{background:var(--paper);border:2px solid var(--paper);border-radius:0;box-shadow:10px 10px 0 var(--lime);padding:26px 20px 16px}
.mouse-card figcaption{color:var(--ink-2);border-top:2px solid var(--ink);font:500 13px/1.45 var(--sans)}
.mouse-card sup a{color:var(--accent-ink)}
.strip{background:var(--lime);color:var(--ink);border-block:2px solid var(--ink);font:800 clamp(16px,2vw,20px)/1 var(--serif);font-stretch:120%;font-style:normal;text-transform:uppercase;letter-spacing:.01em;padding:18px 0}
.strip span::before{content:"";display:inline-block;width:10px;height:10px;background:var(--ink);transform:rotate(45deg);margin-right:44px;vertical-align:middle}
/* cards: square, 2px borders, hard shadows */
.tile,.step,.pg,.gcard,.thanks .next li,.callout,.house,.never{border-radius:0;border:2px solid var(--ink);background:var(--card);box-shadow:var(--hard)}
.tile.clay{background:var(--lime)}.tile.clay .ic{color:var(--ink)}
.tile.sage{background:var(--paper-2)}
.tile.ink{border-color:var(--ink)}
.tile .ic,.callout .ic,.never-row .ic{color:var(--ink)}
.tile .src{color:var(--muted)}
.tile.clay .src,.tile.clay p{color:var(--ink)}
.step::before{font-family:var(--serif);font-weight:800;font-stretch:125%;font-variation-settings:normal;color:var(--ink);font-size:46px;-webkit-text-stroke:0;background:var(--lime);display:inline-block;padding:4px 8px;line-height:1}
.split .body p{font-size:19px}
.pull{font-family:var(--serif);font-weight:750;font-stretch:105%;border-left:8px solid var(--lime);padding-left:20px}
.sig{background:var(--paper);border-top:2px solid var(--ink)}
.sig blockquote{font-size:clamp(36px,6vw,88px)}
.sig .qm{color:var(--ink)}
.sig figcaption::after{background:var(--ink);height:2px}
#how{background:var(--paper-2)!important;border-top:2px solid var(--ink)}
.house{padding:14px}
.panel{border-radius:0;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--lime)}
.hs{background:var(--lime);color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:none}
.hs[aria-pressed="true"]{background:var(--ink);color:var(--lime)}
.legend button{border-radius:0;border:2px solid var(--ink);color:var(--ink);font-weight:600;background:var(--card)}
.legend button[aria-pressed="true"]{background:var(--ink);color:var(--lime);border-color:var(--ink)}
.inside{border-top:2px solid var(--ink)}
.phases{border-top:2px solid var(--ink)}
.phase+.phase{border-left:2px solid var(--ink)}
.phase::before{border-radius:0;width:14px;height:14px;background:var(--lime);outline:2px solid var(--ink);top:-8px}
.inside-grid .big{border-radius:0;box-shadow:6px 6px 0 var(--lime)}
.never{background:var(--paper-2)}
.cta-band{border-radius:0;padding:28px 32px;box-shadow:6px 6px 0 var(--lime)}
.cta-band .btn{border-color:var(--lime)}
.checks li{border-top:2px solid var(--ink)}
.checks li::before{border-radius:0;background:var(--lime);box-shadow:none;outline:2px solid var(--ink);width:14px;height:14px;top:16px}
.pledge{background:var(--dark);color:var(--on-dark);border-top:2px solid var(--ink)}
.pledge::before{display:none}
.pledge h2{font-size:clamp(40px,8.4vw,128px);color:var(--on-dark)}
.pledge h2 i{background:none;color:var(--lime)!important;padding:0}
.pledge p{color:var(--on-dark-2)}
.pledge .btn.solid{background:var(--lime);color:var(--ink);border-color:var(--lime);box-shadow:4px 4px 0 #fff}
.pledge .btn.ghost{background:transparent;color:var(--on-dark);border-color:var(--on-dark)}
.pledge .share-note{color:var(--on-dark-2)}
.games .gcard{box-shadow:var(--hard)}
.gbody .gmeta{color:var(--accent-ink)}
footer{border-top:2px solid var(--ink);background:var(--paper)}
footer a{color:var(--ink)}
.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:2px solid var(--ink)}
.faq summary{text-transform:none}
.faq summary::after{color:var(--ink);font-weight:700}
/* plan */
.p-hero{background:var(--dark);color:var(--on-dark);background-image:linear-gradient(rgba(242,242,236,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(242,242,236,.06) 1px,transparent 1px);background-size:64px 64px}
.p-hero::after{display:none}
.p-hero h1{font-size:clamp(42px,7vw,104px);color:var(--on-dark)}
.p-hero h1 i{background:none;color:var(--lime)!important;padding:0}
.p-hero .lede{color:var(--on-dark-2)}
.p-hero .btn.solid{background:var(--lime);color:var(--ink);border-color:var(--lime);box-shadow:4px 4px 0 #fff}
.p-hero .btn.ghost{background:transparent;color:var(--on-dark);border-color:var(--on-dark)}
.p-hero .btn.ghost:hover{background:var(--on-dark);color:var(--ink)}
.p-hero .eyebrow{color:var(--on-dark)}.p-hero .eyebrow::before{outline-color:var(--lime)}
.guide-card{border-radius:0;border:2px solid var(--paper);background:var(--paper);box-shadow:10px 10px 0 var(--lime)}
.guide-card li b{border-radius:0;background:var(--ink);color:var(--lime)}
.pg.alt{background:var(--paper-2)}
#request{border-top:2px solid var(--ink)}
.form{border-radius:0;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:var(--card)}
.field span{font:700 12.5px/1.2 var(--serif);font-stretch:110%;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.field span i{text-transform:none;letter-spacing:0;font-family:var(--sans)}
.field .hint{font-family:var(--sans);text-transform:none;letter-spacing:0;font-weight:400}
.field input,.field textarea,.field select{border-radius:0;border:2px solid var(--ink);background:var(--card);padding:13px 14px}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);box-shadow:4px 4px 0 var(--lime)}
fieldset.group legend{font:700 12.5px/1.2 var(--serif);font-stretch:110%;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.check-box{border-radius:0;border:2px solid var(--ink);background:var(--paper)}
.check input{accent-color:var(--ink)}
.picker{border-radius:0;border:2px dashed var(--ink);background:repeating-linear-gradient(-45deg,#F7FFD9 0 12px,#FFFFFF 12px 24px);padding:26px 18px}
.picker .pbtn{border-radius:0;background:var(--ink);color:var(--lime);font:700 14px/1 var(--serif);font-stretch:112%;text-transform:uppercase;letter-spacing:.02em;box-shadow:4px 4px 0 var(--lime);border:2px solid var(--ink)}
.picker .pbtn:hover{background:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--lime)}
.thumbs li{border-radius:0;border:2px solid var(--ink)}
.thumbs .rm{border-radius:0;background:var(--ink);color:var(--lime)}
.thumbs .sz{border-radius:0}
.msg{border-radius:0;border:2px solid var(--ink)}
.form .btn.solid{background:var(--lime);color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.form .btn.solid:hover{box-shadow:6px 6px 0 var(--ink)}
.doc a{color:var(--accent-ink)}
.thanks h1 i{background:var(--lime)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;align-items:start}.mouse-card{max-width:420px}}
@media (max-width:480px){.hero h1{font-size:clamp(34px,10vw,46px)}.brand{font-size:16px}.display{font-stretch:108%}.tile,.step,.pg,.gcard,.callout,.house,.never{box-shadow:4px 4px 0 var(--ink)}.form{box-shadow:6px 6px 0 var(--ink)}}
@media (max-width:480px){
  .brand{font-size:14px;font-stretch:100%;gap:7px}.brand svg{width:24px;height:24px;flex:none}
  .nav-play{flex:none;padding:8px;margin-right:6px}.nav-play svg{flex:none}
  .nav .btn.sm.nav-plan{font-size:11.5px;font-stretch:100%;letter-spacing:.01em;padding:9px 10px;white-space:nowrap;flex:none}
}
@media (max-width:360px){.brand{font-size:12.5px}.nav .btn.sm.nav-plan{font-size:10.5px;padding:8px 8px}}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}
/*c2*/
/* ===== C2 · lime highlighter motif ===== */
/* hand-drawn highlighter behind light-section display words */
.display i,.pledge h2 i,.p-hero h1 i,.sig blockquote i,.inside-head h2 i,.thanks h1 i,.play-sec .display i,.display i[style]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M3 7C44 2 120 6 197 3L195 35C150 39 62 34 5 38C2 26 4 17 3 7Z' fill='%23D4FF3A'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;padding:0 .12em}
.dark .display i,.big-line i,.hero h1 i,.pledge h2 i,.p-hero h1 i{background:none;padding:0}
/* marker underline on key words */
.mk{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M4 12C40 8 82 15 122 10S178 8 196 11' stroke='%23D4FF3A' stroke-width='11' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 0 92%/100% .5em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em;font-style:normal}
.cta-band .mk{color:var(--on-dark)}
/* where-they-get-in header */
.hl-head{display:flex;flex-wrap:wrap;align-items:end;gap:10px 24px;margin-top:56px}
.hl-title{font:800 clamp(24px,3vw,34px)/1.05 var(--serif);font-stretch:115%;text-transform:uppercase;letter-spacing:-.015em;margin:0;flex:1 1 100%}
.hl-sub{margin:0;color:var(--ink-2);font-size:16px;flex:1 1 320px}
.hl-all{border:2px solid var(--ink);background:var(--card);color:var(--ink);font:700 13px/1 var(--serif);font-stretch:110%;text-transform:uppercase;letter-spacing:.03em;padding:12px 14px;cursor:pointer;box-shadow:4px 4px 0 var(--ink)}
.hl-all[aria-pressed="true"]{background:var(--lime)}
.hl-head+.house-wrap{margin-top:22px}
/* the house */
.house{background:#fff}
.hl-house{display:block}
.hm{stroke:var(--lime);opacity:.86;stroke-dasharray:1.02 1.02;stroke-dashoffset:0;transition:stroke-dashoffset .75s cubic-bezier(.6,.1,.3,1) var(--d,0s),opacity .25s}
html.js .house:not(.lit) .hm{stroke-dashoffset:1.02}
.house.picked .hm{opacity:.32}
.house.picked .hm.on,.house.all .hm{opacity:.92}
/* numbered buttons + tap-to-label tags */
.hs.hl-b{width:auto;height:auto;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;animation:none;transform:translate(-50%,-50%);display:block;line-height:1}
.hs.hl-b:hover{transform:translate(-50%,-50%)}
.hl-n{display:grid;place-items:center;width:34px;height:34px;background:var(--ink);color:var(--lime);font:800 15px/1 var(--serif);border:2px solid var(--ink);box-shadow:0 0 0 2px #fff;transition:background .15s,color .15s}
.hs.hl-b:hover .hl-n{background:var(--lime);color:var(--ink)}
.hs.hl-b[aria-pressed="true"] .hl-n{background:var(--lime);color:var(--ink);box-shadow:0 0 0 2px var(--ink),4px 4px 0 2px var(--ink)}
.hl-tag{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--lime);color:var(--ink);font:800 12.5px/1 var(--serif);font-stretch:110%;text-transform:uppercase;letter-spacing:.02em;padding:6px 8px;border:2px solid var(--ink);display:none;pointer-events:none}
.hl-b.tl .hl-tag{left:auto;right:calc(100% + 8px)}
.hs.hl-b[aria-pressed="true"] .hl-tag,.house.all .hl-tag{display:block}
.house.all .hs.hl-b[aria-pressed="false"] .hl-tag{background:#fff}
.hs.hl-b:focus-visible{outline:none}
.hs.hl-b:focus-visible .hl-n{outline:3px solid var(--ink);outline-offset:3px}
@media (max-width:900px){.hl-n{width:28px;height:28px;font-size:13px}.hl-tag{font-size:10.5px;padding:4px 6px;left:calc(100% + 5px)}.hl-b.tl .hl-tag{right:calc(100% + 5px)}}
@media (max-width:480px){.house{padding:8px}.hl-n{width:26px;height:26px;font-size:12px;box-shadow:0 0 0 1.5px #fff}.hl-tag{font-size:9.5px;padding:3px 5px}}
@media (prefers-reduced-motion:reduce){.hm{transition:none!important;stroke-dashoffset:0!important}}
/* plan: photo checklist with highlighted shot map */
.photo-groups{grid-template-columns:1fr 1fr;grid-template-areas:"map out" "in out"}
.photo-groups .shot-map{grid-area:map;border:2px solid var(--ink);background:var(--card);box-shadow:var(--hard);padding:12px}
.photo-groups .shot-map svg{display:block;width:100%;height:auto}
.photo-groups .shot-map figcaption{font:500 13px/1.45 var(--sans);color:var(--muted);border-top:2px solid var(--ink);margin-top:12px;padding-top:10px}
.photo-groups .pg:not(.alt){grid-area:out}.photo-groups .pg.alt{grid-area:in}
.shot-list{counter-reset:shot}
.shot-list li{position:relative;padding-left:44px!important}
.shot-list li::before{counter-increment:shot;content:counter(shot);position:absolute;left:0;top:14px;width:28px;height:28px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font:800 13px/1 var(--serif)}
.shot-list li strong{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M4 12C40 8 82 15 122 10S178 8 196 11' stroke='%23D4FF3A' stroke-width='11' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 0 96%/100% .45em no-repeat;display:inline!important}
.shot-list li strong::after{content:"";display:block}
@media (max-width:900px){.photo-groups{grid-template-columns:1fr;grid-template-areas:"map" "out" "in"}}
@media (max-width:480px){.photo-groups .shot-map{box-shadow:4px 4px 0 var(--ink)}}
.legend .ln{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:7px;background:var(--ink);color:var(--lime);font:800 11px/1 var(--serif)}
.legend button[aria-pressed="true"] .ln{background:var(--lime);color:var(--ink)}
@media (max-width:1099px){.hl-all{display:none}.house.all .hs.hl-b[aria-pressed="false"] .hl-tag{display:none}}
@media (max-width:600px){.house.picked .hm{opacity:.4}}
.hl-b.tu .hl-tag{left:50%;right:auto;top:auto;bottom:calc(100% + 6px);transform:translateX(-50%)}
.hl-b.td .hl-tag{left:50%;right:auto;top:calc(100% + 6px);transform:translateX(-50%)}
@media (max-width:600px){.display[style*="font-size"]{font-size:clamp(24px,7.4vw,44px)!important}}
@media (max-width:400px){.brand{font-size:13px}.nav .btn.sm.nav-plan{font-size:10.5px;padding:8px 8px}}
@media (max-width:350px){.nav-play{display:none}.brand{font-size:12px}.nav .btn.sm.nav-plan{padding:8px 7px}}
/* C3 · 3-part entry-point card + home-type toggle */
.hl-ctrls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hl-type{display:inline-flex;border:2px solid var(--ink);background:var(--card);box-shadow:4px 4px 0 var(--ink)}
.hl-type button{border:0;background:transparent;color:var(--ink);font:700 13px/1 var(--serif);font-stretch:110%;text-transform:uppercase;letter-spacing:.03em;padding:12px 14px;cursor:pointer;min-height:44px}
.hl-type button+button{border-left:2px solid var(--ink)}
.hl-type button[aria-pressed="true"]{background:var(--ink);color:var(--lime)}
.hl-type button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.panel h3{margin:10px 0 16px}
.card3{margin:0;display:grid;gap:0}
.c3{padding:14px 0;border-top:1px solid var(--dark-line)}
.c3 dt{display:flex;align-items:center;gap:9px;font:800 12px/1.1 var(--serif);font-stretch:115%;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark);margin-bottom:7px}
.c3 dt::before{content:"";flex:none;width:18px;height:18px;display:grid;place-items:center;font:800 12px/18px var(--sans);text-align:center}
.c-where dt::before{content:"";background:var(--lime)}
.c-miss dt::before{content:"\00D7";border:2px solid #FF8F7A;color:#FF8F7A;width:14px;height:14px;line-height:14px;font-size:13px}
.c-fix dt::before{content:"\2713";background:var(--lime);color:var(--ink)}
.c-miss dt{color:#FFB3A6}
.c-fix dt{color:var(--lime)}
.c3 dd{margin:0;color:var(--on-dark-2);font-size:15.5px;line-height:1.5}
.c-fix dd{color:var(--on-dark)}
.c-note{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--dark-line);font-size:13.5px;color:var(--on-dark-3)}
.c-note[hidden]{display:none}
@media (max-width:480px){.hl-type button{padding:11px 10px;font-size:12px}.c3 dd{font-size:15px}}
