:root{--ink:#05070a;--surface:#0d1219;--paper:#eee9e1;--muted:#a7adb5;--dim:#6c737c;--copper:#dfc9a7;--line:rgba(238,233,225,.15);--active:#f1dfc4}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--paper);background:radial-gradient(circle at 86% -12%,rgba(223,201,167,.16),transparent 30rem),var(--ink);font:16px/1.4 Aptos,"Segoe UI",sans-serif}button{font:inherit;cursor:pointer}.quick-search{display:grid;grid-template-rows:auto minmax(230px,1fr) auto auto;min-height:100svh;padding:clamp(18px,4vw,38px) max(18px,calc((100vw - 660px)/2)) max(18px,env(safe-area-inset-bottom));gap:clamp(18px,3vh,30px)}.quick-search-header{padding-bottom:18px;border-bottom:1px solid var(--line)}.home-link,.eyebrow,.region-heading h2,.number-display span{font:12px/1 Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.home-link{color:var(--muted);text-decoration:none}.home-link span,.eyebrow{color:var(--copper)}.eyebrow{margin:29px 0 0}h1{margin:9px 0 0;font:400 clamp(3rem,10vw,4.8rem)/.87 Georgia,"Iowan Old Style",serif;letter-spacing:-.065em}.selection-status{min-height:1.4em;margin:18px 0 0;color:var(--muted)}.selection-status.is-error{color:#f2aaa1}.set-region{min-height:0;display:flex;flex-direction:column}.region-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.region-heading h2{margin:0;color:var(--muted);font-weight:400}.region-heading span{color:var(--copper);font:700 14px/1 Consolas,monospace;letter-spacing:.12em}.set-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:auto;padding-top:12px;align-content:start}.set-button{min-height:53px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);color:var(--paper);font:700 16px/1 Consolas,monospace;letter-spacing:.06em;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.set-button:hover,.set-button:focus-visible{border-color:var(--copper);outline:0;transform:translateY(-1px)}.set-button.is-selected{border-color:var(--active);background:var(--active);color:#17110e}.keypad-region{border-top:1px solid var(--line);padding-top:18px}.number-display{display:flex;align-items:baseline;justify-content:space-between;padding:0 3px 14px}.number-display span{color:var(--muted)}.number-display output{min-width:5ch;color:var(--copper);text-align:right;font:400 clamp(2.1rem,8vw,3.2rem)/.8 Georgia,serif;letter-spacing:.04em}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad button{min-height:clamp(48px,8svh,64px);border:1px solid var(--line);border-radius:8px;background:#14191f;color:var(--paper);font:400 clamp(1.3rem,5vw,1.65rem)/1 Georgia,serif;transition:background .14s ease,border-color .14s ease,transform .1s ease}.keypad button:hover,.keypad button:focus-visible{border-color:var(--copper);background:#202830;outline:0}.keypad button:active{transform:scale(.97);background:var(--copper);color:#17110e}.keypad .keypad-clear{color:var(--muted);font:600 13px/1 Aptos,"Segoe UI",sans-serif}.quick-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding-top:2px}.quick-actions button{min-height:54px;border-radius:8px;font-weight:700}.reset-button{border:1px solid var(--line);background:transparent;color:var(--paper)}.reset-button:hover,.reset-button:focus-visible{border-color:var(--copper);outline:0}.search-button{border:1px solid var(--active);background:var(--active);color:#17110e;box-shadow:0 8px 24px rgba(223,201,167,.16)}.search-button:hover,.search-button:focus-visible{background:var(--copper);outline:0}.search-button:disabled{cursor:not-allowed;border-color:var(--line);background:#20242a;color:var(--dim);box-shadow:none}.result-dialog[hidden]{display:none}.result-dialog{position:fixed;inset:0;z-index:4;display:grid;place-items:center;padding:22px}.result-backdrop{position:absolute;inset:0;background:rgba(3,4,5,.82);backdrop-filter:blur(8px)}.result-panel{position:relative;width:min(420px,100%);max-height:92svh;overflow:auto;padding:29px;border:1px solid var(--line);border-radius:16px;background:#151a20;box-shadow:0 30px 80px rgba(0,0,0,.62);animation:dialog-in .2s ease}.dialog-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:25px}.result-card{margin-top:18px}.result-card img{display:block;width:100%;max-height:60svh;object-fit:contain}.result-card .placeholder{display:grid;min-height:250px;padding:20px;place-items:center;border:1px solid var(--line);color:var(--muted);text-align:center}.result-id{margin:16px 0 0;color:var(--copper);font:12px Consolas,monospace;letter-spacing:.13em}.result-card h2{margin:7px 0 0;font:400 clamp(2rem,8vw,2.8rem)/.95 Georgia,serif;letter-spacing:-.055em}.result-subtitle{margin:8px 0 0;color:var(--muted)}@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(.98)}}@media(min-width:600px){.set-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* The series selector is the first actionable surface on entry. */
.quick-search{grid-template-rows:minmax(230px,1fr) auto auto}.selection-status{margin-top:14px}
