:root{
  --bg:#eef1f7; --bg2:#e6ebf4; --head:#ffffff; --panel:#f8fafd; --panel2:#eaeef6; --card:#ffffff;
  --line:#d5dce9; --line2:#b3bfd4; --ink:#0b0f16;
  --txt:#141d2b; --mut:#3f4c63; --dim:#5b6a83;
  --acc:#2a63d0; --acc-d:#2355b0; --pink:#d6376b; --gold:#a97400;
  --ok:#15803d; --warn:#b45309; --bad:#c2334b;
  --grad:linear-gradient(135deg,#2a63d0,#d6376b);
  --fs-1:.75rem; --fs-2:.82rem; --fs-3:.92rem; --fs-4:1.06rem;
  --fs-5:1.28rem; --fs-6:1.55rem; --fs-7:clamp(1.75rem,3vw,2.25rem);
  --r:14px; --r-s:10px; --r-l:18px; --maxw:1400px; --tap:44px;
  --sh:0 6px 20px rgba(23,37,64,.10); --sh-h:0 16px 34px rgba(23,37,64,.17);
  --ease:cubic-bezier(.2,.7,.3,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--txt);
  font:400 var(--fs-3)/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button{font-family:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;width:100%}
.mut{color:var(--mut)} .dim{color:var(--dim)}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5rem;font-weight:800;letter-spacing:-.01em}
h1{font-size:var(--fs-7)} h3{font-size:var(--fs-4)}
.stars{color:var(--gold);letter-spacing:-1px}
.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
header.site{
  position:sticky;top:0;z-index:40;
  background:linear-gradient(180deg,#ffffff,#f7f9fd);
  border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(23,37,64,.05),0 4px 12px rgba(23,37,64,.06);
}
.nav{display:flex;align-items:center;gap:14px;min-height:64px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.32rem;letter-spacing:-.02em;color:var(--acc)}
.logo .ic{width:26px;height:26px;color:var(--pink);stroke-width:1.8}
.logo:hover{color:var(--acc-d)}
.navlinks{display:flex;gap:26px;margin-left:22px}
.navlinks a{position:relative;padding:20px 0;font-size:var(--fs-3);font-weight:600;color:var(--mut)}
.navlinks a:hover{color:var(--txt)}
.navlinks a.on{color:var(--txt)}
.navlinks a.on::after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:3px;background:var(--pink)}
.search{margin-left:auto;position:relative;display:flex;align-items:center}
.search .ic{position:absolute;left:11px;width:15px;height:15px;color:var(--dim);pointer-events:none}
.search input{
  width:220px;padding:9px 12px 9px 33px;border-radius:999px;border:1px solid var(--line);
  background:var(--panel2);color:var(--txt);font-size:var(--fs-2);outline:none;transition:width .18s var(--ease),border-color .18s;
}
.search input:focus{border-color:var(--acc);width:280px;box-shadow:0 0 0 3px rgba(42,99,208,.16)}
.burger{display:none;background:none;border:0;color:var(--txt);cursor:pointer;padding:8px;margin-left:auto}
.burger .ic{width:24px;height:24px}
.themebtn{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  border:1px solid var(--line);background:var(--panel2);color:var(--mut);cursor:pointer;
  transition:background .15s var(--ease),color .15s,border-color .15s,transform .12s}
.themebtn:hover{color:var(--txt);border-color:var(--line2);transform:translateY(-1px)}
.themebtn .ic{width:17px;height:17px}
.themebtn .th-sun{display:none}
@media(max-width:900px){
  .navlinks{position:fixed;inset:64px 0 auto;flex-direction:column;gap:0;background:var(--panel);
    padding:8px 20px 14px;border-bottom:1px solid var(--line);box-shadow:var(--sh);
    transform:translateY(-130%);transition:transform .22s var(--ease);margin:0}
  .navlinks a{padding:13px 0;border-bottom:1px solid var(--line)}
  .navlinks a.on::after{display:none}
  .navlinks.open{transform:none}
  .burger{display:block}
  .search{margin-left:0;min-width:0;flex:1 1 auto}
  .search input{width:150px;min-width:0;max-width:100%}
}
.hero{padding:30px 0 6px}
.hero h1{margin-bottom:.35rem}
.hero p{margin:0;color:var(--mut);max-width:660px;font-size:var(--fs-4)}
.sec{display:flex;align-items:center;gap:11px;margin:2.4rem 0 .2rem}
.sec .badge-ic{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:rgba(214,55,107,.11);color:var(--pink);
}
.sec .badge-ic .ic{width:16px;height:16px}
.sec h2{font-size:var(--fs-5);margin:0;font-weight:800}
.viewall{
  margin-left:auto;padding:7px 16px;border-radius:999px;background:var(--grad);
  color:#fff;font-size:var(--fs-1);font-weight:800;letter-spacing:.02em;
  box-shadow:0 4px 14px rgba(42,99,208,.26);transition:transform .15s var(--ease),box-shadow .15s;
}
.viewall:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(214,55,107,.3)}
.ad{border-radius:12px;position:relative;margin:16px 0;max-width:100%}
body.adsmock .ad{border:1.5px dashed var(--line2);
  background:repeating-linear-gradient(45deg,#f2f5fa,#f2f5fa 9px,#e8edf6 9px,#e8edf6 18px)}
body.adsmock .ad::before{content:attr(data-slot);display:grid;place-items:center;height:100%;
  text-align:center;color:var(--dim);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
body.adsmock .ad::after{content:"AD";position:absolute;top:6px;left:9px;
  font-size:.58rem;letter-spacing:.16em;color:#7b879b}
.ad.tall{height:250px} .ad.banner{height:90px} .ad.sq{height:250px;width:min(250px,100%)}
.ad.mobilebar{height:62px;display:none;position:fixed;left:0;right:0;bottom:0;margin:0;border-radius:0;
  border-left:0;border-right:0;border-bottom:0;z-index:35}
body.adsmock .ad.mobilebar{background-color:#eaeef6}
body.adsOn .ad{outline:2px dashed var(--warn);outline-offset:3px}
body.adsOn.adsmock .ad{border-color:var(--warn);box-shadow:0 0 0 3px rgba(180,83,9,.10) inset}
body.adsOn.adsmock .ad::after{color:var(--warn)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px}
.chip{
  padding:7px 15px;border-radius:999px;border:1px solid var(--line);background:var(--card);
  font-size:var(--fs-2);color:var(--mut);cursor:pointer;user-select:none;
  transition:background .15s var(--ease),color .15s,border-color .15s,transform .12s;
}
.chip:hover{color:var(--txt);border-color:var(--line2);background:#dfe6f2;transform:translateY(-1px)}
.chip.on{background:var(--acc);color:#fff;border-color:var(--acc);font-weight:700}
.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:16px 0 6px}
@media(max-width:1200px){.grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.grid{grid-template-columns:repeat(3,1fr);gap:12px}}
@media(max-width:520px){.grid{grid-template-columns:repeat(2,1fr)}}
.gcard{
  background:linear-gradient(180deg,rgba(23,37,64,.035),rgba(255,255,255,0) 62%),var(--card);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:block;
  box-shadow:0 1px 2px rgba(23,37,64,.06);
  transition:transform .18s var(--ease),box-shadow .18s,border-color .18s;
}
.gcard:hover{transform:translateY(-5px);box-shadow:var(--sh-h);border-color:var(--line2)}
.gcard:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--panel2);
  box-shadow:inset 0 -18px 26px rgba(23,37,64,.09)}
.thumb .art-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  transform-origin:center center;transition:transform .18s ease}
.gcard .thumb .art-img{transform:scale(1.03)}
.gcard:hover .thumb .art-img{transform:scale(1.08)}
.fcard .thumb .art-img{transform:scale(1.01)}
.fcard:hover .thumb .art-img{transform:scale(1.05)}
.thumb>span.art{position:absolute;inset:0;display:grid;place-items:center;font-size:2.6rem;font-weight:800;
  color:var(--txt);text-shadow:0 2px 10px rgba(255,255,255,.7);transition:transform .25s var(--ease)}
.gcard:hover .thumb>span.art{transform:scale(1.06)}
.thumb .rt{
  position:absolute;top:8px;right:8px;background:var(--pink);color:#fff;
  font-size:.68rem;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.01em;
}
.thumb .badge{
  position:absolute;top:8px;left:8px;font-size:.58rem;font-weight:800;letter-spacing:.09em;
  padding:3px 7px;border-radius:6px;color:#fff;backdrop-filter:blur(4px);
}
.thumb .badge.hot{background:#e11d48}.thumb .badge.new{background:#059669}
.gcard .body{padding:10px 12px 12px}
.gcard .t{font-weight:700;font-size:var(--fs-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcard .cat{color:var(--dim);font-size:var(--fs-1);margin-top:2px}
.gcard .m{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:.72rem;color:var(--dim)}
.featured{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:18px 0 4px}
@media(max-width:900px){.featured{grid-template-columns:1fr;gap:14px}}
.fcard{background:linear-gradient(180deg,rgba(23,37,64,.035),rgba(255,255,255,0) 62%),var(--card);
  border-radius:var(--r-l);overflow:hidden;display:block;
  border:1px solid var(--line);box-shadow:0 1px 2px rgba(23,37,64,.06);
  transition:transform .18s var(--ease),box-shadow .18s,border-color .18s}
.fcard:hover{transform:translateY(-5px);box-shadow:var(--sh-h);border-color:var(--line2)}
.fcard .thumb{aspect-ratio:16/9}
.fcard .thumb>span.art{font-size:3.4rem}
.fcard .body{padding:12px 16px 16px}
.fcard .t{font-size:var(--fs-4);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcard .tg{display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-size:var(--fs-1);margin-top:6px}
.fcard .tg .ic{width:12px;height:12px}
.rail{display:flex;flex-direction:column;gap:16px}
.widget{background:linear-gradient(180deg,rgba(23,37,64,.028),rgba(255,255,255,0) 58%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:0 1px 2px rgba(23,37,64,.05)}
.widget-h{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.widget-h .badge-ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  background:rgba(214,55,107,.11);color:var(--pink)}
.widget-h .badge-ic .ic{width:14px;height:14px}
.widget-h h3{margin:0;font-size:var(--fs-4)}
.wlist{display:grid;gap:12px}
.witem{display:flex;gap:11px;align-items:center;transition:transform .15s var(--ease)}
.witem:hover{transform:translateX(3px)}
.witem .th{width:56px;height:42px;border-radius:8px;flex:none;overflow:hidden;position:relative}
.witem .th span{position:absolute;inset:0;display:grid;place-items:center;font-size:1rem;font-weight:800;color:var(--txt)}
.witem .t{font-size:var(--fs-2);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.witem .c{color:var(--acc);font-size:var(--fs-1)}
.witem .s{color:var(--gold);font-size:var(--fs-1)}
.social{display:flex;gap:10px}
.social a{width:36px;height:36px;border-radius:50%;background:var(--panel2);display:grid;place-items:center;color:var(--mut);
  transition:background .15s,color .15s,transform .15s}
.social a:hover{background:var(--acc);color:#fff;transform:translateY(-2px)}
.social .ic{width:15px;height:15px}
.crumb{font-size:var(--fs-2);color:var(--dim);padding:16px 0 4px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.crumb a:hover{color:var(--acc)}
.crumb .ic{width:11px;height:11px}
.panel{background:linear-gradient(180deg,rgba(23,37,64,.028),rgba(255,255,255,0) 58%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:0 1px 2px rgba(23,37,64,.05)}
.panel h3{font-size:var(--fs-4)}
.panel ol,.panel ul{margin:0;padding-left:20px;color:var(--mut);font-size:var(--fs-3);display:grid;gap:7px}
.kv{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-2);padding:7px 0;border-bottom:1px dashed var(--line)}
.kv:last-child{border:0}
.kv b{color:var(--mut);font-weight:500}
.note{border-left:3px solid var(--acc);background:var(--bg2);padding:12px 15px;border-radius:0 10px 10px 0;font-size:var(--fs-3);color:var(--mut)}
.legal{padding:26px 20px 46px}
.legal .hero .lede{font-size:var(--fs-5,var(--fs-4));color:var(--mut);max-width:720px}
.legal .updated{font-size:var(--fs-2);color:var(--dim);margin-top:.5rem}
.legal article{max-width:820px;padding:22px 24px 26px}
.legal article h2{font-size:var(--fs-4);margin:1.6rem 0 .5rem}
.legal article h2:first-child{margin-top:0}
.legal article h3{font-size:var(--fs-3);margin:1.1rem 0 .35rem}
.legal article p,.legal article li{color:var(--mut);font-size:var(--fs-3);line-height:1.72}
.legal article p{margin:0 0 .8rem}
.legal article a{color:var(--acc)}
.legal code{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:1px 5px;
  font:.85em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--txt);word-break:break-word}
.legal table{width:100%;border-collapse:collapse;margin:.4rem 0 .9rem;font-size:var(--fs-3)}
.legal th,.legal td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--mut)}
.legal thead th{font-size:var(--fs-2);text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}
.legal table.agent th{width:150px;color:var(--dim);font-weight:600}
.legal td.none{color:var(--dim);font-style:italic}
@media(max-width:620px){
  .legal .why{display:none}
  .legal th,.legal td{padding:7px 6px;font-size:var(--fs-2)}
  .legal code{white-space:nowrap}
  .legal table.agent th{width:104px}
}
.legal .tldr{margin-top:1.8rem;border-left:3px solid var(--acc);background:var(--bg2);
  padding:14px 17px;border-radius:0 12px 12px 0}
.legal .tldr h3{margin:0 0 .3rem}
.legal .mailrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
[data-legal-empty]{color:#b91c1c;background:rgba(239,68,68,.09);border:1px dashed rgba(220,38,38,.5);
  border-radius:5px;padding:0 5px;font:.85em/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
.legal .ok{color:#15803d}
.playwrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:8px}
@media(max-width:1000px){.playwrap{grid-template-columns:minmax(0,1fr)} .rail .ad{display:none}}
.stage{
  background:linear-gradient(180deg,rgba(23,37,64,.03),rgba(255,255,255,0) 55%),var(--panel);
  border:1px solid var(--line);border-radius:var(--r-l);padding:16px;box-shadow:0 1px 2px rgba(23,37,64,.05);
  display:flex;flex-direction:column;gap:12px;min-height:480px;
}
.stage h1{font-size:var(--fs-6);margin:0}
.stagehead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.stagehead h1{flex:1 1 auto;min-width:0}
.stagehead .btn{flex:0 0 auto;min-height:40px;white-space:nowrap}
.fsnote{font-size:var(--fs-1);flex:1 1 100%;margin:-4px 0 0}
@media(min-width:640px){.fsnote{flex:0 1 auto;margin:0}}
.stage .sub{display:flex;gap:18px;color:var(--dim);font-size:var(--fs-2);align-items:center;flex-wrap:wrap}
.stage .sub .ic{width:13px;height:13px;margin-right:5px}
.frame{
  --bg:#0d1017; --bg2:#182131; --panel:#2c3a55; --panel2:#344361; --card:#3c4b6b;
  --line:#4d5d7c; --line2:#627396; --txt:#f7f9ff; --mut:#c3cad8; --dim:#96a1b4;
  --acc:#5d8af0; --gold:#ffd700; --ok:#3cba54; --warn:#fbbf24; --bad:#f87171;
  flex:1;display:grid;place-items:center;border-radius:12px;position:relative;overflow:hidden;
  min-height:420px;min-width:0;border:1px solid var(--line);
  background:#e8edf6;
  background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent,#5d8af0) 20%,#eef2f8) 0%,#eef2f8 66%);
}
.frame>.inner{width:100%;height:100%;display:grid;place-items:center;padding:14px}
[data-fs-target]:fullscreen{--pp-game-max:92vmin;--pp-fs-w:auto;--pp-fs-h:calc(100vh - 130px);
  --pp-fs-h:calc(100dvh - 130px);
  border:0;border-radius:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
[data-fs-target]:-webkit-full-screen{--pp-game-max:92vmin;--pp-fs-w:auto;--pp-fs-h:calc(100vh - 130px);
  --pp-fs-h:calc(100dvh - 130px);
  border:0;border-radius:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
[data-fs-target].fs{position:fixed;inset:0;z-index:60;border:0;border-radius:0;min-height:0;
  --pp-game-max:92vmin;--pp-fs-w:auto;--pp-fs-h:calc(100vh - 130px);
  --pp-fs-h:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
[data-fs-target]:fullscreen [data-pp-fs-board],
[data-fs-target]:-webkit-full-screen [data-pp-fs-board],
[data-fs-target].fs [data-pp-fs-board]{
  width:100%;
  max-width:min(100%,calc((100vh - var(--pp-fs-chrome,0px)) * var(--pp-fs-wph,1)));
  max-width:min(100%,calc((100dvh - var(--pp-fs-chrome,0px)) * var(--pp-fs-wph,1)));
  margin-left:auto;margin-right:auto;
}
[data-fs-target]:fullscreen > .inner,
[data-fs-target]:-webkit-full-screen > .inner,
[data-fs-target].fs > .inner{
  display:flex;align-items:flex-start;justify-content:center;
  height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;
  padding-top:max(14px,env(safe-area-inset-top));
  padding-bottom:max(14px,env(safe-area-inset-bottom))
}
[data-fs-target]:fullscreen > .inner > *,
[data-fs-target]:-webkit-full-screen > .inner > *,
[data-fs-target].fs > .inner > *{margin-block:auto}
body.fs-lock{overflow:hidden}
.pp-fs-exit{position:absolute;top:8px;right:8px;z-index:20;min-width:44px;min-height:36px;
  padding:6px 12px;border-radius:9px;cursor:pointer;font:600 12px/1 inherit;letter-spacing:.02em;
  color:#eaf0f8;background:rgba(10,14,20,.72);border:1px solid rgba(255,255,255,.22);
  -webkit-tap-highlight-color:transparent;touch-action:manipulation}
.pp-fs-exit:hover{background:rgba(10,14,20,.9)}
.pp-fs-exit[hidden]{display:none}
.playbtn{
  width:100%;min-height:88px;border-radius:12px;border:1px dashed var(--line2);background:var(--panel2);
  color:var(--txt);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px;
  font-size:var(--fs-4);font-weight:700;transition:border-color .15s,background .15s,transform .12s;
}
.playbtn:hover{border-color:var(--acc);background:#dfe6f2}
.playbtn:active{transform:scale(.995)}
.playbtn .pc{width:44px;height:44px;border-radius:50%;background:var(--grad);display:grid;place-items:center;
  color:#fff;animation:pp-pulse 2.4s var(--ease) infinite}
.playbtn .pc .ic{width:18px;height:18px;stroke:none;fill:currentColor;margin-left:2px}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.btn{
  padding:9px 16px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--panel2);
  color:var(--txt);font-size:var(--fs-2);font-weight:700;cursor:pointer;min-height:38px;
  transition:background .15s,border-color .15s,transform .12s,color .15s;
}
.btn:hover{border-color:var(--line2);background:#dfe6f2;transform:translateY(-1px)}
.btn.pri{background:var(--acc);border-color:var(--acc);color:#fff}
.btn.pri:hover{background:var(--acc-d)}
.btn.gh{background:transparent}
.btn.gh:hover{background:var(--panel2)}
.pp-sfx:not(.overlay){border:1px solid var(--line);background:var(--panel2);color:var(--txt)}
.pp-sfx:not(.overlay):hover{border-color:var(--line2);background:#dfe6f2}
footer.site{margin-top:60px;border-top:1px solid var(--line);background:var(--bg2);padding:36px 0 26px;font-size:var(--fs-3)}
.fgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:28px}
@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr;gap:22px}}
footer h4{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.11em;color:var(--dim);margin:0 0 12px;font-weight:800}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer li a{color:var(--mut);transition:color .15s}
footer li a:hover{color:var(--txt)}
footer .bot{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--dim);font-size:var(--fs-2);display:flex;gap:14px;flex-wrap:wrap}
.overlay{position:fixed;inset:0;background:rgba(238,241,247,.97);z-index:90;display:none;place-items:center;padding:20px}
.overlay.on{display:grid;animation:pp-fade .2s ease}
.overlay .box{max-width:420px;width:100%;text-align:center;animation:pp-pop .28s var(--ease)}
.overlay .ad{height:300px}
.overlay .skip{margin-top:16px;color:var(--mut);font-size:var(--fs-3)}
.overlay .skip b{color:var(--acc)}
.overlay .skip span{cursor:pointer;text-decoration:underline}
.code{background:#f4f7fb;border:1px solid var(--line);border-radius:11px;padding:14px;
  font:500 12.5px/1.7 ui-monospace,"Cascadia Code",Consolas,monospace;color:#0a6152;overflow:auto;white-space:pre}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
label{font-size:var(--fs-2);color:var(--mut)}
select,input[type=number]{background:var(--card);border:1px solid var(--line);color:var(--txt);
  padding:8px 11px;border-radius:9px;font-family:inherit;font-size:var(--fs-2)}
@keyframes pp-pop{from{transform:scale(.86);opacity:.4}to{transform:scale(1);opacity:1}}
@keyframes pp-fade{from{opacity:0}to{opacity:1}}
@keyframes pp-pulse{0%,100%{box-shadow:0 0 0 0 rgba(42,99,208,.42)}70%{box-shadow:0 0 0 12px rgba(42,99,208,0)}}
@keyframes pp-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.rise{animation:pp-up .4s var(--ease) both}
@media(prefers-reduced-motion:reduce){*{animation:none;transition:none}}