@font-face{font-family:Cuprum;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/cuprum-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cuprum;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/cuprum-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/onest-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/onest-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212}:root{--tile:oklch(0.978 0.005 215);--grout:oklch(0.885 0.017 225);--dry:oklch(0.906 0.012 96);--dry-line:oklch(0.580 0.022 92);--water:oklch(0.735 0.107 222);--water-deep:oklch(0.588 0.127 235);--paint:oklch(0.505 0.155 248);--paint-ink:oklch(0.385 0.125 250);--ink:oklch(0.285 0.022 240);--ink-soft:oklch(0.452 0.020 240);--page:oklch(0.956 0.008 220);--font-display:'Cuprum','Arial Narrow',system-ui,sans-serif;--font-text:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;--t-xs:0.75rem;--t-sm:0.875rem;--t-md:1rem;--t-lg:1.25rem;--t-xl:1.563rem;--t-2xl:1.953rem;--t-3xl:clamp(2.4rem, 8vw, 3.052rem);--gap:12px;--gap-lg:24px;--r-pool:14px;--dur:180ms;--dur-slow:700ms;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");--tiling:repeating-linear-gradient(to right, var(--grout) 0 1px, transparent 1px 26px),repeating-linear-gradient(to bottom, var(--grout) 0 1px, transparent 1px 26px)}@property --level{syntax:'<percentage>';inherits:false;initial-value:0%}*,::after,::before{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background-color:var(--page);color:var(--ink);font:400 var(--t-md)/1.5 var(--font-text);scrollbar-color:var(--water) var(--page)}::selection{background:var(--water);color:oklch(.99 0 0)}:focus-visible{outline:3px solid var(--paint);outline-offset:2px}.sprite{display:none}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nojs{max-width:1180px;margin:0 auto;padding:var(--gap) var(--gap-lg);border-top:2px solid var(--paint);color:var(--paint-ink);font-size:var(--t-sm)}.js .nojs{display:none}.edge{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--gap) var(--gap-lg);max-width:1180px;margin:0 auto;padding:var(--gap-lg) var(--gap-lg) var(--gap);border-bottom:3px solid var(--paint);background-image:var(--tiling)}.plate__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--t-2xl);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--paint-ink)}.plate__sub{margin:4px 0 0;font-size:var(--t-sm);color:var(--ink-soft)}.depth{display:grid;justify-items:start;text-align:left}@media (min-width:620px){.depth{justify-items:end;text-align:right}}.depth__label{font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.depth__value{font-family:var(--font-display);font-weight:700;font-size:var(--t-3xl);line-height:.95;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--paint)}.depth__unit{font-size:var(--t-sm);color:var(--ink-soft);white-space:nowrap}.depth__drop{width:14px;height:14px;vertical-align:-2px;margin-right:3px;fill:none;stroke:var(--water-deep);stroke-width:2}.yard{display:grid;gap:var(--gap-lg);max-width:1180px;margin:0 auto;padding:var(--gap-lg)}@media (min-width:900px){.yard{grid-template-columns:minmax(0,1.4fr) minmax(300px,0.8fr);align-items:start}}.pool__stack{display:flex;gap:var(--gap)}.gauge{position:relative;flex:0 0 46px;display:flex;gap:6px}.gauge__tube{position:relative;width:14px;border:2px solid var(--paint);border-radius:0;background:var(--tile);overflow:hidden}.gauge__water{position:absolute;inset:0;background-image:linear-gradient(to top,var(--water-deep) 0,var(--water) var(--level),transparent var(--level))}.gauge__marks{position:relative;flex:1;margin:0;padding:0;list-style:none}.gauge__mark{position:absolute;left:0;transform:translateY(50%);font-family:var(--font-display);font-size:var(--t-xs);font-variant-numeric:tabular-nums;color:var(--paint-ink)}.gauge__mark::before{content:'';position:absolute;right:100%;top:50%;width:6px;border-top:2px solid var(--paint)}.gauge__mark--100{bottom:100%}.gauge__mark--50{bottom:50%}.gauge__mark--25{bottom:25%}.gauge__mark--10{bottom:10%}.basin{position:relative;flex:1;min-width:0;border:3px solid var(--paint);border-radius:var(--r-pool);background:var(--dry);overflow:hidden}.basin::before{content:'';position:absolute;inset:0;background-image:var(--grain);opacity:.16;pointer-events:none}.basin__grid{position:relative;z-index:1;display:grid;gap:3px;padding:3px;height:min(52vh,420px);grid-template-columns:1fr 1fr;grid-template-areas:'puddle  kids' 'slide   slide' 'wave    wave' 'jacuzzi cafe' 'thermal thermal' 'aqua    aqua'}@media (min-width:620px){.basin__grid{height:auto;aspect-ratio:4/3;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);grid-template-areas:'puddle kids    kids slide' 'wave   wave    wave slide' 'wave   wave    wave jacuzzi' 'cafe   thermal aqua aqua'}}.sector--puddle{grid-area:puddle}.sector--kids{grid-area:kids}.sector--slide{grid-area:slide}.sector--wave{grid-area:wave}.sector--jacuzzi{grid-area:jacuzzi}.sector--cafe{grid-area:cafe}.sector--thermal{grid-area:thermal}.sector--aqua{grid-area:aqua}.sector{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px;overflow:hidden;border:2px dashed var(--dry-line);color:var(--ink);text-align:center}.sector__water{position:absolute;inset:0;background-image:linear-gradient(to top,color-mix(in srgb,var(--water-deep) 92%,transparent) 0,color-mix(in srgb,var(--water) 84%,transparent) var(--level),transparent var(--level))}.sector__icon,.sector__plate{position:relative;z-index:1}.sector__plate{display:grid;justify-items:center;gap:1px;max-width:100%;padding:2px 6px;background:var(--tile);border:1px solid var(--dry-line);color:var(--paint-ink)}.sector--wet .sector__plate{background:var(--paint);border-color:var(--paint);color:oklch(.99 0 0)}.sector__icon{flex:none;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sector__name{font-family:var(--font-display);font-size:var(--t-xs);line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.sector__count{font-family:var(--font-display);font-weight:700;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.sector__count:empty{display:none}.sector--wet{border-style:solid;border-color:var(--paint);background-color:var(--tile);background-image:var(--tiling)}.sector--done{border-style:double;border-width:4px}.basin__tap{position:absolute;inset:0;z-index:2;border:0;padding:0;background:0 0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.basin__hint{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);width:fit-content;margin-inline:auto;z-index:3;padding:8px 14px;text-align:center;pointer-events:none;font-family:var(--font-display);font-weight:700;font-size:var(--t-md);letter-spacing:.03em;text-transform:uppercase;color:oklch(.99 0 0);background:var(--paint);border:2px solid var(--paint);box-shadow:inset 0 0 0 2px oklch(.99 0 0 / .5)}.basin__pops{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.pop{position:absolute;top:0;left:0;font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);color:oklch(.99 0 0);text-shadow:0 1px 0 var(--water-deep);white-space:nowrap}.ready{margin:var(--gap) 0 0;padding-left:52px;font-size:var(--t-sm);color:var(--ink-soft)}.ready b{font-family:var(--font-display);font-size:var(--t-lg);font-variant-numeric:tabular-nums;color:var(--paint-ink)}.hose{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:var(--gap);margin-left:52px;padding:10px 12px;border:2px solid var(--grout);background:var(--tile)}.hose__icon{width:22px;height:22px;flex:none;fill:none;stroke:var(--water-deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hose__text{flex:1;min-width:150px;font-size:var(--t-sm)}.hose__text b{font-family:var(--font-display);font-variant-numeric:tabular-nums}.hose__buy,.note__ok,.reset,.reset-confirm__no,.reset-confirm__yes{font:400 var(--t-sm) var(--font-text);padding:7px 12px;border:2px solid var(--paint);background:var(--tile);color:var(--paint-ink);cursor:pointer;touch-action:manipulation}.hose__buy b{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.hose__buy:disabled{border-style:dashed;border-color:var(--dry-line);color:var(--ink-soft);cursor:default}.shop__h{margin:0 0 var(--gap);font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);letter-spacing:.06em;text-transform:uppercase;color:var(--paint-ink)}.tablets{margin:0;padding:0;list-style:none;display:grid;gap:8px}.tablet__btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left;font:400 var(--t-sm) var(--font-text);color:var(--ink);cursor:pointer;touch-action:manipulation;border:2px solid var(--paint);box-shadow:inset 0 0 0 2px var(--tile);background:var(--tile)}.tablet__icon{width:26px;height:26px;flex:none;fill:none;stroke:var(--paint-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tablet__body{flex:1;min-width:0;display:grid}.tablet__name{font-family:var(--font-display);font-weight:700;font-size:var(--t-md);line-height:1.15;letter-spacing:.02em;text-transform:uppercase}.tablet__meta{font-size:var(--t-xs);color:var(--ink-soft)}.tablet__cost{flex:none;padding:4px 8px;font-family:var(--font-display);font-weight:700;font-size:var(--t-md);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--paint);color:oklch(.99 0 0)}.tablet__btn:disabled{cursor:default;border-style:dashed;border-color:var(--dry-line);color:var(--ink-soft);background:var(--page)}.tablet__btn:disabled .tablet__icon{stroke:var(--dry-line)}.tablet__btn:disabled .tablet__cost{background:0 0;color:var(--ink-soft);padding-inline:0}.note{position:sticky;bottom:var(--gap);z-index:10;grid-column:1/-1;display:grid;gap:6px;justify-items:start;justify-self:center;max-width:440px;padding:var(--gap);border:3px solid var(--paint);background:var(--tile)}.note__head{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--t-md);letter-spacing:.08em;text-transform:uppercase;color:var(--paint-ink)}.note__body{margin:0;font-size:var(--t-sm)}.footer{max-width:1180px;margin:0 auto;padding:var(--gap) var(--gap-lg) var(--gap-lg);border-top:2px solid var(--grout)}.footer__note{margin:0 0 var(--gap);font-size:var(--t-xs);color:var(--ink-soft)}.footer__links{display:flex;flex-wrap:wrap;gap:4px var(--gap-lg);margin-bottom:var(--gap);font-size:var(--t-sm)}.footer__links a{color:var(--paint-ink);text-underline-offset:3px;text-decoration-thickness:1px}.footer__links a:hover{text-decoration-thickness:2px}.footer__here{color:var(--ink-soft)}.footer__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px var(--gap-lg)}.footer__by{margin:0 0 var(--gap);font-size:var(--t-sm);color:var(--ink-soft)}.footer__by a{font-weight:700;color:var(--paint-ink);text-underline-offset:3px;text-decoration-thickness:1px}.footer__by a:hover{text-decoration-thickness:2px}.reset-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--paint-ink)}.reset-confirm__no{border-color:var(--grout);color:var(--ink-soft)}.paper{max-width:1180px;margin:0 auto;padding:var(--gap-lg)}.board{counter-reset:rule;max-width:860px;padding:var(--gap-lg);border:3px solid var(--paint);background:var(--tile)}.board__lead{margin:0;max-width:32em;font-size:var(--t-lg);line-height:1.45;text-wrap:pretty}.board__date{margin:var(--gap) 0 0;font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.rule{margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid var(--grout)}.rule>h2{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-family:var(--font-display);font-weight:700;font-size:var(--t-lg);line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:var(--paint-ink);text-wrap:balance}.rule>h2::before{counter-increment:rule;content:counter(rule);flex:none;min-width:26px;padding:2px 5px;text-align:center;font-size:var(--t-sm);font-variant-numeric:tabular-nums;background:var(--paint);color:oklch(.99 0 0)}.rule p{margin:0 0 10px;max-width:36em;text-wrap:pretty}.rule p:last-child{margin-bottom:0}.board__list{margin:0 0 10px;padding-left:1.15em;max-width:36em}.board__list li{margin-bottom:5px}.board__list li::marker{color:var(--paint)}.board a{color:var(--paint-ink);text-underline-offset:3px;text-decoration-thickness:1px}.board a:hover{text-decoration-thickness:2px}.board code{padding:1px 5px;font-family:ui-monospace,'Cascadia Mono','Segoe UI Mono',monospace;font-size:.9em;background:var(--page);border:1px solid var(--grout)}.scroller{overflow-x:auto;margin-bottom:10px}.board__table{width:100%;min-width:480px;border-collapse:collapse;font-size:var(--t-sm)}.board__table td,.board__table th{padding:8px 10px 8px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--grout)}.board__table th{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--paint-ink);border-bottom:2px solid var(--paint)}.board__table td:first-child{font-weight:700}.rule--first{margin-top:var(--gap-lg);padding-top:0;border-top:0}.figures{display:flex;flex-wrap:wrap;gap:var(--gap) var(--gap-lg);margin:0 0 var(--gap);padding:0;list-style:none}.figure{display:grid;gap:2px;min-width:96px}.figure--wide{min-width:100%}.figure b{font-family:var(--font-display);font-weight:700;font-size:var(--t-2xl);line-height:1;font-variant-numeric:tabular-nums;color:var(--paint)}.figure span{font-size:var(--t-sm);color:var(--ink-soft)}.chart{display:block;width:100%;height:150px;margin-bottom:6px}.chart__bar{fill:var(--water-deep)}.chart__axis{stroke:var(--paint);stroke-width:2}.chart__legend{display:flex;justify-content:space-between;gap:var(--gap);margin:0 0 var(--gap);font-size:var(--t-xs);color:var(--ink-soft)}.empty{margin:0;padding:var(--gap);border:2px dashed var(--dry-line);color:var(--ink-soft);font-size:var(--t-sm)}.notfound{max-width:52ch;padding:var(--gap-lg);border:3px solid var(--paint);background:var(--tile)}.notfound p{margin:0 0 var(--gap)}.notfound p:last-child{margin-bottom:0}.notfound__back{font-family:var(--font-display);font-weight:700;font-size:var(--t-md);letter-spacing:.04em;text-transform:uppercase;color:var(--paint-ink);text-underline-offset:4px;text-decoration-thickness:2px}@media (prefers-reduced-motion:no-preference){.gauge__water,.sector__water{transition:--level var(--dur-slow) ease-out}.hose__buy,.tablet__btn{transition:transform var(--dur),border-color var(--dur)}.hose__buy:not(:disabled):active,.tablet__btn:not(:disabled):active{transform:translateY(1px)}.basin__tap:active{background:oklch(.99 0 0 / .12)}}@media (max-width:619px){.edge{gap:4px var(--gap);padding:var(--gap) var(--gap) 10px}.footer,.paper,.yard{padding:var(--gap)}.board{padding:var(--gap)}.sector__icon{display:none}}