:root{--ink:#141416;--paper:#f3f1ec;--gold:#d4af37;--panel:#141416c7;--panel-text:#f4f2ee;--muted:#f4f2ee9e;--line:#d4af3773;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--ink);height:100%;font-family:var(--sans);color:var(--panel-text);margin:0;overflow:hidden}#stage{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.bar{pointer-events:none;justify-content:space-between;align-items:center;height:56px;padding:0 clamp(16px,3vw,28px);display:flex;position:fixed;top:0;left:0;right:0}.bar>*{pointer-events:auto}.wordmark{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 6px #00000059;font-size:28px;font-weight:600}.btn{font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--panel-text);background:var(--panel);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:10px 16px}.btn:hover{border-color:var(--gold)}.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.drop,.picker{background:radial-gradient(#14141659,#141416d9);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.drop.over .drop-card{border-color:var(--gold);transform:scale(1.02)}.drop-card{text-align:center;background:var(--panel);border:1px dashed var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;width:min(460px,100%);padding:36px 28px;transition:transform .15s,border-color .15s}.drop-title{font-family:var(--serif);letter-spacing:.04em;margin-bottom:8px;font-size:32px}.drop-card p{color:var(--muted);margin:8px 0 18px;line-height:1.45}.drop-card .fine{margin:16px 0 0;font-size:12px}.link{font:inherit;color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.picker-list{gap:8px;margin-top:12px;display:grid}.picker-list .btn{text-transform:none;letter-spacing:.02em;width:100%;font-size:15px}.panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;gap:12px;width:min(320px,100vw - 24px);max-height:calc(100vh - 140px);padding:14px 16px;display:grid;position:fixed;bottom:56px;left:clamp(12px,2vw,24px);overflow:auto}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.value{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chip{font:600 12px/1 var(--sans);cursor:pointer;color:var(--panel-text);background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:7px 11px}.chip.on{border-color:var(--gold);color:var(--gold)}.select{font:500 13px var(--sans);color:var(--panel-text);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;max-width:60%;padding:7px 10px}.switch{width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:#ffffff2e;border-radius:999px;transition:all .15s;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--gold)}.switch input:checked+span:before{transform:translate(18px)}.layers summary{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.layers summary span{color:var(--panel-text);margin-left:4px}#layers{gap:4px;margin-top:8px;display:grid}#layers label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}#layers .swatch{border:1px solid #ffffff40;border-radius:2px;flex:none;width:10px;height:10px}#layers input{accent-color:var(--gold)}.stats{color:var(--muted);font-size:12px;line-height:1.5}.foot{height:40px;color:var(--muted);pointer-events:none;justify-content:space-between;align-items:center;padding:0 clamp(16px,3vw,28px);font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.status.error{color:#ff8a80}.version{letter-spacing:.1em}@media (max-width:560px){.wordmark{font-size:22px}.panel{width:auto;max-height:42vh;bottom:48px;left:12px;right:12px}.select{max-width:55%}}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions .btn{text-align:center;flex:1;padding:9px 10px}.dialog{background:var(--panel);color:var(--panel-text);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;width:min(440px,100vw - 32px);padding:24px}.dialog::backdrop{background:#0000008c}.dialog .drop-title{margin-bottom:14px;font-size:26px}.field{gap:6px;margin:10px 0;display:grid}.field>span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.field input{font:500 14px var(--sans);color:var(--panel-text);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;width:100%;padding:9px 10px}.inline{gap:8px;display:flex}.inline input{flex:1}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.links-list{gap:8px;max-height:50vh;font-size:13px;display:grid;overflow:auto}.link-row{align-items:center;gap:10px;display:flex}.link-row span{flex:1}.progress{background:#ffffff1f;border-radius:999px;height:4px;margin:18px 0 6px;overflow:hidden}#progress-bar{background:var(--gold);width:0;height:100%;transition:width .2s}.panel-view{gap:8px}.caption{font-family:var(--serif);letter-spacing:.02em;font-size:22px}.hint{color:var(--muted);margin:0;font-size:12px}
