:root{color-scheme:dark;--bg:#111015;--panel:#1b1821;--line:#36303e;--muted:#b1a8ba;--accent:#a93353}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#381626,transparent 45%),var(--bg);color:#f5f0f7;font:16px/1.6 system-ui,Segoe UI,sans-serif}header,footer{padding:22px max(24px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#111015b8}header .brand{display:flex;align-items:center;gap:13px}strong{font-weight:700}.brand strong{font-size:23px}.brand small, .credit small{display:block;color:var(--muted);font-size:12px;letter-spacing:.07em}#connection{color:var(--muted);font-size:14px}main{max-width:1200px;margin:auto;padding:28px 24px 55px;min-height:80vh}h1{font-size:32px;letter-spacing:-.03em;margin:0 0 20px}h2{font-size:20px;line-height:1.35;margin:0 0 20px}h2>span{margin-right:12px;color:#efa5b8;font-size:14px;background:#6b274038;padding:6px;border-radius:6px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:#db9bb0}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:26px}.panel{padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:15px;margin-bottom:20px}label{display:block;font-size:14px;font-weight:650;margin:18px 0 6px}label small{font-weight:400;color:var(--muted);font-size:12px}input,textarea,select{width:100%;padding:11px 12px;background:#110f16;color:#fff;border:1px solid #4a4153;border-radius:8px;font:inherit;font-size:16px}select[multiple]{padding:6px}select[multiple] option{padding:6px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #ed98b2;outline-offset:3px}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint{font-size:14px;color:var(--muted)}.callout{padding:14px;border-left:3px solid #bc4868;background:#44233455;color:#dcc7d2;font-size:14px}.actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:16px;margin:16px 0}button,.button{display:inline-block;border:0;border-radius:8px;background:var(--accent);padding:12px 20px;color:white;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.secondary{background:#302a38;border:1px solid #4a4153;font-size:14px;padding:9px 14px}aside{position:sticky;top:24px;align-self:start}.author{font-weight:650}.author small{font-size:11px;background:#5865f2;border-radius:3px;padding:2px 4px}.embed{background:#29292f;border-left:4px solid var(--accent);padding:18px;border-radius:6px;overflow-wrap:anywhere}.embed p{white-space:pre-wrap}.embed dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px}.embed dd{margin:0;text-align:right}.embed dt{color:var(--muted)}.embed img{width:100%;max-height:300px;object-fit:contain;border-radius:8px}.embed .embed-thumbnail{float:right;width:80px;height:80px;margin:0 0 10px 12px;object-fit:contain;border-radius:8px}.fake-button{display:block;text-align:center;padding:8px;background:#5865f2;border-radius:5px;font-size:14px}#notice:not(:empty){padding:15px;border:1px solid #87576b;background:#35222b;border-radius:10px;margin-bottom:20px}.history{margin-top:28px}.giveaway{padding:18px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:start}.giveaway p{margin:4px 0;font-size:14px}.giveaway code{font-size:12px}.error{color:#ffafbc}.result{color:#a0e4b6}a{color:#f0b4c7}footer{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap;font-size:14px}.credit{display:flex;align-items:center;gap:10px}nav{display:flex;gap:20px;flex-wrap:wrap}.legal{max-width:820px}.legal h2{margin-top:30px}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal td,.legal th{border:1px solid var(--line);padding:10px;text-align:left}#login{max-width:700px;margin:55px auto}[hidden]{display:none!important}@media(max-width:850px){.columns{grid-template-columns:1fr}aside{position:static}.two{grid-template-columns:1fr}header{padding:18px 22px}.heading{align-items:flex-start}h1{font-size:27px}.panel{padding:20px}.giveaway{flex-wrap:wrap}}
