/* SpookyTime theme styles. Generated by build/spookytime.mjs from the original site (parts/css.mjs) plus build/src/spookytime/wp.css. */
@font-face{font-family:'Montserrat';src:url(../fonts/montserrat-latin-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';src:url(../fonts/montserrat-cyrillic-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';src:url(../fonts/montserrat-latin-900.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';src:url(../fonts/montserrat-cyrillic-900.woff2) format('woff2');font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Nunito';src:url(../fonts/nunito-latin-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito';src:url(../fonts/nunito-cyrillic-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Nunito';src:url(../fonts/nunito-latin-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito';src:url(../fonts/nunito-cyrillic-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Nunito';src:url(../fonts/nunito-latin-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito';src:url(../fonts/nunito-cyrillic-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Pixelify Sans';src:url(../fonts/pixelify-sans-latin-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Pixelify Sans';src:url(../fonts/pixelify-sans-cyrillic-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg{display:block;max-width:100%}a{color:inherit}p,h1,h2,h3,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;text-align:inherit}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-80px;z-index:100;padding:10px 14px;background:#fff;color:#000}.skip:focus{top:12px}
.tm{font-size:.3em;vertical-align:super;margin-left:.05em;line-height:0;letter-spacing:0}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.hdr{position:relative;z-index:20}.hdr__in{display:flex;align-items:center;gap:30px;min-height:78px}
.logo{margin-right:auto;text-decoration:none;white-space:nowrap}.nav{display:flex;gap:28px}.nav a{text-decoration:none}
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}
.tnum{font-variant-numeric:tabular-nums}
@media (max-width:860px){.nav{display:none}}
@media (max-width:560px){.wrap{padding:0 16px}.hdr__in{gap:16px;min-height:66px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ftr__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 40px;padding-top:48px;padding-bottom:26px}
.ftr__brand p+p{margin-top:8px;max-width:44ch}.ftr__nav{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:flex-start}.ftr__nav a{text-decoration:none}
.ftr__legal{display:grid;gap:6px;padding-top:18px;padding-bottom:34px;font-size:13px}:root{--sky:#BFE4F9;--sky-hi:#EEF8FF;--green:#22E01F;--green-hi:#5CFF4E;--green-dk:#0A9A0C;--green-ink:#0B3D0F;--pink:#F6B8D5;--pink-hi:#FDE6F1;--pink-dk:#D9619E;
--grass:#6CC24A;--wood:#C8925A;--wood-dk:#8E5F34;--gold:#F5C542;--ink:#1B2B21;--ink-2:#4B5D51;--line:rgba(27,43,33,.12)}
body{background:var(--sky-hi);color:var(--ink);font:400 18px/1.6 Nunito,'Segoe UI',sans-serif}
.logo3d{display:block;width:100%;height:auto;overflow:visible}.logo3d text{font:900 210px Montserrat,'Arial Black',sans-serif;letter-spacing:-4px}
.lg-sh{fill:rgba(10,40,12,.38)}.lg-l2 .lg-sh{fill:rgba(20,30,25,.3)}.lg-tm{font:800 44px Montserrat,sans-serif!important;letter-spacing:0!important;fill:#fff;stroke:#3a4a3f;stroke-width:6;paint-order:stroke}
.tm{font-size:.42em;vertical-align:super;margin-left:.05em;line-height:0}
.hdr{position:relative;z-index:30}.hdr__in{min-height:84px}.logo{display:block;width:132px;margin-right:auto}.logo .logo3d{width:100%}
.nav a{font:800 16px Montserrat,sans-serif;color:var(--ink);padding:8px 2px;border-bottom:3px solid transparent}.nav a:hover{border-color:var(--green)}
.btn{font:800 17px/1 Montserrat,sans-serif;border-radius:14px;transition:transform .12s,box-shadow .12s,filter .12s}
.btn--green{padding:15px 22px;color:var(--green-ink);background:linear-gradient(180deg,var(--green-hi),var(--green) 55%,#12C414);box-shadow:0 5px 0 var(--green-dk),0 12px 22px rgba(10,120,14,.28)}
.btn--green:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--green-dk),0 16px 26px rgba(10,120,14,.3)}.btn--green:active{transform:translateY(4px);box-shadow:0 1px 0 var(--green-dk)}
.btn--white{padding:15px 22px;color:var(--ink);background:linear-gradient(180deg,#fff,#F1F3EE);box-shadow:0 5px 0 #C5C9BF,0 12px 22px rgba(30,50,40,.16)}
.btn--white:hover{transform:translateY(-2px);box-shadow:0 7px 0 #C5C9BF,0 16px 26px rgba(30,50,40,.2)}.btn--white:active{transform:translateY(4px);box-shadow:0 1px 0 #C5C9BF}
.btn--store{padding:11px 18px}
.ip{display:inline-flex;align-items:stretch;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 0 #C5C9BF,0 12px 22px rgba(30,50,40,.16);transition:transform .12s}
.ip:hover{transform:translateY(-2px)}.ip__addr{display:flex;align-items:center;padding:0 18px;font:900 22px/1 Montserrat,sans-serif;letter-spacing:-.01em}
.ip__btn{display:flex;align-items:center;padding:15px 18px;font:800 16px/1 Montserrat,sans-serif;color:var(--green-ink);background:linear-gradient(180deg,var(--green-hi),var(--green))}
.ip.is-copied .ip__btn{background:linear-gradient(180deg,#FFF0A8,var(--gold))}
.pix{font-family:'Pixelify Sans',monospace;font-weight:600;letter-spacing:.02em}
.sun{position:absolute;width:96px;height:96px;background:#fff;box-shadow:0 0 0 10px #FFF3A6,0 0 60px 30px rgba(255,248,200,.85),0 0 160px 80px rgba(255,255,255,.5)}
.cloud{position:absolute;height:26px;background:#fff;box-shadow:0 0 0 0 #fff;opacity:.95;animation:cloud linear infinite}
.cloud::before,.cloud::after{content:'';position:absolute;background:#fff}.cloud::before{left:22%;top:-24px;width:44%;height:24px}.cloud::after{left:36%;top:-44px;width:20%;height:20px}
@keyframes cloud{from{transform:translateX(-30vw)}to{transform:translateX(130vw)}}
@keyframes ptfall{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(var(--dx),118vh) rotate(var(--rot))}}
.sec{position:relative;padding:96px 0}.sec__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-bottom:40px}
.h2{font:900 clamp(36px,4.6vw,58px)/1.02 Montserrat,sans-serif;letter-spacing:-.02em}.sub{color:var(--ink-2);font-weight:700}
.js [data-reveal]{opacity:0;translate:0 24px;transition:opacity .6s,translate .7s cubic-bezier(.2,.9,.3,1.2)}.js [data-reveal].in{opacity:1;translate:0 0}
.ftr{background:#16301C;color:#BFD9C4}.ftr__logo{width:120px}.ftr__legal{border-top:1px solid rgba(191,217,196,.18)}.ftr__nav a{font-weight:700}.ftr__nav a:hover{color:#fff}
@media (prefers-reduced-motion:reduce){.pt,.cloud{animation:none!important}}.srv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.srv__c{position:relative;padding:32px 26px 28px;background:#fff;border-radius:22px;box-shadow:0 6px 0 #D5DBD1,0 18px 30px rgba(30,60,40,.12)}
.srv__v{font:900 56px/1 Montserrat,sans-serif;letter-spacing:-.02em;color:#2DF22A;text-shadow:0 2px 0 #0BAE0D,0 4px 0 #088F0A,0 6px 0 #056A06,0 12px 14px rgba(0,60,0,.25)}
.srv__c--dragon .srv__v{color:#FFB3D6;text-shadow:0 2px 0 #E77DB3,0 4px 0 #C95A93,0 6px 0 #A8437A,0 12px 14px rgba(120,20,70,.22)}
.srv__c h3{margin-top:14px;font:900 23px/1.15 Montserrat,sans-serif}.srv__c h3+p{margin-top:8px;color:var(--ink-2)}
.srv__in{margin-top:12px;font-weight:800}.srv__in b{font:900 18px Montserrat,sans-serif;color:var(--green-dk)}
.also{margin-top:30px;max-width:56em;color:var(--ink-2)}.also b{color:var(--ink)}
.upd{display:grid;gap:14px;max-width:880px}
.upd__i{padding:20px 24px;background:#fff;border-radius:18px;box-shadow:0 5px 0 #D5DBD1}
.upd__d{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--pink-hi);color:#A23A72;font-weight:800;font-size:15px}
.upd__in{margin-left:6px;color:var(--green-dk)}.upd__i h3{margin-top:8px;font:900 24px/1.15 Montserrat,sans-serif}.upd__i h3+p{margin-top:6px;color:var(--ink-2)}
.upd__i--soon{background:linear-gradient(180deg,#FFFFFF,#F1FFEE);box-shadow:0 5px 0 #9BE58E}
.soc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.soc__a{display:grid;gap:4px;height:100%;padding:20px 18px;border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 5px 0 #D5DBD1;transition:transform .15s,box-shadow .15s}
.soc__a:hover{transform:translateY(-3px);box-shadow:0 8px 0 #D5DBD1}.soc__n{font:900 22px/1 Montserrat,sans-serif}.soc__h{font-weight:800;color:var(--green-dk)}.soc__t{font-size:15px;color:var(--ink-2);line-height:1.4}
@media (max-width:1100px){.soc{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.srv{grid-template-columns:1fr;max-width:520px}}
@media (max-width:560px){.soc{grid-template-columns:1fr}.sec{padding:72px 0}}
.topbg{position:absolute;left:0;right:0;top:0;height:1700px;overflow:hidden;background:radial-gradient(ellipse at 22% 18%,#FFE3F0 0,transparent 50%),linear-gradient(180deg,#BEE3F9 0%,#E6F5FE 50%,#FDEEF5 100%);pointer-events:none}
.c1{top:150px;width:150px;animation-duration:120s;animation-delay:-30s}.c2{top:1020px;width:180px;animation-duration:150s;animation-delay:-100s;opacity:.8}.c3{top:1250px;width:120px;animation-duration:170s;animation-delay:-60s}
main{position:relative}
.hero__in{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;padding-top:12px;padding-bottom:40px}
.isle{position:relative;margin:0}
.isle__still,.isle__gl{display:block;width:100%;aspect-ratio:1/1;height:auto;max-width:none;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 99%),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 80%,transparent 99%),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.isle__gl{position:absolute;left:0;top:0;cursor:grab;touch-action:pan-y;border-radius:30px}.isle__gl.is-drag{cursor:grabbing}.isle__gl:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.isle__still{object-fit:contain;transition:opacity .6s}.isle.live .isle__still{opacity:0}
.js .isle{animation:floatin 1.4s cubic-bezier(.2,.9,.3,1.15) both}@keyframes floatin{from{opacity:0;transform:translateY(80px) scale(.92)}}
.isle__bubbles{position:absolute;left:0;top:0;width:100%;aspect-ratio:1/1;pointer-events:none;overflow:hidden}
.isle__bubble{position:absolute;left:0;top:0;padding:6px 11px;border-radius:12px;background:#fff;font:800 13px/1.2 Montserrat,sans-serif;color:var(--ink);white-space:nowrap;box-shadow:0 3px 0 rgba(30,50,40,.18);animation:bub .3s cubic-bezier(.2,1.6,.4,1)}
.isle__bubble::after{content:'';position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-top-color:#fff;border-bottom:0}
@keyframes bub{from{opacity:0;scale:.6}}
.hud{position:absolute;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.hud__p{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.88);font:800 13px Montserrat,sans-serif;box-shadow:0 3px 0 rgba(150,190,215,.6)}.hud__p b{color:var(--green-dk)}.hud__p--gold b{color:#B07A12}
.isle__cap{display:grid;justify-items:center;gap:10px;margin-top:-26px;position:relative;z-index:2}
.isle__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.pill{padding:11px 16px;border-radius:999px;font:800 14px Montserrat,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,#EEF0EA);box-shadow:0 4px 0 #BFC3B9;transition:transform .12s}
.pill:hover{transform:translateY(-2px)}.pill:active{transform:translateY(3px);box-shadow:0 1px 0 #BFC3B9}
.pill--red{color:#fff;background:linear-gradient(180deg,#F15B57,#E53935);box-shadow:0 4px 0 #A82420}.pill--red:active{box-shadow:0 1px 0 #A82420}
.pill[disabled]{opacity:.55;cursor:default;transform:none}
html:not(.js) .isle__gl,html:not(.js) .hud,html:not(.js) .isle__btns,html:not(.js) .isle__hint,.nogl .isle__gl,.nogl .hud,.nogl .isle__btns,.nogl .isle__hint{display:none}
.isle__hint{max-width:36em;text-align:center;font-size:14px;font-weight:700;color:var(--ink-2)}
.signpost{position:relative;max-width:560px;padding-bottom:56px}
.pole{position:absolute;left:84px;top:120px;bottom:22px;width:40px;background:url(../img/tex-planks.png) 0 0/48px 48px;image-rendering:pixelated;box-shadow:inset -8px 0 0 rgba(0,0,0,.18);filter:drop-shadow(8px 6px 8px rgba(50,30,10,.25))}
.base{position:absolute;left:68px;bottom:0;width:72px;height:36px;background:url(../img/tex-grass-side.png) 0 0/36px 36px;image-rendering:pixelated;box-shadow:0 10px 16px -6px rgba(50,30,10,.35)}
.bw{position:relative;filter:drop-shadow(0 16px 16px rgba(60,35,10,.32));transform-origin:20% 50%}
.board{position:relative;display:block;background:#5E3A1C;clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%);text-decoration:none;color:inherit}
.board::before{content:'';position:absolute;inset:0;background:url(../img/tex-planks.png) 0 0/56px 56px;image-rendering:pixelated;clip-path:polygon(7px 7px,calc(86% - 4px) 7px,calc(100% - 11px) 50%,calc(86% - 4px) calc(100% - 7px),7px calc(100% - 7px))}
.board::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 30%,transparent 70%,rgba(0,0,0,.16));pointer-events:none}
.board--main{padding:32px 96px 38px 38px}.board--main .logo3d{position:relative;z-index:1}
.bw--main{transform:rotate(-4deg)}
.nail{position:absolute;z-index:2;width:11px;height:11px;background:#B9BEC2;box-shadow:inset -3px -3px 0 #7E8488}.n1{left:18px;top:18px}.n2{left:18px;bottom:18px}
.bw--ip{width:420px;max-width:94%;margin:22px 0 0 26px;transform:rotate(3deg)}.bw--store{width:380px;max-width:88%;margin:16px 0 0 42px;transform:rotate(-2deg)}
.board--sm{display:flex;align-items:center;gap:14px;width:100%;padding:18px 60px 18px 24px;cursor:pointer;font:inherit;text-align:left}
.board--sm>span{position:relative;z-index:1}
.b-ip{font:900 24px/1 Montserrat,sans-serif;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 0 #6B4423,0 3px 0 #4E2F15,0 6px 8px rgba(0,0,0,.35);white-space:nowrap}
.b-cta{margin-left:auto;padding:9px 14px;border-radius:10px;font:800 15px/1 Montserrat,sans-serif;color:var(--green-ink);background:linear-gradient(180deg,var(--green-hi),var(--green));box-shadow:0 4px 0 var(--green-dk);white-space:nowrap}
.b-cta--w{color:var(--ink);background:linear-gradient(180deg,#fff,#EEF0EA);box-shadow:0 4px 0 #BFC3B9}
.board--sm.is-copied .b-cta{background:linear-gradient(180deg,#FFF0A8,var(--gold));box-shadow:0 4px 0 #C98F1C}
.cl-done,.cl-fail{display:none}.is-copied .cl-idle,.is-failed .cl-idle{display:none}.is-copied .cl-done,.is-failed .cl-fail{display:inline}
.bw:hover,.bh:hover .bh__b{animation:wobble .8s cubic-bezier(.3,1.6,.5,1)}
@keyframes wobble{0%{rotate:0deg}25%{rotate:-3deg}55%{rotate:2deg}80%{rotate:-1deg}100%{rotate:0deg}}
.js .bw{animation:dropin 1s cubic-bezier(.25,1.55,.5,1) both .2s}.js .bw--ip{animation-delay:.45s}.js .bw--store{animation-delay:.6s}.js .pole{animation:polein .6s ease-out both}
@keyframes dropin{from{opacity:0;translate:0 -140px}to{opacity:1;translate:0 0}}@keyframes polein{from{transform:translateY(-50px);opacity:0}}
.tagline{margin-top:26px;font:900 clamp(30px,3.4vw,44px)/1.05 Montserrat,sans-serif;letter-spacing:-.02em}
.lead{margin-top:12px;font-size:19px;font-weight:700;color:var(--ink-2);max-width:30em}
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.chip{display:grid;padding:12px 18px;border-radius:18px;background:#fff;box-shadow:0 5px 0 #CFE3C8}.chip span{font-weight:800;font-size:14px;color:var(--ink-2)}.chip b{font:900 24px/1.15 Montserrat,sans-serif;color:var(--green-dk)}
.chip--pink{box-shadow:0 5px 0 #F2C2D8}.chip--pink b{color:var(--pink-dk)}
.artw{position:relative;z-index:3;padding:30px 0 90px}
.artw__in{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:48px;align-items:center}
.holo-w{perspective:1000px}
.holo{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;aspect-ratio:1/1;border-radius:28px;overflow:hidden;background:#fff;padding:10px;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.9,.3,1);box-shadow:0 8px 0 #E9B9D0,0 36px 50px -20px rgba(120,40,90,.45);cursor:pointer}
.holo.is-on{transition:transform .08s linear}.holo__art{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px}
.holo__sheen{position:absolute;inset:10px;border-radius:20px;pointer-events:none;mix-blend-mode:color-dodge;opacity:.45;background:linear-gradient(115deg,transparent 20%,rgba(255,80,160,.55) 34%,rgba(255,230,80,.55) 42%,rgba(80,255,140,.55) 50%,rgba(80,180,255,.55) 58%,rgba(190,90,255,.5) 66%,transparent 80%);background-size:250% 250%;background-position:var(--mx) var(--my)}
.holo__glare{position:absolute;inset:10px;border-radius:20px;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.65),rgba(255,255,255,0) 45%);mix-blend-mode:overlay}
.holo__tag{position:absolute;left:20px;bottom:20px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.92);font:900 13px Montserrat,sans-serif;box-shadow:0 4px 0 rgba(0,0,0,.15);transform:translateZ(40px)}
.idle .holo{animation:idle 6s ease-in-out infinite}@keyframes idle{0%,100%{transform:rotateX(4deg) rotateY(-8deg)}50%{transform:rotateX(-3deg) rotateY(8deg)}}
.ban{margin:0;border-radius:26px;overflow:hidden;border:10px solid #fff;box-shadow:0 8px 0 #E9B9D0,0 30px 50px -20px rgba(120,40,90,.35);transform:rotate(-1.2deg)}.ban img{display:block;width:100%;height:auto}
.s-servers{background:#FDEEF5}.s-latest{background:linear-gradient(180deg,#FDEEF5,#F3FBF0)}.s-info{background:#F3FBF0}.s-community{background:linear-gradient(180deg,#F3FBF0,#EAF6FD)}
.srv__c{box-shadow:0 6px 0 #F2C2D8,0 18px 30px rgba(160,60,110,.1)}
.bh{display:inline-block;filter:drop-shadow(0 12px 12px rgba(60,35,10,.28));transform-origin:20% 50%}
.bh__b{position:relative;display:inline-block;padding:14px 70px 16px 26px;background:#5E3A1C;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);transform:rotate(-2deg)}
.bh__b::before{content:'';position:absolute;inset:0;background:url(../img/tex-planks.png) 0 0/48px 48px;image-rendering:pixelated;clip-path:polygon(6px 6px,calc(88% - 3px) 6px,calc(100% - 9px) 50%,calc(88% - 3px) calc(100% - 6px),6px calc(100% - 6px))}
.bh__b span{position:relative;color:#fff;text-shadow:0 2px 0 #6B4423,0 4px 0 #4E2F15,0 8px 10px rgba(0,0,0,.3)}
.js .bh{opacity:0;translate:0 -90px;transition:opacity .3s,translate .9s cubic-bezier(.25,1.55,.5,1)}.js .bh.in{opacity:1;translate:0 0}
:root{--hdr:84px}
html{scroll-padding-top:var(--hdr)}




.pi{display:inline-block;width:1em;height:1em;flex:none;image-rendering:pixelated}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
h1[tabindex="-1"]:focus{outline:none}
/* header */
.hdr{position:sticky;top:0;z-index:40;transition:background-color .25s,box-shadow .25s}
.hdr.is-stuck{background:rgba(238,248,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 0 rgba(27,43,33,.07)}
.hdr__in{gap:22px}.nav{gap:22px}.nav a{white-space:nowrap}.nav a[aria-current="page"]{border-color:var(--green)}
.lsw{display:inline-flex;padding:4px;border-radius:12px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 2px rgba(27,43,33,.08)}
.lsw a,.lsw button{min-width:40px;padding:7px 9px;border-radius:9px;font:800 14px/1 Montserrat,sans-serif;color:var(--ink-2)}
.lsw a[aria-current="true"],.lsw button[aria-pressed="true"]{color:var(--green-ink);background:linear-gradient(180deg,var(--green-hi),var(--green));box-shadow:0 3px 0 var(--green-dk)}

.mnav{display:none;position:relative}
.mnav summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 4px 0 #C5C9BF;font:800 15px Montserrat,sans-serif;cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}.mnav summary .pi{width:18px;height:18px}
.mnav__p{position:absolute;right:0;top:calc(100% + 10px);display:grid;gap:4px;min-width:220px;padding:12px;border-radius:18px;background:#fff;box-shadow:0 8px 0 #D5DBD1,0 24px 40px rgba(30,60,40,.2)}
.mnav__p a{padding:10px 12px;border-radius:10px;font:800 16px Montserrat,sans-serif;text-decoration:none}.mnav__p a:hover,.mnav__p a[aria-current="page"]{background:#EEF8EA}
.mnav__p .lsw{margin-top:6px;justify-self:start}
@media (max-width:1060px){.nav{display:none}.mnav{display:block}.hdr .lsw--top{display:none}}
@media (max-width:560px){.btn--store{padding:10px 13px;font-size:15px}.mnav summary span{display:none}}
/* pages */
.page__head{padding:30px 0 30px}.page__head .sub{margin-top:14px;max-width:46em}
.view--updates,.view--rules,.view--story,.view--privacy{position:relative;z-index:3;min-height:70vh;padding-bottom:110px}
.more{margin-top:34px;text-align:center}.more .btn .pi,.btn .pi{width:20px;height:20px}
/* cards */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.card{position:relative;display:flex;flex-direction:column;border-radius:24px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 0 var(--edge,#D5DBD1),0 18px 30px rgba(30,60,40,.1);transition:transform .25s cubic-bezier(.2,.9,.3,1.3),box-shadow .25s}
.card:hover,.card:focus-visible{transform:translateY(-6px);box-shadow:0 10px 0 var(--edge,#D5DBD1),0 26px 40px rgba(30,60,40,.16)}
.card:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.card--spring{--edge:#F2C2D8}.card--summer{--edge:#A8DDF5}.card--autumn{--edge:#F5C79A}.card--winter{--edge:#C9DDF0}.card--newyear{--edge:#B7A8E6}.card--release{--edge:#CDB4F0}.card--next{--edge:#9BE58E}
.card .cover{margin:10px 10px 0}
.card__b{display:grid;gap:8px;padding:16px 20px 20px}
.card__t{display:flex;gap:10px;align-items:flex-start;font:900 20px/1.2 Montserrat,sans-serif;letter-spacing:-.01em}
.card__i{width:22px;height:22px;margin-top:1px}
.card__s{font-size:15.5px;line-height:1.45;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__m{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:2px;font-size:14px;font-weight:800;color:#6F8075}
.card__vk{padding:2px 9px;border-radius:999px;background:#EEF2F5;color:#5B6B73}
.card__soon{display:inline-block;justify-self:start;padding:3px 10px;border-radius:999px;background:var(--green);color:var(--green-ink);font:900 13px Montserrat,sans-serif}
.card__cd b{color:var(--green-dk)}
.card--next{background:linear-gradient(180deg,#fff,#F3FFF0)}
.js .grid .card{opacity:0;translate:0 30px;transition:opacity .5s,translate .7s cubic-bezier(.2,.9,.3,1.25),transform .25s cubic-bezier(.2,.9,.3,1.3),box-shadow .25s}
.js .grid.in .card{opacity:1;translate:0 0}
.js .grid.in .card:nth-child(3n+2){transition-delay:.07s,.07s,0s,0s}.js .grid.in .card:nth-child(3n+3){transition-delay:.14s,.14s,0s,0s}
.card[hidden]{display:none}
/* covers */
.cover{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--c1),var(--c2) 60%,var(--c3))}
.cover--spring{--c1:#AFDCF7;--c2:#E3F2FD;--c3:#FDE1EE;--sun:#FFF6C9}.cover--summer{--c1:#69C6F2;--c2:#B9E7FA;--c3:#FFF0BD;--sun:#FFF3A0}
.cover--autumn{--c1:#FFB46B;--c2:#FFD9A8;--c3:#FDEEDB;--sun:#FFE9B8}.cover--winter{--c1:#9FC6EC;--c2:#D6E7F7;--c3:#F7FBFF;--sun:#FFF8DC}
.cover--newyear{--c1:#1C2752;--c2:#39407F;--c3:#7A62B5;--sun:#F4F1FF}.cover--release{--c1:#2A1F55;--c2:#5E43A0;--c3:#F3C8EE;--sun:#E9D9FF}
.cover__sun{position:absolute;right:12%;top:12%;width:16%;aspect-ratio:1;background:var(--sun);box-shadow:0 0 0 6px color-mix(in srgb,var(--sun) 55%,transparent),0 0 40px 18px color-mix(in srgb,var(--sun) 60%,transparent);z-index:-1}
.cover--newyear .cover__sun,.cover--release .cover__sun{width:10%;right:16%;top:14%;border-radius:2px;box-shadow:0 0 30px 10px rgba(240,230,255,.45)}
.cover--newyear::before,.cover--release::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(2px 2px at 12% 20%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 30% 9%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 52% 24%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 70% 10%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 88% 30%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 8% 44%,#fff 50%,transparent 51%);opacity:.8}
.cover__cloud{position:absolute;z-index:-1;height:8%;background:#fff;opacity:.85}.cover__cloud::before{content:'';position:absolute;left:25%;top:-90%;width:45%;height:90%;background:#fff}
.cc1{left:6%;top:16%;width:22%}.cc2{left:58%;top:58%;width:16%;opacity:.6}
.cover--newyear .cover__cloud,.cover--release .cover__cloud{display:none}
.cover__icon{position:absolute;left:50%;top:50%;width:26%;height:auto;aspect-ratio:1;translate:-50% -50%;opacity:.95;filter:drop-shadow(0 6px 8px rgba(0,0,0,.2));transition:opacity .4s}
.cover__gl{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .5s}
.cover.is-drawn .cover__gl{opacity:1}.cover.is-drawn .cover__icon{opacity:0}
.cover__badges{position:absolute;left:10px;top:10px;display:flex;gap:6px}
.cover__badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.92);font:900 12px/1 Montserrat,sans-serif;color:var(--ink);box-shadow:0 3px 0 rgba(0,0,0,.14)}
.cover__badge .pi{width:13px;height:13px}
.cover__badge--global{background:linear-gradient(180deg,#FFF0A8,var(--gold));color:#5A3B00;box-shadow:0 3px 0 #C98F1C}
.cover__badge--newyear{background:#E53935;color:#fff;box-shadow:0 3px 0 #A82420}.cover__badge--ver{background:#1B2B21;color:#7BE08F}
.cover__fx{position:absolute;inset:0;pointer-events:none}
.cover__fx i{position:absolute;top:-8%;width:7px;height:7px;background:var(--fx,#fff);opacity:0;animation:fxfall 3.2s linear infinite;animation-play-state:paused}
.cover--spring{--fx:#F7A8CC}.cover--summer{--fx:#FFFFFF}.cover--autumn{--fx:#E8771A}.cover--winter{--fx:#FFFFFF}.cover--newyear{--fx:#FFE27A}.cover--release{--fx:#C9A6FF}
.cover__fx i:nth-child(1){left:8%;animation-delay:-.4s}.cover__fx i:nth-child(2){left:19%;animation-delay:-2.1s;width:5px;height:5px}.cover__fx i:nth-child(3){left:31%;animation-delay:-1.2s}
.cover__fx i:nth-child(4){left:44%;animation-delay:-2.8s;width:5px;height:5px}.cover__fx i:nth-child(5){left:56%;animation-delay:-.9s}.cover__fx i:nth-child(6){left:67%;animation-delay:-1.9s;width:9px;height:9px}
.cover__fx i:nth-child(7){left:78%;animation-delay:-.2s;width:5px;height:5px}.cover__fx i:nth-child(8){left:88%;animation-delay:-2.5s}.cover__fx i:nth-child(9){left:95%;animation-delay:-1.5s;width:5px;height:5px}
.cover--autumn .cover__fx i:nth-child(odd){--fx:#D9432B}.cover--autumn .cover__fx i:nth-child(3n){--fx:#F5C542}.cover--newyear .cover__fx i:nth-child(even){--fx:#fff}
.cover--summer .cover__fx i,.cover--release .cover__fx i{animation-name:fxrise;top:auto;bottom:-8%}
@keyframes fxfall{0%{transform:translate(0,0) rotate(0);opacity:0}10%{opacity:.95}100%{transform:translate(18px,var(--fh,240px)) rotate(300deg);opacity:0}}
@keyframes fxrise{0%{transform:translate(0,0) scale(.6);opacity:0}15%{opacity:.9}100%{transform:translate(-10px,-200px) scale(1.1);opacity:0}}
.card:hover .cover__fx i,.card:focus-visible .cover__fx i,.cover--big .cover__fx i{animation-play-state:running}
.cover__shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);translate:-120% 0}
.card:hover .cover__shine,.card:focus-visible .cover__shine{transition:translate .9s ease;translate:120% 0}
/* filters */
.filters{display:grid;gap:10px;margin:0 0 30px}.filters__g{display:flex;flex-wrap:wrap;gap:8px}
.fchip{padding:9px 14px;border-radius:999px;background:#fff;font:800 14px/1 Montserrat,sans-serif;color:var(--ink-2);box-shadow:0 3px 0 #D5DBD1;transition:transform .12s}
.fchip:hover{transform:translateY(-2px)}.fchip.is-on{background:var(--ink);color:#fff;box-shadow:0 3px 0 #000}
html:not(.js) .filters{display:none}.filters__none{margin:0 0 20px;font-weight:800;color:var(--ink-2)}
/* article */
.story{max-width:900px}
.back{display:inline-flex;align-items:center;gap:8px;margin:18px 0 18px;padding:9px 14px;border-radius:12px;background:rgba(255,255,255,.85);font:800 15px Montserrat,sans-serif;text-decoration:none;box-shadow:0 3px 0 #D5DBD1}
.back .pi{width:16px;height:16px}.back:hover{background:#fff}
.story__head .cover{aspect-ratio:21/9;border-radius:26px;box-shadow:0 8px 0 rgba(30,60,40,.12)}
.story__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;font-weight:800;color:#6F8075}
.story__kind{padding:4px 11px;border-radius:999px;background:#EEF2F5;color:var(--ink);font:900 13px Montserrat,sans-serif}.story__kind--global{background:linear-gradient(180deg,#FFF0A8,var(--gold));color:#5A3B00}.story__kind--newyear{background:#E53935;color:#fff}
.story__t{margin-top:10px;font:900 clamp(34px,5vw,58px)/1.02 Montserrat,sans-serif;letter-spacing:-.025em}
.story__body{margin-top:34px;padding:34px 38px;border-radius:26px;background:#fff;box-shadow:0 6px 0 #D5DBD1,0 18px 30px rgba(30,60,40,.08);font-size:17.5px;line-height:1.55}
.story__h{margin:30px 0 12px;font:900 24px/1.2 Montserrat,sans-serif;letter-spacing:-.01em}.story__h:first-child{margin-top:0}
.story__p{margin:14px 0;max-width:62ch}.story__p:first-child{margin-top:0}
.list{display:grid;gap:9px;margin:12px 0}.list>li{position:relative;padding-left:24px;max-width:66ch}
.list>li::before{content:'';position:absolute;left:2px;top:.55em;width:9px;height:9px;background:var(--green);box-shadow:2px 2px 0 var(--green-dk)}
.list--sub{gap:6px;margin:8px 0 2px}.list--sub>li::before{width:7px;height:7px;background:#fff;box-shadow:inset 0 0 0 2px var(--green-dk)}
.list__ghost::before{display:none}.list__ghost{padding-left:0!important}
.cmd{padding:1px 6px;border-radius:5px;background:#1E2A22;color:#E9FFE6;font:600 .9em/1.4 'Pixelify Sans',monospace;white-space:nowrap}
.story a,.rules a,.info a:not(.btn){color:var(--green-dk);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:800}
.soon{margin-top:28px;padding:22px 24px;border-radius:20px;background:#FFF5FA;box-shadow:inset 0 0 0 3px #F6C9DE}
.soon__h{display:flex;gap:10px;align-items:center;font:900 20px Montserrat,sans-serif;color:#A23A72}.soon__h .pi{width:20px;height:20px}
.soon .list>li::before{background:var(--pink-dk);box-shadow:2px 2px 0 #A23A72}
.story__orig{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:20px;font-weight:700;color:var(--ink-2)}.story__orig .pi{width:18px;height:18px}
.story__stub{display:grid;gap:16px;justify-items:start;margin-top:30px;padding:30px 34px;border-radius:26px;background:#fff;box-shadow:0 6px 0 #D5DBD1}
.story__lead{font:800 20px/1.4 Montserrat,sans-serif}.story__stub .btn{white-space:normal;text-align:center}
.story__nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.snav{display:grid;gap:4px;padding:18px 20px;border-radius:20px;background:#fff;text-decoration:none;box-shadow:0 5px 0 #D5DBD1;transition:transform .15s}.snav:hover{transform:translateY(-3px)}
.snav--next{text-align:right}.snav__k{font:800 13px Montserrat,sans-serif;color:#6F8075}.snav__t{font:900 18px/1.2 Montserrat,sans-serif}.snav time{font-size:14px;color:var(--ink-2)}
/* rules */
.rules__meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-weight:800;color:#6F8075}
.rules__lang{margin-top:8px;font-size:15px;color:var(--ink-2);max-width:52em}
.chatbar{position:sticky;top:calc(var(--hdr) + 8px);z-index:20;display:flex;align-items:center;gap:12px;margin:8px 0 26px;padding:12px 16px;background:rgba(24,24,24,.78);border-radius:6px;box-shadow:0 6px 0 rgba(0,0,0,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.chatbar__l{display:flex;align-items:center}.chatbar__p{font:600 22px/1 'Pixelify Sans',monospace;color:#FFE27A}
.chatbar__i{flex:1;min-width:0;padding:6px 0;border:0;background:transparent;color:#fff;font:600 22px/1.2 'Pixelify Sans',monospace;caret-color:#7BE08F;outline:none}
.chatbar__i::placeholder{color:rgba(255,255,255,.45)}.chatbar:focus-within{box-shadow:0 6px 0 rgba(0,0,0,.25),0 0 0 3px var(--green)}
.chatbar__n{font:600 16px 'Pixelify Sans',monospace;color:#B9E8B0;white-space:nowrap}
html:not(.js) .chatbar{display:none}
.rules__none{margin:-6px 0 24px;font-weight:800;color:var(--ink-2)}
.rules__grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}
.toc{position:sticky;top:calc(var(--hdr) + 92px)}.toc ol{display:grid;gap:6px}
.toc a{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;text-decoration:none;font-weight:800;color:var(--ink);transition:background .15s}
.toc a:hover,.toc a.is-on{background:#fff;box-shadow:0 3px 0 #D5DBD1}
.toc__n{display:grid;place-items:center;width:30px;height:30px;background:url(../img/tex-planks.png) 0 0/30px 30px;image-rendering:pixelated;color:#fff;font:900 15px Montserrat,sans-serif;text-shadow:0 2px 0 #4E2F15}
.toc__c{font-size:13px;color:#6F8075}.toc a.is-empty{opacity:.4}
.rsec{margin-bottom:28px;padding:26px 28px 14px;border-radius:26px;background:#fff;box-shadow:0 6px 0 #D5DBD1,0 18px 30px rgba(30,60,40,.08)}
.rsec[hidden]{display:none}
.rsec__head{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;align-items:center;margin-bottom:12px}
.rsec__n{grid-row:span 2;display:grid;place-items:center;width:54px;height:54px;background:url(../img/tex-planks.png) 0 0/54px 54px;image-rendering:pixelated;color:#fff;font:900 26px Montserrat,sans-serif;text-shadow:0 3px 0 #4E2F15;box-shadow:inset -5px -5px 0 rgba(0,0,0,.18)}
.rsec__t{font:900 26px/1.1 Montserrat,sans-serif;letter-spacing:-.01em}.rsec__d{font-size:14px;font-weight:700;color:#6F8075}
.rules{display:grid}
.rule{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:8px 18px;align-items:start;padding:16px 0;border-top:2px dashed #E3E9E0;scroll-margin-top:calc(var(--hdr) + 90px)}
.rule:first-child{border-top:0}.rule[hidden]{display:none}
.rule__top{display:flex;align-items:center;gap:4px}
.rule__n{display:inline-block;padding:4px 8px;border-radius:8px;background:#EEF8EA;color:var(--green-dk)!important;font:900 16px/1.2 Montserrat,sans-serif!important;text-decoration:none}
.rule__copy{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;opacity:0;transition:opacity .15s,background .15s}.rule__copy .pi{width:15px;height:15px}
.rule:hover .rule__copy,.rule__copy:focus-visible{opacity:1}.rule__copy:hover{background:#EEF2F5}
.rule__copied{position:absolute;left:30px;top:0;padding:4px 8px;border-radius:8px;background:var(--ink);color:#fff;font:800 12px/1.3 Montserrat,sans-serif;white-space:nowrap;opacity:0;pointer-events:none}
.rule__copy.is-copied .rule__copied{opacity:1}
.rule__t{max-width:62ch}.rule__note{margin-top:8px;padding:10px 12px;border-radius:12px;background:#FFF8DB;font-size:15.5px;max-width:62ch}
.rule__p{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.pun{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border-radius:999px;font:800 13px/1.2 Montserrat,sans-serif;text-align:left}
.pun .pi{width:14px;height:14px}
.pun--mute{background:#E3F2FD;color:#1565A8}.pun--ban{background:#FFF0DB;color:#A85A00}.pun--long{background:#FDE3E1;color:#B3261E}.pun--ip{background:#EFE6FB;color:#5B33A0}.pun--extra{background:#FDE6F1;color:#A23A72}
.rule:target{animation:hl 2.4s ease}@keyframes hl{0%,30%{background:#FFF3B0}100%{background:transparent}}
mark{background:#FFE27A;color:inherit;border-radius:3px;padding:0 1px}
.rsec__extra{margin:6px 0 10px;font-size:15px;color:var(--ink-2)}
/* info */
.info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ic{display:grid;align-content:start;gap:14px;padding:26px 26px 24px;border-radius:24px;background:#fff;box-shadow:0 6px 0 #D5DBD1,0 18px 30px rgba(30,60,40,.08)}
.ic--join,.ic--creators{grid-column:span 2}
.ic__h{display:flex;gap:12px;align-items:center;font:900 23px/1.15 Montserrat,sans-serif;letter-spacing:-.01em}.ic__h .pi{width:28px;height:28px}
.ic p{color:var(--ink-2);max-width:62ch}.ic__s{font-size:15.5px}.ic__k{font:900 15px Montserrat,sans-serif;color:var(--ink)!important;margin-bottom:8px}
.ic__btn{justify-self:start;white-space:normal;text-align:center}.ic__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.ic__link{font-size:15.5px}
.ic__cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ic__warn{padding:12px 14px;border-radius:14px;background:#FFF8DB;font-size:15px}
.addrs{display:flex;flex-wrap:wrap;gap:10px}
.addr__b{display:inline-flex;align-items:stretch;border-radius:12px;overflow:hidden;background:#F4F7F2;box-shadow:0 3px 0 #D5DBD1;transition:transform .12s}.addr__b:hover{transform:translateY(-2px)}
.addr__a{padding:9px 12px;font:800 15px/1.2 Montserrat,sans-serif}.addr__c{display:flex;align-items:center;padding:0 11px;background:linear-gradient(180deg,var(--green-hi),var(--green))}.addr__c .pi{width:16px;height:16px}.addr__c .cl-done,.addr__c .cl-fail{display:none}.is-copied .addr__c .cl-done,.is-failed .addr__c .cl-fail{display:flex}
.addr__b{max-width:100%}.addr__a{min-width:0;overflow-wrap:anywhere}
.addr--main .addr__a{font-size:22px;font-weight:900;padding:12px 16px}.addr--main .addr__b{background:#fff;box-shadow:0 4px 0 #C5C9BF,0 10px 18px rgba(30,50,40,.12)}
.addr__b.is-copied .addr__c{background:linear-gradient(180deg,#FFF0A8,var(--gold))}
.wipes{display:flex;flex-wrap:wrap;gap:8px 24px;font-weight:700}.wipes b{color:var(--ink)}
.ticks{display:grid;gap:8px}.ticks li{position:relative;padding-left:26px;color:var(--ink-2)}
.ticks li::before{content:'';position:absolute;left:0;top:.35em;width:14px;height:14px;background:linear-gradient(180deg,var(--green-hi),var(--green));box-shadow:inset -3px -3px 0 var(--green-dk)}
.ticks--gold li::before{background:linear-gradient(180deg,#FFF0A8,var(--gold));box-shadow:inset -3px -3px 0 #C98F1C}
.admins{display:grid;gap:12px}.admins li{display:grid;gap:2px}.admins__n{font:900 18px Montserrat,sans-serif}.admins span{color:var(--ink-2);font-size:15.5px}
.links{display:grid;gap:10px}
/* privacy */
.prv{max-width:760px;padding:30px 34px;border-radius:26px;background:#fff;box-shadow:0 6px 0 #D5DBD1}.prv p+p{margin-top:12px}
/* footer */
.ftr__legal p.l-ru{text-transform:none}
@media (max-width:1100px){.info{grid-template-columns:1fr 1fr}.ic--join,.ic--creators{grid-column:span 2}}
@media (max-width:1000px){.hero__in{grid-template-columns:minmax(0,1fr);gap:20px}.isle{max-width:600px;width:100%;margin:0 auto}.artw__in{grid-template-columns:minmax(0,1fr)}.holo-w{max-width:360px;width:100%;margin:0 auto}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules__grid{grid-template-columns:minmax(0,1fr)}.toc{position:static}.toc ol{display:flex;flex-wrap:wrap}.toc a{grid-template-columns:30px auto auto}}
@media (max-width:700px){.grid,.info,.ic__cols,.story__nav{grid-template-columns:minmax(0,1fr)}.ic--join,.ic--creators{grid-column:auto}
.rule{grid-template-columns:minmax(0,1fr)}.rule__p{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.rule__copy{opacity:1}
.story__body{padding:24px 20px}.story__head .cover{aspect-ratio:16/10}.snav--next{text-align:left}.chatbar__p,.chatbar__i{font-size:18px}}
@media (max-width:560px){.board--main{padding:24px 66px 28px 24px}.b-ip{font-size:19px}.board--sm{padding:15px 50px 15px 18px}.nail{width:9px;height:9px}.n1{left:12px;top:12px}.n2{left:12px;bottom:12px}.pole{left:56px;width:32px}.base{left:44px;width:56px;height:28px;background-size:28px 28px}
.bh__b{padding:12px 54px 13px 20px}.hud__p{font-size:12px;padding:5px 10px}.isle__cap{margin-top:-14px}.rsec{padding:20px 18px 10px}.ic{padding:22px 20px}.card__b{padding:14px 16px 18px}}
@media (max-width:420px){.h2{font-size:30px}.bh__b{padding:11px 46px 12px 16px}.story__t{font-size:31px}.story__h{font-size:20px}.soon__h{font-size:18px}
.b-ip{font-size:16px}.board--sm{gap:8px;padding:13px 40px 13px 14px}.b-cta{padding:8px 10px;font-size:13px}.addr--main .addr__a{font-size:18px;padding:10px 12px}.board--main{padding:20px 56px 24px 18px}}
.story__body,.story__t,.story__h,.soon__h,.rule__t,.card__t,.ic__h,.ic p,.ticks li{overflow-wrap:break-word;hyphens:auto}
@media (max-width:340px){.b-ip{font-size:14px}.board--sm{padding:12px 32px 12px 12px;gap:6px}.b-cta{font-size:12px;padding:7px 8px}}
@media (prefers-reduced-motion:reduce){.cover__fx i{animation:none!important}.card,.js .grid .card{transition:none}}.petals{position:absolute;inset:0;overflow:hidden;pointer-events:none}.petals .pt{position:absolute;top:-12%;display:block;animation:ptfall linear infinite}.petals .pt svg{display:block;width:100%;height:100%}.petals .pt0{left:49.9%;width:41px;height:41px;fill:#F7B6D6;filter:blur(3.5px);animation-duration:12.6s;animation-delay:-17.4s;--dx:-21px;--rot:416deg;opacity:0.85}.petals .pt1{left:9.3%;width:58px;height:58px;fill:#F49AC6;filter:blur(6.4px);animation-duration:11.6s;animation-delay:-6.2s;--dx:106px;--rot:434deg;opacity:0.85}.petals .pt2{left:94.5%;width:11px;height:11px;fill:#FBD3E6;filter:blur(0.0px);animation-duration:20.6s;animation-delay:-12.3s;--dx:-86px;--rot:509deg;opacity:0.95}.petals .pt3{left:49.4%;width:16px;height:16px;fill:#F7B6D6;filter:blur(1.0px);animation-duration:13.1s;animation-delay:-17.9s;--dx:96px;--rot:192deg;opacity:0.95}.petals .pt4{left:5.2%;width:12px;height:12px;fill:#F49AC6;filter:blur(0.0px);animation-duration:22.4s;animation-delay:-1.6s;--dx:109px;--rot:581deg;opacity:0.95}.petals .pt5{left:62.6%;width:18px;height:18px;fill:#FBD3E6;filter:blur(1.0px);animation-duration:20.6s;animation-delay:-2.8s;--dx:1px;--rot:595deg;opacity:0.95}.petals .pt6{left:46.0%;width:13px;height:13px;fill:#F7B6D6;filter:blur(1.0px);animation-duration:19.9s;animation-delay:-3.7s;--dx:66px;--rot:447deg;opacity:0.95}.petals .pt7{left:53.6%;width:13px;height:13px;fill:#F49AC6;filter:blur(0.0px);animation-duration:21.1s;animation-delay:-10s;--dx:10px;--rot:414deg;opacity:0.95}.petals .pt8{left:39.6%;width:22px;height:22px;fill:#FBD3E6;filter:blur(0.0px);animation-duration:13.6s;animation-delay:-9s;--dx:116px;--rot:448deg;opacity:0.95}.petals .pt9{left:39.8%;width:25px;height:25px;fill:#F7B6D6;filter:blur(1.0px);animation-duration:22.1s;animation-delay:-5s;--dx:112px;--rot:290deg;opacity:0.95}.petals .pt10{left:4.0%;width:72px;height:72px;fill:#F49AC6;filter:blur(5.1px);animation-duration:15.0s;animation-delay:-2.7s;--dx:-40px;--rot:411deg;opacity:0.85}.petals .pt11{left:89.3%;width:22px;height:22px;fill:#FBD3E6;filter:blur(1.0px);animation-duration:16.8s;animation-delay:-17.4s;--dx:107px;--rot:189deg;opacity:0.95}.petals .pt12{left:84.3%;width:17px;height:17px;fill:#F7B6D6;filter:blur(0.0px);animation-duration:16.3s;animation-delay:-2.3s;--dx:-33px;--rot:583deg;opacity:0.95}.petals .pt13{left:76.0%;width:20px;height:20px;fill:#F49AC6;filter:blur(1.0px);animation-duration:14.8s;animation-delay:-5.4s;--dx:33px;--rot:341deg;opacity:0.95}.petals .pt14{left:9.1%;width:69px;height:69px;fill:#FBD3E6;filter:blur(3.2px);animation-duration:16.8s;animation-delay:-3.4s;--dx:15px;--rot:469deg;opacity:0.85}.petals .pt15{left:58.3%;width:18px;height:18px;fill:#F7B6D6;filter:blur(1.0px);animation-duration:23.0s;animation-delay:-5.6s;--dx:102px;--rot:200deg;opacity:0.95}.petals .pt16{left:37.5%;width:25px;height:25px;fill:#F49AC6;filter:blur(1.0px);animation-duration:21.0s;animation-delay:-6.1s;--dx:30px;--rot:551deg;opacity:0.95}.petals .pt17{left:73.6%;width:62px;height:62px;fill:#FBD3E6;filter:blur(4.9px);animation-duration:18.2s;animation-delay:-19.7s;--dx:-92px;--rot:214deg;opacity:0.85}
/* ---------- WordPress additions ---------- */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.admin-bar .hdr{top:32px}
.lsw a{display:inline-block;text-align:center;text-decoration:none}
.lsw a:hover{color:var(--ink)}
.edit-link{margin-top:16px;font-size:14px;font-weight:800}.edit-link a{color:var(--green-dk)}
.sec .edit-link{margin-top:24px}

/* sections built from the Home page content */
.wp-block-group{box-sizing:border-box}
.also strong{color:var(--ink)}
.ic .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.ic .wp-block-button{display:block}
.ic .btn,.story__body .btn,.prv .btn{white-space:normal;text-align:center}
.wp-block-button__link.btn--link,.btn--link{padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:800 15.5px/1.4 Nunito,'Segoe UI',sans-serif;color:var(--green-dk);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.btn--link:hover{color:var(--ink)}
.ic__cols>.wp-block-group{min-width:0}
.ic__cols .ic__k{margin-bottom:8px}
.ic__cols .ticks+.ic__s{margin-top:10px}
.admins li{display:grid;gap:2px;color:var(--ink-2);font-size:15.5px}
.admins strong{font:900 18px/1.3 Montserrat,sans-serif;color:var(--ink)}
.ic code,.ticks code,.rules code,.prv code,.story__body code,.cmd{padding:1px 6px;border-radius:5px;background:#1E2A22;color:#E9FFE6;font:600 .9em/1.4 'Pixelify Sans',monospace;white-space:nowrap}
.soc__a--xx{--c:#5B6B73}

/* article text written in the block editor */
.story__body>*:first-child{margin-top:0}
.story__body>*:last-child{margin-bottom:0}
.story__body h2,.story__body h3{margin:30px 0 12px;font:900 24px/1.2 Montserrat,sans-serif;letter-spacing:-.01em}
.story__body h3{font-size:20px}
.story__body p{margin:14px 0;max-width:62ch}
.story__body ul,.story__body ol{display:grid;gap:9px;margin:12px 0;padding:0;list-style:none}
.story__body li{position:relative;padding-left:24px;max-width:66ch}
.story__body li::before{content:'';position:absolute;left:2px;top:.55em;width:9px;height:9px;background:var(--green);box-shadow:2px 2px 0 var(--green-dk)}
.story__body ol{counter-reset:st}
.story__body ol>li{counter-increment:st;padding-left:30px}
.story__body ol>li::before{content:counter(st) '.';top:0;width:auto;height:auto;background:none;box-shadow:none;font:900 16px/1.55 Montserrat,sans-serif;color:var(--green-dk)}
.story__body li ul,.story__body li ol{gap:6px;margin:8px 0 2px}
.story__body li li::before{width:7px;height:7px;background:#fff;box-shadow:inset 0 0 0 2px var(--green-dk)}
.story__body .soon{margin:28px 0 0;padding:22px 24px;border-radius:20px;background:#FFF5FA;box-shadow:inset 0 0 0 3px #F6C9DE}
.story__body .soon h2,.soon__h{display:flex;gap:10px;align-items:center;margin:0 0 6px;font:900 20px/1.2 Montserrat,sans-serif;color:#A23A72}
.story__body .soon h2 .pi{width:20px;height:20px}
.story__body .soon>*:last-child{margin-bottom:0}
.story__body .soon li::before{background:var(--pink-dk);box-shadow:2px 2px 0 #A23A72}
.story__body .soon li li::before{background:#fff;box-shadow:inset 0 0 0 2px #A23A72}
.story__body figure{margin:18px 0}
.story__body img{height:auto;border-radius:16px}
.story__body figcaption{margin-top:6px;font-size:14px;color:var(--ink-2)}
.story__body blockquote{margin:18px 0;padding:14px 18px;border-radius:16px;background:#F4F7F2;box-shadow:inset 4px 0 0 var(--green)}
.story__body .wp-block-embed iframe{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:16px}
.story__body hr{height:3px;margin:28px 0;border:0;background:#E3E9E0}

/* privacy and other pages */
.prv h2{margin:26px 0 10px;font:900 22px/1.2 Montserrat,sans-serif}
.prv h2:first-child{margin-top:0}
.prv ul,.prv ol{margin:12px 0;padding-left:1.2em;list-style:disc}
.prv ol{list-style:decimal}
.prv li+li{margin-top:6px}
.prv a{color:var(--green-dk);font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}
.prv img{height:auto;border-radius:16px}
.prv figure{margin:18px 0}
.alignleft{float:left;margin:4px 20px 12px 0}.alignright{float:right;margin:4px 0 12px 20px}.aligncenter{margin-left:auto;margin-right:auto}
.has-text-align-center{text-align:center}.has-text-align-right{text-align:right}

/* not found */
.lost{display:grid;justify-items:start;gap:16px;padding:40px 0 120px}
.lost p{max-width:40em;color:var(--ink-2);font-weight:700}
.lost .more{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;text-align:left}

@media (max-width:782px){.admin-bar .hdr{top:46px}}
@media (max-width:600px){.admin-bar .hdr{top:0}}
@media (max-width:700px){.story__body .soon{padding:18px 16px}}

/* anchors on the rules page land just under the sticky search bar (html already pads by the header) */
.rule,.rsec{scroll-margin-top:78px}
html:not(.js) .rule,html:not(.js) .rsec{scroll-margin-top:12px}
