@font-face{font-family:Geologica;src:url(assets/fonts/geologica-latin.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Geologica;src:url(assets/fonts/geologica-cyrillic.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;src:url(assets/fonts/golos-text-latin.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Golos Text;src:url(assets/fonts/golos-text-cyrillic.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(assets/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:JetBrains Mono;src:url(assets/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");font-weight:400 600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--display: "Geologica", "Golos Text", system-ui, sans-serif;--body: "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter: clamp(18px, 4.6vw, 64px);--wide: 1240px;--ease: cubic-bezier(.2, .8, .2, 1);--hair: color-mix(in srgb, var(--text) 12%, transparent);--ring: 0 0 0 2px var(--accent), 0 0 44px color-mix(in srgb, var(--accent) 34%, transparent);--lift: 0 28px 70px -18px var(--shade);--plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46'%3E%3Cpath d='M23 19v8M19 23h8' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;overflow-x:clip;font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(62% 58% at 10% 0%,var(--glow-a),transparent 70%),radial-gradient(58% 52% at 94% 100%,var(--glow-b),transparent 70%);pointer-events:none}.kumo{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p,ol,ul,figure,fieldset{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3{font-family:var(--display);text-wrap:balance}h2{font-size:clamp(2rem,4.7vw,4rem);font-weight:600;line-height:1.03;letter-spacing:-.032em}code,pre,kbd{font-family:var(--mono)}::selection{background:var(--accent-alt);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.visually-hidden,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;top:12px;left:12px;z-index:200;padding:12px 16px;border-radius:12px;background:var(--accent);color:var(--accent-ink)}.kicker{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kicker:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:8px 22px;overflow:hidden;isolation:isolate;border:0;border-radius:14px;background:var(--accent);color:var(--accent-ink);font:600 15.5px/1.2 var(--display);letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--accent) 62%,#fff);transform:translateY(101%);transition:transform .52s var(--ease)}.btn span{display:grid;gap:3px;text-align:left}.btn small{font:400 12.5px/1.3 var(--body);opacity:.74}.btn .arrow{flex:none;transition:transform .42s var(--ease)}.btn:active{transform:scale(.975)}.btn--big{min-height:64px;padding:10px 30px;border-radius:18px;font-size:18px}.btn--small{white-space:nowrap;min-height:44px;padding:6px 16px;border-radius:11px;font-size:14px}.btn--quiet{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.btn--quiet:before{background:color-mix(in srgb,var(--text) 9%,transparent)}.link{position:relative;display:inline-block;padding:12px 0;border:0;background:none;color:var(--text);font:500 15.5px/1.3 var(--body);text-decoration:none;cursor:pointer}.link:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1px;background:currentColor;opacity:.4;transform-origin:left;transition:transform .42s var(--ease),opacity .2s linear}@media(hover:hover){.btn:hover:before{transform:none}.btn:hover .arrow{transform:translate(5px)}.link:hover:after{opacity:1;transform:scaleX(.4)}}.hud{position:fixed;top:14px;left:14px;right:14px;z-index:50;display:flex;align-items:center;gap:8px;pointer-events:none}.hud>*{pointer-events:auto}.hud__brand,.hud__nav,.hud__lang{display:flex;align-items:center;min-height:54px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);text-decoration:none}.hud__brand{gap:10px;padding:0 16px 0 10px;font:600 16px/1 var(--display);letter-spacing:-.01em}.hud__brand img{border-radius:8px}.hud__nav{position:relative;gap:2px;margin:0 auto;padding:0 6px}.hud__nav a{position:relative;white-space:nowrap;padding:14px;border-radius:10px;color:var(--muted);font:500 14.5px/1 var(--body);text-decoration:none;transition:color .18s linear}.hud__nav a[aria-current]{color:var(--accent)}.hud__nav a:focus-visible{color:var(--text)}.hud__glide{position:absolute;left:0;top:7px;width:0;height:38px;border-radius:10px;background:color-mix(in srgb,var(--accent) 18%,transparent);opacity:0;pointer-events:none;transition:transform .52s var(--ease),width .52s var(--ease),opacity .2s linear}.hud__lang{gap:2px;padding:0 5px}.lang :is(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 8px;border-radius:9px;font:500 12.5px/1 var(--mono);text-decoration:none;color:var(--muted);transition:color .16s linear,background-color .16s linear}.lang .lang__on{background:var(--accent);color:var(--accent-ink)}@media(hover:hover){.hud__nav a:hover{color:var(--text)}.lang a:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}}.hero{position:relative;display:grid;align-content:center;min-height:100svh;padding:130px var(--gutter) 110px}.sheet:before{content:"";position:absolute;inset:0;background:var(--grid);-webkit-mask:var(--plus) 0 0 / 46px 46px;mask:var(--plus) 0 0 / 46px 46px;pointer-events:none}.hero__in{position:relative;width:min(100%,var(--wide));margin:0 auto}.hero h1{max-width:11.5em;margin:26px 0 0;font-size:clamp(2.75rem,7.6vw,6.6rem);font-weight:700;line-height:.95;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--accent)}.hero__lead{max-width:33em;margin-top:28px;font-size:clamp(1.06rem,1.5vw,1.3rem);line-height:1.5;color:color-mix(in srgb,var(--text) 78%,transparent);text-wrap:pretty}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:38px}.hero__note{margin-top:22px;font:400 12.5px/1.5 var(--mono);color:var(--muted)}.hero__scroll{position:absolute;left:var(--gutter);bottom:30px;display:flex;align-items:center;gap:12px;min-height:44px;font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.hero__scroll i{width:1px;height:34px;background:linear-gradient(var(--accent),transparent);transform-origin:top}.sheet{position:relative;z-index:1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:clamp(22px,3.4vw,44px) clamp(22px,3.4vw,44px) 0 0;background:radial-gradient(900px 700px at 0% 1100px,var(--glow-a),transparent 70%),radial-gradient(900px 800px at 100% 62%,var(--glow-b),transparent 70%),var(--bg)}.part{position:relative;width:min(100%,calc(var(--wide) + var(--gutter) * 2));margin:0 auto;padding:clamp(76px,10.5vw,150px) var(--gutter) 0}.part:last-child{padding-bottom:clamp(76px,10.5vw,150px)}.part__head{display:grid;gap:22px;max-width:880px;margin-bottom:clamp(36px,5vw,64px)}.part__lead{max-width:36em;font-size:clamp(1.03rem,1.35vw,1.2rem);color:var(--muted);text-wrap:pretty}.scene{position:relative;height:330vh}.scene__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;border-radius:inherit}.scene__stage:before,.scene__stage:after{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none}.scene__stage:before{top:0;height:32%;background:linear-gradient(var(--bg) 52%,transparent)}.scene__stage:after{bottom:0;height:34%;background:linear-gradient(transparent,var(--bg) 62%)}.scene__world{position:absolute;left:50%;top:52%;transform:scale(var(--s, .34));will-change:transform}.scene__win{position:absolute;max-width:none;object-fit:cover;object-position:top}.scene__top{position:absolute;top:96px;left:var(--gutter);right:var(--gutter);z-index:2;display:grid;gap:16px;width:min(100% - var(--gutter) * 2,var(--wide));margin:0 auto}.scene__top h2{max-width:14em;font-size:clamp(1.7rem,3.5vw,3rem)}.scene__steps{position:absolute;left:50%;bottom:30px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(1040px,100% - var(--gutter) * 2);padding:8px;border:1px solid var(--border);border-radius:20px;background:var(--surface-strong);transform:translate(-50%)}.scene__steps li{position:relative;display:grid;gap:2px;padding:10px 12px 10px 30px;border-radius:10px;opacity:.42;transition:opacity .32s linear}.scene__steps li:before{content:"";position:absolute;left:11px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.5;transform:scale(.6);transition:transform .42s var(--ease),opacity .2s linear}.scene__steps li[data-on]{opacity:1}.scene__steps li[data-on]:before{opacity:1;transform:none}.scene__steps b{font:600 16px/1.3 var(--display)}.scene__steps span{font-size:14.5px;line-height:1.4;color:var(--muted)}.scene__zoom{position:absolute;top:100px;right:var(--gutter);z-index:2;display:flex;align-items:baseline;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.scene__zoom b{min-width:4ch;font-size:15px;font-weight:500;letter-spacing:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--accent)}.stripbox{container-type:inline-size}.strips{--gap: 10px;--wide: 7;--icon: 44px;--shut: calc((100cqi - var(--gap) * (var(--n) - 1)) / (var(--wide) + var(--n) - 1));--open: calc(var(--shut) * var(--wide));--side: calc((var(--shut) - var(--icon)) / 2);--columns: 7fr repeat(8, 1fr);display:grid;grid-template-columns:var(--columns);gap:var(--gap);height:calc(var(--side) * 2 + var(--icon) + 10px + 3.1em + 14px + (var(--open) - var(--side) * 2 - 2px) * .75);container-type:inline-size;transition:grid-template-columns .64s cubic-bezier(.2,0,0,1)}.strip{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:26px;background:var(--surface-strong)}.strip:after,.system:after,.letter:after,.move:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 46px color-mix(in srgb,var(--accent) 16%,transparent);opacity:0;pointer-events:none;transition:opacity .26s linear}.strip.is-open:after{opacity:1;transition-delay:.2s}.strip__head{position:absolute;inset:0;z-index:1;font:inherit}.strip.is-open .strip__head{inset:0 0 auto;height:calc(var(--side) * 2 + var(--icon))}.strip__name{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;height:100%;padding:var(--side) var(--side) calc(var(--side) + 4px);border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.strip__name:focus-visible{outline:0;background:color-mix(in srgb,var(--accent) 10%,transparent)}.strip__icon{display:grid;flex:none;place-items:center;width:var(--icon);height:var(--icon);border-radius:13px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);transition:background-color .22s linear,color .22s linear}.strip.is-open .strip__icon{background:var(--accent);color:var(--accent-ink)}.strip__spine{font:600 1.2rem / var(--icon) var(--display);letter-spacing:-.015em;white-space:nowrap;writing-mode:vertical-rl;rotate:180deg;transition:opacity .24s linear .3s}.strip.is-open .strip__spine{opacity:0;transition:opacity .1s linear}.strip__mark{display:none}.strip__part{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .12s linear,visibility 0s .12s}.strip.is-open .strip__part{opacity:1;visibility:visible;transition:opacity .32s cubic-bezier(.05,.7,.1,1) .32s,visibility 0s}.strip__inside{display:grid;grid-template-rows:var(--icon) minmax(3.1em,auto) minmax(0,1fr);width:calc(var(--open) - 2px);height:100%;padding:var(--side)}.strip__title{display:flex;align-items:center;padding-left:calc(var(--icon) + 14px);font:600 clamp(1.4rem,2vw,1.85rem) / 1.05 var(--display);letter-spacing:-.03em;white-space:nowrap}.strip__text{margin-top:10px;color:var(--muted);text-wrap:pretty}.strip__shot{position:relative;min-height:0;margin-top:14px}.strip__shot img{position:absolute;left:0;bottom:0;width:auto;max-width:100%;height:auto;max-height:100%}.shot{border-radius:0;clip-path:inset(0 round var(--rx, 2%) / var(--ry, 3%))}.strip.is-open .strip__shot img{animation:shot-in .7s cubic-bezier(.05,.7,.1,1) .32s both}@keyframes shot-in{0%{opacity:0;transform:translateY(18px)}}@media(hover:hover){.strip:not(.is-open):hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface-strong))}.strip:not(.is-open):hover .strip__icon{color:var(--accent)}}@media(max-width:1180px){.strips{--icon: 40px;height:auto;transition:none}.strip__head,.strip.is-open .strip__head{position:static;height:auto}.strip__name{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.strip__spine,.strip.is-open .strip__spine{opacity:1;font-size:1.06rem;line-height:1.15;white-space:normal;writing-mode:horizontal-tb;rotate:none;transition:none}.strip__part{position:static}.strip__inside{display:block;width:auto;height:auto}.strip__title{display:none}.strip__text{margin:0 0 14px}.strip__shot{margin:0}.strip__shot img{position:static;width:100%;max-height:none}}@media(min-width:780px)and (max-width:1180px){.strips{grid-template-columns:minmax(210px,.44fr) minmax(0,1fr);grid-template-rows:repeat(var(--n),minmax(44px,1fr));gap:6px 14px}.strip{display:contents}.strip:after{display:none}.strip__head{grid-column:1}.strip__name{padding:6px 14px 6px 6px;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong)}.strip.is-open .strip__name{background:color-mix(in srgb,var(--accent) 9%,var(--surface-strong));box-shadow:inset 0 0 0 2px var(--accent)}.strip__part{display:grid;grid-column:2;grid-row:1 / -1;align-items:center;border:1px solid var(--border);border-radius:22px;background:var(--surface-strong)}.strip__inside{padding:18px}.strip__text{font-size:1.06rem}}@media(max-width:779px){.strips{grid-template-columns:minmax(0,1fr);gap:8px}.strip{display:grid;grid-template-rows:auto 0fr;border-radius:20px;transition:grid-template-rows .52s cubic-bezier(.2,0,0,1)}.strip.is-open{grid-template-rows:auto 1fr}.strip__name{min-height:64px;padding:12px 16px 12px 12px}.strip__mark{position:relative;display:block;flex:none;width:14px;height:14px;margin-left:auto;color:var(--muted)}.strip__mark:before,.strip__mark:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:1px;background:currentColor;transition:transform .32s var(--ease)}.strip__mark:after{transform:rotate(90deg)}.strip.is-open .strip__mark:after{transform:none}.strip__part{min-height:0;overflow:hidden}.strip__inside{padding:2px 12px 12px}.strip__text{padding:0 4px}}[class^=live-]{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){:is(.strip.is-open,.extras li,.privacy__points li,.tab[aria-selected=true]) .live-squash{animation:live-squash 3.2s var(--ease) infinite}:is(.strip.is-open,.extras li,.privacy__points li) .live-blink{animation:live-blink 1.4s steps(2,jump-none) infinite}:is(.strip.is-open,.extras li,.privacy__points li) .live-spin{animation:live-spin 6s linear infinite;transform-origin:0 0}.extras .live-spin{transform-origin:0 50%}:is(.strip.is-open,.extras li,.privacy__points li) .live-pop{animation:live-pop 2.4s var(--ease) infinite}:is(.strip.is-open,.extras li,.privacy__points li) .live-twinkle{animation:live-twinkle 2.8s var(--ease) infinite}:is(.strip.is-open,.extras li,.privacy__points li) .live-step{animation:live-step 3s steps(1) infinite}:is(.strip.is-open,.extras li,.privacy__points li) .live-rise{animation:live-rise 3s var(--ease) infinite}:is(.strip.is-open,.extras li,.privacy__points li) .live-dash{animation:live-dash 1.6s linear infinite}:is(.strip.is-open,.extras li,.privacy__points li) .live-draw{stroke-dasharray:1;animation:live-draw 3.4s var(--ease) infinite}}@keyframes live-squash{50%{transform:scaleX(.2)}}@keyframes live-blink{50%{opacity:0}}@keyframes live-spin{to{transform:rotate(360deg)}}@keyframes live-pop{0%,60%,to{transform:none}30%{transform:scale(1.35)}}@keyframes live-twinkle{50%{transform:scale(.72) rotate(18deg)}}@keyframes live-step{33%{transform:translateY(5px)}66%{transform:translateY(-5px)}}@keyframes live-rise{50%{transform:translateY(-1.6px)}}@keyframes live-dash{to{stroke-dashoffset:-6}}@keyframes live-draw{0%{stroke-dashoffset:1}40%,to{stroke-dashoffset:0}}.part--how{padding-top:clamp(64px,8vw,110px)}.how__title{max-width:16em;margin-bottom:clamp(22px,3vw,36px);font-size:clamp(1.6rem,3vw,2.5rem)}.moves{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:clamp(10px,1.4vw,18px)}.moves__stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface-strong);box-shadow:var(--lift)}.moves__bar{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--hair)}.moves__bar i{width:10px;height:10px;border-radius:50%;background:var(--accent)}.moves__bar b{font:600 16px/1 var(--display)}.moves__bar span{margin-left:auto;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.moves__bar em{font-style:normal;color:var(--accent)}.moves__films{position:relative;width:100%;min-height:0;aspect-ratio:1280 / 772;background:var(--film, var(--bg))}.moves__film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;visibility:hidden;transition:opacity .32s linear,visibility 0s .32s}.moves__film[data-on]{opacity:1;visibility:visible;transition-delay:0s}.moves__steps{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.moves__steps li{position:relative;display:grid}.moves__steps li:not(:last-child):after{content:"";position:absolute;left:39px;top:72px;bottom:-20px;z-index:1;border-left:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);pointer-events:none}.move{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:0 16px;width:100%;padding:18px 22px 20px 18px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface-strong);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s linear}.move[aria-pressed=true]:after{opacity:1}.move__n{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--muted);font:700 19px/1 var(--display);transition:background-color .22s linear,color .22s linear}.move[aria-pressed=true] .move__n{background:var(--accent);color:var(--accent-ink)}.move__say{display:grid;align-content:start}.move__say b{display:flex;align-items:center;min-height:44px;font:600 clamp(1.25rem,1.8vw,1.55rem) / 1.15 var(--display);letter-spacing:-.025em}.move__say>span{padding-top:4px;font-size:clamp(14.5px,1.1vw,15.5px);line-height:1.5;color:var(--muted)}.move__say strong{color:var(--text);font-weight:600}.move__run{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);opacity:0;transform:scaleX(0);transform-origin:left}.move[aria-pressed=true] .move__run{opacity:1}@media(hover:hover){.move:not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong))}.move:not([aria-pressed=true]):hover .move__n{color:var(--accent)}}@media(max-width:900px){.moves{grid-template-columns:minmax(0,1fr)}.moves__stage{border-radius:20px}.moves__steps{grid-template-rows:none;gap:8px}.move{padding:10px 16px 10px 10px;border-radius:20px}.moves__steps li:not(:last-child):after{left:31px;top:58px;bottom:-14px}.move__say{grid-template-rows:auto 0fr;transition:grid-template-rows .42s cubic-bezier(.2,0,0,1)}.move[aria-pressed=true] .move__say{grid-template-rows:auto 1fr}.move__say>span{min-height:0;padding-top:0;overflow:hidden}.move[aria-pressed=true] .move__say>span{padding-bottom:8px}}.boards{display:grid;gap:22px}.boards__tabs{display:flex;gap:4px;width:fit-content;max-width:100%;padding:6px;overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);scrollbar-width:none}.tab{position:relative;display:flex;align-items:center;gap:10px;flex:none;min-height:46px;padding:0 20px;overflow:hidden;border:0;border-radius:11px;background:none;color:var(--muted);font:600 15px/1 var(--display);white-space:nowrap;cursor:pointer;transition:color .18s linear,background-color .18s linear}.tab[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}@media(max-width:480px){.tab{gap:7px;padding:0 10px;font-size:14px}}.tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent-ink);opacity:0;transform:scaleX(0);transform-origin:left}.boards.is-turning .tab[aria-selected=true]:after{opacity:.5;animation:fill 7s linear forwards}@keyframes fill{to{transform:none}}.boards__stage{display:grid}.boards__panel{grid-area:1 / 1;display:grid;gap:20px;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .42s linear,transform .72s var(--ease),visibility 0s .42s}.boards__panel[data-on]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.boards__panel img,.looks__shot img{width:100%;border-radius:clamp(12px,1.6vw,22px);box-shadow:0 0 0 1px var(--border),var(--lift)}.boards__say{max-width:44em;color:var(--muted)}.boards__say b{display:block;margin-bottom:4px;font:600 1.2rem/1.3 var(--display);color:var(--text)}@media(hover:hover){.tab:not([aria-selected=true]):hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}}.looks{display:grid;gap:24px}.looks__chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px 0 9px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);color:var(--text);font:500 14.5px/1 var(--body);cursor:pointer;transition:background-color .18s linear}.chip i{width:28px;height:28px;border-radius:9px;background:radial-gradient(circle at 72% 30%,var(--c-b) 0 18%,transparent 19%),linear-gradient(135deg,var(--c-bg) 52%,var(--c-a) 52%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-t) 30%,transparent)}.chip[aria-pressed=true]{box-shadow:var(--ring)}.looks__shot img{transition:opacity .24s linear}.looks__shot img.is-changing{opacity:0}@media(hover:hover){.chip:hover{background:color-mix(in srgb,var(--text) 10%,var(--surface-strong))}}.extras{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}.extra{display:grid;grid-column:span 4;grid-template-rows:auto auto 1fr;align-content:start;gap:8px;padding:12px 12px 24px;border:1px solid var(--border);border-radius:26px;background:var(--surface-strong)}.extra--boards,.extra--friend{grid-column:span 5}.extra--map,.extra--tongue{grid-column:span 3}.extra h3{padding:10px 14px 0;font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:600;letter-spacing:-.02em}.extra p{padding:0 14px;font-size:15.5px;color:var(--muted);text-wrap:pretty}.extra__art{position:relative;display:grid;place-content:center;place-items:center;gap:14px;height:184px;overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--bg) 78%,transparent)}.extra__art:before{content:"";position:absolute;inset:0;background:var(--grid);-webkit-mask:var(--plus) 50% 50% / 46px 46px;mask:var(--plus) 50% 50% / 46px 46px;pointer-events:none}.extra__art>*{position:relative}.hop{--w: 84px;display:inline-flex;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);font:600 14px/1 var(--display)}.hop__row{display:flex}.hop__row b{display:grid;flex:none;place-items:center;width:var(--w);height:34px;font-weight:inherit;white-space:nowrap;color:var(--muted)}.hop__plate{position:absolute;left:5px;top:5px;width:var(--w);height:34px;overflow:hidden;border-radius:10px;background:var(--accent)}.hop__plate b{color:var(--accent-ink)}.hop--lang{--w: 58px;font:500 12.5px/1 var(--mono)}.mini-boards i,.mini-zone i,.mini-loose i{border:1px solid var(--border);border-radius:7px;background:linear-gradient(color-mix(in srgb,var(--text) 11%,transparent),color-mix(in srgb,var(--text) 11%,transparent)) top / 100% 8px no-repeat,var(--surface-strong)}.mini-boards{position:relative;width:262px;height:84px}.mini-boards>div{position:absolute;inset:0;display:grid;grid-template-rows:1fr 1fr;gap:6px;opacity:0}.mini-boards>div:nth-child(1){grid-template-columns:1.7fr 1fr;opacity:1}.mini-boards>div:nth-child(1) i:first-child{grid-row:span 2}.mini-boards>div:nth-child(2){grid-template-columns:1fr 1fr 1.3fr}.mini-boards>div:nth-child(2) i:last-child{grid-area:1 / 3 / 3 / 4}.mini-boards>div:nth-child(2) i:first-child{grid-column:span 2}.mini-boards>div:nth-child(3){grid-template-columns:1fr 1.5fr}.mini-boards>div:nth-child(3) i{grid-row:span 2}.extra--zones .extra__art{grid-auto-flow:column;gap:20px}.mini-zone{position:relative;display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:6px;width:176px;height:124px;padding:26px 10px 10px;border:1.5px dashed var(--accent-alt);border-radius:16px;background:color-mix(in srgb,var(--accent-alt) 10%,transparent)}.mini-zone em{position:absolute;left:11px;top:9px;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-alt)}.mini-zone em+i{grid-row:span 2}.mini-loose{display:grid;width:64px;height:50px}.mini-map{width:204px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong)}.mini-map__field{position:relative;height:100px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--accent-alt) 13%,transparent)}.mini-map__field>i{position:absolute;border-radius:3px;background:color-mix(in srgb,var(--text) 30%,transparent)}.mini-map__field>i:nth-child(1){left:10px;top:12px;width:54px;height:34px}.mini-map__field>i:nth-child(2){left:70px;top:12px;width:30px;height:15px}.mini-map__field>i:nth-child(3){left:70px;top:31px;width:30px;height:15px}.mini-map__field>i:nth-child(4){left:112px;top:20px;width:58px;height:40px}.mini-map__field>i:nth-child(5){left:24px;top:56px;width:36px;height:30px}.mini-map__field>i:nth-child(6){left:66px;top:66px;width:40px;height:22px}.mini-map__view{position:absolute;left:5px;top:6px;width:100px;height:46px}.mini-map__view i{position:absolute;width:8px;height:8px;border:2px solid var(--accent-alt)}.mini-map__view i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.mini-map__view i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.mini-map__view i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.mini-map__view i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.mini-map p{display:flex;justify-content:space-between;margin-top:9px;padding:0 2px;font:500 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mini-map b{font-weight:500;color:var(--accent)}.mini-looks{position:relative;display:grid;grid-template-columns:repeat(4,48px);gap:12px}.mini-looks i{height:48px;border-radius:14px;background:radial-gradient(circle at 72% 30%,var(--c-b) 0 18%,transparent 19%),linear-gradient(135deg,var(--c-bg) 52%,var(--c-a) 52%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-t) 30%,transparent)}.mini-looks__ring{position:absolute;left:-5px;top:-5px;width:58px;height:58px;border-radius:18px;box-shadow:0 0 0 2px var(--accent),0 0 26px color-mix(in srgb,var(--accent) 40%,transparent)}.pals{--cell: 96px;display:flex;align-items:flex-end}.pal{flex:none;width:var(--cell);height:var(--cell);image-rendering:pixelated}.pal+.pal{margin-left:-8px}i.pal{background:url(assets/pals.png) 0 calc(var(--row) * var(--cell) * -1) / calc(var(--frames) * var(--cell)) calc(var(--rows) * var(--cell)) no-repeat}.pal--kumo{color:var(--accent);fill:none;stroke-width:1}.pal--kumo g+g{opacity:0}.mini-word{display:flex;align-items:center;gap:10px;width:132px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong)}.mini-word i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.mini-word p{position:relative;flex:1;height:18px;padding:0;font:600 15px/18px var(--display);color:var(--text)}.mini-word span{position:absolute;left:0;top:0}.mini-word span+span{opacity:0}@media(prefers-reduced-motion:no-preference){.is-live .hop--tabs .hop__plate{animation:hop3 9s var(--ease) infinite}.is-live .hop--tabs .hop__plate .hop__row{animation:hop3-back 9s var(--ease) infinite}.is-live .hop--lang .hop__plate{animation:hop2 6s var(--ease) infinite}.is-live .hop--lang .hop__plate .hop__row{animation:hop2-back 6s var(--ease) infinite}.is-live .mini-boards>div:nth-child(1){animation:show-a 9s var(--ease) infinite}.is-live .mini-boards>div:nth-child(2){animation:show-b 9s var(--ease) infinite}.is-live .mini-boards>div:nth-child(3){animation:show-c 9s var(--ease) infinite}.is-live .mini-zone{animation:zone-move 5.6s var(--ease) infinite}.is-live .mini-map__view{animation:map-roam 7s var(--ease) infinite}.is-live .mini-looks__ring{animation:look-hop 9.6s var(--ease) infinite}.is-live i.pal{animation:pal calc(var(--n) * var(--pace)) steps(var(--n)) infinite}.is-live .pal--kumo g+g{animation:kumo-blink 3.6s steps(1) infinite}.is-live .mini-word span{animation:word-a 6s var(--ease) infinite}.is-live .mini-word span+span{animation-name:word-b}}@keyframes hop3{0%,28%,to{transform:none}33%,61%{transform:translate(var(--w))}66%,94%{transform:translate(calc(var(--w) * 2))}}@keyframes hop3-back{0%,28%,to{transform:none}33%,61%{transform:translate(calc(var(--w) * -1))}66%,94%{transform:translate(calc(var(--w) * -2))}}@keyframes hop2{0%,44%,to{transform:none}50%,94%{transform:translate(var(--w))}}@keyframes hop2-back{0%,44%,to{transform:none}50%,94%{transform:translate(calc(var(--w) * -1))}}@keyframes show-a{0%,28%,to{opacity:1}33%,94%{opacity:0}}@keyframes show-b{0%,28%,66%,to{opacity:0}33%,61%{opacity:1}}@keyframes show-c{0%,61%,to{opacity:0}66%,94%{opacity:1}}@keyframes zone-move{0%,14%,92%,to{transform:none}44%,62%{transform:translate(-14px,10px)}}@keyframes map-roam{0%,14%,to{transform:none}36%,50%{transform:translate(72px,10px)}70%,84%{transform:translate(14px,42px)}}@keyframes look-hop{0%,9%,to{transform:none}12.5%,21.5%{transform:translate(60px)}25%,34%{transform:translate(120px)}37.5%,46.5%{transform:translate(180px)}50%,59%{transform:translate(180px,60px)}62.5%,71.5%{transform:translate(120px,60px)}75%,84%{transform:translate(60px,60px)}87.5%,96.5%{transform:translateY(60px)}}@keyframes pal{to{background-position-x:calc(var(--n) * var(--cell) * -1)}}@keyframes kumo-blink{0%,90%{opacity:0}91%,to{opacity:1}}@keyframes word-a{0%,44%,to{opacity:1;transform:none}50%,94%{opacity:0;transform:translateY(-7px)}}@keyframes word-b{0%,44%,to{opacity:0;transform:translateY(7px)}50%,94%{opacity:1;transform:none}}@media(max-width:1080px){.extra:nth-child(n){grid-column:span 6}}@media(max-width:660px){.extra:nth-child(n){grid-column:1 / -1}.extra__art{height:164px}.pals{--cell: 72px}}@media(max-width:400px){.hop--tabs{--w: 74px}.mini-boards{width:232px}.mini-zone{width:150px;height:112px}.extra--zones .extra__art{gap:14px}.mini-loose{width:54px;height:44px}.pal+.pal{margin-left:-13px}}.systems .tab svg{flex:none;width:20px;height:20px}@media(max-width:360px){.systems .tab svg{display:none}}.system{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px clamp(22px,4vw,56px);align-content:start;padding:0 clamp(20px,3vw,36px) clamp(20px,3vw,36px);border:1px solid var(--border);border-radius:24px;background:var(--surface-strong)}.system__bar{grid-column:1 / -1;margin:0 calc(clamp(20px,3vw,36px)*-1)!important;padding-inline:clamp(20px,3vw,36px)!important}.system__get,.system__command{grid-column:1}.system__steps{grid-column:2;grid-row:2 / 4;align-content:start;font-size:16px!important}.system--mine:after{opacity:1}.system__bar,.letter__bar{display:flex;align-items:center;gap:12px;margin:0 -22px;padding:16px 22px;border-bottom:1px solid var(--hair)}.system__bar i,.letter__bar i{width:10px;height:10px;border-radius:50%;background:var(--muted)}.system--mine .system__bar i,.letter:focus-within .letter__bar i{background:var(--accent)}.system__bar h3,.letter__bar b{font:600 17px/1 var(--display)}.system__yours,.letter__bar span{margin-left:auto;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.system:not(.system--mine) .system__yours{display:none}.system--mine .system__yours{color:var(--accent)}.system__get{display:grid;gap:8px}.system__get .btn{justify-content:space-between;min-height:62px}.system__steps{display:grid;gap:10px;counter-reset:step;font-size:15px;color:var(--muted)}.system__steps li{position:relative;padding-left:30px;counter-increment:step}.system__steps li:before{content:counter(step);position:absolute;left:0;top:2px;font:500 12px/1.6 var(--mono);color:var(--accent)}.system__steps strong,.system__steps b{color:var(--text)}.system code,.q code{padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--text) 9%,transparent);font-size:.86em;overflow-wrap:anywhere}.system__command{position:relative;display:grid;gap:8px;min-width:0;padding-top:18px;border-top:1px solid var(--hair);font-size:14px;color:var(--muted)}.system__command p span{display:block;opacity:.8}.system__command pre{margin:0;padding:14px 14px 60px;overflow-x:auto;border-radius:12px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);font-size:12.5px;line-height:1.5}.system__command pre code{padding:0;background:none;font-size:inherit;overflow-wrap:normal}.system__command button{position:absolute;right:8px;bottom:8px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-strong);color:var(--text);font:500 12px/1 var(--mono);cursor:pointer}.systems__note{margin-top:26px;font:400 13px/1.5 var(--mono);color:var(--muted)}.privacy{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(22px,3.6vw,48px) clamp(26px,5vw,72px);align-items:center;padding:clamp(20px,4.4vw,60px);border:1px solid var(--border);border-radius:clamp(22px,3vw,36px);background:radial-gradient(70% 120% at 100% 0%,color-mix(in srgb,var(--accent-alt) 20%,transparent),transparent 60%),var(--surface-strong)}.privacy__say{display:grid;gap:22px}.privacy__say h2+p{max-width:34em;font-size:clamp(1.03rem,1.35vw,1.2rem);color:color-mix(in srgb,var(--text) 78%,transparent);text-wrap:pretty}.folder{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--bg) 70%,transparent);box-shadow:var(--lift)}.folder__bar{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--hair)}.folder__bar i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent)}.folder__bar b{font:600 15.5px/1.2 var(--display)}.folder__bar span{margin-left:auto;font:500 10.5px/1.3 var(--mono);letter-spacing:.13em;text-align:right;text-transform:uppercase;color:var(--muted)}.folder__rows{padding:6px 18px 8px}.folder__rows li{display:grid;grid-template-columns:18px 7.4em minmax(0,1fr);gap:12px;align-items:center;min-height:46px;padding:8px 0;font-size:14.5px;line-height:1.35;color:var(--muted)}.folder__rows li+li{border-top:1px solid var(--hair)}.folder__rows svg{color:var(--accent)}.folder__rows code{font:500 13px/1.3 var(--mono);color:var(--text)}.privacy__points{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.3vw,16px)}.privacy__points li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:3px 16px;align-items:center;padding:16px 20px 16px 16px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--bg) 55%,transparent)}.privacy__icon{--cut: color-mix(in srgb, var(--accent) 15%, var(--surface-strong));display:grid;grid-row:span 2;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--cut);color:var(--text)}.privacy__icon svg{width:40px;height:40px}.privacy__icon .cut{stroke:var(--cut);stroke-width:5.2}.privacy__icon .no{stroke:var(--accent);stroke-width:2.8}.privacy__points b{align-self:end;font:600 clamp(1.02rem,1.35vw,1.2rem) / 1.2 var(--display);letter-spacing:-.015em}.privacy__points li>span:last-child{align-self:start;font-size:14.5px;line-height:1.4;color:var(--muted)}@media(max-width:1080px){.privacy,.privacy__points{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.folder__bar span{display:none}.folder__rows{padding-inline:14px}.folder__rows li{grid-template-columns:18px minmax(0,1fr);gap:2px 10px}.folder__rows li span{grid-column:2}.privacy__points li{grid-template-columns:52px minmax(0,1fr);gap:3px 14px;padding:12px 14px 12px 12px}.privacy__icon{width:52px;height:52px;border-radius:15px}.privacy__icon svg{width:34px;height:34px}}.faq{display:grid;gap:18px}.faq__find{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);color:var(--muted);transition:box-shadow .2s linear}.faq__find:focus-within{box-shadow:var(--ring)}.faq__find input{flex:1;min-width:0;height:56px;border:0;outline:0;background:none;color:var(--text);font:400 16px/1 var(--body)}.faq__find input::placeholder{color:var(--muted)}.faq__find kbd{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:7px;font-size:12px}.q{border-top:1px solid var(--hair)}.q:last-of-type{border-bottom:1px solid var(--hair)}.q summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:76px;padding:16px 8px 16px 14px;list-style:none;cursor:pointer}.q summary::-webkit-details-marker{display:none}.q__text{font:500 clamp(1.06rem,1.6vw,1.32rem) / 1.25 var(--display);letter-spacing:-.015em;transition:transform .42s var(--ease)}.q__mark{position:relative;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent)}.q__mark:before,.q__mark:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;border-radius:1px;background:currentColor;transition:transform .42s var(--ease)}.q__mark:after{transform:rotate(90deg)}.q[open] .q__mark:after{transform:none}.q[open] .q__mark{background:var(--accent);color:var(--accent-ink)}.q__answer{max-width:46em;padding:0 60px 30px 14px;color:var(--muted)}.q[open] .q__answer{animation:rise .52s var(--ease) both}@supports (interpolate-size: allow-keywords){.q{interpolate-size:allow-keywords}.q::details-content{block-size:0;overflow:hidden;transition:block-size .46s var(--ease),content-visibility .46s allow-discrete}.q[open]::details-content{block-size:auto}}@keyframes rise{0%{opacity:0;transform:translateY(-10px)}}.faq__none{padding:26px 14px;color:var(--muted)}@media(hover:hover){.q summary:hover .q__text{transform:translate(8px)}}.contact{position:relative;z-index:1;overflow:hidden;padding:clamp(96px,13vw,190px) 0 0;background:radial-gradient(70% 60% at 50% 0%,var(--glow-a),transparent 70%),radial-gradient(60% 50% at 100% 100%,var(--glow-b),transparent 70%),var(--bg)}.floor{position:absolute;inset:0;width:100%;height:100%;-webkit-mask:linear-gradient(#000 58%,transparent 94%);mask:linear-gradient(#000 58%,transparent 94%);pointer-events:none}.contact:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(var(--bg) 10%,transparent 46%);pointer-events:none}.contact__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(32px,6vw,90px);align-items:start;width:min(100%,calc(var(--wide) + var(--gutter) * 2));margin:0 auto;padding:0 var(--gutter)}.contact__say{display:grid;gap:24px}.contact__say h2{font-size:clamp(2.6rem,6.4vw,5.6rem);font-weight:700;line-height:.96;letter-spacing:-.045em}.contact__say>p{max-width:28em;font-size:clamp(1.05rem,1.4vw,1.22rem);color:color-mix(in srgb,var(--text) 78%,transparent)}.letter{position:relative;border:1px solid var(--border);border-radius:22px;background:var(--surface-strong);box-shadow:var(--lift)}.letter:focus-within:after{opacity:1}.letter__bar{margin:0}.letter__body{display:grid;gap:14px;padding:22px}.field{position:relative}.field input,.field textarea{display:block;width:100%;min-height:60px;padding:26px 14px 8px;border:1px solid var(--border);border-radius:13px;outline:0;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font:400 16px/1.45 var(--body);resize:vertical;transition:border-color .18s linear,background-color .18s linear}.field textarea{min-height:132px}.field label{position:absolute;left:15px;top:19px;color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .26s var(--ease)}.field :is(input,textarea):focus+label,.field :is(input,textarea):not(:placeholder-shown)+label{transform:translateY(-11px) scale(.76)}.field :is(input,textarea):focus{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.field[data-bad] :is(input,textarea){border-color:var(--danger, #ff5c7a)}.field__error{font-size:13px;color:var(--danger, #ff5c7a)}.field__error:not(:empty){padding:6px 2px 0}.topics{display:flex;flex-wrap:wrap;gap:8px;border:0}.topics legend{margin-bottom:10px;padding:0;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.topic input{position:absolute;opacity:0}.topic span{display:grid;place-items:center;min-height:44px;padding:0 15px;border:1px solid var(--border);border-radius:12px;font-size:14.5px;cursor:pointer;transition:background-color .16s linear,color .16s linear}.topic input:checked+span{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.topic input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.letter__trap{position:absolute;left:-9999px}.letter__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.letter__note{flex:1 1 180px;font-size:13px;line-height:1.4;color:var(--muted)}.letter__status{font-size:14px;color:var(--danger, #ff5c7a)}.letter__status:empty{display:none}.letter[data-busy] .btn{pointer-events:none;opacity:.7}.letter__done{display:grid;justify-items:center;gap:12px;padding:64px 22px;text-align:center;color:var(--accent);animation:pop .62s var(--ease) both}.letter__done[hidden]{display:none}.letter__done p{font:600 1.5rem/1.2 var(--display);color:var(--text)}@keyframes pop{0%{opacity:0;transform:scale(.9)}}@media(hover:hover){.topic input:not(:checked)+span:hover{background:color-mix(in srgb,var(--text) 9%,transparent)}}.foot{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:18px 40px;align-items:center;width:min(100%,calc(var(--wide) + var(--gutter) * 2));margin:clamp(80px,11vw,150px) auto 0;padding:34px var(--gutter) 44px}.foot__brand{display:flex;align-items:center;gap:12px;font:600 20px/1 var(--display);text-decoration:none}.foot__brand img{border-radius:10px}.foot__brand span{font:400 12px/1 var(--mono);color:var(--muted)}.foot__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 26px}.foot__links a{display:grid;place-items:center;min-height:44px;color:var(--muted);text-decoration:none;transition:color .18s linear}.foot__legal{grid-column:1 / -1;font:400 12px/1.6 var(--mono);color:var(--muted)}@media(hover:hover){.foot__links a:hover{color:var(--accent)}}.legal{position:relative;padding-top:104px}.legal:before{content:"";position:absolute;inset:0;background:var(--grid);-webkit-mask:var(--plus) 0 0 / 46px 46px;mask:var(--plus) 0 0 / 46px 46px;pointer-events:none}.legal .foot{margin-top:clamp(40px,6vw,80px)}.reads :is(.hud__brand,.hud__nav,.hud__lang,.dock){background:linear-gradient(var(--surface-strong),var(--surface-strong)),var(--bg)}.doc>.folder__bar span{display:block;white-space:nowrap}.doc>.folder__bar em{font-style:normal}.foot__links a[aria-current]{color:var(--text)}.doc{position:relative;width:min(100% - var(--gutter) * 2,var(--wide));margin:0 auto;border:1px solid var(--border);border-radius:clamp(18px,2.2vw,26px);background:color-mix(in srgb,var(--bg) 78%,transparent);box-shadow:var(--lift)}.doc__in{display:grid;grid-template-columns:minmax(0,264px) minmax(0,1fr);gap:clamp(28px,4.6vw,72px);align-items:start;padding:clamp(26px,3.6vw,52px) clamp(22px,3.6vw,52px) clamp(34px,4.6vw,64px)}.doc__side{position:sticky;top:92px;display:grid;gap:10px}.doc__list summary{display:flex;align-items:center;justify-content:space-between;padding:0 12px 12px;list-style:none;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.doc__list summary::-webkit-details-marker{display:none}.doc__list summary i{display:none}.doc__list ol{display:grid;gap:2px}.doc__list a{display:grid;grid-template-columns:1.9em minmax(0,1fr);align-items:baseline;min-height:40px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:14.5px;line-height:1.3;text-decoration:none;transition:color .18s linear,background-color .18s linear}.doc__list a span,.doc__part h2 span{font:500 12px/1 var(--mono);color:var(--muted)}.doc__list a[aria-current]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.doc__list a[aria-current] span{color:var(--accent)}.doc__other{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:6px;padding:0 12px;border-top:1px solid var(--hair);font:500 14.5px/1.3 var(--body);text-decoration:none}.doc__other .arrow{flex:none;color:var(--accent);transition:transform .42s var(--ease)}.doc__text{min-width:0;max-width:46em}.doc__text h1{margin-top:22px;font-size:clamp(2.3rem,5vw,3.9rem);font-weight:600;line-height:1.02;letter-spacing:-.034em}.doc__lead{margin-top:clamp(20px,2.4vw,28px);font-size:clamp(1.06rem,1.4vw,1.22rem);line-height:1.5;text-wrap:pretty}.doc__part{margin-top:clamp(34px,4.4vw,52px);padding-top:clamp(26px,3.2vw,38px);border-top:1px solid var(--hair)}.doc__part h2{display:grid;grid-template-columns:2.1rem minmax(0,1fr);align-items:baseline;font-size:clamp(1.3rem,2.1vw,1.62rem);line-height:1.16;letter-spacing:-.02em}.doc__part h2 span{font-size:13px;color:var(--accent)}.doc__part :is(p,ul){margin-top:16px;padding-left:2.1rem;color:color-mix(in srgb,var(--text) 84%,transparent);text-wrap:pretty}.doc__part li{position:relative;padding-left:22px}.doc__part li+li{margin-top:12px}.doc__part li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--accent)}.doc__part a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere}.doc__end{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:clamp(34px,4.4vw,52px);padding-top:clamp(26px,3.2vw,38px);border-top:1px solid var(--hair)}@media(hover:hover){.doc__list a:hover{color:var(--text)}.doc__other:hover .arrow{transform:translate(5px)}.doc__part a:hover{text-decoration-color:currentColor}}@media(max-width:1040px){.legal{padding-top:84px}.doc__in{grid-template-columns:minmax(0,1fr);gap:26px;padding:clamp(16px,4vw,44px) clamp(16px,4vw,44px) clamp(30px,5vw,52px)}.doc__side,.doc__text{width:min(100%,46em);margin-inline:auto}.doc__side{position:static}.doc__list{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--text) 5%,transparent);scroll-margin-top:84px}.doc__list summary{min-height:52px;padding:0 12px 0 16px;color:var(--text);cursor:pointer}.doc__list summary i{position:relative;display:block;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent)}.doc__list summary i:before,.doc__list summary i:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;border-radius:1px;background:currentColor;transition:transform .42s var(--ease)}.doc__list summary i:after{transform:rotate(90deg)}.doc__list[open] summary i:after{transform:none}.doc__list ol{padding:0 6px 8px}.doc__list a{min-height:46px;align-items:center;font-size:15.5px}.doc__other{display:none}}@media(max-width:620px){.doc{width:min(100% - 24px,var(--wide))}.doc__part h2{grid-template-columns:1.7rem minmax(0,1fr)}.doc__part :is(p,ul){padding-left:0}.doc__end .btn{width:100%}}@media(max-width:400px){.doc>.folder__bar em{display:none}}@media print{.hud,.dock,.menu,.doc__side,.doc__end,.foot__links,.legal:before,body:before{display:none}.legal{padding:0}.doc{width:auto;border:0;box-shadow:none;background:none}.doc__in{display:block;padding:0}.doc,.doc__part :is(p,ul),.doc__part a,.foot__legal{color:#000}}.map{position:fixed;left:12px;top:50%;z-index:40;width:40px;padding:7px;border:1px solid var(--border);border-radius:13px;background:var(--surface-strong);transform:translateY(-50%)}.map[hidden]{display:none}.map__field{position:relative;height:190px}.map__room{position:absolute;left:3px;right:3px;border-radius:3px;background:color-mix(in srgb,var(--text) 14%,transparent);transition:background-color .16s linear}.map__room[data-on]{background:color-mix(in srgb,var(--accent) 70%,transparent)}.map__view{position:absolute;left:0;right:0;top:0;pointer-events:none;will-change:transform}.map__view i{position:absolute;width:7px;height:7px;border:2px solid var(--accent-alt)}.map__view i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.map__view i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.map__view i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.map__view i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.map__read{margin-top:8px;padding-top:7px;border-top:1px solid var(--hair);font:500 9.5px/1 var(--mono);text-align:center;color:var(--muted)}.map__read span{display:none}.map__read b{font-weight:500;font-variant-numeric:tabular-nums;color:var(--accent)}@media(hover:hover){.map__room:hover{background:color-mix(in srgb,var(--text) 34%,transparent)}}@media(max-width:1379px),(max-height:620px){.map{display:none}}.dock{display:none}.menu{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--text)}.menu[open]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px 12px calc(10px + env(safe-area-inset-bottom));background:radial-gradient(70% 50% at 0% 0%,var(--glow-a),transparent 70%),radial-gradient(70% 50% at 100% 100%,var(--glow-b),transparent 70%),var(--bg);animation:menu-in .26s linear both}.menu[open]:before{content:"";position:absolute;inset:0;background:var(--grid);-webkit-mask:var(--plus) 0 0 / 46px 46px;mask:var(--plus) 0 0 / 46px 46px;pointer-events:none}@keyframes menu-in{0%{opacity:0}}.menu__read{position:relative;display:flex;justify-content:space-between;padding:4px 6px 0;font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.menu__read b{font-weight:500;color:var(--accent)}.menu__board{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.25fr 1fr 1fr;gap:10px;min-height:0}.menu__win{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong);color:var(--text);text-decoration:none}.menu__win--what{grid-column:1 / -1}.menu__win:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 40px color-mix(in srgb,var(--accent) 18%,transparent);opacity:0;pointer-events:none}.menu__win[data-on]:after{opacity:1}.menu__win:active{transform:scale(.97)}.menu__bar{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--hair)}.menu__bar i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--muted)}.menu__win[data-on] .menu__bar i{background:var(--accent)}.menu__bar b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 clamp(1.05rem,5vw,1.4rem) / 1.1 var(--display);letter-spacing:-.02em}.menu__pic{position:relative;min-height:0}.menu__pic svg{position:absolute;inset:10px 16px 14px;width:calc(100% - 32px);height:calc(100% - 24px);max-height:132px;margin:auto;overflow:visible;fill:color-mix(in srgb,var(--text) 15%,var(--bg))}.menu__pic .tone{fill:color-mix(in srgb,var(--text) 29%,var(--bg))}.menu__pic .track{fill:color-mix(in srgb,var(--text) 42%,var(--bg))}.menu__pic .dot{fill:var(--text)}.menu__pic .shade{fill:#000;opacity:.26}.menu__pic .on{fill:var(--accent)}.menu__pic .ink{fill:var(--accent-ink)}.menu__pic .rule{fill:none;stroke:color-mix(in srgb,var(--text) 34%,var(--bg));stroke-width:2.4;stroke-linecap:round}.menu__pic .inkline{fill:none;stroke:var(--accent-ink);stroke-width:3;stroke-linecap:round}.menu__pic .thin{stroke-width:2.2}.menu__pic .line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.menu__pic :is(.m-type,.m-fill,.m-pop){transform-box:fill-box;transform-origin:0 50%}.menu__pic .m-pop{transform-origin:50% 50%}@media(prefers-reduced-motion:no-preference){.menu[open] .m-a{animation:m-hover 3.8s ease-in-out .7s infinite alternate}.menu[open] .m-b{--lift: 2px;animation:m-hover 4.6s ease-in-out .7s infinite alternate}.menu[open] .m-c{--lift: -3px;animation:m-hover 3s ease-in-out .7s infinite alternate}.menu[open] .m-rise{--lift: 5px;animation:m-hover 2.8s ease-in-out .7s infinite alternate}.menu[open] .m-type{animation:m-type 3.2s var(--ease) .7s infinite}.menu[open] .m-fill{animation:m-fill 2.8s var(--ease) .7s infinite}.menu[open] .m-drop{animation:m-drop 2.8s var(--ease) .7s infinite}.menu[open] .m-pop{animation:m-pop 2.4s var(--ease) .7s infinite}.menu[open] .dot{animation:m-dot 1.5s linear .7s infinite}.menu[open] .d2{animation-delay:.9s}.menu[open] .d3{animation-delay:1.1s}}@keyframes m-hover{to{transform:translateY(var(--lift, -2px))}}@keyframes m-type{0%,8%{transform:scaleX(.12)}55%,to{transform:none}}@keyframes m-fill{0%,30%{transform:scaleX(.06)}80%,to{transform:none}}@keyframes m-drop{0%{opacity:0;transform:translateY(-9px)}14%{opacity:1}34%,to{transform:none}}@keyframes m-pop{0%,60%,to{transform:none}76%{transform:scale(1.45)}}@keyframes m-dot{0%,45%,to{opacity:.28}18%{opacity:1}}.menu[open] .menu__win{animation:fly .62s var(--ease) both;animation-delay:calc((4 - var(--i)) * 55ms + 60ms)}.menu.is-closing{animation:menu-out .26s linear both}.menu.is-closing .menu__win{animation:fly-out .24s cubic-bezier(.4,0,1,1) both;animation-delay:calc(var(--i) * 18ms)}@keyframes menu-out{60%{opacity:1}to{opacity:0}}@keyframes fly-out{to{opacity:0;transform:translate(34%,60%) scale(.5)}}@keyframes fly{0%{opacity:0;transform:translate(34%,60%) scale(.5)}}.menu__foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border);border-radius:20px;background:var(--surface-strong)}.menu__lang{display:flex;gap:4px}.menu__lang :is(a,span){min-height:52px;padding:0 14px;border-radius:13px;font:500 15px/1 var(--body)}.menu__close{display:flex;align-items:center;gap:9px;min-height:52px;padding:0 16px;border:0;border-radius:13px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font:500 15px/1 var(--body);cursor:pointer}@media(max-width:360px){.menu__lang :is(a,span){padding:0 11px}.menu__bar{gap:8px;padding-inline:11px}.menu__bar b{font-size:15px}.menu__close{justify-content:center;gap:0;width:52px;padding:0;font-size:0}}[data-lay]{transition:opacity .9s var(--ease),transform 1.1s var(--ease)}[data-lay].waiting{opacity:0;transform:translateY(44px) scale(.975)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero__in>*{animation:arrive .9s var(--ease) both}.hero__in>:nth-child(2){animation-delay:70ms}.hero__in>:nth-child(3){animation-delay:.14s}.hero__in>:nth-child(4){animation-delay:.21s}.hero__in>:nth-child(5){animation-delay:.28s}.hero__scroll i{animation:drip 2.2s var(--ease) infinite}}@keyframes arrive{0%{opacity:0;transform:translateY(28px)}}@keyframes drip{0%{transform:scaleY(0)}60%,to{transform:scaleY(1);opacity:0}40%{opacity:1}}@media(max-width:1080px){.contact__in{grid-template-columns:minmax(0,1fr)}}@media(max-width:1040px){.hud__nav,.hud__get{display:none}.hud__lang{margin-left:auto}.hero{padding-top:110px;padding-bottom:150px}.hero__scroll{bottom:92px}.scene{height:280vh}.scene__steps{bottom:92px;grid-template-columns:minmax(0,1fr)}.scene__steps li:not([data-on]){display:none}.scene__zoom{top:76px;padding:9px 12px}.scene__top{top:132px}.system{grid-template-columns:minmax(0,1fr)}.system__steps{grid-column:1;grid-row:auto}.foot{grid-template-columns:minmax(0,1fr);padding-bottom:120px}.foot__links{justify-content:flex-start}.dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;display:flex;gap:8px;padding:8px;border:1px solid var(--border);border-radius:20px;background:var(--surface-strong);box-shadow:0 18px 50px -12px var(--shade)}.dock__menu{display:flex;align-items:center;gap:9px;min-height:52px;padding:0 16px;border:0;border-radius:13px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font:500 15px/1 var(--body);cursor:pointer}.dock__send{flex:1;min-height:52px;padding:6px 12px;font-size:15px}}@media(min-width:621px)and (max-width:1040px){.dock{left:auto;width:min(440px,100% - 20px)}}@media(max-width:620px){.hero__cta .btn{width:100%}.q__answer{padding-right:14px}.letter__foot .btn{width:100%;min-height:56px}.scene__top h2{font-size:1.55rem}}html:not(.js) .scene{height:auto}html:not(.js) .scene__stage{position:relative;height:80vh}html:not(.js) .boards__panel{grid-area:auto;opacity:1;visibility:visible;transform:none;margin-bottom:40px}html:not(.js) .strips{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto}html:not(.js) .strip{display:block}html:not(.js) .strip__head{position:static}html:not(.js) .strip__name{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:14px 14px 0}html:not(.js) .strip__spine{opacity:1;writing-mode:horizontal-tb;rotate:none}html:not(.js) .strip__part{position:static;opacity:1;visibility:visible;border:0}html:not(.js) .strip__inside{display:block;width:auto;padding:10px 14px 14px}html:not(.js) .strip__title,html:not(.js) .strip__mark{display:none}html:not(.js) .strip__shot img{position:static;width:100%;max-width:640px}html:not(.js) .boards__tabs,html:not(.js) .faq__find,html:not(.js) .looks__chips,html:not(.js) .dock,html:not(.js) .floor,html:not(.js) .kumo{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.scene{height:auto}.scene__stage{position:relative;height:min(86vh,760px)}}
