@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#0d0b14;--ink2:#17141f;--line:#2a2535;--paper:#f6f1e9;--text:#ece6f5;--mute:#a29bb3;--amber:#f5b544;--verm:#e0533d;--ok:#4fd197;--warn:#f5b544;--bad:#ff7a6b;--r:18px;--thread:linear-gradient(135deg,#f5b544,#e0533d)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font:16px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 85% -10%,#e0533d22,transparent 60%),radial-gradient(700px 500px at -10% 20%,#f5b54415,transparent 60%);z-index:0}
a{color:inherit}
button,input,select{font:inherit}
.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:#0d0b14cc;border-bottom:1px solid #ffffff0d}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.logo{font:700 20px/1 Fraunces,serif;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;gap:9px}
.logo:before{content:"";width:22px;height:22px;border-radius:7px;background:var(--thread);box-shadow:0 0 22px #e0533d55}
.logo span{color:var(--amber);margin-left:-9px}
nav.links a,nav.links button{white-space:nowrap}
nav.links{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:600;color:var(--mute)}
nav.links a{text-decoration:none}nav.links a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;border:0;background:var(--thread);color:#1a0f08;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 28px #e0533d40}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 34px #e0533d55}
.btn:disabled{opacity:.55;cursor:wait;transform:none}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}
.btn.ghost:hover{border-color:#4a4258}
.btn.sm{min-height:36px;padding:0 13px;font-size:13px;border-radius:10px}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}

.hero{padding:86px 0 40px;text-align:center}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
h1.display{font:600 clamp(40px,7vw,84px)/1.02 Fraunces,serif;letter-spacing:-.03em;margin:16px auto 18px;max-width:900px}
h1.display em{font-style:italic;background:var(--thread);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{color:var(--mute);font-size:clamp(16px,2vw,19px);max-width:640px;margin:0 auto}
.search{margin:38px auto 0;max-width:720px;display:flex;gap:8px;padding:8px;border-radius:18px;background:#ffffff08;border:1px solid var(--line);box-shadow:0 30px 80px #0008}
.search input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font-size:19px;padding:0 14px;outline:none}
.search input::placeholder{color:#6f6880}
.hint{margin-top:12px;color:#7d7590;font-size:13px}
.hint b{color:var(--text);font-weight:600}

.results{max-width:720px;margin:22px auto 0;display:grid;gap:8px;text-align:left}
.result{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--ink2);border:1px solid var(--line)}
.result.top{border-color:#f5b54466;background:linear-gradient(180deg,#f5b5440d,transparent),var(--ink2)}
.result .name{font-weight:600;font-size:17px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.result .name small{display:block;font-weight:500;font-size:12px;color:var(--mute);margin-top:2px}
.result .price{font-weight:700;white-space:nowrap}
.result.taken{opacity:.5}.result.taken .price{color:var(--mute);font-weight:500}
.tag{font-size:11px;font-weight:700;padding:4px 8px;border-radius:99px;background:#ffffff10;color:var(--mute)}
.tag.ok{background:#4fd19722;color:var(--ok)}.tag.warn{background:#f5b54422;color:var(--amber)}.tag.bad{background:#ff7a6b22;color:var(--bad)}

section.block{padding:70px 0}
h2.title{font:600 clamp(28px,4vw,44px)/1.1 Fraunces,serif;letter-spacing:-.02em;margin:10px 0 12px}
.sub{color:var(--mute);max-width:620px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.step{padding:24px;border-radius:var(--r);background:var(--ink2);border:1px solid var(--line)}
.step b{display:block;font:600 22px Fraunces,serif;margin:12px 0 6px}
.step code{font-size:13px;color:var(--amber);background:#f5b54412;padding:2px 7px;border-radius:7px}
.step .n{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:var(--thread);color:#1a0f08}
.step p{color:var(--mute);margin:0;font-size:14.5px}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.site{display:block;text-decoration:none;border-radius:var(--r);overflow:hidden;background:var(--ink2);border:1px solid var(--line);transition:transform .2s,border-color .2s}
.site:hover{transform:translateY(-3px);border-color:#4a4258}
.site .shot{height:200px;position:relative;overflow:hidden;background:#fff}
.site .shot iframe{width:1280px;height:800px;border:0;transform:scale(.3);transform-origin:0 0;pointer-events:none}
.site .shot:after{content:"";position:absolute;inset:0}
.site .meta{padding:14px 16px}
.site .meta b{display:block;font-weight:600}
.site .meta small{color:var(--amber);font-size:12.5px}
.site .meta p{margin:6px 0 0;color:var(--mute);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.empty{color:var(--mute);padding:26px;border:1px dashed var(--line);border-radius:var(--r);text-align:center}

.panel{background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label.f{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--mute)}
label.f input,label.f select{min-height:44px;border-radius:11px;border:1px solid var(--line);background:#0f0d16;color:var(--text);padding:0 12px;font-size:15px}
label.f input:focus,label.f select:focus{border-color:var(--amber);outline:none}
.fine{font-size:12.5px;color:#7d7590}
.status{min-height:22px;font-size:14px;margin-top:8px}
.status.err{color:var(--bad)}.status.ok{color:var(--ok)}

.cards{display:grid;gap:12px}
.card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px 18px;border-radius:14px;background:#0f0d16;border:1px solid var(--line)}
.card h3{margin:0;font-size:16px}
.card .url{font-size:13.5px;color:var(--amber);text-decoration:none;word-break:break-all}
.card .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.card .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dns{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}
.dns td,.dns th{text-align:left;padding:8px;border-bottom:1px solid var(--line)}
.dns code{color:var(--amber)}
dialog{border:1px solid var(--line);border-radius:20px;background:var(--ink2);color:var(--text);padding:26px;max-width:640px;width:calc(100% - 24px)}
dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}
dialog h3{font:600 26px Fraunces,serif;margin:0 0 4px}
.total{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line);margin-top:16px;font-weight:700}
.tabs{display:flex;gap:6px;margin:0 0 18px;flex-wrap:wrap}
.tabs button{border:1px solid var(--line);background:transparent;color:var(--mute);padding:8px 14px;border-radius:99px;font-weight:600;cursor:pointer}
.tabs button.on{background:var(--text);color:var(--ink);border-color:var(--text)}
footer{border-top:1px solid #ffffff0d;padding:34px 0 50px;color:#7d7590;font-size:13px;position:relative;z-index:1}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{text-decoration:none;margin-left:16px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--text);color:var(--ink);padding:12px 18px;border-radius:12px;font-weight:600;z-index:99;box-shadow:0 10px 40px #0008}
body.plain{display:grid;place-items:center;min-height:100vh}
.notice{position:relative;z-index:1;max-width:520px;padding:32px;text-align:center}
.notice h1{font:600 40px Fraunces,serif;margin:24px 0 10px}
.notice p{color:var(--mute)}
.prose{max-width:760px}.prose h2{font:600 22px Fraunces,serif;margin-top:28px}.prose p,.prose li{color:#cfc8dc}
@media(max-width:860px){.steps,.gallery{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}nav.links .hide-sm{display:none}.card{grid-template-columns:1fr}.card .actions{justify-content:flex-start}}
@media(max-width:520px){.search{flex-direction:column}.search .btn{width:100%}.hero{padding-top:54px}.result{flex-wrap:wrap}.result .name{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
