:root{--p:#FF2E9A;--r:#FF3B3B;--s:#FFB8DC}*{box-sizing:border-box}
body{margin:0;background:#07030A radial-gradient(circle at 12% 0,#4a0a33,transparent 45%) no-repeat;color:#fff;font-family:Poppins,sans-serif;min-height:100vh;padding:22px}
.hero{display:flex;flex-wrap:wrap;gap:22px;align-items:center;border:2px solid var(--p);border-radius:26px;padding:20px 24px;box-shadow:0 0 8px var(--p),0 0 26px #ff2e9a77,inset 0 0 30px #ff2e9a22}
.badge{width:118px;height:118px;border-radius:50%;object-fit:cover;border:3px solid var(--p);box-shadow:0 0 12px var(--p),0 0 34px #ff2e9a99}.badge.big{width:170px;height:170px}
.kicker{font:20px 'Bebas Neue';letter-spacing:4px;color:var(--s)}
h1{font:400 48px Monoton;margin:2px 0;color:#fff;text-shadow:0 0 6px var(--p),0 0 18px var(--p),0 0 40px var(--p)}
.quote,.script{font:26px Pacifico;color:var(--p);text-shadow:0 0 8px var(--p)}
nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
nav a,nav button,.chips a{font:20px 'Bebas Neue';letter-spacing:2px;color:#fff;text-decoration:none;border:1.5px solid var(--p);border-radius:999px;padding:6px 14px;background:none;cursor:pointer}
nav a.on,.chips a.on{background:var(--p);box-shadow:0 0 14px var(--p)}nav form{margin:0}
main{margin-top:20px;display:flex;flex-direction:column;gap:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}
.card{background:#13060F;border:2px solid var(--p);border-radius:22px;padding:20px;box-shadow:0 0 16px #ff2e9a55,inset 0 0 20px #ff2e9a1a}
.card.red{border-color:var(--r);box-shadow:0 0 18px #ff3b3b77,inset 0 0 20px #ff3b3b22}.card.red h2{color:var(--r);text-shadow:0 0 10px var(--r)}
h2{font:400 26px 'Bebas Neue';letter-spacing:4px;color:var(--p);margin:0 0 12px;text-shadow:0 0 10px var(--p)}
.rings{display:flex;flex-wrap:wrap;justify-content:space-around;gap:14px}
.vinyl{flex:1 1 130px;max-width:170px;text-align:center}.vinyl svg{width:100%}.vinyl text{fill:#fff;font:700 12px Poppins}
.vinyl b{display:block;font:400 20px 'Bebas Neue';letter-spacing:2px}.vinyl small{color:var(--s);font-size:11px}
.soft,small{color:var(--s)}.item{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #ffffff14}
.item i{flex:0 0 11px;height:11px;margin-top:6px;border-radius:50%;background:var(--p);box-shadow:0 0 8px var(--p)}.item.r i{background:var(--r);box-shadow:0 0 8px var(--r)}
.item b{display:block;font-size:14px}.item small{display:block;font-size:12px}.item div{font-size:13px}
.more{display:inline-block;margin-top:12px;color:var(--r);font:20px 'Bebas Neue';letter-spacing:2px}
.big-w{font:400 34px 'Bebas Neue';letter-spacing:3px;color:var(--s)}
.news{background:#F4EEDC;color:#111;border-radius:6px;padding:22px;box-shadow:0 0 24px #ff2e9a66;font-family:'Playfair Display',serif}
.mast{text-align:center;font:900 46px 'Playfair Display'}.dateline{text-align:center;font:12px Poppins;letter-spacing:3px;border-top:1px solid #111;border-bottom:3px double #111;padding:5px;margin-bottom:12px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;font:15px Georgia}.cols h3{font:900 20px 'Playfair Display';margin:0 0 6px}
.mpg{background:linear-gradient(135deg,#3b0716,#6b0f2a);border:2px solid #E8C27A;border-radius:22px;padding:22px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;box-shadow:0 0 18px #E8C27A55}
.mpg .t{font:400 42px 'Bebas Neue';letter-spacing:8px;color:#E8C27A}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chips span{border:1px solid #E8C27A;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600}
.quotes{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:26px 0 4px}.quotes span{font:400 24px 'Bebas Neue';letter-spacing:3px;color:#5a2a45;transition:.6s}
.quotes span.on{color:var(--p);text-shadow:0 0 8px var(--p),0 0 20px var(--p)}
.login{max-width:440px;margin:50px auto 0;text-align:center}.login h1{font-size:40px}.login .card{text-align:left;margin-top:22px}
label{display:block;font:20px 'Bebas Neue';letter-spacing:2px;color:var(--s);margin-bottom:12px}
input,select,textarea{width:100%;background:#07030A;color:#fff;border:1.5px solid var(--p);border-radius:12px;padding:11px;font:15px Poppins;margin-top:4px}
.btn{background:var(--p);color:#fff;border:0;border-radius:999px;padding:11px 24px;font:22px 'Bebas Neue';letter-spacing:3px;cursor:pointer;box-shadow:0 0 16px var(--p)}.btn.sm{font-size:16px;padding:6px 14px}
.err{color:var(--r);margin-bottom:10px;font-weight:600}.noteform{display:grid;gap:10px;margin-bottom:14px}

.tap{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.tapc{text-align:center;border:1px solid #FF2E9A55;border-radius:18px;padding:16px;box-shadow:0 0 18px #FF2E9A33}
.tapn{font-size:54px;font-weight:800;color:#fff;text-shadow:0 0 14px #FF2E9A}.tapl{color:#FF2E9A;letter-spacing:.15em;font-size:12px;margin-bottom:10px}
.btn.big{font-size:22px;padding:10px 26px;width:100%}.mini{background:none;border:0;color:#aaa;font-size:12px;margin-top:6px;cursor:pointer;display:block;margin-left:auto;margin-right:auto}
.wk{width:100%;border-collapse:collapse}.wk th,.wk td{padding:8px;text-align:center;border-bottom:1px solid #FF2E9A22}.wk th{color:#FF2E9A;font-size:12px;letter-spacing:.12em}.wk .tot td{font-weight:800;color:#fff;text-shadow:0 0 8px #FF2E9A}
.goals{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.goal{border:1px solid #FF2E9A55;border-radius:18px;padding:14px;text-align:center}
.gd{font-size:44px;font-weight:800;text-shadow:0 0 14px #FF2E9A}.gl{font-size:11px;color:#FF2E9A;letter-spacing:.2em}.gn{margin-top:8px;font-weight:700}.gh{color:#fff;margin:4px 0}
.goal.mpg{background:linear-gradient(135deg,#3a0d1c,#1a0610);border-color:#E8C27A}.goal.mpg .gn,.goal.mpg .gh{color:#E8C27A}
.draft{border:1px solid #FF2E9A44;border-radius:16px;padding:14px;margin:12px 0}.dt{margin:10px 0;line-height:1.5}.acts{display:flex;gap:10px;align-items:center}
.btn.ghost{background:transparent;border:1px solid #fff;color:#fff;text-decoration:none}.btn.no{background:transparent;border:1px solid #FF3B3B;color:#FF3B3B}
textarea{width:100%;background:#111;color:#fff;border:1px solid #FF2E9A;border-radius:12px;padding:10px;font:inherit;box-sizing:border-box}
.st-sent{border-color:#7CFFB2!important;color:#7CFFB2}.st-duenow,.st-missed{border-color:#FF3B3B!important;color:#FF3B3B}
.card h2 a{color:#fff;text-decoration:none;text-shadow:0 0 8px #FF2E9A}
