/* PawPixl site. Same visual language as the PawPixl Studio cards: deep navy base tinted by the
   current element, Anton display type, Poppins body, glass panels with a gradient top edge,
   pill chips and diamond markers. One deliberate dark look, matching the cards. */
@font-face{font-family:Anton;font-weight:400;font-display:swap;src:url(/fonts/anton-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Lilita One';font-weight:400;font-display:swap;src:url(/fonts/lilita-one-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:800;font-display:swap;src:url(/fonts/poppins-latin-800-normal.woff2) format('woff2')}

[hidden]{display:none!important}
:root{
  --bg:#080a14; --bg2:#0d1120; --glass:rgba(13,17,32,.72); --line:rgba(255,255,255,.12); --line2:rgba(255,255,255,.2);
  --tx:#eef1fa; --mut:#9aa3bd; --dim:#6d7591;
  --e0:#1e6fff; --e1:#5fd8ff; --e2:#c9f4ff;
  --new:#ff5f9e; --good:#5fd98f;
  --display:Anton,Impact,'Arial Narrow',sans-serif; --body:Poppins,system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:18px; color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--tx);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(1100px 700px at 75% -10%,color-mix(in srgb,var(--e0) 34%,transparent),transparent 70%),
             radial-gradient(900px 600px at -10% 30%,color-mix(in srgb,var(--e1) 14%,transparent),transparent 70%),
             repeating-conic-gradient(from 0deg at 75% 0%,rgba(255,255,255,.028) 0 4deg,transparent 4deg 9deg),var(--bg)}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--e1);outline-offset:2px;border-radius:6px}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
body::after{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:21}
.top .wrap{display:flex;align-items:center;gap:12px;padding-block:12px}
.logo{display:inline-flex;align-items:center;text-decoration:none;font:800 15px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;padding:9px 16px;border-radius:999px;background:linear-gradient(90deg,var(--e0),var(--e1));color:#fff;box-shadow:0 4px 18px color-mix(in srgb,var(--e1) 40%,transparent);white-space:nowrap}
.nav{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;flex:1}
.nav::-webkit-scrollbar{display:none}
.nav a{text-decoration:none;font-weight:600;font-size:14px;color:var(--mut);padding:8px 12px;border-radius:10px;white-space:nowrap}
.nav a:hover{color:var(--tx);background:rgba(255,255,255,.06)}
.nav a[aria-current="page"]{color:var(--tx);background:rgba(255,255,255,.09)}
.tools{display:flex;align-items:center;gap:8px;flex:none}
.ibtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;min-width:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);cursor:pointer;text-decoration:none;font-weight:600;font-size:14px}
.ibtn:hover{border-color:var(--line2);background:rgba(255,255,255,.08)}
.ibtn svg{width:18px;height:18px}
.dot{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:9px;background:var(--new);color:#fff;font:800 11px/18px var(--body);text-align:center;padding:0 5px}
select.lang{height:40px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);padding:0 10px;font-weight:600;font-size:14px}

