@font-face{font-family:Manrope;src:url(fonts/manrope-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122}
@font-face{font-family:Manrope;src:url(fonts/manrope-cyrillic-400-normal.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+2116}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122}
@font-face{font-family:Manrope;src:url(fonts/manrope-cyrillic-500-normal.woff2) format('woff2');font-weight:500;font-display:swap;unicode-range:U+0301,U+0400-045F,U+2116}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122}
@font-face{font-family:Manrope;src:url(fonts/manrope-cyrillic-600-normal.woff2) format('woff2');font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+2116}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122}
@font-face{font-family:Manrope;src:url(fonts/manrope-cyrillic-700-normal.woff2) format('woff2');font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+2116}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-800-normal.woff2) format('woff2');font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+2122}
@font-face{font-family:Fraunces;src:url(fonts/fraunces-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Fraunces;src:url(fonts/fraunces-latin-900-normal.woff2) format('woff2');font-weight:900;font-display:swap}
:root{
  --bar:52px; --sub:38px; --bottom:calc(60px + env(safe-area-inset-bottom, 0px)); --r:10px;
  --ff-ui:Manrope,-apple-system,"Segoe UI",sans-serif;
  --ff-dis:Fraunces,Georgia,serif;
  --suit:#d23b2e;
  --chrome:#0f1713; --chrome-2:#16211b; --chrome-line:#26362d;
  --page:#0c1310;   --panel:#16211b;    --panel-2:#1c2a22;
  --line:#26362d;   --line-soft:#1f2d25;
  --txt:#eaf0ea;    --txt-2:#a3b4a8;    --txt-3:#758376;
  --accent:#d6ac50; --accent-ink:#1a1204; --accent-soft:rgba(214,172,80,.15);
  --hot:#cf5a4c;
  --sh:0 2px 6px rgba(0,0,0,.35),0 18px 40px -22px rgba(0,0,0,.9);
  --sb-track:#1a2b21; --sb-thumb:#3d7a4b; --sb-hover:#4f9c61; --sb-size:10px;
}
html[data-mode="light"]{
  --chrome:#123422; --chrome-2:#194229; --chrome-line:#2b5c3a;
  --page:#f1f4ee;   --panel:#ffffff;    --panel-2:#f6f8f3;
  --line:#dbe1d6;   --line-soft:#e8ede4;
  --txt:#16211a;    --txt-2:#4f5c53;    --txt-3:#7d8a80;
  --accent:#916b18; --accent-ink:#fff8e6; --accent-soft:rgba(145,107,24,.12);
  --hot:#b8402f;
  --sh:0 1px 2px rgba(20,40,28,.07),0 14px 34px -20px rgba(20,40,28,.35);
}
*{box-sizing:border-box}
[hidden]{display:none !important}
html,body{height:100%}
html{scroll-padding-top:calc(var(--bar) + 16px)}
body.page-game{scroll-padding-top:calc(var(--bar) + var(--sub) + 16px)}
body{margin:0;background:var(--page);color:var(--txt);
  font:500 16px/1.55 var(--ff-ui);-webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;overflow-x:hidden}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
img{max-width:100%}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.wrap{max-width:1260px;margin:0 auto;padding:0 20px}
.sp{flex:1}
.muted{color:var(--txt-3);font-size:14px;margin:6px 0 0}
@supports not selector(::-webkit-scrollbar){
  html,._5b_{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}
}
html::-webkit-scrollbar,._5b_::-webkit-scrollbar{width:var(--sb-size);height:var(--sb-size)}
html::-webkit-scrollbar-track,._5b_::-webkit-scrollbar-track{background:var(--sb-track)}
html::-webkit-scrollbar-button,._5b_::-webkit-scrollbar-button{display:none;width:0;height:0}
html::-webkit-scrollbar-thumb,._5b_::-webkit-scrollbar-thumb{
  background:var(--sb-thumb);border:2px solid var(--sb-track);border-radius:10px;background-clip:padding-box}
html::-webkit-scrollbar-thumb:hover,._5b_::-webkit-scrollbar-thumb:hover{background:var(--sb-hover)}
.bar{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--bar);
  display:flex;align-items:center;gap:6px;padding:0 12px;
  background:var(--chrome);border-bottom:1px solid var(--chrome-line);color:#e9efe9}
.logo{display:flex;align-items:center;gap:9px;padding-right:14px;flex:0 0 auto}
.logo svg{display:block;width:31px;height:31px;flex:0 0 auto}
.logo b{font:900 21.5px/1 var(--ff-dis);letter-spacing:-.028em;white-space:nowrap}
.logo b i{font-style:normal;color:var(--accent)}
.burger{display:none;width:34px;height:34px;flex-direction:column;justify-content:center;gap:4px;padding:0 7px}
.burger span{display:block;height:2px;background:#e9efe9;border-radius:2px}
.nav{flex:1 1 auto;min-width:0;display:flex;overflow:visible}
.fs-menu{display:flex;gap:1px;margin:0;padding:0;list-style:none}
.fs-menu a{display:block;padding:8px 11px;border-radius:7px;font-weight:600;font-size:15px;
  white-space:nowrap;color:#c1cfc4;position:relative}
.fs-menu a:hover{background:rgba(255,255,255,.08);color:#fff}
.fs-menu a.on{color:var(--accent)}
.fs-menu a.on::after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:2px;
  background:var(--accent);border-radius:2px}
.bar-r{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:8px;
  font-weight:700;font-size:14.5px;white-space:nowrap;border:1px solid transparent}
.btn svg{width:16px;height:16px;flex:0 0 auto}
.btn-ghost{background:rgba(255,255,255,.08);color:#e9efe9}
.btn-ghost:hover{background:rgba(255,255,255,.16)}
.btn-acc{background:var(--accent);color:var(--accent-ink)}
.btn-out{border-color:rgba(255,255,255,.26);color:#e9efe9}
.btn-out:hover{border-color:var(--accent);color:var(--accent)}
.ico{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;
  border-radius:8px;background:rgba(255,255,255,.08);color:#e9efe9}
.ico:hover{background:rgba(255,255,255,.17)}
.ico svg{width:17px;height:17px}
body.page-game{--sub:0px}
.dock-game{max-width:280px;min-width:0}
.dock-gname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dock-caret{width:14px !important;height:14px !important;flex:0 0 auto;opacity:.7;margin-left:-2px}
.dock{position:fixed;bottom:0;left:0;right:0;z-index:58;height:var(--bottom);
  display:flex;align-items:center;gap:8px;padding:0 12px;
  background:var(--chrome);border-top:1px solid var(--chrome-line);color:#e9efe9;
  border-bottom:env(safe-area-inset-bottom, 0px) solid var(--chrome)}
.dock-break{display:none;flex-basis:100%;height:0;margin:0}
.hudwrap{display:flex;align-items:stretch;background:rgba(255,255,255,.06);border-radius:9px;
  border:1px solid rgba(255,255,255,.08);min-height:38px;overflow:hidden}
.hud{display:flex;align-items:center;padding:0 2px;overflow:hidden}
.hud:empty{display:none}
body:not(.has-engine) .hudwrap{background:none;border:0;min-height:0}
.dock-eng,.dock-eng2{display:flex;align-items:center;gap:7px}
body.page-game{padding-top:calc(var(--bar) + var(--sub));padding-bottom:var(--bottom)}
.table{position:relative;min-height:calc(100svh - var(--bar) - var(--sub) - var(--bottom));
  display:flex;align-items:stretch;justify-content:center;background:#12401f;
  background-image:url(bg/bg5.webp);background-size:cover;background-position:center}
.frame{width:100%;max-width:1400px;display:flex}
.frame iframe,.frame > div{width:100%;border:0;display:block;
  min-height:calc(100svh - var(--bar) - var(--sub) - var(--bottom))}
#ruffle_box{background:#000}
#ruffle_box[data-stage]{display:flex;align-items:center;justify-content:center;overflow:hidden}
#ruffle_box .swf-clip{flex:none;overflow:hidden;transform-origin:center center}
.below{background:var(--page);border-top:1px solid var(--line);padding:38px 0 2px}
.below-top{padding-top:calc(var(--bar) + 32px);min-height:100svh}
.grid-2{display:grid;gap:34px;grid-template-columns:minmax(0,1fr) 300px;align-items:start}
@media (max-width:900px){.grid-2{grid-template-columns:1fr}}
.crumbs{font-size:14px;color:var(--txt-3);margin-bottom:16px}
.crumbs a{color:var(--accent)}
.crumbs span{margin:0 6px;opacity:.6}
.prose{max-width:72ch;color:var(--txt-2);font-size:16.5px;min-width:0}
.prose h1{font:900 clamp(28px,3.8vw,36px)/1.15 var(--ff-dis);letter-spacing:-.025em;
  color:var(--txt);margin:0 0 16px}
.prose h2{font:700 clamp(22px,2.8vw,27px)/1.2 var(--ff-dis);letter-spacing:-.02em;
  color:var(--txt);margin:30px 0 10px}
.prose h3{font:700 19.5px/1.3 var(--ff-dis);letter-spacing:-.015em;color:var(--txt);margin:22px 0 8px}
.prose p{margin:0 0 14px}
.prose b,.prose strong{color:var(--txt)}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}
.prose li{margin-bottom:5px}
.prose li::marker{color:var(--accent)}
.prose img{border-radius:8px;margin:0 14px 12px 0}
.prose img.fl{float:left;max-width:min(300px,42%)}
.prose .sites{clear:both;padding-top:6px}
.prose .sites img{float:none;margin:0;border:1px solid var(--line)}
.home-text{max-width:none;margin:10px 0 34px}
.home-text::after{content:"";display:block;clear:both}
@media (max-width:600px){.prose img.fl{float:none;max-width:100%;margin:0 0 12px}}
.rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:calc(var(--bar) + var(--sub) + 16px)}
.rail-box{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:15px 16px}
.rail-box h3{margin:0 0 10px;font:800 11.5px/1 var(--ff-ui);letter-spacing:.13em;
  text-transform:uppercase;color:var(--accent)}
.rail-list{margin:0;padding:0;list-style:none;font-size:15px}
.rail-list li{padding:6px 0;border-top:1px solid var(--line-soft)}
.rail-list li:first-child{border-top:0}
.rail-list a:hover{color:var(--accent)}
.rail-all{display:inline-block;margin-top:11px;font-weight:700;font-size:14px;color:var(--accent)}
.h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  margin:44px 0 18px;flex-wrap:wrap}
.h h1,.h h2{margin:0;font:900 clamp(24px,3.2vw,32px)/1.15 var(--ff-dis);letter-spacing:-.025em;
  color:var(--txt)}
.h p{margin:5px 0 0;color:var(--txt-2);font-size:15.5px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.chip{padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:var(--panel);
  font-weight:700;font-size:14.5px;color:var(--txt-2)}
.chip:hover{border-color:var(--accent);color:var(--txt)}
.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));padding-bottom:40px}
.cw{display:contents}
.cw.hide{display:none}
.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;
  transition:transform .16s ease,border-color .16s ease}
