:root{--ink:#f3ece0;--muted:#b3a68f;--gold:#c49b58;--bg:#000;--line:#2a241b;--serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 var(--sans);-webkit-text-size-adjust:100%}
main{max-width:680px;margin:0 auto;padding:18px 16px 40px}
.eyebrow{margin:0;font:600 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
h1{margin:8px 0 4px;font:600 30px/1.1 var(--serif);color:var(--gold)}h2{margin:10px 0 2px;font:600 24px/1.15 var(--serif)}
.sub{margin:0 0 14px;color:var(--muted);font-size:13.5px}
input[type=search]{width:100%;font:16px var(--sans);padding:12px 14px;border-radius:12px;border:1px solid #4a3f2e;background:#111;color:var(--ink)}
input[type=search]:focus{outline:2px solid var(--gold);outline-offset:1px}
.hint{margin:8px 2px;color:var(--muted);font-size:12.5px}
#res{list-style:none;margin:6px 0 0;padding:0}
#res li{border-bottom:1px solid var(--line)}#res button{all:unset;display:flex;justify-content:space-between;gap:12px;width:100%;padding:13px 2px;cursor:pointer;font-size:15px}
#res .k{color:var(--muted);font-size:12px;white-space:nowrap}
.back{appearance:none;border:0;background:none;color:var(--gold);font:600 15px var(--sans);padding:6px 0;cursor:pointer}
.shop{display:inline-block;margin:0 0 12px;color:var(--gold);font-size:13.5px}
#box{display:block;width:100%;height:190px;border:0;overflow:hidden;background:transparent}
[hidden]{display:none!important}
