:root{--ground:#fafafa;--ink:#171717;--muted:#646464;--rule:#d7d7d7;--hidden:#080808}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}header,main,footer{max-width:1440px;margin:0 auto;padding-left:56px;padding-right:56px}header{justify-content:space-between;align-items:center;gap:24px;height:110px;display:flex}.name{letter-spacing:-1px;font-size:23px;font-weight:600}.preview{color:var(--muted);text-align:right;font-family:Courier New,monospace;font-size:12px;line-height:1.5}main{grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);align-items:start;gap:68px;padding-top:40px;padding-bottom:72px;display:grid}.intro{padding-top:24px}h1{letter-spacing:-2px;max-width:440px;margin:0 0 32px;font-size:clamp(38px,3.5vw,50px);font-weight:400;line-height:1.1}h1 span{display:block}.copy{max-width:350px;margin:0 0 28px;font-size:17px;line-height:1.7}.copy p{margin:0}.invitation{margin:0 0 52px;font-size:17px;line-height:1.7}.invitation span{display:block}.details{border-top:1px solid var(--rule);max-width:365px;padding-top:20px}.details p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.6}.quantities{gap:8px;margin-bottom:18px;display:flex}button{color:#646464;cursor:not-allowed;background:0 0;border:1px solid #b3b3b3;flex:1;min-height:45px;padding:10px 8px;font:14px Courier New,monospace}button:disabled{opacity:1}.closed{color:var(--muted);font-size:12px!important}figure{margin:0}.spec{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font:12px/1.4 Courier New,monospace;display:flex}.surface{aspect-ratio:1;background-color:var(--hidden);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:10% 10%;width:100%;position:relative}.surface:after{content:"";pointer-events:none;border:1px solid #151515;position:absolute;inset:0}.progress{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:16px;margin-top:20px;font:12px/1.6 Courier New,monospace;display:flex}.progress strong{color:var(--ink);font-size:16px;font-weight:400}.progress span{color:var(--muted)}.note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}footer{color:var(--muted);padding-bottom:28px;font-size:11px;line-height:1.6}footer p{max-width:640px;margin:0}a{color:inherit;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (min-width:1500px){main{gap:90px}}@media (max-width:900px){header,main,footer{padding-left:28px;padding-right:28px}header{height:88px}.name{font-size:20px}main{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);gap:32px;padding-top:20px}.intro{padding-top:0}h1{letter-spacing:-1.4px;font-size:36px}.invitation{margin-bottom:32px}.spec{font-size:10px}.progress{flex-wrap:wrap;gap:4px}}@media (max-width:640px){header,main,footer{padding-left:24px;padding-right:24px}header{align-items:center;height:88px}.name{letter-spacing:-.7px;font-size:18px}.preview{max-width:100px;font-size:10px}main{flex-direction:column;gap:30px;padding-top:20px;padding-bottom:36px;display:flex}.intro{display:contents}h1{letter-spacing:-1.6px;margin:0;font-size:39px;line-height:1.1}.copy{max-width:100%;margin:0;font-size:16px;line-height:1.65}.invitation{margin:0;font-size:16px;line-height:1.65}figure{order:1;width:100%}.details{order:2;width:100%;max-width:100%;margin-top:0}.spec{margin-bottom:12px;font-size:11px}.progress{margin-top:14px}.progress strong{font-size:14px}.note{font-size:11px}footer{font-size:10px}button{min-height:48px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.name{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.name img{object-fit:contain;width:22px;height:22px}@media (max-width:640px){.name{gap:6px}.name img{width:16px;height:16px}.preview{max-width:80px}}.selection-preview-link{margin-top:2px;font-size:12px;display:inline-block}.reveal-main{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:68px;padding-top:32px}.selector-intro{max-width:380px;padding-top:12px}.eyebrow{color:var(--muted);margin:0 0 20px;font:11px Courier New,monospace}.selector-intro h1{margin-bottom:24px;font-size:clamp(34px,3.2vw,46px)}.selector-copy{margin:0 0 28px;font-size:15px;line-height:1.7}.lot-fieldset{border:0;margin:0;padding:0}.lot-fieldset legend{margin-bottom:12px;padding:0;font-size:13px}.reveal-main button{cursor:pointer;color:var(--ink);border-color:var(--rule);flex:initial}.reveal-main button:hover:not(:disabled){border-color:var(--ink)}.reveal-main button:focus-visible,.reveal-main input:focus-visible,.pixel-viewport:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.reveal-main button[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.lot-fieldset button{flex:1;min-height:68px;font-size:13px}.lot-fieldset button span{margin-top:7px;font-size:11px;display:block}.coordinates{gap:16px;margin-top:22px;display:flex}.coordinates label{flex:1;min-width:0;font-size:12px}.coordinates input{border:1px solid var(--rule);width:100%;color:var(--ink);background:0 0;border-radius:0;min-height:46px;margin-top:8px;padding:12px;font:16px Courier New,monospace;display:block}.selector-hint{color:var(--muted);margin:12px 0 18px;font-size:11px;line-height:1.65}.selection-summary{border-top:1px solid var(--rule);margin:24px 0 22px;font-size:12px}.selection-summary div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:12px 0;line-height:1.6;display:flex}.selection-summary dt{color:var(--muted)}.selection-summary dd{text-align:right;margin:0;font-family:Courier New,monospace}.reveal-main .pay-button{cursor:not-allowed;width:100%;min-height:48px;color:var(--muted);background:#e9e9e9;border-color:#e9e9e9;font-family:Arial,sans-serif}.closed-explanation{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.7}.pixel-viewport{aspect-ratio:1;background:var(--hidden);cursor:crosshair;touch-action:manipulation;width:100%;position:relative;overflow:hidden}.pixel-viewport canvas{image-rendering:pixelated;pointer-events:none;position:absolute}.selection-outline{pointer-events:none;z-index:2;border:1px solid #fff;min-width:7px;min-height:7px;position:absolute;box-shadow:0 0 0 1px #080808}.canvas-label{color:#8a8a8a;pointer-events:none;font:12px/1.8 Courier New,monospace;position:absolute;bottom:24px;left:24px}.zoom-controls{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font:12px Courier New,monospace;display:flex}.zoom-controls span{margin-right:auto}.zoom-controls button{min-width:54px;min-height:40px;padding:8px}.canvas-selection{margin:14px 0 0;font:12px/1.8 Courier New,monospace;display:none}.selector-figure .progress{margin-top:24px}.load-error{margin-top:12px;font-size:12px;line-height:1.7}.load-error button{min-height:36px;margin-left:8px;font-size:12px}.reveal-main+footer p+p{margin-top:12px}.confirmation-main{max-width:800px;display:block}.confirmation-main p{max-width:520px;font-size:15px;line-height:1.8}@media (max-width:900px){.reveal-main{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);gap:32px}.selector-intro h1{font-size:34px}}@media (max-width:640px){.reveal-main{gap:32px;padding-top:16px;display:flex}.selector-intro{width:100%;max-width:none;padding-top:0}.selector-intro h1{margin-bottom:20px;font-size:37px}.selector-figure{order:initial}.canvas-label{font-size:10px;bottom:16px;left:16px}.reveal-main .spec{font-size:10px}.selection-summary{margin-top:20px}.reveal-main+footer{padding-bottom:60px}.canvas-selection{display:block}.selector-figure .progress{flex-direction:column;gap:4px;display:flex}}
