:root{--ink:#11192f;--blue:#2858ec;--coral:#ff6b4a;--mint:#baf3d2;--cream:#f6f0e4;--paper:#fffdf8;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.cursor-glow{position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 65%);pointer-events:none;z-index:3;transform:translate(-50%,-50%);mix-blend-mode:screen}.nav-wrap{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:10;color:white;border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.brand{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:-.05em}.brand b{color:#ffcb52}.brand-mark{width:36px;height:36px;border-radius:11px;background:#ffcb52;color:var(--ink);display:grid;place-items:center;font-family:Unbounded;font-size:19px;transform:rotate(-5deg)}nav{display:flex;gap:34px;font-size:14px;font-weight:600}nav a{opacity:.76;transition:.3s}nav a:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-radius:100px;font-weight:700;transition:.35s cubic-bezier(.2,.8,.2,1)}.btn span{font-size:20px}.btn-small{padding:10px 18px;border:1px solid rgba(255,255,255,.4);font-size:13px}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(10,20,40,.18)}.hero{min-height:790px;height:100svh;max-height:980px;position:relative;color:#fff;overflow:hidden;background:#102350}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,62,.95) 0%,rgba(13,27,62,.72) 42%,rgba(13,27,62,.15) 72%),url('assets/hero.png') center/cover;transform:scale(1.04);animation:heroZoom 14s ease-out forwards}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(8,15,32,.5))}.orb{position:absolute;border-radius:50%;filter:blur(3px);border:1px solid rgba(255,255,255,.2);animation:float 7s ease-in-out infinite}.orb-one{width:290px;height:290px;right:8%;top:13%;background:rgba(42,91,238,.15)}.orb-two{width:130px;height:130px;left:47%;bottom:11%;background:rgba(255,107,74,.25);animation-delay:-2s}.hero-content{position:relative;z-index:2;padding:18vh 6vw 0;max-width:870px}.eyebrow,.section-tag{text-transform:uppercase;font-size:12px;letter-spacing:.13em;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px;color:#fff}.eyebrow i{width:8px;height:8px;background:#ffcb52;border-radius:50%;box-shadow:0 0 0 7px rgba(255,203,82,.18)}h1,h2{font-family:Unbounded,Manrope,sans-serif;letter-spacing:-.06em;margin:20px 0;line-height:.98}h1{font-size:clamp(48px,6vw,96px)}h1 span,h2 em{color:#ffcb52;font-style:normal}.hero-copy{font-size:18px;line-height:1.65;max-width:600px;color:rgba(255,255,255,.8)}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:36px}.btn-primary{padding:17px 23px;background:var(--coral);color:white}.play-link{font-size:14px;font-weight:700;display:flex;align-items:center;gap:12px}.play{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;font-size:11px}.hero-facts{position:absolute;right:5vw;bottom:45px;z-index:2;display:flex;gap:1px}.hero-facts>div{background:rgba(16,24,47,.64);backdrop-filter:blur(16px);padding:18px 22px;min-width:160px;border:1px solid rgba(255,255,255,.12)}.hero-facts>div:first-child{border-radius:18px 0 0 18px}.hero-facts>div:last-child{border-radius:0 18px 18px 0}.hero-facts strong{display:block;font-family:Unbounded;font-size:18px}.hero-facts small{opacity:.6;font-size:11px}.scroll-cue{position:absolute;left:6vw;bottom:34px;z-index:2;text-transform:uppercase;font-size:9px;letter-spacing:.2em;display:flex;align-items:center;gap:10px;opacity:.65}.scroll-cue span{display:block;width:38px;height:1px;background:white;animation:pulseWidth 2s infinite}.marquee{background:#ffcb52;overflow:hidden;transform:rotate(-1deg) scale(1.02);position:relative;z-index:4}.marquee-track{display:flex;gap:28px;white-space:nowrap;padding:16px 0;font-family:Unbounded;font-size:15px;text-transform:uppercase;animation:marquee 20s linear infinite}.marquee i{color:var(--coral)}.section{padding:110px 6vw}.section-tag{color:var(--blue);margin-bottom:35px}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw;align-items:end}.section h2{font-size:clamp(38px,5vw,72px)}.section h2 em{color:var(--coral)}.intro-text{font-size:18px;line-height:1.7}.muted{color:#788094;font-size:14px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:70px}.benefit-card{min-height:320px;padding:24px;border-radius:var(--radius);display:flex;flex-direction:column;transition:.45s}.benefit-card:hover{transform:translateY(-12px) rotate(-1deg)}.benefit-card>span{font-size:11px;font-weight:800;opacity:.45}.benefit-card .icon{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.55);display:grid;place-items:center;font-size:28px;margin:auto 0 28px}.benefit-card h3{font-size:22px;margin:0}.benefit-card p{font-size:13px;line-height:1.6;opacity:.7}.coral{background:var(--coral);color:white}.blue{background:var(--blue);color:white}.mint{background:var(--mint)}.cream{background:var(--cream)}.day-section{background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.day-sticky{position:sticky;top:120px;height:max-content}.section-tag.light{color:#77a0ff}.day-sticky p{color:#9299aa;max-width:470px;line-height:1.7}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:68px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.15)}.time-card{position:relative;padding:30px 20px 45px 120px;border-bottom:1px solid rgba(255,255,255,.12)}.time-card b{position:absolute;left:0;color:#ffcb52}.time-card span{position:absolute;left:55px;width:28px;height:28px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-size:9px;box-shadow:0 0 0 8px var(--ink)}.time-card h3{font-size:25px;margin:0 0 8px}.time-card p{margin:0;color:#8f96aa}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head>p{max-width:380px;color:#727b8f;line-height:1.7}.class-list{margin-top:55px;border-top:1px solid #d8d9dc}.class-row{display:grid;grid-template-columns:50px 1.4fr 1fr 70px;align-items:center;padding:25px 10px;border-bottom:1px solid #d8d9dc;transition:.35s}.class-row:hover{background:var(--mint);padding-left:24px;padding-right:24px;border-radius:18px}.class-row span{font-size:11px;color:#9298a5}.class-row h3{font-size:24px;margin:0}.class-row p{color:#8b92a0;font-size:14px}.class-row i{font-family:Unbounded;font-style:normal;font-size:19px;color:var(--blue);text-align:right}.camp-banner{margin:20px 3vw 0;padding:75px 6vw;border-radius:42px;background:var(--blue);color:white;position:relative;overflow:hidden}.camp-banner:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-80px;top:-150px}.camp-copy{max-width:760px;position:relative;z-index:2}.camp-copy>span{background:#ffcb52;color:var(--ink);padding:8px 12px;border-radius:100px;font-size:11px;font-weight:800}.camp-copy h2{font-size:clamp(40px,5vw,70px)}.camp-copy p{max-width:560px;line-height:1.7;color:#c8d5ff}.btn-light{padding:16px 22px;background:#fff;color:var(--ink);margin-top:20px}.sun-shape{position:absolute;right:8%;top:22%;width:230px;height:230px;border-radius:50%;background:#ffcb52;color:var(--ink);display:grid;place-items:center;transform:rotate(8deg);box-shadow:0 0 0 30px rgba(255,203,82,.1)}.sun-shape i{font-size:76px;font-style:normal}.sun-shape small{position:absolute;bottom:35px;font-weight:800;text-transform:uppercase;text-align:center}.contact-card{background:var(--ink);color:white;border-radius:36px;padding:65px;display:grid;grid-template-columns:1fr .8fr;gap:8vw}.contact-card p{color:#9fa6b8;max-width:500px;line-height:1.7}.contact-actions{display:flex;flex-direction:column;justify-content:center}.contact-actions a{font-size:20px;font-weight:700;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;transition:.3s}.contact-actions a:hover{color:#ffcb52;padding-left:10px}.address-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:40px;padding:45px 55px}.address-grid small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#9298a6}.address-grid p{font-weight:700;line-height:1.6}.map-link{align-self:center;border:1px solid #ccd0d7;padding:16px 20px;border-radius:100px;display:flex;justify-content:space-between;font-weight:700}footer{padding:35px 6vw;background:#f2ede4;display:flex;align-items:center;justify-content:space-between}footer p,footer small{color:#7b8190;font-size:12px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes heroZoom{to{transform:scale(1)}}@keyframes float{50%{transform:translateY(18px) scale(1.03)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulseWidth{50%{width:70px}}
@media(max-width:900px){nav{display:none}.hero{min-height:850px}.hero-content{padding-top:145px}.hero-facts{left:5vw;right:5vw;bottom:70px}.hero-facts>div{min-width:0;flex:1;padding:14px}.hero-facts strong{font-size:13px}.scroll-cue{display:none}.intro-grid,.day-section,.contact-card{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr 1fr}.day-sticky{position:relative;top:auto}.section-head{display:block}.sun-shape{opacity:.17}.camp-copy{max-width:100%}.address-grid{grid-template-columns:1fr 1fr}.map-link{grid-column:1/-1}.cursor-glow{display:none}}@media(max-width:600px){.nav-wrap{padding:0 18px}.btn-small{display:none}.hero-content{padding:130px 22px 0}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-facts{display:grid;grid-template-columns:1fr 1fr;bottom:25px}.hero-facts>div{border-radius:12px!important}.hero-facts>div:last-child{grid-column:1/-1}.section{padding:80px 22px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:250px}.class-row{grid-template-columns:34px 1fr 40px}.class-row p{display:none}.class-row h3{font-size:17px}.camp-banner{margin:10px;padding:55px 22px;border-radius:28px}.contact-card{padding:36px 24px}.contact-actions a{font-size:16px}.address-grid{grid-template-columns:1fr;padding:35px 10px}.map-link{grid-column:auto}footer{align-items:flex-start;gap:20px;flex-direction:column}}
.gallery-section{padding:110px 0 120px;background:#f1eee7;overflow:hidden}.gallery-heading{padding:0 6vw 55px;display:flex;align-items:end;justify-content:space-between;gap:40px}.gallery-heading h2{font-family:Unbounded;font-size:clamp(38px,5vw,72px);letter-spacing:-.06em;line-height:.98;margin:20px 0 0}.gallery-heading h2 em{font-style:normal;color:var(--coral)}.gallery-meta{max-width:390px}.gallery-meta>p{color:#737b89;line-height:1.7}.gallery-controls{display:flex;align-items:center;gap:16px;margin-top:25px}.gallery-arrow{width:48px;height:48px;border-radius:50%;border:1px solid #c6c8ca;background:transparent;font-size:20px;cursor:pointer;transition:.3s}.gallery-arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.08)}.gallery-count{font-family:Unbounded;min-width:72px;text-align:center}.gallery-count b{font-size:17px}.gallery-count span{font-size:10px;color:#999}.gallery-viewport{overflow:hidden;cursor:grab;outline:none;touch-action:pan-y}.gallery-viewport:active{cursor:grabbing}.gallery-track{display:flex;gap:20px;padding:0 6vw;transition:transform .75s cubic-bezier(.22,.8,.22,1);will-change:transform}.gallery-slide{position:relative;flex:0 0 min(62vw,820px);height:min(59vw,610px);margin:0;border-radius:30px;overflow:hidden;background:#ddd;transform:scale(.9);opacity:.55;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .7s;box-shadow:0 25px 60px rgba(23,29,47,.15)}.gallery-slide.portrait{flex-basis:min(42vw,520px)}.gallery-slide.is-active{transform:scale(1);opacity:1}.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.gallery-slide:hover img{transform:scale(1.045)}.gallery-slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,17,34,.76))}.gallery-slide figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff;display:flex;justify-content:space-between;align-items:end}.gallery-slide figcaption span{font-family:Unbounded;font-size:clamp(17px,2vw,27px)}.gallery-slide figcaption b{font-size:11px;letter-spacing:.15em}.gallery-progress{height:2px;background:#d4d0c8;margin:45px 6vw 0;position:relative}.gallery-progress i{position:absolute;height:100%;left:0;top:0;background:var(--coral);width:8.333%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
/* Two pixel-identical groups make the ticker loop without a visible restart. */
.marquee-track{gap:0;width:max-content;will-change:transform;animation:marqueeSeamless 18s linear infinite}.marquee-group{display:flex;align-items:center;justify-content:space-around;gap:28px;padding-right:28px;min-width:100vw;flex:none}.marquee-group span,.marquee-group i{flex:none}@keyframes marqueeSeamless{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:900px){.gallery-heading{display:block}.gallery-meta{margin-top:30px}}@media(max-width:600px){.gallery-section{padding:80px 0}.gallery-heading{padding:0 22px 35px}.gallery-slide,.gallery-slide.portrait{flex-basis:82vw;height:110vw;max-height:540px;border-radius:22px}.gallery-track{gap:12px;padding:0 9vw}.gallery-slide figcaption{left:20px;right:20px}}
.brand-mascot{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px rgba(255,255,255,.85)) drop-shadow(0 5px 10px rgba(0,0,0,.24));transform:rotate(-3deg);transition:transform .35s,filter .35s}.brand:hover .brand-mascot{transform:rotate(4deg) scale(1.1);filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 12px rgba(255,255,255,.95)) drop-shadow(0 6px 12px rgba(0,0,0,.22))}
.reviews-section{padding:120px 6vw;background:var(--paper);overflow:hidden}.reviews-top{display:flex;align-items:end;justify-content:space-between;gap:50px}.reviews-top h2{font-family:Unbounded;font-size:clamp(38px,5vw,72px);letter-spacing:-.06em;line-height:.98;margin:20px 0}.reviews-top h2 em{font-style:normal;color:var(--coral)}.yandex-score{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #dadddf;border-radius:22px;min-width:315px;transition:.35s}.yandex-score:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(17,25,47,.1)}.ya-mark{width:48px;height:48px;border-radius:14px;background:#fc3f1d;color:#fff;display:grid;place-items:center;font-size:25px;font-weight:800}.yandex-score>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px}.yandex-score b{font-family:Unbounded;font-size:25px}.yandex-score i{color:#ffb800;font-style:normal;letter-spacing:2px}.yandex-score small{grid-column:1/-1;color:#858c99}.yandex-score>strong{margin-left:auto}.reviews-slider{margin:60px -6vw 0;overflow:hidden}.reviews-track{display:flex;gap:16px;padding:0 6vw;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.review-card{flex:0 0 min(40vw,520px);min-height:340px;background:#f2efe8;border-radius:28px;padding:32px;display:flex;flex-direction:column}.review-stars{color:#ffb800;letter-spacing:4px;font-size:16px}.review-card>p{font-size:17px;line-height:1.75;margin:30px 0;color:#394156}.review-card footer{margin-top:auto;padding:0;background:transparent;display:flex;justify-content:flex-start;gap:13px}.review-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800}.coral-avatar{background:var(--coral)}.mint-avatar{background:#75d6a3;color:var(--ink)}.yellow-avatar{background:#ffcb52;color:var(--ink)}.review-card footer div:last-child{display:flex;flex-direction:column}.review-card footer b{font-size:14px}.review-card footer small{color:#949aa6;margin-top:3px}.reviews-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.reviews-bottom>p{color:#949aa6;font-size:11px}.reviews-bottom>div{display:flex;align-items:center;gap:10px}.review-arrow{width:45px;height:45px;border-radius:50%;border:1px solid #d0d2d5;background:transparent;font-size:19px;cursor:pointer}.reviews-bottom a{margin-left:12px;padding:13px 18px;border-radius:100px;background:var(--ink);color:#fff;font-size:13px;font-weight:700}.reviews-bottom a span{margin-left:15px}@media(max-width:900px){.reviews-top{display:block}.yandex-score{margin-top:35px;width:max-content}.review-card{flex-basis:65vw}}@media(max-width:600px){.reviews-section{padding:80px 22px}.yandex-score{min-width:0;width:100%}.reviews-slider{margin:45px -22px 0}.reviews-track{padding:0 22px;gap:12px}.review-card{flex-basis:84vw;min-height:390px;padding:25px}.reviews-bottom{align-items:flex-start;gap:20px;flex-direction:column}.reviews-bottom>div{flex-wrap:wrap}}
.rating-invite{margin:35px 3vw 0;padding:70px 6vw;border-radius:42px;background:linear-gradient(135deg,#11192f,#263d81);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;position:relative;overflow:hidden}.rating-invite:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,#ffcb52 0 2%,transparent 3% 100%);background-size:28px 28px;opacity:.22}.rating-invite h2{font-family:Unbounded;font-size:clamp(38px,5vw,66px);letter-spacing:-.06em;line-height:.98;margin:18px 0}.rating-invite h2 em{font-style:normal;color:#ffcb52}.rating-invite p{max-width:630px;color:#aeb8d4;line-height:1.7}.rating-invite-btn{position:relative;z-index:2;width:200px;height:200px;border-radius:50%;background:var(--coral);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:800;transition:.35s}.rating-invite-btn b{font-size:34px;margin-top:8px}.rating-invite-btn:hover{transform:rotate(5deg) scale(1.05);box-shadow:0 25px 60px rgba(255,107,74,.35)}.rating-invite-orbit{position:absolute;right:29%;top:20%;opacity:.16}.rating-invite-orbit span{position:absolute;border:1px solid #fff;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-family:Unbounded}.rating-invite-orbit span:nth-child(2){transform:translate(70px,60px)}.rating-invite-orbit span:nth-child(3){transform:translate(-25px,105px)}@media(max-width:700px){.rating-invite{margin:10px;grid-template-columns:1fr;padding:55px 25px}.rating-invite-btn{width:160px;height:160px}.rating-invite-orbit{display:none}}

/* Active game promo and touch navigation */
html{overflow-x:clip}
.nav-games-link{display:flex;align-items:center;gap:6px}.nav-games-link small{padding:3px 6px;border-radius:100px;background:var(--coral);color:#fff;font-size:7px;letter-spacing:.08em}.mobile-menu-call,.menu-toggle,.menu-backdrop{display:none}.menu-toggle{width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(11,22,49,.28);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;position:relative;z-index:13}.menu-toggle span{width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .3s,opacity .2s}.menu-backdrop{position:fixed;inset:0;border:0;background:rgba(7,13,28,.58);backdrop-filter:blur(5px);z-index:8}.among-invite{margin:35px 3vw 0;min-height:480px;padding:70px 6vw;border-radius:42px;background:radial-gradient(circle at 18% 45%,rgba(186,243,210,.22),transparent 27%),linear-gradient(135deg,#101a37,#17337d 68%,#2858ec);color:#fff;display:grid;grid-template-columns:minmax(290px,.65fr) 1fr;align-items:center;gap:8vw;position:relative;overflow:hidden}.among-copy{position:relative;z-index:2}.among-copy h2{font-family:Unbounded;font-size:clamp(42px,5.7vw,78px);letter-spacing:-.06em;line-height:.95;margin:22px 0}.among-copy h2 em{font-style:normal;color:var(--yellow)}.among-copy p{max-width:650px;color:#bdc9e8;line-height:1.75}.among-live{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:100px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.among-live i{width:8px;height:8px;border-radius:50%;background:#55e89a;box-shadow:0 0 0 6px rgba(85,232,154,.12);animation:amongPulse 1.8s ease-in-out infinite}.among-btn{width:max-content;margin-top:18px;padding:17px 23px;background:var(--coral)}.among-visual{width:min(31vw,370px);aspect-ratio:1;position:relative;display:grid;place-items:center;justify-self:center}.among-visual:before,.among-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;inset:0}.among-visual:after{inset:18%;border-style:dashed;animation:amongOrbit 18s linear infinite}.among-helmet{width:46%;height:57%;border-radius:42% 42% 31% 31%;background:var(--coral);border:12px solid var(--ink);position:relative;transform:rotate(-7deg);box-shadow:0 26px 60px rgba(0,0,0,.28)}.among-helmet:before{content:"";position:absolute;width:68%;height:29%;top:16%;left:25%;border:8px solid var(--ink);border-radius:22px;background:linear-gradient(145deg,#eefaff,#8ed7ef)}.among-helmet:after{content:"";position:absolute;width:31%;height:45%;right:-34%;bottom:8%;border:10px solid var(--ink);border-left:0;border-radius:0 24px 24px 0;background:var(--coral)}.among-visual>i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--yellow)}.among-visual>i:nth-of-type(1){top:9%;left:25%}.among-visual>i:nth-of-type(2){right:7%;top:36%;background:var(--mint)}.among-visual>i:nth-of-type(3){left:12%;bottom:18%;background:#78a0ff}@keyframes amongPulse{50%{transform:scale(.65);opacity:.7}}@keyframes amongOrbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.nav-wrap nav{display:flex;position:fixed;z-index:12;top:0;right:0;width:min(430px,88vw);height:100dvh;padding:112px 28px 32px;background:#11192f;flex-direction:column;align-items:stretch;gap:0;box-shadow:-24px 0 80px rgba(0,0,0,.3);transform:translateX(105%);visibility:hidden;transition:transform .42s cubic-bezier(.2,.8,.2,1),visibility .42s}.nav-wrap nav a{min-height:58px;padding:16px 2px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;font-size:17px;opacity:1}.nav-wrap nav .nav-games-link{justify-content:flex-start}.nav-wrap nav .nav-games-link small{margin-left:4px}.nav-wrap nav .mobile-menu-call{display:flex;margin-top:auto;padding:16px 20px;min-height:54px;border:0;border-radius:100px;background:var(--coral);font-size:14px}.menu-toggle{display:flex}.menu-open{overflow:hidden}.menu-open .nav-wrap nav{transform:none;visibility:visible}.menu-open .menu-backdrop{display:block}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.among-invite{grid-template-columns:.7fr 1fr;gap:4vw}.among-visual{width:min(35vw,300px)}}
@media(max-width:600px){.brand span{font-size:13px}.brand-mascot{width:52px!important;height:52px!important}.among-invite{margin:10px;min-height:0;padding:48px 24px 54px;grid-template-columns:1fr;border-radius:28px}.among-visual{width:210px;grid-row:1;justify-self:start;margin-bottom:18px}.among-copy h2{font-size:42px}.among-copy p{font-size:14px}.among-btn{width:100%;justify-content:space-between}.menu-toggle{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.among-live i,.among-visual:after{animation:none}}

/* Home games carousel */
.games-showcase{padding:120px 0 105px;overflow:hidden;background:linear-gradient(180deg,var(--paper),#f3f0e9)}
.games-showcase-top{padding:0 6vw 55px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}
.games-showcase-top .section-tag{margin-bottom:24px}
.games-showcase-top h2{margin:0;font:700 clamp(39px,5vw,72px)/.98 Unbounded,sans-serif;letter-spacing:-.065em}
.games-showcase-top h2 em{color:var(--coral);font-style:normal}
.games-showcase-intro p{margin:0 0 25px;color:#737b8c;line-height:1.7}
.games-showcase-intro>a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #cfd1d5;font-size:13px;font-weight:800}
.games-showcase-intro>a span{color:var(--blue);font-size:19px}
.games-carousel{padding:0 6vw;overflow:hidden;outline:none;touch-action:pan-y;cursor:grab}
.games-carousel:active{cursor:grabbing}
.games-carousel-track{display:flex;gap:18px;width:max-content;will-change:transform;transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.home-game-card{position:relative;flex:0 0 clamp(345px,42vw,575px);min-height:570px;display:grid;grid-template-rows:285px 1fr;border:1px solid rgba(17,25,47,.12);border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 24px 65px rgba(17,25,47,.1);transition:box-shadow .4s,filter .4s,transform .4s cubic-bezier(.2,.8,.2,1)}
.home-game-card:hover{box-shadow:0 32px 75px rgba(17,25,47,.18);transform:translateY(-8px)}.home-game-card:active{transform:translateY(-2px) scale(.985)}
.home-game-meta{position:absolute;z-index:2;left:22px;right:22px;top:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.home-game-meta>span{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:100px;background:rgba(17,25,47,.15);backdrop-filter:blur(8px)}
.home-game-meta>span i{width:7px;height:7px;border-radius:50%;background:#58eda1;box-shadow:0 0 0 5px rgba(88,237,161,.16);animation:amongPulse 1.8s ease-in-out infinite}
.home-game-meta>b{font:600 12px Unbounded,sans-serif;opacity:.62}
.home-game-art{position:relative;display:grid;place-items:center;overflow:hidden}
.among-card-art{isolation:isolate;background:radial-gradient(circle at 50% 50%,rgba(91,231,245,.24),transparent 34%),linear-gradient(135deg,#101a37,#23469e)}
.among-card-art:before,.among-card-art:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.among-card-art:after{width:175px;height:175px;border-style:dashed;animation:amongOrbit 17s linear infinite}
.among-preview-icon{position:relative;z-index:1;width:min(49%,190px);aspect-ratio:1;object-fit:contain;border-radius:25%;filter:drop-shadow(0 22px 28px rgba(0,0,0,.3));transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s}
.among-game:hover .among-preview-icon{transform:translateY(-6px) rotate(2deg) scale(1.035);filter:drop-shadow(0 29px 35px rgba(0,0,0,.36))}
.mini-crewmate{z-index:1;isolation:isolate;width:112px;height:135px;border:10px solid var(--ink);border-radius:46% 46% 32% 32%;background:var(--coral);position:relative;transform:rotate(-4deg);box-shadow:0 20px 40px rgba(0,0,0,.28)}
.mini-crewmate:before{content:"";position:absolute;z-index:2;width:67px;height:41px;left:20px;top:23px;border:8px solid var(--ink);border-radius:17px;background:linear-gradient(145deg,#f2fdff 0 42%,#9ee3f4 43%)}
.mini-crewmate:after{content:"";position:absolute;z-index:-1;width:31px;height:61px;right:-35px;bottom:19px;border:9px solid var(--ink);border-left:0;border-radius:0 18px 18px 0;background:var(--coral)}
.among-card-art>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffcb52}.among-card-art>i:nth-of-type(1){left:20%;top:33%}.among-card-art>i:nth-of-type(2){right:18%;top:24%;background:#63eab6}.among-card-art>i:nth-of-type(3){right:27%;bottom:15%;background:#84a8ff}
.symbol-art{background:radial-gradient(circle,#3b242d 0 22%,#18121c 23% 43%,#08080c 44%)}
.symbol-art>span{color:#fff;font:700 108px/1 Unbounded,sans-serif;text-shadow:0 0 45px rgba(255,107,74,.55)}
.stone-game .home-game-meta,.crocodile-game .home-game-meta,.tic-game .home-game-meta{color:var(--ink)}
.stone-game .home-game-meta>span,.crocodile-game .home-game-meta>span,.tic-game .home-game-meta>span{border-color:rgba(17,25,47,.13);background:rgba(255,255,255,.3)}
.face-art{background:radial-gradient(circle at center,#fff1b4 0 23%,#ffd052 24% 44%,#ff7253 45%)}
.face-art>span{width:118px;height:118px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font:600 25px Unbounded,sans-serif}
.crocodile-art{background:linear-gradient(135deg,#a7edc6,#68d8a1)}
.crocodile-art>span{color:#17704d;font:700 125px/1 Unbounded,sans-serif;transform:rotate(-8deg)}
.spy-card-art{isolation:isolate;background:radial-gradient(circle at 50% 50%,#263d78 0 22%,#111933 23% 57%,#060914 58%)}
.home-spy-incognito{position:relative;z-index:1;width:225px;height:170px;filter:drop-shadow(0 18px 18px rgba(0,0,0,.35));transition:transform .45s,filter .45s}
.home-spy-glasses{position:absolute;left:14px;right:14px;top:15px;display:flex;justify-content:center;gap:10px}.home-spy-glasses:before{content:"";position:absolute;left:50%;top:35px;width:24px;height:8px;border-radius:999px;background:#4b5667;transform:translateX(-50%)}
.home-spy-glasses span{position:relative;width:74px;height:74px;border:8px solid #4b5667;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(7,12,26,.2));box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}
.home-spy-glasses span:first-child:before,.home-spy-glasses span:last-child:after{content:"";position:absolute;top:25px;width:42px;height:8px;border-radius:999px;background:#4b5667}.home-spy-glasses span:first-child:before{right:60px}.home-spy-glasses span:last-child:after{left:60px}
.home-spy-mustache{position:absolute;left:2px;top:88px;width:220px;height:90px;background:#3485c8;clip-path:path("M110 27 C98 16 87 18 78 29 C65 45 48 52 35 45 C25 39 23 27 29 18 C15 22 9 35 14 49 C22 69 46 76 67 68 C86 61 101 49 110 39 C119 49 134 61 153 68 C174 76 198 69 206 49 C211 35 205 22 191 18 C197 27 195 39 185 45 C172 52 155 45 142 29 C133 18 122 16 110 27 Z");filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.home-spy-mustache span{position:absolute;top:27px;width:15px;height:24px;border-radius:50%;background:#263d78}.home-spy-mustache span:first-child{left:25px;transform:rotate(-18deg)}.home-spy-mustache span:last-child{right:25px;transform:rotate(18deg)}
.spy-game:is(:hover,:active,:focus-visible) .home-spy-incognito{filter:drop-shadow(0 26px 25px rgba(0,0,0,.5));transform:translateY(-7px) rotate(-3deg) scale(1.08)}
.spy-card-art>i{position:absolute;right:20%;top:24%;color:#ffcb52;font:700 38px Unbounded,sans-serif;font-style:normal;transform:rotate(12deg)}
.chess-card-art{background-color:#d9c29c;background-image:linear-gradient(45deg,#3b7168 25%,transparent 25%),linear-gradient(-45deg,#3b7168 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#3b7168 75%),linear-gradient(-45deg,transparent 75%,#3b7168 75%);background-size:84px 84px;background-position:0 0,0 42px,42px -42px,-42px 0}
.chess-card-art>span{color:#fff8e5;font:700 135px/1 Georgia,serif;filter:drop-shadow(0 14px 9px rgba(20,45,42,.38));transform:rotate(-4deg)}
.checkers-card-art{grid-auto-flow:column;place-content:center;background-color:#eee1bf;background-image:linear-gradient(45deg,#7554a7 25%,transparent 25%),linear-gradient(-45deg,#7554a7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#7554a7 75%),linear-gradient(-45deg,transparent 75%,#7554a7 75%);background-size:84px 84px;background-position:0 0,0 42px,42px -42px,-42px 0}
.checkers-card-art>span,.checkers-card-art>i{position:relative;width:92px;height:92px;border-radius:50%;box-shadow:inset 0 -11px 0 rgba(0,0,0,.18),0 16px 22px rgba(35,24,54,.3);transform:translateX(13px) rotate(-7deg)}
.checkers-card-art>span{background:#fff8df;border:7px solid #4b356d}.checkers-card-art>i{margin-left:-20px;background:#2b1b42;border:7px solid #efc54f;transform:translateX(-13px) rotate(8deg)}
.kamisado-card-art{background-color:#f0dfb6;background-image:linear-gradient(135deg,rgba(255,255,255,.16) 25%,transparent 25% 75%,rgba(17,25,47,.08) 75%),linear-gradient(90deg,#8c5937 12.5%,#2e9b68 12.5% 25%,#e85345 25% 37.5%,#f1c84c 37.5% 50%,#e568aa 50% 62.5%,#7554a7 62.5% 75%,#3686cc 75% 87.5%,#ef812f 87.5%);background-size:84px 84px,100% 100%}
.kamisado-card-board{position:relative;width:190px;height:140px;filter:drop-shadow(0 17px 18px rgba(41,26,49,.3));transform:rotate(-4deg);transition:transform .4s}
.kamisado-card-board span,.kamisado-card-board b,.kamisado-card-board i{position:absolute;bottom:0;width:70px;height:74px;border:6px solid #fff7df;border-radius:48% 48% 20% 20%;background:linear-gradient(90deg,#2b1b42 0 40%,#e568aa 41% 59%,#2b1b42 60%);box-shadow:0 14px 19px rgba(0,0,0,.28)}
.kamisado-card-board span:before,.kamisado-card-board b:before,.kamisado-card-board i:before{content:"";position:absolute;z-index:2;left:15px;top:-34px;width:28px;height:28px;border:4px solid #fff7df;border-radius:50%;background:radial-gradient(circle at 34% 41%,#2b1b42 0 2px,transparent 3px),radial-gradient(circle at 66% 41%,#2b1b42 0 2px,transparent 3px),linear-gradient(to bottom,#efbd8f 0 54%,#fff7df 55%)}
.kamisado-card-board span:after,.kamisado-card-board b:after,.kamisado-card-board i:after{content:"";position:absolute;z-index:3;left:6px;top:-52px;width:46px;height:26px;background:#e568aa;clip-path:polygon(0 74%,25% 49%,48% 0,67% 47%,100% 71%,84% 100%,12% 100%);filter:drop-shadow(2px 0 0 #251735) drop-shadow(-2px 0 0 #251735) drop-shadow(0 -2px 0 #251735) drop-shadow(0 2px 0 #251735)}
.kamisado-card-board span{left:3px}.kamisado-card-board b{left:60px;bottom:24px;z-index:2;background:linear-gradient(90deg,#2b1b42 0 40%,#f1c84c 41% 59%,#2b1b42 60%)}.kamisado-card-board b:after{background:#f1c84c}.kamisado-card-board i{right:3px;background:linear-gradient(90deg,#2b1b42 0 40%,#3686cc 41% 59%,#2b1b42 60%)}.kamisado-card-board i:after{background:#3686cc}
.kamisado-game:hover .kamisado-card-board{transform:rotate(2deg) translateY(-6px) scale(1.04)}
.chess-game .home-game-meta,.checkers-game .home-game-meta,.kamisado-game .home-game-meta{color:#fff}.spy-game .home-game-meta>span,.chess-game .home-game-meta>span,.checkers-game .home-game-meta>span,.kamisado-game .home-game-meta>span{background:rgba(17,25,47,.28)}
.tic-art{background-color:#e4e0ff;background-image:linear-gradient(rgba(103,88,219,.19) 2px,transparent 2px),linear-gradient(90deg,rgba(103,88,219,.19) 2px,transparent 2px);background-size:42px 42px}
.tic-art>span{padding:22px 25px;border-radius:23px;background:#17152b;color:#fff;font:700 64px/1 Unbounded,sans-serif;box-shadow:15px 17px 0 rgba(103,88,219,.28)}
.battle-art{isolation:isolate;background:radial-gradient(circle at 72% 26%,rgba(112,223,255,.45),transparent 28%),linear-gradient(145deg,#071b32,#07527d 62%,#0d86ad)}
.battle-art:before,.battle-art:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.15);border-radius:50%}.battle-art:before{width:250px;height:250px}.battle-art:after{width:180px;height:180px;border-style:dashed;animation:amongOrbit 19s linear infinite}
.battle-art>span{color:#ffcb52;font:700 110px/1 Unbounded,sans-serif;transform:rotate(-3deg);text-shadow:0 18px 35px rgba(0,0,0,.28)}
.battle-art>i{position:absolute;color:#b9efff;font-style:normal;font:700 48px/1 Unbounded,sans-serif}.battle-art>i:first-of-type{bottom:34px;left:50%;transform:translateX(-50%);letter-spacing:8px}.battle-art>i:last-of-type{right:30px;top:72px;font-size:25px;color:#fff;animation:amongPulse 2.2s ease-in-out infinite}
.symbol-art>span,.face-art>span,.crocodile-art>span,.chess-card-art>span,.checkers-card-art>span,.checkers-card-art>i,.tic-art>span,.battle-art>span,.kamisado-card-board span,.kamisado-card-board b,.kamisado-card-board i{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s}
.mafia-game:is(:hover,:active,:focus-visible) .symbol-art>span{animation:card-mafia 1s ease-in-out infinite alternate}
.stone-game:is(:hover,:active,:focus-visible) .face-art>span{animation:card-face .75s ease-in-out infinite alternate}
.crocodile-game:is(:hover,:active,:focus-visible) .crocodile-art>span{animation:card-croc .9s ease-in-out infinite alternate}
.chess-game:is(:hover,:active,:focus-visible) .chess-card-art>span{animation:card-knight .85s ease-in-out infinite alternate}
.checkers-game:is(:hover,:active,:focus-visible) .checkers-card-art>span{transform:translate(26px,-8px) rotate(-12deg)}.checkers-game:is(:hover,:active,:focus-visible) .checkers-card-art>i{transform:translate(-26px,8px) rotate(13deg)}
.kamisado-game:is(:hover,:active,:focus-visible) .kamisado-card-board span{transform:translateY(-8px) rotate(-5deg)}.kamisado-game:is(:hover,:active,:focus-visible) .kamisado-card-board b{transform:translateY(-17px) rotate(4deg)}.kamisado-game:is(:hover,:active,:focus-visible) .kamisado-card-board i{transform:translateY(-6px) rotate(7deg)}
.tic-game:is(:hover,:active,:focus-visible) .tic-art>span{animation:card-tic .8s ease-in-out infinite alternate}
.battle-game:is(:hover,:active,:focus-visible) .battle-art>span{animation:card-ship 1.05s ease-in-out infinite alternate}
@keyframes card-mafia{to{transform:translateY(-9px) rotate(-7deg) scale(1.09);text-shadow:0 0 65px rgba(255,107,74,.8)}}@keyframes card-face{to{transform:rotate(6deg) scale(1.08);box-shadow:0 0 0 25px rgba(255,255,255,.18)}}@keyframes card-croc{to{transform:translateY(-7px) rotate(8deg) scale(1.09)}}@keyframes card-knight{to{transform:translateY(-12px) rotate(8deg) scale(1.09);filter:drop-shadow(0 22px 12px rgba(20,45,42,.44))}}@keyframes card-tic{to{transform:rotate(5deg) scale(1.08);box-shadow:20px 22px 0 rgba(103,88,219,.24)}}@keyframes card-ship{to{transform:translate(9px,-8px) rotate(4deg);text-shadow:0 24px 38px rgba(0,0,0,.36)}}
.home-game-copy{padding:27px 29px 28px;display:flex;flex-direction:column;background:#fff}
.home-game-copy small{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.home-game-copy h3{margin:10px 0 11px;font:700 clamp(28px,3vw,40px)/.98 Unbounded,sans-serif;letter-spacing:-.055em}
.home-game-copy p{margin:0;color:#7b8290;font-size:13px;line-height:1.6}
.home-game-copy strong{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e1e3;font-size:12px}
.home-game-copy strong span{font-size:20px;color:var(--blue)}
.games-carousel-controls{padding:29px 6vw 0;display:flex;align-items:center;justify-content:space-between}
.games-carousel-status{display:flex;align-items:center;gap:7px;font-family:Unbounded,sans-serif}
.games-carousel-status>b{font-size:20px}.games-carousel-status>span{color:#959aa5;font-size:10px}
.games-carousel-status>i{position:relative;width:min(28vw,260px);height:2px;margin-left:14px;overflow:hidden;background:#d5d4d0}
.games-carousel-status>i em{position:absolute;inset:0 auto 0 0;width:16.666%;background:var(--coral);transition:width .65s cubic-bezier(.2,.8,.2,1)}
.games-carousel-controls>div:last-child{display:flex;gap:9px}
.games-arrow{width:50px;height:50px;border:1px solid #cfd0d3;border-radius:50%;background:transparent;color:var(--ink);font-size:21px;cursor:pointer;transition:.25s}
.games-arrow:hover{border-color:var(--ink);background:var(--ink);color:#fff;transform:scale(1.06)}
@media(max-width:900px){.games-showcase-top{grid-template-columns:1fr}.games-showcase-intro{max-width:560px}.home-game-card{flex-basis:min(68vw,540px)}}
@media(max-width:600px){.games-showcase{padding:82px 0 72px}.games-showcase-top{padding:0 22px 38px;gap:28px}.games-showcase-top h2{font-size:40px}.games-carousel{padding:0 22px}.games-carousel-track{gap:12px}.home-game-card{flex-basis:84vw;min-height:530px;grid-template-rows:245px 1fr;border-radius:25px}.home-game-copy{padding:23px}.games-carousel-controls{padding:22px 22px 0}.games-carousel-status>i{width:90px}.games-arrow{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.among-card-art:after,.battle-art:after,.battle-art>i:last-of-type,.home-game-meta>span i,.home-game-card,.home-game-card *{animation:none!important;transition-duration:.01ms!important}}

/* Keep animated tracks inside the viewport on narrow screens. */
html,body{max-width:100%;overflow-x:hidden}
.gallery-section,.games-showcase{max-width:100vw;contain:paint}
.gallery-viewport,.games-carousel{max-width:100vw;contain:paint}
@media(max-width:900px){.nav-wrap nav{display:none;transform:none;visibility:visible}.menu-open .nav-wrap nav{display:flex}}
.among-game:is(:hover,:active,:focus-visible) .among-preview-icon{transform:translateY(-9px) rotate(4deg) scale(1.07);filter:drop-shadow(0 32px 38px rgba(0,0,0,.4))}

/* Мудрецы в анонсе повторяют фигуры с игровой доски. */
.kamisado-card-board>.promo-sage{position:absolute;z-index:1;bottom:0;width:70px;height:84px;border:0;border-radius:0;background:none;box-shadow:none;--sage-color:#e568aa;--sage-robe:#2b1b42;--sage-edge:#fff7df;--sage-beard:#dfd2e8}.kamisado-card-board>.promo-sage:nth-child(1){left:2px}.kamisado-card-board>.promo-sage:nth-child(2){left:60px;bottom:24px;z-index:2}.kamisado-card-board>.promo-sage:nth-child(3){left:auto;right:2px}.kamisado-card-board>.promo-sage.sage-yellow{--sage-color:#f1c84c}.kamisado-card-board>.promo-sage.sage-blue{--sage-color:#3686cc}
.kamisado-card-board>.promo-sage:before{content:"";position:absolute;z-index:1;left:10%;right:10%;top:41%;bottom:0;border:4px solid var(--sage-edge);border-radius:48% 48% 18% 18%;background:linear-gradient(90deg,var(--sage-robe) 0 40%,var(--sage-color) 41% 59%,var(--sage-robe) 60%);box-shadow:0 7px 10px rgba(35,21,50,.35)}.kamisado-card-board>.promo-sage:after{content:"";position:absolute;z-index:3;left:50%;top:20%;width:45%;aspect-ratio:1;border:4px solid var(--sage-edge);border-radius:50%;background:radial-gradient(circle at 34% 43%,#30203f 0 4%,transparent 5%),radial-gradient(circle at 66% 43%,#30203f 0 4%,transparent 5%),#efbd8f;transform:translateX(-50%)}
.kamisado-card-board>.promo-sage>i{position:absolute;z-index:5;left:5%;right:5%;top:0;width:auto;height:35%;border:0;border-radius:0;background:var(--sage-edge);box-shadow:none;clip-path:polygon(0 74%,25% 49%,48% 0,67% 47%,100% 71%,84% 100%,12% 100%);transform:none}.kamisado-card-board>.promo-sage>i:before{content:"";position:absolute;inset:3px 4px 2px;background:var(--sage-color);border:0;border-radius:0;clip-path:polygon(0 74%,25% 49%,48% 0,67% 47%,100% 71%,84% 100%,12% 100%)}.kamisado-card-board>.promo-sage>i:after{content:none}.kamisado-card-board>.promo-sage>b{position:absolute;z-index:4;left:31%;right:31%;top:43%;width:auto;height:34%;border:0;border-radius:0;background:var(--sage-beard);box-shadow:none;clip-path:polygon(0 0,100% 0,78% 68%,52% 100%,23% 68%);transform:none}.kamisado-card-board>.promo-sage>b:before,.kamisado-card-board>.promo-sage>b:after{content:none}.kamisado-card-board>.promo-sage>em{position:absolute;z-index:4;left:22%;right:22%;bottom:13%;height:10%;border-radius:999px;background:var(--sage-color);box-shadow:0 0 0 2px var(--sage-edge)}
.kamisado-game:is(:hover,:active,:focus-visible) .promo-sage>i,.kamisado-game:is(:hover,:active,:focus-visible) .promo-sage>b{transform:none}
.kamisado-card-board>.promo-sage{--sage-eye:#fff8e5}.kamisado-card-board>.promo-sage.light{--sage-robe:#fff8e5;--sage-edge:#342442;--sage-beard:#fffaf0;--sage-eye:#17121c}.kamisado-card-board>.promo-sage.dark{--sage-eye:#fff8e5}.kamisado-card-board>.promo-sage:after{background:radial-gradient(circle at 34% 43%,var(--sage-eye) 0 2px,transparent 3px),radial-gradient(circle at 66% 43%,var(--sage-eye) 0 2px,transparent 3px),#efbd8f}

.croc-card-character{position:relative;isolation:isolate;width:240px;height:132px;display:flex;justify-content:center;gap:56px;border:5px solid #0d3d2b;border-radius:48% 48% 42% 42%;background:#2f9b68;filter:drop-shadow(0 20px 20px rgba(13,61,43,.25));transition:transform .4s}.croc-card-character:before{content:"";position:absolute;z-index:-1;left:18px;right:18px;top:39px;height:62px;border-radius:50%;background:#43ad78}.croc-card-character>i{position:relative;width:45px;height:45px;margin-top:-16px;border:9px solid #0d3d2b;border-radius:50%;background:#fff;animation:home-croc-blink 4.2s ease-in-out infinite}.croc-card-character>i:after{content:"";position:absolute;left:8px;top:8px;width:9px;height:9px;border-radius:50%;background:#13241d}.croc-card-character>b{position:absolute;z-index:3;left:50%;bottom:12px;width:148px;height:46px;overflow:hidden;border:4px solid #0d3d2b;border-radius:15px 15px 70px 70px;background:#34202a;transform:translateX(-50%) scaleY(.23);transform-origin:50% 0;animation:home-croc-mouth 2.8s cubic-bezier(.55,.05,.35,1) infinite}.croc-card-character>b:before{content:"";position:absolute;z-index:2;left:9px;right:9px;top:-1px;height:16px;background:repeating-linear-gradient(135deg,#fff 0 9px,transparent 9px 19px);clip-path:polygon(0 0,100% 0,94% 100%,86% 18%,76% 100%,66% 18%,56% 100%,46% 18%,36% 100%,26% 18%,16% 100%,6% 18%)}.croc-card-character>b>span{position:absolute;left:28px;right:28px;bottom:-5px;height:22px;border-radius:50% 50% 0 0;background:#f07b83}.crocodile-game:is(:hover,:active,:focus-visible) .croc-card-character{transform:translateY(-7px) rotate(3deg) scale(1.05)}
@keyframes home-croc-mouth{0%,36%,100%{transform:translateX(-50%) scaleY(.23)}52%,78%{transform:translateX(-50%) scaleY(1)}}@keyframes home-croc-blink{0%,42%,48%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}

/* Профильный крокодил неподвижен до наведения, фокуса или нажатия. */
.croc-card-character{width:245px;height:135px;display:block;border:0;border-radius:0;background:none;filter:drop-shadow(0 18px 18px rgba(13,61,43,.24));transform:rotate(-3deg)}
.croc-card-character:before{content:"";position:absolute;z-index:1;left:18px;right:auto;top:23px;width:158px;height:91px;border:5px solid #0d3d2b;border-radius:62% 36% 43% 55%;background:linear-gradient(145deg,#43ad78,#2f9b68)}
.croc-card-character:after{content:"";position:absolute;z-index:2;left:137px;top:56px;width:94px;height:53px;border:5px solid #0d3d2b;border-left:0;border-radius:0 62% 48% 18%;background:radial-gradient(circle at 76% 31%,#0d3d2b 0 4px,transparent 5px),#51ba83}
.croc-card-character>i{position:absolute;z-index:5;left:66px;top:6px;width:45px;height:45px;margin:0;border:9px solid #0d3d2b;border-radius:50%;background:#fff;animation:none}.croc-card-character>i:nth-of-type(2){display:none}.croc-card-character>i:after{left:16px;top:10px}
.croc-card-character>b{z-index:7;left:120px;bottom:18px;width:106px;height:40px;border-radius:10px 15px 53px 20px;transform:scaleY(.18) rotate(-1deg);transform-origin:10% 0;animation:none}.croc-card-character>b>span{left:24px;right:15px;bottom:-5px;height:19px}
.crocodile-game:is(:hover,:active,:focus-visible) .croc-card-character>b{animation:home-profile-mouth .78s cubic-bezier(.55,.05,.35,1) 2}.crocodile-game:is(:hover,:active,:focus-visible) .croc-card-character>i:first-of-type{animation:home-profile-blink .78s ease-in-out 2}
@keyframes home-profile-mouth{0%,100%{transform:scaleY(.18) rotate(-1deg)}42%,72%{transform:scaleY(1) rotate(2deg)}}@keyframes home-profile-blink{0%,42%,58%,100%{transform:scaleY(1)}50%{transform:scaleY(.12)}}
.kamisado-card-board>.promo-sage.light:after{background:radial-gradient(circle at 34% 35%,#111018 0 3px,transparent 3.5px),radial-gradient(circle at 66% 35%,#111018 0 3px,transparent 3.5px),#efbd8f}
@media(prefers-reduced-motion:reduce){.croc-card-character,.croc-card-character *{animation:none!important;transition:none!important}}
