[hidden]{display:none!important}
:root{--acc:#ff2d75;--ink:#fff;--mut:#cfc6e3;--glass:rgba(18,10,32,.62);--line:rgba(255,255,255,.16)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100dvh;color:var(--ink);font:16px/1.5 Manrope,system-ui,sans-serif;background-color:#0b0712;background-size:cover;background-position:center;background-attachment:fixed}
@media (max-width:820px){body{background-attachment:scroll}}
body:not(.bg-form):not(.bg-thanks):not(.bg-panel){background:radial-gradient(800px 500px at 20% 0,#3b0f4f,transparent 60%),radial-gradient(700px 600px at 100% 100%,#0f2a5c,transparent 60%),#0b0712}
a{color:#fff}
.center-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}
.glass{width:100%;max-width:560px;background:var(--glass);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);border-radius:24px;padding:26px 22px;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.glass.narrow{max-width:460px}
h1{font:800 clamp(26px,6vw,34px)/1.1 Unbounded,sans-serif;margin:.1em 0 .3em;letter-spacing:-.5px}h2{font:700 20px Unbounded,sans-serif;margin:0 0 12px}
.brand{margin:0;color:var(--acc);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:12px}
.sub{color:var(--mut);margin:0 0 16px}.big{font-size:19px}.muted{color:var(--mut)}.small{font-size:13px}.fine{color:var(--mut);font-size:13px;margin:4px 0 12px}
label{display:block;font-weight:700;margin:14px 0 6px;font-size:15px}label small{font-weight:500;color:var(--mut)}.req{color:var(--acc)}
input,textarea,select{width:100%;margin-top:6px;font:inherit;font-size:16px;color:#fff;background:rgba(255,255,255,.1);border:1px solid var(--line);border-radius:14px;padding:13px 14px;outline:none}
input:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 35%,transparent)}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.55)}
input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--acc);flex:none}input[type=color]{height:48px;padding:4px}input[type=file]{padding:10px}
.check{display:flex;gap:10px;align-items:center;font-weight:600}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (max-width:560px){.two{grid-template-columns:1fr}}
.send,.tipbtn{display:block;width:100%;margin-top:18px;border:0;border-radius:16px;padding:16px;font:800 17px Manrope;color:#fff;background:linear-gradient(90deg,var(--acc),#7c3aed);cursor:pointer;text-align:center;text-decoration:none;box-shadow:0 12px 30px color-mix(in srgb,var(--acc) 45%,transparent)}
.tipbtn{background:linear-gradient(90deg,#16a34a,#059669);box-shadow:none}.tipbtn.big{font-size:19px;padding:18px;animation:pulse 1.6s infinite}@keyframes pulse{50%{transform:scale(1.02)}}
.ac{position:relative}.sug{position:absolute;left:0;right:0;top:100%;margin:6px 0 0;padding:6px;list-style:none;background:#140b24;border:1px solid var(--line);border-radius:14px;z-index:10;max-height:330px;overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.sug li{display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;cursor:pointer;font-weight:600}.sug li:hover,.sug li.act{background:rgba(255,255,255,.1)}
.sug img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none}.sug span{display:block;font-weight:500;color:var(--mut);font-size:14px}
.picked{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:16px;padding:10px;margin-top:12px}
.picked img{width:60px;height:60px;border-radius:10px;object-fit:cover}.picked b{display:block;font-size:17px}.picked span{color:var(--mut)}.picked .x{margin-left:auto;background:none;border:0;color:#fff;font-size:20px;cursor:pointer}
.thanks{text-align:center}.thanks .picked{text-align:left;justify-content:flex-start}.ok{width:76px;height:76px;margin:0 auto 6px;border-radius:50%;background:linear-gradient(135deg,var(--acc),#7c3aed);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:800;animation:pop .5s}
@keyframes pop{from{transform:scale(.3);opacity:0}}
.hp{position:absolute;left:-9999px}.err{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.5);padding:10px;border-radius:12px}.okmsg{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.5);padding:10px;border-radius:12px;max-width:1100px;margin:10px auto}
/* panel */
body.panel{padding:0 16px 40px}.ptop,.tabs,.list,.settings,.sites,.panel>.glass,.okmsg,.panel .err{max-width:1100px;margin-left:auto;margin-right:auto}
.ptop{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:20px 0 10px}.ptop h1{margin:0}
.pill{display:inline-block;min-width:34px;text-align:center;background:var(--acc);border-radius:999px;font-size:18px;padding:2px 10px;vertical-align:middle}
.pact{display:flex;gap:8px;flex-wrap:wrap}.inline{display:inline}
.btn{display:inline-block;border:1px solid var(--line);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:10px 14px;font:700 14px Manrope;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:rgba(255,255,255,.16)}.btn.small{padding:6px 10px;font-size:13px}.btn.danger{border-color:rgba(239,68,68,.6)}.btn.on{border-color:rgba(34,197,94,.7)}.btn.off{border-color:rgba(239,68,68,.7)}.btn.primary{background:var(--acc);border-color:var(--acc)}
.tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px auto 14px}.tab{border:1px solid var(--line);background:none;color:#fff;border-radius:999px;padding:8px 16px;font:700 14px Manrope;cursor:pointer}.tab.active{background:#fff;color:#111}
.list{display:grid;gap:12px}
.card{display:grid;grid-template-columns:92px 1fr;gap:14px;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;padding:14px;animation:pop .35s}
.card.done{opacity:.55}.card.new{border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 50%,transparent)}
.art{width:92px;height:92px;border-radius:14px;object-fit:cover;background:#2a1c40;display:flex;align-items:center;justify-content:center;font-size:34px}
.ct{font:800 20px/1.2 Manrope}.ca{color:var(--mut);font-weight:600}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0;font-size:13px;color:var(--mut)}
.badge{background:var(--acc);color:#fff;border-radius:999px;padding:1px 9px;font-weight:800}.badge.tip{background:#16a34a}
.msg{background:rgba(255,255,255,.07);border-radius:10px;padding:6px 10px;margin:4px 0;font-size:14px}
.acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.find{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:13px;align-items:center}.find a{color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:3px 10px;text-decoration:none}.find a:hover{color:#fff}
@media (max-width:560px){.card{grid-template-columns:64px 1fr}.art{width:64px;height:64px}.ct{font-size:17px}}
.settings{display:grid;gap:14px}.settings .glass{max-width:none}.imgset{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center;margin:10px 0}
.thumb{width:140px;height:84px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:13px}.thumb img{width:100%;height:100%;object-fit:cover}
@media (max-width:560px){.imgset{grid-template-columns:1fr}}
.sites{width:100%;border-collapse:collapse;background:var(--glass);border-radius:16px;overflow:hidden;margin:14px auto}.sites td,.sites th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
pre{background:rgba(0,0,0,.4);border-radius:12px;padding:12px;white-space:pre-wrap;font-size:13px}
.poster-card{text-align:center;max-width:520px}.qr{width:280px;height:280px;background:#fff;border-radius:18px;padding:12px;margin:10px auto;display:block}
@media print{body{background:#fff!important;color:#000}.glass{background:#fff;box-shadow:none;border:2px solid #000;color:#000;backdrop-filter:none}.noprint{display:none}.brand{color:#000}}
