/* ===== v6: shorter home, panels, brothers, challenge, profile, new games ===== */
.bkst{font-family:"Nunito";font-size:12px;font-weight:800;opacity:.7;margin-left:2px}
@media (max-width:520px){.bkst{display:none}}
/* Latest video */
.latest{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}
.latest .feature .ytimg{box-shadow:0 0 0 5px #fff,0 0 0 9px var(--orange),0 20px 50px rgba(255,98,0,.25)}
.newvid{position:absolute;right:12px;top:12px;background:var(--orange);color:#fff;font-family:var(--h);font-size:18px;padding:6px 12px;border-radius:10px;box-shadow:0 4px 0 #B84200;transform:rotate(3deg)}
.latestlinks{display:flex;flex-direction:column;gap:12px}
.llink{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:0;border-radius:18px;padding:12px 16px;min-height:72px;box-shadow:var(--sh);color:var(--char);transition:transform .2s cubic-bezier(.3,1.5,.5,1)}
.llink:hover,.llink:active{transform:translateY(-3px)}
.llink .ic{width:40px;height:40px;padding:6px;border-radius:12px;background:var(--blueL);color:var(--blue)}
.llink b{display:block;font-family:var(--h);font-weight:400;font-size:21px}.llink small{color:var(--muted);font-size:15px}
.latestlinks .social-slot{margin-top:6px}
@media (max-width:760px){.latest{grid-template-columns:1fr}}
/* Brothers */
.bcards{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.bcard{position:relative;display:grid;grid-template-columns:40% 1fr;align-items:end;border-radius:30px;overflow:hidden;min-height:340px;color:#fff;text-align:left;box-shadow:var(--shH);transition:transform .25s cubic-bezier(.3,1.5,.5,1)}
.bcard:hover{transform:translateY(-6px)}
.bcard-b{background:radial-gradient(circle at 25% 40%,#4D94FF,transparent 60%),linear-gradient(135deg,#1E6BFF,#0A2E8A)}
.bcard-k{background:radial-gradient(circle at 25% 40%,#FFB04D,transparent 60%),linear-gradient(135deg,#FF7A00,#C93C00)}
.bcard::before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 22% 50%,rgba(255,255,255,.08) 0 3deg,transparent 3deg 12deg)}
.brofig{position:relative;height:100%;min-height:340px;display:flex;align-items:flex-end;justify-content:center}
.brofig img{position:relative;height:330px;width:auto;max-width:none;filter:drop-shadow(0 14px 16px rgba(0,0,0,.4));z-index:1;margin-bottom:-8px}
.bronum{position:absolute;left:50%;top:6%;transform:translateX(-50%);font-family:var(--h);font-size:160px;line-height:1;color:rgba(255,255,255,.16)}
.brotext{position:relative;padding:22px 22px 26px 6px;z-index:1}
.broname{font-family:var(--h);font-size:clamp(34px,4.4vw,52px);line-height:1;margin:0}
.broname b{font-weight:400;color:var(--char);background:#fff;border-radius:10px;padding:0 8px;font-size:.7em;vertical-align:.12em}
.brorole{display:inline-block;margin:10px 0 8px;font-family:var(--h);font-size:20px;background:var(--char);border-radius:10px;padding:3px 10px}
.brotags{font-weight:800;font-size:17px;margin:4px 0 10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.broquote{font-size:20px;font-weight:800;margin:0;font-style:italic}
.bcard .readrow{justify-content:flex-start}
@media (max-width:820px){.bcards{grid-template-columns:1fr}.bcard{min-height:300px}.brofig img{height:290px}}
/* Today's challenge */
#challenge{padding-top:56px;padding-bottom:56px}
.daily3{max-width:820px;background:#fff;color:var(--char);border-radius:32px;padding:30px 26px;text-align:center;box-shadow:0 26px 50px rgba(120,30,0,.35)}
.daily3.done{box-shadow:0 0 0 6px var(--mint),0 26px 50px rgba(120,30,0,.35)}
.dkick{font-family:var(--h);font-size:clamp(26px,4vw,40px);color:var(--orange2);margin:0 0 8px;letter-spacing:.5px}
.daily3 .dtext{font-size:clamp(24px,3.4vw,32px);font-weight:800;display:inline}
.dbeat{font-family:var(--h);font-size:22px;color:var(--blue2);margin:10px 0 0}
.dbtns{margin:20px 0 10px}
.startbtn{display:inline-flex;align-items:center;gap:12px;font-family:var(--h);font-size:clamp(32px,5vw,46px);padding:12px 54px;min-height:80px;border:0;border-radius:24px;color:#fff;background:linear-gradient(180deg,#FF8F1F,#FF5A00);box-shadow:0 8px 0 #B84200,0 18px 36px rgba(255,90,0,.35);transition:transform .15s cubic-bezier(.3,1.6,.5,1)}
.startbtn .ic{width:38px;height:38px}.startbtn:active{transform:translateY(5px);box-shadow:0 3px 0 #B84200}
#dailyDone.startbtn{background:linear-gradient(180deg,#36D982,#1FAE60);box-shadow:0 8px 0 #137A42}
.dreward{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;color:var(--muted);margin:6px 0 0;flex-wrap:wrap}
.dreward .dcount{background:var(--blueL);color:var(--blue2);border-radius:10px;padding:2px 10px;font-size:15px}
/* Parents collapsed */
.pdetails{max-width:820px}
.pdetails summary{cursor:pointer;list-style:none;font-size:19px;padding:16px 20px;background:#fff;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.08);min-height:56px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pdetails summary::-webkit-details-marker{display:none}
.pdetails summary span{color:var(--blue2);font-weight:700}
.pdetails[open] summary span{visibility:hidden}
/* Panels */
body.panelopen{overflow:hidden}
.panel{position:fixed;inset:0;z-index:58;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff}
.phead{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top));background:rgba(11,21,48,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}
.pback{width:52px;height:52px;border:0;border-radius:14px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 #B84200}
.pback .ic{width:26px;height:26px}
.ptitle{flex:1;font-family:var(--h);font-size:24px;display:flex;align-items:center;gap:10px}
.ptitle .ic{width:30px;height:30px}
.panel .sec{padding-top:44px;padding-bottom:56px}
@media (max-width:820px){.panel .pbody{padding-bottom:20px}.ptitle{font-size:20px}}
.panel .hero-social{display:none}
/* Series */
.series{margin:0 auto 34px;text-align:left}
.serhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.serhead p{margin:0;color:var(--muted);font-weight:800}
.serbadge{display:inline-flex;align-items:center;gap:8px;font-family:var(--h);font-size:22px;color:#fff;padding:8px 16px 8px 12px;border-radius:14px;transform:rotate(-2deg);box-shadow:0 5px 0 rgba(0,0,0,.25)}
.serbadge .ic{width:28px;height:28px}
.s-battle{background:linear-gradient(135deg,#1E6BFF,#0A2E8A)}.s-box{background:linear-gradient(135deg,#FF7A00,#C93C00)}.s-laugh{background:var(--char)}.s-adv{background:linear-gradient(135deg,#1E6BFF,#FF7A00)}.s-sports{background:linear-gradient(135deg,#0B1530,#1E6BFF)}
.serrow{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
.ghost .ytimg{background:linear-gradient(135deg,#EAF3FF,#D6E7FF);box-shadow:inset 0 0 0 3px #C9DBF7}
.ghostmark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.35}.ghostmark .ic{width:80px;height:80px}
@media (max-width:640px){.serrow{grid-template-columns:1fr}}
/* Game tiles */
.gtiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.gtiles.small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.gtile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:150px;border:0;border-radius:24px;color:#fff;padding:14px;box-shadow:0 8px 0 rgba(0,0,0,.25),0 16px 30px rgba(0,0,0,.2);transition:transform .2s cubic-bezier(.3,1.5,.5,1)}
.gtiles.small .gtile{min-height:120px}
.gtile:hover{transform:translateY(-5px)}.gtile:active{transform:translateY(4px);box-shadow:0 3px 0 rgba(0,0,0,.25)}
.gtile b{font-size:48px;line-height:1}.gtile span{font-family:var(--h);font-size:21px;line-height:1.1;text-align:center}.gtile small{font-size:15px;opacity:.9}
.t-o{background:linear-gradient(160deg,#FF8F1F,#E54800)}.t-b{background:linear-gradient(160deg,#3D82FF,#0A3AA8)}.t-n{background:linear-gradient(160deg,#22376F,#0B1530);box-shadow:0 8px 0 #050B1C,inset 0 0 0 2px rgba(255,255,255,.15)}
.sec-orange .t-o{background:linear-gradient(160deg,#fff,#FFE7D1);color:var(--orange2)}
.newtag{position:absolute;top:8px;right:8px;font-style:normal;font-family:var(--h);font-size:13px;background:#E8412F;color:#fff;border-radius:8px;padding:2px 7px;letter-spacing:.5px}
.gtabs button{position:relative}.gtabs .newtag{top:-6px;right:-4px;font-size:11px}
.feat{max-width:1120px;margin:0 auto 24px}.feath{font-family:var(--h);font-size:28px;margin:0 0 14px;display:flex;align-items:center;justify-content:center;gap:10px}
/* New games */
.hud3{font-weight:800;font-size:19px;margin:6px 0 10px}
.goal{position:relative;max-width:560px;height:240px;margin:8px auto;border-radius:18px;background:linear-gradient(#58C26A,#2E9D48);overflow:hidden}
.net{position:absolute;left:8%;right:8%;top:8%;height:58%;border:8px solid #fff;border-bottom:0;border-radius:6px 6px 0 0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.25) 0 2px,transparent 2px 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.25) 0 2px,transparent 2px 16px)}
.keeper{position:absolute;top:30%;left:50%;transform:translateX(-50%);font-size:58px;transition:left .35s cubic-bezier(.3,1.4,.5,1);z-index:2}
.pball{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);font-size:42px;transition:all .38s ease-out;z-index:3}
.pball.to0{left:20%;bottom:150px;transform:translateX(-50%) scale(.7)}.pball.to1{left:50%;bottom:160px;transform:translateX(-50%) scale(.7)}.pball.to2{left:80%;bottom:150px;transform:translateX(-50%) scale(.7)}
.aims{position:absolute;inset:8% 8% 34% 8%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;z-index:4;pointer-events:none;opacity:0;transition:opacity .15s}
.aiming .aims{pointer-events:auto;opacity:1}
.aims button{border:4px dashed rgba(255,255,255,.9);background:rgba(30,107,255,.35);border-radius:14px;font-size:34px;min-height:56px}
.aims button:active{background:rgba(255,122,0,.6)}
.reactpad{display:flex;align-items:center;justify-content:center;width:min(92%,560px);height:220px;margin:8px auto;border:0;border-radius:26px;background:#22376F;color:#fff;font-family:var(--h);font-size:40px;touch-action:manipulation;box-shadow:inset 0 0 0 4px rgba(255,255,255,.15)}
.reactpad.wait{background:#13224A}.reactpad.go{background:var(--orange);font-size:60px;box-shadow:0 0 40px rgba(255,122,0,.6)}
.mboxes{position:relative;max-width:620px;height:170px;margin:10px auto;--sp:450ms}
.mb{position:absolute;bottom:10px;transform:translateX(-50%);width:min(22vw,120px);height:110px;border:0;border-radius:16px;background:linear-gradient(160deg,#FF8F1F,#E54800);box-shadow:0 7px 0 #8A2F00;transition:left var(--sp) ease-in-out;font-size:46px}
.mb .lid{position:absolute;left:-6%;right:-6%;top:-14px;height:28px;border-radius:10px;background:#FFB04D;box-shadow:0 4px 0 #B84200;transition:transform .25s}
.mb i{font-style:normal;opacity:0;transition:opacity .2s}
.mb.open .lid{transform:translateY(-34px) rotate(-12deg)}.mb.open i{opacity:1}
.nlcard{display:flex;align-items:center;justify-content:center;width:min(70vw,300px);height:300px;margin:8px auto;border:0;border-radius:30px;background:#fff;font-size:130px;box-shadow:0 10px 0 #0A1430,0 20px 40px rgba(0,0,0,.35);touch-action:manipulation;overflow:hidden}
.nlcard.face{background:linear-gradient(160deg,#FFE7D1,#FFB04D)}.nlcard.ok{box-shadow:0 0 0 8px var(--mint),0 10px 0 #0A1430}
.nlcard img{height:280px;width:auto}
/* Profile card */
.profile{display:flex;align-items:center;gap:22px;max-width:760px;margin:0 auto 20px;padding:22px 24px;border-radius:30px;text-align:left;background:linear-gradient(135deg,#FF8F1F,#E54800);color:#fff;box-shadow:0 0 0 4px #fff,0 24px 50px rgba(0,0,0,.4);position:relative;overflow:hidden}
.profile::before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 10% 50%,rgba(255,255,255,.08) 0 3deg,transparent 3deg 12deg)}
.pfL{position:relative;width:120px;height:120px;flex:0 0 auto}.pfShield{width:120px;height:120px}
.pfIc{position:absolute;right:-8px;bottom:-6px;font-size:44px;z-index:1;filter:drop-shadow(0 4px 4px rgba(0,0,0,.3))}
.pfR{position:relative;flex:1}
.pfTitle{font-family:var(--h);font-size:clamp(24px,3.6vw,36px);margin:0 0 10px;line-height:1.05}
.pfStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pfStats div{background:rgba(255,255,255,.18);border-radius:16px;padding:8px 10px;text-align:center}
.pfStats b{display:block;font-family:var(--h);font-weight:400;font-size:30px}.pfStats small{font-size:14px;font-weight:800}
.pfNext{margin:10px 0 2px;font-weight:800}.pfRanks{margin:0;font-size:14px;opacity:.85}
@media (max-width:600px){.profile{flex-direction:column;text-align:center}.pfL{width:96px;height:96px}.pfShield{width:96px;height:96px}}
/* overlays above panels */
.next{z-index:66}#victory{z-index:64}.newbest{z-index:67}
.fab{z-index:57}body.panelopen .fab{display:none}
@media (max-width:820px){body.panelopen .bottombar{display:none}}
.brotags{display:block}.brotags .ic{margin-right:4px}
.yt-go{cursor:pointer}.yt-go:focus-visible{outline:4px solid #FF8F1F;outline-offset:3px}
