:root{--paper:#f5f1e8;--ink:#103b3b;--muted:#65726a;--gold:#b77a45;--line:#d9dbcd;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px var(--sans)}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #c88d4d;outline-offset:5px}[hidden]{display:none!important}.masthead{height:112px;max-width:1320px;margin:auto;padding:0 54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:21px var(--serif);letter-spacing:2.1px;text-decoration:none}.brand i{font-weight:400;letter-spacing:0}.brand small{display:block;text-align:center;font:8px var(--sans);letter-spacing:3.5px;margin-top:10px}.private-tag{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.private-tag span{height:5px;width:5px;border-radius:50%;background:var(--gold)}main{max-width:1320px;margin:auto}.hero{padding:66px 96px 64px;display:grid;grid-template-columns:1.08fr 1fr;gap:75px;align-items:center}.eyebrow{font-size:9px;letter-spacing:2px;line-height:1.7;font-weight:600}.hero .eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 24px}.sun{font-size:29px;font-weight:400;color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(60px,6.25vw,85px);line-height:1.02;letter-spacing:-4px;margin:0 0 25px}h1 em,h2 em{font-weight:400;color:var(--gold)}.intro{font-size:14px;line-height:1.85;color:var(--muted);max-width:350px;margin-bottom:28px}.primary{border:1px solid var(--ink);background:var(--ink);color:#fff4df;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:13px;padding:16px 21px;letter-spacing:.15px}.primary:hover{background:#235352}.primary>span{margin-left:25px}.primary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.text-link{display:block;border:0;border-bottom:1px solid #c1c8b8;color:var(--ink);background:none;padding:13px 0 7px;margin-top:11px;font-size:12px}.text-link span{margin-left:18px}.camera-note{font-size:10px;color:var(--muted);line-height:1.85;margin:27px 0 0}.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:0 4px}.art-arch{position:relative;background:linear-gradient(110deg,#e0d4bd,#c3b696);padding:34px 43px 29px;border-radius:190px 190px 4px 4px;box-shadow:inset 10px 3px 20px #63584126;overflow:hidden}.arch-glow{position:absolute;top:-20px;left:0;right:0;height:220px;background:radial-gradient(ellipse at center top,#fff6d5 0%,#fff5d652 40%,transparent 70%)}.art-frame{position:relative;margin:0 auto;background:#554a3e;max-width:295px;padding:7px;box-shadow:2px 9px 22px #3126184a,0 0 0 1px #8e7b5f}.art-frame img{display:block;width:100%;height:auto}.art-spark{position:absolute;color:#f7dfab;font-size:37px;filter:drop-shadow(0 0 9px #ffe1a8);font-weight:400}.spark-a{top:35%;right:24px}.spark-b{bottom:20%;left:14px;font-size:25px}.floating-label{position:absolute;top:59%;right:-35px;background:#f7f3e9ed;padding:16px 20px 15px;box-shadow:0 4px 25px #132c2214;display:flex;align-items:flex-start;gap:10px;font:17px/1.35 var(--serif);border-left:2px solid #bc8b4f}.floating-label small{display:block;font:7px var(--sans);letter-spacing:1.4px;margin-top:10px;color:var(--muted)}.label-dot{width:6px;height:6px;background:#bf8d54;border-radius:50%;margin-top:7px}.art-caption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.1px;color:var(--muted);padding-top:17px;gap:8px}.ritual{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 54px;padding:28px 0;display:grid;grid-template-columns:1fr 1.4fr 1.4fr 1.4fr;gap:32px;align-items:center}.ritual>.eyebrow{color:var(--muted)}.ritual>div{display:flex;align-items:flex-start;gap:14px}.ritual>div>span{font:23px var(--serif);color:var(--gold);padding-top:10px}.ritual p{font-size:12px;line-height:1.5;margin:8px 0}.ritual small{display:block;font-size:10px;line-height:1.65;color:var(--muted);margin-top:6px;max-width:174px}.collection{padding:74px 96px 65px;display:grid;grid-template-columns:1fr 1.1fr;gap:15px 80px;align-items:center}.collection h2{font-size:44px;line-height:1.15;letter-spacing:-1.6px;margin:19px 0 20px}.collection-heading>p:last-child{font-size:13px;line-height:1.9;color:var(--muted)}.story-card{background:none;border:0;display:flex;text-align:left;padding:0;gap:28px;color:var(--ink);align-items:center}.card-image{position:relative;width:150px;padding:15px 22px;background:#e1ddcf;flex-shrink:0}.card-image img{width:100%;display:block}.card-image>span{position:absolute;top:8px;left:8px;font:9px var(--serif);color:var(--muted)}.card-copy h3{font-size:26px;line-height:1.3;margin:10px 0}.card-copy>p{font-size:11px;line-height:1.5;color:var(--muted)}.card-copy .eyebrow{font-size:7px;letter-spacing:1.3px}.card-link{display:block;font-size:11px;border-bottom:1px solid #b4bfae;padding-bottom:8px;margin-top:22px}.card-link b{margin-left:15px;font-weight:400}.editor-note{grid-column:2;font-size:9px;color:var(--muted);line-height:1.8;max-width:440px;margin:8px 0 0}footer{max-width:1212px;margin:0 auto;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0}.footer-brand{font-size:12px;letter-spacing:1px}footer p{font:italic 15px var(--serif);color:var(--muted)}footer a{font-size:10px;text-underline-offset:4px}dialog{padding:0;border:0;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#062b2ad9;backdrop-filter:blur(5px)}.scanner{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;overflow:hidden;background:#092626;color:#fff5df}.scanner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanner-top{position:absolute;top:0;left:0;right:0;padding:max(20px,env(safe-area-inset-top)) 23px 45px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#052222d9,transparent);z-index:2}.scanner-brand{font:13px var(--serif);letter-spacing:1.5px}.scanner-brand small{display:block;font:7px var(--sans);letter-spacing:2px;margin-top:7px;color:#efe5cbba}.round{width:44px;height:44px;border:1px solid #fff5;border-radius:50%;background:#0b333381;color:#fff6e0;font-size:28px;line-height:1}.scanner-guide{position:absolute;inset:25% 14% 30%;pointer-events:none;max-width:500px;margin:auto}.viewfinder{position:relative;width:100%;height:100%;border:1px solid #fff2;border-radius:12px}.viewfinder i{position:absolute;width:25px;height:25px;border:2px solid #e8d5a5;border-radius:2px}.viewfinder i:nth-child(1){top:-1px;left:-1px;border-right:0;border-bottom:0}.viewfinder i:nth-child(2){top:-1px;right:-1px;border-left:0;border-bottom:0}.viewfinder i:nth-child(3){bottom:-1px;left:-1px;border-right:0;border-top:0}.viewfinder i:nth-child(4){bottom:-1px;right:-1px;border-left:0;border-top:0}#effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scanner-bottom{position:absolute;left:0;right:0;bottom:0;padding:50px 22px max(20px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#082726ed 30%,#082726 100%);text-align:center;z-index:2}.scan-state{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 auto 14px;max-width:510px}.scan-state p{font-size:11px;line-height:1.6;margin:0}.state-dot{width:5px;height:5px;background:#e0bd81;border-radius:50%;flex-shrink:0}.state-dot.live{background:#a3d0a1;box-shadow:0 0 10px #b9df9688}.scan-help{font-size:11px;line-height:1.7;color:#dedac7bd;max-width:340px;margin:14px auto}.scanner-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.scanner-links button{background:none;border:0;border-bottom:1px solid #e3d6b14d;color:#eee2c6;font-size:11px;padding:9px 0 6px;min-height:38px}.discovery{max-width:410px;margin:0 auto}.chapter-nav{display:flex;justify-content:center;gap:7px}.chapter-nav button{border:1px solid #f0e2ba40;background:#123a38bf;color:#f6e4c1;border-radius:30px;padding:9px 12px;min-height:38px;font-size:10px}.chapter-nav button[aria-pressed=true]{background:#e9d4a5;color:#173d37;border-color:#e9d4a5}.chapter-copy{min-height:84px;padding:15px 4px 10px}.chapter-copy .eyebrow{color:#e0bd81;font-size:8px}.chapter-copy p{font:15px/1.55 var(--serif);margin:6px 0 0}.discovery>.primary{background:#f2e6cc;color:#143d37;border-color:#f2e6cc;width:100%;min-height:48px;padding:12px 18px}.scan-error{max-width:350px;margin:0 auto}.scan-error h2{font-size:31px;line-height:1.2;margin:0 0 12px}.scan-error p{font-size:12px;line-height:1.8;color:#e5ddc6}.scan-error .primary{background:#e8d8b7;color:var(--ink);border-color:#e8d8b7}.preview-stage{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 10%,#b7a080,#5a6657 55%,#344e45)}.preview-wall{position:absolute;inset:95px 0 240px;display:flex;justify-content:center;align-items:center}.preview-wall img{display:block;max-height:100%;max-width:58%;box-shadow:0 15px 30px #0005;outline:6px solid #5d5445}.preview-label{position:absolute;top:90px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1.5px;background:#f1e7cf;color:var(--ink);padding:7px 11px;z-index:3;white-space:nowrap}.story-dialog{width:min(780px,100vw);max-height:92dvh;overscroll-behavior:contain}.story-photo{height:300px;background:radial-gradient(#ded7c1,#b7bba5);padding:26px;display:flex;justify-content:center}.story-photo img{max-height:100%;max-width:100%;object-fit:contain;box-shadow:0 5px 15px #0003}.story-close{position:absolute;top:15px;right:15px;background:#f5f1e8ef;color:var(--ink);border-color:#c5ccb9;z-index:1}.story-body{padding:37px 50px 43px}.story-body h2{font-size:44px;line-height:1.15;letter-spacing:-1.5px;margin:16px 0}.story-maker{font-size:11px;line-height:1.7;color:var(--muted)}.story-actions{display:flex;align-items:center;gap:18px;margin:24px 0}.outline{background:none;border:1px solid #b4c0af;color:var(--ink);padding:12px 15px;font-size:11px;min-height:44px}.outline span{margin-left:12px}.story-actions>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.story-intro{font:italic 22px/1.5 var(--serif);color:var(--gold)}#story-copy p{font-size:14px;line-height:1.95;color:#3f574e}.notice-detail{display:flex;gap:15px;align-items:center;background:#e8e8da;padding:16px 20px;margin:25px 0}.notice-detail>span{font-size:30px;color:var(--gold)}.notice-detail p{font-size:12px;line-height:1.85;margin:0}.editorial-note{font-size:10px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-bottom:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:15px 20px;max-width:90%;font-size:12px;line-height:1.6;z-index:10}
@media(min-width:1300px){.hero{gap:110px}}@media(max-width:1000px){.masthead{margin:0 5%;padding:0}.hero{padding:48px 7% 55px;gap:45px}h1{font-size:67px}.art-arch{padding:30px 30px 25px}.floating-label{right:-15px;font-size:15px;padding:12px 15px}.ritual{margin:0 5%;gap:20px;grid-template-columns:1fr 1.2fr 1.2fr 1.2fr}.collection{padding:55px 7%;gap:25px}.story-card{gap:18px}.card-image{width:120px;padding:13px 18px}.card-copy h3{font-size:22px}footer{margin:0 5%}}@media(max-width:650px){.masthead{height:84px;margin:0 6%}.brand{font-size:16px;letter-spacing:1.5px}.brand small{font-size:6px;margin-top:8px}.private-tag{font-size:7px;letter-spacing:.8px;gap:6px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 7% 35px;gap:34px}.hero-copy .eyebrow{font-size:8px;margin-bottom:15px}.sun{font-size:24px}h1{font-size:62px;letter-spacing:-3px;line-height:1.03;margin-bottom:18px}.intro{font-size:13px;line-height:1.8;max-width:330px;margin:0 0 22px}.hero-copy>.primary{width:100%;min-height:54px}.text-link{margin:12px auto 0;font-size:12px}.camera-note{text-align:center;font-size:9px;line-height:1.7;margin:20px 0 0}.hero-art{width:88%;max-width:340px;margin:auto}.art-arch{padding:30px 35px 27px}.art-frame{max-width:225px;padding:6px}.floating-label{right:-25px;top:60%;font-size:15px;padding:13px 15px}.art-caption{font-size:6px;letter-spacing:.7px}.ritual{display:flex;flex-direction:column;align-items:stretch;padding:25px 10px;gap:7px;margin:0 7%}.ritual>.eyebrow{margin:0 0 8px;max-width:none;font-size:8px}.ritual>.eyebrow br{display:none}.ritual>div{gap:18px}.ritual small{max-width:none;font-size:10px}.ritual>div>span{font-size:22px}.ritual p{font-size:12px}.collection{display:block;padding:38px 7% 40px}.collection h2{font-size:37px;letter-spacing:-1.3px;margin:14px 0}.collection-heading>p:last-child{font-size:12px}.story-card{margin-top:28px;gap:20px;width:100%}.card-image{width:118px;padding:13px 18px}.card-copy h3{font-size:24px;margin:10px 0}.card-copy .eyebrow{font-size:7px;letter-spacing:1px}.card-link{font-size:10px;margin-top:15px}.editor-note{font-size:9px;line-height:1.85;margin-top:23px}footer{margin:0 7%;padding:25px 0;flex-wrap:wrap;gap:13px}.footer-brand{font-size:11px}footer p{font-size:13px;margin:0}footer a{font-size:9px;flex-basis:100%;margin-top:7px}.scanner-top{padding-left:20px;padding-right:20px}.scanner-bottom{padding-left:18px;padding-right:18px}.story-dialog{max-height:100dvh;height:100dvh;margin:0;max-width:none}.story-photo{height:290px;padding:25px}.story-body{padding:28px 25px 34px}.story-body h2{font-size:35px;letter-spacing:-1px}.story-intro{font-size:21px}#story-copy p{font-size:14px}.story-body>.primary{width:100%}.preview-wall{inset:125px 0 285px}.preview-wall img{max-width:58%}.preview-label{top:91px}.chapter-copy{min-height:90px}.chapter-nav button{font-size:9px;padding:9px 11px}.chapter-copy p{font-size:14px}.scan-state p{font-size:10px}.scanner-guide{inset:23% 13% 35%}}
@media(max-height:650px){.scanner-bottom{padding-top:25px}.chapter-copy{min-height:0;padding:9px}.chapter-copy p{font-size:12px}.scanner-top{padding-top:12px}.scanner-links button{font-size:10px}.preview-wall{inset:75px 0 230px}.preview-label{top:73px}.scan-help{margin:8px auto}.chapter-nav button{min-height:30px;padding:7px 10px}}
@media(orientation:landscape) and (max-height:550px){.scanner-bottom{left:auto;width:43%;height:100%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,transparent,#082726ed 12%);padding:20px 22px 15px 35px}.scanner-top{right:43%;padding:12px}.scanner-guide{right:50%;left:8%;top:22%;bottom:12%}.preview-wall{inset:45px 43% 25px 0}.preview-wall img{max-width:65%}.preview-label{left:28%;top:15px}.scanner-brand small{display:none}.chapter-nav{flex-wrap:wrap;gap:4px}.chapter-nav button{font-size:8px}.chapter-copy p{font-size:12px}.scanner-links{gap:10px}.scan-state{margin-bottom:8px}.discovery>.primary{min-height:40px;font-size:11px}.chapter-copy{padding:8px 0}.scan-error h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
#story-copy h3{font-size:25px;letter-spacing:-.5px;margin:29px 0 12px}.maker-awards{list-style:none;padding:0;margin:16px 0 25px;border-top:1px solid var(--line)}.maker-awards li{padding:15px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}.maker-awards a{text-underline-offset:4px}.maker-awards small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.story-sources{font-size:10px;color:var(--muted);line-height:1.8;margin:24px 0}.story-sources summary{cursor:pointer;min-height:36px;padding:7px 0}.story-sources>a{display:block;margin:8px 0;text-underline-offset:3px}

/* Story reader: plain type, clear sections and comfortable phone reading. */
.story-dialog{background:#fcfaf5}
.story-photo{height:240px;padding:20px}
.story-body{padding:32px 44px 40px}
.story-body>.eyebrow{font-size:12px;letter-spacing:.5px}
.story-body h2{font:600 30px/1.25 var(--sans);letter-spacing:-.4px;margin:14px 0 12px}
.story-maker{font-size:15px;line-height:1.6;color:#46594f}
.story-actions{flex-wrap:wrap;gap:12px 18px;margin:24px 0 30px}
.story-actions .outline{font-size:15px}
.story-actions>span{font-size:12px;letter-spacing:0;color:#46594f}
.story-intro{font:600 20px/1.5 var(--sans);color:var(--ink)}
#story-copy{max-width:60ch}
#story-copy h3{font:600 21px/1.4 var(--sans);letter-spacing:0;margin:32px 0 12px}
#story-copy h3:first-child{margin-top:0}
#story-copy p{font-size:18px;line-height:1.7;color:#253c36;margin:0 0 18px}
.maker-awards li{font-size:16px;line-height:1.6;padding:16px 0}
.maker-awards small{font-size:14px;color:#46594f}
.story-sources{font-size:14px;line-height:1.65;color:#46594f}
.story-sources summary{min-height:44px;padding:10px 0}
.story-sources>a{padding:6px 0}
.notice-detail p{font-size:16px;line-height:1.65}
.editorial-note{font-size:13px;line-height:1.65;color:#46594f}
.story-body>.primary{font-size:15px}
@media(max-width:650px){
  .story-photo{height:210px;padding:20px}
  .story-body{padding:24px 24px 32px}
  .story-body h2{font-size:28px;letter-spacing:-.3px}
  .story-maker{font-size:14px}
  .notice-detail{padding:16px;gap:12px}
}

/* A direct reading path and controls that remain usable while scrolling. */
.hero h1{font-size:clamp(44px,4.8vw,64px);line-height:1.12;letter-spacing:-2px}
.hero .intro{font-size:16px;line-height:1.7;max-width:390px;color:#46594f}
.hero-copy>.primary,.hero-copy>.secondary{width:100%;font-size:16px}
.secondary{display:flex;align-items:center;justify-content:center;gap:24px;min-height:52px;margin-top:12px;padding:14px 20px;border:1px solid var(--ink);background:transparent;color:var(--ink)}
.secondary:hover{background:#e8e8da}
.hero-copy .text-link{font-size:14px;margin:14px auto 0;min-height:44px}
.camera-note{font-size:12px;line-height:1.65;margin-top:20px}
.floating-label small{font-size:10px;letter-spacing:.6px}
.ritual p{font-size:15px}.ritual small{font-size:13px;max-width:none}
.collection-heading>p:last-child{font-size:16px;line-height:1.7;max-width:350px}
.card-copy>p{font-size:14px}.card-copy .eyebrow{font-size:10px;letter-spacing:.5px}.card-link{font-size:14px}
.editor-note{font-size:12px;line-height:1.65}
.collection-status{font-size:14px;line-height:1.6;margin:16px 0 8px}
#retry-content{font-size:14px}
.story-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:8px 16px 8px 24px;border-bottom:1px solid var(--line);background:#fcfaf5}
.story-toolbar>span{font-size:14px;font-weight:600}
.story-close{position:static;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #b4c0af;background:transparent;font-size:15px;color:var(--ink)}
.story-close span{font-size:24px;line-height:1}
.story-dialog.large-text #story-copy p{font-size:21px}
.story-dialog.large-text .maker-awards li,.story-dialog.large-text .notice-detail p{font-size:19px}
.story-dialog.large-text .story-maker{font-size:17px}
#text-size[aria-pressed=true]{background:#e8e8da}
.story-body>.story-sources .editorial-note{border:0;padding-top:0}
@media(max-width:650px){
 .hero h1{font-size:46px;letter-spacing:-1.5px}
 .hero .intro{font-size:16px}
 .camera-note{font-size:12px}
 .story-toolbar{padding-top:max(8px,env(safe-area-inset-top))}
 .story-body{padding-bottom:max(32px,env(safe-area-inset-bottom))}
 .collection h2{font-size:34px}
 .ritual small{font-size:13px}
 .card-copy h3{font-size:24px}
 .story-card{gap:16px}.card-image{width:105px;padding:12px 15px}
}
@media(max-width:350px){.hero h1{font-size:40px}.story-body{padding-left:20px;padding-right:20px}.card-image{width:88px}}

/* Guests arrive at one camera action; recognition reveals the maker in place. */
.scan-first .hero{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 112px);padding:36px 24px}
.scan-first .hero-copy{width:100%;max-width:400px;text-align:center}
.scan-first .hero .eyebrow{justify-content:center;margin-bottom:22px}
.scan-first .hero h1{font:600 34px/1.2 var(--sans);letter-spacing:-.8px;margin-bottom:18px}
.scan-first .hero .intro{font-size:17px;line-height:1.65;margin:0 auto 26px}
.scan-first .hero-copy>.primary{min-height:58px;font-size:17px}
.scan-first .hero-copy>.text-link{display:block;margin:12px auto 0;font-size:14px}
.scan-first #preview{font-size:12px;color:#46594f;border:0;margin-top:0}
.scan-first .hero-art,.scan-first .ritual,.scan-first .collection,.scan-first footer{display:none}
.found-credit{font:600 17px/1.4 var(--sans);color:#fff5df;margin:0 0 14px}
.chapter-nav{gap:5px}
.chapter-nav button{flex:1;min-width:0;min-height:44px;font-size:12px;padding:10px 6px;line-height:1.4}
.chapter-copy{min-height:0;padding:14px 2px}
.chapter-copy .eyebrow{display:none}
.chapter-copy p{font:16px/1.55 var(--sans);margin:0;color:#fff5df}
.discovery-actions{display:flex;gap:8px;justify-content:center;margin:2px 0 8px}
.discovery-actions .outline{min-height:44px;padding:10px 12px;font-size:13px;color:#fff5df;border-color:#f0e2ba65}
.discovery-actions #scan-listen{flex:1}
.scanner-bottom{max-height:74dvh;overflow-y:auto}
@media(max-width:650px){.scan-first .hero{min-height:calc(100dvh - 84px);padding:24px}.scan-first .hero h1{font-size:30px}.scan-first .hero .eyebrow{margin-bottom:16px}}
@media(max-height:650px){.scan-first .hero{padding:20px 24px}.scan-first .hero .eyebrow{margin-bottom:8px}.scan-first .hero .intro{margin-bottom:18px}.scan-first .camera-note{margin-top:12px}.chapter-copy p{font-size:14px}.found-credit{font-size:15px;margin-bottom:8px}.chapter-copy{padding:10px 0}}
@media(orientation:landscape) and (max-height:550px){.scanner-bottom{max-height:100dvh;justify-content:flex-start}.chapter-nav button{font-size:11px}.chapter-copy p{font-size:13px}.discovery-actions .outline{font-size:11px;padding:8px}.found-credit{font-size:15px}}

@media(orientation:landscape) and (max-height:550px){
 .scan-first .masthead{height:60px}
 .scan-first .hero{min-height:calc(100dvh - 60px);padding:16px 24px}
 .scan-first .hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;max-width:680px;text-align:left}
 .scan-first .hero .eyebrow{grid-column:1;grid-row:1;justify-content:flex-start;margin:0 0 8px}
 .scan-first .hero h1{grid-column:1;grid-row:2;margin:0 0 14px;font-size:30px}
 .scan-first .hero .intro{grid-column:1;grid-row:3/6;font-size:15px;margin:0}
 .scan-first #scan{grid-column:2;grid-row:1/3;align-self:center}
 .scan-first #read-story{grid-column:2;grid-row:3;margin:4px auto 0}
 .scan-first #preview{grid-column:2;grid-row:4}
 .scan-first .camera-note{grid-column:2;grid-row:5;text-align:center;margin:8px 0 0;font-size:11px}
 .scan-first #collection-status,.scan-first #retry-content{grid-column:1/-1}
}