/* shared pieces */
.panel{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.panel::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--e1),transparent)}
.eyebrow{display:flex;align-items:center;gap:10px;font:800 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--e2)}
.eyebrow::before{content:"";width:9px;height:9px;background:var(--e1);transform:rotate(45deg);flex:none}
h1,h2,h3{margin:0;text-wrap:balance}
.disp{font-family:var(--display);font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:1}
.chip{display:inline-flex;align-items:center;gap:6px;font:800 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,var(--e0),var(--e1));color:#fff;white-space:nowrap}
.chip.ghost{background:rgba(9,12,24,.8);border:1.5px solid var(--e1);color:var(--e2)}
.chip.new{background:var(--new)}
.muted{color:var(--mut)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.05);font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:rgba(255,255,255,.1)}
.btn.go{border:0;background:linear-gradient(90deg,var(--e0),var(--e1));color:#fff;box-shadow:0 6px 20px color-mix(in srgb,var(--e1) 35%,transparent)}
.btn svg{width:18px;height:18px}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sp{flex:1}
section{margin-block:34px}
.shead{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.shead h2{font-size:clamp(26px,4vw,36px)}
.shead .sp{min-width:10px}
.empty{padding:34px 20px;text-align:center;color:var(--mut)}
.empty b{display:block;color:var(--tx);font-size:16px;margin-bottom:4px}

/* hero */
.hero{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding-block:46px 10px}
.avatar{width:150px;height:150px;border-radius:50%;padding:5px;background:conic-gradient(from 210deg,var(--e2),var(--e1),var(--e0),var(--e2));box-shadow:0 0 40px color-mix(in srgb,var(--e1) 45%,transparent)}
.avatar>div{width:100%;height:100%;border-radius:50%;background:#10142a center/cover no-repeat;display:flex;align-items:center;justify-content:center;font:400 54px/1 var(--display);color:var(--e2)}
.hero h1{font-size:clamp(54px,9vw,112px);text-shadow:0 0 28px color-mix(in srgb,var(--e1) 55%,transparent)}
.hero h1 span{color:var(--e1)}
.hero p.tag{font-size:clamp(16px,2vw,19px);font-weight:600;margin:12px 0 0;color:var(--tx)}
.hero p.bio{max-width:62ch;color:var(--mut);margin:8px 0 0}
.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.soc{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--line2);background:rgba(9,12,24,.6);text-decoration:none;font-weight:700;font-size:14px}
.soc:hover{border-color:var(--e1);background:color-mix(in srgb,var(--e0) 22%,rgba(9,12,24,.6))}
.soc svg{width:20px;height:20px}
.banner{display:flex;gap:12px;align-items:center;padding:14px 18px;margin-top:22px}
.banner .chip{flex:none}

/* game picker */
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.game{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:22px;border-radius:22px;text-decoration:none;overflow:hidden;isolation:isolate;border:1px solid var(--line2);
  background:radial-gradient(500px 260px at 80% 0%,color-mix(in srgb,var(--g1) 55%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--g0) 55%,#0b0e1a),#090b16 70%)}
.game::after{content:"";position:absolute;inset:8px;border-radius:16px;border:2px solid color-mix(in srgb,var(--g1) 55%,transparent);pointer-events:none}
.game .disp{font-size:clamp(34px,5vw,44px)}
.game .meta{margin-top:8px;font-weight:600;color:var(--mut);font-size:14px}
.game .chip{position:absolute;top:20px;left:20px}
.game.soon{opacity:.72;cursor:default}
.game:not(.soon):hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.45)}

/* tiles + feeds */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.tile{display:flex;flex-direction:column;text-decoration:none;border-radius:var(--r);overflow:hidden;background:var(--glass);border:1px solid var(--line);transition:transform .15s,border-color .15s}
.tile:hover{transform:translateY(-2px);border-color:var(--line2)}
.tile .im{aspect-ratio:4/5;background:#0b0e1a center/cover no-repeat;position:relative;max-width:100%}
.tile .im .chip{position:absolute;top:10px;left:10px}
.tile .im .chip.new{left:auto;right:10px}
.tile .tx{padding:12px 14px 14px}
.tile .tx b{display:block;font-size:16px;line-height:1.25}
.tile .tx small{color:var(--mut);font-weight:600;font-size:13px}
.sect{min-height:150px;padding:20px;justify-content:space-between;background:linear-gradient(160deg,color-mix(in srgb,var(--e0) 22%,var(--bg2)),var(--bg2))}
.sect .disp{font-size:28px}
.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}

/* builds */
.etabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.etab{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-weight:700;font-size:14px;cursor:pointer}
.etab[aria-pressed="true"]{border-color:transparent;background:linear-gradient(90deg,var(--c0),var(--c1));color:#fff}
.etab i{width:10px;height:10px;border-radius:50%;background:var(--c1)}
.search{height:40px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);padding:0 14px;min-width:0;flex:1 1 200px;max-width:320px}
.chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px}
.char{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;padding:10px 6px 12px;border-radius:16px;border:1px solid transparent}
a.char:hover{background:rgba(255,255,255,.05);border-color:var(--line)}
.char .pic{width:88px;height:88px;border-radius:18px;background:linear-gradient(165deg,var(--c0),#151827) center/cover no-repeat;border:2.5px solid var(--c1);box-shadow:0 6px 18px rgba(0,0,0,.35);max-width:100%}
.char b{font-size:13.5px;font-weight:700;text-align:center;line-height:1.2}
.char.off{cursor:default}
.char.off .pic{filter:grayscale(1) brightness(.55);border-color:rgba(255,255,255,.15);box-shadow:none}
.char.off b{color:var(--dim)}
.char .chip{position:absolute;top:2px;right:6px;font-size:9.5px;padding:4px 7px}
.char .fav{position:absolute;top:4px;left:8px;color:var(--new)}
.elgroup{margin-bottom:22px}
.elgroup h3{display:flex;align-items:center;gap:10px;font:400 22px/1 var(--display);text-transform:uppercase;margin:0 0 10px;color:var(--c2)}
.elgroup h3 small{font:600 13px var(--body);color:var(--mut);text-transform:none}

/* viewer */
.view{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px;align-items:start}
.stage{position:relative;border-radius:var(--r);overflow:hidden;background:#05060c;border:1px solid var(--line)}
.stage img{width:100%;height:auto;max-width:100%}
.stage .nb{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--line2);background:rgba(9,12,24,.75);display:flex;align-items:center;justify-content:center;cursor:pointer}
.stage .nb.l{left:10px}.stage .nb.r{right:10px}
.stage .count{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);font:700 12px var(--body);background:rgba(9,12,24,.8);padding:4px 10px;border-radius:999px}
.thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 4px}
.thumbs button{flex:none;width:64px;padding:0;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#000;cursor:pointer}
.thumbs button[aria-current="true"]{border-color:var(--e1)}
.side{display:flex;flex-direction:column;gap:14px}
.side .panel{padding:18px}
.side h1{font-size:clamp(40px,6vw,64px)}
.hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.hist a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;text-decoration:none;border:1px solid var(--line);font-weight:600;font-size:14px}
.hist a[aria-current="true"]{border-color:var(--e1);background:color-mix(in srgb,var(--e0) 18%,transparent)}
.archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.yr{font:400 24px/1 var(--display);text-transform:uppercase;margin:24px 0 10px;color:var(--mut)}

/* menus, toasts, account */
.pop{position:absolute;right:0;top:48px;width:min(360px,calc(100vw - 32px));padding:12px;z-index:30;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.pop h4{margin:4px 6px 8px;font-size:14px}
.pop a.it{display:flex;gap:10px;align-items:center;padding:8px;border-radius:10px;text-decoration:none}
.pop a.it:hover{background:rgba(255,255,255,.06)}
.pop a.it img{width:44px;height:55px;object-fit:cover;border-radius:6px;flex:none}
.pop a.it small{display:block;color:var(--mut);font-size:12px}
.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#1b2140;border:1px solid var(--line2);padding:10px 16px;border-radius:12px;font-weight:600;z-index:50;max-width:calc(100vw - 32px)}
.acct{max-width:560px;margin:40px auto;padding:26px}
.acct input{width:100%;height:46px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);padding:0 14px;margin:10px 0}
.prov{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.prov .btn{width:100%}
.prose{max-width:68ch}
.prose p{color:var(--mut)}
footer{border-top:1px solid var(--line);margin-top:60px;padding-block:28px calc(28px + env(safe-area-inset-bottom,0px));color:var(--mut);font-size:14px}
footer .row{justify-content:space-between}
.sk{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));background-size:200% 100%;animation:sk 1.4s infinite;border-radius:12px}
@keyframes sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:820px){.view{grid-template-columns:1fr}.hero{grid-template-columns:1fr;text-align:center;justify-items:center;padding-top:30px}.socials{justify-content:center}.nav{display:none}}
@media (max-width:480px){.chars{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.char .pic{width:72px;height:72px}.ibtn.lbl span{display:none}.avatar{width:120px;height:120px}}

.char .pic .ini{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:400 40px var(--display);color:#fff;opacity:.85}
