
:root{--gold:#ffd43b;--blue:#075bff;--dark:#030711;--panel:rgba(5,13,35,.92);--red:#b51d2a;--green:#00d084;--purple:#8b2cff;--white:#f7fbff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#103c93 0,#07142e 35%,#03050b 85%);color:white;min-height:100vh;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 0%,rgba(255,212,59,.22),transparent 25%),radial-gradient(circle at 80% 0%,rgba(0,119,255,.25),transparent 28%);pointer-events:none;z-index:-1}
.wrap,.container{width:94%;max-width:1320px;margin:auto;padding:24px}.card{background:var(--panel);border:3px solid var(--gold);border-radius:28px;padding:28px;box-shadow:0 0 50px rgba(255,212,59,.25),inset 0 0 30px rgba(0,90,255,.14)}
.logo{font-size:62px;text-align:center;margin:0;text-transform:uppercase;letter-spacing:1px;font-weight:1000;line-height:.9;text-shadow:4px 4px #000,0 0 24px rgba(255,212,59,.7);text-decoration:none}.logo .family{color:var(--gold)}.logo .battle{color:#f4f6ff}
.header{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);background:rgba(3,7,17,.76);border-bottom:1px solid rgba(255,212,59,.28)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:16px}.navbar .logo{font-size:30px}.navlinks{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.navlinks a{color:#dce8ff;text-decoration:none;font-weight:800;font-size:14px}
.tagline{text-align:center;font-size:22px;color:var(--gold);font-weight:900;margin:12px 0 24px}.nav,.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:18px 0}
.btn,button{cursor:pointer;border:0;border-radius:14px;padding:15px 22px;font-size:18px;font-weight:900;background:linear-gradient(#ffe970,#ffb000);color:#111;text-decoration:none;text-align:center;display:inline-block;box-shadow:0 0 18px rgba(255,196,0,.28)}
.secondary{background:linear-gradient(#fff,#dce8ff)!important}.blue{background:linear-gradient(#1583ff,#0647b7)!important;color:white!important}.danger{background:linear-gradient(#ff4b4b,#a40000)!important;color:white!important}.green{background:linear-gradient(#27e98d,#008a4f)!important}.purple{background:linear-gradient(#b866ff,#6412c9)!important;color:white!important}.dark{background:rgba(255,255,255,.1)!important;color:white!important;border:1px solid rgba(255,255,255,.25)!important}.big{font-size:21px;padding:18px 28px;border-radius:18px}
.heroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;padding:56px 0}.panel,.box{background:rgba(4,12,35,.82);border:1px solid rgba(255,212,59,.75);border-radius:22px;padding:22px}.lead{font-size:23px;line-height:1.35;color:#dce8ff}.badge{display:inline-flex;background:rgba(255,212,59,.12);border:1px solid rgba(255,212,59,.55);border-radius:99px;padding:9px 14px;font-weight:900;color:var(--gold);margin-bottom:18px}
h1.heroTitle{font-size:76px;line-height:.92;margin:0 0 18px;text-transform:uppercase;text-shadow:5px 5px #000,0 0 30px rgba(0,119,255,.8)}h1.heroTitle span{color:var(--gold)}h2{text-align:center}.features,.modeGrid,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.feature,.modeCard,.step{background:#07152f;border:1px solid #1e64d8;border-radius:16px;padding:16px;text-align:center;font-weight:800}.modeCard{border-color:var(--gold)}.section{padding:50px 0}.sectionTitle{text-align:center;font-size:44px;margin:0 0 12px;text-transform:uppercase}.sectionTitle span{color:var(--gold)}.sectionSub{text-align:center;color:#cfe0ff;max-width:780px;margin:0 auto 30px;font-size:20px}.videoBox{border:3px solid var(--gold);border-radius:28px;min-height:300px;background:linear-gradient(135deg,rgba(6,71,183,.9),rgba(3,7,17,.96));display:flex;align-items:center;justify-content:center;text-align:center}.playCircle{width:100px;height:100px;border-radius:50%;background:linear-gradient(#fff07a,#ffb000);display:grid;place-items:center;margin:0 auto 18px;color:#111;font-size:42px;font-weight:1000}
.room{font-size:22px;text-align:center;background:#101827;border:2px dashed var(--gold);border-radius:14px;padding:12px;margin:14px auto;max-width:760px}.scores{display:flex;justify-content:space-between;gap:12px;margin:18px 0}.score{flex:1;background:#101f5c;border:2px solid #fff;border-radius:14px;padding:14px;text-align:center;font-size:22px;font-weight:900}.score.red{background:#4e0610}.timer{font-size:40px;color:var(--gold)}
.question{font-size:30px;font-weight:1000;text-align:center;margin:18px 0;text-transform:uppercase}.board{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.answer{min-height:64px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#092783,#0062ff);border:2px solid #fff;border-radius:14px;padding:14px 18px;font-size:23px;font-weight:1000;text-transform:uppercase;transition:.25s}.answer.reveal{animation:answerPop .55s ease}.hidden{background:#111827;color:var(--gold)}
@keyframes answerPop{0%{transform:scale(.7) rotate(-2deg);filter:brightness(2)}70%{transform:scale(1.05)}100%{transform:scale(1)}}
.controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.form{max-width:880px;margin:20px auto;display:grid;gap:12px}input,select,textarea{padding:14px;border-radius:12px;border:2px solid var(--gold);font-size:18px;background:#07152f;color:white}.small{text-align:center;opacity:.82}
.proposal,.faqItem{font-size:19px;background:#101827;border-radius:14px;padding:14px;margin-top:10px;border:1px solid #456}.proposal b,.faqItem h3{color:var(--gold)}.list{display:grid;gap:10px;margin:18px 0}.pill{display:inline-flex;align-items:center;gap:8px;background:#101827;border:1px solid var(--gold);border-radius:99px;padding:8px 13px;margin:4px;font-weight:900}.avatar{font-size:24px}.live{color:#00ff88;font-weight:900}.offline{color:#ff5c5c;font-weight:900}.winner{font-size:38px;text-align:center;color:var(--gold);background:#111;border:3px solid var(--gold);border-radius:18px;padding:20px;margin:20px 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.split{display:grid;grid-template-columns:2fr 1fr;gap:16px}.leader{width:100%;border-collapse:collapse}.leader td,.leader th{padding:10px;border-bottom:1px solid #345}.leader th{color:var(--gold);text-align:left}
.publicMode .card{min-height:92vh;display:flex;flex-direction:column;justify-content:center}.publicMode .logo{font-size:76px}.publicMode .question{font-size:42px}.publicMode .answer{font-size:30px;min-height:82px}
.toast{position:fixed;left:50%;top:20px;transform:translateX(-50%);background:#111;border:3px solid var(--gold);border-radius:16px;padding:16px 24px;font-size:26px;font-weight:900;display:none;z-index:99}.qr{background:white;color:#111;padding:10px;border-radius:12px;display:inline-block;font-weight:900}.kbd{background:#222;border:1px solid #777;padding:3px 8px;border-radius:6px}.lobbyGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.teamLobby{background:#07152f;border:2px solid #fff;border-radius:22px;padding:18px}.teamLobby.red{border-color:#ff6b7a}.teamLobby h2{text-align:center;margin-top:0}.waiting{font-size:22px;text-align:center;color:var(--gold);font-weight:1000}.footer{padding:34px 0;border-top:1px solid rgba(255,255,255,.12);color:#9db4dd;text-align:center}
@media(max-width:900px){.heroGrid,.grid2,.split,.lobbyGrid{grid-template-columns:1fr}.features,.modeGrid,.steps{grid-template-columns:1fr 1fr}.board{grid-template-columns:1fr}.scores{flex-direction:column}.logo{font-size:42px}.question{font-size:23px}.publicMode .logo{font-size:46px}.publicMode .question{font-size:26px}.navlinks{display:none}}
@media(max-width:560px){.features,.modeGrid,.steps{grid-template-columns:1fr}h1.heroTitle{font-size:44px}.lead{font-size:18px}}

/* Avatar Creator V10.4 */
.avatarFace{
  width:86px;height:86px;border-radius:50%;background:#f2b889;position:relative;display:inline-block;
  border:3px solid #111;box-shadow:0 0 0 3px rgba(255,212,59,.75),0 0 22px rgba(255,212,59,.25);
  vertical-align:middle;margin:4px;overflow:visible
}
.avatarFace.skin1{background:#f6c39b}.avatarFace.skin2{background:#d99463}.avatarFace.skin3{background:#8f563b}.avatarFace.skin4{background:#f0d0b0}
.avatarHair{position:absolute;left:8px;right:8px;top:-8px;height:28px;background:#2b1b12;border-radius:45px 45px 18px 18px;z-index:3}
.avatarHair.hair2{height:36px;left:3px;right:3px;border-radius:50px 50px 25px 25px}
.avatarHair.hair3{top:-2px;height:18px;border-radius:10px;background:#111}
.avatarHair.hair4{top:-10px;height:40px;left:0;right:0;border-radius:60px 60px 30px 30px}
.avatarHair.blond{background:#e7c14a}.avatarHair.brown{background:#4a2b17}.avatarHair.black{background:#111}.avatarHair.red{background:#a64224}.avatarHair.pink{background:#ff5ca8}.avatarHair.blue{background:#2477ff}
.avatarEye{position:absolute;top:34px;width:10px;height:10px;background:#111;border-radius:50%;z-index:4}
.avatarEye.left{left:26px}.avatarEye.right{right:26px}
.avatarEye.blueEye{background:#2d7dff}.avatarEye.greenEye{background:#22a06b}.avatarEye.brownEye{background:#4b2c18}.avatarEye.grayEye{background:#8899aa}
.avatarMouth{position:absolute;left:33px;top:57px;width:22px;height:9px;border-bottom:4px solid #7d1d1d;border-radius:0 0 20px 20px;z-index:4}
.avatarMouth.mouth2{height:4px;border-bottom:4px solid #7d1d1d;border-radius:0}
.avatarMouth.mouth3{width:16px;height:16px;border:3px solid #7d1d1d;background:#431010;border-radius:50%;left:35px;top:55px}
.avatarMouth.mouth4{border-bottom:4px solid #fff;background:#7d1d1d;height:8px;border-radius:0 0 16px 16px}
.avatarHat{position:absolute;left:12px;right:12px;top:-28px;height:22px;background:transparent;z-index:6}
.avatarHat.cap:before{content:"";position:absolute;left:9px;right:9px;top:10px;height:20px;background:#d21f3c;border-radius:24px 24px 8px 8px}
.avatarHat.cap:after{content:"";position:absolute;right:0;top:22px;width:28px;height:8px;background:#d21f3c;border-radius:0 12px 12px 0}
.avatarHat.crown:before{content:"👑";position:absolute;left:13px;top:-2px;font-size:38px}
.avatarHat.cowboy:before{content:"🤠";position:absolute;left:13px;top:-5px;font-size:38px}
.avatarHat.headset:before{content:"🎧";position:absolute;left:13px;top:-3px;font-size:38px}
.avatarHat.none{display:none}
.avatarPreviewBig{text-align:center;margin:18px auto}.avatarPreviewBig .avatarFace{transform:scale(1.7);margin:42px}
.avatarControls{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:760px;margin:20px auto}
.avatarMini{display:inline-block}.avatarName{display:inline-block;vertical-align:middle;margin-left:8px}
@media(max-width:700px){.avatarControls{grid-template-columns:1fr}}

/* Avatar Creator V10.5 - portrait plus réaliste */
.avatarFace{
  width:96px!important;height:112px!important;border-radius:48% 48% 44% 44%!important;
  background:linear-gradient(160deg,#ffd7b0,#e8a372)!important;
  position:relative;display:inline-block;border:3px solid rgba(0,0,0,.8)!important;
  box-shadow:0 0 0 3px rgba(255,212,59,.75),0 10px 28px rgba(0,0,0,.45),inset -10px -12px 18px rgba(0,0,0,.12)!important;
  vertical-align:middle;margin:6px;overflow:visible!important;
}
.avatarFace:before{
  content:"";position:absolute;left:17px;right:17px;bottom:-16px;height:26px;
  background:inherit;border-radius:0 0 18px 18px;border-left:3px solid rgba(0,0,0,.65);border-right:3px solid rgba(0,0,0,.65);z-index:-1;
}
.avatarFace:after{
  content:"";position:absolute;left:26px;right:26px;top:50px;height:22px;
  border-radius:50%;background:rgba(255,255,255,.13);filter:blur(6px);
}
.avatarFace.skin1{background:linear-gradient(160deg,#ffd9b4,#e9a97c)!important}
.avatarFace.skin2{background:linear-gradient(160deg,#d99a6b,#9e5e3a)!important}
.avatarFace.skin3{background:linear-gradient(160deg,#8b533a,#4f2c22)!important}
.avatarFace.skin4{background:linear-gradient(160deg,#f0c9a5,#c9885a)!important}
.avatarHair{
  position:absolute!important;left:-3px!important;right:-3px!important;top:-13px!important;height:42px!important;
  background:#2b1b12;border-radius:55px 55px 24px 24px!important;z-index:5!important;
  box-shadow:inset -10px -8px 0 rgba(0,0,0,.18),0 4px 0 rgba(0,0,0,.25);
}
.avatarHair:after{
  content:"";position:absolute;left:18px;top:22px;width:18px;height:26px;background:inherit;border-radius:0 0 15px 15px;transform:rotate(10deg)
}
.avatarHair.hair2{height:58px!important;left:-10px!important;right:-10px!important;top:-14px!important;border-radius:58px 58px 28px 28px!important}
.avatarHair.hair2:before{content:"";position:absolute;left:-4px;top:28px;width:22px;height:58px;background:inherit;border-radius:18px}
.avatarHair.hair2:after{left:auto;right:-4px;top:28px;width:22px;height:58px;border-radius:18px;transform:none}
.avatarHair.hair3{top:-3px!important;height:20px!important;left:9px!important;right:9px!important;border-radius:25px!important}
.avatarHair.hair3:after{display:none}
.avatarHair.hair4{top:-22px!important;height:62px!important;left:-13px!important;right:-13px!important;border-radius:70px 70px 35px 35px!important}
.avatarHair.hair4:before{content:"";position:absolute;left:10px;top:6px;width:24px;height:24px;background:rgba(255,255,255,.12);border-radius:50%;box-shadow:25px -5px 0 rgba(255,255,255,.09),48px 2px 0 rgba(255,255,255,.08)}
.avatarHair.blond{background:linear-gradient(160deg,#f2d56c,#b98523)!important}.avatarHair.brown{background:linear-gradient(160deg,#5a321a,#2c160d)!important}.avatarHair.black{background:linear-gradient(160deg,#222,#050505)!important}.avatarHair.red{background:linear-gradient(160deg,#c45b32,#6d2418)!important}.avatarHair.pink{background:linear-gradient(160deg,#ff73bd,#a61b64)!important}.avatarHair.blue{background:linear-gradient(160deg,#4ba0ff,#113d9b)!important}
.avatarEye{
  position:absolute!important;top:48px!important;width:13px!important;height:9px!important;background:#111;border-radius:50%!important;z-index:6!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.85),0 0 0 4px rgba(0,0,0,.65)!important;
}
.avatarEye.left{left:27px!important}.avatarEye.right{right:27px!important}
.avatarEye.blueEye{background:#2d7dff!important}.avatarEye.greenEye{background:#22a06b!important}.avatarEye.brownEye{background:#4b2c18!important}.avatarEye.grayEye{background:#8899aa!important}
.avatarFace .nose{
  position:absolute;left:45px;top:57px;width:8px;height:18px;border-right:3px solid rgba(90,40,25,.38);border-bottom:3px solid rgba(90,40,25,.25);border-radius:0 0 10px 0;z-index:6;
}
.avatarMouth{
  position:absolute!important;left:36px!important;top:82px!important;width:26px!important;height:10px!important;
  border-bottom:4px solid #7d1d1d!important;border-radius:0 0 22px 22px!important;z-index:6!important;background:transparent!important;
}
.avatarMouth.mouth2{height:4px!important;border-bottom:4px solid #7d1d1d!important;border-radius:0!important}
.avatarMouth.mouth3{width:18px!important;height:18px!important;border:3px solid #7d1d1d!important;background:#431010!important;border-radius:50%!important;left:40px!important;top:78px!important}
.avatarMouth.mouth4{border-bottom:4px solid #fff!important;background:#7d1d1d!important;height:10px!important;border-radius:0 0 16px 16px!important}
.avatarHat{position:absolute!important;left:4px!important;right:4px!important;top:-38px!important;height:30px!important;z-index:8!important}
.avatarHat.cap:before{content:"";position:absolute;left:14px;right:14px;top:16px;height:25px;background:linear-gradient(#ff4c67,#a70c2a);border-radius:24px 24px 8px 8px}
.avatarHat.cap:after{content:"";position:absolute;right:2px;top:37px;width:36px;height:10px;background:#a70c2a;border-radius:0 12px 12px 0}
.avatarHat.crown:before{content:"👑";position:absolute;left:22px;top:5px;font-size:42px}
.avatarHat.cowboy:before{content:"";position:absolute;left:2px;right:2px;top:26px;height:10px;background:#8a5524;border-radius:50%}
.avatarHat.cowboy:after{content:"";position:absolute;left:25px;right:25px;top:5px;height:28px;background:#9b642e;border-radius:28px 28px 8px 8px;border:3px solid #5a3518}
.avatarHat.headset:before{content:"";position:absolute;left:13px;right:13px;top:32px;height:44px;border:7px solid #111;border-bottom:0;border-radius:50px 50px 0 0}
.avatarHat.headset:after{content:"";position:absolute;left:4px;top:58px;width:16px;height:26px;background:#111;border-radius:8px;box-shadow:68px 0 0 #111}
.avatarPreviewBig .avatarFace{transform:scale(1.85)!important;margin:60px!important}
.avatarBuilderHero{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center;margin-top:18px;
}
.avatarStartCard{background:rgba(4,12,35,.82);border:2px solid var(--gold);border-radius:22px;padding:22px;text-align:center}
@media(max-width:850px){.avatarBuilderHero{grid-template-columns:1fr}}

/* Family Battle V11 */
.officialLogoWrap{text-align:center;margin:12px auto 20px}
.officialLogo{max-width:360px;width:90%;filter:drop-shadow(0 0 24px rgba(255,212,59,.35));border-radius:20px}
.coinBox{display:inline-flex;align-items:center;gap:8px;background:rgba(255,212,59,.14);border:2px solid var(--gold);border-radius:999px;padding:10px 16px;font-weight:1000;color:var(--gold)}
.progressGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.progressCard{background:#07152f;border:1px solid rgba(255,212,59,.55);border-radius:18px;padding:18px;text-align:center}
.progressCard b{color:var(--gold);font-size:28px;display:block}
.achievementGrid,.shopGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.achievement,.shopItem{background:#081124;border:1px solid #385b9f;border-radius:18px;padding:18px}
.achievement.unlocked{border-color:var(--gold);box-shadow:0 0 20px rgba(255,212,59,.18)}
.locked{opacity:.45;filter:grayscale(.8)}
.price{color:var(--gold);font-weight:1000}
@media(max-width:900px){.progressGrid,.achievementGrid,.shopGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.progressGrid,.achievementGrid,.shopGrid{grid-template-columns:1fr}}

/* V11.2 Home music controls */
.musicPanel{
  display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  background:rgba(255,212,59,.12);border:2px solid var(--gold);border-radius:18px;
  padding:14px;margin:16px auto;max-width:720px
}
.musicPanel label{font-weight:900;color:var(--gold)}
.musicPanel input[type="range"]{width:190px;padding:0;border:0}
.musicStatus{font-weight:900;color:#dce8ff}

/* V12 Netlify Edition polish */
.officialLogoWrap{text-align:center;margin:12px auto 20px}
.officialLogo{max-width:390px;width:92%;filter:drop-shadow(0 0 26px rgba(255,212,59,.36));border-radius:22px}
.enterOverlay{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle,#103c93,#02040a 80%);display:flex;align-items:center;justify-content:center;text-align:center;padding:28px}
.enterBox{background:rgba(3,7,17,.88);border:3px solid var(--gold);border-radius:28px;padding:34px;max-width:760px;box-shadow:0 0 60px rgba(255,212,59,.25)}
.audioPanel,.topTools{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:16px auto}
.audioPanel input[type=range]{width:220px}
.v12Badge{display:inline-flex;background:rgba(255,212,59,.14);border:2px solid var(--gold);border-radius:999px;padding:10px 16px;font-weight:1000;color:var(--gold)}
.homeCards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.homeCard{background:#07152f;border:1px solid rgba(255,212,59,.6);border-radius:18px;padding:18px;text-align:center}
.homeCard b{color:var(--gold);display:block;margin-bottom:6px}
.coinBox{display:inline-flex;align-items:center;gap:8px;background:rgba(255,212,59,.14);border:2px solid var(--gold);border-radius:999px;padding:10px 16px;font-weight:1000;color:var(--gold)}
.progressGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.progressCard{background:#07152f;border:1px solid rgba(255,212,59,.55);border-radius:18px;padding:18px;text-align:center}.progressCard b{color:var(--gold);font-size:28px;display:block}
.achievementGrid,.shopGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.achievement,.shopItem{background:#081124;border:1px solid #385b9f;border-radius:18px;padding:18px}.achievement.unlocked{border-color:var(--gold);box-shadow:0 0 20px rgba(255,212,59,.18)}.locked{opacity:.45;filter:grayscale(.8)}.price{color:var(--gold);font-weight:1000}
.avatarPortrait{width:96px;height:116px;display:inline-block;vertical-align:middle;margin:6px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.42))}
.avatarPortrait svg{width:100%;height:100%;display:block}.avatarPreviewBig .avatarPortrait{width:180px;height:220px;margin:24px auto;display:block}.avatarCardPreview{background:linear-gradient(180deg,rgba(10,32,85,.95),rgba(4,8,24,.98));border:2px solid var(--gold);border-radius:24px;padding:18px;text-align:center;box-shadow:0 0 30px rgba(255,212,59,.16), inset 0 0 20px rgba(0,120,255,.16)}
.avatarControls.clean{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:820px;margin:20px auto}.avatarPresetGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.avatarPreset{background:#07152f;border:1px solid rgba(255,212,59,.55);border-radius:18px;padding:12px;text-align:center;cursor:pointer}.avatarPreset:hover{transform:translateY(-3px);box-shadow:0 0 18px rgba(255,212,59,.2)}.avatarNameTag{display:inline-flex;align-items:center;gap:8px;background:#101827;border:1px solid var(--gold);border-radius:999px;padding:8px 13px;margin:4px;font-weight:900}
@media(max-width:900px){.homeCards,.progressGrid,.achievementGrid,.shopGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.homeCards,.progressGrid,.achievementGrid,.shopGrid,.avatarControls.clean,.avatarPresetGrid{grid-template-columns:1fr}}
