[hidden]{display:none!important}
:root{
  color-scheme:light;
  --ink:#23254a; --ink2:#4a4d78; --muted:#6d7096;
  --sun:#ffd23f; --sunD:#c99a00;
  --coral:#ff6f59; --coralD:#c94430;
  --mint:#3cc48d; --mintD:#23905f;
  --sky:#56b8f5; --skyD:#2a82bf;
  --grape:#8e7cff; --grapeD:#5b49c9;
  --paper:#fffbf1; --card:#ffffff; --line:#e9e4f5;
  --display:"Baloo 2","Trebuchet MS",system-ui,sans-serif;
  --body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font:600 16px/1.55 var(--body);margin:0}
h1,h2,h3,h4{font-family:var(--display);line-height:1.05;margin:0;text-wrap:balance}
p{margin:0}
a{color:inherit}
button{font:inherit;cursor:pointer;color:inherit}
input,select{font:inherit}
:focus-visible{outline:3px solid var(--grape);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.wrap{max-width:1160px;margin:0 auto;padding-inline:16px}

/* ===== botões ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font:800 17px/1 var(--display);text-decoration:none;transition:transform .12s,box-shadow .12s;white-space:nowrap}
.btn:active{transform:translateY(3px)}
.btn-sun{background:var(--sun);color:var(--ink);box-shadow:0 5px 0 var(--sunD)}
.btn-coral{background:var(--coral);color:#fff;box-shadow:0 5px 0 var(--coralD)}
.btn-mint{background:var(--mint);color:#fff;box-shadow:0 5px 0 var(--mintD)}
.btn-grape{background:var(--grape);color:#fff;box-shadow:0 5px 0 var(--grapeD)}
.btn-line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--ink),0 4px 0 var(--ink)}
.btn-sm{padding:9px 15px;font-size:15px}
.btn-block{width:100%}
.btn:active.btn-sun{box-shadow:0 2px 0 var(--sunD)}

/* ===== cabeçalho do site ===== */
.top{background:#fff;border-bottom:3px solid var(--ink)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;background:none;border:0;padding:0}
.logo .mark{width:50px;height:48px;flex:none}
.logo span{font:800 28px/1 var(--display);letter-spacing:.01em;color:var(--ink)}
.logo span i{font-style:normal;color:var(--coral)}
.top-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.top-links a{font-weight:800;text-decoration:none;color:var(--ink2)}
.top-links a:hover{color:var(--coral)}
.top-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:860px){.top-links{display:none}}

/* ===== hero ===== */
.hero{background:var(--sky);position:relative;overflow:hidden;color:var(--ink)}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;padding-block:48px 90px;position:relative;z-index:2}
.hero h1{font-size:clamp(44px,7.4vw,92px);letter-spacing:-.01em;color:#fff;text-shadow:0 5px 0 var(--skyD)}
.hero h1 em{font-style:normal;color:var(--sun);display:inline-block;transform:rotate(-3deg)}
.hero p.lead{font-size:clamp(17px,2vw,20px);max-width:52ch;margin-top:18px;color:#0f2a45;font-weight:700}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero .facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.hero .facts span{background:rgba(255,255,255,.85);border-radius:999px;padding:6px 12px;font:800 14px/1.2 var(--body)}
.hero-art{position:relative;display:grid;place-items:center}
.cat{width:min(100%,380px);height:auto;filter:drop-shadow(0 12px 0 rgba(20,60,100,.18))}
.cat .head{animation:bob 3.4s ease-in-out infinite;transform-origin:50% 80%}
@keyframes bob{50%{transform:rotate(-3deg) translateY(-4px)}}
.bars{position:absolute;inset:auto 0 0 0;height:120px;display:flex;align-items:flex-end;gap:10px;justify-content:center;opacity:.28;z-index:1}
.bars i{width:18px;border-radius:9px 9px 0 0;background:#fff;animation:eq 1.2s ease-in-out infinite alternate}
@keyframes eq{from{height:18%}to{height:100%}}
.wave-edge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:60px;z-index:3;display:block}

.demo{background:#fff;border-radius:24px;padding:16px 18px;box-shadow:0 6px 0 var(--skyD);margin-top:26px;max-width:470px;display:grid;gap:10px}
.demo h4{font-size:20px}
.demo .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.demo .res{font-weight:800;min-height:1.5em;color:var(--muted)}
.demo .res.ok{color:var(--mintD)} .demo .res.no{color:var(--coralD)}

/* ===== seções ===== */
section.band{padding-block:72px}
.eyebrow{justify-self:start;display:inline-block;font:800 13px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:#fff;padding:7px 12px;border-radius:999px}
.sec-head{display:grid;gap:14px;max-width:760px;margin-bottom:36px}
.sec-head h2{font-size:clamp(34px,4.6vw,54px)}
.sec-head p{font-size:18px;color:var(--ink2);max-width:62ch}

.why{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.why-text{display:grid;gap:16px;font-size:17.5px;max-width:62ch}
.why-text strong{color:var(--coralD)}
.signs{background:#fff;border:3px solid var(--ink);border-radius:28px;padding:24px;box-shadow:8px 8px 0 var(--sun);display:grid;gap:14px}
.signs h3{font-size:26px}
.signs ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.signs li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;font-weight:700}
.signs li::before{content:"";width:22px;height:22px;border-radius:50%;margin-top:2px;background:var(--c,var(--coral));box-shadow:inset 0 -3px 0 rgba(0,0,0,.15)}
.signs li:nth-child(4n+2){--c:var(--sky)} .signs li:nth-child(4n+3){--c:var(--mint)} .signs li:nth-child(4n){--c:var(--grape)}
.note{font-size:14px;color:var(--muted);font-weight:700;border-top:2px dashed var(--line);padding-top:12px}

.skills-band{background:var(--grape);color:#fff}
.skills-band .sec-head p{color:#f0edff}
.skills-band .eyebrow{background:var(--sun);color:var(--ink)}
.skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.skill{background:#fff;color:var(--ink);border-radius:22px;padding:18px;display:grid;gap:6px;box-shadow:0 6px 0 var(--grapeD)}
.skill h4{font-size:21px;display:flex;align-items:center;gap:10px}
.skill h4 svg{width:34px;height:34px;flex:none}
.skill p{font-size:15px;color:var(--ink2)}

.how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.how div{background:#fff;border-radius:24px;padding:22px;border:3px solid var(--ink);display:grid;gap:8px;counter-increment:s}
.how div::before{content:counter(s);font:800 30px/1 var(--display);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--sun);border:3px solid var(--ink)}
.how div:nth-child(2)::before{background:var(--mint)} .how div:nth-child(3)::before{background:var(--coral);color:#fff}
.how h4{font-size:22px}
.how p{color:var(--ink2)}

.strip{display:flex;gap:12px;overflow-x:auto;padding:6px 2px 18px;scrollbar-width:thin}
.strip .g{flex:none;width:130px;border-radius:22px;padding:14px 10px;text-align:center;display:grid;gap:6px;justify-items:center;box-shadow:0 5px 0 rgba(35,37,74,.18)}
.strip .g span{font-size:44px;line-height:1}
.strip .g b{font:800 17px/1.1 var(--display)}

/* ===== preços ===== */
.price-band{background:var(--sun)}
.price-band .eyebrow{background:var(--ink)}
.prices{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto}
.plan{background:#fff;border:3px solid var(--ink);border-radius:30px;padding:28px;display:grid;gap:16px;align-content:start;box-shadow:10px 10px 0 var(--ink);position:relative}
.plan.pro{background:var(--ink);color:#fff;box-shadow:10px 10px 0 var(--coral)}
.plan .tag{position:absolute;top:-16px;right:22px;background:var(--coral);color:#fff;font:800 14px/1 var(--body);padding:8px 14px;border-radius:999px;border:3px solid var(--ink);transform:rotate(3deg)}
.plan h3{font-size:30px}
.plan .for{font-weight:700;opacity:.8}
.amount{display:flex;align-items:baseline;gap:6px;font-family:var(--display)}
.amount small{font:800 20px/1 var(--display)}
.amount b{font:800 68px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.amount em{font:700 17px/1 var(--body);font-style:normal;opacity:.75}
.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.plan li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-weight:700}
.plan li svg{width:22px;height:22px;margin-top:2px}
.addon{background:rgba(255,255,255,.1);border:2px dashed rgba(255,255,255,.45);border-radius:18px;padding:14px;font-weight:700}
.addon b{color:var(--sun)}
.price-foot{text-align:center;margin-top:34px;font-weight:800}

/* compare */
.compare{margin-top:40px;background:#fff;border:3px solid var(--ink);border-radius:24px;overflow-x:auto;max-width:920px;margin-inline:auto}
table{border-collapse:collapse;width:100%}
.compare th,.compare td{padding:12px 16px;text-align:left;border-bottom:2px solid var(--line);font-weight:700;white-space:nowrap}
.compare th{font:800 16px/1.2 var(--display)}
.compare td:not(:first-child),.compare th:not(:first-child){text-align:center}
.compare tr:last-child td{border-bottom:0}

/* faq */
.faq{display:grid;gap:12px;max-width:820px}
.faq details{background:#fff;border:3px solid var(--ink);border-radius:20px;padding:14px 18px}
.faq summary{font:800 20px/1.2 var(--display);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font-size:28px;line-height:.8;color:var(--coral)}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:10px;color:var(--ink2)}

footer.site{background:var(--ink);color:#d9dbf5;padding-block:40px}
footer.site .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer.site .logo span{color:#fff}
footer.site small{font-weight:700}

/* ===== auth ===== */
.auth{min-height:calc(100vh - 140px);background:var(--mint);display:grid;place-items:center;padding:40px 16px;position:relative;overflow:hidden}
.auth.coral{background:var(--coral)}
.auth-card{background:#fff;border:3px solid var(--ink);border-radius:30px;padding:30px;width:min(100%,460px);box-shadow:10px 10px 0 var(--ink);display:grid;gap:16px;position:relative;z-index:2}
.auth-card.wide{width:min(100%,980px)}
.auth-card h2{font-size:38px}
.field{display:grid;gap:6px}
.field label{font:800 14px/1 var(--body);color:var(--ink2)}
.field input,.field select{border:2.5px solid var(--ink);border-radius:14px;padding:12px 14px;background:#fff;color:var(--ink);font-weight:700;width:100%}
.field input:focus{outline:none;box-shadow:0 0 0 4px rgba(142,124,255,.35)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hint{font-size:14px;color:var(--muted);font-weight:700}
.linkish{background:none;border:0;padding:0;color:var(--grapeD);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.who{display:flex;gap:6px;flex-wrap:wrap}
.who button{border:2px solid var(--ink);border-radius:999px;padding:6px 12px;background:#fff;font-weight:800;font-size:14px}
.who button[aria-pressed="true"]{background:var(--ink);color:#fff}
.floaty{position:absolute;font-size:64px;opacity:.9;z-index:1;animation:fl 6s ease-in-out infinite alternate}
@keyframes fl{to{transform:translateY(-18px) rotate(8deg)}}
.lockbox{background:#fff5d1;border:2.5px solid var(--sunD);border-radius:16px;padding:12px 14px;font-weight:700;font-size:14.5px;display:grid;grid-template-columns:26px 1fr;gap:8px}

.signup{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.steps{display:flex;gap:8px;flex-wrap:wrap}
.steps span{font:800 13px/1 var(--body);padding:8px 12px;border-radius:999px;background:#f1eefc;color:var(--muted)}
.steps span.now{background:var(--ink);color:#fff}
.steps span.done{background:var(--mint);color:#fff}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pick label{border:3px solid var(--line);border-radius:20px;padding:14px;display:grid;gap:4px;cursor:pointer;position:relative}
.pick input{position:absolute;opacity:0}
.pick label:has(input:checked){border-color:var(--ink);background:#fff8dc;box-shadow:0 5px 0 var(--ink)}
.pick b{font:800 20px/1 var(--display)}
.pick .p{font:800 26px/1 var(--display);color:var(--coralD)}
.pay{display:flex;gap:8px;flex-wrap:wrap}
.pay label{border:2.5px solid var(--line);border-radius:14px;padding:10px 14px;font-weight:800;cursor:pointer}
.pay label:has(input:checked){border-color:var(--ink);background:#eafaf2}
.pay input{margin-right:6px;accent-color:var(--mint)}
.summary{background:var(--ink);color:#fff;border-radius:24px;padding:22px;display:grid;gap:12px;align-content:start}
.summary h3{font-size:26px}
.sum-line{display:flex;justify-content:space-between;gap:10px;font-weight:700;font-variant-numeric:tabular-nums}
.sum-total{border-top:2px dashed rgba(255,255,255,.35);padding-top:12px;font:800 26px/1 var(--display)}
.stepper{display:flex;align-items:center;gap:8px}
.stepper button{width:34px;height:34px;border-radius:50%;border:0;background:var(--sun);color:var(--ink);font:800 20px/1 var(--display)}
.stepper output{min-width:2ch;text-align:center;font:800 20px/1 var(--display)}

/* ===== área logada ===== */
.app-top{background:#fff;border-bottom:3px solid var(--ink)}
.app-top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:10px;flex-wrap:wrap}
.userchip{display:flex;align-items:center;gap:10px;font-weight:800}
.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 18px/1 var(--display);color:#fff;background:var(--grape);border:2.5px solid var(--ink);flex:none}
.appnav{display:flex;gap:6px;flex-wrap:wrap}
.appnav button{border:0;background:none;padding:8px 12px;border-radius:999px;font-weight:800;color:var(--ink2)}
.appnav button.cur{background:var(--ink);color:#fff}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font:800 13px/1 var(--body);white-space:nowrap}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.p-on{background:#dcf7ea;color:var(--mintD)} .p-off{background:#eeeef6;color:var(--muted)} .p-pause{background:#fff0c2;color:#8a6a00} .p-warn{background:#ffe1dc;color:var(--coralD)}

.lib-hero{background:var(--grape);color:#fff;padding-block:30px}
.lib-hero .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.lib-hero h2{font-size:clamp(32px,4.5vw,48px)}
.lib-hero p{font-weight:700;color:#efeaff}
.headset{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.15);border-radius:18px;padding:12px 14px;font-weight:800;max-width:360px}
.headset span{font-size:30px}
.filters{display:flex;gap:8px;flex-wrap:wrap;padding-block:22px 6px}
.filters button{border:2.5px solid var(--ink);background:#fff;border-radius:999px;padding:7px 13px;font-weight:800;font-size:14px}
.filters button[aria-pressed="true"]{background:var(--sun)}
.count{font:800 14px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-block:10px 16px}
.grid-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding-bottom:60px}
.gcard{border-radius:24px;padding:16px;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;text-decoration:none;color:var(--ink);box-shadow:0 6px 0 rgba(35,37,74,.22);transition:transform .15s;border:2.5px solid rgba(35,37,74,.12)}
.gcard:hover{transform:translateY(-4px) rotate(-.6deg)}
.gcard .ic{width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.7);display:grid;place-items:center;font-size:38px}
.gcard b{font:800 21px/1.05 var(--display);display:block}
.gcard small{display:block;font-size:12.5px;font-weight:800;color:var(--ink2);line-height:1.35;margin-top:4px}
.gcard .go{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:14px}
.gcard .go i{font-style:normal;background:var(--ink);color:#fff;border-radius:999px;padding:6px 12px}
.stars{letter-spacing:2px;color:#b08900}

.dash{padding-block:30px 60px;display:grid;gap:24px}
.dash-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.dash-head h2{font-size:clamp(30px,4vw,44px)}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.kpi{background:#fff;border:3px solid var(--ink);border-radius:22px;padding:16px;display:grid;gap:6px}
.kpi small{font:800 13px/1.2 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.kpi b{font:800 38px/1 var(--display);font-variant-numeric:tabular-nums}
.meter{height:14px;border-radius:999px;background:#eeeaf9;overflow:hidden;border:2px solid var(--ink)}
.meter i{display:block;height:100%;background:var(--mint)}
.panel{background:#fff;border:3px solid var(--ink);border-radius:24px;padding:20px;display:grid;gap:14px}
.panel h3{font-size:26px}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tbl{overflow-x:auto}
.tbl table th{font:800 13px/1 var(--body);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:2px solid var(--line);white-space:nowrap}
.tbl table td{padding:12px;border-bottom:2px solid var(--line);font-weight:700;white-space:nowrap;vertical-align:middle}
.tbl table tr:last-child td{border-bottom:0}
.who-cell{display:flex;align-items:center;gap:10px}
.who-cell .avatar{width:34px;height:34px;font-size:15px;border-width:2px}
.who-cell small{display:block;color:var(--muted);font-size:13px}
.mono{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:14px;background:#f3f0fc;padding:3px 7px;border-radius:7px}
.acts{display:flex;gap:6px}
.icon-btn{border:2px solid var(--ink);background:#fff;border-radius:10px;padding:5px 9px;font-weight:800;font-size:13px}
.two{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:start}
.addon-card{background:var(--coral);color:#fff;border:3px solid var(--ink);border-radius:24px;padding:20px;display:grid;gap:12px;box-shadow:8px 8px 0 var(--ink)}
.addon-card h3{font-size:26px}
.addon-card .sum-line{font-size:15px}
.addon-card .stepper button{background:#fff}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(120px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:999px;font-weight:800;z-index:200;transition:transform .3s;max-width:calc(100% - 32px)}
.toast.show{transform:translateX(-50%) translateY(0)}
.games-check{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:220px;overflow:auto;padding:4px}
.games-check label{display:flex;gap:8px;align-items:center;border:2px solid var(--line);border-radius:12px;padding:7px 9px;font-weight:800;font-size:14px;cursor:pointer}
.games-check label:has(input:checked){border-color:var(--mintD);background:#eafaf2}
.games-check input{accent-color:var(--mint)}

/* paciente */
.kid-hero{background:var(--coral);color:#fff;padding-block:34px}
.kid-hero .wrap{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.kid-hero h2{font-size:clamp(34px,5vw,56px)}
.kid-hero p{font-weight:800}
.trophy{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.trophy span{background:rgba(255,255,255,.2);border-radius:999px;padding:6px 12px;font-weight:800}
.big-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;padding-block:28px 60px}
.big-games .gcard{grid-template-columns:1fr;text-align:center;justify-items:center;padding:22px 16px}
.big-games .gcard .ic{width:96px;height:96px;font-size:60px;border-radius:28px}
.big-games .gcard .go{justify-content:center}

/* sessão bloqueada */
.blocked{background:var(--sun);min-height:calc(100vh - 140px);display:grid;place-items:center;padding:40px 16px}
.device{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;border:2.5px solid var(--ink);border-radius:18px;padding:12px}
.device .dico{width:48px;height:48px;border-radius:14px;background:#eeeaf9;display:grid;place-items:center;font-size:26px}
.device small{display:block;color:var(--muted);font-weight:700}

.bill{display:grid;grid-template-columns:1fr 1fr;gap:20px}

@media (max-width:900px){
  .hero .wrap,.why,.prices,.signup,.two,.bill{grid-template-columns:1fr}
  .hero-art{order:-1}.cat{width:220px}
  .how{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .row2,.pick{grid-template-columns:1fr}
  .plan{box-shadow:6px 6px 0 var(--ink)} .plan.pro{box-shadow:6px 6px 0 var(--coral)}
  .amount b{font-size:56px}
  .auth-card{padding:22px}
}

/* ===== sistema ===== */
.alert{border:3px solid var(--ink);border-radius:18px;padding:12px 16px;font-weight:800;display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.alert.ok{background:#dcf7ea}
.alert.erro{background:#ffe1dc}
.alert.aviso{background:#fff0c2}
.flash-wrap{padding-block:14px 0}
.auth .alert{margin:0}
.logo img.mark{width:50px;height:48px}
.hero-art .cat{animation:bob 3.4s ease-in-out infinite;transform-origin:50% 80%}
.empty{background:#fff;border:3px dashed var(--line);border-radius:24px;padding:28px;text-align:center;font-weight:800;color:var(--muted);display:grid;gap:12px;justify-items:center}
.inline{display:inline}
.small-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.icon-btn.danger{border-color:var(--coralD);color:var(--coralD)}
.cred{background:#fff8dc;border:2.5px dashed var(--sunD);border-radius:16px;padding:14px;font-weight:800;display:grid;gap:6px}
.cred .mono{font-size:16px}
.back-game{position:fixed;right:12px;bottom:12px;z-index:9999;background:#23254a;color:#fff;border-radius:999px;padding:10px 16px;font:800 15px/1 "Nunito",system-ui,sans-serif;text-decoration:none;box-shadow:0 4px 0 rgba(0,0,0,.3)}
details.edit summary{cursor:pointer;list-style:none}
.muted{color:var(--muted)}
.right{text-align:right}
.pager{display:flex;gap:8px;justify-content:flex-end}
@media (max-width:520px){.dash-head .btn{width:100%}}
.kid-hero svg{width:110px;height:auto;flex:none}
.games-check{max-height:320px}
.bill{align-items:start}
.panel{align-content:start}
a.icon-btn{text-decoration:none;display:inline-block}
