/* London field notes — original cut-paper art direction, using our own photographs. */
:root{--paper:#ded8c8;--ink:#242420;--muted:#58564c;--line:#8d897b;--orange:#b83a20;--acid:#d7df47}
body{background-color:var(--paper);background-image:repeating-linear-gradient(0deg,#332b2010 0px,#332b2010 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 10% 30%,#f4efdf 0,transparent 55%);font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
header{max-width:none;background:#20221f;color:#eee8d9;border-bottom:7px solid var(--orange);padding:24px 5%;position:relative}.brand{font-family:'Arial Black',Impact,sans-serif;font-weight:900;font-size:24px;letter-spacing:-1px}.brand span{font-family:'Courier New',monospace;font-size:9px;letter-spacing:1px}.site-nav{font-family:'Courier New',monospace;text-transform:uppercase;gap:28px}.site-nav a{font-size:12px;border-bottom:1px dashed #d7df47;padding-bottom:5px}.site-nav a:hover{color:var(--acid)}
h1,h2,h3{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;font-weight:900;letter-spacing:-.035em}h1{font-size:clamp(65px,8vw,124px);text-transform:uppercase;line-height:.88;letter-spacing:-.055em}h1 em,h2 em,.collection-main h1 em,.collection-main h2 em,.editorial-band em,.future-banner em{font-family:Georgia,serif;text-transform:none;font-style:italic;font-weight:700;color:var(--orange);letter-spacing:-.055em}.eyebrow{font-family:'Courier New',monospace;font-size:11px;letter-spacing:1.6px;font-weight:bold}.dot{background:var(--orange);border-radius:0}.epic-hero{padding-top:80px;padding-bottom:95px;position:relative;gap:5%;isolation:isolate}.epic-hero:before{content:'LONDON / 15.10.26';position:absolute;top:20px;left:5%;font:bold 12px 'Courier New',monospace;border-top:1px solid;border-bottom:1px solid;padding:7px 0;letter-spacing:5px}.hero .intro{position:relative;z-index:3}.hero .lede{font-size:16px;line-height:1.75;color:#49483f;max-width:425px}.hero .intro>.eyebrow{display:inline-block;background:var(--acid);padding:8px;transform:rotate(-2deg);box-shadow:3px 3px 0 #222}.hero-actions{align-items:center}.button{background:#242420;color:#f1ecde;border:1px solid #242420;box-shadow:4px 4px 0 var(--orange);font:bold 12px 'Courier New',monospace;text-transform:uppercase;border-radius:0}.button:hover{background:var(--orange);color:white;box-shadow:4px 4px 0 #242420}.hero-story-link{font-family:'Courier New',monospace;text-decoration:underline;font-size:12px}.stats{border-top:2px solid var(--ink);padding-top:15px;gap:25px}.stats b{font-family:Impact,'Arial Narrow',sans-serif;font-size:34px}.stats span{font-family:'Courier New',monospace;font-size:10px}.epic-collage{position:relative;filter:drop-shadow(5px 8px 0 #26241b25)}.epic-collage:before{content:'EXHIBIT A / A BLOODY GOOD DAY';position:absolute;z-index:7;top:-25px;right:0;font:bold 10px 'Courier New',monospace;color:#eee8d9;background:#242420;padding:8px 14px;transform:rotate(4deg)}.epic-collage figure{border-radius:0!important;border:0!important;background:#eee8d9;padding:9px 9px 34px;box-shadow:2px 3px 0 #242420;overflow:visible!important}.epic-collage img{filter:saturate(.72) contrast(1.08);border-radius:0!important}.collage-main{transform:rotate(-5deg)!important;clip-path:polygon(1% 2%,96% 0,100% 97%,4% 100%)}.collage-drink{transform:rotate(7deg)!important}.collage-neon{transform:rotate(-3deg)!important}.epic-collage figcaption{background:transparent!important;color:#222!important;bottom:7px!important;left:10px!important;padding:0!important;font:bold 10px 'Courier New',monospace!important;letter-spacing:.6px!important}.epic-collage figure:after{content:'';position:absolute;width:85px;height:26px;background:#c6af7b9c;top:-11px;left:32%;transform:rotate(-6deg);z-index:8;clip-path:polygon(0 8%,98% 0,96% 100%,3% 87%)}.epic-seal{border:3px double var(--orange)!important;border-radius:0!important;background:var(--acid)!important;color:#222!important;transform:rotate(11deg)!important;box-shadow:3px 3px 0 #222;font-family:'Courier New',monospace!important}.epic-seal strong{font-family:Impact,sans-serif!important;font-size:20px!important}.ticker{background:var(--orange);color:#f4ebd8;border:0;transform:rotate(-.7deg);padding:18px 5%;font-family:'Courier New',monospace;clip-path:polygon(0 6%,100% 0,100% 95%,0 100%)}.ticker i{color:var(--acid)}
.review-guide{padding-top:80px;padding-bottom:70px}.review-guide h2{font-size:clamp(44px,6vw,80px);line-height:.98;text-transform:uppercase}.review-guide h2 em{text-transform:none}.guide-intro{line-height:1.8;max-width:660px}.review-tools{border:1px solid #8d897b;border-top:4px solid #242420;background:#e9e4d5;padding:22px;box-shadow:5px 5px 0 #26241b25}.review-tools label{font-family:'Courier New',monospace;font-size:12px}.review-tools input{border:1px solid #676457;background:#f6f1e4;border-radius:0;font-family:'Courier New',monospace}.review-filters button,.clear-search{border-radius:0!important;font-family:'Courier New',monospace!important;background:#f0eadc;border:1px solid #8d897b}.review-filters button[aria-pressed=true]{background:#242420!important;color:var(--acid)!important}.review-grid{gap:25px}.review-card{background:#eee9db;border:1px solid #979181;border-radius:0;box-shadow:4px 5px 0 #26241b30;position:relative}.review-card:nth-child(3n+1){transform:rotate(-.6deg)}.review-card:nth-child(3n+2){transform:rotate(.6deg)}.review-card:before{content:'VISITED / 15 OCT 2026';font:9px 'Courier New',monospace;letter-spacing:2px;position:absolute;right:14px;top:13px;border-bottom:1px dashed #999}.review-card a{padding-top:45px}.review-card h3{font-size:34px}.review-card:hover{transform:translateY(-4px);background:#f7f0de;box-shadow:5px 8px 0 #b83a2040}.review-card .card-approval{background:var(--acid);color:#242420;border:0;border-radius:0;font-family:'Courier New',monospace;transform:rotate(-2deg)}.review-card b{font-family:'Courier New',monospace;color:var(--orange)}.review-detail{border-top:1px dashed #a19b8c}.editorial-band{background:#242420;color:#eee8da;position:relative;clip-path:polygon(0 2%,20% 0,35% 1%,55% 0,78% 2%,100% 0,100% 98%,80% 100%,60% 99%,40% 100%,20% 98%,0 100%)}.editorial-band .eyebrow{color:var(--acid)}.editorial-band h2 em{color:var(--acid)}.editorial-band .button{background:var(--acid);color:#242420}.editorial-band p{color:#e5dece}.editorial-band h2{text-transform:uppercase}.editorial-band h2 em{text-transform:none}
.venue-main,.collection-main{max-width:1200px}.venue-main{padding-top:55px}.venue-main>h1,.collection-main h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;line-height:.95}.venue-main>h1 em{font-family:Georgia,serif;text-transform:none}.breadcrumbs{font-family:'Courier New',monospace;font-size:11px;border-bottom:1px dashed #8a8779;padding-bottom:15px;margin-bottom:35px}.stop-title{border-bottom:3px solid #242420;position:relative;padding-bottom:25px;margin-bottom:25px}.stop-title h1,.stop-title h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(50px,6vw,85px);line-height:.95;text-transform:uppercase}.stop-title em{text-transform:none}.stop-title .number{font-family:'Courier New',monospace;font-weight:bold;color:var(--orange);font-size:40px}.tag{border:1px solid #242420;border-radius:0;transform:rotate(3deg);background:var(--acid);color:#242420;font-family:'Courier New',monospace}.story-copy p{font-size:16px;line-height:1.85;color:#414039}.story-copy h3{font-size:34px;line-height:1.08}.note{background:#eee7cd;border:1px solid #a0977f;border-radius:0;box-shadow:3px 4px 0 #24242020;transform:rotate(-1deg)}.rich-verdict{background:var(--acid);color:#242420;border:2px solid #242420;border-radius:0;transform:rotate(-.5deg);box-shadow:5px 5px 0 #242420}.rich-verdict h3{font-family:Georgia,serif;font-size:28px;font-style:italic}.nuts-badge{background:#242420;color:#eee8d9;border-radius:0}.venue-info,.venue-facts{border-top:4px solid #242420;background:#e8e2d3}.venue-info h2{font-size:45px}.venue-info h3,.venue-facts h2{font-family:'Courier New',monospace;font-size:18px;letter-spacing:-.5px}.venue-sidebar,.venue-facts{background:#ece7db;border:1px solid #a49c89;border-top:5px solid #242420;border-radius:0}.venue-info table{font-family:'Courier New',monospace;font-size:13px}.related-links a{border:1px solid #8a8372;background:#e9e3d3;font-family:'Courier New',monospace}.related-links a:hover{background:var(--acid)}.curated-gallery{border-top:3px solid #242420}.curated-gallery>.eyebrow{display:inline-block;background:#242420;color:#eee8d9;padding:8px 12px;transform:rotate(-1deg)}.curated-grid{gap:28px!important;padding:12px 8px}.curated-grid .photo{padding:9px 9px 0!important;background:#f3eedf!important;border:1px solid #938c7c!important;border-radius:0!important;box-shadow:3px 5px 0 #24242040;transform:rotate(-1deg)}.curated-grid .photo:nth-child(3n+2){transform:rotate(1.3deg)}.curated-grid .photo:nth-child(3n){transform:rotate(-.3deg)}.curated-grid .photo img{border-radius:0!important;filter:saturate(.85) contrast(1.04)}.curated-grid .photo span{position:static!important;display:flex!important;justify-content:space-between;background:#f3eedf!important;color:#242420!important;padding:14px 5px!important;font-family:'Courier New',monospace!important;font-size:11px!important}.curated-grid .photo:hover{transform:rotate(0) translateY(-3px)}.archive-card{background:#ede7d7;border:1px solid #99907d;border-top:5px solid #242420;padding:30px;box-shadow:5px 5px 0 #24242030}.archive-card h2{font-size:38px}.planning-status{display:none}.homeward{background:#242420!important;color:#eee8d9}.homeward h2 em{color:var(--acid)}.homeward .closing-verdict,.homeward p{color:#e7deca}.homeward-notes{background:#e4decf;color:#242420;border-radius:0!important;transform:rotate(-1deg)}.homeward .journey-fare{color:#eee8d9}.homeward blockquote{color:var(--acid)}footer{background:#242420;color:#e5dece;border-top:5px solid var(--orange);max-width:none;padding:35px 5%}.back-top{border-radius:0;background:var(--acid);color:#222}dialog{background:#171916;color:#eee8d9}dialog button{border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b83a20;outline-offset:5px}
@media(min-width:900px){.curated-grid .photo:nth-child(7n+1){grid-column:span 2}.curated-grid .photo:nth-child(7n+1) img{height:440px}.curated-grid .photo:nth-child(7n+2) img{height:440px}}
@media(max-width:700px){header{padding:22px 24px}.brand{font-size:23px}.site-nav{gap:24px}.epic-hero{padding-top:65px;padding-bottom:50px}.epic-hero:before{font-size:10px;letter-spacing:3px;top:16px}.epic-hero h1{font-size:72px;line-height:.9}.hero .intro>.eyebrow{font-size:9px;letter-spacing:.7px}.hero .lede{font-size:15px}.epic-collage{margin-top:35px}.review-guide{padding-top:50px}.review-tools{padding:17px}.review-card{transform:none!important}.review-card h3{font-size:34px}.curated-grid{padding:5px!important;gap:28px!important}.curated-grid .photo{transform:rotate(-.5deg)!important}.curated-grid .photo:nth-child(even){transform:rotate(.5deg)!important}.curated-grid .photo img{max-height:620px}.collection-main h1{font-size:57px}.homeward-notes{transform:none}.stats{gap:20px}.venue-main{padding-top:35px}.story-copy p{font-size:15px}}
.epic-hero{background:transparent;color:var(--ink);overflow:hidden}.epic-hero h1{font-size:clamp(72px,8.2vw,122px);line-height:.88;letter-spacing:-.055em}.epic-hero h1 em{color:var(--orange)}.epic-hero .eyebrow{color:#242420}.epic-hero .dot{background:var(--orange)}.epic-hero .lede{color:#49483f;max-width:425px}.epic-hero .button{background:#242420;color:#f1ecde}.epic-hero .hero-story-link{color:#242420;border-color:#242420}.epic-hero .stats{border-color:#242420;color:#58564c}.epic-hero .stats b{color:#242420}.homeward-notes li,.homeward-notes strong{color:#242420}.review-card>a>div{padding-top:43px}.epic-collage figcaption{font-size:9px!important}.homeward>.journey-fare{color:#eee8d9}
@media(max-width:700px){.epic-hero h1{font-size:72px}.epic-hero .eyebrow{font-size:9px}.epic-collage figcaption{font-size:7px!important}}
body{overflow-x:clip;background-image:repeating-linear-gradient(0deg,#332b2007 0px,#332b2007 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 10% 30%,#f4efdf 0,transparent 55%)}
/* Consistent inset spacing for paper notes and framed content. */
.note{padding:24px 26px;margin:32px 0 8px}.note>span{display:block;font:700 10px/1.6 'Courier New',monospace;letter-spacing:1.2px;margin:0 0 12px}.story-copy .note>p,.note>p{margin:0;font-family:Georgia,serif;font-style:italic;font-size:19px;line-height:1.65;color:#414039}.rich-verdict{padding:26px 28px;margin:32px 0 24px}.rich-verdict>.eyebrow{margin:0;line-height:1.8}.rich-verdict h3{margin:14px 0 0}.review-card>a{padding:0}.review-card>a>div{padding:42px 26px 26px}.review-card>a>div>.eyebrow{margin:0 0 12px}.review-card h3{margin:0 0 16px}.review-card .review-detail{padding-top:10px;margin-top:12px}.venue-facts{padding:28px}.venue-facts>.eyebrow{margin-top:0;margin-bottom:16px}.venue-facts dl{margin:0 0 22px}.venue-facts dl>div:first-child{padding-top:0}.venue-facts .button{max-width:100%;margin-top:14px}.venue-research{gap:36px;padding-top:36px;margin-top:40px}.venue-research h3:first-child{margin-top:0}.venue-sources{padding-top:28px;margin-top:36px}.venue-sources h3{margin-top:0}.homeward-notes{padding:8px 26px;margin:30px auto}.homeward-notes li{padding:18px 0}.homeward-notes li:last-child{border-bottom:0}.curated-gallery{padding-top:30px;margin-top:44px;margin-bottom:44px}.curated-gallery>.eyebrow{margin-top:0;margin-bottom:14px}.gallery-intro{margin:0 0 22px}.curated-grid{margin-top:0!important}.curated-grid .photo span{padding:16px 8px!important;line-height:1.65}.related-stops{padding-top:32px;margin-top:40px}.related-stops>.eyebrow{margin-top:0}.related-links{margin-bottom:0}.related-links a{padding:20px;line-height:1.6}.archive-card>:first-child{margin-top:0}.archive-card>:last-child{margin-bottom:0}.principles section{padding-bottom:18px}.principles section>h2{margin-top:0}
@media(max-width:700px){.note{padding:22px 20px;margin-top:28px;transform:rotate(-.5deg)}.story-copy .note>p,.note>p{font-size:18px}.rich-verdict{padding:22px 20px;margin:28px 0 22px}.review-card>a>div{padding:42px 22px 24px}.venue-facts{padding:24px 22px}.venue-research{gap:28px;padding-top:28px}.homeward-notes{padding:6px 22px}.related-links a{padding:18px}.venue-main .curated-gallery{padding:26px 0}.curated-grid .photo span{padding:14px 8px!important}.curated-gallery{margin-top:36px;margin-bottom:36px}}
/* Interactive field notes — progressively enhanced, no external services. */
.hero-replay,.replay-trigger{cursor:pointer;text-align:left;border:2px solid #242420;background:var(--acid);color:#242420;padding:17px 22px;font:700 15px 'Courier New',monospace;box-shadow:5px 5px 0 #242420;transform:rotate(-1deg)}.hero-replay{display:block;margin:0 0 24px;max-width:325px;width:100%}.hero-replay span,.replay-trigger small{display:block;font-size:10px;font-weight:400;margin-top:8px}.hero .hero-actions>.button{margin-top:18px}.day-machine{max-width:1320px;margin:0 auto;padding:80px 5% 65px}.machine-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:35px}.machine-heading h2{font-size:clamp(42px,5vw,70px);text-transform:uppercase;line-height:1}.machine-heading h2 em{text-transform:none}.replay-trigger{min-width:240px;transform:rotate(3deg)}.replay-trigger:hover,.hero-replay:hover{background:#f0e7d0;transform:rotate(0)}.route-board{display:grid;grid-template-columns:1fr 1fr;border:1px solid #8c8574;box-shadow:7px 7px 0 #24242025;background:#eae4d4}.route-board>div:first-child{padding:28px;border-right:1px dashed #908672}.route-caption{font:700 10px/1.6 'Courier New',monospace;margin:0 0 24px}.route-caption span{display:block;font-weight:400;margin-top:5px;letter-spacing:0}.route-thread{margin:0;padding:0;list-style:none;position:relative}.route-thread:before{content:'';position:absolute;top:25px;bottom:25px;left:24px;border-left:3px dashed #b83a20}.route-thread li{position:relative;margin-bottom:9px}.route-thread li:last-child{margin-bottom:0}.route-thread button{display:grid;grid-template-columns:48px 1fr;column-gap:15px;text-align:left;background:transparent;width:100%;border:0;cursor:pointer;font:700 14px 'Courier New',monospace;color:#242420;padding:8px 0;align-items:center}.route-thread button span{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #242420;border-radius:50%;background:#eae4d4;font-size:18px}.route-thread button small{font-size:10px;font-weight:400;margin-top:5px}.route-thread button[aria-pressed=true] span{background:#242420;color:var(--acid);box-shadow:3px 3px 0 #b83a20}.route-thread button[aria-pressed=true]{color:#a12f1b}.route-thread button:hover span{background:var(--acid);color:#242420}.route-dossier{padding:38px 34px;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;background:linear-gradient(160deg,#f4eedf,#e4dcc7)}.route-dossier h3{font-size:clamp(38px,4vw,56px);line-height:1;margin:14px 0 20px}.dossier-label{font:italic 23px/1.4 Georgia,serif;color:#ad3c24;margin:0 0 18px}.route-dossier>#route-note{font-size:15px;line-height:1.85;max-width:380px}.dossier-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;position:relative;z-index:1}.dossier-actions a,.dossier-actions button{font:700 11px 'Courier New',monospace;border:0;border-bottom:1px solid;padding:10px 0;background:none;color:#242420;cursor:pointer}.dossier-stamp{font:bold 42px/.9 Impact,sans-serif;transform:rotate(-13deg);position:absolute;bottom:30px;right:20px;color:#b83a201e;border:4px solid;padding:12px;pointer-events:none}.mood-picker{border-top:3px solid #242420;margin-top:48px;padding-top:28px}.mood-picker h3{font-size:32px;line-height:1.15;margin:12px 0 25px}.mood-buttons{display:flex;gap:12px;flex-wrap:wrap}.mood-buttons button{padding:15px 18px;background:#ece5d3;border:1px solid #8e8472;font:12px 'Courier New',monospace;cursor:pointer;box-shadow:2px 3px 0 #24242020}.mood-buttons button:hover,.mood-buttons button[aria-pressed=true]{background:#242420;color:var(--acid)}#mood-answer{font:14px/1.8 'Courier New',monospace;min-height:55px;margin:24px 0 0}#mood-answer a{font-weight:bold;color:#a12f1b;text-decoration:underline;text-underline-offset:4px}.pocket-control{display:flex;align-items:center;gap:16px;justify-content:flex-end;flex-wrap:wrap;margin:0 0 30px}.pocket-control button{font:700 12px 'Courier New',monospace;padding:14px 18px;border:1px solid #242420;background:#ede6d5;cursor:pointer;box-shadow:3px 3px 0 #24242030}.pocket-control button[aria-pressed=true]{background:var(--acid)}.pocket-control span{font:10px 'Courier New',monospace;color:#605b4e}.pocketbook{max-width:1160px;padding:60px 5%;margin:auto}.pocketbook h2{font-size:clamp(40px,5vw,60px);line-height:1}.pocketbook>p{max-width:620px;line-height:1.8;font-size:14px}#saved-places{padding:0;list-style:none;max-width:750px;margin-top:25px}#saved-places li{padding:17px 0;border-bottom:1px dashed #8c826f;display:flex;align-items:center;justify-content:space-between;gap:20px;font:13px/1.6 'Courier New',monospace}#saved-places button{background:none;border:1px solid #89816f;min-width:44px;min-height:44px;font-size:21px;cursor:pointer}#clear-pocket{padding:12px 16px;background:transparent;border:1px solid #8c826f;font:11px 'Courier New',monospace;cursor:pointer;margin-top:12px}
body.replay-open{overflow:hidden}#day-replay{padding:65px 5% 45px;background:#20221f;color:#eee8d9;border:0;width:100%;height:100dvh;max-height:none;max-width:none;inset:0;overflow:auto}#day-replay[open]{display:flex;align-items:center;justify-content:center}#day-replay::backdrop{background:#20221f}#day-replay .replay-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;max-width:1300px;width:100%;align-items:center}#day-replay figure{margin:0;padding:12px 12px 0;background:#eee8d9;transform:rotate(-2deg);box-shadow:8px 8px 0 #0005;min-width:0}#day-replay #replay-photo{display:block;width:100%;height:65dvh;max-width:100%;max-height:none;object-fit:contain;background:#292b27;filter:saturate(.88)}#day-replay figcaption{font:10px/1.6 'Courier New',monospace;color:#242420;text-align:left;padding:18px 6px;text-transform:uppercase}#day-replay.photocopy #replay-photo{filter:grayscale(1) contrast(1.35)}#day-replay .eyebrow{color:var(--acid);line-height:1.7}#replay-index{font:14px 'Courier New',monospace;color:#c3bbaa;margin:35px 0 15px}#replay-title{font-size:clamp(40px,5vw,70px);line-height:1.02;color:#eee8d9;margin:0 0 24px}#replay-note{font-size:16px;line-height:1.85;color:#d6cdbb}#replay-link{display:inline-block;font:12px 'Courier New',monospace;border-bottom:1px solid var(--acid);padding:10px 0;margin:10px 0 24px}#day-replay button{font:12px 'Courier New',monospace;min-height:44px;padding:12px 16px;background:transparent;border:1px solid #b1a58b;color:#eee8d9;cursor:pointer}#day-replay button:hover{background:var(--acid);color:#242420}#day-replay #replay-close{position:absolute;top:16px;right:22px;font-size:25px;line-height:1;padding:8px 14px}.replay-controls{display:flex;flex-wrap:wrap;gap:10px}.replay-progress{display:flex;gap:7px;margin-top:25px}#day-replay .replay-progress button{padding:0;min-height:30px;height:30px;flex:1;font-size:10px;border-bottom:4px solid #766f5d}#day-replay .replay-progress button[aria-current=true]{background:var(--acid);color:#242420;border-color:var(--acid)}.replay-hint{font:10px/1.7 'Courier New',monospace;color:#b6ad9a;margin-top:20px}
@media(max-width:700px){.day-machine{padding:45px 24px}.machine-heading{display:block}.machine-heading h2{font-size:43px}.replay-trigger{margin-top:18px;transform:rotate(1deg);width:100%;min-width:0}.route-board{grid-template-columns:1fr}.route-board>div:first-child{padding:22px;border-right:0;border-bottom:1px dashed #908672}.route-thread button{font-size:12px;grid-template-columns:42px 1fr;padding:6px 0}.route-thread button span{width:42px;height:42px;font-size:16px}.route-thread:before{left:21px}.route-dossier{padding:28px 24px;min-height:330px}.route-dossier h3{font-size:38px}.mood-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mood-buttons button{font-size:11px;padding:14px 10px;line-height:1.6}.mood-picker h3{font-size:29px}.pocket-control{justify-content:flex-start;gap:12px}.pocket-control span{width:100%;font-size:10px}.pocketbook{padding:40px 24px}#day-replay{padding:65px 24px 30px}#day-replay[open]{display:block}#day-replay .replay-layout{grid-template-columns:1fr;gap:30px}#day-replay #replay-photo{height:36dvh}#day-replay figure{transform:rotate(-1deg)}#replay-title{font-size:38px}#replay-index{margin:5px 0 12px}#replay-note{font-size:14px;line-height:1.75;margin-bottom:10px}#day-replay .eyebrow{font-size:9px}.replay-controls{gap:8px}#day-replay button{font-size:11px;padding:11px 13px}.replay-progress{margin-top:18px}.replay-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-replay,.replay-trigger,.route-thread button,.route-dossier,.replay-layout{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
