/* ROBERT WALNUT — V3 FIELD EXPERIENCE
   Built on the original paperback art and existing static Netlify site.
   No third party requests, autoplay, external font dependencies or cookies. */
:root{--hs-ink:#120e0b;--hs-plank:#211811;--hs-rust:#b9412c;--hs-gold:#ffbd68;--hs-paper:#efe0c0;--hs-chalk:#fbf0d8;--hs-muted:#c2ae91}
body.hayseed-place,body.records-place{background:var(--hs-ink);color:var(--hs-chalk);overflow-x:hidden}
.hayseed-place .site-header,.records-place .site-header{background:#17110c;color:#f4e6cb}
.hayseed-place .utility-bar,.records-place .utility-bar{background:#080605;color:#e0ba82}
.hayseed-place .header-inner,.records-place .header-inner{border-color:#e3c7a533}
.hayseed-place .wordmark-dot,.records-place .wordmark-dot{color:var(--hs-gold)}
.hayseed-place .nav-start,.records-place .nav-start{border-color:#e4cfaa}
.hayseed-place .site-nav .nav-start:hover,.records-place .site-nav .nav-start:hover{background:var(--hs-gold);color:#160c06}
.hayseed-place .site-footer,.records-place .site-footer{background:#0c0907;color:#f5e7d2;border-top:1px solid #c69c5d4c}
.hayseed-place .footer-wordmark span,.records-place .footer-wordmark span{color:var(--hs-gold)}
.hayseed-place .footer-bottom,.records-place .footer-bottom{border-color:#dcc4a245}
.hayseed-place a:focus-visible,.hayseed-place button:focus-visible,.records-place a:focus-visible,.records-place button:focus-visible,.records-place input:focus-visible{outline:3px solid #fff0af;outline-offset:3px}
.hs-eyebrow{font:10px/1.7 var(--mono);letter-spacing:.18em;color:#f3b776;display:block;text-transform:uppercase}
.hs-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:#efb461;color:#1a0e08!important;padding:18px 22px;text-decoration:none;font:700 18px/1 var(--headline);letter-spacing:.04em;transition:transform .2s,background .2s}
.hs-primary:hover{transform:translateY(-3px);background:#f9d49d}
.hs-primary span{font-size:26px}
/* Arrival, a place that looks like it survived all the people inside it. */
.hayseed-intro{background:radial-gradient(circle at 84% 35%,#65351d 0,transparent 37%),radial-gradient(circle at 12% 81%,#51351c 0,transparent 40%),#21130d;border-bottom:6px solid #a83722;position:relative;isolation:isolate;overflow:hidden}
.hayseed-intro:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 80px,#f3d7a20c 81px 84px);opacity:.48;z-index:-1}
.hayseed-intro-grid{min-height:630px;display:grid;grid-template-columns:1.1fr .85fr;align-items:center;gap:clamp(32px,6vw,110px);padding-block:80px 92px}
.hs-est{display:block;font:12px/1.6 var(--mono);color:#e4d7be;margin-block:24px 12px;max-width:560px}
.hayseed-intro h1{font-size:clamp(120px,14vw,220px);line-height:.77;letter-spacing:-.07em;color:#f1e3c7;text-shadow:0 10px 3px #080504ad}
.hayseed-intro h1 span:first-child{display:block;font:26px/1.1 var(--mono);letter-spacing:.25em;margin-left:6px;margin-bottom:5px;color:#c98e55}
.hs-stop{color:#d23d2a}
.hs-subtitle{font:700 clamp(23px,2.7vw,38px)/1.1 var(--headline);color:#f9be72;margin-block:32px 18px;text-transform:uppercase;max-width:670px}
.hs-desc{font-size:18px;line-height:1.64;max-width:590px;color:#efe0c9}
.hs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:29px}
.hs-text{font:11px/1.5 var(--mono);letter-spacing:.1em;text-decoration:none;border-bottom:1px solid #ffd29a;color:#ffe3b4;padding-bottom:7px}
.hs-disclaimer{font:9px/1.5 var(--mono);letter-spacing:.06em;color:#a99985;margin-top:35px}
.hs-sign-frame{background:#100c0a;border:10px solid #16100c;box-shadow:0 34px 70px #0009,14px 17px 0 #ad60361e;transform:rotate(3deg);max-width:530px;justify-self:end}
.hs-sign-frame img{width:100%;object-fit:cover;aspect-ratio:1.81}
.hs-sign-frame>span{display:block;padding:12px 13px;font:9px/1.5 var(--mono);color:#cbb99c}
.hs-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.hs-section-heading h2,.hs-backbar h2,.hs-napkin h2,.hs-regulars h2,.hs-spoiler h2,.records-catalog h2{font-size:clamp(58px,6.9vw,105px);line-height:.86;margin-top:18px;letter-spacing:-.038em}
.hs-section-heading h2 em,.hs-backbar h2 em,.hs-napkin h2 em,.hs-regulars h2 em,.hs-spoiler h2 em,.records-catalog h2 em{font-style:normal;color:var(--hs-gold)}
.hs-section-heading>p{font-size:16px;line-height:1.55;max-width:265px;color:#d4c2a5;padding-bottom:4px}
/* Large wall-sized exterior and physical evidence display. */
.hs-explore{background:linear-gradient(125deg,#13100b,#201a12 42%,#1c120b);padding-block:95px 104px;position:relative}
.hs-room-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.77fr);gap:15px;align-items:stretch}
.hs-room-scene{position:relative;overflow:hidden;min-height:545px;background:#211811;border:5px solid #2d2117;isolation:isolate;box-shadow:0 19px 48px #0008}
.hs-room-scene>img{height:100%;width:100%;object-fit:cover;object-position:center;position:absolute;inset:0;filter:saturate(.83) brightness(.8)}
.hs-room-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#09060491,transparent 24%,transparent 80%,#080504b7)}
.hs-scene-header,.hs-scene-footer{position:absolute;left:20px;right:20px;display:flex;justify-content:space-between;gap:20px;color:#fff2cf;font:9px/1.5 var(--mono);letter-spacing:.04em;text-shadow:1px 2px 4px #000}
.hs-scene-header{top:18px}.hs-scene-footer{bottom:16px}
.hs-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;transform:translate(-50%,-50%);white-space:nowrap;filter:drop-shadow(1px 3px 5px #000)}
.hs-pin b{width:45px;height:45px;border-radius:50%;border:2px solid #fdd391;display:grid;place-items:center;background:#130b09e8;color:#ffe8b6;font:700 18px var(--headline);transition:background .2s,transform .2s}
.hs-pin small{font:9px var(--mono);padding:4px 7px;background:#140b08e0;letter-spacing:.07em}
.hs-pin:hover b,.hs-pin.is-active b{background:#f5b65a;color:#1b0d07;transform:scale(1.16)}
.hs-pin-sign{left:59%;top:14%}.hs-pin-window{left:33%;top:40%}.hs-pin-door{left:59%;top:58%}.hs-pin-table{left:30%;top:82%}.hs-pin-window-right{left:84%;top:43%}
.hs-file{background:#100c0a;display:flex;flex-direction:column;box-shadow:9px 12px 0 #060503}
.hs-file-top,.hs-file-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 19px;font:9px/1.5 var(--mono);letter-spacing:.06em;color:#e3b67e;background:#271c13}
.hs-file-paper{background:#e6d5b3;color:#231710;padding:clamp(24px,3vw,43px);flex:1;background-image:repeating-linear-gradient(0deg,transparent 0 34px,#7a5c431b 35px 36px);display:flex;flex-direction:column;align-items:start;min-height:480px}
.hs-file-label{font:10px/1.5 var(--mono);color:#9a3b28;text-transform:uppercase}
.hs-file-paper h3{font-size:clamp(53px,5vw,80px);line-height:.93;margin-block:25px 20px}
.hs-file-paper>p{font-size:16px;line-height:1.65;max-width:370px}
.hs-file-note{margin-top:25px;border-left:3px solid #b3422f;padding-left:15px}
.hs-file-note span{display:block;font:9px var(--mono);color:#92523a}
.hs-file-note p{font-size:15px;line-height:1.45;margin-top:8px;font-style:italic}
.hs-file-paper>a{color:#8a3022;font:11px/1.35 var(--mono);font-weight:700;margin-top:auto;padding-top:35px}
.hs-object-strip{display:flex;gap:8px;align-items:stretch;margin-top:17px;flex-wrap:wrap}
.hs-object-strip button{padding:14px 19px;border:1px solid #a78a5b70;background:#2a1e16;color:#e8d0ad;font:700 20px var(--headline);letter-spacing:.04em;text-align:left;min-width:125px;flex:1;transition:background .2s}
.hs-object-strip button span{display:block;font:9px/1.5 var(--mono);color:#e0cba8;margin-top:2px}
.hs-object-strip button:hover,.hs-object-strip button.is-active{background:#bc4b30;color:#fff8d5}
/* Back bar + diegetic jukebox: text-only selections, no music playback. */
.hs-backbar{padding-block:115px;background:radial-gradient(circle at 78% 36%,#512725 0,transparent 35%),linear-gradient(135deg,#140c0b,#2b1412 78%);border-top:4px solid #3a2618;border-bottom:6px solid #692922}
.hs-backbar-grid{display:grid;grid-template-columns:.86fr 1.12fr;gap:clamp(48px,8vw,130px);align-items:center}
.hs-backbar h2 em{color:#fa8e70}.hs-backbar p{max-width:485px;margin-top:28px;font-size:18px;line-height:1.65;color:#e5d4c5}
.hs-things{display:grid;grid-template-columns:1fr 1fr;gap:26px 18px;border-top:1px solid #ffddae55;margin-top:38px;padding-top:30px}
.hs-things div{display:grid;gap:2px}.hs-things b{font:700 50px/1 var(--headline);color:#edb56e}.hs-things span{font:10px/1.4 var(--mono);color:#c2a993}
.hs-jukebox{border:12px solid #3e2523;background:#14101b;box-shadow:0 27px 65px #0009,inset 0 0 40px #000;outline:3px solid #9a6852;outline-offset:-6px;padding:18px 23px 20px;position:relative}
.hs-jukebox:before{content:"";position:absolute;pointer-events:none;inset:9px;border:1px solid #e2a07a63}
.hs-jukebox-head,.hs-jukebox-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font:9px/1.5 var(--mono);color:#c4afb9;letter-spacing:.05em}
.hs-jukebox-light{color:#83e5a0;text-shadow:0 0 8px #63d789}
.hs-jukebox-screen{background:repeating-linear-gradient(0deg,#12212b 0px,#12212b 3px,#141b23 4px,#171727 6px);margin-block:21px;padding:45px 22px;box-shadow:inset 0 0 40px #000;border:3px solid #45334e;text-align:center;min-height:240px;display:flex;flex-direction:column;justify-content:center}
.hs-neon{font:10px var(--mono);color:#69cad2;letter-spacing:.25em}
.hs-jukebox-screen h3{font-size:clamp(44px,5vw,73px);color:#f2a29f;text-shadow:0 0 11px #f3567280;line-height:.97;margin:16px auto;overflow-wrap:anywhere}
.hs-jukebox-screen p{font:12px/1.5 var(--mono);color:#d4d7e9;min-height:40px;max-width:470px;margin-inline:auto}
.hs-jukebox-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.hs-jukebox-choices button{display:flex;flex-direction:column;gap:7px;background:#33272b;color:#f7e7cf;padding:14px 10px 16px;text-align:left;border:1px solid #9a7960;transition:background .2s}
.hs-jukebox-choices button:hover,.hs-jukebox-choices button.is-playing{background:#69353f;border-color:#f39c8e}
.hs-jukebox-choices button small{font:11px var(--mono);color:#a9eef2}.hs-jukebox-choices button b{font:700 22px/.93 var(--headline)}.hs-jukebox-choices button span{font:8px/1.4 var(--mono);color:#d9bcb7}
.hs-jukebox-bottom{margin-top:17px;font-size:8px}
/* The infamous money napkin. A genuinely functional toy. */
.hs-napkin{background:#d6c4a2;color:#1c130d;padding-block:120px;border-bottom:6px solid #7f3929;position:relative;overflow:hidden}
.hs-napkin:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(30deg,#5f391210 0 2px,transparent 2px 45px);pointer-events:none}
.hs-napkin-grid{display:grid;grid-template-columns:.94fr 1fr;align-items:center;gap:clamp(50px,8vw,140px);position:relative}
.hs-napkin-copy .hs-eyebrow{color:#873e29}.hs-napkin h2{font-size:clamp(58px,7vw,112px)}.hs-napkin h2 em{color:#a22d23}
.hs-napkin-copy>p{font-size:18px;line-height:1.65;max-width:580px;margin-top:26px;color:#33261b}
.hs-napkin-copy>a{font:700 14px var(--mono);text-decoration:none;display:inline-block;margin-top:32px;border-bottom:2px solid #9d3c29;padding-bottom:5px}
.hs-napkin-paper{background:#f8efd9;box-shadow:15px 17px 0 #795b344d,0 27px 60px #24120661;padding:clamp(29px,4vw,56px);transform:rotate(1deg);border:1px solid #c9aa76;position:relative;overflow:hidden}
.hs-napkin-paper:before{content:"";position:absolute;pointer-events:none;inset:0;background:repeating-linear-gradient(0deg,transparent 0 31px,#4a90a81f 32px 33px)}
.hs-napkin-paper>*{position:relative}
.hs-napkin-punch{font:700 clamp(32px,4vw,53px)/.88 var(--headline);text-align:center;border-block:3px double #b14632;padding-block:17px 11px;color:#902f22}
.hs-napkin-punch small{font:8px/1.4 var(--mono);letter-spacing:.17em;color:#5d4333;display:block;margin-top:8px}
.hs-napkin-note{font:700 clamp(21px,2.5vw,33px)/1.05 var(--headline);transform:rotate(-2deg);margin:30px 0 25px}
.hs-napkin-note span{font:10px var(--mono);color:#794638}
.hs-budgets{display:grid;gap:8px}
.hs-budgets label{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:13px;border-bottom:1px dashed #a98d72;padding:10px 0;font:700 28px var(--headline);cursor:pointer}
.hs-budgets input{appearance:none;width:20px;height:20px;border:2px solid #8b392b;background:transparent;display:grid;place-items:center;margin:0}
.hs-budgets input:checked{background:#8b392b}.hs-budgets input:checked:after{content:"✓";color:#fff8d5;font:700 16px Arial}
.hs-budgets label:has(input:not(:checked)) span,.hs-budgets label:has(input:not(:checked)) b{opacity:.4;text-decoration:line-through}
.hs-budgets label b{text-align:right;font:700 28px var(--headline)}.hs-budgets label b small{font:8px var(--mono)}
.hs-napkin-total{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:25px}
.hs-napkin-total span{font:11px var(--mono);color:#6f4d3b}.hs-napkin-total strong{font:700 57px/.9 var(--headline);color:#a23726}
.hs-meter{height:14px;background:#d4c2a4;border:1px solid #a58a64;margin:17px 0}
.hs-meter span{display:block;height:100%;background:#b44231;transition:width .32s ease}
.hs-napkin-gap{display:grid;gap:5px}.hs-napkin-gap span{display:flex;justify-content:space-between;gap:10px;font:12px var(--mono)}.hs-napkin-gap b{font-size:16px;color:#7f2519}
.hs-napkin-warning{display:block;margin-top:26px;font:9px/1.65 var(--mono);color:#755b46}
/* People / spoiler seals */
.hs-regulars{padding-block:115px;background:#201710;background-image:repeating-linear-gradient(90deg,transparent 0 140px,#e8a9550a 141px 142px)}
.hs-person-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.hs-person-grid>a{display:flex;flex-direction:column;text-decoration:none;background:#34251a;border:1px solid #98724e;padding:25px 17px;min-height:305px;transition:transform .2s,border-color .2s}
.hs-person-grid>a:nth-child(2n){transform:rotate(1deg)}.hs-person-grid>a:nth-child(3n){transform:rotate(-1deg)}
.hs-person-grid>a:hover{transform:translateY(-8px) rotate(0deg);border-color:#f9c986}
.hs-person-grid span{font:9px/1.5 var(--mono);color:#f1b368}.hs-person-grid h3{font-size:clamp(38px,4vw,60px);margin:32px 0 17px;overflow-wrap:anywhere}.hs-person-grid p{font-size:14px;line-height:1.5;color:#e5d3be}.hs-person-grid strong{margin-top:auto;font:10px var(--mono);color:#fab56b;padding-top:25px}
.hs-spoiler{background:#131410;padding-block:100px}.hs-spoiler-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.hs-spoiler p{color:#d9d0bd;font-size:17px;line-height:1.6;margin-top:24px;max-width:480px}
.hs-sealed{border:2px solid #b08753;background:#2a2318;box-shadow:9px 11px 0 #080906}.hs-sealed summary{list-style:none;cursor:pointer;padding:30px 34px;display:grid;gap:13px}.hs-sealed summary::-webkit-details-marker{display:none}.hs-sealed summary:after{content:"+ OPEN FILE";font:10px var(--mono);color:#f9b878}.hs-sealed[open] summary:after{content:"− CLOSE FILE"}.hs-sealed summary span{font:10px var(--mono);color:#d49b6d}.hs-sealed summary b{font:700 38px/.94 var(--headline)}.hs-sealed summary small{font:9px/1.5 var(--mono);color:#e6bf9c}.hs-sealed>div{border-top:1px solid #ad805f;padding:7px 34px 32px}.hs-sealed>div p{margin-top:20px;font-size:16px}.hs-sealed>div a{display:inline-block;margin-top:22px;color:#f2be7b;font:11px var(--mono)}
.hs-exit{padding-block:90px;background:#a53827;color:#fff0d2}.hs-exit-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.hs-exit-inner>div:first-child>span{font:11px var(--mono)}.hs-exit h2{font-size:clamp(67px,8vw,130px);line-height:.84;margin-top:15px}.hs-exit h2 em{font-style:normal;color:#22100c}.hs-exit-links{min-width:270px;display:grid;gap:20px}.hs-exit-links>a:not(.hs-primary){font:12px var(--mono);color:#ffefdd;text-decoration:none;border-bottom:1px solid #f6dedc;padding-bottom:8px}
/* Home V3 marquee feature between portals and catalog */
.hs-home-feature{background:#d9c6a4;color:#231510;border-bottom:6px solid #a53724;padding-block:90px}
.hs-home-feature-inner{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(40px,7vw,125px);align-items:center}
.hs-home-photo{display:block;background:#231510;border:12px solid #231510;transform:rotate(-2deg);box-shadow:11px 13px 0 #80623b3a;text-decoration:none;transition:transform .2s}
.hs-home-photo:hover{transform:rotate(0) translateY(-4px)}.hs-home-photo img{width:100%;aspect-ratio:1.35;object-fit:cover}
.hs-home-photo span{display:block;font:9px var(--mono);color:#eddbc2;padding:13px 5px 3px;text-align:center}
.hs-home-copy .hs-eyebrow{color:#9d3d28}.hs-home-copy h2{font-size:clamp(65px,7.2vw,112px);line-height:.83;margin:21px 0 24px}.hs-home-copy h2 em{font-style:normal;color:#ab3526}
.hs-home-copy p{max-width:580px;font-size:17px;line-height:1.6;margin-top:14px;color:#342a20}.hs-home-copy .hs-primary{margin-top:24px;background:#ae3725;color:#fff1d8!important}.hs-home-copy .hs-primary:hover{background:#271910}.hs-home-copy>small{display:block;font:9px var(--mono);color:#796047;margin-top:20px}
.hs-book-invite{background:#f0d3a5;color:#25150e;padding-block:68px;border-top:5px solid #b24b2e;border-bottom:5px solid #b24b2e}.hs-book-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.hs-book-invite .hs-eyebrow{color:#8e3e24}.hs-book-invite h2{font-size:clamp(38px,4.5vw,70px);line-height:.9;margin-block:17px}.hs-book-invite h2 em{font-style:normal;color:#ac3827}.hs-book-invite p{font-size:17px}.hs-book-invite .hs-primary{flex-shrink:0;background:#aa3824;color:#fff0db!important}
.v3-crossfile{background:#241a14;color:#f2e5cf;border-top:1px solid #c69b5e66;padding-block:36px}.v3-crossfile-inner{display:flex;justify-content:space-between;gap:45px;align-items:center}.v3-crossfile h2{font-size:clamp(28px,3vw,43px);margin-top:11px}.v3-crossfile p{font-size:14px;max-width:670px;color:#e5d1b4;margin-top:10px}.v3-crossfile-inner>div:last-child{display:flex;flex-wrap:wrap;gap:15px;min-width:250px}.v3-crossfile a{font:10px/1.3 var(--mono);color:#ffc789;border-bottom:1px solid #c7a270;padding-bottom:8px;text-decoration:none}
.v3-archive-link{display:inline-block;margin-top:24px;font:12px var(--mono);color:#f4c18e}
/* Outlaw records / filing cabinet. */
.records-hero{padding-block:100px 110px;background:radial-gradient(circle at 67% 38%,#3a2215 0,transparent 42%),repeating-linear-gradient(0deg,#211711 0 29px,#241a13 30px 33px);border-bottom:5px solid #a4402c}
.records-hero-grid{display:grid;grid-template-columns:1.18fr .77fr;align-items:center;gap:clamp(50px,9vw,155px)}
.records-hero h1{font-size:clamp(85px,11vw,166px);line-height:.82;letter-spacing:-.05em;margin-block:28px}.records-hero h1 em{font-style:normal;color:#e2a76d}.records-hero p{font-size:19px;line-height:1.6;max-width:640px;color:#ddccb3}
.records-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.records-hero-actions>a:not(.hs-primary){font:11px var(--mono);text-decoration:none;border-bottom:1px solid #e9be7c;padding-bottom:6px}
.records-folder{background:#ddc295;color:#26160c;padding:42px 46px;min-height:420px;display:flex;flex-direction:column;gap:25px;box-shadow:14px 17px 0 #0907057d;border-top:18px solid #9c7046;transform:rotate(3deg);position:relative}
.records-folder:before{content:"";position:absolute;left:15%;top:-35px;width:43%;height:20px;background:#9c7046;border-radius:8px 8px 0 0}
.records-folder>span{font:11px var(--mono);letter-spacing:.3em;color:#704329}.records-folder h2{font-size:clamp(46px,5.2vw,82px);line-height:.88;flex:1}.records-folder i{font:10px var(--mono);letter-spacing:.1em;font-style:normal}.records-folder strong{border:3px solid #a43822;color:#a43822;padding:10px 12px;font:700 20px var(--headline);transform:rotate(-8deg);align-self:start}
.records-catalog{padding-block:100px 120px;background:#e6d6b9;color:#24170f}
.records-catalog .hs-eyebrow{color:#8b3b2c}.records-catalog .hs-section-heading>p{color:#543f30}
.records-catalog h2 em{color:#b13f2b}
.records-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block:25px 12px;padding-block:18px;border-block:2px solid #967959}
.records-toolbar>div{display:flex;gap:9px;flex-wrap:wrap}
.records-toolbar button{padding:11px 13px;border:1px solid #9c795e;background:#eedec3;color:#2e2016;font:10px var(--mono);white-space:nowrap;transition:background .2s}
.records-toolbar button span{color:#8f5135}.records-toolbar button:hover,.records-toolbar button.is-active{background:#a23a2a;color:#fff4da}.records-toolbar button.is-active span{color:#fff2d7}
.records-search{display:flex;align-items:center;gap:12px;font:10px var(--mono);color:#5d4230}.records-search input{max-width:250px;width:100%;padding:12px 14px;border:1px solid #84684d;background:#fcf1da;color:#261b15;font:14px var(--body);border-radius:0}
.records-count{font:10px var(--mono);color:#7e5b46;margin-bottom:20px}
.records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.records-card{scroll-margin-top:30px;min-width:0;background:#faf0db;color:#261811;box-shadow:5px 6px 0 #624a263b;border:1px solid #bb9870;overflow:hidden;transition:transform .2s,box-shadow .2s}
.records-card:hover,.records-card:target{transform:translateY(-5px);box-shadow:9px 11px 0 #624a263b}
.records-card:target{outline:4px solid #be4a2d;outline-offset:4px}
.record-person{min-height:320px;display:flex;flex-direction:column;padding:25px}
.rec-card-top{display:flex;justify-content:space-between;font:10px var(--mono);color:#9d4f37;padding-bottom:15px;border-bottom:1px solid #bd9777}
.rec-card-top span:last-child{font-size:24px}.record-person h3{font-size:clamp(47px,5vw,68px);line-height:.93;margin-top:25px}.record-person>strong{font:10px/1.4 var(--mono);letter-spacing:.06em;color:#a14330;margin-top:10px}
.record-person>p{font-size:15px;line-height:1.6;margin-top:19px;flex:1}.rec-card-footer{padding-top:19px;border-top:1px solid #bc9d78;margin-top:17px;display:flex;flex-direction:column;gap:12px}
.rec-card-footer small{font:9px/1.5 var(--mono);color:#6d513d}.rec-card-footer a,.rec-place-body a{font:11px/1.4 var(--mono);color:#9b3523;text-decoration:none;align-self:start;border-bottom:1px solid #a5452e;padding-bottom:4px}
.record-place{display:flex;flex-direction:column}.record-place>img{width:100%;height:200px;object-fit:cover;filter:saturate(.77) brightness(.88)}.rec-place-body{padding:24px;display:flex;flex-direction:column;flex:1}.rec-place-body>span{font:9px/1.4 var(--mono);color:#9e4931}.rec-place-body h3{font-size:clamp(42px,4vw,60px);margin-top:15px}.rec-place-body p{font-size:15px;line-height:1.6;margin-top:16px;flex:1}.rec-place-body a{margin-top:22px}
.records-empty{background:#ffedd2;border:1px dashed #a34934;padding:32px;font:16px var(--mono);margin-top:25px}
.records-connections{padding-block:95px;background:#1b1410}.records-connections h2{font-size:clamp(54px,6vw,96px);margin:18px 0 38px}.records-connections h2 em{font-style:normal;color:#d95034}.records-threads{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.records-threads>a{flex:1;min-width:145px;min-height:120px;text-decoration:none;border:1px solid #897454;background:#35251b;padding:19px 16px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.records-threads>a:hover{background:#783d29}.records-threads>a small{font:9px var(--mono);color:#e7b17f}.records-threads>a span{font:700 25px/1 var(--headline)}.records-threads>b{font:700 30px var(--headline);color:#b8593b}.records-connections p{font-size:14px;line-height:1.5;color:#cab59c;margin-top:24px}
/* Mobile, compact tablet, reduced motion and tappable scene menu */
@media(max-width:1150px){.hs-room-layout{grid-template-columns:minmax(0,1.4fr) minmax(290px,.9fr)}.hs-room-scene{min-height:500px}.hs-person-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-pin small{display:none}.hs-room-scene .hs-pin b{width:42px;height:42px}}
@media(max-width:850px){.hayseed-intro-grid{min-height:auto;grid-template-columns:1fr;padding-block:60px 75px;gap:40px}.hayseed-intro h1{font-size:clamp(105px,19vw,170px)}.hs-sign-frame{justify-self:start;width:min(100%,460px)}.hs-room-layout{grid-template-columns:1fr}.hs-room-scene{min-height:580px}.hs-file-paper{min-height:370px}.hs-backbar-grid,.hs-napkin-grid,.hs-spoiler-grid{grid-template-columns:1fr;gap:55px}.hs-home-feature-inner{grid-template-columns:1fr;gap:40px}.hs-home-photo{max-width:650px}.hs-book-invite-inner{align-items:start;flex-direction:column}.hs-exit-inner{align-items:start;flex-direction:column;gap:35px}.records-hero-grid{grid-template-columns:1fr}.records-folder{max-width:470px}.v3-crossfile-inner{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:620px){.hayseed-place .site-nav,.records-place .site-nav{background:#21170f;border-color:#fff4da66}.hayseed-place .menu-toggle,.records-place .menu-toggle{color:#f2e5ce;border-color:#e4d7c3}.hayseed-place .site-nav a,.records-place .site-nav a{border-color:#faeacc33}.hs-eyebrow{font-size:9px;letter-spacing:.07em}.hs-primary{padding:15px 16px;gap:18px;font-size:15px}.hayseed-intro-grid{padding-block:49px 65px}.hayseed-intro h1{font-size:clamp(84px,19.4vw,140px);letter-spacing:-.07em}.hayseed-intro h1 span:first-child{font-size:17px}.hs-est{font-size:10px}.hs-subtitle{font-size:30px;margin-top:25px}.hs-desc{font-size:16px}.hs-sign-frame{border-width:7px}.hs-sign-frame>span{font-size:7px}.hs-section-heading{flex-direction:column;align-items:start;gap:16px}.hs-section-heading>p{max-width:500px;font-size:15px}.hs-section-heading h2,.hs-backbar h2,.hs-napkin h2,.hs-regulars h2,.hs-spoiler h2,.records-catalog h2{font-size:clamp(49px,12.2vw,75px)}.hs-explore,.hs-backbar,.hs-napkin,.hs-regulars,.hs-spoiler,.records-catalog{padding-block:66px}.hs-room-scene{min-height:390px;border-width:3px}.hs-scene-header,.hs-scene-footer{font-size:6.5px;left:9px;right:9px;gap:5px}.hs-pin{display:none}.hs-file-top,.hs-file-foot{padding:12px 13px;font-size:7px}.hs-file-paper{padding:29px 22px;min-height:370px}.hs-file-paper h3{font-size:57px}.hs-object-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hs-object-strip button{min-width:0;padding:12px 9px;font-size:22px}.hs-object-strip button span{font-size:8px}.hs-backbar p,.hs-napkin-copy>p{font-size:16px}.hs-things b{font-size:45px}.hs-jukebox{border-width:6px;padding:17px 11px}.hs-jukebox-screen{min-height:200px;padding:25px 12px}.hs-jukebox-screen h3{font-size:47px}.hs-jukebox-choices{gap:5px}.hs-jukebox-choices button{padding:12px 7px}.hs-jukebox-choices button b{font-size:18px}.hs-jukebox-choices button span{font-size:7px}.hs-jukebox-head,.hs-jukebox-bottom{font-size:7px}.hs-napkin-paper{transform:none;padding:23px 19px}.hs-budgets label{font-size:23px;gap:8px}.hs-budgets label b{font-size:22px}.hs-budgets label b small{font-size:6px}.hs-napkin-total strong{font-size:46px}.hs-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hs-person-grid>a{padding:20px 13px;min-height:240px}.hs-person-grid h3{font-size:40px;margin-top:24px}.hs-person-grid p{font-size:13px}.hs-sealed summary{padding:24px}.hs-sealed summary b{font-size:34px}.hs-sealed>div{padding-inline:24px}.hs-exit{padding-block:65px}.hs-exit h2{font-size:clamp(60px,14vw,100px)}.hs-home-feature{padding-block:60px}.hs-home-photo{border-width:7px}.hs-home-copy h2{font-size:clamp(58px,13vw,90px)}.hs-home-copy p{font-size:15px}.hs-book-invite{padding-block:50px}.hs-book-invite h2{font-size:clamp(37px,9.2vw,58px)}.records-hero{padding-block:60px 85px}.records-hero h1{font-size:clamp(65px,15vw,110px)}.records-hero p{font-size:16px}.records-folder{transform:rotate(1deg);padding:30px;min-height:345px}.records-folder h2{font-size:55px}.records-toolbar{align-items:stretch;flex-direction:column}.records-toolbar button{font-size:9px;padding:10px 8px}.records-search{justify-content:space-between}.records-search input{max-width:260px}.records-grid{grid-template-columns:1fr;gap:16px}.record-person{min-height:285px}.record-person h3{font-size:62px}.records-threads{display:grid;grid-template-columns:1fr 1fr;gap:9px}.records-threads>b{display:none}.records-threads>a{min-width:0;min-height:120px}.records-threads>a span{font-size:22px}}
@media(max-width:380px){.hayseed-intro h1{font-size:18.7vw}.hs-room-scene{min-height:300px}.hs-jukebox-choices button b{font-size:16px}.hs-person-grid h3{font-size:36px}.hs-napkin-gap span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hs-primary,.hs-pin b,.hs-object-strip button,.hs-person-grid>a,.hs-home-photo,.records-card,.hs-meter span{transition:none!important}.hs-primary:hover,.hs-person-grid>a:hover,.hs-home-photo:hover,.records-card:hover{transform:none!important}}

/* Last-mile typographic and tab-menu refinements. */
.hayseed-intro h1{line-height:.94}
.hayseed-intro h1 span:first-child{line-height:1.5;margin-bottom:7px}
@media(max-width:620px){.hayseed-intro h1 span:first-child{line-height:1.5;margin-bottom:5px}}
/* Keep keyboard skip links accessible without having them appear in captured scenes. */
.hayseed-place .skip-link:not(:focus),.records-place .skip-link:not(:focus){position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;transform:none}
.hayseed-place .skip-link:focus,.records-place .skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;overflow:visible;transform:none;z-index:100}
@media(max-width:620px){html:not(.js) .site-header{padding-bottom:365px}}
