@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-text-cyrillic-mKek_fSS.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/golos-text-latin-BS5oQT7X.woff2)format("woff2");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:"M PLUS Rounded 1c";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/m-plus-rounded-1c-300-cyrillic-67JyQr8F.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:300;font-display:swap;src:url(/assets/m-plus-rounded-1c-300-latin-BXwWFWwO.woff2)format("woff2");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:"M PLUS Rounded 1c";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/m-plus-rounded-1c-500-cyrillic-CZCHCRNp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/m-plus-rounded-1c-500-latin-D4L1U0OF.woff2)format("woff2");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:"M PLUS Rounded 1c";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/m-plus-rounded-1c-800-cyrillic-D_r6yFHG.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/m-plus-rounded-1c-800-latin-941enk6N.woff2)format("woff2");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{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#121d45;--ground-deep:#0b1435;--lining:#1c2b60;--thread:#ece8df;--thread-2:#a9abba;--gold:#f4c54b;--on-gold:#121d45;--signal:#f57b62;--weather:#2bb3a3;--live-fg:var(--gold);--live-bg:transparent;--live-line:var(--gold);--window-frame:transparent;--focus:var(--gold);--scrim:#121d45cc;--scroll-thumb:#3b4a80;--selection-bg:var(--thread);--selection-fg:var(--ground);--shadow-float:0 18px 40px -16px #04081ab3, 0 2px 6px #04081a59;--font-city:"M PLUS Rounded 1c", "Golos Text", system-ui, sans-serif;--font-ui:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:clamp(48px, 6.4vw, 104px);--fs-headline:clamp(36px, 4.4vw, 64px);--fs-title:clamp(28px, 2.8vw, 40px);--fs-lead:20px;--fs-body:17px;--fs-label:14px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--gutter:24px;--page:1440px;--header-h:56px;--r:6px;--stitch:6px;--stitch-gap:5px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-press:.12s;--t-fast:.16s;--t-base:.22s;--t-slow:.3s}@media (width>=768px){:root{--gutter:40px;--header-h:64px}}@media (width>=1200px){:root{--gutter:64px}}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#e9ecf4;--ground-deep:#d1d7e6;--lining:#d9deeb;--thread:#121d45;--thread-2:#4e5a80;--on-gold:#121d45;--signal:#a8321e;--live-fg:#121d45;--live-bg:var(--gold);--live-line:#121d45;--window-frame:#121d45;--focus:#121d45;--scrim:#e9ecf4d1;--scroll-thumb:#9aa3c0;--shadow-float:0 18px 40px -16px #121d4552, 0 2px 6px #121d4524}}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--thread);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--scroll-thumb) var(--ground)}body{background:var(--ground);min-height:100dvh;color:var(--thread);font:400 var(--fs-body) / 1.5 var(--font-ui);caret-color:var(--gold);margin:0;overflow-x:clip}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}::selection{background:var(--selection-bg);color:var(--selection-fg)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.num{font-family:var(--font-city);font-kerning:none;font-feature-settings:"kern" 0}.t-display,.t-headline,.t-title{font-family:var(--font-city);text-transform:uppercase;text-wrap:balance;font-weight:300}.t-display{font-size:var(--fs-display);letter-spacing:.04em;line-height:.95}.t-headline{font-size:var(--fs-headline);letter-spacing:.04em;line-height:1}.t-title{font-size:var(--fs-title);letter-spacing:.03em;line-height:1.05}.t-lead{max-width:60ch;font-size:var(--fs-lead);line-height:1.5}.t-label{font-size:var(--fs-label);line-height:1.4}.muted{color:var(--thread-2)}.top{z-index:10;align-items:center;gap:var(--s5);height:var(--header-h);padding-inline:max(var(--gutter), calc((100% - var(--page)) / 2 + var(--gutter)));background:var(--ground);display:flex;position:sticky;top:0}.wordmark{min-height:44px;color:var(--thread);flex:none;align-items:center;display:inline-flex}.wordmark svg{width:auto;height:27px;display:block;overflow:visible}.wordmark-letters{fill:none;stroke:currentColor;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.wordmark-window{fill:var(--gold);stroke:var(--window-frame);stroke-width:1.5px;paint-order:stroke}.nav{align-self:stretch;gap:var(--s5);display:flex}.nav a{color:var(--thread-2);font-size:var(--fs-body);white-space:nowrap;transition:color var(--t-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.nav a:hover{color:var(--thread)}}.nav a[aria-current]{color:var(--thread);text-underline-offset:.55em;text-decoration:underline;text-decoration-thickness:2px}.top-right{align-items:center;gap:var(--s5);min-width:0;margin-left:auto;display:flex}.streak{color:var(--thread-2);font-size:var(--fs-label);white-space:nowrap}.streak b{color:var(--thread);font-weight:500}.me-chip{align-items:center;gap:var(--s2);min-width:0;max-width:260px;min-height:44px;color:var(--thread);font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}@media (hover:hover){.me-chip:hover .me-name{text-decoration:underline}}.avatar{border:1px solid var(--thread-2);background:var(--lining);width:32px;height:32px;color:var(--thread);font:500 var(--fs-label) / 1 var(--font-city);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid}.me-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}main{max-width:var(--page);padding:var(--s2) var(--gutter) var(--s8);margin:0 auto}.win{vertical-align:-.05em;flex:none;width:10px;height:10px;display:inline-block;overflow:visible}.win path{fill:none;stroke:var(--thread-2);stroke-width:1px}.win.is-lit path{fill:var(--gold);stroke:var(--window-frame);paint-order:stroke}.glyph{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;flex:none;width:16px;height:16px}.seam{width:100%;height:2px;display:block;overflow:visible}.seam line,.seam rect{fill:none;stroke:var(--seam-color,var(--thread));stroke-width:2px;stroke-dasharray:var(--stitch) var(--stitch-gap)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border:1px solid var(--thread-2);border-radius:var(--r);color:var(--thread);font:600 var(--fs-body) / 1.1 var(--font-ui);white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-press) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover{border-color:var(--thread);background:var(--lining)}}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:progress}.btn-primary{border-color:var(--window-frame);background:var(--gold);color:var(--on-gold)}@media (hover:hover){.btn-primary:hover{border-color:var(--window-frame);background:color-mix(in oklab, var(--gold), white 16%)}}.btn-lg{min-height:56px;padding:0 var(--s6);font-size:var(--fs-lead)}.btn-text{min-height:44px;color:var(--thread);text-decoration:underline;-webkit-text-decoration-color:var(--thread-2);text-decoration-color:var(--thread-2);text-underline-offset:.25em;background:0 0;border:0;padding:0;font-weight:400}@media (hover:hover){.btn-text:hover{background:0 0;text-decoration-color:currentColor}}kbd{border-radius:var(--r);min-width:1.6em;font:600 12px / 1 var(--font-ui);text-align:center;opacity:.8;border:1px solid;padding:3px 5px;display:inline-block}.tabs{column-gap:var(--s5);flex-wrap:wrap;display:flex}.tab{min-height:44px;color:var(--thread-2);font-size:var(--fs-label);cursor:pointer;touch-action:manipulation;transition:color var(--t-fast) var(--ease-out);background:0 0;border:0;padding:0}@media (hover:hover){.tab:hover{color:var(--thread)}}a.tab{align-items:center;text-decoration:none;display:inline-flex}.tab[aria-selected=true],.tab[aria-current]{color:var(--thread);text-underline-offset:.6em;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.field{gap:var(--s2);color:var(--thread-2);font-size:var(--fs-label);display:grid}.input{width:100%;height:48px;padding:0 var(--s4);border:1px solid var(--thread-2);border-radius:var(--r);background:var(--ground);color:var(--thread);font-size:var(--fs-body)}.input::placeholder{color:var(--thread-2)}.form-error{margin-top:var(--s2);color:var(--signal);font-size:var(--fs-label)}.toasts{bottom:max(var(--s5), env(safe-area-inset-bottom));z-index:50;justify-items:center;gap:var(--s2);width:min(440px, calc(100% - 2 * var(--gutter)));pointer-events:none;display:grid;position:fixed;left:50%;translate:-50%}.toast{padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--lining);color:var(--thread);box-shadow:var(--shadow-float);font-size:var(--fs-label);transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.toast.error{color:var(--signal)}.toast.leaving{opacity:0;transition-duration:var(--t-fast);transform:translateY(8px)}.foot{padding:var(--s7) var(--gutter) max(var(--s7), env(safe-area-inset-bottom));color:var(--thread-2);font-size:var(--fs-label);text-align:center}@media (width<=767px){.wordmark svg{height:23px}.nav{gap:var(--s4)}.nav a{font-size:var(--fs-label)}.me-name{display:none}}@media (width<=479px){.top{gap:var(--s4)}}@media (width<=359px){.wordmark svg{height:20px}.top,.nav{gap:var(--s3)}.nav a{font-size:14px}.me-chip{flex:none}}@media (width<=479px){.streak{display:none}}@media (prefers-reduced-motion:reduce){.toast{transition-property:opacity}.toast.leaving,.btn:active{transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.hub{--frame:10px;--hud-h:48px;--foot-h:44px;--seam-row:56px;--district-ink:#121d45}.day-seam{align-items:center;gap:var(--s2) var(--s5);min-height:40px;margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.day-stitches{gap:var(--stitch-gap);flex:160px;max-width:528px;display:flex}.day-stitches i{background:var(--thread);flex:1;height:2px}.day-stitches i.is-open{background:0 0;justify-content:space-between;display:flex}.day-stitches i.is-open:before,.day-stitches i.is-open:after{content:"";background:var(--thread-2);width:2px;height:2px}.day-left{color:var(--thread-2);font-size:var(--fs-label);white-space:nowrap}.day-left .num{margin-left:var(--s1);color:var(--thread);font-size:17px;font-weight:500}.day-seam.is-last .day-stitches i:not(.is-open),.day-seam.is-last .day-left,.day-seam.is-last .day-left .num{color:var(--signal)}.day-seam.is-last .day-stitches i:not(.is-open){background:var(--signal)}.hub-grid{gap:var(--s5);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""district""side";display:grid}.hub-head{grid-area:head}.hub-meta{margin-top:var(--s3);color:var(--thread-2);font-size:var(--fs-label)}.hub-meta span{white-space:nowrap;display:inline-block}.hub-meta span+span:before{content:"·";margin:0 .5em}@media (width<=479px){#game-weather{display:block}#game-weather:before{content:none}}.hub-rules{max-width:60ch;margin-top:var(--s2)}.district{gap:var(--frame);width:100%;padding:var(--frame);border:1px solid var(--window-frame);border-radius:var(--r);background:var(--weather);grid-area:district;justify-self:start;display:grid;position:relative}.district-seam{pointer-events:none;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px;overflow:visible}.district-seam rect{fill:none;stroke:var(--district-ink);stroke-width:2px;stroke-dasharray:var(--stitch) var(--stitch-gap)}.district-hud{justify-content:space-between;align-items:center;gap:var(--s3);min-height:var(--hud-h);padding:0 var(--s4);background:var(--ground-deep);display:flex}.district-attempt{min-width:0;color:var(--thread-2);font-size:var(--fs-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.district-timer{border-radius:var(--r);padding:3px 6px;font-size:28px;font-weight:800;line-height:1}.district-foot{min-height:var(--foot-h);padding:var(--s3) var(--s4);background:var(--ground-deep);color:var(--thread-2);font-size:var(--fs-label);text-align:center}.stage{background:var(--ground-deep);width:100%;margin:0 auto;position:relative}.canvas-host{width:100%}.game-frame{width:100%;aspect-ratio:var(--field-aspect,1 / 1);background:var(--ground-deep);border:0;display:block}.stage-wait{width:100%;aspect-ratio:var(--field-aspect,1 / 1);padding:30%;display:block}.mayfly path,.stage-wait path{fill:none;stroke:var(--thread);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:4 3}.overlay{padding:var(--s4);place-items:center;display:grid;position:absolute;inset:0}.overlay:has(.result:not([hidden])){background:var(--scrim)}.overlay-start{justify-items:center;gap:var(--s3);display:grid}.overlay-hint{padding:2px var(--s3);border-radius:var(--r);background:var(--lining);color:var(--thread-2);font-size:var(--fs-label)}.result{--seam:var(--thread);justify-items:center;gap:var(--s1);width:min(100%,420px);padding:var(--s6) var(--s5) var(--s5);border-radius:var(--r);background:var(--lining);text-align:center;display:grid;position:relative}.result-seam{pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px;overflow:visible}.result-seam rect{fill:none;stroke:var(--seam);stroke-width:2px;stroke-dasharray:var(--stitch) var(--stitch-gap)}.result[data-status=record]{--seam:var(--live-line)}.result[data-status=rejected],.result[data-status=failed]{--seam:var(--thread-2)}.result[data-status=rejected] .result-seam rect,.result[data-status=failed] .result-seam rect{stroke-dasharray:6 5 6 5 6 5 3 22}.result-verdict{align-items:center;gap:var(--s2);font-weight:600;display:inline-flex}.result-verdict .win{width:12px;height:12px}.result[data-status=accepted] .result-verdict .win path,.result[data-status=record] .result-verdict .win path{fill:var(--gold);stroke:var(--window-frame);paint-order:stroke}.result[data-status=rejected] .result-verdict,.result[data-status=failed] .result-verdict{color:var(--signal)}.result-time{margin-top:var(--s2);font-size:clamp(44px,5vw,72px);font-weight:800;line-height:1}.result-time small{color:var(--thread-2);font:600 .3em var(--font-ui);margin-left:6px}.result-place{margin-top:var(--s2)}.result-note{min-height:1.5em;color:var(--thread-2);font-size:var(--fs-label)}.result-actions{justify-content:center;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.hub-side{align-content:start;align-items:start;gap:var(--s4);grid-area:side;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.panel{padding:var(--s5);border-radius:var(--r);background:var(--lining)}.panel-head{justify-content:space-between;align-items:baseline;column-gap:var(--s3);flex-wrap:wrap;display:flex}.panel-title{margin-bottom:var(--s3);font:300 var(--fs-title) / 1.05 var(--font-city);letter-spacing:.03em;text-transform:uppercase}.panel-link{color:var(--thread-2);font-size:var(--fs-label);white-space:nowrap}@media (hover:hover){.panel-link:hover{color:var(--thread)}}.note{grid-column:1/-1}.note p{max-width:60ch}.my-day{margin:0;display:grid}.my-day>div{justify-content:space-between;align-items:baseline;gap:var(--s3);padding-block:var(--s2);display:flex}.my-day dt{color:var(--thread-2);font-size:var(--fs-label)}.my-day dd{align-items:baseline;gap:var(--s3);margin:0;display:flex}.my-day dd .num{font-size:20px;font-weight:500}.my-day-place{min-width:2.6em;color:var(--thread-2);font:500 var(--fs-label) / 1 var(--font-city);font-kerning:none;text-align:right}.scores{width:100%;margin-top:var(--s2);border-collapse:separate;border-spacing:0;table-layout:fixed}.scores thead th{height:0;padding:0;font-size:0;line-height:0;overflow:hidden}.scores td,.scores tbody th{height:40px;padding:0 var(--s2);text-align:left;white-space:nowrap;font-weight:400}.col-place{width:3em}.col-value{width:5.5em}.scores-place{color:var(--thread-2);font-size:var(--fs-body);font-weight:500}.scores-name{text-overflow:ellipsis;overflow:hidden}.scores-value{font-size:var(--fs-body);font-weight:500;text-align:right!important}.scores-you{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.scores tr.is-me>*{background:var(--gold);color:var(--on-gold)}.scores tr.is-me>:first-child{border-radius:var(--r) 0 0 var(--r)}.scores tr.is-me>:last-child{border-radius:0 var(--r) var(--r) 0}.scores-gap td{height:24px;color:var(--thread-2);text-align:center}.scores-empty td{height:auto;padding:var(--s4) var(--s2);color:var(--thread-2);white-space:normal;text-align:center}.overtaken{margin-top:var(--s3);font-size:var(--fs-label)}.overtaken:not([hidden]){animation:fade-in var(--t-fast) var(--ease-out)}.facade{margin-top:var(--s5)}.facade-label{margin-bottom:var(--s3);color:var(--thread-2);font-size:var(--fs-label)}.facade-windows{flex-wrap:wrap;gap:6px;display:flex}.facade-win{width:12px;height:12px;display:block;overflow:visible}.facade-win path{fill:none;stroke:color-mix(in srgb, var(--thread-2) 60%, transparent);stroke-width:1px}.facade-win.is-lit path{fill:var(--gold);stroke:var(--window-frame);paint-order:stroke}.day-seam,.hub-head,.hub-side,.top .nav,.top-right{transition:opacity var(--t-base) var(--ease-out)}body.running :is(.day-seam,.hub-head,.hub-side,.top .nav,.top-right){opacity:.2}body.running .district-timer{background:var(--live-bg);color:var(--live-fg)}@media (width>=1024px) and (height>=600px){.hub-grid{column-gap:var(--s7);grid-template:"district head""district side"1fr/auto minmax(320px,1fr);align-items:start}.hub-head,.hub-side{max-width:520px}.district{width:auto}.stage{--avail-h:calc(100dvh - var(--header-h) - var(--seam-row) - var(--hud-h) - var(--foot-h) - 4 * var(--frame) - var(--s6));--avail-w:calc(100vw - 2 * var(--gutter) - 320px - var(--s7) - 2 * var(--frame) - 24px);width:max(320px, min(var(--avail-w), calc(var(--avail-h) * var(--field-aspect,1)), 960px))}}@media (orientation:landscape) and (height<=540px){.hub{--hud-h:40px;--foot-h:36px;--frame:6px}.hub-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"district head""district side";align-items:start}.hub-side{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.district{width:auto;margin-inline:calc(-1 * var(--gutter));border-inline:0;border-radius:0;justify-self:stretch;padding-inline:0}.district-seam{display:none}.result,.result-actions .btn{padding-inline:var(--s4)}.panel{padding:var(--s4)}.col-place{width:2.4em}.col-value{width:4.6em}.scores td,.scores tbody th{padding-inline:6px}}.city-window{display:contents}.city-seam,.city-pane,.landing-head,.landing{display:none}@media (pointer:coarse){.for-keys{display:none}}.is-landing :is(.day-seam,.hub-head,.hub-side,.district-seam,.overlay-hint){display:none}.is-landing .hub-grid{row-gap:var(--s6);grid-template-columns:minmax(0,1fr);grid-template-areas:"lhead""window"}.is-landing .landing-head{padding-top:var(--s4);grid-area:lhead;display:block}.landing-title{gap:var(--s2);display:grid}.landing-title-city{font:300 var(--fs-headline) / 1 var(--font-city);letter-spacing:.04em;text-transform:uppercase}.landing-title-game{width:min(100%, calc(var(--title-em,6) * var(--fs-display)));height:auto;display:block;overflow:visible}.landing-title-game text{fill:none;stroke:var(--weather-ink,var(--weather));stroke-width:2.2px;stroke-dasharray:6 5;font-family:var(--font-city);letter-spacing:4px;font-weight:300}.landing-lead{margin-top:var(--s5)}.landing-note{margin-top:var(--s5);color:var(--thread-2)}.landing-note .num{color:var(--thread);font-weight:500}@media (width<=359px){.landing-lead{font-size:var(--fs-body)}.landing-note{display:none}}.is-landing .city-window{--frame:12px;--pane:calc(100vw - 2 * var(--frame) - clamp(28px, 9vw, 120px));grid-area:window;grid-template-columns:var(--pane) var(--pane);gap:var(--frame);width:100vw;padding:var(--frame);border:1px solid var(--window-frame);background:var(--weather);border-inline:0;grid-template-rows:auto minmax(132px,auto);justify-self:start;margin-inline-start:calc(-1 * var(--gutter));display:grid;position:relative;overflow:hidden}.is-landing .city-seam{pointer-events:none;width:calc(100% + 80px);height:calc(100% - 8px);display:block;position:absolute;inset:4px -40px;overflow:visible}.city-seam rect{fill:none;stroke:var(--district-ink);stroke-width:2px;stroke-dasharray:var(--stitch) var(--stitch-gap)}.is-landing .district{width:auto;scroll-margin-top:calc(var(--header-h) + var(--s2));background:0 0;border:0;border-radius:0;grid-area:auto;justify-self:stretch;margin:0;padding:0}.is-landing .stage{width:100%}.is-landing .city-pane{background:color-mix(in oklab, var(--weather) 22%, var(--ground-deep));display:block}.city-pane-info{padding:var(--s4) var(--s5);color:var(--thread);font-size:var(--fs-label)}.city-pane-info .num{font-size:17px;font-weight:500}.city-pane-players{margin-top:var(--s2);color:var(--thread-2)}@media (prefers-color-scheme:light){.city-pane-players{color:var(--thread)}}.city-pane-info .facade-windows{margin-top:var(--s3)}.is-landing .landing{display:block}.landing>*{margin-top:clamp(96px,14vh,128px)}.many-stage{gap:var(--s6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.many-steps{gap:var(--s4);margin:var(--s5) 0 0;padding:0;list-style:none;display:grid}.many-steps li{max-width:34ch;font-size:var(--fs-lead);line-height:1.4}.many-field{aspect-ratio:4/3;border-radius:var(--r);background:var(--ground-deep);position:relative;overflow:hidden;container-type:size}.many-win{width:18px;height:18px;translate:calc(var(--x2) * 100cqw - 9px) calc(var(--y2) * 100cqh - 9px);position:absolute;top:0;left:0;overflow:visible}.many-place{color:var(--thread-2);font-size:var(--fs-label);translate:calc(var(--x) * 100cqw) calc(var(--y) * 100cqh - 9px);font-weight:500;line-height:18px;position:absolute;top:0;left:0}.many-place.is-you{color:var(--thread);font-family:var(--font-ui);font-weight:600}.many-win path{fill:var(--gold);stroke:var(--window-frame);stroke-width:.6px;paint-order:stroke}.promise-list{margin:var(--s6) 0 0;border-radius:var(--r);background:var(--ground-deep);grid-template-columns:minmax(0,1fr);gap:6px;padding:6px;list-style:none;display:grid}.promise{padding:var(--s6) var(--s5);background:var(--lining)}.promise p{max-width:44ch;margin-top:var(--s3)}.promise .promise-proof{color:var(--thread-2);font-size:var(--fs-label)}.faq-list{margin-top:var(--s6);columns:2 320px;column-gap:var(--s5)}.faq-card{margin-bottom:var(--s5);padding:var(--s5);border-radius:var(--r);background:var(--lining);break-inside:avoid}.faq-tag{margin-bottom:var(--s4);padding:2px var(--s3);border-radius:var(--r);background:var(--ground-deep);color:var(--thread);font-size:var(--fs-label);font-weight:600;display:inline-block}.faq-card h3{font:600 var(--fs-lead) / 1.3 var(--font-ui)}.faq-card p:last-child{margin-top:var(--s2);color:var(--thread-2)}.play-band{justify-items:center;gap:var(--s3);width:100vw;padding:clamp(48px, 10vh, 96px) var(--gutter);border:0;border-block:1px solid var(--window-frame);background:var(--gold);color:var(--on-gold);cursor:pointer;touch-action:manipulation;margin-left:calc(50% - 50vw);display:grid}.play-band-word{font:300 clamp(72px, 15vw, 208px) / .9 var(--font-city);letter-spacing:.06em;text-transform:uppercase}.play-band-note{font-size:var(--fs-body)}.play-band:focus-visible{outline-color:var(--on-gold);outline-offset:-8px}.foot{padding:var(--s8) 0 max(var(--s6), env(safe-area-inset-bottom))}.skyline{height:96px}.skyline svg{width:100%;height:100%;display:block}.skyline-dark{fill:var(--lining)}.skyline-lit{fill:var(--gold)}.foot p{margin-top:var(--s5);padding-inline:var(--gutter)}@media (width>=1024px){.is-landing .hub-grid{column-gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"lhead window";align-items:start}.is-landing .landing-head{padding-top:clamp(24px,15vh,176px)}.is-landing .city-window{--frame:14px;--pane:max(360px, min(560px, calc(100dvh - var(--header-h) - 250px), 42vw));width:calc(100% + (100vw - min(100vw, var(--page))) / 2 + var(--gutter));border-radius:var(--r) 0 0 var(--r);border-left-width:1px;grid-template-rows:auto 1fr;min-height:120vh;margin-inline-start:0}.is-landing .city-seam{width:calc(100% + 36px);left:4px}.many-stage{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.promise-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:landscape) and (height<=540px){.is-landing .hub-grid{column-gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"lhead window"}.is-landing .city-window{--pane:calc(100dvh - var(--header-h) - 132px);width:calc(100% + var(--gutter));border-radius:var(--r) 0 0 var(--r);border-left-width:1px;margin-inline-start:0}.is-landing .city-seam{width:calc(100% + 36px);left:4px}}@media (prefers-color-scheme:light){:root{--weather-ink:color-mix(in oklab, var(--weather), #121d45 50%)}}@supports (animation-timeline:view()){@media (width>=768px) and (prefers-reduced-motion:no-preference){.many{view-timeline-name:--many;height:260vh}.many-stage{top:calc(var(--header-h) + 6vh);position:sticky}.many-win{animation:linear both many-move;animation-timeline:--many;animation-range:contain}.many-win.is-rejected{animation-name:many-move,many-reject}.many-steps li{opacity:.65;animation:linear both many-step;animation-timeline:--many}.many-steps li:first-child{animation-name:many-step-first;animation-range:contain contain 34%}.many-place{animation:linear both fade-in;animation-timeline:--many;animation-range:contain 84%}.many-steps li:nth-child(2){animation-range:contain 33% contain 67%}.many-steps li:nth-child(3){animation-range:contain 66%}}}@keyframes many-move{0%,14%{translate:calc(var(--x0) * 100cqw - 9px) calc(var(--y0) * 100cqh - 9px)}42%,58%{translate:calc(var(--x1) * 100cqw - 9px) calc(var(--y1) * 100cqh - 9px)}86%,to{translate:calc(var(--x2) * 100cqw - 9px) calc(var(--y2) * 100cqh - 9px)}}@keyframes many-reject{0%,44%{opacity:1}56%,to{opacity:.3}}@keyframes many-step{0%,to{opacity:.65}20%,80%{opacity:1}}@keyframes many-step-first{0%,80%{opacity:1}to{opacity:.65}}.rating{max-width:880px}.rating-head{justify-content:space-between;align-items:baseline;gap:var(--s2) var(--s6);padding-top:var(--s4);flex-wrap:wrap;display:flex}.rating-periods .tab{font-size:var(--fs-body);align-items:center;display:inline-flex}.rating-body{margin-top:var(--s7)}.rating-lead{max-width:60ch;margin-top:var(--s3);color:var(--thread-2)}#rating-kinds{margin-top:var(--s4)}.scores-wide{margin-top:var(--s5)}.scores-wide thead th{height:40px;padding:0 var(--s3);color:var(--thread-2);font-size:var(--fs-label);text-align:left;font-weight:400;line-height:1.2;overflow:visible}.scores-wide .head-value,.scores-wide .head-days{text-align:right}.scores-wide td,.scores-wide tbody th{height:48px;padding-inline:var(--s3);font-size:var(--fs-body)}.scores-wide .scores-place,.scores-wide .scores-value{font-size:var(--fs-body)}.col-days{width:4.5em}.scores-wide tbody tr:nth-child(2n):not(.is-me)>*{background:color-mix(in srgb, var(--lining) 60%, transparent)}.scores-wide tbody tr:nth-child(2n)>:first-child{border-radius:var(--r) 0 0 var(--r)}.scores-wide tbody tr:nth-child(2n)>:last-child{border-radius:0 var(--r) var(--r) 0}.scores-wide tr.is-me>*{top:calc(var(--header-h) + var(--s2));bottom:max(var(--s2), env(safe-area-inset-bottom));position:sticky}.scores-wide .scores-gap td{height:32px}.rating-count{margin-top:var(--s4);color:var(--thread-2);font-size:var(--fs-label)}.scores-mayfly{width:96px;margin:0 auto var(--s3);display:block}@media (width<=767px){.rating-body{margin-top:var(--s5)}.scores-wide td,.scores-wide tbody th,.scores-wide thead th{padding-inline:6px}.col-days{width:3.4em}}@media (width<=359px){.scores-wide .col-days{width:0}.scores-wide tr>:nth-child(4){display:none}}.profile{max-width:880px}.profile-title{padding-top:var(--s4)}.profile-empty{justify-items:start;gap:var(--s5);margin-top:var(--s7);display:grid}.profile-mayfly{width:120px}.profile-body{margin-top:var(--s6)}.profile-who{align-items:center;gap:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.avatar-lg{width:64px;height:64px;font-size:28px}.profile-who-text{flex:0 auto;min-width:0}.profile-name{font:600 28px / 1.2 var(--font-ui);overflow-wrap:anywhere}.profile-sub{margin-top:var(--s1);color:var(--thread-2);font-size:var(--fs-label)}.profile-form{gap:var(--s2);max-width:420px;margin-top:var(--s5);display:grid}.field-hint{color:var(--thread-2);font-size:var(--fs-label)}.profile-actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.profile-section{margin-top:var(--s8)}.profile-lead{max-width:60ch;margin-top:var(--s3);color:var(--thread-2)}.profile-section>.btn,#telegram-widget{margin-top:var(--s4)}.streak-days{max-width:100%;margin-top:var(--s5);scrollbar-width:thin;display:inline-block;overflow-x:auto}.streak-track{min-width:100%;display:inline-block}.streak-row{padding:2px 0 var(--s2);gap:14px;margin:0;list-style:none;display:flex}.streak-day{flex:none;position:relative}.streak-win{width:22px;height:22px;display:block;overflow:visible}.streak-win path{fill:none;stroke:var(--thread-2);stroke-width:.6px}.streak-win.is-lit path{fill:var(--gold);stroke:var(--window-frame);paint-order:stroke}.streak-day.is-lit+.streak-day.is-lit:before,.streak-day.is-lit+.streak-day.is-today:before{content:"";background:var(--thread);width:14px;height:2px;margin-top:-1px;position:absolute;top:50%;right:100%}.streak-day.is-lit+.streak-day.is-today:before{border-top:2px dashed var(--thread-2);background:0 0;height:0}.streak-day.is-today .streak-win path{stroke:var(--thread);stroke-dasharray:1.4 1}.streak-dates{justify-content:space-between;gap:var(--s4);color:var(--thread-2);font-size:var(--fs-label);display:flex}.profile-stats{max-width:640px;margin:var(--s4) 0 0;display:grid}.profile-stats>div{justify-content:space-between;gap:var(--s1) var(--s4);padding-block:var(--s3);flex-wrap:wrap;display:flex}.profile-stats dt{color:var(--thread-2)}.profile-stats dd{margin:0}.profile-part{white-space:nowrap}.reset-confirm{max-width:560px;margin-top:var(--s4);padding:var(--s4) var(--s5);border-radius:var(--r);background:var(--lining)}.email-row{gap:var(--s2);max-width:520px;margin-top:var(--s4);flex-wrap:wrap;display:flex}.email-row .input{flex:999 190px;min-width:0}.email-row .btn{flex:1 0 auto}.email-code-label{margin-top:var(--s4)}.email-code-label+.email-row,.link-button{margin-top:var(--s2)}.me-chip.signin .avatar{display:none}.top:has(.me-chip.signin) .nav-profile{display:none}@media (width<=767px){.nav .nav-profile{display:none}.me-chip.signin .me-name{display:inline}.profile-section{margin-top:var(--s7)}}body.touch-run{overscroll-behavior:none;overflow:hidden}.touch-pad{z-index:40;padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--ground-deep);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.touch-pad[hidden]{display:none}.touch-pad.is-column{flex-direction:column}.touch-pad-hint{max-width:24ch;color:var(--thread-2);text-align:center;margin:auto;font-size:15px;line-height:1.4}.touch-pad-dirs,.touch-pad-action{flex:1 1 0;place-items:center;min-width:0;display:grid;container-type:size}.touch-pad-dirs+.touch-pad-action{flex:0 0 38%}.touch-key{border:2px solid color-mix(in srgb, var(--thread-2) 50%, transparent);border-radius:var(--r);background:var(--lining);color:var(--thread);font:600 18px/1 var(--font-ui);justify-content:center;align-items:center;gap:10px;display:flex}.touch-key svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.touch-key.is-down{border-color:var(--gold);background:var(--gold);color:var(--on-gold)}.touch-leftright{grid-template-columns:1fr 1fr;gap:12px;width:min(100cqw - 8px,440px);height:min(100cqh - 8px,220px);display:grid}.touch-leftright .touch-key svg{width:min(48px,40%);height:min(48px,40%)}.touch-pad-action .touch-key{width:min(100cqw - 8px,360px);height:min(100cqh - 8px,180px)}.touch-pad-action .touch-key svg{stroke-width:1.6px;width:18px;height:18px}.roll-col{clip-path:inset(0);display:inline-block;position:relative}.roll-ghost{visibility:hidden}.roll-strip{white-space:pre;transition:transform .28s var(--ease-out);position:absolute;top:0;left:0}.roll-strip:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9"}.result-seam line{stroke:var(--seam);stroke-width:2px}.result-seam[data-seam=sew] line{animation:stitch-in .12s var(--ease-out) both;animation-delay:calc(var(--t) * .3s)}.result-seam[data-seam=run] line{animation:1.2s linear infinite stitch-run;animation-delay:calc(var(--t) * -1.2s)}@keyframes stitch-in{0%{opacity:0}}@keyframes stitch-run{0%,to{opacity:.25}12%{opacity:1}}.result:not([hidden]){animation:result-in var(--t-base) var(--ease-out) both}.result.is-told .result-verdict{animation:verdict-in var(--t-fast) var(--ease-out) .3s both}.result-note{transition:opacity var(--t-fast) var(--ease-out)}@keyframes result-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes verdict-in{0%{opacity:0}}.facade-windows.is-wave .facade-win.is-lit{animation:window-wave .24s var(--ease-out) both;animation-delay:calc(var(--d,0) * 24ms)}@keyframes window-wave{0%{opacity:.15;transform:scale(.7)}}.is-folding .district,.is-unfolding .district{transform-origin:50% 0}.is-folding .district{animation:fold .7s var(--ease-in-out) forwards}.is-unfolding .district{animation:unfold .7s var(--ease-out) both}@keyframes fold{to{opacity:0;transform:perspective(1400px)rotateX(-88deg)}}@keyframes unfold{0%{opacity:0;transform:perspective(1400px)rotateX(88deg)}}.top{view-transition-name:site-header}::view-transition-old(root){animation:view-out var(--t-fast) var(--ease-out) both}::view-transition-new(root){animation:view-in var(--t-base) var(--ease-out) both}@keyframes view-out{to{opacity:0}}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.roll-strip{transition:none}.result:not([hidden]){animation-name:fade-in}.result.is-told .result-verdict{animation-delay:0s}.is-folding .district{animation:fade-out .3s var(--ease-out) forwards}.is-unfolding .district{animation:fade-in .3s var(--ease-out) both}::view-transition-old(root){animation:.12s var(--ease-out) both fade-in}::view-transition-new(root){animation:.12s var(--ease-out) both fade-in}::view-transition-old(root){animation-name:fade-out}}
