@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./overpass-cyrillic-ext-wght-normal-B1PfurAb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./overpass-cyrillic-wght-normal-Bb0oHPsy.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./overpass-vietnamese-wght-normal-BfgOsjc9.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./overpass-latin-ext-wght-normal-DvafStyF.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:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./overpass-latin-wght-normal-qAR8M_co.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}@font-face{font-family:Overpass Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./overpass-mono-cyrillic-ext-wght-normal-CM3vVNo5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./overpass-mono-cyrillic-wght-normal-BV0qkOfe.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./overpass-mono-vietnamese-wght-normal-B_p7sZEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./overpass-mono-latin-ext-wght-normal-D14p1K_g.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:Overpass Mono Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./overpass-mono-latin-wght-normal-CujxpGkb.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{--tunnel:#0f172a;--tunnel-2:#141d36;--tunnel-3:#1c2846;--hairline:#2a3757;--outline:#0a1330;--enamel:#f8fafc;--text:#f8fafc;--text-2:#94a3b8;--text-soft:#cbd5e1;--text-strong:#e2e8f0;--text-dim:#8091ad;--on-enamel-2:#36415f;--enamel-2:#e8eef7;--star:#d99a06;--line-idle:#8aa0c4;--cream:#fff4e0;--l-categories:#2dd4bf;--l-antonyms:#fb7185;--l-translations:#a78bfa;--l-synonyms:#fbbf24;--teal-hi:#7ff0e0;--teal-lo:#1aa896;--fs-xs:.85rem;--fs-sm:.95rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-h2:clamp(1.7rem, 3.4vw, 2.3rem);--fs-lead:clamp(1.2rem, 2.4vw, 1.5rem);--fs-score:clamp(2.6rem, 9vw, 3.4rem);--font-ui:"Overpass Variable", "Overpass", system-ui, sans-serif;--font-num:"Overpass Mono Variable", "Overpass Mono", ui-monospace, monospace;--r-chip:11px;--r-btn:14px;--r-plate:20px;--ring:0 0 0 3px var(--outline), 0 0 0 5px #f8fafceb;--lift:0 18px 36px -14px #030714bf;--ease-out:cubic-bezier(.16, 1, .3, 1);--pad:clamp(16px, 4vw, 48px)}.is-category{--line:var(--l-categories)}.is-antonym{--line:var(--l-antonyms)}.is-translation{--line:var(--l-translations)}.is-synonym{--line:var(--l-synonyms)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scrollbar-color:var(--hairline) var(--tunnel);scrollbar-width:thin}body{background:var(--tunnel);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);caret-color:var(--l-categories);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-weight:450;line-height:1.55}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:900;line-height:1.02}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em}button{font:inherit;color:inherit}img,svg{max-width:100%;display:block}ol,ul{margin:0;padding:0;list-style:none}::selection{background:var(--l-categories);color:var(--outline)}:focus-visible{outline:3px solid var(--l-synonyms);outline-offset:3px;border-radius:var(--r-chip)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:currentColor;flex:none;width:1.25em;height:1.25em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}main:focus{outline:none}.bubble{--s:64px;width:var(--s);height:var(--s);flex:none;place-items:center;display:inline-grid;position:relative}.bubble img{width:100%;height:100%;position:absolute;inset:0}.bubble b{font-weight:800;font-size:calc(var(--s) * var(--k,.28));color:var(--outline);line-height:1;position:relative;transform:translateY(.04em)}.badge{background:var(--line,var(--l-categories));color:var(--outline);font-weight:800;font-size:var(--fs-sm);white-space:nowrap;box-shadow:var(--ring);border-radius:999px;align-items:center;gap:.4em;padding:.22em .8em .26em;line-height:1.2;display:inline-flex}.btn{--chip:var(--line,var(--l-categories));border-radius:var(--r-btn);background:var(--enamel);min-height:52px;color:var(--outline);font-weight:800;font-size:var(--fs-md);cursor:pointer;box-shadow:0 0 0 3px var(--outline), 0 10px 22px -10px #030714cc;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);border:0;align-items:center;gap:.85em;padding:4px 1.3em 4px 4px;line-height:1;text-decoration:none;display:inline-flex}.btn__chip{border-radius:var(--r-chip);background:var(--chip);width:44px;height:44px;box-shadow:inset 0 0 0 3px var(--outline);place-items:center;display:grid}.btn__chip .icon{width:22px;height:22px}.btn:hover{box-shadow:0 0 0 3px var(--outline), 0 14px 24px -10px #030714d9;transform:translateY(-2px)}.btn:active{transform:translateY(1px)scale(.985)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn--quiet{color:var(--text);box-shadow:0 0 0 2px var(--hairline);background:0 0}.btn--quiet .btn__chip{background:var(--tunnel-3);box-shadow:none;color:var(--text)}.btn--quiet:hover{box-shadow:0 0 0 2px var(--text-2)}.plate{background:var(--enamel);width:min(440px,100vw - 32px);color:var(--outline);border-radius:var(--r-plate);box-shadow:0 0 0 4px var(--outline), 0 0 0 7px #f8fafce6, var(--lift);overflow:hidden}.plate__band{background:var(--band,var(--line,var(--l-categories)));height:16px}.plate__body{gap:16px;padding:22px 28px 28px;display:grid}.plate h2{font-size:var(--fs-h2)}.plate__sub{font-size:var(--fs-md);color:var(--on-enamel-2);font-weight:600}.plate__actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.bubble__t{justify-items:center;gap:1px;line-height:1;display:grid;position:relative}.bubble__t b{font-weight:800;font-size:calc(var(--s) * var(--k,.2));color:var(--outline)}.bubble__t small{font-weight:800;font-size:calc(var(--s) * .15);color:var(--outline);opacity:.75}.credit{background:var(--tunnel-2);min-height:38px;box-shadow:inset 0 0 0 2px var(--hairline);color:var(--text-soft);font-size:var(--fs-sm);transition:transform .2s var(--ease-out), box-shadow .2s;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.credit b{color:var(--text);font-weight:800}.credit__mark{background:var(--enamel);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.credit__mark img{width:19px;height:auto}.credit:hover{box-shadow:inset 0 0 0 2px var(--text-dim);transform:translateY(-1px)}.credit:active{transform:scale(.97)}.home{grid-template-columns:minmax(360px,5fr) 6fr;min-height:100dvh;display:grid;overflow:hidden}.home__lead{padding:clamp(24px, 5vh, 56px) var(--pad);z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(18px,3.2vh,32px);display:flex;position:relative}.home__logo{width:min(100%,520px);font-size:0}.home__logo img{width:100%;height:auto}.home__claim{max-width:24ch;font-size:var(--fs-lead);color:var(--text);font-weight:700;line-height:1.25}.play{z-index:1;background:radial-gradient(120% 140% at 22% 12%, var(--teal-hi) 0%, var(--l-categories) 45%, var(--teal-lo) 100%);height:84px;color:var(--outline);font-weight:900;font-size:var(--fs-2xl);letter-spacing:-.01em;box-shadow:inset 0 -10px 16px -8px color-mix(in srgb, var(--outline) 35%, transparent), 0 0 0 3px var(--outline), 0 0 0 5px #f8fafceb, var(--lift);transition:transform .28s var(--ease-out);border-radius:999px;align-items:center;gap:14px;padding:0 34px 0 30px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.play:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 90%, transparent), transparent);border-radius:999px;width:64px;height:14px;position:absolute;top:8px;left:22px;transform:rotate(-4deg)}.play .icon{width:30px;height:30px;transition:transform .28s var(--ease-out)}.play:hover{transform:translateY(-3px)scale(1.02)}.play:hover .icon{transform:translate(5px)}.play:active{transform:translateY(1px)scale(.98)}.play__go{position:relative}.route{justify-items:start;display:grid;position:relative}.route__stops{margin:0 0 0 42px;padding-top:10px;position:relative}.route__stops:before{content:"";background:var(--l-categories);width:10px;box-shadow:0 0 0 3px var(--outline);z-index:0;border-radius:999px;position:absolute;top:-4px;bottom:24px;left:-5px}.route__stops li{position:relative}.route__stops a{min-height:56px;font-weight:800;font-size:var(--fs-xl);transition:transform .25s var(--ease-out);align-items:center;padding-left:38px;text-decoration:none;display:inline-flex;position:relative}.route__stops a:before{content:"";background:var(--enamel);width:24px;height:24px;box-shadow:0 0 0 5px var(--outline);border-radius:50%;margin-top:-12px;transition:background .2s;position:absolute;top:50%;left:-12px}.route__stops a:hover{transform:translate(4px)}.route__stops a:hover:before{background:var(--l-synonyms)}.home__credit{margin-top:clamp(0px,1.5vh,12px)}.home__stage{padding:24px var(--pad);background:radial-gradient(60% 55% at 50% 52%, var(--tunnel-3) 0%, transparent 72%);place-items:center;display:grid;position:relative}.heap{--b:clamp(64px, min(11vw, 15vh), 118px);--cell:var(--b);width:calc(var(--b) * 4);height:calc(var(--b) * 4.52);position:relative}.hb{left:calc(var(--b) * var(--x));top:calc(var(--b) * var(--y));width:var(--b);height:var(--b);transition:transform .3s var(--ease-out);place-items:center;display:grid;position:absolute}.hb__fx{width:100%;height:100%;animation:6s ease-in-out infinite bob;animation-delay:var(--bob,0s);place-items:center;display:grid;position:relative}.hb img{width:calc(var(--b) * 1.2044);pointer-events:none;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hb b{font-weight:800;font-size:calc(var(--b) * var(--k,.26));color:var(--outline);justify-items:center;line-height:1.02;display:grid;position:relative}.hb__list i{white-space:nowrap;font-style:normal}.hb.is-big{z-index:3}.hb.is-big .hb__fx{scale:1.2}.hb:before{content:"";pointer-events:none;border:3px solid #0000;border-radius:50%;width:94%;height:94%;transition:border-color .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hb.is-lit:before{border-color:var(--cream)}.heap .spark{z-index:15;width:11px;height:11px;box-shadow:0 0 0 2px var(--outline);pointer-events:none;border-radius:50%;position:absolute}@media (max-width:860px){.home{grid-template-columns:1fr;overflow:visible}.home__lead{align-items:flex-start;padding-bottom:4px}.home__logo{width:min(88%,440px)}.play{height:72px;font-size:1.7rem}.home__stage{padding:36px var(--pad) 40px;background:radial-gradient(70% 60% at 50% 55%, var(--tunnel-3) 0%, transparent 75%)}.heap{--b:clamp(64px, 21vw, 96px)}}.steps{max-width:1180px;padding:clamp(40px, 8vh, 88px) var(--pad) clamp(56px, 10vh, 112px);gap:36px;margin:0 auto;display:grid}.steps h2{font-size:var(--fs-h2)}.steps__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px;display:grid}.step{align-content:start;gap:8px;max-width:34ch;display:grid}.step__art{align-items:center;gap:4px;min-height:104px;margin-bottom:8px;display:flex}.step h3{font-size:var(--fs-xl)}.step p{color:var(--text-soft)}.step__arrow{fill:none;width:54px;height:26px;stroke:var(--cream);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.step__plus{font-weight:900;font-size:var(--fs-2xl);color:var(--l-categories);-webkit-text-stroke:5px var(--outline);paint-order:stroke fill;margin-left:4px}.bubble--big .bubble__t b{font-weight:800}@media (max-width:860px){.steps__row{grid-template-columns:1fr;gap:28px}.step{max-width:none}}.game{width:min(100%,640px);height:100dvh;padding:max(10px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 auto;display:grid;overflow:hidden}.game__top{gap:10px;display:grid}.stage{place-items:center;min-width:0;min-height:0;display:grid;position:relative}.hud{align-items:center;gap:10px;min-width:0;display:flex}.hud__exit{flex:none;min-height:52px}.hud__retry{flex:none;min-height:52px;padding-right:4px}.hud__stat{align-items:baseline;gap:6px;min-width:0;display:flex}.hud__stat b{font-size:var(--fs-lg);font-weight:800;line-height:1}.hud__unit,.hud__moves span{font-weight:800;font-size:var(--fs-xs);color:var(--text-2)}.hud__moves{margin-left:auto;margin-right:auto}.hud__score{margin-left:0}.hud__moves{border-radius:var(--r-btn);background:var(--enamel);color:var(--outline);box-shadow:0 0 0 3px var(--outline), 0 0 0 5px #f8fafce6;transition:background .25s var(--ease-out);align-items:baseline;gap:8px;padding:5px 14px 6px;display:flex}.hud__moves b{font-size:var(--fs-2xl);font-weight:800;line-height:1;display:inline-block}.hud__moves span{color:var(--on-enamel-2)}.hud__moves.is-low{background:var(--l-antonyms)}.hud__moves.is-low span{color:var(--outline)}.num.bump{animation:bump .4s var(--ease-out)}@keyframes bump{0%{transform:scale(1.3)}to{transform:none}}.goal{align-items:center;gap:14px;display:flex}.goal__line{--p:0;flex:1;justify-content:space-between;align-items:center;min-height:24px;display:flex;position:relative}.goal__line:before,.goal__line:after{content:"";border-radius:999px;height:8px;margin-top:-4px;position:absolute;top:50%;left:9px}.goal__line:before{background:var(--hairline);right:9px}.goal__line:after{background:var(--l-categories);box-shadow:0 0 0 2px var(--outline);transform:scaleX(var(--p));transform-origin:0;transition:transform .45s var(--ease-out);right:9px}.goal__line li{z-index:1;background:var(--tunnel);width:18px;height:18px;box-shadow:inset 0 0 0 3px var(--hairline);transition:background .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:50%;position:relative}.goal__line li.is-done{background:var(--enamel);box-shadow:0 0 0 3px var(--outline)}.goal__txt{font-weight:800;font-size:var(--fs-sm);color:var(--text-soft);white-space:nowrap}.goal__txt b{color:var(--text);font-size:var(--fs-md);margin-left:.2em}.status{text-align:center;min-height:2.6em;font-weight:700;font-size:var(--fs-sm);color:var(--text-soft);text-wrap:balance;place-items:center;line-height:1.3;display:grid}.status[data-tone=good]{color:var(--l-categories)}.status[data-tone=bad]{color:var(--l-antonyms)}.powerups{justify-content:center;gap:10px;padding-top:2px;display:flex}.powerups:empty{display:none}.pu{border-radius:var(--r-btn);background:var(--enamel);max-width:150px;min-height:72px;color:var(--outline);font-weight:800;font-size:var(--fs-sm);text-align:left;cursor:pointer;box-shadow:0 0 0 3px var(--outline), 0 10px 22px -12px #030714cc;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), opacity .2s;border:0;flex:1 1 0;grid-template-columns:44px 1fr;align-items:center;gap:0 8px;padding:6px 12px 6px 8px;display:grid;position:relative}.pu:hover:not(:disabled){transform:translateY(-2px)}.pu:active:not(:disabled){transform:translateY(1px)scale(.98)}.pu:disabled{opacity:.4;cursor:not-allowed;box-shadow:0 0 0 3px var(--hairline)}.pu.is-armed{box-shadow:0 0 0 3px var(--outline), 0 0 0 7px var(--l-synonyms)}.pu__art{place-items:center;width:44px;height:44px;display:grid}.pu__icon{width:44px;height:44px}.pu__label{line-height:1.1}.pu__count{background:var(--l-synonyms);min-width:26px;height:26px;color:var(--outline);font-size:var(--fs-sm);box-shadow:0 0 0 3px var(--outline);border-radius:999px;place-items:center;padding:0 6px;line-height:1;display:grid;position:absolute;top:-9px;right:-7px}@media (max-width:459px){.pu{font-size:var(--fs-xs);text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;padding:6px 4px 8px}.hud__exit-label{display:none}.hud__exit{gap:0;padding-right:4px}}.sign{z-index:20;background:#0a1330cc;place-items:center;display:grid;position:fixed;inset:0}.sign[hidden]{display:none}.sign .plate{animation:plate-in .38s var(--ease-out)}@keyframes plate-in{0%{opacity:0;transform:translateY(-22px)scale(.97)}to{opacity:1;transform:none}}.plate__score{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:12px;font-weight:800;display:flex}.plate__score .num{font-size:var(--fs-score);font-weight:800;line-height:1}.plate__stats{color:var(--on-enamel-2);font-weight:700}.plate .badge{box-shadow:0 0 0 3px var(--outline)}.plate__stars{color:var(--star);align-items:center;gap:4px;font-weight:800;display:flex}.plate__stars .icon{width:30px;height:30px}.plate__stars span{font-size:var(--fs-md);color:var(--on-enamel-2);margin-left:10px}.plate .btn--quiet{color:var(--outline);box-shadow:0 0 0 2.5px var(--outline);background:0 0}.plate .btn--quiet .btn__chip{background:var(--outline);color:var(--enamel)}.plate .btn--quiet:hover{background:var(--enamel-2);box-shadow:0 0 0 2.5px var(--outline)}.hop{align-items:center;height:56px;margin:2px 0 4px;display:flex}.hop__stop{z-index:1;background:var(--enamel);width:44px;height:44px;color:var(--outline);font-weight:900;font-size:var(--fs-md);box-shadow:0 0 0 4px var(--outline);border-radius:50%;place-items:center;display:grid;position:relative}.hop__stop--next{width:54px;height:54px;font-size:var(--fs-lg);box-shadow:0 0 0 4px var(--outline), 0 0 0 7px var(--line-idle)}.hop i{background:var(--l-categories);height:10px;box-shadow:0 0 0 3px var(--outline);transform-origin:0;animation:hop-draw .7s .25s var(--ease-out) both;border-radius:999px;flex:1;margin:0 -4px}@keyframes hop-draw{0%{transform:scaleX(0)}to{transform:none}}.praise{z-index:25;border-radius:var(--r-btn);background:var(--enamel);color:var(--outline);font-weight:900;font-size:var(--fs-2xl);white-space:nowrap;box-shadow:0 0 0 3px var(--outline), 0 0 0 6px #f8fafce6, var(--lift);pointer-events:none;padding:6px 20px 8px;line-height:1.1;position:absolute;top:4%;left:50%;transform:translate(-50%)}.praise[hidden]{display:none}.praise.is-strong{background:var(--l-synonyms)}.praise.in{animation:praise-in 1.5s var(--ease-out) both}@keyframes praise-in{0%{opacity:0;transform:translate(-50%,14px)scale(.85)}14%{opacity:1;transform:translate(-50%)scale(1.06)}26%{transform:translate(-50%)scale(1)}82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(1)}}.goal--many .goal__line li{width:13px;height:13px}.goal--many .goal__line:before,.goal--many .goal__line:after{height:6px;margin-top:-3px;left:6px;right:6px}.game__credit{justify-self:start}.sign:not(.is-kbd) :focus{outline:none}.board{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:var(--r-plate);position:relative}.board:focus{outline:none}.board.is-kbd:focus-visible{outline:3px solid var(--l-synonyms);outline-offset:4px}.board__layer{position:absolute;inset:0}.bub{cursor:grab;touch-action:none;will-change:transform;transition:transform .5s var(--ease-out);position:absolute;top:0;left:0}.bub__body{transition:transform .2s var(--ease-out);position:absolute;inset:0}.bub--big .bub__body{transform:scale(1.2)}.bub--big{z-index:3}.bub__fx{width:100%;height:100%;animation:6s ease-in-out infinite bob;animation-delay:var(--bob,0s);place-items:center;display:grid;position:relative}@keyframes bob{0%,to{transform:translate(0)}33%{transform:translate(calc(var(--cell) * .014), calc(var(--cell) * -.022))}66%{transform:translate(calc(var(--cell) * -.012), calc(var(--cell) * .016))}}.bub__img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bub__text{text-align:center;color:var(--outline);pointer-events:none;justify-items:center;gap:1px;line-height:1.02;display:grid;position:relative}.bub__text b{white-space:nowrap;font-weight:800}.bub__body:before{content:"";width:94%;height:94%;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(var(--sx,1), var(--sy,1));pointer-events:none;border:3px dashed #0000;border-radius:50%;transition:border-color .15s;position:absolute;top:50%;left:50%}.bub.is-hover .bub__body:before{border-color:var(--cream)}.bub.is-picked .bub__body:before,.board.is-kbd:focus-visible .bub.is-cursor .bub__body:before{border:3px solid var(--l-synonyms)}.bub.is-dragging{z-index:20;cursor:grabbing;transition:none}.bub.is-dragging .bub__body{transition:none;transform:scale(1.12)}.bub.is-dragging .bub__fx{filter:drop-shadow(0 12px 10px #0307148c)}.bub.is-picked .bub__body{transform:scale(1.08)}.bub__body:after{content:"";width:94%;height:94%;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(var(--sx,1), var(--sy,1));border:5px solid var(--l-antonyms);box-shadow:0 0 0 2px var(--outline), inset 0 0 0 2px var(--outline);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .18s ease-out;position:absolute;top:50%;left:50%}.bub.is-wrong .bub__body:after{opacity:1;transition-duration:50ms}.bub.is-frozen{cursor:not-allowed}.bub.is-frozen .bub__img{filter:saturate(.55)brightness(.94)}.bub__ice{pointer-events:none;width:94%;height:94%;position:absolute;top:3%;left:3%}.bub__ice[hidden]{display:none}.ice__art{width:100%;height:100%;position:absolute;inset:0}.ice__n{background:var(--enamel);min-width:36%;height:36%;color:var(--outline);font-weight:900;font-size:calc(var(--cell) * .24);box-shadow:0 0 0 3px var(--outline);border-radius:999px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;bottom:0;right:0}.bub.is-cracking .bub__ice{animation:crack .45s var(--ease-out)}.bub.is-melted .bub__fx{animation:melt .6s var(--ease-out)}@keyframes crack{30%{transform:scale(1.1)rotate(-5deg)}60%{transform:scale(.97)rotate(3deg)}}@keyframes melt{0%{filter:brightness(1.7);transform:scale(1.14)}to{filter:none;transform:none}}.chain{z-index:6;pointer-events:none;place-items:center;display:grid;position:absolute}.bub.is-chained{cursor:not-allowed}.chain__links{transform-origin:50%;position:absolute;inset:0}.chain__art{display:block}.chain__n{width:calc(var(--cell) * .54);height:calc(var(--cell) * .66);place-items:center;display:grid;position:relative}.chain__lock{width:100%;height:100%;position:absolute;inset:0}.chain__n b{min-width:calc(var(--cell) * .3);height:calc(var(--cell) * .3);background:var(--enamel);color:var(--outline);font-size:calc(var(--cell) * .22);box-shadow:0 0 0 3px var(--outline);border-radius:999px;place-items:center;padding:0 4px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-8%;right:-46%}.board.is-armed{cursor:crosshair;box-shadow:inset 0 0 0 3px var(--l-synonyms)}.board.is-armed .bub{cursor:crosshair}.board.is-armed .bub:hover .bub__body:before{border:3px dashed var(--l-synonyms)}.board.has-lens .bub{opacity:.38;transition:opacity .25s var(--ease-out)}.board.has-lens .bub.is-lens{opacity:1}.bub.is-lens .bub__body:before{border:4px solid var(--l-synonyms);animation:.9s ease-in-out infinite lens}@keyframes lens{50%{transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(calc(var(--sx,1) * 1.08), calc(var(--sy,1) * 1.08))}}.spark{z-index:15;width:11px;height:11px;box-shadow:0 0 0 2px var(--outline);pointer-events:none;border-radius:50%;position:absolute}.plus1{z-index:18;font-weight:900;font-size:calc(var(--cell) * .62);color:var(--l-categories);-webkit-text-stroke:5px var(--outline);paint-order:stroke fill;text-shadow:0 3px 0 var(--outline);pointer-events:none;white-space:nowrap;line-height:1;position:absolute}.coach{z-index:19;width:28px;height:28px;box-shadow:0 0 0 3px var(--outline), 0 0 0 5px #f8fafcd9, 0 8px 14px #03071480;pointer-events:none;background:#fff4e0eb;border-radius:50%;position:absolute;top:0;left:0}.topbar{padding:18px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;max-width:1180px;margin:0 auto;display:flex}.topbar__logo{width:clamp(150px,18vw,200px);display:block}.topbar__logo img{width:100%;height:auto}.topbar__nav{flex-wrap:wrap;align-items:center;gap:clamp(14px,3vw,30px);display:flex}.topbar__link{color:var(--text-2);padding:10px 2px;font-weight:800;text-decoration:none;transition:color .2s;position:relative}.topbar__link:after{content:"";background:var(--l-categories);height:5px;box-shadow:0 0 0 2px var(--outline);transform-origin:0;transition:transform .3s var(--ease-out);border-radius:999px;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.topbar__link:hover{color:var(--text)}.topbar__link:hover:after,.topbar__link[aria-current=page]:after{transform:scaleX(1)}.topbar__link[aria-current=page]{color:var(--text)}.page{max-width:1180px;padding:clamp(20px, 5vh, 56px) var(--pad) 96px;margin:0 auto}.page__title{letter-spacing:-.025em;font-size:clamp(2.6rem,7vw,4.6rem)}.rules{gap:clamp(44px,7vh,80px);display:grid}.rules__lede{max-width:38ch;font-size:var(--fs-lead);margin-top:-20px;font-weight:700;line-height:1.3}.rules h2{font-size:var(--fs-h2)}.how{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:28px 56px;display:grid}.how__demo{order:2}.how>.how__demo{position:sticky;top:24px}.demo{border-radius:var(--r-plate);background-color:var(--tunnel-2);width:260px;height:190px;box-shadow:inset 0 0 0 3px var(--hairline);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40'%3E%3Cg fill='none' stroke='%23f8fafc' stroke-opacity='.05' stroke-width='1.6'%3E%3Crect x='.8' y='.8' width='38.4' height='18.4'/%3E%3Crect x='-39.2' y='20.8' width='38.4' height='18.4'/%3E%3Crect x='40.8' y='20.8' width='38.4' height='18.4'/%3E%3C/g%3E%3C/svg%3E");margin:0 auto;position:relative;overflow:hidden}.demo--wrong{height:130px}.demo__bub{will-change:transform;width:60px;height:60px;position:absolute;top:0;left:0}.demo__bub.is-big{z-index:3}.demo__fx{place-items:center;width:100%;height:100%;display:grid;position:relative}.demo__fx img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo__txt{text-align:center;color:var(--outline);justify-items:center;gap:1px;line-height:1.02;display:grid;position:relative}.demo__txt b{white-space:nowrap;font-weight:800}.demo__txt small{opacity:.75;font-weight:800}.demo__bub:after{content:"";border:5px solid var(--l-antonyms);width:88%;height:88%;box-shadow:0 0 0 2px var(--outline), inset 0 0 0 2px var(--outline);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .18s ease-out;position:absolute;top:6%;left:6%}.demo__bub.is-wrong:after{opacity:1;transition-duration:50ms}.demo__finger{z-index:8;width:26px;height:26px;box-shadow:0 0 0 3px var(--outline), 0 0 0 5px #f8fafcd9;pointer-events:none;background:#fff4e0e6;border-radius:50%;position:absolute;top:0;left:0}.demo__spark{z-index:9;width:9px;height:9px;box-shadow:0 0 0 2px var(--outline);pointer-events:none;border-radius:50%;position:absolute}.demo__plus{z-index:9;color:var(--l-categories);-webkit-text-stroke:5px var(--outline);paint-order:stroke fill;pointer-events:none;font-size:1.7rem;font-weight:900;line-height:1;position:absolute}.demo__moves{z-index:4;border-radius:var(--r-chip);background:var(--enamel);color:var(--outline);box-shadow:0 0 0 3px var(--outline);align-items:baseline;gap:6px;padding:3px 12px 4px;display:flex;position:absolute;top:10px;right:10px}.demo__moves b{font-size:var(--fs-lg);font-weight:800;line-height:1;display:inline-block}.demo__moves span{font-size:var(--fs-xs);color:var(--on-enamel-2);font-weight:800}.trip{gap:clamp(28px,5vh,44px);padding-left:56px;display:grid;position:relative}.trip:before{content:"";background:var(--l-categories);width:10px;box-shadow:0 0 0 3px var(--outline);border-radius:999px;position:absolute;top:18px;bottom:18px;left:9px}.trip__stop{gap:8px;max-width:46ch;display:grid;position:relative}.trip__stop:before{content:"";background:var(--enamel);width:28px;height:28px;box-shadow:0 0 0 5px var(--outline);border-radius:50%;position:absolute;top:8px;left:-56px}.trip__stop h2{font-size:var(--fs-h2)}.trip__stop p{color:var(--text-soft)}.rsec{gap:14px;max-width:760px;display:grid}.rsec p{color:var(--text-soft)}.rsec p b,.rrow p b{color:var(--text)}.rsec--wrong{grid-template-columns:270px minmax(0,1fr);align-items:center;gap:28px 56px;max-width:none}.rsec--wrong .how__demo{order:0}.rsec__text{gap:12px;max-width:46ch;display:grid}.rrows{gap:4px;margin-top:6px;display:grid}.rrow{border-bottom:1px solid var(--hairline);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:18px;padding:12px 0;display:grid}.rrow:last-child{border-bottom:0}.rrow p{color:var(--text-soft)}.rrow__art{place-items:center;width:84px;height:60px;display:grid;position:relative}.rrow__svg{width:52px;height:52px}.rrow__art--ice .rrow__svg{width:56px;height:56px}.rrow__n{background:var(--enamel);min-width:24px;height:24px;color:var(--outline);font-weight:900;font-size:var(--fs-xs);box-shadow:0 0 0 3px var(--outline);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;bottom:-2px;right:8px}.rrow__art--chain svg.chain__art{width:84px;height:38px;position:absolute;top:11px;left:0}.rrow__lock{width:28px;height:34px;position:relative}.rrow__lock .rrow__svg{width:28px;height:34px}.modes{gap:14px;max-width:760px;display:grid}.modes__intro{color:var(--text-soft);max-width:56ch}.modes__list{gap:6px;margin-top:8px;display:grid}.mode{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:12px 8px 12px 0;display:grid}.mode:last-child{border-bottom:0}.mode__text{justify-items:start;gap:8px;display:grid}.mode__text p{color:var(--text-soft);font-weight:500}.mode__pair{align-items:center;display:flex}.mode__pair i{background:var(--line);width:18px;height:9px;box-shadow:0 0 0 3px var(--outline);z-index:0;border-radius:999px;margin:0 -4px;position:relative}.mode__pair .bubble{z-index:1;position:relative}.facts{gap:12px;max-width:640px;display:grid}.facts li{color:var(--text-strong);padding-left:22px;position:relative}.facts li:before{content:"";background:var(--l-synonyms);border-radius:999px;width:10px;height:4px;position:absolute;top:.62em;left:0}kbd{border-radius:var(--r-chip);background:var(--enamel);min-width:1.9em;color:var(--outline);font:800 .85rem var(--font-ui);text-align:center;box-shadow:0 0 0 2px var(--outline), 0 5px 8px -3px #030714b3;margin:0 2px;padding:.05em .5em .1em;display:inline-block}.rules__go{padding-top:8px}@media (max-width:880px){.how,.rsec--wrong{grid-template-columns:1fr}.how>.how__demo{order:0;position:static}.mode{grid-template-columns:1fr}.mode__pair .bubble{--s:56px}}@media (max-width:460px){.trip{padding-left:44px}.trip:before{left:5px}.trip__stop:before{width:24px;height:24px;left:-44px}.mode__pair .bubble{--s:48px}.mode__pair i{width:12px}}.records{gap:28px;max-width:880px;display:grid}.board{gap:8px;display:grid}.board__head,.board__row{grid-template-columns:56px minmax(0,1.5fr) 84px 84px 84px minmax(0,1.2fr);align-items:center;gap:8px 14px;padding:0 18px;display:grid}.board__head{font-size:var(--fs-xs);color:var(--text-2);font-weight:800}.board__row{background:var(--tunnel-2);min-height:62px;box-shadow:inset 0 0 0 2px var(--hairline);border-radius:14px}.board__row .num{font-size:var(--fs-md)}.board__row .board__score{font-size:var(--fs-xl);font-weight:800}.board__date{color:var(--text-2);font-weight:600;font-size:var(--fs-sm)}.board__row.is-first{background:var(--tunnel-3);box-shadow:inset 0 0 0 3px var(--l-synonyms);min-height:74px}.board__row.is-first .board__score{color:var(--l-synonyms);font-size:var(--fs-2xl)}.board__row.is-ghost{box-shadow:none;border:2px dashed var(--hairline);color:var(--text-2);background:0 0}.board--empty{opacity:.8;max-width:640px}.board--empty .board__row{grid-template-columns:44px minmax(0,1fr) 60px minmax(0,1fr)}.empty{justify-items:start;gap:10px;max-width:460px;display:grid}.empty__title{font-size:var(--fs-xl);font-weight:900;line-height:1.1}.empty__text{color:var(--text-soft);margin-bottom:10px}.records__clear{justify-self:start;min-height:44px;padding:0 1.1em}@media (max-width:640px){.board__head,.board__row{grid-template-columns:40px minmax(0,1fr) 56px minmax(0,1fr);padding:0 12px}.board__opt{display:none}}.topbar,.page{animation:rise .45s var(--ease-out) both}.page{animation-delay:60ms}.home__lead{animation:rise .5s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-credit{max-width:1180px;padding:0 var(--pad) 40px;margin:0 auto}.page{padding-bottom:40px}.levels{gap:clamp(28px,5vh,48px);max-width:940px;display:grid}.levels__head{justify-items:start;gap:16px;display:grid}.levels__lede{max-width:44ch;font-size:var(--fs-lead);color:var(--text-strong);font-weight:600;line-height:1.35}.levels__reset{justify-self:start;min-height:44px;padding:0 1.1em}.map{--pitch:132px;--dot:60px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:var(--pitch);padding-top:8px;display:grid}.lv{--c:var(--text);align-content:start;justify-items:center;gap:8px;display:grid;position:relative}.lv:after{content:"";z-index:0;height:10px;top:calc(var(--dot) / 2 - 5px);background:var(--c);box-shadow:0 0 0 3px var(--outline);border-radius:999px;position:absolute}.lv.to-right:after{width:100%;left:50%}.lv.to-left:after{width:100%;right:50%}.lv.to-down:after{width:10px;left:calc(50% - 5px);top:calc(var(--dot) / 2);height:var(--pitch)}.lv--locked:after,.lv--now:after{background:repeating-linear-gradient(90deg, var(--hairline) 0 10px, transparent 10px 18px);box-shadow:none}.lv--now.to-down:after,.lv--locked.to-down:after{background:repeating-linear-gradient(180deg, var(--hairline) 0 10px, transparent 10px 18px)}.lv__stop{z-index:1;width:var(--dot);height:var(--dot);background:var(--enamel);color:var(--outline);font-weight:900;font-size:var(--fs-lg);box-shadow:0 0 0 4px var(--outline);transition:transform .25s var(--ease-out);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}a.lv__stop:hover{transform:scale(1.08)}a.lv__stop:active{transform:scale(.96)}.lv--done .lv__stop{background:var(--c)}.lv--now .lv__stop{width:calc(var(--dot) + 10px);height:calc(var(--dot) + 10px);font-size:var(--fs-xl);box-shadow:0 0 0 4px var(--outline), 0 0 0 8px var(--c);margin-top:-5px}.lv--locked .lv__stop{background:var(--tunnel);color:var(--text-dim);box-shadow:inset 0 0 0 3px var(--hairline)}.lv--locked .lv__stop .icon{width:22px;height:22px}.lv--locked{opacity:.85}.lv__name,.lv__stars{z-index:1;background:var(--tunnel);padding:1px 6px;position:relative}.lv__name{font-weight:800;font-size:var(--fs-sm);text-align:center;color:var(--text-soft);line-height:1.1}.lv--locked .lv__name{color:var(--text-dim)}.lv--now .lv__name{color:var(--text);font-size:var(--fs-md);margin-top:4px}.lv__stars{color:var(--l-synonyms);gap:2px;display:flex}.lv__stars .icon{width:15px;height:15px}@media (max-width:560px){.map{--pitch:124px;--dot:56px}.lv__name{font-size:var(--fs-xs)}}
