:root{font-family:Arial,Helvetica,sans-serif;color:#26241f;background:#f5f2ea;--accent:#c3472f;--muted:#706d63;--line:#d8d3c8;--paper:#fffdf7;color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit}button,a.button{font:inherit}button,.button{cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;background:var(--accent);color:white;border:1px solid var(--accent);padding:1rem 1.3rem;border-radius:3px;font-weight:600;min-height:48px}button:hover,.button:hover{background:#a93724}:focus-visible{outline:3px solid #315c90;outline-offset:5px}.site-header,footer{max-width:1280px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between}.site-header{border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-size:29px;letter-spacing:-1.6px;font-weight:900;display:inline-flex;align-items:center;gap:4px}.wordmark span{color:var(--accent);font-size:36px}.header-note{font-size:13px;color:var(--muted)}main{max-width:1184px;padding:0 24px;margin:auto}.intro{padding:72px 0 52px;position:relative;max-width:730px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--accent);margin:0 0 14px}h1{font-size:clamp(48px,7.2vw,88px);font-weight:500;line-height:1.01;letter-spacing:-4px;margin:0 0 25px}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px}#status{color:var(--muted);font-size:15px;line-height:1.7;max-width:520px}#refresh{margin-top:12px;background:transparent;color:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:23px}.section-heading .eyebrow{margin-bottom:8px}h2{font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.8px;margin:0}.section-heading .button{font-size:13px}.final-section{border-top:1px solid var(--line);padding:32px 0 64px}.print-stage{background:#e8e3d8;padding:40px 24px;display:flex;justify-content:center;min-height:260px;border-radius:3px}.print-stage img{display:block;max-width:100%;max-height:800px;width:auto;height:auto;object-fit:contain;box-shadow:0 14px 35px #29251a25;border:10px solid var(--paper)}#originals-section{border-top:1px solid var(--line);padding:32px 0 28px}.count{font-size:12px;color:var(--muted);white-space:nowrap}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.photo-card{background:var(--paper);padding:10px 10px 15px;border:1px solid #e4e0d6}.photo-card img{aspect-ratio:4/3;display:block;width:100%;object-fit:contain;background:#e8e3d8}.photo-card a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:16px 5px 0;font-size:12px}.photo-card a:hover{color:var(--accent)}.waiting{border:1px dashed #bdb6a6;text-align:center;padding:45px 24px;background:#f0ece2;border-radius:3px}.waiting-symbol{color:var(--accent);font-size:45px;display:block;margin-bottom:14px}.waiting p{max-width:470px;margin:15px auto 0;line-height:1.8;font-size:14px;color:var(--muted)}.keep-note{margin:44px 0 60px;text-align:center;color:var(--muted);font-size:12px}footer{border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.small{font-size:20px}.small span{font-size:25px}.error{color:#9d301f!important}
@media(max-width:700px){.site-header,footer{padding:20px 22px}.header-note{font-size:11px}main{padding:0 20px}.intro{padding:48px 0 35px}h1{letter-spacing:-2.5px}h1 em{letter-spacing:-2px}.section-heading{align-items:flex-start;flex-wrap:wrap}.print-stage{padding:24px 14px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-card{padding:6px 6px 12px}.section-heading .button{padding:12px 15px}.final-section{padding-bottom:40px}footer{gap:20px;line-height:1.6}footer>span:last-child{text-align:right}.keep-note{line-height:1.7}}
@media(prefers-reduced-motion:no-preference){.waiting-symbol{animation:turn 12s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}}
