@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-ext-wght-normal.C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/atkinson-hyperlegible-next-latin-wght-normal.BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink:#17323a;--ink-2:#3f5a62;--paper:#f4f7f5;--card:#fff;--line:#d3ddd8;--line-strong:#9fb2ab;--hop:#ffc233;--hop-press:#f0ad0e;--go:#0f7a61;--go-soft:#e3f3ed;--warn:#b4540a;--warn-soft:#fdf0e3;--bad:#b3261e;--bad-soft:#fbe9e7;--chart-bar:#7c918a;--tone-sun:#ffc233;--tone-leaf:#2e9e6b;--tone-berry:#c2365f;--tone-sky:#2f7dc4;--tone-clay:#e07b24;--tone-navy:#1d3f66;--tone-moss:#6f8d1c;--terrain-grass:#b9d6a0;--terrain-path:#e6d5a8;--terrain-water:#8cc6e6;--terrain-sand:#f1e4bf;--terrain-snow:#eef4f6;--wood:#a86f3d;--font:"Atkinson Hyperlegible Next", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.625rem;--fs-2xl:2.125rem;--lh:1.5;--fw-title:800;--fw-strong:700;--fw-body:400;--icon-sm:20px;--icon-md:24px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r-field:6px;--r-btn:10px;--r-tile:14px;--r-panel:18px;--shadow-1:0 1px 2px #17323a14, 0 1px 1px #17323a0a;--shadow-2:0 6px 16px #17323a1f;--focus:0 0 0 3px var(--card), 0 0 0 6px var(--go);--tap:44px;--max:1180px;--ease:cubic-bezier(.3, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--go);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-field);outline:none}h1,h2,h3{margin:0 0 var(--s3);line-height:1.2;font-weight:var(--fw-title);letter-spacing:-.01em}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);font-weight:var(--fw-strong)}p{margin:0 0 var(--s4)}.hh-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hh-icon{flex:none}[hidden]{display:none!important}.hh-btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);border:2px solid var(--ink);border-radius:var(--r-btn);background:var(--card);color:var(--ink);font-weight:700;font-size:var(--fs-md);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 3px 0 var(--ink);transition:transform 80ms var(--ease), box-shadow 80ms var(--ease), background-color .12s;line-height:1.1;text-decoration:none;display:inline-flex;transform:translateY(0)}.hh-btn:not([disabled]):not([aria-disabled=true]):hover{background:#f7faf8}.hh-btn:not([disabled]):not([aria-disabled=true]):active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.hh-btn:focus-visible{box-shadow:0 3px 0 var(--ink), var(--focus)}.hh-btn[disabled],.hh-btn[aria-disabled=true]{cursor:not-allowed;color:#6d8189;background:#eef2f0;border-color:#9fb2ab;box-shadow:0 3px #9fb2ab}.hh-btn--primary{background:var(--hop)}.hh-btn--primary:not([disabled]):not([aria-disabled=true]):hover{background:#ffcb52}.hh-btn--primary:not([disabled]):not([aria-disabled=true]):active{background:var(--hop-press)}.hh-btn--big{min-height:56px;padding:0 var(--s5);font-size:var(--fs-lg);border-radius:12px}.hh-btn--quiet{box-shadow:none;color:var(--ink);padding:0 var(--s3);background:0 0;border-color:#0000}.hh-btn--quiet:hover{background:#17323a0f}.hh-btn--quiet:active{background:#17323a1a;transform:none}.hh-btn--icon{width:var(--tap);padding:0}.hh-btn__short{display:none}.hh-field{min-height:var(--tap);padding:0 var(--s3);border:2px solid var(--line-strong);border-radius:var(--r-field);background:var(--card)}.hh-field:focus-visible{border-color:var(--go)}.hh-field[aria-invalid=true]{border-color:var(--bad)}.hh-field-error{color:var(--bad);font-size:var(--fs-sm);margin-top:var(--s1)}.hh-toast-host{left:var(--s4);right:var(--s4);bottom:var(--s4);z-index:50;justify-items:center;gap:var(--s2);pointer-events:none;display:grid;position:fixed}.hh-toast{pointer-events:auto;align-items:center;gap:var(--s3);width:min(560px,100%);padding:var(--s3) var(--s3) var(--s3) var(--s4);background:var(--ink);color:#fff;border-radius:var(--r-btn);box-shadow:var(--shadow-2);display:flex}.hh-toast--error{background:var(--bad)}@media (width<=600px){.hh-toast-host{bottom:auto;top:var(--s3)}}.hh-toast__text{flex:1}.hh-toast .hh-btn--quiet{color:#fff}.hh-toast .hh-btn--quiet:hover{background:#ffffff1f}.hh-dialog{border:2px solid var(--ink);border-radius:var(--r-panel);width:min(480px, calc(100vw - 2 * var(--s4)));max-height:calc(100dvh - 2 * var(--s4));color:var(--ink);background:var(--card);box-shadow:var(--shadow-2);padding:0}.hh-dialog::backdrop{background:#17323a73}.hh-dialog[open]{flex-direction:column;display:flex}.hh-dialog__body{padding:var(--s5);flex:0 auto;min-height:0;overflow:auto}.hh-dialog__title{font-size:var(--fs-xl);margin-bottom:var(--s3)}.hh-dialog__actions{gap:var(--s3);padding:0 var(--s5) var(--s5);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.hh-dialog__head{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s5);border-bottom:2px solid var(--line);flex:none;display:flex}.hh-dialog__head .hh-dialog__title{font-size:var(--fs-lg);margin:0}@media (width<=560px){.hh-dialog.hh-dialog--full{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.hh-dialog.hh-dialog--full .hh-dialog__body{padding:var(--s4)}.hh-dialog--full .hh-dialog__actions{padding:0 var(--s4) var(--s4)}.hh-dialog__head{padding-left:var(--s4)}}.hh-avatar{width:var(--size,40px);height:var(--size,40px);background:var(--bg,var(--tone-sun));color:var(--ink);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.hh-identity{gap:var(--s2);display:grid}.hh-identity__label{color:var(--ink);font-weight:700;font-size:var(--fs-base)}.hh-identity__row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.hh-identity__name{font-size:var(--fs-lg)}.hh-identity__grid{grid-template-columns:repeat(5, var(--tap));gap:var(--s2);display:grid}.hh-identity__cell{width:var(--tap);height:var(--tap);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}.hh-identity__cell .hh-avatar{border-width:2px}.hh-identity__cell[aria-checked=true]{border-color:var(--go);box-shadow:0 0 0 2px var(--go)}.hh-identity__cell:focus-visible{box-shadow:var(--focus)}.hh-identity__more{gap:var(--s2);flex-wrap:wrap;display:flex}.hh-switch{align-items:center;gap:var(--s3);min-height:var(--tap);cursor:pointer;font-weight:700;display:inline-flex;position:relative}.hh-switch input{opacity:0;width:1px;height:1px;position:absolute}.hh-switch__track{border:2px solid var(--ink);background:#e6ece9;border-radius:14px;flex:none;width:46px;height:28px;transition:background-color .12s;position:relative}.hh-switch__track:after{content:"";background:var(--ink);width:18px;height:18px;transition:transform .12s var(--ease), background-color .12s;border-radius:50%;position:absolute;top:3px;left:3px}.hh-switch__track:before{content:"";z-index:1;border:solid var(--go);opacity:0;border-width:0 2.5px 2.5px 0;width:5px;height:9px;transition:opacity .12s;position:absolute;top:6px;left:27.5px;transform:rotate(45deg)}.hh-switch input:checked+.hh-switch__track{background:var(--go)}.hh-switch input:checked+.hh-switch__track:after{background:var(--card);transform:translate(18px)}.hh-switch input:checked+.hh-switch__track:before{opacity:1}.hh-switch input:focus-visible+.hh-switch__track{box-shadow:var(--focus)}@media (forced-colors:active){.hh-switch__track{forced-color-adjust:none;background:canvas;border-color:canvastext}.hh-switch__track:after{background:canvastext}.hh-switch input:checked+.hh-switch__track{background:highlight}.hh-switch input:checked+.hh-switch__track:after{background:highlighttext}.hh-switch__track:before{border-color:highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.hh-seg{border:2px solid var(--ink);border-radius:var(--r-btn);display:inline-flex;overflow:hidden}.hh-seg button{min-height:var(--tap);padding:0 var(--s4);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border:0;font-weight:700}.hh-seg button+button{border-left:2px solid var(--ink)}.hh-seg button[aria-pressed=true]{background:var(--ink);color:#fff}.hh-seg button:focus-visible{box-shadow:inset 0 0 0 3px var(--go), inset 0 0 0 5px #fff;border-radius:0}.hh-section{gap:var(--s3);min-width:0;padding:var(--s5);background:var(--card);border:1px solid var(--line);border-radius:var(--r-panel);align-content:start;display:grid}.hh-section>*{margin:0}.hh-section__head{align-items:center;gap:var(--s2);min-width:0;display:flex}.hh-section__head>:is(h2,h3){min-width:0;font-size:var(--fs-lg);margin:0}.hh-section__head .hh-icon{color:var(--ink)}.hh-section__lead{color:var(--ink-2);font-weight:var(--fw-body)}@media (width<=600px){.hh-section{padding:var(--s4)}}.hh-tag{align-items:center;gap:var(--s1);max-width:100%;padding:2px var(--s2);border-radius:var(--r-field);background:var(--paper);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-strong);line-height:1.3;display:inline-flex}.hh-tag--go{background:var(--go-soft);border-color:var(--go)}.hh-loader{align-items:center;gap:var(--s3);color:var(--ink);display:inline-flex}.hh-loader__dot{flex:none;width:28px;height:36px;position:relative}.hh-loader__dot:before{content:"";box-sizing:border-box;background:var(--hop);border:3px solid var(--ink);border-radius:50%;width:22px;height:22px;animation:.9s infinite hh-loader-hop;position:absolute;bottom:9px;left:3px}.hh-loader__dot:after{content:"";background:var(--line-strong);border-radius:50%;width:18px;height:5px;animation:.9s infinite hh-loader-shadow;position:absolute;bottom:2px;left:5px}.hh-loader__text{font-weight:var(--fw-body)}@keyframes hh-loader-hop{0%{animation-timing-function:cubic-bezier(.2,.6,.35,1);transform:translateY(0)}38%{animation-timing-function:cubic-bezier(.65,0,.8,.4);transform:translateY(-12px)}76%,to{transform:translateY(0)}}@keyframes hh-loader-shadow{0%{animation-timing-function:cubic-bezier(.2,.6,.35,1);transform:scaleX(1)}38%{animation-timing-function:cubic-bezier(.65,0,.8,.4);transform:scaleX(.55)}76%,to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hh-loader__dot:before,.hh-loader__dot:after{animation:none}}body{flex-direction:column;min-height:100dvh;display:flex}.wrap{width:min(var(--max), 100% - 2 * var(--s4));margin-inline:auto}.skip{left:var(--s3);z-index:100;min-height:var(--tap);padding:0 var(--s3);background:var(--hop);color:var(--ink);border-radius:var(--r-btn);align-items:center;font-weight:700;display:inline-flex;position:absolute;top:-60px}.skip:focus{top:var(--s3)}.site-header{background:var(--card);border-bottom:2px solid var(--ink)}.site-header__in{justify-content:space-between;align-items:center;gap:var(--s4);min-height:64px;display:flex}.site-logo{width:136px;padding:var(--s2) 0;display:block}.site-logo svg{width:100%;height:auto}.site-header__tools{align-items:center;gap:var(--s2);display:flex}.lang-menu{position:relative}.lang-menu__btn{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s3);cursor:pointer;user-select:none;border:2px solid var(--ink);border-radius:var(--r-btn);background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--ink);transition:transform 80ms var(--ease), box-shadow 80ms var(--ease), background-color .12s;font-weight:700;list-style:none;display:inline-flex}.lang-menu__btn::-webkit-details-marker{display:none}.lang-menu__btn:hover{background:var(--go-soft)}.lang-menu__btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.lang-menu__btn:focus-visible{box-shadow:0 3px 0 var(--ink), var(--focus)}.lang-menu__globe{display:inline-flex}.lang-menu__short{display:none}.lang-menu__caret{transition:transform .16s var(--ease);display:inline-flex}.lang-menu[open] .lang-menu__btn{background:var(--ink);color:#fff;box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.lang-menu[open] .lang-menu__caret{transform:rotate(180deg)}.lang-menu__list{z-index:40;min-width:230px;padding:var(--s2);background:var(--card);border:2px solid var(--ink);border-radius:var(--r-tile);box-shadow:0 5px 0 var(--ink);animation:lang-pop .14s var(--ease);gap:2px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.lang-menu__list a{align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s3);border-radius:var(--r-btn);color:var(--ink);font-weight:700;text-decoration:none;display:flex}.lang-menu__list a:hover{background:var(--go-soft)}.lang-menu__list a[aria-current=page]{background:var(--paper)}.lang-menu__badge{min-width:34px;height:26px;padding:0 var(--s1);border:2px solid var(--ink);border-radius:var(--r-field);font-size:var(--fs-xs);place-items:center;font-weight:800;display:inline-grid}.lang-menu__list a[aria-current=page] .lang-menu__badge{background:var(--hop)}.lang-menu__name{flex:1}.lang-menu__check{color:var(--go);display:inline-flex}@keyframes lang-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=600px){.lang-menu__long{display:none}.lang-menu__short{display:inline}.lang-menu__btn{padding:0 var(--s2);gap:6px}}.sound-toggle{gap:var(--s2)}.sound-toggle .sound-toggle__off,.sound-toggle[aria-pressed=false] .sound-toggle__on{display:none}.sound-toggle[aria-pressed=false] .sound-toggle__off{display:block}@media (width<=600px){.sound-toggle{flex-direction:column;gap:2px;min-width:56px;min-height:48px;padding:3px 6px}.sound-toggle__text{white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.1}}.site-main{padding-block:var(--s5) var(--s7);flex:1 0 auto}.site-footer{border-top:2px solid var(--ink);background:var(--card);padding-block:var(--s5)}.site-footer__in{justify-content:space-between;gap:var(--s3) var(--s5);flex-wrap:wrap;align-items:center;display:flex}.site-footer__links{gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.site-footer__links a{min-height:var(--tap);color:var(--ink);font-weight:var(--fw-body);align-items:center;display:inline-flex}@media (width<=359px){.site-footer__links{column-gap:var(--s2)}}.site-footer__op{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.site-footer__new{flex:0 0 100%;margin:0}.site-footer__new a{min-height:var(--tap);color:var(--ink);font-weight:var(--fw-body);align-items:center;display:inline-flex}.teen-card{gap:var(--s3);max-width:520px;padding:var(--s5);background:var(--card);border:1px solid var(--line);border-radius:var(--r-panel);justify-items:start;margin:0 auto;display:grid}.teen-card h2{font-size:var(--fs-xl);margin:0}.teen-card p{margin:0}.teen-card select{min-height:var(--tap);min-width:200px}.teen-card__note{color:var(--ink-2);font-size:var(--fs-sm)}@media (width<=600px){.site-main{padding-top:var(--s4)}.site-logo{width:112px}.site-header__in{min-height:56px}}.no-teen .teen-only,.no-teen .kv-only,.no-16 .kv-only{display:none!important}.intro{margin-bottom:var(--s5)}.intro h1{margin-bottom:var(--s2);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.125rem)}.intro p{color:var(--ink-2);max-width:60ch;margin:0}.section-title{justify-content:space-between;align-items:baseline;gap:var(--s3);margin:var(--s6) 0 var(--s3);flex-wrap:wrap;display:flex}.section-title h2{margin:0}.section-title p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.cover-sprite{width:0;height:0;position:absolute;overflow:hidden}.tiles{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tile{background:var(--card);border:2px solid var(--ink);border-radius:var(--r-tile);color:var(--ink);transition:transform .12s var(--ease), box-shadow .12s var(--ease);grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.tile:hover{box-shadow:0 6px 0 var(--ink);transform:translateY(-3px)}.tile:active{box-shadow:0 0 0 var(--ink);transform:translateY(0)}.tile:focus-visible{box-shadow:var(--focus)}.tile__cover{aspect-ratio:16/10;border-bottom:2px solid var(--ink);overflow:hidden}.tile__cover svg{width:100%;height:100%}.tile__body{padding:var(--s3) var(--s4) var(--s4);gap:var(--s1);align-content:start;display:grid}.tile__name{font-size:var(--fs-lg);font-weight:var(--fw-title);line-height:1.2}.tile__tag{color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-body)}.tile__meta{gap:var(--s1) var(--s3);margin-top:var(--s2);font-size:var(--fs-base);font-weight:var(--fw-strong);color:var(--ink);flex-wrap:wrap;display:flex}.tile__meta>span{align-items:center;gap:4px;display:inline-flex}.tile__meta svg{flex:none}.game-group{margin-top:var(--s5)}.game-group__title{margin:0 0 var(--s3);font-size:var(--fs-lg)}@media (width>=1000px){.tiles--catalog{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=601px) and (width<=999px){.tiles--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles--catalog>.tile:last-child:nth-child(odd){grid-column:1/-1}.tiles--catalog .tile{grid-template-rows:auto;grid-template-columns:112px minmax(0,1fr)}.tiles--catalog .tile__cover{aspect-ratio:auto;background:var(--tile-tone,var(--card));border-bottom:0;border-right:2px solid var(--ink);align-items:center;height:100%;display:grid}.tiles--catalog .tile__cover svg{height:auto}.tiles--catalog .tile__body{padding:var(--s3)}}@media (width>=601px){.tiles--group{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles--group[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles--group[data-n="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles--group[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.tiles--group[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1000px){.tiles--group[data-n="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}}.today-list{gap:var(--s3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=761px){.today-list{gap:var(--s3) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}}.today-row,.minigame-row{align-items:center;gap:var(--s3);min-height:76px;padding-right:var(--s4);background:var(--card);border:2px solid var(--ink);border-radius:var(--r-tile);color:var(--ink);transition:transform .12s var(--ease), box-shadow .12s var(--ease);grid-template-columns:112px minmax(0,1fr) auto;text-decoration:none;display:grid;overflow:hidden}.today-row:hover,.minigame-row:hover{box-shadow:0 6px 0 var(--ink);transform:translateY(-3px)}.today-row:active,.minigame-row:active{box-shadow:0 0 0 var(--ink);transform:translateY(0)}.today-row:focus-visible,.minigame-row:focus-visible{box-shadow:var(--focus)}.today-row__cover,.minigame-row__cover{background:var(--tile-tone,var(--card));border-right:2px solid var(--ink);align-self:stretch;align-items:center;display:grid}.today-row__cover svg,.minigame-row__cover svg{width:100%;height:auto;display:block}.today-row__body,.minigame-row__body{padding:var(--s2) 0;gap:2px;min-width:0;display:grid}.today-row__name,.minigame-row__name{font-size:var(--fs-lg);font-weight:var(--fw-title);line-height:1.2}.today-row__no{font-weight:var(--fw-strong)}.today-row__no:not(:empty):before{content:" "}.today-row__meta{align-items:center;gap:0 var(--s3);color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-body);flex-wrap:wrap;display:flex}.today-row__min{font-weight:var(--fw-strong);color:var(--ink);align-items:center;gap:4px;display:inline-flex}.today-row__status{font-size:var(--fs-base);font-weight:var(--fw-strong);color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.today-row__status:empty{display:none}.today-row[data-state=done] .today-row__status{color:var(--go)}.today-row__play,.minigame-row__play{font-weight:var(--fw-strong);font-size:var(--fs-md);align-items:center;gap:6px;display:inline-flex}.teen-link__list>li:only-child{grid-column:1/-1}.minigame-row__tag{color:var(--ink-2);font-size:var(--fs-base);font-weight:var(--fw-body)}.minigame-row__meta{gap:0 var(--s3);font-size:var(--fs-base);font-weight:var(--fw-strong);flex-wrap:wrap;display:flex}.minigame-row__meta>span{align-items:center;gap:4px;display:inline-flex}@media (width<=600px){.today-row,.minigame-row{gap:var(--s2);padding-right:var(--s3);grid-template-columns:88px minmax(0,1fr) auto;min-height:68px}.today-row__name,.minigame-row__name{font-size:var(--fs-md)}.today-row__fact,.minigame-row__tag{display:none}.tiles{gap:var(--s3);grid-template-columns:1fr}.tile{grid-template-rows:auto;grid-template-columns:112px minmax(0,1fr)}.tile__cover{aspect-ratio:auto;background:var(--tile-tone,var(--card));border-bottom:0;border-right:2px solid var(--ink);align-items:center;height:100%;display:grid}.tile__cover svg{height:auto}.tile__body{padding:var(--s3)}.tile__name{font-size:var(--fs-lg)}.tile__meta{margin-top:var(--s1)}}.intro{justify-content:space-between;align-items:end;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.code-box{gap:var(--s2);padding:var(--s3) var(--s4);background:var(--card);border:2px solid var(--ink);border-radius:var(--r-tile);grid-template-columns:minmax(0,1fr);display:grid}.code-box label{font-weight:800}.code-box__row{gap:var(--s2);display:flex}.code-box input{letter-spacing:.12em;text-transform:uppercase;width:9.5rem;font-weight:800}.code-box input::placeholder{letter-spacing:normal;text-transform:none;font-weight:400}@media (width<=600px){.code-box{width:100%}.code-box input{flex:1;width:auto;min-width:0}}.notfound{gap:var(--s3);justify-items:start;display:grid}.notfound h1{margin:0}.notfound p{color:var(--ink-2);max-width:60ch;margin:0}.notfound .hh-btn{margin-top:var(--s2)}.notfound__dot{margin-top:var(--s6)}.hh-loader__dot.notfound__dot:before{animation:.8s forwards notfound-hop;transform:translate(0)}.hh-loader__dot.notfound__dot:after{animation:.8s forwards notfound-shadow}@keyframes notfound-hop{0%{animation-timing-function:cubic-bezier(.2,.6,.35,1);transform:translate(0)}45%{animation-timing-function:cubic-bezier(.65,0,.8,.4);transform:translate(20px,-18px)}to{transform:translate(40px)}}@keyframes notfound-shadow{0%{animation-timing-function:cubic-bezier(.2,.6,.35,1);transform:translate(0)scaleX(1)}45%{animation-timing-function:cubic-bezier(.65,0,.8,.4);transform:translate(20px)scaleX(.55)}to{transform:translate(40px)scaleX(1)}}@media (prefers-reduced-motion:reduce){.hh-loader__dot.notfound__dot:before,.hh-loader__dot.notfound__dot:after{animation:none;transform:none}}.notfound-langs{margin:var(--s4) 0 0;border-bottom:1px solid var(--line);max-width:760px;padding:0;list-style:none}.notfound-lang{justify-content:space-between;align-items:center;gap:var(--s3) var(--s5);padding:var(--s4) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.notfound-lang .hh-btn{justify-content:center;min-width:240px}.notfound-lang h2{font-size:var(--fs-lg);margin:0}.notfound-lang p{color:var(--ink-2);margin:0}@media (width<=600px){.notfound .hh-btn,.notfound-lang .hh-btn{width:100%}}.kralvia-link,.teen-link{margin-top:var(--s6,32px)}.teen-link .section-title{margin-top:0}.teen-link__box{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4);border:2px solid var(--ink);border-radius:var(--r-panel);background:var(--card);flex-wrap:wrap;display:flex}.teen-link__box p{color:var(--ink-2);margin:0}.minigames__lead{color:var(--ink-2);max-width:60ch}.minigames__gate{margin-top:var(--s4)}.game-head{justify-content:space-between;align-items:end;gap:var(--s2) var(--s4);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.game-head h1{margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.game-head p{color:var(--ink-2);max-width:60ch;margin:0}.back{align-items:center;gap:var(--s1);margin-bottom:var(--s3);color:var(--ink);min-height:var(--tap);font-weight:700;text-decoration:none;display:inline-flex}.back:hover{text-decoration:underline}.game-mount{min-height:480px}.game-mount__wait{place-items:center;gap:var(--s3);background:var(--card);border:2px solid var(--ink);border-radius:var(--r-panel);min-height:480px;color:var(--ink-2);text-align:center;padding:var(--s4);font-weight:700;display:grid}@media (width>=601px){.game-mount[data-game=mahjong] .game-mount__wait{min-height:min(100svh - 16px,76vw + 200px,990px)}}.game-mount[data-game=chess]{min-height:684px}.game-mount[data-game=checkers]{min-height:620px}@media (width<=600px){.game-mount[data-game=chess]{min-height:706px}.game-mount[data-game=checkers]{min-height:642px}}@media (orientation:landscape) and (height<=560px){.game-mount[data-game=chess],.game-mount[data-game=checkers]{min-height:480px}}.game-mount[data-game=chess] .game-mount__wait,.game-mount[data-game=checkers] .game-mount__wait{min-height:inherit}.rules{max-width:72ch;margin-top:var(--s6)}.rules h3{margin-top:var(--s5)}.rules li{margin-bottom:var(--s1)}@media (width<=600px){.game-page .wrap.game-wrap{width:100%}.game-head,.back{padding-inline:var(--s4)}}.room-create{gap:var(--s4);display:grid}.room-modes{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.room-mode{gap:var(--s3);padding:var(--s3);border:2px solid var(--line-strong);border-radius:var(--r-btn);cursor:pointer;align-items:flex-start;display:flex}.room-mode:has(input:checked){border-color:var(--ink);background:var(--go-soft)}.room-mode input{width:22px;height:22px;accent-color:var(--ink);margin-top:2px}.room-mode span{gap:2px;display:grid}.room-mode small{color:var(--ink-2);font-size:var(--fs-sm)}.room-join__label{gap:var(--s1);font-weight:700;display:grid}.room-join__code{width:100%;font-size:var(--fs-lg);letter-spacing:.12em;text-transform:uppercase}.room-join__error{color:var(--bad);font-size:var(--fs-sm);margin:0}.room-shell{gap:var(--s4)}.game-head__online{gap:var(--s2);flex-wrap:wrap;max-width:100%;display:flex}.game-intro{max-width:72ch;margin-top:var(--s5);font-size:var(--fs-lg)}@media (width<=600px){.game-head{margin-bottom:var(--s2)}.back{margin-bottom:0}}.rules__back{margin-top:var(--s5)}.rules__back--top{margin:0 0 var(--s4)}.game-mount{scroll-margin-top:var(--s3)}.game-mount:focus{outline:none}.prose{max-width:70ch}.prose h2{margin-top:var(--s6)}.prose li{margin-bottom:var(--s2)}.account-menu{position:relative}.account-menu__btn{align-items:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s2) 0 var(--s1);cursor:pointer;user-select:none;border:2px solid var(--ink);border-radius:var(--r-btn);background:var(--card);min-width:10ch;max-width:18ch;color:var(--ink);box-shadow:0 3px 0 var(--ink);transition:transform 80ms var(--ease), box-shadow 80ms var(--ease), background-color .12s;font-weight:700;list-style:none;display:inline-flex}.account-menu__btn::-webkit-details-marker{display:none}.account-menu__btn:hover{background:var(--go-soft)}.account-menu__btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.account-menu__btn:focus-visible{box-shadow:0 3px 0 var(--ink), var(--focus)}.account-menu__av{flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.account-menu__av .hh-avatar{--size:28px}.account-menu__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:14ch;overflow:hidden}.account-menu__short{display:none}@media (width>=1024px){.account-menu__name{max-width:18ch}}.account-menu__caret{transition:transform .16s var(--ease);display:inline-flex}.account-menu[open] .account-menu__btn{background:var(--ink);color:#fff;box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.account-menu[open] .account-menu__caret{transform:rotate(180deg)}.account-menu__panel{z-index:40;gap:var(--s1);width:min(320px, calc(100vw - 2 * var(--s4)));padding:var(--s3);background:var(--card);border:2px solid var(--ink);border-radius:var(--r-tile);box-shadow:0 5px 0 var(--ink);animation:lang-pop .14s var(--ease);display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-menu__state{margin:0 0 var(--s1);padding:0 var(--s1);font-size:var(--fs-base);color:var(--ink-2);overflow-wrap:anywhere}.account-menu__offline{margin:0 0 var(--s1);padding:var(--s2);border-radius:var(--r-btn);background:var(--warn-soft);color:var(--warn);font-weight:700;font-size:var(--fs-base)}.account-menu__list{gap:2px;display:grid}.account-menu__list a,.account-menu__list button{align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s3);border-radius:var(--r-btn);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none;display:flex}.account-menu__list a:hover,.account-menu__list button:hover{background:var(--go-soft)}.account-menu__list .hh-icon{color:var(--ink)}.account-menu[data-me=account] .am-guest,.account-menu:not([data-me=account]) .am-account,.account-menu[data-auth=off] .am-login{display:none}@media (width<=600px){.account-menu__btn{flex-direction:column;gap:2px;min-width:56px;max-width:none;min-height:48px;padding:2px 6px}.account-menu__av{width:28px;height:28px}.account-menu__name,.account-menu__caret{display:none}.account-menu__short{white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.1;display:block}.account-menu__panel{right:calc(-1 * var(--s2))}}@media (width<=400px){.site-header__tools{gap:6px}.site-logo{width:96px}}.acc-page{gap:var(--s5);display:grid}.profile-body{align-content:start;min-height:calc(100svh - 66px)}.acc-page>h1{margin:0}.acc-lead{gap:var(--s2);max-width:62ch;display:grid}.acc-lead p{color:var(--ink-2);margin:0}.acc-lead p:first-child{color:var(--ink);font-weight:var(--fw-body);font-size:var(--fs-lg)}.hh-section>div:empty{display:none}.acc-head{justify-content:space-between;gap:var(--s3);min-height:32px}.acc-saved{align-items:center;gap:var(--s1);white-space:nowrap;padding:2px var(--s2);border-radius:var(--r-field);background:var(--go-soft);border:1px solid var(--go);color:var(--ink);font-weight:var(--fw-strong);font-size:var(--fs-sm);opacity:0;transition:opacity .16s var(--ease);flex:none;display:inline-flex}.acc-saved.is-on{opacity:1}.acc-saved:empty{border:0;padding:0}.acc-actions--sep{padding-top:var(--s4);border-top:1px solid var(--line)}.acc-alert.acc-notice{padding:2px 2px 2px var(--s3);max-width:560px;max-height:160px;animation:lang-pop .16s var(--ease);transition:opacity .2s var(--ease), max-height .24s var(--ease) .12s;align-items:center;overflow:hidden}.acc-notice__text{flex:1;min-width:0}.acc-notice>span:first-child .hh-icon{margin-top:0}.acc-notice .hh-btn--quiet{color:inherit;flex:none}.acc-alert.acc-notice.is-leaving{opacity:0;max-height:0}.acc-muted,.acc-note{color:var(--ink-2);font-size:var(--fs-base)}.acc-field{gap:var(--s1);display:grid}.acc-field label{font-weight:700}.acc-field .hh-field{width:100%;font-size:var(--fs-md)}.acc-field__help{color:var(--ink-2);font-size:var(--fs-base);margin:0}.acc-field .hh-field-error{font-size:var(--fs-base);margin:0;font-weight:700}.acc-actions{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.acc-actions--full .hh-btn{width:100%}.acc-alert{align-items:flex-start;gap:var(--s2);padding:var(--s3);border-radius:var(--r-btn);font-weight:700;display:flex}.acc-alert .hh-icon{flex:none;margin-top:2px}.acc-alert--error{background:var(--bad-soft);color:var(--bad)}.acc-alert--ok{background:var(--go-soft);color:var(--go)}.acc-alert--warn{background:var(--warn-soft);color:var(--warn)}.acc-alert p{margin:0}.acc-check{align-items:flex-start;gap:var(--s3);min-height:var(--tap);cursor:pointer;font-weight:700;display:flex}.acc-check input{width:24px;height:24px;accent-color:var(--ink);flex:none;margin:10px 0 0}.acc-check span{padding-top:10px}.acc-switch{gap:2px;display:grid}.acc-switch .acc-note{padding-left:calc(46px + var(--s3));margin:0}.acc-wait{min-height:120px;display:flex}.acc-overlay{z-index:60;padding:var(--s4);background:#17323a73;place-items:center;display:grid;position:fixed;inset:0}.acc-overlay__box{gap:var(--s3);text-align:center;width:min(420px,100%);padding:var(--s5);background:var(--card);border:2px solid var(--ink);border-radius:var(--r-panel);justify-items:center;display:grid}.acc-overlay__box p{margin:0}.acc-overlay__title{font-size:var(--fs-lg);font-weight:var(--fw-strong)}.acc-code-big{font-size:var(--fs-2xl);font-weight:var(--fw-strong);letter-spacing:.08em;font-variant-numeric:tabular-nums}.acc-btn-danger{color:var(--bad);border-color:var(--bad);box-shadow:0 3px 0 var(--bad)}.acc-btn-danger:not([disabled]):hover{background:var(--bad-soft)}.hh-hidden-ico{display:none!important}.acc-linkbtn{color:var(--go);font:inherit;text-underline-offset:.18em;cursor:pointer;min-height:var(--tap);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.login-grid{gap:var(--s5);align-items:start;display:grid}@media (width>=1024px){.login-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.login-turnstile{min-height:65px}.login-turnstile:empty{display:none}.login-sent__addr{overflow-wrap:anywhere}.login-code input{max-width:12rem;font-size:var(--fs-xl);font-weight:var(--fw-strong);letter-spacing:.2em;font-variant-numeric:tabular-nums}.login-backup input{text-transform:uppercase;letter-spacing:.12em;max-width:16rem;font-weight:var(--fw-strong)}.login-backup input::placeholder{letter-spacing:normal;text-transform:none;font-weight:var(--fw-body)}.profile-top{justify-content:space-between;align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;min-height:48px;display:flex}.profile-top h1{margin:0}.profile-flash{min-width:0}.profile-flash:empty{display:none}.profile-layout{gap:var(--s4);align-items:start;max-width:46rem;display:grid}.profile-sections{gap:var(--s4);min-width:0;display:grid}.profile-who{align-items:center;gap:var(--s4);min-width:0;display:flex}.profile-who .hh-avatar{flex:none}.profile-who__id{gap:2px;min-width:0;display:grid}.profile-who__id p{margin:0}.profile-who__name{font-size:var(--fs-xl);font-weight:var(--fw-strong);overflow-wrap:anywhere;line-height:1.2;display:block}.profile-who__state{color:var(--ink-2);font-size:var(--fs-base);overflow-wrap:anywhere}@media (width>=601px){body:has(.acc-page):has(.hh-toast){padding-bottom:112px}}.profile-results{margin:0;padding:0;list-style:none;display:grid}.profile-results li{gap:2px var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-base);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-results strong{font-size:var(--fs-md)}.profile-results .profile-results__rank{text-align:right;font-weight:var(--fw-strong)}.profile-results .profile-results__review{font-size:var(--fs-sm);grid-column:1/-1}.profile-backup{gap:var(--s3);padding:var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r-tile);background:var(--paper);justify-items:start;display:grid}.profile-backup__code{font-size:clamp(1.6rem,1.2rem + 2vw,2.2rem);font-weight:var(--fw-strong);letter-spacing:.1em;font-variant-numeric:tabular-nums}.profile-backup__qr{width:168px;padding:var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:#fff}.profile-backup__qr svg{width:100%;height:auto}.premium-top{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.premium-top h1{margin:0}.premium-list{gap:var(--s4);max-width:46rem;display:grid}.premium-pkg__who{color:var(--ink-2)}.premium-pkg ul{gap:var(--s1);margin:0;padding-left:1.25em;display:grid}.premium-pkg li{font-size:var(--fs-base)}.premium-notify{gap:var(--s2);max-width:62ch;display:grid}.premium-notify>p{margin:0}.acc-switch__row{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.name-dialog{width:min(520px, calc(100vw - 2 * var(--s4)))}.name-dlg{gap:var(--s4);display:grid}.name-dlg>p{margin:0}.name-dlg__preview{align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r-tile);background:var(--paper);border:2px solid var(--line);display:flex}.name-dlg__pv{min-width:0;display:grid}.name-dlg__pv small{color:var(--ink-2);font-size:var(--fs-base)}.name-dlg__tabs{width:100%}.name-dlg__tabs button{flex:1}.name-dlg__part{gap:var(--s2);display:grid}.name-dlg__part>p{margin:0}.acc-dlg{gap:var(--s3);display:grid}.acc-dlg>p{margin:0}.name-dlg .hh-identity__row{display:none}.acc-alert>span:first-child{flex:none;display:inline-flex}.acc-alert>span:first-child .hh-icon{margin-top:2px}.login-main form,.login-backup form,.profile-page form{gap:var(--s4);display:grid}.login-main form>p,.login-backup form>p{margin:0}.login-main__body{gap:var(--s4);display:grid}.login-main__body>p{margin:0}.acc-actions .hh-btn--quiet{text-align:start}.boards-head{justify-content:space-between;align-items:end;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.boards-head h1{margin:0}.boards-head p{margin:var(--s2) 0 0;color:var(--ink-2);max-width:60ch}.boards-head .boards-play{flex:none}@media (width<=600px){.boards-head .boards-play{justify-content:center;width:100%}}.boards-pick{margin-top:var(--s4)}.boards-games{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:var(--s2);display:grid}.boards-pick__summary{display:none}@media (width<=760px){.boards-pick__summary{align-items:center;gap:var(--s3);min-height:56px;padding-right:var(--s3);cursor:pointer;background:var(--card);border:2px solid var(--ink);border-radius:var(--r-btn);box-shadow:0 3px 0 var(--ink);grid-template-columns:88px minmax(0,1fr) auto;list-style:none;display:grid;overflow:hidden}.boards-pick__summary::-webkit-details-marker{display:none}.boards-pick__summary:focus-visible{box-shadow:0 3px 0 var(--ink), var(--focus)}.boards-pick__summary:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.boards-pick__cover{background:var(--tile-tone,var(--card));border-right:2px solid var(--ink);align-self:stretch;align-items:center;display:grid}.boards-pick__cover svg{width:100%;height:auto;display:block}.boards-pick__name{font-weight:var(--fw-title);font-size:var(--fs-md);line-height:1.2}.boards-pick__change{font-weight:var(--fw-strong);font-size:var(--fs-base);align-items:center;gap:6px;display:inline-flex}.boards-pick[open]>.boards-pick__summary{margin-bottom:var(--s3)}.boards-pick[open] .boards-pick__change svg{transform:rotate(180deg)}}@media (width>=761px){.boards-games{grid-template-columns:repeat(var(--cols-wide,5), minmax(0, 1fr));gap:var(--s3)}}.boards-game{background:var(--card);min-width:0;color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-btn);box-shadow:0 3px 0 var(--ink);cursor:pointer;font:inherit;text-align:left;grid-template-rows:auto 1fr;padding:0;display:grid;position:relative;overflow:hidden}.boards-game:not([aria-pressed=true]):hover{background:#f7faf8}.boards-game:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.boards-game:focus-visible{box-shadow:0 3px 0 var(--ink), var(--focus)}.boards-game__cover{background:var(--tile-tone,var(--card));border-bottom:2px solid var(--ink);display:block}.boards-game__cover svg{width:100%;height:auto;display:block}.boards-game__name{min-height:52px;padding:var(--s2) var(--s3);padding-right:calc(var(--s3) + 24px);font-size:var(--fs-base);font-weight:var(--fw-strong);align-items:center;line-height:1.2;display:flex}.boards-game__check{right:var(--s2);bottom:var(--s2);display:none;position:absolute}.boards-game[aria-pressed=true]{background:var(--ink);color:#fff}.boards-game[aria-pressed=true] .boards-game__check{display:inline-flex}.boards-empty{justify-items:center;gap:var(--s3);padding:var(--s4) 0;display:grid}.boards-empty__cover{border-radius:var(--r-btn);background:var(--tile-tone,var(--card));width:min(180px,60%);overflow:hidden}.boards-empty__cover svg{width:100%;height:auto;display:block}.boards-days{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.boards-days__label{font-weight:800;font-size:var(--fs-lg);text-align:center;flex:1}.boards-days .hh-btn[aria-disabled=true]{opacity:.55}.boards-days__note{text-align:center;min-height:1.5em;color:var(--ink-2);font-size:var(--fs-base);margin:0}.boards-days__txt{display:inline}@media (width<=600px){.boards-days .hh-btn{width:var(--tap);padding:0}.boards-days__txt{display:none}}.boards-panel{margin-top:var(--s4)}.pw-wrap{position:relative}.pw-wrap .hh-field{padding-right:calc(var(--tap) + var(--s1))}.pw-eye{width:var(--tap);height:100%;min-height:var(--tap);color:var(--ink-2);border-radius:var(--r-field);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.pw-eye:hover{color:var(--ink)}.pw-eye:focus-visible{outline:3px solid var(--go);outline-offset:-3px}.pw-form{gap:var(--s4);display:grid}.pw-form>*{margin:0}.pw-part{gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line);display:grid}.pw-part>*{margin:0}.pw-part h3{font-size:var(--fs-md)}
