/* ИИшинка — iishinka.ru — style.css */
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/onest-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/onest-latin-400-normal.woff2) format('woff2');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:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/onest-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/onest-latin-500-normal.woff2) format('woff2');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:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/onest-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/onest-latin-700-normal.woff2) format('woff2');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:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/onest-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/onest-latin-800-normal.woff2) format('woff2');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:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2');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:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jetbrains-mono-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jetbrains-mono-latin-600-normal.woff2) format('woff2');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}

:root{--yolk-1:#FFD23F;--yolk-2:#FF8205;--yolk-3:#FA500F;--ember:#E10500;--white-egg:#FFFAEB;--cream:#FFF0C3;--ink:#0E0D0B;--graphite:#1C1A17;--steel:#EDEDEA}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{margin:0;background:#0E0D0B;font-family:'Onest',ui-sans-serif,system-ui,sans-serif;color:#0E0D0B;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%}
a{color:#FA500F}a:hover{color:#E10500}
h1,h2,h3{text-wrap:balance}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;letter-spacing:.02em}
.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 24px}
@media (max-width:480px){.wrap{padding:0 16px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.btn{display:inline-flex;align-items:stretch;border:0;border-radius:5px;overflow:hidden;font:600 16px/1 'Onest',sans-serif;cursor:pointer;text-decoration:none;min-height:52px;padding:0;background:#FF8205;color:#0E0D0B;transition:background .2s}
.btn:hover{background:#FA500F;color:#0E0D0B}
.btn .t{display:flex;align-items:center;padding:0 20px 0 22px}
.btn .sq{display:flex;align-items:center;justify-content:center;width:52px;background:#0E0D0B;color:#FF8205}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn2{display:inline-flex;align-items:center;gap:10px;border:1.5px solid currentColor;border-radius:5px;min-height:52px;padding:0 22px;font:600 16px/1 'Onest',sans-serif;background:transparent;color:inherit;cursor:pointer;text-decoration:none}
.btn2:hover{background:rgba(255,130,5,.12);color:inherit}
.sqbtn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:4px;background:#0E0D0B;color:#FF8205;border:0;cursor:pointer;text-decoration:none;flex:none}
.sqbtn:hover{background:#FA500F;color:#0E0D0B}
.navl{color:#FFFAEB;text-decoration:none;font-size:15px;font-weight:500;padding:12px 4px}
.navl:hover{color:#FFD23F}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #FFD23F;outline-offset:2px}
.tag{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.h2{margin:18px 0 0;font:800 clamp(34px,4.4vw,64px)/1 'Onest',sans-serif;letter-spacing:-.04em}
.lead{margin:20px 0 0;font-size:18px;line-height:1.55}
.media{position:relative;overflow:hidden;background:#1C1A17;background-image:radial-gradient(rgba(255,130,5,.18) 1.5px,transparent 1.6px);background-size:14px 14px}
.media .lbl{position:absolute;left:16px;bottom:14px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#FFD23F;background:rgba(14,13,11,.8);padding:6px 10px;border-radius:3px}
.vtag{font-family:'JetBrains Mono',monospace;font-size:11px;color:#B8B0A0;border:1px solid #3A362F;padding:6px 10px;border-radius:3px}
.tab{border:0;background:transparent;font:600 15px/1 'Onest',sans-serif;padding:14px 18px;min-height:46px;border-radius:4px;cursor:pointer;color:inherit}
.field{display:flex;flex-direction:column;gap:6px;font-size:13px}
.field input,.field select,.field textarea{font:500 16px 'Onest',sans-serif;min-height:52px;padding:0 16px;border-radius:5px;border:1.5px solid #D9D3C3;background:#FFFAEB;color:#0E0D0B;width:100%}
.field input:focus,.field select:focus{border-color:#FF8205;outline:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
input[type=range]{width:100%;accent-color:#FF8205;height:32px}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;color:#3A362F;cursor:pointer;min-height:44px}
.chk input{width:22px;height:22px;accent-color:#FF8205;flex:none;margin:1px 0 0}
.faqq{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left;border:0;background:transparent;padding:26px 0;font:700 clamp(18px,2vw,22px)/1.3 'Onest',sans-serif;color:#0E0D0B;cursor:pointer}
.faqq .ic{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font:500 28px 'Onest',sans-serif;border-radius:4px;background:#FFF0C3;transition:transform .25s,background .25s}
.faqq[aria-expanded=true] .ic{background:#FF8205;transform:rotate(45deg)}
.faqa{padding:0 60px 28px 0;font-size:17px;line-height:1.6;color:#3A362F}
.faqa[hidden]{display:none}
.ticker{display:flex;gap:48px;white-space:nowrap;animation:tick 38s linear infinite;width:max-content}
.mover{position:absolute;z-index:4}
.mover:hover{animation-play-state:paused}
.pgbtn{display:block;border:0;background:transparent;padding:4px;cursor:pointer;min-width:44px;min-height:44px}
.spr{display:grid}
.spr span{display:block}
.navlinks{display:flex;gap:22px;align-items:center}
.burger{display:none}
.arc{display:block}.arclist{display:none}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
@media (max-width:1100px){.navlinks{display:none}.burger{display:inline-flex}}
@media (max-width:760px){.arc{display:none}.arclist{display:flex}.hide-sm{display:none!important}.faqa{padding-right:0}}

/* hero video */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}
.hero.has-video .hero-video{opacity:.55}

/* mobile menu */
.mmenu{position:fixed;inset:0;z-index:60;background:#FF8205;color:#0E0D0B;display:flex;flex-direction:column;padding:14px 16px 28px}
.mmenu[hidden]{display:none}
.mmenu a.mi{display:flex;justify-content:space-between;align-items:center;font:800 32px/1 'Onest';letter-spacing:-.03em;color:#0E0D0B;text-decoration:none;padding:16px 0;border-bottom:1px solid rgba(14,13,11,.25)}

/* modal */
.modal{position:fixed;inset:0;z-index:70;background:rgba(14,13,11,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.modal[hidden]{display:none}
.modal-box{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;background:#FFFAEB;border-radius:6px;padding:36px 32px}
.form{display:flex;flex-direction:column;gap:16px}
.thanks{text-align:center;padding:40px 0}
.thanks .sun{width:96px;height:96px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 38% 34%,#FFD23F,#FF8205 55%,#FA500F);animation:rise 1s both,glow 4s infinite}

/* cookie */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;display:flex;justify-content:center;pointer-events:none}
.cookie[hidden]{display:none}
.cookie>div{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#1C1A17;color:#FFFAEB;border:1px solid #3A362F;border-radius:6px;padding:12px 12px 12px 20px;font-size:15px}

/* games */
.sea-cell{aspect-ratio:1;border:0;border-radius:3px;display:flex;align-items:center;justify-content:center;font:700 clamp(14px,1.6vw,20px) 'JetBrains Mono',monospace;cursor:crosshair;background:#2A2722;color:#FFFAEB;transition:background .2s}
.sea-cell[disabled]{cursor:default}
.mem-card{min-height:150px;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;padding:16px;gap:12px;transition:background .25s;justify-content:center;align-items:center;background:#0E0D0B;border:2px solid #0E0D0B;color:#FFFAEB}
.mem-card .back{width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 34%,#FFD23F,#FF8205 60%,#FA500F);box-shadow:0 0 0 12px #FFFAEB}
.mem-card.up{justify-content:space-between;align-items:flex-start}
.mem-card.up.r{background:#FFFAEB;color:#0E0D0B}
.mem-card.match{box-shadow:0 0 0 3px #FF8205}
.mem-card .mt{font-size:11px;font-weight:600;padding:4px 7px;border-radius:2px}
.mem-card .tx{font:700 17px/1.25 'Onest',sans-serif;text-align:left}
.cbtn{width:58px;height:58px;border-radius:50%;border:0;background:#0E0D0B;color:#FFD23F;font:700 14px 'JetBrains Mono',monospace;cursor:pointer;box-shadow:0 4px 0 #6B2400}
.cbtn:active{transform:translateY(3px);box-shadow:0 1px 0 #6B2400}
.lcd-egg{position:absolute;width:3.4%;aspect-ratio:3/4;border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;background:#26251F;opacity:.08}
.lcd-egg.on{opacity:1}

@keyframes tick{to{transform:translateX(-50%)}}
@keyframes rise{from{transform:translateY(120px) scale(.92);opacity:0}to{transform:none;opacity:1}}
@keyframes glow{0%,100%{box-shadow:0 0 120px 40px rgba(255,130,5,.45),0 0 260px 120px rgba(250,80,15,.25)}50%{box-shadow:0 0 150px 60px rgba(255,130,5,.55),0 0 320px 150px rgba(250,80,15,.3)}}
@keyframes gather{from{transform:translate(var(--dx),var(--dy));opacity:0}to{transform:none;opacity:1}}
@keyframes pop{from{transform:scale(0);opacity:0}to{transform:none;opacity:1}}
@keyframes lit{from{background:#3A362F}to{background:#FF8205}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,210,63,.7)}100%{box-shadow:0 0 0 22px rgba(255,210,63,0)}}
@keyframes run{from{left:0}to{left:calc(100% - 10px)}}
@keyframes fill{from{width:0}}
@keyframes fadeup{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes node{0%,10%{background:#FFFAEB}30%,100%{background:#FF8205}}
@keyframes walkX{from{left:-180px}to{left:calc(100% + 40px)}}
@keyframes walkL{from{left:calc(100% + 40px)}to{left:-200px}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes hop{0%,100%{transform:translateY(0)}40%{transform:translateY(-44px) scale(1.08)}70%{transform:translateY(0) scaleY(.9)}}
@keyframes spinD{0%,100%{transform:rotate(45deg) translate(0,0)}50%{transform:rotate(45deg) translate(-8px,-8px)}}
.fadeup{animation:fadeup .8s ease both}
.hop{animation:hop .6s cubic-bezier(.3,.7,.4,1)}
.anim-paused *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

/* Казахские буквы: Onest и JetBrains Mono их не содержат, берём из Inter / Roboto Mono */
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/kk-sans-a-400.woff2) format('woff2');unicode-range:U+0492-0493,U+049A-049B,U+04A2-04A3,U+04AE-04AF,U+04BA-04BB,U+04D8-04D9,U+04E8-04E9}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/kk-sans-b-400.woff2) format('woff2');unicode-range:U+04B0-04B1}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/kk-sans-a-500.woff2) format('woff2');unicode-range:U+0492-0493,U+049A-049B,U+04A2-04A3,U+04AE-04AF,U+04BA-04BB,U+04D8-04D9,U+04E8-04E9}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/kk-sans-b-500.woff2) format('woff2');unicode-range:U+04B0-04B1}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/kk-sans-a-700.woff2) format('woff2');unicode-range:U+0492-0493,U+049A-049B,U+04A2-04A3,U+04AE-04AF,U+04BA-04BB,U+04D8-04D9,U+04E8-04E9}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/kk-sans-b-700.woff2) format('woff2');unicode-range:U+04B0-04B1}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/kk-sans-a-800.woff2) format('woff2');unicode-range:U+0492-0493,U+049A-049B,U+04A2-04A3,U+04AE-04AF,U+04BA-04BB,U+04D8-04D9,U+04E8-04E9}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/kk-sans-b-800.woff2) format('woff2');unicode-range:U+04B0-04B1}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/kk-mono-a-400.woff2) format('woff2');unicode-range:U+0492-0493,U+049A-049B,U+04A2-04A3,U+04AE-04AF,U+04BA-04BB,U+04D8-04D9,U+04E8-04E9}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/kk-mono-b-400.woff2) format('woff2');unicode-range:U+04B0-04B1}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/kk-mono-a-600.woff2) format('woff2');unicode-range:U+0492-0493,U+049A-049B,U+04A2-04A3,U+04AE-04AF,U+04BA-04BB,U+04D8-04D9,U+04E8-04E9}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/kk-mono-b-600.woff2) format('woff2');unicode-range:U+04B0-04B1}

/* Переключатель языков */
.langsw{position:relative;font:600 13px/1 'JetBrains Mono',monospace;letter-spacing:.06em}
.langsw summary{list-style:none;cursor:pointer;color:#FFD23F;padding:12px 6px;display:flex;align-items:center;gap:6px;user-select:none}
.langsw summary::-webkit-details-marker{display:none}
.langsw summary::after{content:'';width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.langsw[open] summary::after{transform:translateY(1px) rotate(-135deg)}
.langsw ul{position:absolute;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;background:#1C1A17;border:1px solid #3A362F;border-radius:6px;min-width:168px;z-index:60;box-shadow:0 12px 32px rgba(0,0,0,.35)}
.langsw a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:4px;color:#FFFAEB;text-decoration:none;font-family:'Onest',sans-serif;font-weight:500;font-size:15px;letter-spacing:0}
.langsw a span{font-family:'JetBrains Mono',monospace;font-size:12px;color:#A39A88}
.langsw a:hover,.langsw a:focus-visible{background:#2A2722}
.langsw a[aria-current]{color:#FFD23F}