.card:hover{transform:translateY(-3px);border-color:var(--accent)}
.thumb{position:relative;aspect-ratio:16/10;display:block;background-size:cover;
  background-position:center;background-color:var(--panel-2)}
.badge{position:absolute;bottom:7px;left:7px;z-index:3;font:700 10px/1 var(--ff-ui);letter-spacing:.09em;
  text-transform:uppercase;padding:4px 6px;border-radius:4px;background:rgba(0,0,0,.55);color:#fff;
  backdrop-filter:blur(2px)}
.badge.eng{background:var(--accent);color:var(--accent-ink)}
.card-b{padding:11px 13px 13px;display:flex;flex-direction:column;gap:5px;flex:1}
.card-b h3{margin:0;font-size:16px;font-weight:700;line-height:1.25}
.card-b h3 a::after{content:"";position:absolute;inset:0;z-index:2}
.fav{z-index:4}
.card-b p{margin:0;font-size:13.5px;color:var(--txt-3);line-height:1.42;flex:1}
.stars{display:flex;gap:2px;align-items:center;font-size:13px;color:var(--txt-3)}
.stars svg{width:12px;height:12px;fill:var(--accent)}
.stars svg.off{fill:var(--line)}
.stars span{margin-left:5px;font-variant-numeric:tabular-nums}
.stars.vote{flex-wrap:wrap;gap:3px}
.stars.vote .st{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;
  cursor:pointer;transition:transform .1s ease,background .12s ease}
.stars.vote .st svg{width:19px;height:19px;fill:var(--line);transition:fill .12s ease}
.stars.vote .st.on svg{fill:var(--accent)}
.stars.vote:not(.done) .st:hover{background:var(--accent-soft);transform:scale(1.1)}
.stars.vote .num{margin-left:6px;font-size:15px;font-weight:800;color:var(--txt)}
.stars.vote.done .st{cursor:default}
.stars.vote.busy{opacity:.6;pointer-events:none}
.stars.vote .note{flex:1 0 100%;font-style:normal;font-size:13.5px;color:var(--accent);
  margin-top:5px;min-height:0}
.stars.vote .note:empty{display:none}
.adbox{margin:30px 0;text-align:center;min-height:1px}
footer{position:relative;z-index:2;
  background:var(--chrome);color:#9db0a2;border-top:1px solid var(--chrome-line);
  padding:28px 0 calc(28px + var(--bottom))}
footer a{color:#c7d4c9}
footer a:hover{color:var(--accent)}
.foot-top{display:grid;gap:28px;align-items:start;
  grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,1fr))}
.foot-brand p{margin:12px 0 0;font-size:14.5px;line-height:1.55;max-width:34ch;color:#8fa094}
.foot-brand .logo{padding:0}
.foot-col{display:flex;flex-direction:column;gap:7px}
.foot-col h4{margin:0 0 4px;font:800 11.5px/1 var(--ff-ui);letter-spacing:.13em;
  text-transform:uppercase;color:var(--accent)}
.foot-col a{font-size:14.5px}
.foot-bot{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;
  margin-top:26px;padding-top:18px;border-top:1px solid var(--chrome-line);font-size:14px}
.foot-bot .li{line-height:0}
@media (max-width:900px){
  .foot-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .foot-brand{grid-column:1 / -1}
}
@media (max-width:520px){
  .foot-top{grid-template-columns:1fr}
}
body.page-cat footer{padding-bottom:28px}
body.page-cat{padding-bottom:0}
.ov{position:fixed;inset:0;z-index:100;display:none;background:rgba(5,9,7,.7);
  backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:24px}
.ov.open{display:flex}
.dlg{width:min(1080px,100%);max-height:min(85svh,800px);background:var(--panel);
  border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 90px -30px rgba(0,0,0,.85);
  display:flex;flex-direction:column;overflow:hidden}
.dlg-narrow{max-width:680px}
.dlg-h{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}
.dlg-h h2{margin:0;font:700 21.5px/1.2 var(--ff-dis);letter-spacing:-.02em;flex:1}
.x{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--panel-2);font-size:21.5px}
.x:hover{background:var(--hot);color:#fff}
.dlg-b{display:flex;min-height:0;flex:1}
.side{width:214px;flex:0 0 auto;border-right:1px solid var(--line);padding:10px;overflow:auto;background:var(--panel-2)}
.side button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:8px;
  font-weight:700;font-size:15px;color:var(--txt-2);text-align:left}
