@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#101014;
  --bg2:#19181d;
  --panel:rgba(30,27,31,.80);
  --line:rgba(255,255,255,.10);
  --text:#f4f8fc;
  --muted:#8ba0b7;
  --cyan:#4de0cc;
  --violet:#ff7b5e;
  --pink:#ff5f88;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  font-family:Outfit,system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 50% -10%,rgba(255,112,74,.17),transparent 38%),
    linear-gradient(180deg,#17151a 0%,#100f13 55%,#09090c 100%);
  min-height:100vh;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.12}
.ambient-one{width:420px;height:420px;background:#ff7255;right:-180px;top:70px}
.ambient-two{width:360px;height:360px;background:#39d7c1;left:-180px;bottom:100px}

.topbar{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:10;
}

.brand{display:flex;align-items:center;gap:11px}
.brand-orb{
  width:31px;height:31px;border-radius:50%;
  background:conic-gradient(from 40deg,#4de0cc,#ffbd5b,#ff7359,#ff5f88,#4de0cc);
  position:relative;
  box-shadow:0 0 24px rgba(92,207,255,.25)
}
.brand-orb:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#17151a}
.brand-copy{display:flex;align-items:baseline;gap:7px}
.brand-copy strong{font-size:18px;letter-spacing:3px}
.brand-copy small{font-size:9px;letter-spacing:2px;color:#70869d}

nav{display:flex;gap:30px;color:#8da2b8;font-size:13px}
nav a:hover{color:#fff}

main{width:min(1180px,calc(100% - 40px));margin:0 auto}

.hero{
  min-height:590px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
  padding:45px 0 70px;
}

.eyebrow{
  font-size:11px;letter-spacing:2.6px;color:#8ba0b7;font-weight:700;
  display:flex;align-items:center;gap:10px;margin-bottom:18px
}
.eyebrow span{display:block;width:30px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:4px}

.hero h1{font-size:72px;line-height:.98;letter-spacing:-3px;margin:0 0 26px}
.hero h1 span{
  background:linear-gradient(90deg,#4de0cc,#ffbd5b,#ff7359);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hero p{font-size:18px;line-height:1.65;color:#91a4b8;max-width:610px}
.hero-actions{display:flex;gap:12px;margin-top:34px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:14px;padding:13px 21px;font-weight:700;font-size:13px;
  border:1px solid var(--line);transition:.2s
}
.btn.primary{background:linear-gradient(120deg,#f05d45,#ff8f59);border-color:transparent}
.btn.secondary{background:rgba(255,255,255,.035)}
.btn.donate{background:rgba(255,61,154,.1);border-color:rgba(255,117,173,.42);color:#ff9bc3}
.btn:hover{transform:translateY(-2px)}

.hero-console{
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(22,46,76,.65),rgba(6,18,34,.72));
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  padding:22px;
  min-height:390px;
}
.console-top,.console-footer{display:flex;align-items:center;justify-content:space-between}
.console-top{font-size:9px;letter-spacing:1.5px;color:#7d91a7}
.live-dot{color:#66dfba}
.mini-game{
  min-height:280px;
  display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:20px 0
}
.mini-bottle{
  width:64px;height:210px;border:3px solid rgba(211,235,249,.65);
  border-radius:11px;position:relative;overflow:hidden;
  display:flex;flex-direction:column-reverse;
  background:rgba(5,17,30,.25)
}
.mini-bottle .neck{
  position:absolute;top:-52px;left:16px;width:28px;height:52px;border:3px solid rgba(211,235,249,.65);
}
.layer{height:25%;display:block}
.pink{background:#ff5ba8}.cyan{background:#43dff3}.purple{background:#8361ff}.yellow{background:#ffca4d}.green{background:#4adba0}
.console-footer{padding-top:14px;border-top:1px solid var(--line)}
.console-footer strong{letter-spacing:3px;font-size:15px}
.console-footer span{color:#72879e;font-size:11px}

.games-section{padding:75px 0}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}
.section-heading h2,.about-section h2,.support-section h2{font-size:44px;letter-spacing:-1px;margin:0}
.section-heading p{color:#7f93a9;max-width:420px;line-height:1.6}

.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}
.game-card{
  border:1px solid var(--line);border-radius:24px;overflow:hidden;
  background:rgba(255,255,255,.025);transition:.2s;
  display:flex;flex-direction:column;height:100%
}
.game-card:hover{transform:translateY(-3px);border-color:rgba(114,211,255,.18)}
.game-art{height:290px;position:relative;overflow:hidden}
.game-art img{width:100%;height:100%;object-fit:cover}
.game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,14,27,.72))}
.status{
  position:absolute;left:18px;top:18px;z-index:2;background:rgba(5,16,28,.75);
  border:1px solid rgba(90,221,255,.24);color:#68e0c2;
  font-size:8px;letter-spacing:1.5px;border-radius:20px;padding:7px 10px
}
.game-info{padding:20px;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:190px}
.game-info small{font-size:8px;letter-spacing:1.5px;color:#6f849a}
.game-info h3{font-size:28px;margin:5px 0 8px}
.game-info p{font-size:12px;color:#8297ad;line-height:1.55;margin:0 0 18px}
.play-button{
  align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;
  width:auto;min-height:44px;padding:11px 18px;border:1px solid transparent;
  border-radius:14px;font-size:13px;font-weight:700;color:#fff;
  background:linear-gradient(100deg,#ff3d9a,#ff7548);transition:.2s
}
.play-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,61,154,.24)}
.play-button span{margin-left:6px}
.coming{opacity:.72}
.placeholder-art{
  height:190px;display:grid;place-items:center;position:relative;
  background:radial-gradient(circle at 50% 30%,rgba(98,113,255,.16),transparent 55%),#091728
}
.placeholder-art.alt{background:radial-gradient(circle at 50% 30%,rgba(255,91,167,.12),transparent 55%),#091728}
.placeholder-art>span{font-size:54px;font-weight:800;color:rgba(255,255,255,.07)}
.placeholder-lines{position:absolute;width:60%;height:2px;background:linear-gradient(90deg,transparent,#6479ff,transparent);bottom:52px}
.coming-label{font-size:10px;color:#667c93}

.about-section{padding:55px 0}
.about-card{
  border:1px solid var(--line);border-radius:30px;padding:42px;
  background:linear-gradient(140deg,rgba(58,34,31,.40),rgba(18,17,21,.78));
  display:grid;grid-template-columns:.8fr 1.2fr;gap:45px
}
.principles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.principles>div{
  border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:16px;
  display:flex;gap:12px;background:rgba(255,255,255,.02)
}
.principles strong{color:#5ccff1;font-size:10px}
.principles span{display:flex;flex-direction:column}
.principles b{font-size:13px}
.principles small{font-size:10px;color:#71869c;line-height:1.45;margin-top:4px}

.support-section{padding:50px 0 100px}
.support-card{
  border:1px solid rgba(255,198,89,.12);border-radius:26px;padding:30px;
  background:linear-gradient(120deg,rgba(255,182,67,.06),rgba(149,91,255,.05));
  display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:20px
}
.support-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(255,103,162,.09);color:#ff75ad;font-size:23px}
.support-card small{font-size:8px;letter-spacing:1.5px;color:#a1828e}
.support-card h2{font-size:28px;margin:4px 0}
.support-card p{color:#7c91a7;font-size:12px;line-height:1.5;max-width:650px}
.btn.support{background:linear-gradient(100deg,#ff3d9a,#ff7548);border-color:transparent;white-space:nowrap}
.support-contact{margin:18px 0 0;text-align:center;color:#7c91a7}
.support-contact a{color:#20efd6;font-weight:700}

footer{
  width:min(1180px,calc(100% - 40px));margin:0 auto;
  min-height:100px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;color:#61768c;font-size:10px
}
.footer-brand{transform:scale(.82);transform-origin:left center}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:35px;padding-top:60px}
  .hero h1{font-size:56px}
  .hero-console{max-width:600px}
  .game-grid{grid-template-columns:1fr 1fr}
  .game-card.featured{grid-column:1/-1}
  .about-card{grid-template-columns:1fr}
}
@media(max-width:620px){
  .topbar{height:72px}
  nav{gap:15px;font-size:11px}
  .hero{min-height:auto;padding:45px 0}
  .hero h1{font-size:44px}
  .hero p{font-size:15px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-console{min-height:330px}
  .mini-game{gap:10px;min-height:235px}
  .mini-bottle{width:52px;height:176px}
  .game-grid{grid-template-columns:1fr}
  .game-card.featured{grid-column:auto}
  .section-heading{display:block}
  .section-heading p{margin-top:12px}
  .about-card{padding:25px}
  .principles{grid-template-columns:1fr}
  .support-card{grid-template-columns:1fr}
  footer{flex-direction:column;justify-content:center;gap:10px;padding:25px 0}
}

/* BPNet Arcade Network */
.network-section{margin:35px 0 70px;padding:34px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(120deg,rgba(77,224,204,.06),rgba(255,115,89,.07))}
.network-actions{display:flex;gap:12px;flex-wrap:wrap}
.network-section-prominent{position:relative;margin:22px 0 10px;padding:42px 145px 42px 42px;overflow:hidden;background:radial-gradient(circle at 92% 20%,rgba(255,61,154,.2),transparent 28%),linear-gradient(120deg,rgba(77,224,204,.11),rgba(255,115,89,.1));border-color:rgba(77,224,204,.25)}.network-section-prominent .section-heading{margin-bottom:24px}.network-section-prominent .section-heading h2{font-size:clamp(38px,5vw,62px);margin-top:8px}.network-section-prominent .section-heading p{max-width:580px}.network-profile-icon{position:absolute;right:42px;top:50%;translate:0 -50%;width:82px;height:82px;display:grid;place-items:center;border-radius:25px;font-size:42px;background:rgba(255,255,255,.06);border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.account-shell{width:min(900px,calc(100% - 40px));min-height:calc(100vh - 88px);margin:0 auto 80px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
[hidden]{display:none!important}
.account-card,.leaderboard-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:rgba(255,255,255,.03)}
.account-card h2{margin-top:0}.account-card label{display:grid;gap:7px;margin:16px 0;color:#a7b6c5;font-size:13px}
.account-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;background:#151419;color:#fff;font:inherit;outline:none}.account-card input:focus{border-color:var(--hub-teal)}
.account-card small{display:block;color:#74879a;margin:-5px 0 18px}.form-message{min-height:24px;color:#ff9b86;font-weight:700;margin-bottom:10px}.form-message.success{color:var(--hub-teal)}.profile-orb{font-size:42px;color:var(--hub-teal)}
.account-access{max-width:560px;margin:0 auto}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-10px -10px 28px;padding:6px;border:1px solid var(--line);border-radius:16px;background:#151419}.account-tabs button{border:0;border-radius:11px;padding:12px;background:transparent;color:#8497a8;font:700 13px Outfit;cursor:pointer}.account-tabs button.active{background:linear-gradient(100deg,#ff3d9a,#ff7548);color:#fff;box-shadow:0 8px 22px rgba(255,61,154,.2)}.account-card button:disabled{cursor:wait;opacity:.65}
.board-tabs,.period-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.board-tabs button,.period-tabs button{border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:rgba(255,255,255,.03);color:#9cafc1;font:600 12px Outfit;cursor:pointer}.board-tabs button.active,.period-tabs button.active{background:linear-gradient(100deg,#ff3d9a,#ff7548);color:#fff;border-color:transparent}
.board-explainer{color:#8fa2b4;font-size:13px;line-height:1.6;margin-bottom:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{color:#6f8498;font-size:10px;letter-spacing:1.2px}td{color:#d8e1e9}.rank{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(255,255,255,.06)}.rank-1{background:#ffb84f;color:#271603}.rank-2{background:#b9cad7;color:#1a242b}.rank-3{background:#c98961;color:#24150c}
@media(max-width:620px){.account-grid{grid-template-columns:1fr}.account-card,.leaderboard-card,.network-section{padding:22px}.account-shell .legal-hero h1{font-size:40px}}
@media(max-width:760px){.network-section-prominent{padding:28px}.network-profile-icon{display:none}.network-section-prominent .network-actions{display:grid}.network-section-prominent .btn{text-align:center}}

/* Profile dashboard v3.3 */
.profile-dashboard{display:grid;gap:18px}.profile-dashboard[hidden]{display:none}.profile-identity{display:flex;align-items:center;gap:22px}.selected-avatar{width:92px;height:92px;display:grid;place-items:center;border-radius:26px;font-size:48px;background:linear-gradient(145deg,rgba(109,103,255,.25),rgba(255,103,184,.13));border:1px solid var(--line)}.profile-identity h2{font-size:36px;margin:8px 0 4px}.profile-identity p,.profile-section-head p{margin:0;color:var(--muted)}.avatar-card h3,.profile-section-head h3{margin:0 0 14px}.avatar-picker{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.avatar-choice{aspect-ratio:1;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:25px;cursor:pointer}.avatar-choice:hover,.avatar-choice.active{border-color:#7f79ff;background:rgba(127,121,255,.15);transform:translateY(-2px)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-stats>div,.game-stat{border:1px solid var(--line);border-radius:20px;padding:22px;background:rgba(255,255,255,.03)}.profile-stats span,.game-stat span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.profile-stats strong{display:block;font-size:32px;margin-top:7px}.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.game-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.game-stat strong{display:block;font-size:28px;margin:8px 0}.game-stat small{color:var(--muted)}.profile-empty{grid-column:1/-1;color:var(--muted);padding:18px 0}.profile-footer{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:760px){.avatar-picker{grid-template-columns:repeat(6,1fr)}.game-stat-grid{grid-template-columns:1fr}}@media(max-width:520px){.profile-identity{align-items:flex-start}.selected-avatar{width:70px;height:70px;font-size:38px}.profile-stats{grid-template-columns:1fr}.profile-section-head{align-items:flex-start;flex-direction:column}.profile-footer{flex-direction:column}.profile-footer .btn{width:100%}.avatar-picker{grid-template-columns:repeat(4,1fr)}}


/* ===== BPNet Portal v2: Warm Arcade ===== */
:root{
  --hub-coral:#ff7359;
  --hub-orange:#ffae5d;
  --hub-teal:#4de0cc;
  --hub-cream:#fff5e8;
}
.brand-copy strong{color:var(--hub-cream)}
.eyebrow span{
  background:linear-gradient(90deg,var(--hub-teal),var(--hub-orange),var(--hub-coral));
}
.hero-console{
  background:
    radial-gradient(circle at 70% 15%,rgba(77,224,204,.08),transparent 34%),
    linear-gradient(145deg,rgba(47,37,37,.75),rgba(17,16,20,.86));
}
.games-section .game-card.featured{
  box-shadow:0 28px 80px rgba(0,0,0,.18);
}
.chroma-art img{
  object-fit:cover;
  object-position:center;
}
.chroma-art.gameplay-preview{
  background:#071426;
}
.chroma-art.gameplay-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.exotibbles-art{background:#102318}
.exotibbles-art img{object-position:center}
.play-button{color:#fff}
.support-icon{
  color:#ff846c;
  background:rgba(255,115,89,.10);
}
.legal-shell{
  width:min(900px,calc(100% - 40px));
  margin:55px auto 100px;
}
.legal-hero{
  padding:40px 0 28px;
  border-bottom:1px solid var(--line);
  margin-bottom:32px;
}
.legal-hero h1{
  font-size:54px;
  letter-spacing:-2px;
  margin:8px 0 12px;
}
.legal-hero p{color:var(--muted);line-height:1.65;max-width:720px}
.legal-card{
  border:1px solid var(--line);
  border-radius:24px;
  padding:34px;
  background:rgba(255,255,255,.025);
}
.legal-card h2{
  margin:28px 0 8px;
  font-size:23px;
}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{font-size:16px;margin:22px 0 6px}
.legal-card p,.legal-card li{
  color:#91a0ad;
  font-size:13px;
  line-height:1.72;
}
.legal-card ul{padding-left:22px}
.legal-card a{color:var(--hub-teal);text-decoration:underline}
.legal-note{
  margin:24px 0 0;
  padding:16px 18px;
  border-left:3px solid var(--hub-orange);
  background:rgba(255,174,93,.05);
  color:#9c8e7e;
  font-size:12px;
  line-height:1.6;
}
.footer-links{display:flex;gap:18px;align-items:center}
.footer-links a:hover{color:#fff}
@media(max-width:620px){
  .legal-hero h1{font-size:40px}
  .legal-card{padding:24px}
  .footer-links{flex-wrap:wrap;justify-content:center}
}

/* BPNet v2.1 — vivid tropical sunset palette */
:root{
 --bg:#12052b;--bg2:#24083e;--panel:rgba(48,14,70,.82);
 --text:#fffaf4;--muted:#d9bddd;--cyan:#20efd6;--violet:#a84dff;--pink:#ff3d9a;
 --hub-coral:#ff5d57;--hub-orange:#ffad2f;--hub-teal:#20efd6;--hub-cream:#fff8df;
}
body{
 background:
 radial-gradient(circle at 8% 5%,rgba(255,50,145,.42),transparent 27%),
 radial-gradient(circle at 90% 9%,rgba(255,169,45,.36),transparent 29%),
 radial-gradient(circle at 50% 35%,rgba(154,65,255,.24),transparent 38%),
 radial-gradient(circle at 85% 72%,rgba(32,239,214,.14),transparent 28%),
 linear-gradient(180deg,#2b0748 0%,#17072e 48%,#09091d 100%);
}
.ambient-one{background:rgba(255,63,139,.40);filter:blur(95px)}
.ambient-two{background:rgba(32,239,214,.24);filter:blur(105px)}
.brand-orb{
 background:conic-gradient(from 30deg,#20efd6,#54dfff,#a84dff,#ff3d9a,#ff6845,#ffd447,#20efd6);
 box-shadow:0 0 30px rgba(255,68,143,.30)
}
.eyebrow span{background:linear-gradient(90deg,#20efd6,#ffd447,#ff7047,#ff3d9a)}
.primary-button{
 background:linear-gradient(100deg,#ff3d9a,#ff7047 52%,#ffad2f);
 box-shadow:0 15px 40px rgba(255,61,127,.28)
}
.secondary-button{border-color:rgba(32,239,214,.34);background:rgba(32,239,214,.07)}
.games-section .game-card.featured{
 background:
 radial-gradient(circle at 94% 3%,rgba(255,173,47,.18),transparent 27%),
 radial-gradient(circle at 3% 97%,rgba(32,239,214,.12),transparent 28%),
 linear-gradient(145deg,rgba(75,20,101,.88),rgba(24,10,50,.93));
 border-color:rgba(255,117,82,.28)
}
.game-card:not(.featured){background:linear-gradient(145deg,rgba(57,17,80,.72),rgba(18,10,39,.84))}
.play-button{color:#fff;background:linear-gradient(100deg,#ff3d9a,#ff7548);border-color:transparent}
.support-section{
 background:
 radial-gradient(circle at 8% 50%,rgba(255,61,154,.15),transparent 30%),
 radial-gradient(circle at 94% 20%,rgba(255,180,45,.13),transparent 28%)
}
.support-icon{color:#fff3c7;background:linear-gradient(135deg,rgba(255,61,154,.25),rgba(255,174,48,.23))}
.legal-card{background:linear-gradient(145deg,rgba(61,17,85,.60),rgba(18,10,40,.76))}
.legal-card a{color:#20efd6}
.legal-note{border-left-color:#ffad2f;background:rgba(255,173,47,.08)}

/* v2.2 — original hero text restored; Now Playing card removed only */
.hero{grid-template-columns:minmax(0,820px)}
.hero-copy{max-width:820px}


/* v2.3 — tighter vertical rhythm, while keeping breathing room */
.hero{
  min-height:auto;
  padding-top:38px;
  padding-bottom:38px;
}
.games-section{
  padding-top:38px;
  padding-bottom:38px;
}
.about-section{
  padding-top:28px;
  padding-bottom:28px;
}
.support-section{
  padding-top:28px;
  padding-bottom:50px;
}

/* BPNet platform v4 */
.hub-identity{display:flex;align-items:center;gap:22px}.hub-welcome{flex:1}.hub-welcome h2{margin:5px 0}.hub-welcome p{margin:0;color:var(--muted)}.hub-tabs{display:flex;gap:6px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:16px;background:rgba(10,24,45,.65);margin:18px 0}.hub-tabs button{white-space:nowrap;border:0;background:transparent;color:var(--muted);padding:11px 15px;border-radius:11px;font-weight:800}.hub-tabs button.active{color:#fff;background:linear-gradient(135deg,#1d83b7,#755cf8)}.level-track{margin-top:14px;display:grid;grid-template-columns:auto minmax(100px,230px) auto;align-items:center;gap:10px;font-size:.76rem;font-weight:800;color:#a9bad0}.level-track>div{height:7px;border-radius:10px;background:#101f38;overflow:hidden}.level-track i{display:block;height:100%;background:linear-gradient(90deg,#3ce6ce,#7c5cff);border-radius:10px}.notice-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff5b78;box-shadow:0 0 10px #ff5b78}.profile-edit{display:grid;gap:18px;max-width:720px}.profile-edit textarea,.profile-edit select,.inline-search input{width:100%;border:1px solid #314664;border-radius:10px;background:#0d1b30;color:#fff;padding:12px;font:inherit}.inline-search{display:flex;gap:10px}.people-list,.notification-list,.session-list{display:grid;gap:9px;margin-top:16px}.people-list article,.session-list article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(12,27,49,.65)}.people-list article>div:first-of-type,.session-list article>div{display:grid;gap:3px;flex:1}.people-list small,.session-list small{color:var(--muted)}.person-actions{margin-left:auto;display:flex;gap:7px}.person-actions button,.people-list button{border:1px solid #3b587d;background:#142946;color:#fff;padding:7px 10px;border-radius:8px}.presence{width:9px;height:9px;border-radius:50%;background:#607088}.presence.online{background:#41d99b}.presence.away{background:#ffc64b}.presence.busy{background:#ff647c}.notification-list a{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;color:#dbe9fa;text-decoration:none}.notification-list a.unread{border-color:#2a9dd5;background:rgba(28,117,166,.13)}.notification-list span,.notification-list small{color:var(--muted)}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.achievement-grid article{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.achievement-grid b{font-size:1.8rem}.achievement-grid div{display:grid;gap:4px}.achievement-grid small{color:var(--muted)}.quiet-link{display:inline-block;margin-top:13px;color:#7bd8ef}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-grid article{padding:18px;border:1px solid var(--line);border-radius:14px;background:#10223d}.admin-grid strong{display:block;font-size:1.8rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.health-ok{color:#43dda4}.health-warning{color:#ffc34e}.public-card{max-width:760px;margin:auto}.public-head{text-align:center}.public-head .selected-avatar{margin:auto}.recovery-card{max-width:520px;margin:auto}.recovery-card form{display:grid;gap:16px}.recovery-card input{width:100%;box-sizing:border-box}
@media(max-width:700px){.hub-identity{align-items:flex-start;flex-wrap:wrap}.hub-identity .btn{width:100%}.level-track{grid-template-columns:auto 1fr}.level-track small{grid-column:1/-1}.inline-search{flex-direction:column}.data-scroll{overflow:auto}}

/* BPNet v4.0.1 polish */
.site-nav{align-items:center}.site-nav a{white-space:nowrap}.profile-dashboard{gap:22px}.hub-panel{display:grid;gap:18px}.hub-panel>.account-card{margin:0}.hub-panel h3{margin:0 0 8px}.hub-panel p{line-height:1.6}.profile-stats{gap:16px;margin:0}.profile-stats>div{padding:24px}.game-stat-grid{gap:16px;margin-top:22px}.game-stat{display:grid;gap:7px;min-height:150px;align-content:start}.game-stat strong{margin:2px 0}.game-stat small,.achievement-grid small{margin:0!important;line-height:1.45}.game-stat a{width:max-content;margin-top:8px;color:var(--hub-teal);font-size:13px;font-weight:800}.achievement-grid{gap:14px;margin-top:18px}.achievement-grid article{min-height:92px}.profile-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-title-row h2{margin:5px 0}.role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.role-badge.master{color:#fff3bd;border:1px solid rgba(255,197,61,.55);background:linear-gradient(120deg,rgba(255,177,38,.24),rgba(255,91,122,.2));box-shadow:0 0 18px rgba(255,180,45,.12)}.role-badge.sysop{color:#9ff7e8;border:1px solid rgba(77,224,204,.45);background:rgba(77,224,204,.1)}.role-badge.player{color:#cbd9ff;border:1px solid rgba(130,147,255,.38);background:rgba(107,100,255,.1)}#unread-count{display:inline-flex;margin-left:5px;padding:3px 7px;border-radius:999px;background:#ff6c64;color:#fff;font-size:10px}.btn.secondary.visible-action{background:linear-gradient(135deg,#263e60,#1b304d);border-color:#48698f;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}.btn.secondary.visible-action:hover{background:linear-gradient(135deg,#31527d,#244467);border-color:#72a7d9}.profile-footer{padding-top:4px}.profile-section-head h3{margin-bottom:5px}.profile-section-head p{font-size:13px}.public-head .role-badge{margin:0 auto 12px;width:max-content}
@media(max-width:820px){.topbar{height:auto;min-height:88px;gap:16px}.site-nav{gap:14px;overflow-x:auto;padding:12px 0}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{width:100%}}
@media(max-width:520px){.hero-actions{grid-template-columns:1fr}.profile-stats>div{padding:20px}.hub-panel>.account-card{padding:22px}.profile-section-head .visible-action{width:100%;margin-top:8px}}

/* BPNet v4.0.2 admin polish */
#admin-content{display:grid;gap:22px}#admin-content>.account-card{margin:0}#admin-content h2{margin:0 0 18px}#admin-content h3{margin:26px 0 12px}.admin-grid{gap:16px}.admin-grid article{min-height:112px;display:grid;align-content:center;gap:7px}.admin-grid span{text-transform:capitalize;color:var(--muted);font-size:12px}.admin-grid strong{margin:0}.admin-role-cell{min-width:190px}.admin-role-select,.admin-status-select,.data-table select{border:1px solid #486688;border-radius:9px;padding:8px 10px;background:#172a45;color:#fff;font:700 12px Outfit,sans-serif}.admin-save{border:1px solid #ef816a;border-radius:9px;padding:8px 12px;background:linear-gradient(120deg,#e95372,#ef815e);color:#fff;font-weight:800;cursor:pointer}.admin-user-badge{display:inline-flex;margin-top:5px;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.admin-user-badge.master{color:#ffe9a6;border:1px solid #c58a28;background:rgba(212,144,31,.18)}.admin-user-badge.sysop{color:#9ff7e8;border:1px solid #388f85;background:rgba(54,173,157,.15)}.admin-help{margin:-8px 0 18px;color:var(--muted);line-height:1.55}.data-scroll{margin-top:14px}.data-table td{vertical-align:middle}
.avatar-field{margin:8px 0 4px;padding:0;border:0}.avatar-field legend{margin-bottom:12px;color:#a7b6c5;font-size:13px}.profile-edit .avatar-picker{grid-template-columns:repeat(6,minmax(58px,1fr));gap:12px}.profile-edit .avatar-choice{min-height:64px;font-size:32px;border-width:2px}.profile-edit .avatar-choice.active{border-color:#20efd6;box-shadow:0 0 0 3px rgba(32,239,214,.12),0 10px 25px rgba(0,0,0,.18)}.profile-save-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-save-row #profile-save-status{font-size:13px;font-weight:700}.profile-save-row .success{color:#51e2b6}.profile-save-row .error{color:#ff8b84}.profile-save-row .pending{color:#ffc86a}@media(max-width:600px){.profile-edit .avatar-picker{grid-template-columns:repeat(4,1fr)}.profile-edit .avatar-choice{min-height:58px}}

.aquasort-art{background:linear-gradient(145deg,#063d5d,#08234a)}
.aquasort-art img{object-position:center}
