*{box-sizing:border-box}html{color:#111;background:#f1eee7}body{color:#111;background:#f1eee7;margin:0;font-family:Arial,Helvetica,sans-serif}.site-header{border-bottom:1px solid #bdb7ad;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex}.brand{letter-spacing:.08em;color:#111;font-weight:800;text-decoration:none}.site-header nav{gap:28px;display:flex}.site-header nav a{color:#111;font-size:13px;text-decoration:none}.hero{flex-direction:column;justify-content:flex-end;min-height:56vh;padding:12vh 7vw 9vh;display:flex}.eyebrow,.code,.prototype-note,.section-label{letter-spacing:.08em;font-family:monospace;font-size:12px;font-weight:700}.hero h1,.page-shell h1{letter-spacing:-.055em;max-width:1200px;margin:22px 0;font-size:clamp(42px,6.3vw,94px);line-height:.94}.lead{color:#4e4a45;max-width:760px;font-size:18px;line-height:1.55}.narrow{max-width:650px}.choice-grid{grid-template-columns:1fr 1fr;min-height:480px;display:grid}.choice{border-top:1px solid #111;flex-direction:column;padding:6vw;display:flex}.choice:first-child{border-right:1px solid #111}.choice-dark{color:#f1eee7;background:#111}.choice span{font-family:monospace;font-size:12px}.choice h2{letter-spacing:-.04em;margin:50px 0 20px;font-size:clamp(32px,4vw,62px);line-height:.95}.choice p{max-width:520px;min-height:70px;font-size:16px;line-height:1.5}.choice strong{margin-top:25px;font-family:monospace}.choice a{color:inherit;margin-top:auto;padding-top:55px;font-weight:800;text-decoration:none}.page-shell{min-height:calc(100vh - 140px);padding:10vh 7vw}.prototype-form{gap:28px;max-width:820px;margin-top:60px;display:grid}.prototype-form label,.emotion-fieldset legend{letter-spacing:.03em;font-family:monospace;font-size:12px;font-weight:700}.prototype-form input,.prototype-form textarea,.prototype-form select{width:100%;font:inherit;color:#111;background:0 0;border:1px solid #777;border-radius:0;margin-top:10px;padding:18px;display:block}.prototype-form textarea{resize:vertical;height:120px}.prototype-form button{color:#fff;cursor:pointer;background:#111;border:0;padding:20px;font-weight:800}.prototype-form button:disabled{opacity:.55;cursor:wait}.emotion-fieldset{border:0;margin:0;padding:0}.emotion-grid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.emotion-option{cursor:pointer;border:1px solid #777;padding:12px 14px}.emotion-option input{width:auto;margin:0 6px 0 0;display:inline}.form-row{grid-template-columns:1.4fr .7fr;gap:14px;display:grid}.product-rule{letter-spacing:.06em;border-top:1px solid #aaa;padding-top:16px;font-family:monospace;font-size:11px}.form-error{margin:0;font-family:monospace;font-size:12px}.prototype-note{color:#777;margin-top:28px}.archive-search{max-width:720px;margin:55px 0 35px}.archive-search label{font-family:monospace;font-size:11px;font-weight:700}.archive-search input{width:100%;font:inherit;background:0 0;border:1px solid #777;margin-top:10px;padding:17px;display:block}.archive-empty{border-top:1px solid #111;border-bottom:1px solid #111;grid-template-columns:220px 1fr;align-items:center;gap:45px;max-width:980px;margin-top:30px;padding:40px 0;display:grid}.archive-empty h2{margin:12px 0;font-size:clamp(28px,3vw,46px)}.archive-grid{background:#aaa;border:1px solid #aaa;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.archive-card{background:#f1eee7;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);min-height:340px;display:grid}.archive-image{background:#e5e0d6;place-items:center;display:grid;overflow:hidden}.archive-image img{object-fit:cover;width:100%;height:100%}.archive-image .record-art{width:min(180px,70%)}.archive-meta{flex-direction:column;padding:35px;display:flex}.archive-meta h2{letter-spacing:-.04em;margin:20px 0 4px;font-size:clamp(28px,3vw,46px)}.archive-artist{margin:0 0 24px;font-weight:700}.archive-meta>p:not(.archive-artist){color:#4e4a45;line-height:1.5}.archive-tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:30px;display:flex}.archive-tags span{border:1px solid #777;padding:7px 9px;font-family:monospace;font-size:10px}.record-art{aspect-ratio:1;color:#f1eee7;background:#111;border-radius:50%;place-items:center;width:220px;font-size:56px;font-weight:800;display:grid}.admin-heading{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.admin-tools{align-items:center;gap:10px;display:flex}.admin-signout{cursor:pointer;color:#111;background:0 0;border:1px solid #111;padding:12px 16px;font-family:monospace;font-weight:700;text-decoration:none}.request-list{border-top:1px solid #111;margin-top:60px}.request-card{border-bottom:1px solid #aaa;max-width:1000px;padding:35px 0}.request-top{justify-content:space-between;gap:20px;display:flex}.status-chip{border:1px solid #111;padding:6px 8px;font-family:monospace;font-size:11px}.request-card h2{letter-spacing:-.03em;margin:22px 0 12px;font-size:clamp(25px,3vw,42px)}.request-card blockquote{margin:0 0 28px;font-size:18px;font-style:italic}.request-card>p{font-size:13px}.private-context{color:#f1eee7;background:#111;margin-top:25px;padding:20px}.private-context strong{font-family:monospace;font-size:11px}.private-context p{margin-bottom:0;line-height:1.5}.status-control{border-top:1px solid #aaa;align-items:flex-end;gap:18px;margin-top:28px;padding-top:22px;display:flex}.status-control label,.memory-status{font-family:monospace;font-size:11px;font-weight:700}.status-control select,.memory-status select{min-width:220px;font:inherit;background:0 0;border:1px solid #111;margin-top:8px;padding:12px 38px 12px 12px;display:block}.request-actions{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.open-memory,.back-link{color:#111;border-bottom:1px solid #111;padding-bottom:4px;font-family:monospace;font-size:12px;font-weight:700;text-decoration:none}.memory-file{max-width:1500px}.memory-file-head{justify-content:space-between;align-items:flex-start;gap:30px;margin-top:45px;display:flex}.memory-file-head h1{font-size:clamp(45px,6vw,86px)}.memory-file-grid{border-top:1px solid #111;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:7vw;margin-top:45px;display:grid}.memory-section{border-bottom:1px solid #aaa;padding:35px 0}.memory-section blockquote{margin:20px 0;font-size:clamp(24px,3vw,42px);line-height:1.15}.memory-section textarea{width:100%;min-height:150px;font:inherit;resize:vertical;background:0 0;border:1px solid #777;padding:18px}.memory-side{border-left:1px solid #aaa;padding:35px 0 35px 35px}.memory-side>div,.memory-side>label{border-bottom:1px solid #aaa;margin-bottom:25px;padding-bottom:25px;display:block}.memory-side p{line-height:1.5}.checkout-shell{max-width:1500px}.checkout-grid{border-top:1px solid #111;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:7vw;margin-top:55px;display:grid}.checkout-main{padding-top:38px}.checkout-form{gap:24px;max-width:760px;display:grid}.checkout-section{gap:22px;display:grid}.checkout-section h2,.payment-stage h2,.checkout-summary h2{letter-spacing:-.035em;margin:8px 0 16px;font-size:clamp(28px,3vw,44px)}.checkout-form label{font-family:monospace;font-size:11px;font-weight:700}.checkout-form input,.checkout-form textarea{width:100%;font:inherit;color:#111;background:0 0;border:1px solid #777;margin-top:9px;padding:16px;display:block}.checkout-form textarea{resize:vertical;min-height:105px}.checkout-form button,.payment-stage button{color:#fff;cursor:pointer;background:#111;border:0;padding:19px;font-weight:800}.checkout-form button:disabled,.payment-stage button:disabled{opacity:.5;cursor:not-allowed}.checkout-summary{border-left:1px solid #aaa;padding:38px 0 38px 35px}.checkout-line,.checkout-total{border-bottom:1px solid #aaa;justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;display:flex}.checkout-line span{color:#5d5851}.checkout-line strong,.checkout-total strong{text-align:right;font-family:monospace}.checkout-total{border-bottom:2px solid #111;padding-top:24px;font-size:18px}.checkout-note{color:#5d5851;margin-top:24px;font-size:13px;line-height:1.5}.payment-stage{max-width:700px;padding:10px 0 45px}.payment-stage p{max-width:620px;line-height:1.6}.payphone-placeholder{width:100%;margin:30px 0 14px;display:block}.site-footer{border-top:1px solid #bdb7ad;padding:28px 5vw;font-family:monospace;font-size:11px}@media (max-width:900px){.archive-grid{grid-template-columns:1fr}.archive-card{min-height:300px}.checkout-grid{grid-template-columns:1fr}.checkout-summary{border-top:1px solid #aaa;border-left:0;padding-left:0}}@media (max-width:760px){.site-header{align-items:flex-start;height:auto;padding:22px 6vw}.site-header nav{text-align:right;flex-direction:column;gap:8px}.hero{padding:10vh 6vw 7vh}.choice-grid{grid-template-columns:1fr}.choice{min-height:440px;padding:12vw 7vw}.choice:first-child{border-right:0}.page-shell{padding:9vh 6vw}.archive-empty,.archive-card{grid-template-columns:1fr}.archive-image{min-height:260px}.record-art{width:min(220px,70vw)}.form-row{grid-template-columns:1fr}.emotion-grid{grid-template-columns:1fr 1fr;display:grid}.admin-heading{display:block}.admin-tools{flex-wrap:wrap;margin-top:15px}.admin-signout{margin-top:0}.request-top{align-items:flex-start}.status-control{flex-direction:column;align-items:flex-start}.request-actions{flex-direction:column;align-items:flex-start;margin-top:25px}.memory-file-head{display:block}.memory-file-head .status-chip{margin-top:15px;display:inline-block}.memory-file-grid{grid-template-columns:1fr}.memory-side{border-top:1px solid #111;border-left:0;padding-left:0}.checkout-shell h1{font-size:clamp(42px,14vw,68px)}}