.side button:hover{background:var(--panel);color:var(--txt)}
.side button.on{background:var(--accent);color:var(--accent-ink)}
.side button .n{margin-left:auto;font-size:12.5px;opacity:.7}
.side .em{width:18px;text-align:center;font-size:14px;flex:0 0 auto}
.side .em svg{width:18px;height:18px;display:block}
.side hr{border:0;border-top:1px solid var(--line);margin:9px 4px}
.main{flex:1;overflow:auto;padding:18px}
.main.prose{padding:20px 22px}
.pv{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}
.pv-i{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel-2);display:block}
.pv-i.hide{display:none}
.pv-i:hover{border-color:var(--accent)}
.pv-i .thumb{aspect-ratio:16/10;display:block}
.pv-i .cap{padding:9px 11px;font-weight:700;font-size:14.5px;display:flex;
  justify-content:space-between;align-items:center;gap:8px}
.pv-i .cap em{font-style:normal;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--txt-3)}
.grp{margin:0 0 11px;font:800 11.5px/1 var(--ff-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}
.grp.mt{margin-top:22px}
.tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.tile{border:2px solid var(--line);border-radius:10px;overflow:hidden;aspect-ratio:16/10;
  background-size:cover;background-position:center;position:relative;display:grid;place-items:center}
.tile:hover{border-color:var(--accent)}
.tile.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.tile .nm{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;
  background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-weight:700;font-size:12.5px}
.demo{display:flex;gap:5px;transform:rotate(-7deg)}
.demo i{display:block;width:40px;height:62px;border-radius:4px;background-size:100% 100%;
  box-shadow:0 2px 6px rgba(0,0,0,.4)}
.demo i:nth-child(2){transform:rotate(13deg) translate(-7px,1px)}
.sws{display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}
.sw2{aspect-ratio:1;border-radius:9px;border:2px solid var(--line);background-size:100% 100%}
.sw2.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
._98_{display:none !important}
._g3_{display:none !important}
.hud ._g3_{display:flex !important}
.hud ._g3_,.hud ._g4_{height:100%;width:auto !important;flex:0 0 auto !important;
  align-items:center;background:none !important}
.hud ._g9_{display:none !important}
.hud ._fu_{display:none !important}
.hud ._g7_{min-height:0 !important;flex-grow:0 !important}
.hud ._yn_,.hud ._zt_,.hud ._u3_{background:none !important}
.hud ._zu_{padding:0 !important;align-items:center}
.hud ._zv_{margin:0 0 0 16px !important;display:flex;align-items:baseline}
.hud ._zw_{margin:0 6px 0 0 !important;max-width:none !important;font-size:12px !important;line-height:1 !important}
.hud ._zx_{font-size:16px !important;line-height:1 !important}
.hud ._fq_._dk_._fr_{padding:0 0 0 16px !important}
body.fs-booting ._a6_{visibility:hidden !important}
._a6_,._a7_{top:calc(var(--bar) + var(--sub)) !important;bottom:var(--bottom) !important}
._5b_{display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box}
._5b_._5f_{display:block;padding-top:0 !important}
body.has-engine ._5b_{overflow:visible !important}
body.has-engine .below{position:relative;z-index:2;margin-top:calc(100svh - var(--bar) - var(--sub) - var(--bottom))}
body.has-engine ._9z_{position:fixed !important;
  top:calc(var(--bar) + var(--sub));left:0;right:0;bottom:var(--bottom);
  height:auto !important;z-index:1}
body.has-engine ._9z_{width:auto !important}
@media (max-width:1000px){
  .nav{position:fixed;top:calc(var(--bar) + var(--sub));left:0;right:0;
    max-height:calc(100% - var(--bar) - var(--sub));overflow-y:auto;
    background:var(--chrome-2);border-top:1px solid var(--chrome-line);display:none}
  .nav.is-open{display:block}
  .fs-menu{display:block}
  .fs-menu a{padding:13px 16px;border-bottom:1px solid var(--chrome-line);border-radius:0;font-size:16px}
  .fs-menu a.on::after{display:none}
  .burger{display:flex}
}
@media (max-width:900px){
  :root{--bar:46px;--sub:36px;--bottom:calc(54px + env(safe-area-inset-bottom, 0px))}
  .dlg-b{flex-direction:column}
  .side{width:auto;display:flex;gap:6px;padding:8px 10px;overflow-x:auto;overflow-y:hidden;
    border-right:0;border-bottom:1px solid var(--line);flex:0 0 auto;scrollbar-width:none}
  .side::-webkit-scrollbar{display:none}
  .side hr,.side .em.dot{display:none}
  .side button{width:auto;flex:0 0 auto;white-space:nowrap;padding:8px 10px;gap:6px;font-size:14px}
  .side button .n{margin-left:2px}
  .main{min-height:0}
  .logo b{font-size:17px}
  .btn span{display:none}
  .dock-game .dock-gname{display:inline-block;max-width:150px}
  ._g4_{align-items:center !important}
  ._g7_{min-height:0 !important}
  ._zu_{padding:4px 6px !important}
  ._zv_{margin-left:8px !important}
  ._zw_{margin-bottom:1px !important;font-size:11px !important;line-height:11px !important;max-width:54px !important}
  ._zx_{font-size:16px !important}
  ._7l_{padding:5px 8px !important}
  ._gb_{font-size:16px !important}
}
@media (min-width:701px) and (max-width:900px) and (max-height:699px){
  .dock-game .dock-gname,.dock-caret{display:none}
}
@media (max-width:620px){
  .logo svg{width:26px;height:26px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}
.dock-eng ._5a_,.dock-eng ._7l_,.dock-eng ._106_,.dock-eng ._105_,.dock-eng ._107_{
  position:static !important;width:auto !important;max-width:none !important;
  min-height:0 !important;height:auto !important;margin:0 !important;padding:0 !important;
  background:none !important;border:0 !important;box-shadow:none !important;
  display:flex !important;align-items:center;gap:4px;flex:0 0 auto !important}
.dock-eng ._3r_,.dock-eng ._8a_{font-size:14.5px !important;font-weight:700 !important}
.dock-eng ._87_,.dock-eng ._8c_,.dock-eng ._88_{background:rgba(255,255,255,.08) !important;
  border-radius:8px !important;padding:6px 11px !important;margin:0 !important;height:auto !important;
  color:#e9efe9 !important;white-space:nowrap;border:0 !important}
.dock-eng ._87_:hover{background:rgba(255,255,255,.17) !important}
.dock-eng ._g0_,.dock-eng ._g1_{padding:6px 10px !important;border-radius:8px !important;
  background:rgba(255,255,255,.08) !important;color:#e9efe9 !important;white-space:nowrap}
.dock-eng ._g0_:hover,.dock-eng ._g1_:hover{background:rgba(255,255,255,.17) !important}
.dock-eng svg{width:16px !important;height:16px !important}
.tile .deckcover{max-width:78%;max-height:82%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}
body.has-engine.fs-bg ._59_,body.has-engine.fs-bg ._9z_{
  background-image:linear-gradient(to bottom,rgba(0,0,0,.30),rgba(0,0,0,0)) !important;
  background-color:transparent !important}
body.has-engine ._a6_,body.has-engine ._a7_,body.has-engine ._5b_{background-color:transparent !important}
body.has-engine{color:var(--txt) !important;
  font-family:var(--ff-ui) !important;font-size:16px !important;
  font-weight:500 !important;line-height:1.55 !important}
body.has-engine:not(.fs-bg){background:#1c5c37}
.thumb.live{display:block;position:relative;overflow:hidden;
  background:#1c5c37 url(bg/native.png) center/auto repeat}
.mboard{position:absolute;inset:8px 7px auto;display:flex;flex-direction:column;
  align-items:center;gap:6px;pointer-events:none}
.mrow{display:grid;grid-template-columns:repeat(var(--n),var(--cw));gap:3px;align-items:start}
.mpile,.mcol,.mslot{position:relative;width:var(--cw);height:var(--ch);display:block}
.mcol{height:calc(var(--ch) + var(--h) * var(--st))}
.mslot{border:1px solid rgba(255,255,255,.22);border-radius:2px;background:rgba(0,0,0,.13);
  box-sizing:border-box;font:700 calc(var(--cw)*.5)/var(--ch) var(--ff-dis);
  color:rgba(255,255,255,.25);text-align:center}
.mc{position:absolute;left:0;top:calc(var(--t) * var(--st));width:var(--cw);height:var(--ch);
  border-radius:2px;background-image:var(--deck);background-size:1300% 500%;
  background-repeat:no-repeat;box-shadow:0 1px 2px rgba(0,0,0,.35)}
.mc.f{background-position:calc(var(--c)*100%/12) calc(var(--s)*100%/4)}
.mc.b{background-position:0 100%}
.mpyr,.mpeak{display:flex;flex-direction:column;align-items:center}
.mprow{display:flex;gap:calc(var(--cw) * var(--g,.06));position:relative}
.mpyr .mprow{margin-top:calc(var(--ch) * -.44);z-index:var(--z)}
.mpyr .mprow:first-child{margin-top:0}
.mpeak .mprow{margin-top:calc(var(--ch) * -.55)}
.mpeak .mprow:first-child{margin-top:0}
.mprow .mc{position:static;flex:0 0 auto}
.mfoot{display:flex;gap:4px;margin-top:calc(var(--ch)*.35);position:relative;z-index:9}
.mfoot .mc{position:static;flex:0 0 auto}
.hud-time{padding:0 15px;text-align:center;border-right:1px solid rgba(255,255,255,.08);
  display:flex;flex-direction:column;justify-content:center;flex:0 0 auto}
.hud-time small{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:#8ba18f;font-weight:700}
.hud-time b{display:block;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.25}
.fs-pause-veil{position:fixed;inset:var(--bar) 0 var(--bottom);z-index:57;display:none;
  align-items:center;justify-content:center;background:rgba(6,12,9,.9);backdrop-filter:blur(14px);cursor:pointer}
body.fs-paused .fs-pause-veil{display:flex}
.fs-pause-box{display:flex;flex-direction:column;align-items:center;gap:8px;color:#e9efe9;text-align:center}
.fs-pause-box svg{width:52px;height:52px;color:var(--accent)}
.fs-pause-box b{font:900 28px/1.1 var(--ff-dis);letter-spacing:-.02em}
.fs-pause-box span{font-size:15px;color:#a3b4a8}
.fs-item{position:relative}
.drop{position:absolute;top:100%;left:0;z-index:70;display:none;min-width:230px;
  background:var(--chrome-2);border:1px solid var(--chrome-line);border-top:0;
  border-radius:0 0 10px 10px;box-shadow:0 24px 50px -22px rgba(0,0,0,.9);padding:8px}
@media (hover:hover){.fs-item:hover .drop{display:block}}
.fs-item:focus-within .drop,.fs-item.open .drop{display:block}
.drop-in{columns:var(--cols,1);column-gap:6px;max-height:56vh}
.drop-in a{display:block;padding:6px 10px;border-radius:6px;font-size:14.5px;font-weight:600;
  color:#c1cfc4;white-space:nowrap;break-inside:avoid}
.drop-in a:hover{background:rgba(255,255,255,.09);color:#fff}
.drop-in a.here{color:var(--accent)}
.drop-all{display:block;margin-top:6px;padding:8px 10px;border-top:1px solid var(--chrome-line);
  font-weight:700;font-size:13.5px;color:var(--accent)}
@media (pointer:coarse){
  .drop-in a{padding:9px 12px}
  .drop-all{padding:11px 12px}
}
@media (max-width:1000px){
  .fs-item:not(.open) .drop{display:none !important}
  .fs-item.open .drop{position:static;display:block;min-width:0;border:0;border-radius:0;box-shadow:none;
    background:rgba(0,0,0,.2);padding:4px 10px 10px 22px;border-bottom:1px solid var(--chrome-line)}
  .fs-item.open .drop-in{columns:auto 200px;max-height:none}
  .fs-item.open .drop-in a,.fs-item.open .drop-all{border-bottom:0;font-size:15px}
  .fs-item.open > a{color:var(--accent)}
}
.fav{position:absolute;top:7px;right:7px;z-index:4;width:28px;height:28px;border-radius:8px;
  display:grid;place-items:center;font-size:16px;line-height:1;color:#fff;
  background:rgba(0,0,0,.45);backdrop-filter:blur(2px);opacity:0;
  transition:opacity .15s ease,color .15s ease,transform .12s ease}
.card:hover .fav,.fav:focus-visible,.fav.on{opacity:1}
.fav:hover{transform:scale(1.12)}
.fav.on{color:var(--accent)}
.favbtn{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;
  font-size:15px;line-height:1;color:#8fa094;background:rgba(255,255,255,.07);
  transition:color .15s ease,transform .12s ease}
.favbtn:hover{transform:scale(1.12);color:#cfe0d4}
.favbtn.on{color:var(--accent);background:rgba(255,255,255,.12)}
.dock-sub{display:grid}
.dock-sub .favbtn{width:30px;height:30px;font-size:15px}
#fs-mine-dock{display:flex;align-items:center}
.statgrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}
.statgrid span{display:block;padding:8px 9px;border-radius:9px;background:var(--panel-2);
  border:1px solid var(--line-soft)}
.statgrid small{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--txt-3);margin-bottom:2px}
.statgrid b{font:800 17px/1.1 var(--ff-ui);font-variant-numeric:tabular-nums;color:var(--txt)}
.as-link{background:none;padding:0;color:var(--txt-3);font-size:13.5px}
.as-link:hover{color:var(--accent)}
.rows{display:flex;flex-direction:column;gap:8px}
.row2{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);cursor:pointer}
.row2 b{display:block;font-size:15px}
.row2 small{display:block;font-size:13px;color:var(--txt-3);margin-top:2px}
.row2 input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}
.btn.sm{height:32px;padding:0 12px;font-size:13.5px;margin-top:10px;align-self:flex-start;flex:0 0 auto}
.today{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:26px;align-items:center;
  margin:40px 0 6px;padding:24px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(135deg,var(--panel) 0%,var(--panel-2) 100%);box-shadow:var(--sh)}
.today-tag{display:inline-block;font:800 11.5px/1 var(--ff-ui);letter-spacing:.13em;
  text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.today h2{margin:0 0 8px;font:900 clamp(26px,3.2vw,34px)/1.12 var(--ff-dis);letter-spacing:-.025em}
.today p{margin:0 0 16px;color:var(--txt-2);font-size:15.5px;max-width:52ch}
.today-r{aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--panel-2);
  border:1px solid var(--line-soft);display:block;position:relative}
@media (max-width:820px){.today{grid-template-columns:1fr;padding:18px}.today-r{order:-1}}
.shelf .h{margin:36px 0 14px}
.shelf .grid-row{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));padding-bottom:6px}
.fs-win{position:fixed;inset:var(--bar) 0 var(--bottom);z-index:96;display:grid;place-items:center;
  padding:20px;background:rgba(6,12,9,.62);backdrop-filter:blur(6px);
  opacity:0;transition:opacity .2s ease}
.fs-win.on{opacity:1}
.win-fx .fs-win{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.win-fx ._6r_{background-color:transparent !important}
.fs-win-box{position:relative;width:min(420px,100%);padding:26px 26px 22px;text-align:center;
  border:1px solid var(--line);border-radius:16px;background:var(--panel);
  box-shadow:0 30px 90px -28px rgba(0,0,0,.9);transform:translateY(10px);transition:transform .22s ease}
.fs-win.on .fs-win-box{transform:none}
.fs-win-mark{font-size:38px;line-height:1;color:var(--accent);margin-bottom:6px}
.fs-win-box>b{display:block;font:900 32px/1.1 var(--ff-dis);letter-spacing:-.03em;
  color:var(--txt);margin-bottom:16px}
.fs-win-nums{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));margin-bottom:18px}
.fs-win-nums span{display:block;padding:9px 8px;border-radius:10px;background:var(--panel-2);
  border:1px solid var(--line-soft)}
.fs-win-nums small{display:block;font-size:11px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--txt-3);margin-bottom:3px}
.fs-win-nums b{font:800 18px/1.1 var(--ff-ui);font-variant-numeric:tabular-nums;color:var(--txt)}
.fs-win-btns{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
.fs-win-x{position:absolute;top:9px;right:11px;width:30px;height:30px;border-radius:8px;
  font-size:20.5px;line-height:1;color:var(--txt-3)}
.fs-win-x:hover{color:var(--txt);background:var(--panel-2)}
.fs-toast{position:fixed;left:50%;bottom:calc(var(--bottom) + 16px);z-index:95;
  display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:12px;
  background:var(--chrome-2);border:1px solid var(--chrome-line);color:#e2ebe4;font-size:14.5px;
  box-shadow:0 18px 44px -18px rgba(0,0,0,.9);
  transform:translate(-50%,14px);opacity:0;transition:opacity .22s ease,transform .22s ease}
.fs-toast.on{opacity:1;transform:translate(-50%,0)}
.fs-toast button{font-weight:700;font-size:14px;color:var(--accent);padding:5px 9px;border-radius:8px}
.fs-toast button:hover{background:rgba(255,255,255,.08)}
.fs-toast .x{width:26px;height:26px;font-size:18px;color:#93a698;background:none}
@media (max-width:520px){.fs-toast{left:12px;right:12px;transform:translateY(14px)}
  .fs-toast.on{transform:none}}
@media (max-width:1000px){
  .burger{flex:0 0 auto;align-items:stretch;gap:4px}
  .burger span{width:100%;min-width:20px}
}
@media (max-width:820px){
  .dock{gap:5px;padding:0 8px}
  .dock .btn{padding:0 9px}
  .hudwrap{min-height:34px}
  .hud-time{padding:0 9px}
  .hud-time small{font-size:10px}
  .hud-time b{font-size:15px}
  .hud ._zv_:nth-child(2){display:none !important}
}
@media (max-width:700px), (max-width:900px) and (min-height:700px){
  :root{--bottom:calc(104px + env(safe-area-inset-bottom, 0px))}
  .dock{height:auto;min-height:var(--bottom);flex-wrap:wrap;align-content:center;
    padding:7px 8px;gap:6px;row-gap:7px}
  .dock-break{display:block;order:5}
  .dock-eng{order:1;flex:1 1 auto;justify-content:center;gap:6px}
  .hudwrap{order:2;flex:0 0 auto}
  .sp{display:none}
  .dock > .btn{order:6;flex:0 0 auto;padding:0 14px}
  .dock > .dock-game{flex:1 1 0;max-width:none;padding:0 12px;justify-content:flex-start}
  .dock-game .dock-gname{max-width:none}
  .dock{justify-content:center}
  #pauseBtn{order:7}
  .dock > .ico[data-open="mLook"]{order:8}
  #fs-mine-dock{order:9}
  .dock-sub[data-open="mRules"]{order:10}
  #fsBtn{order:11}
  .dock .ico{flex:0 0 auto}
}
@media (max-width:560px){
  .dock-eng ._8a_{display:none !important}
  .dock-eng ._87_,.dock-eng ._8c_,.dock-eng ._88_{padding:6px !important}
  .hud ._g7_{display:none !important}
  .hud ._fq_._dk_._fr_{padding:0 8px 0 4px !important}
}
@media (max-width:560px){
  .bar{gap:4px;padding:0 8px}
  .logo{padding-right:6px;gap:6px}
  .logo b{font-size:16px}
  .bar-r{gap:5px}
  .bar-r .btn-out{padding:0 9px;font-size:13px}
}
@media (max-width:400px){
  .bar-r .btn-out{display:none}
}
.ico.ico-label{width:auto;padding:0 12px;gap:7px;font:700 13px/1 var(--ff-ui);letter-spacing:.01em}
.ico.ico-label svg{width:19px;height:19px}
.page-legal .prose{max-width:78ch}
.page-legal .prose h2{margin-top:26px}
form.contact{display:grid;gap:14px;max-width:560px;margin:18px 0}
form.contact label{display:grid;gap:6px;font:700 14px/1.3 var(--ff-ui);color:var(--txt)}
form.contact input,form.contact textarea{font:500 15px/1.4 var(--ff-ui);padding:10px 12px;border:1px solid var(--line);
  border-radius:10px;background:var(--panel);color:var(--txt);width:100%;box-sizing:border-box}
form.contact .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
form.contact button{justify-self:start}
.prose .note{font-weight:700}
.prose .note.ok{color:#2e8b57}
.prose .note.err{color:#c0392b}
.logo-img img{display:block;height:32px;width:auto}
@media (max-width:900px){.logo-img img{height:28px}}
@media (max-width:560px){.logo-img img{height:25px}}
.side-col{display:none}
@media (min-width:1280px){
  body.lay-side{--side:340px;--sub:54px;--bottom:0px}
  body.lay-side .dock{top:var(--bar);bottom:auto;right:var(--side);height:var(--sub);
    background:rgba(0,0,0,.16);border-top:0;border-bottom:1px solid rgba(255,255,255,.07);
    transition:background-color .2s ease}
  body.lay-side.fs-scrolled .dock{right:0;background:var(--chrome-2);border-bottom-color:var(--chrome-line)}
  body.lay-side .dock-game{flex:0 0 auto;max-width:320px}
  body.lay-side.has-engine ._9z_{top:var(--bar)}
  body.lay-side:not(.has-engine){background:#12401f url(bg/bg5.webp) center/cover fixed}
  body.lay-side .table{margin-right:var(--side);background:transparent !important}
  body.lay-side .below,body.lay-side footer{position:relative;z-index:4}
  body.lay-side .fs-pause-veil,body.lay-side .fs-win{right:var(--side)}
  body.lay-side .fs-toast{left:calc((100% - var(--side)) / 2)}
  body.lay-side .side-col{display:block;position:fixed;z-index:3;top:var(--bar);right:0;bottom:0;
    width:var(--side);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
    background:rgba(0,0,0,.12);border-left:1px solid rgba(255,255,255,.06)}
}
@media (min-width:901px) and (max-width:1699px){
  body.lay-side .dock-eng ._87_:not(:first-child) ._8a_{display:none !important}
  body.lay-side .dock-eng ._87_:not(:first-child){padding:6px 9px !important}
  body.lay-side .dock-game{flex:0 0 auto}
}
@media (min-width:1280px) and (max-width:1499px){
  body.lay-side .hud ._zv_:nth-child(2){display:none !important}
  body.lay-side .dock-game{max-width:230px}
}
.side-col{--txt:#eef3ec;--txt-2:#c3d0c1;--txt-3:#a3b3a1;--panel:rgba(0,0,0,.26);--panel-2:rgba(255,255,255,.07);
  --line:rgba(255,255,255,.1);--line-soft:rgba(255,255,255,.08);--accent:#f5a06b;color:var(--txt)}
.side-in{display:flex;flex-direction:column;gap:14px;padding:16px 20px 22px}
.side-stat{display:contents}
.side-ad{text-align:center;min-height:268px}
.side-ad small{display:block;margin-bottom:4px;font:700 10px/1.4 var(--ff-ui);letter-spacing:.12em;
  text-transform:uppercase;color:var(--txt-3)}
.side-box{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:14px 14px 12px}
.side-box h3{margin:0 0 10px;font:800 11.5px/1 var(--ff-ui);letter-spacing:.13em;
  text-transform:uppercase;color:var(--accent)}
.side-games{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.side-games a{display:flex;align-items:center;gap:11px;padding:5px;border-radius:9px}
.side-games a:hover{background:var(--panel-2)}
.side-games a:hover b{color:var(--accent)}
.side-th{flex:0 0 auto;width:74px;height:48px;border-radius:7px;background:var(--panel-2) center/cover no-repeat;
  border:1px solid var(--line-soft)}
.side-nm{display:flex;flex-direction:column;min-width:0}
.side-nm b{font-size:14.5px;font-weight:700;line-height:1.25;color:var(--txt);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-nm small{font-size:12.5px;color:var(--txt-3)}
.side-box .rail-all{margin-top:8px;padding:0 5px}
.side-top,.side-menu,.side-tools{display:none}
@media (min-width:1280px){
  body.side-nav{--bar:0px;--side:320px}
  body.side-nav .bar{height:52px;transform:translateY(-100%);visibility:hidden;
    transition:transform .2s ease,visibility 0s linear .2s}
  body.side-nav.fs-scrolled .bar{transform:none;visibility:visible;transition:transform .2s ease}
  body.side-nav.fs-scrolled .dock{visibility:hidden}
  body.side-nav .side-top,body.side-nav .side-menu{display:block}
  body.side-nav .side-tools{display:flex}
  body.side-nav .side-col{overflow:visible;background:rgba(0,0,0,.14)}
  body.side-nav .side-in{height:100%;gap:12px;padding:10px 10px 12px}
  body.side-nav .side-col #fs-stat{margin:0 4px}
}
@media (min-width:1280px) and (max-height:859px){
  body.side-nav .side-col #fs-stat{display:none !important}
}
.side-top .logo{padding:6px 8px 4px}
.side-top .logo b{font-size:19.5px}
.side-menu ul{margin:0;padding:0;list-style:none}
.side-cat{position:relative;border-bottom:1px solid rgba(255,255,255,.08)}
.side-cat > a,.side-cat > button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;
  border-radius:7px;font:600 15px/1.2 var(--ff-ui);color:#e9efe9;text-align:left}
.side-cat > a::before{content:"";flex:0 0 auto;width:6px;height:6px;margin:0 2px 0 4px;
  border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.5}
.side-cat.on > a{color:var(--accent)}
.side-cat:hover > a,.side-cat > a:focus-visible,.side-cat > button:hover{background:rgba(255,255,255,.08);color:#fff}
.side-cat-all{border-bottom:0}
.side-cat-all > button{color:var(--accent);font-weight:700;padding-left:30px}
.side-fly{display:none;position:absolute;z-index:6;top:-6px;right:100%;min-width:240px;max-height:calc(100vh - 16px);
  overflow-y:auto;padding:6px;background:var(--chrome-2);border:1px solid var(--chrome-line);
  border-radius:10px;box-shadow:0 24px 50px -22px rgba(0,0,0,.9)}
.side-cat:hover > .side-fly,.side-cat:focus-within > .side-fly{display:block}
.side-fly a{display:block;padding:7px 10px;border-radius:6px;font:600 14.5px/1.25 var(--ff-ui);
  color:#c1cfc4;white-space:nowrap}
.side-fly a:hover{background:rgba(255,255,255,.09);color:#fff}
.side-fly a.here{color:var(--accent)}
.side-fly a.side-fly-all{margin-top:4px;padding-top:9px;border-top:1px solid var(--chrome-line);border-radius:0;
  color:var(--accent);font-weight:700;font-size:13.5px}
.side-tools{margin-top:auto;gap:4px;align-items:center;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}
.side-tools button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border-radius:8px;
  color:#dfe8df;font:600 13.5px/1 var(--ff-ui);white-space:nowrap}
.side-tools button:hover{background:rgba(255,255,255,.09);color:#fff}
.side-tools svg{width:17px;height:17px;flex:0 0 auto}
.side-tools .side-fs{margin-left:auto}
@media (min-width:1280px){
  body.side-nav .dock{background:transparent;border-bottom-color:transparent;padding:0 12px;gap:2px}
  body.side-nav .dock .ico{background:transparent;color:#d8e6d6}
  body.side-nav .dock .ico:hover{background:rgba(255,255,255,.1);color:#fff}
  body.side-nav .hudwrap{background:none;border:0}
  body.side-nav .hud-time{border-right:0}
  body.side-nav .dock-eng{order:1}
  body.side-nav .dock-break + .sp{order:2}
  body.side-nav .dock-game{order:3}
  body.side-nav .hudwrap + .sp{order:4}
  body.side-nav .hudwrap{order:5}
  body.side-nav #pauseBtn{order:6}
  body.side-nav .dock > .ico[data-open="mLook"]{order:7}
  body.side-nav #fs-mine-dock{order:8}
  body.side-nav .dock-sub[data-open="mRules"]{order:9}
  body.side-nav #fsBtn{order:10}
  body.side-nav .dock-game{background:transparent;border:0;height:40px;padding:0 10px;gap:6px;
    font:800 18px/1 var(--ff-dis);letter-spacing:.02em;text-transform:uppercase;color:#fff}
  body.side-nav .dock-game:hover{background:rgba(255,255,255,.08)}
  body.side-nav .dock-game > svg:first-child{display:none}
  body.side-nav .dock-eng ._87_,body.side-nav .dock-eng ._8c_,body.side-nav .dock-eng ._88_{
    background:transparent !important;padding:7px 9px !important}
  body.side-nav .dock-eng ._87_:hover,body.side-nav .dock-eng ._88_:hover{background:rgba(255,255,255,.1) !important}
  body.side-nav .dock-eng ._87_:nth-child(-n+2) svg{display:none !important}
  body.side-nav .dock-eng ._87_:nth-child(-n+2) ._8a_{display:inline !important;text-transform:uppercase;
    letter-spacing:.03em;font-size:14.5px !important;font-weight:800 !important;color:#b5dcaa}
  body.side-nav .dock-eng ._87_:nth-child(-n+2):hover ._8a_{color:#fff}
  body.side-nav .dock-eng ._87_:nth-child(n+3) ._8a_{display:none !important}
}
@media (min-width:1280px) and (max-width:1499px){
  body.side-nav .dock-game{font-size:16px;max-width:260px}
}
@media (min-width:1280px){
  body.side-nav .dock > .ico[data-open="mLook"],body.side-nav #fsBtn{display:none}
}
.dock-var{display:none}
@media (min-width:1280px){
  body.side-nav .dock-var{display:flex;align-items:center;order:1;gap:2px;margin-right:6px}
  .dock-var a{padding:7px 9px;border-radius:7px;font:800 14.5px/1 var(--ff-ui);letter-spacing:.03em;
    text-transform:uppercase;color:#b5dcaa;white-space:nowrap}
  .dock-var a:hover{background:rgba(255,255,255,.1);color:#fff}
  .dock-var a.on{color:#fff}
  body.side-nav .dock-eng,body.side-nav .dock-eng ._5a_,body.side-nav .dock-eng ._7l_{display:contents !important}
  body.side-nav .dock-eng ._7m_{display:none !important}
  body.side-nav .dock-eng ._87_:nth-child(1){order:2}
  body.side-nav .dock-eng ._87_:nth-child(2){order:3}
  body.side-nav .dock-break + .sp{order:4}
  body.side-nav .dock-game{order:5}
  body.side-nav .hudwrap + .sp{order:6}
  body.side-nav .dock-eng ._87_:nth-child(n+3){order:7}
  body.side-nav .hudwrap{order:8}
  body.side-nav #pauseBtn{order:9}
  body.side-nav #fs-mine-dock{order:10}
  body.side-nav .dock-sub[data-open="mRules"]{order:11}
  body.side-nav .side-menu{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);
    border-radius:10px;padding:4px}
  body.side-nav .side-cat:last-child{border-bottom:0}
}
@media (min-width:1280px) and (max-width:1499px){
  body.side-nav .dock-eng ._87_:nth-child(2) ._8a_{display:none !important}
  body.side-nav .dock-eng ._87_:nth-child(2) svg{display:inline-block !important}
  body.side-nav .dock-var a{padding:7px 7px;font-size:13.5px}
}
body[data-src="own"] .table{background:#1c5c37 url(bg/native.png) repeat}
.frame > .own{position:relative;height:auto;overflow:hidden;isolation:isolate}
.dock-eng .own-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:8px;border:0;
  background:rgba(255,255,255,.08);color:#e9efe9;font:700 14.5px/1 var(--ff-ui);white-space:nowrap;cursor:pointer}
.dock-eng .own-btn:hover{background:rgba(255,255,255,.17)}
.dock-eng .own-btn svg{width:16px;height:16px;flex:0 0 auto}
@media (min-width:1280px){
  body.lay-side[data-src="own"]{background:#1c5c37 url(bg/native.png) repeat fixed}
  body.side-nav[data-src="own"] .dock-game{max-width:400px}
  body.side-nav .dock-eng .own-btn{order:2;background:transparent;padding:7px 9px}
  body.side-nav .dock-eng .own-btn:hover{background:rgba(255,255,255,.1)}
  body.side-nav .dock-eng .own-btn svg{display:none}
  body.side-nav .dock-eng .own-btn span{text-transform:uppercase;letter-spacing:.03em;font-size:14.5px;
    font-weight:800;color:#b5dcaa}
  body.side-nav .dock-eng .own-btn:hover span{color:#fff}
}
@media (max-width:700px), (max-width:900px) and (min-height:700px){
  body[data-src="own"]{--bottom:calc(60px + env(safe-area-inset-bottom, 0px))}
  body[data-src="own"] .dock-break{display:none}
  body[data-src="own"] .dock-eng{flex:0 0 auto}
}
@media (max-width:560px){
  body[data-src="own"] .dock-eng .own-btn{padding:0;width:38px;height:38px;justify-content:center}
  body[data-src="own"] .dock-eng .own-btn svg{width:18px;height:18px}
  body[data-src="own"] .dock-eng .own-btn span{display:none}
}
body.fs-side ._69_._6e_{z-index:5000}
body.fs-side ._6d_ ._6a_{right:auto;left:0;top:0;width:100%;box-sizing:border-box;white-space:normal;
  margin:0;border-radius:12px;background-color:rgba(0,0,0,.78);font-size:11px;line-height:1.3}
html:has(> body.page-game){background-color:var(--chrome)}
@media (min-width:1280px){html:has(> body.lay-side){background-color:transparent}}
html:has(> body.page-game),body.page-game{overscroll-behavior-y:none}
.lang-dd{position:relative}
.lang-dd > summary{list-style:none;cursor:pointer;user-select:none}
.lang-dd > summary::-webkit-details-marker{display:none}
.lang-dd > summary.ico{width:auto;gap:5px;padding:0 9px}
.lang-dd > summary b{font-size:12.5px;font-weight:800;letter-spacing:.04em}
.lang-dd[open] > summary{background:rgba(255,255,255,.17)}
.lang-list{position:absolute;right:0;top:calc(100% + 8px);z-index:70;min-width:190px;
  max-height:calc(100vh - var(--bar) - 24px);overflow-y:auto;padding:6px;
  background:var(--chrome-2);border:1px solid var(--chrome-line);border-radius:10px;
  box-shadow:0 24px 50px -22px rgba(0,0,0,.9)}
.lang-list a{display:block;padding:7px 11px;border-radius:6px;font-size:14.5px;font-weight:600;
  color:#c1cfc4;white-space:nowrap}
.lang-list a:hover{background:rgba(255,255,255,.09);color:#fff}
.lang-list a.here{color:var(--accent)}
@media (pointer:coarse){.lang-list a{padding:10px 12px}}
#dailyBtn{position:relative}
#dailyBtn.on{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
#dailyBtn .dly-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;
  background:var(--accent);box-shadow:0 0 0 2px var(--chrome)}
#gSide .dly-side{color:var(--accent);font-weight:700}
#gSide .dly-side .em svg{display:block}
.dlg-daily{max-width:560px}
.dlg-daily .main{padding:16px 18px 20px;overflow:auto}
.dly-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.dly-date{font:700 19px/1.25 var(--ff-dis);color:var(--txt);text-transform:none}
.dly-date small{display:block;font:700 11px/1.4 var(--ff-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.dly-streak{display:flex;gap:8px}
.dly-streak span{display:block;min-width:74px;padding:7px 10px;border-radius:9px;background:var(--panel-2);border:1px solid var(--line);text-align:center}
.dly-streak small{display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-3)}
.dly-streak b{font:800 18px/1.15 var(--ff-ui);font-variant-numeric:tabular-nums;color:var(--txt)}
.dly-note{margin:10px 0 12px;font-size:13.5px;line-height:1.45;color:var(--txt-2)}
.dly-games{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--line)}
.dly-games li{display:flex;align-items:center;gap:12px;padding:10px 4px 10px 10px;border-bottom:1px solid var(--line)}
.dly-games li.here{box-shadow:inset 3px 0 0 var(--accent)}
.dly-g{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dly-g b{font:700 15px/1.25 var(--ff-ui);color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dly-st,.dly-srv{font-size:12.5px;line-height:1.35;color:var(--txt-3);font-variant-numeric:tabular-nums}
.dly-st:empty,.dly-srv:empty{display:none}
.dly-st .ok{color:#5cc27a;font-weight:700}
html[data-mode="light"] .dly-st .ok{color:#23863f}
.dly-games .btn.sm{margin:0;min-width:96px;justify-content:center}
.dly-cal{border:1px solid var(--line);border-radius:12px;padding:10px 10px 12px;background:var(--panel-2)}
.dly-cal-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.dly-cal-h b{font:700 15px/1.2 var(--ff-ui);color:var(--txt);text-transform:capitalize}
.dly-cal-h .ico{width:34px;height:34px;font-size:22px;line-height:1;color:var(--txt)}
.dly-cal-h .ico:disabled{opacity:.3;cursor:default}
.dly-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.dly-cal-g .wd{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--txt-3);padding:2px 0 4px}
.dly-cal-g .day,.dly-cal-g .fut{position:relative;height:38px;border-radius:9px;font:600 14px/38px var(--ff-ui);
  font-variant-numeric:tabular-nums;color:var(--txt);background:transparent}
.dly-cal-g .day:hover{background:rgba(127,127,127,.14)}
.dly-cal-g .fut{color:var(--txt-3);opacity:.45}
.dly-cal-g .day.won{background:rgba(92,194,122,.16);color:var(--txt)}
.dly-cal-g .day i{position:absolute;right:3px;top:2px;font:800 10px/1 var(--ff-ui);font-style:normal;color:#5cc27a}
.dly-cal-g .day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}
.dly-cal-g .day.sel{background:var(--accent);color:var(--accent-ink)}
.dly-cal-g .day.sel i{color:var(--accent-ink)}
.fs-win-daily{margin:-4px 0 16px;padding:11px 12px;border-radius:10px;background:var(--accent-soft);
  border:1px solid var(--accent);font-size:14px;line-height:1.45;color:var(--txt)}
.fs-win-daily .dly-win-t{display:block;font:800 16px/1.3 var(--ff-ui);color:var(--accent)}
.fs-win-daily p{margin:4px 0 0}
.fs-win-daily .btn.sm{margin-top:9px;align-self:center}
.dly-toast b{color:var(--accent)}
@media (max-width:700px), (max-width:900px) and (min-height:700px){ #dailyBtn{order:7} }
@media (max-width:560px){
  .dock:has(#dailyBtn) > .ico[data-open="mLook"]{display:none}
  .dly-streak span{min-width:64px}
  .dly-games .btn.sm{min-width:84px}
}
.dock-draw{display:flex;align-items:center;gap:2px;flex:0 0 auto;height:40px;padding:0 4px 0 8px;
  border-radius:10px;background:rgba(255,255,255,.08);color:#e9efe9}
.dock-draw .dd-ico{width:21px;height:21px;margin-right:3px;opacity:.85;flex:0 0 auto}
.dock-draw button{min-width:30px;height:32px;padding:0 6px;border-radius:7px;
  font:800 17px/1 var(--ff-ui);font-variant-numeric:tabular-nums;color:rgba(233,239,233,.62)}
.dock-draw button:hover{background:rgba(255,255,255,.13);color:#fff}
html[data-draw="1"] .dock-draw [data-draw="1"],
html[data-draw="3"] .dock-draw [data-draw="3"]{background:var(--dock-accent, var(--accent));color:var(--dock-accent-ink, var(--accent-ink))}
.dock-draw.locked [data-draw="3"]{opacity:.35}
@media (max-width:700px), (max-width:900px) and (min-height:700px){ .dock-draw{order:1} }
@media (max-width:560px){
  html[data-draw="1"] .dock-draw [data-draw="3"],
  html[data-draw="3"] .dock-draw [data-draw="1"]{display:none}
  .dock-draw{padding:0 3px 0 6px}
  .dock-draw .dd-ico{width:18px;height:18px;margin-right:1px}
}
.ins-body .ins-share{display:inline-block;width:21px;height:21px;vertical-align:-5px;color:var(--accent);margin:0 1px}
@media (max-width:400px){
  .bar:has(#installBtn:not([hidden])) .bar-r{gap:3px}
  .bar:has(#installBtn:not([hidden])) .lang-dd > summary.ico{padding:0 6px;gap:3px}
  .bar:has(#installBtn:not([hidden])){gap:2px}
}
@media (max-width:340px){
  .bar:has(#installBtn:not([hidden])) .lang-dd > summary svg{display:none}
}
.dlg-poll .main{padding-top:6px}
.poll-lead{margin:0 0 12px;color:var(--txt-3);font-size:14px}
.poll-q{margin:0 0 14px;padding:0;border:0}
.poll-q legend{padding:0;margin-bottom:8px;font:800 16px/1.3 var(--ff-ui);color:var(--txt)}
.poll-q legend small{font-weight:600;font-size:13px;color:var(--txt-3)}
.poll-opts{display:flex;flex-wrap:wrap;gap:7px}
.poll-opt{position:relative;cursor:pointer}
.poll-opt input{position:absolute;opacity:0;pointer-events:none}
.poll-opt span{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:10px;
  border:1px solid var(--line);background:var(--panel-2);font-weight:700;font-size:14.5px;color:var(--txt);
  transition:background .15s,border-color .15s}
.poll-opt:hover span{border-color:var(--accent)}
.poll-opt input:checked + span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.poll-opt input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
.poll-other{flex:1 1 100%;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);
  background:var(--panel);color:var(--txt);font:inherit}
.poll-err{margin:0 0 10px;color:#e0463b;font-weight:700}
.poll-btns{display:flex;justify-content:flex-end}
.poll-thanks{margin:0 0 12px;font-weight:800;color:var(--accent)}
.poll-r{margin:0 0 14px}
.poll-r > b{display:block;margin-bottom:6px;font:800 15px/1.3 var(--ff-ui)}
.poll-bar{position:relative;display:flex;justify-content:space-between;gap:10px;padding:6px 10px;margin-bottom:5px;
  border-radius:8px;background:var(--panel-2);overflow:hidden;font-size:14px}
.poll-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent-soft)}
.poll-bar span{position:relative}
.poll-bar-p{font-weight:800;font-variant-numeric:tabular-nums}
.poll-bar.me{box-shadow:inset 0 0 0 1px var(--accent)}
.poll-bar.me .poll-bar-t{font-weight:800}
.poll-n{margin:4px 0 0;color:var(--txt-3);font-size:13px}
.poll-cm{display:block;margin:0 0 14px}
.poll-cm > span{display:block;margin-bottom:8px;font:800 16px/1.3 var(--ff-ui);color:var(--txt)}
.poll-cm small{font-weight:600;font-size:13px;color:var(--txt-3)}
.poll-cm textarea{display:block;width:100%;box-sizing:border-box;min-height:78px;max-height:40vh;padding:9px 12px;
  border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--txt);
  font:inherit;font-size:16px;line-height:1.4;resize:vertical}
.poll-cm textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.poll-cm textarea::placeholder{color:var(--txt-3);opacity:1}
.poll-hp{position:absolute !important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.poll-cm-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.poll-cm-form[hidden],.poll-cm-ok[hidden]{display:none}
.poll-cm-ok{margin:14px 0 0;font-weight:800;color:var(--accent)}
.poll-card{position:fixed;left:12px;bottom:calc(var(--bottom) + 12px);z-index:94;max-width:min(360px,calc(100vw - 24px));
  display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;border-radius:12px;
  background:var(--chrome-2);border:1px solid var(--chrome-line);color:#e2ebe4;font-size:14.5px;font-weight:600;
  box-shadow:0 18px 44px -18px rgba(0,0,0,.9);opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s}
.poll-card.on{opacity:1;transform:none}
.poll-card .btn.sm{margin:0;flex:0 0 auto}
.poll-card .x{width:30px;height:30px;border-radius:8px;font-size:20px;color:rgba(233,239,233,.7);flex:0 0 auto}
.poll-card .x:hover{background:rgba(255,255,255,.1);color:#fff}
.fs-win-poll{margin:-6px 0 14px}
.fs-win-poll button{font-weight:700;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.foot-poll{margin:10px 0 0}
.foot-poll button{font-weight:700;color:var(--accent)}
.poll-fab{position:fixed;right:14px;bottom:calc(var(--bottom) + 12px);z-index:93;width:46px;height:46px;padding:0;border:0;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;background:var(--accent);color:var(--accent-ink);
  box-shadow:0 6px 18px -4px rgba(0,0,0,.6),0 0 0 3px rgba(0,0,0,.12);transition:transform .15s}
.poll-fab[hidden]{display:none}
.poll-fab.left{left:14px;right:auto}
.poll-fab svg{width:24px;height:24px}
.poll-fab:hover{transform:scale(1.08)}
.poll-fab:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (max-width:600px){.poll-fab{right:10px;width:40px;height:40px}.poll-fab.left{left:10px;right:auto}.poll-fab svg{width:21px;height:21px}}
._85_.fs-found > ._90_{position:relative}
._85_.fs-found > ._90_::after{content:"A";position:absolute;inset:0;display:grid;place-items:center;
  font:800 40px/1 var(--ff-dis);color:rgba(255,255,255,.2);pointer-events:none}
html[data-mode="light"] ._85_.fs-found > ._90_::after{color:rgba(0,0,0,.2)}
