/* Playtuko site styles. Sora (display) + Inter (text), self-hosted. */
@font-face{font-family:"Sora";src:url(/assets/fonts/Sora.woff2) format("woff2");font-weight:100 800;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/fonts/Inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--accT:#9C2458;--neon:#FF4F93;--ink:#14130F;--blue:#FF4F93;--blue2:#E4377C;--blueL:#FFC2DC;--sky:#ECEBDD;--sky2:#F3F2E8;--ice:#FAF9F4;--navy2:#2A2A22;--sun:#FFC83A;--sunL:#FFE7A3;
 --muted:#57574C;--soft:#7C7C6F;--line:#E2E1D5;--field:#FBFBF7;--ok:#1E9E5A;--pink:#FF4FA3;--r:14px;--sh:0 3px 0 rgba(20,19,15,.18);--nav:64px;
 --t-guest:#7C7C6F;--t-holder:#FF4F93;--t-vip:#B07B00;--t-whale:#2A2A22}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--ice);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}
h1,h2,h3,.disp{font-family:Sora,Inter,sans-serif;letter-spacing:-.01em;margin:0}
a{color:var(--accT);text-decoration:none}a:hover{text-decoration:underline}
button,input{font:inherit;color:inherit}
img{max-width:100%}
.hide{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* ---------- navbar ---------- */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav);display:flex;align-items:center;gap:16px;padding:0 20px;background:#fff;border-bottom:1.25px solid var(--ink);z-index:50}
.brand{display:flex;align-items:center;gap:10px;font-family:Sora;font-weight:800;font-size:22px;color:var(--ink);text-decoration:none!important;white-space:nowrap}
.brand img{width:38px;height:38px;border-radius:10px}
.brand b{color:var(--accT);font-weight:800}
.nav-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:34px}
.nav-links a{font-family:Sora;font-weight:700;font-size:15px;color:var(--ink);padding:20px 2px;border-bottom:2px solid transparent;text-decoration:none}
.nav-links a.on{color:var(--accT);border-color:var(--accT)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.chip-base{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1.25px solid var(--ink);border-radius:12px;font-family:Sora;font-weight:700;font-size:14px;background:#fff;color:var(--ink);text-decoration:none!important}
.chip-base img{width:16px;height:16px;border-radius:3px}
.x-btn img{border-radius:0}
.icon-btn{width:38px;height:38px;border-radius:50%;border:1.25px solid var(--ink);display:grid;place-items:center;background:#fff;cursor:pointer;padding:0}
.icon-btn img{width:16px;height:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:12px;border:1.25px solid var(--ink);background:#fff;font-family:Sora;font-weight:700;font-size:14.5px;cursor:pointer;box-shadow:var(--sh);transition:transform .08s;text-decoration:none!important;color:var(--ink);white-space:nowrap}
.btn:active{transform:translateY(2px);box-shadow:none}
.btn.primary{background:var(--blue);color:var(--ink)}
.btn.soft{background:var(--ice)}
.btn.sm{height:32px;padding:0 12px;font-size:13px;border-radius:10px}
.btn[disabled]{opacity:.55;cursor:default}
.btn img{width:18px;height:18px}
.wallet-btn{height:40px;border-radius:20px;padding:0 16px 0 6px}
.wallet-btn .av{width:30px;height:30px;border-radius:50%;background:var(--ice);border:1px solid var(--ink);overflow:hidden}
.wallet-btn.out{padding:0 18px}
.wallet-btn .wb-name{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tchip{display:inline-flex;align-items:center;height:20px;padding:0 9px;border-radius:10px;font-family:Sora;font-weight:800;font-size:10.5px;letter-spacing:.04em;color:#fff;background:#5E5E54;text-transform:uppercase;white-space:nowrap}
.tchip.holder{background:var(--blue)}.tchip.vip{background:var(--sun);color:var(--ink);border:1px solid var(--ink)}.tchip.whale{background:var(--navy2)}
.menu-btn{display:none}
.mnav{display:none}
@media (max-width:900px){.nav-links{display:none}.menu-btn{display:grid}.chip-base,.nav .x-btn{display:none}.brand{font-size:19px}.brand img{width:34px;height:34px}
 .mnav{display:block;position:fixed;top:var(--nav);left:0;right:0;background:#fff;border-bottom:1.25px solid var(--ink);z-index:49;padding:8px 20px 16px}
 .mnav a{display:block;font-family:Sora;font-weight:700;padding:12px 0;color:var(--ink);border-bottom:1px solid var(--line)}
 .mnav.closed{display:none}}
/* ---------- cards / forms ---------- */
.card{background:#fff;border:1.25px solid var(--ink);border-radius:22px;box-shadow:0 2px 0 rgba(20,19,15,.14)}
.label{font-family:Sora;font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accT)}
.field{display:flex;align-items:center;gap:8px;height:44px;border:1.25px solid var(--ink);border-radius:12px;background:var(--field);padding:0 12px}
.field input{flex:1;border:0;outline:0;background:transparent;font-weight:600;min-width:0}
.field small{color:var(--soft);font-size:12px;white-space:nowrap}
.field:focus-within{border-color:var(--accT);box-shadow:0 0 0 3px rgba(255,79,147,.15)}
.muted{color:var(--muted)}.soft{color:var(--soft)}
.note{font-size:12.5px;color:var(--muted)}
.ok{color:var(--ok)}
/* ---------- modal ---------- */
.modal-wrap{position:fixed;inset:0;background:rgba(20,19,15,.42);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}
.modal{background:#fff;border:1.25px solid var(--ink);border-radius:24px;box-shadow:0 6px 0 rgba(20,19,15,.25);width:min(860px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}
.modal-head{display:flex;align-items:center;gap:12px;background:var(--blue);color:var(--ink);padding:14px 18px;border-bottom:1.25px solid var(--ink)}
.modal-head h2{font-size:21px;font-weight:800;flex:1}
.modal-head .mi{width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center;border:1.25px solid var(--ink)}
.modal-x{width:36px;height:36px;border-radius:50%;background:#fff;border:1.25px solid var(--ink);cursor:pointer;font-size:18px;font-weight:800;display:grid;place-items:center;color:var(--ink)}
.modal-body{padding:18px;overflow:auto}
.modal-foot{display:flex;gap:10px;padding:12px 18px;border-top:1.5px solid var(--line);flex-wrap:wrap}
.modal-foot .sp{flex:1}
.toast{position:fixed;left:50%;top:calc(var(--nav) + 14px);transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;z-index:200;max-width:min(560px,92vw);box-shadow:0 2px 0 rgba(20,19,15,.3)}
/* ---------- pages ---------- */
.page{padding:calc(var(--nav) + 28px) 20px 60px;max-width:1080px;margin:0 auto}
.page h1{font-size:40px;font-weight:800;line-height:1.1}
.page h1 em{font-style:normal;color:var(--accT)}
.lead{color:var(--muted);font-size:16.5px;margin:10px 0 24px;max-width:640px}
.faq-list{display:grid;gap:12px}
.faq-item{background:#fff;border:1.25px solid var(--ink);border-radius:18px;overflow:hidden}
.faq-item summary{cursor:pointer;list-style:none;padding:16px 20px;font-family:Sora;font-weight:700;font-size:16.5px;display:flex;justify-content:space-between;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";font-size:22px;line-height:1;color:var(--accT)}
.faq-item[open] summary:after{content:"\2212"}
.faq-item .a{padding:0 20px 18px;color:#302F2B}
.faq-item .a p{margin:0 0 8px}
.tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1.25px solid var(--ink);border-radius:18px;overflow:hidden}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;white-space:nowrap}
.tbl th{font-family:Sora;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accT);background:var(--field)}
.tbl tr:last-child td{border-bottom:0}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums}
.tbl-wrap{overflow:auto;border-radius:18px}
.empty{background:#fff;border:2px dashed var(--line);border-radius:18px;padding:34px;text-align:center;color:var(--muted)}
.podium3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.pcard{background:#fff;border:1.25px solid var(--ink);border-radius:18px;padding:16px;display:flex;gap:12px;align-items:center}
.pcard .rk{font-family:Sora;font-weight:800;font-size:28px;color:var(--accT);width:34px}
.pcard canvas{width:56px;height:56px;border-radius:50%;background:var(--ice);border:1.25px solid var(--ink)}
.pcard .nm{font-family:Sora;font-weight:800}
.gem{display:inline-block;width:12px;height:12px;vertical-align:-1px;margin-left:4px;background:linear-gradient(135deg,#FFB3DA,#FF4FA3 55%,#C2186F);clip-path:polygon(50% 0,100% 38%,50% 100%,0 38%);animation:gemb 2s infinite}
@keyframes gemb{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35) drop-shadow(0 0 3px #FF8CC6)}}
.footer{max-width:1080px;margin:0 auto;padding:22px 20px 40px;display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;border-top:1.5px solid var(--line)}
.footer a{color:var(--muted)}
@media (max-width:700px){.page h1{font-size:30px}.podium3{grid-template-columns:1fr}}
@media (max-width:600px){.nav{padding:0 12px;gap:8px}.wallet-btn:not(.out) span,.wallet-btn:not(.out) .tchip{display:none}.wallet-btn:not(.out){padding:0 4px}.brand{font-size:18px}.wallet-btn.out{padding:0 14px}}
@media (max-width:359px){.wallet-btn.out{font-size:0;gap:0;padding:0;width:40px}.brand{font-size:17px;gap:8px}.brand img{width:30px;height:30px}}
.tbl-empty{text-align:center;color:var(--soft);padding:28px 12px!important}
.tbl td.c,.tbl th.c{text-align:center}.tbl .xl img{width:16px;height:16px;display:inline-block;vertical-align:middle}.tbl .addr{font-size:12px;margin-left:4px}.lb-count{margin:18px 0 10px}
.nav-edit{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1.25px solid var(--ink);border-radius:12px;background:#fff;font-family:Sora;font-weight:700;font-size:13px;color:var(--ink);cursor:pointer;box-shadow:var(--sh)}
.nav-edit:hover{background:var(--ice)}.nav-edit:active{transform:translateY(2px);box-shadow:none}
@media (max-width:900px){.nav-edit span{display:none}.nav-edit{width:40px;padding:0;justify-content:center}}

/* ---------- v11 leaderboard ---------- */
.lb-page{max-width:980px}
.lb-hero{position:relative;padding:26px 28px;margin:6px 0 18px;border:1.25px solid var(--ink);border-radius:22px;background:radial-gradient(120% 140% at 100% 0,#F3F2E8 0,#fff 55%);box-shadow:var(--sh);overflow:hidden}
.lb-hero h1{margin:6px 0 8px}.lb-hero .lead{margin:0;max-width:620px}
.lb-kicker{display:inline-flex;align-items:center;gap:6px;font-family:Sora;font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accT)}
.lb-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(30,158,90,.18)}
.lb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}
.lb-stats>div{background:#fff;border:1.25px solid var(--ink);border-radius:16px;padding:12px 14px;box-shadow:var(--sh)}
.lb-stats b{display:block;font-family:Sora;font-weight:800;font-size:24px;color:var(--ink);line-height:1.1}.lb-stats span{font-size:12.5px;font-weight:700;color:var(--soft)}
.lb-podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:14px;align-items:end;margin:8px 0 22px}
.lb-pod{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:22px 14px 0;background:#fff;border:1.25px solid var(--ink);border-radius:20px 20px 14px 14px;box-shadow:var(--sh);transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}
.lb-pod:hover{transform:translateY(-3px);box-shadow:0 7px 0 rgba(20,19,15,.16)}
.lb-pod.p1{padding-top:30px;background:linear-gradient(180deg,#FFF6D6 0,#fff 60%)}
.lb-pod .lb-crown{position:absolute;top:10px;left:12px}
.lb-pod .lb-nm{font-family:Sora;font-weight:800;font-size:16px;color:var(--ink);text-decoration:none;margin-top:6px}.lb-pod .lb-nm:hover{color:var(--accT)}
.lb-pod .lb-pct{font-family:Sora;font-weight:800;font-size:22px;color:var(--ink);margin-top:6px}.lb-pod .lb-pct span{display:block;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--soft)}
.lb-step{align-self:stretch;margin:12px -14px 0;height:34px;display:grid;place-items:center;font-family:Sora;font-weight:800;font-size:18px;color:var(--ink);background:var(--blue);border-top:1.25px solid var(--ink)}
.lb-pod.p1 .lb-step{height:52px;background:var(--sun);color:var(--ink)}.lb-pod.p2 .lb-step{height:40px;background:#BCBBB4}.lb-pod.p3 .lb-step{height:28px;background:#D99A5B}
.lb-av{width:44px;height:44px;flex:none;border-radius:50%;background:var(--ice);border:1.25px solid var(--ink)}
.lb-av.lg{width:84px;height:84px}.lb-pod.p1 .lb-av.lg{width:96px;height:96px;box-shadow:0 0 0 4px var(--sunL)}
.lb-medal{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-family:Sora;font-weight:800;font-size:13px;border:1.25px solid var(--ink);flex:none;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}
.lb-medal.m1{background:linear-gradient(160deg,#FFE7A3,#FFC83A 60%,#E0A615);color:var(--ink)}.lb-medal.m2{background:linear-gradient(160deg,#F9F9F8,#D8D7D3 60%,#BCBBB4);color:var(--ink)}.lb-medal.m3{background:linear-gradient(160deg,#FFE0C2,#E7AE74 60%,#C98445);color:var(--ink)}
.lb-rank{display:inline-grid;place-items:center;width:30px;height:30px;font-family:Sora;font-weight:800;font-size:14px;color:var(--soft);flex:none}
.lb-tools{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 10px}
.lb-chips{display:flex;gap:6px;flex-wrap:wrap}
.lb-chip{height:34px;padding:0 14px;border-radius:17px;border:1.25px solid var(--ink);background:#fff;font-family:Sora;font-weight:800;font-size:12.5px;color:var(--ink);cursor:pointer;transition:background .15s,color .15s,transform .15s}
.lb-chip:hover{transform:translateY(-1px);background:var(--ice)}.lb-chip.on{background:var(--ink);color:#fff}
.lb-chip.whale.on{background:var(--t-whale)}.lb-chip.vip.on{background:var(--sun);color:var(--ink)}.lb-chip.holder.on{background:var(--blue)}
.lb-search input{height:36px;width:240px;max-width:100%;padding:0 14px;border-radius:18px;border:1.25px solid var(--ink);background:#fff;font:inherit;font-size:14px;color:var(--ink)}
.lb-search input:focus{outline:none;box-shadow:0 0 0 3px var(--sky)}
.lb-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:4px 0 14px;font-size:12.5px;color:var(--soft)}
.lb-leg{display:inline-flex;gap:6px;align-items:center}.lb-leg b{font-weight:700}
.lb-list{display:flex;flex-direction:column;gap:8px}
.lb-row{display:grid;grid-template-columns:34px 44px minmax(0,1.3fr) minmax(0,1fr) 28px;gap:12px;align-items:center;padding:10px 14px;background:#fff;border:2px solid var(--line);border-left:6px solid var(--t-holder);border-radius:14px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.lb-row:hover{transform:translateX(2px);border-color:var(--ink);box-shadow:var(--sh)}
.lb-row.t-vip{border-left-color:var(--sun)}.lb-row.t-whale{border-left-color:var(--t-whale)}
.lb-who{min-width:0}.lb-nm{font-family:Sora;font-weight:800;font-size:15px;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-nm:hover{color:var(--accT)}
.lb-sub{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:3px}.lb-addr,.lb-mount{font-size:12px;font-weight:600;color:var(--soft)}.lb-mount::before{content:"\00b7";margin-right:6px}
.lb-share{min-width:0}.lb-bar{height:8px;border-radius:4px;background:var(--ice);overflow:hidden}.lb-bar i{display:block;height:100%;border-radius:4px;background:var(--blue)}
.t-vip .lb-bar i{background:var(--sun)}.t-whale .lb-bar i{background:var(--t-whale)}
.lb-nums{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font-size:12.5px;color:var(--soft);font-weight:600}.lb-nums b{font-family:Sora;color:var(--ink);font-weight:800}
.lb-x img{width:16px;height:16px;display:block}.lb-x{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line)}.lb-x:hover{border-color:var(--ink)}
.lb-none{padding:20px;text-align:center;color:var(--soft);font-weight:600}
.lb-row.sk{height:64px;border-left-color:var(--line);background:linear-gradient(90deg,#fff 0,var(--ice) 50%,#fff 100%);background-size:200% 100%;animation:lbsk 1.2s linear infinite}
@keyframes lbsk{to{background-position:-200% 0}}
.lb-loading{display:flex;flex-direction:column;gap:8px}
.lb-empty{display:flex;gap:22px;align-items:center;padding:26px;background:#fff;border:1.25px solid var(--ink);border-radius:20px;box-shadow:var(--sh)}
.lb-empty h2{font-family:Sora;font-weight:800;font-size:22px;margin:0 0 6px;color:var(--ink)}.lb-empty p{margin:0 0 12px;color:var(--muted);max-width:560px}
@media (max-width:700px){
 .lb-hero{padding:20px 18px}.lb-stats{grid-template-columns:repeat(2,1fr)}
 .lb-podium{grid-template-columns:repeat(3,1fr);gap:8px}.lb-pod{padding:16px 6px 0}.lb-pod .lb-nm{font-size:12.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .lb-av.lg{width:56px;height:56px}.lb-pod.p1 .lb-av.lg{width:64px;height:64px}.lb-pod .lb-pct{font-size:16px}.lb-pod .lb-crown{top:6px;left:6px}.lb-pod .lb-medal{width:24px;height:24px;font-size:11px}
 .lb-pod .lb-sub{display:none}.lb-step{margin:10px -6px 0}
 .lb-row{grid-template-columns:30px 40px minmax(0,1fr) 24px;gap:10px;padding:10px 12px}.lb-av{width:40px;height:40px}
 .lb-share{grid-column:3/5;grid-row:2}.lb-end{grid-column:4;grid-row:1}
 .lb-search,.lb-search input{width:100%}.lb-empty{flex-direction:column;text-align:center}.lb-empty .lb-legend{justify-content:center}
}

/* ---------- v11 FAQ ---------- */
.fq-page{max-width:900px}
.fq-hero{display:flex;align-items:center;gap:20px;padding:26px 28px;margin:6px 0 16px;border:1.25px solid var(--ink);border-radius:22px;background:radial-gradient(120% 140% at 100% 0,#F3F2E8 0,#fff 55%);box-shadow:var(--sh)}
.fq-hero-t{flex:1;min-width:0}.fq-hero h1{margin:6px 0 8px}.fq-hero .lead{margin:0 0 14px;max-width:560px}
.fq-bot{width:132px;height:132px;flex:none;border-radius:50%;background:var(--ice);border:1.25px solid var(--ink);box-shadow:0 0 0 6px var(--sky2)}
.fq-tiers{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.fq-tiers b{font-family:Sora;font-weight:800;font-size:13px;color:var(--ink);margin-right:8px}
.fq-chips{position:sticky;top:calc(var(--nav) + 6px);z-index:5;display:flex;gap:8px;overflow-x:auto;padding:8px;margin:0 -8px 10px;background:rgba(250,249,244,.92);backdrop-filter:blur(6px);border-radius:16px;scrollbar-width:none}
.fq-chips::-webkit-scrollbar{display:none}
.fq-chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 6px;border-radius:18px;border:1.25px solid var(--ink);background:#fff;font-family:Sora;font-weight:800;font-size:12.5px;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,transform .15s}
.fq-chip:hover{transform:translateY(-1px);background:var(--ice)}.fq-chip.on{background:var(--ink);color:#fff}.fq-chip.on .fq-ic{background:var(--blue);color:var(--ink);border-color:#fff}
.fq-ic{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--sky2);color:var(--accT);border:1.25px solid var(--ink)}
.fq-ic svg{width:22px;height:22px}.fq-ic.sm{width:24px;height:24px;border-radius:8px;border-width:1.5px}.fq-ic.sm svg{width:14px;height:14px}
.fq-sec{scroll-margin-top:calc(var(--nav) + 64px);margin:22px 0 8px}
.fq-head{display:flex;align-items:center;gap:12px;margin:0 0 10px}.fq-head h2{font-family:Sora;font-weight:800;font-size:22px;margin:0;color:var(--ink)}
.fq-n{margin-left:auto;font-family:Sora;font-weight:800;font-size:12px;color:var(--soft);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:2px 9px}
.fq-cards{display:flex;flex-direction:column;gap:8px}
.fq-card{background:#fff;border:2px solid var(--line);border-radius:16px;transition:border-color .15s,box-shadow .15s}
.fq-card:hover{border-color:var(--ink)}.fq-card[open]{border-color:var(--ink);box-shadow:var(--sh)}
.fq-card summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-family:Sora;font-weight:800;font-size:15.5px;color:var(--ink)}
.fq-card summary::-webkit-details-marker{display:none}.fq-card summary span{flex:1}
.fq-card summary:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:14px}
.fq-plus{position:relative;width:26px;height:26px;flex:none;border-radius:50%;background:var(--ice);border:1px solid var(--ink);transition:transform .2s,background .2s}
.fq-plus::before,.fq-plus::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2.2px;margin:-1.1px 0 0 -5.5px;border-radius:2px;background:var(--ink)}
.fq-plus::after{transform:rotate(90deg);transition:transform .2s}
.fq-card[open] .fq-plus{background:var(--blue);border-color:var(--accT)}.fq-card[open] .fq-plus::before,.fq-card[open] .fq-plus::after{background:#fff}.fq-card[open] .fq-plus::after{transform:rotate(0)}
.fq-card .a{padding:0 16px 16px}.fq-card .a p{margin:0;color:var(--muted);line-height:1.6;font-size:14.5px}.fq-card .a .tchip{vertical-align:1px}
.fq-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 8px;padding:18px 20px;border:1.25px solid var(--ink);border-radius:18px;background:var(--ink);color:#fff}
.fq-cta b{display:block;font-family:Sora;font-weight:800;font-size:17px}.fq-cta span{font-size:13.5px;color:var(--sky)}
@media (max-width:700px){
 .fq-hero{flex-direction:column-reverse;align-items:flex-start;padding:20px 18px}.fq-bot{width:84px;height:84px}
 .fq-head h2{font-size:19px}.fq-ic{width:34px;height:34px}.fq-card summary{font-size:14.5px;padding:13px 14px}.fq-card .a{padding:0 14px 14px}
 .fq-cta{flex-direction:column;align-items:flex-start}
}
.fq-tiers>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
/* about */
.ab-hero{display:flex;align-items:center;gap:24px;padding:30px 30px;margin:6px 0 22px;border:1.25px solid var(--ink);border-radius:22px;background:radial-gradient(120% 140% at 100% 0,#F3F2E8 0,#fff 55%);box-shadow:var(--sh)}
.ab-hero-t{flex:1;min-width:0}.ab-hero h1{margin:6px 0 10px}.ab-hero .lead{margin:0 0 18px;max-width:600px}
.ab-cta{display:flex;gap:10px;flex-wrap:wrap}.ab-bot{width:180px;height:180px;flex:none}
.ab-sec{margin:0 0 22px}.ab-sec h2{font-family:Sora;font-weight:800;font-size:24px;margin:0 0 12px}
.ab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ab-card{background:#fff;border:1.25px solid var(--ink);border-radius:18px;padding:16px 16px 14px;box-shadow:0 2px 0 var(--ink);transition:transform .15s}
.ab-card:hover{transform:translateY(-2px)}.ab-card h3{font-family:Sora;font-weight:800;font-size:16.5px;margin:12px 0 6px}.ab-card p{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.ab-card p b{color:var(--ink)}.ab-card .tchip{vertical-align:1px}
.ab-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ab-box{border:1.25px solid var(--ink);border-radius:18px;padding:18px 20px;background:var(--ice)}.ab-box h2{font-size:20px;margin:0 0 8px}.ab-box p{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}
.ab-box:first-child{background:var(--blue);color:var(--ink);border-color:var(--ink)}.ab-box:first-child h2{color:#110E08}.ab-box:first-child p{color:#110E08}
.ab-wallets{display:flex;flex-wrap:wrap;gap:8px}.ab-wallets span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1.25px solid var(--ink);border-radius:12px;background:#fff;font-family:Sora;font-weight:700;font-size:13.5px}
.ab-wallets img{width:20px;height:20px}.ab-wallets i{font-style:normal;font-size:16px}
.ab-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 8px}
.ab-links a{display:block;padding:14px 16px;border:1.25px solid var(--ink);border-radius:16px;background:var(--ink);color:#fff;text-decoration:none;transition:transform .15s,background .15s}
.ab-links a:hover{transform:translateY(-2px);background:var(--blue)}.ab-links b{display:block;font-family:Sora;font-weight:800;font-size:16px}.ab-links span{font-size:13px;color:var(--sky)}
@media (max-width:760px){.ab-hero{flex-direction:column-reverse;align-items:flex-start;padding:22px 18px}.ab-bot{width:96px;height:96px}.ab-split{grid-template-columns:1fr}.ab-links{grid-template-columns:1fr 1fr}.ab-sec h2{font-size:20px}}
/* sticky footer on every content page: the page is a full-height column, main grows, the footer sits at the bottom even when content is short */
body:not(.game):not(.home){min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body:not(.game):not(.home)>main{flex:1 0 auto;width:100%;box-sizing:border-box}
body:not(.game):not(.home)>.footer{flex:none;width:100%;box-sizing:border-box;max-width:1120px}

/* ---- Base reskin overrides ---- */
.brand b{color:var(--ink);background:var(--neon);padding:0 7px;border-radius:7px;margin-left:2px}
.nav-links a.on{color:var(--ink);border-color:var(--neon)}
a{color:var(--accT)}
.btn.primary,.tbtn.on i,.ch-tab.on{color:var(--ink)}
.btn.primary svg path{stroke:currentColor}
.tchip.holder{color:var(--ink)}
.chip-base{gap:8px}.chip-base img{width:16px;height:16px;border-radius:4px}

/* nav wallet button (Robinhood): ink text + icon on lime, never wraps */
.wallet-btn{white-space:nowrap;flex:none}.wallet-btn.out,.wallet-btn.out:hover{color:#110E08}.wallet-btn.out svg{flex:none;display:block;color:#110E08}
