:root{color-scheme:dark;--ink:#f5f6fb;--muted:#aeb8ca;--line:#303b50;--accent:#96edff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:#151b26;color:var(--ink)}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.profile-page{min-height:100svh;isolation:isolate}.backdrop{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.profile{width:min(100%,440px);margin:auto;min-height:100svh;padding:64px 25px 20px;display:flex;flex-direction:column;align-items:center}.profile-header{text-align:center;width:100%;text-shadow:0 2px 8px #000}.avatar{width:108px;height:108px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 5px 14px #0006)}.profile h1{font-size:23px;margin:22px 0 8px;letter-spacing:.02em}.bio{font-size:14px;line-height:1.6;white-space:normal;margin:0 auto;max-width:330px}.socials{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;margin:26px 0 42px}.socials a{display:grid;place-items:center;width:27px;height:30px;transition:transform .2s}.socials a:hover{transform:translateY(-3px)}svg{width:26px;height:26px}.link-list{width:100%;display:grid;gap:17px}.bio-link{position:relative;display:flex;align-items:center;gap:12px;min-height:68px;border:2px solid #02050b;border-radius:33px;padding:9px 16px 9px 9px;text-decoration:none;background:#10172280;backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 #ffffff0c;transition:background .2s,transform .2s,border-color .2s}.bio-link:hover{background:#223144d9;border-color:#93cbe5;transform:translateY(-2px)}.link-icon{width:43px;height:43px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#03050a;color:#fff}.link-icon.instagram{background:radial-gradient(circle at 65% 70%,#ffcc67,#ac17b8 45%,#362a87 80%)}.link-icon.tiktok svg{filter:drop-shadow(1px 0 #ff4675) drop-shadow(-1px 0 #27eaf0)}.link-copy{flex:1;text-align:center;display:grid;gap:3px;min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:700}.link-copy strong{font-size:17px}.link-arrow{font-size:17px;color:#ccd8e7;width:16px;opacity:.65}.profile footer{margin-top:auto;padding-top:70px;font-size:10px;letter-spacing:.05em;color:#cbd0df9c;text-align:center;text-shadow:0 1px 5px #000}.admin-page{background:radial-gradient(ellipse at top right,#193449 0,transparent 45%),#0b1019}.dashboard{max-width:960px;margin:auto;padding:55px 24px 60px}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--accent)}.admin-header h1{font-size:clamp(30px,5vw,44px);margin:12px 0}.admin-header p,.hint{color:var(--muted);line-height:1.6}.panel{background:#141c29d9;border:1px solid var(--line);border-radius:20px;padding:28px;margin:22px 0}.panel h2{margin:0 0 20px;font-size:22px}.panel h3{margin:0 0 18px;font-size:17px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:9px;margin-bottom:18px;font-size:14px;color:#dae1ed}input,textarea,select{width:100%;background:#0c121d;color:var(--ink);border:1px solid #3c4a62;border-radius:9px;padding:12px;min-width:0}textarea{resize:vertical}input[type=file]{font-size:12px;padding:10px}button,.button{display:inline-block;border:1px solid transparent;border-radius:9px;background:var(--accent);color:#0c1926;font-weight:700;padding:12px 18px;text-decoration:none;cursor:pointer;line-height:1.3}button:hover,.button:hover{filter:brightness(1.1)}.secondary{background:#1c2939;color:#eef6ff;border:1px solid #42516a}.danger{background:transparent;border:1px solid #6e3641;color:#ffb4bf;padding:9px 14px}.link-editor{border-top:1px solid var(--line);padding:26px 0 12px}.checks{display:flex;gap:24px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:8px}.checks input{width:18px;height:18px;accent-color:var(--accent)}.delete-form{margin-top:14px}.notice{padding:16px;background:#15382e;border:1px solid #36755e;border-radius:10px}.error{background:#401f29;border-color:#85404b}.login{max-width:480px}.hint{font-size:13px}code{overflow-wrap:anywhere}@media(min-width:700px){.backdrop{object-fit:cover;opacity:.88}.profile{background:linear-gradient(90deg,transparent,#10172222,transparent);padding-top:70px}.profile footer{padding-top:140px}}@media(max-width:540px){.grid{grid-template-columns:1fr;gap:0}.admin-header{align-items:flex-start;flex-direction:column}.panel{padding:21px}.dashboard{padding:30px 16px}.profile{padding-top:65px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
