.du-wrap{display:flex;flex:1;flex-direction:column;min-height:0}.du{--du-ok: #5be38f;--du-ok-ink: #06351a;--du-bad: #ff6b6b;--du-bad-ink: #420b0b;--du-ground: #0d0f13;position:relative;flex:1;min-height:420px;overflow:hidden;border-radius:24px;background:var(--du-ground);color:#fff;isolation:isolate;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.du-track{position:absolute;inset:0 0 auto;height:150%;display:flex;flex-direction:column}.du-track[data-sliding=true]{animation:du-slide .48s cubic-bezier(.65,0,.25,1) forwards}@keyframes du-slide{to{transform:translateY(calc(-100% / 3))}}.du-half{position:relative;flex:0 0 calc(100% / 3);display:flex;align-items:center;justify-content:center;padding:34px 18px 28px;overflow:hidden;isolation:isolate;text-align:center}.du-art{position:absolute;z-index:-2;left:-30%;top:-30%;width:160%;max-width:none;height:160%;-o-object-fit:cover;object-fit:cover;pointer-events:none;filter:blur(6px) saturate(1.15);transform:rotate(-12deg) scale(1.06);animation:du-drift 16s ease-in-out infinite alternate}@keyframes du-drift{0%{transform:rotate(-12deg) scale(1.06) translate3d(-2.5%,-1%,0)}to{transform:rotate(-12deg) scale(1.06) translate3d(2.5%,1%,0)}}.du-half:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 62% 42% at 50% 54%,#080a0e61,#080a0e00),linear-gradient(180deg,#080a0e6b,#080a0eb8)}.du-body{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px;transition:opacity .28s ease}.du[data-phase=slide] .du-half[data-slot="0"] .du-body{opacity:0}.du-name{max-width:100%;overflow-wrap:anywhere;font-size:clamp(25px,7.4vw,32px);font-weight:800;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.35)}.du-swap{display:grid;margin-top:6px}.du-layer{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;transition:opacity .24s ease,transform .28s ease,visibility 0s}.du-layer[data-on=false]{visibility:hidden;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility 0s .16s}.du-num{display:flex;align-items:baseline;justify-content:center;min-height:1em;font-size:clamp(40px,12.6vw,54px);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 3px 18px rgba(0,0,0,.35)}.du-prefix{align-self:flex-start;margin:.06em .04em 0 0;font-size:.6em;font-weight:700}.du-unit{margin-left:.14em;font-size:.44em;font-weight:700;letter-spacing:-.01em}.du-sub{display:grid;min-height:26px;margin-top:9px}.du-sub>*{grid-area:1 / 1;place-self:center;transition:opacity .26s ease,transform .34s cubic-bezier(.2,.9,.3,1.3)}.du-sub>[data-on=false]{opacity:0;transform:translateY(6px) scale(.9)}.du-cap{font-size:13px;font-weight:600;color:#ffffffbd}.du-pill{padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.du-pill-ok{background:#5be38f33;color:#9df4bf}.du-pill-bad{background:#ff6b6b3d;color:#ffbcbc}.du-ask{font-size:14px;font-weight:500;color:#ffffffd9;text-shadow:0 1px 8px rgba(0,0,0,.3)}.du-btns{display:flex;gap:10px;margin-top:12px}.du-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:clamp(116px,35vw,150px);height:48px;border-radius:15px;font-size:16px;font-weight:700;letter-spacing:-.01em;touch-action:manipulation;transition:transform .14s ease,opacity .22s ease}.du-btn svg{width:12px;height:10px}.du-btn-more{background:#fff;color:#111317;box-shadow:0 6px 18px #00000040}.du-btn-less{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffbf}.du-btn:not(:disabled):active,.du-btn[data-chosen=true]{transform:scale(.95)}.du-btns[data-waiting=true] .du-btn[data-chosen=false]{opacity:.3}.du-btn:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.du-top{position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 12px 26px 16px;font-size:12px;font-weight:700;background:linear-gradient(180deg,#0000006b,#0000);pointer-events:none}.du-round{min-width:2.7em;font-variant-numeric:tabular-nums}.du-segs{display:flex;flex:1;gap:3px;min-width:0}.du-seg{flex:1;height:4px;border-radius:2px;background:#ffffff3d;transition:background-color .3s ease}.du-seg[data-s=ok]{background:var(--du-ok)}.du-seg[data-s=bad]{background:var(--du-bad)}.du-seg[data-s=now]{background:#fff}.du-seg[data-fresh=true]{animation:du-seg .52s ease-out}@keyframes du-seg{40%{transform:scaleY(2.4)}}.du-chip{padding:4px 10px;border-radius:999px;background:#0006;white-space:nowrap}.du-vs{position:absolute;z-index:4;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:#fff;color:#111317;font-size:17px;font-weight:900;letter-spacing:-.02em;box-shadow:0 0 0 6px #ffffff2e,0 10px 24px #0006;pointer-events:none;animation:du-pop .42s cubic-bezier(.2,.9,.3,1.35) both}.du-vs svg{width:28px;height:28px}.du-vs:after{content:"";position:absolute;inset:-6px;border-radius:50%}.du-vs-vs:after{animation:du-breathe 2.4s ease-out .6s infinite}.du-vs-wait:after{border:3px solid transparent;border-top-color:#fff;animation:du-spin .7s linear infinite}.du-vs-ok{background:var(--du-ok);color:var(--du-ok-ink);box-shadow:0 0 0 7px #5be38f47,0 10px 24px #0006}.du-vs-ok:after{animation:du-burst-ok .8s ease-out both}.du-vs-bad{background:var(--du-bad);color:var(--du-bad-ink);box-shadow:0 0 0 7px #ff6b6b47,0 10px 24px #0006;animation:du-pop .42s cubic-bezier(.2,.9,.3,1.35) both,du-shake .42s ease-in-out .38s}.du-vs-bad:after{animation:du-burst-bad .8s ease-out both}.du-vs-gone{animation:du-out .2s ease-in both}.du-draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:du-draw .3s ease-out .15s forwards}@keyframes du-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes du-out{to{opacity:0;transform:scale(.3)}}@keyframes du-spin{to{transform:rotate(360deg)}}@keyframes du-breathe{0%{box-shadow:0 0 #ffffff59}to{box-shadow:0 0 0 16px #fff0}}@keyframes du-burst-ok{0%{box-shadow:0 0 #5be38fbf}to{box-shadow:0 0 0 36px #5be38f00}}@keyframes du-burst-bad{0%{box-shadow:0 0 #ff6b6bbf}to{box-shadow:0 0 0 36px #ff6b6b00}}@keyframes du-shake{20%{transform:translate(-6px) rotate(-6deg)}45%{transform:translate(5px) rotate(4deg)}70%{transform:translate(-3px)}}@keyframes du-draw{to{stroke-dashoffset:0}}.du-rule{margin-top:8px;text-align:center;font-size:12px;color:var(--tg-theme-hint-color, #8b8b8b)}.du-recap{display:flex;flex-direction:column}.du-recap-head{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 10px;font-size:13px;color:var(--tg-theme-hint-color, #8b8b8b)}.du-recap-head b{font-size:15px;color:#d94c4c}.du-recap-head b[data-won=true]{color:#3fae66}.du-ladder{overflow:hidden;border-radius:22px;background:#0d0f13}.du-rung{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 16px;color:#fff;animation:du-rung-in .42s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--i, 0) * 45ms)}.du-rung-bg{position:absolute;inset:0;overflow:hidden}.du-rung-bg img{position:absolute;left:-10%;top:-150%;width:120%;max-width:none;height:400%;-o-object-fit:cover;object-fit:cover;filter:blur(4px) saturate(1.15);transform:rotate(-12deg)}.du-rung-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a0ecc,#080a0e9e);box-shadow:inset 0 1px #ffffff14}.du-rung-name,.du-rung-val{position:relative;font-weight:800;white-space:nowrap}.du-rung-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:16px}.du-rung-val{font-size:17px;font-variant-numeric:tabular-nums}.du-mark{position:absolute;z-index:2;left:50%;top:0;display:grid;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;box-shadow:0 0 0 3px #0d0f13}.du-mark svg{width:15px;height:15px}.du-mark-ok{background:#5be38f;color:#06351a}.du-mark-bad{background:#ff6b6b;color:#420b0b}@keyframes du-rung-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.du-art,.du-vs,.du-vs:after,.du-seg[data-fresh=true],.du-rung,.du-draw path{animation:none}.du-draw path{stroke-dashoffset:0}.du-layer,.du-sub>*,.du-body{transition:none}}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/caveat-cyrillic-IPx-_jSJ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/caveat-latin-CP6HlsNg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.nb{--nb-sheet: #1e2b25;--nb-frame: #5a3b24;--nb-rule: rgba(242, 242, 234, .5);--nb-rule-dash: 46 2.2 31 1.6 58 2.6 24 1.4;--nb-ink: #f2f2ea;--nb-ink-dim: rgba(242, 242, 234, .42);--nb-red: #ff8f8f;--nb-pencil: rgba(242, 242, 234, .5);--nb-hl-g: rgba(120, 214, 128, .9);--nb-hl-y: rgba(247, 207, 86, .92);--nb-ink-on-mark: #17221d;--nb-hatch: rgba(242, 242, 234, .22);--nb-glyph-shadow: 0 0 1px rgba(255, 255, 255, .35);--nb-grain: .5}:root[data-scheme=light] .nb{--nb-sheet: #fdfdfb;--nb-frame: transparent;--nb-rule: rgba(35, 80, 168, .5);--nb-rule-dash: none;--nb-ink: #2350a8;--nb-ink-dim: rgba(35, 80, 168, .4);--nb-red: #d8322e;--nb-pencil: rgba(80, 86, 96, .55);--nb-hl-g: rgba(126, 232, 102, .62);--nb-hl-y: rgba(255, 226, 64, .72);--nb-ink-on-mark: #2350a8;--nb-hatch: rgba(90, 96, 108, .3);--nb-glyph-shadow: none;--nb-grain: 0}.nb{font-family:Caveat,Segoe Print,Bradley Hand,cursive;color:var(--nb-ink);background-color:var(--nb-sheet);border:5px solid var(--nb-frame);border-radius:10px;box-shadow:0 8px 26px #00000047;background-image:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,calc(.05 * var(--nb-grain))),transparent 60%),radial-gradient(ellipse at 85% 90%,rgba(255,255,255,calc(.04 * var(--nb-grain))),transparent 55%)}:root[data-scheme=light] .nb{border-width:0;box-shadow:0 1px 2px #0000000f,0 10px 28px #2350a81f}.nb-heading{font-size:clamp(1.25rem,6vw,1.6rem);font-weight:600;line-height:1;text-shadow:var(--nb-glyph-shadow)}.nb-hand{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.nb-hand path{fill:none;stroke:var(--nb-rule);stroke-linecap:round;stroke-dasharray:var(--nb-rule-dash)}.nb-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.nb-glyph{position:relative;z-index:2;font-size:clamp(2.1rem,11vw,3rem);font-weight:600;line-height:1;text-shadow:var(--nb-glyph-shadow);transform:rotate(var(--tilt, 0deg)) translateY(var(--lift, 0px))}.nb-cell[data-s=b] .nb-glyph{color:var(--nb-ink-dim)}.nb-cell[data-s=g] .nb-glyph,.nb-cell[data-s=y] .nb-glyph{color:var(--nb-ink-on-mark);text-shadow:none}@keyframes nb-write{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}.nb-write{animation:nb-write .19s cubic-bezier(.3,.6,.4,1) both}@keyframes nb-erase{to{opacity:0;filter:blur(3px);transform:rotate(var(--tilt, 0deg)) translate(6px) scaleX(1.25)}}.nb-erase{position:absolute;animation:nb-erase .17s ease-in forwards}.nb-cell:before{content:"";position:absolute;z-index:1;inset:16% 7%;border-radius:40% 12% 38% 14%/30% 20% 34% 22%;transform-origin:0 50%;opacity:0}.nb-cell[data-s=g]:before{background:var(--nb-hl-g);opacity:1;transform:skew(-8deg)}.nb-cell[data-s=y]:before{background:var(--nb-hl-y);opacity:1;transform:skew(-8deg)}.nb-cell[data-s=b]:before{inset:14%;border-radius:3px;opacity:1;background:repeating-linear-gradient(-50deg,var(--nb-hatch) 0 1.6px,transparent 1.6px 6px)}@keyframes nb-swipe{0%{transform:skew(-8deg) scaleX(0)}to{transform:skew(-8deg) scaleX(1)}}@keyframes nb-hatch{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.nb-reveal[data-s=g]:before,.nb-reveal[data-s=y]:before{animation:nb-swipe .3s cubic-bezier(.45,.05,.25,1) var(--d, 0ms) both}.nb-reveal[data-s=b]:before{animation:nb-hatch .3s ease-out var(--d, 0ms) both}.nb-reveal[data-s] .nb-glyph{transition:color 1ms linear calc(var(--d, 0ms) + .14s)}.nb-row{position:relative}.nb-row-wrong:after{content:"";position:absolute;z-index:3;left:4%;right:4%;bottom:10%;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10' viewBox='0 0 24 10'%3E%3Cpath d='M0 5 Q 6 0 12 5 T 24 5' fill='none' stroke='%23e23b36' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x left center / 24px 10px;animation:nb-hatch .26s ease-out both}.nb-sticker{position:absolute;z-index:6;right:-19px;width:clamp(54px,16.5vw,66px);height:clamp(54px,16.5vw,66px);display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,#ff7a70,#de3a31 58%,#b9241d);color:#fff;font-size:clamp(1.85rem,9vw,2.35rem);font-weight:700;line-height:1;box-shadow:0 0 0 3px #fff,0 7px 16px #00000052;transform:translateY(-50%) rotate(-11deg)}.nb-sticker:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.6)}.nb-sticker:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(140deg,rgba(255,255,255,.38),transparent 42%)}.nb-sticker>span{position:relative;z-index:1;transform:translateY(-2%)}.nb-sticker-lost{transform:translateY(-50%) rotate(9deg)}@keyframes nb-slap{0%{opacity:0;transform:translateY(-50%) scale(1.9) rotate(-40deg)}55%{opacity:1;transform:translateY(-50%) scale(.9) rotate(-8deg)}78%{transform:translateY(-50%) scale(1.05) rotate(-12deg)}to{transform:translateY(-50%) scale(1) rotate(-11deg)}}@keyframes nb-slap-lost{0%{opacity:0;transform:translateY(-50%) scale(1.9) rotate(36deg)}55%{opacity:1;transform:translateY(-50%) scale(.9) rotate(6deg)}78%{transform:translateY(-50%) scale(1.05) rotate(10deg)}to{transform:translateY(-50%) scale(1) rotate(9deg)}}.nb-sticker-slap{animation:nb-slap .43s cubic-bezier(.2,.8,.3,1) both}.nb-sticker-slap.nb-sticker-lost{animation-name:nb-slap-lost}.nb-note{min-height:1.9rem;font-size:clamp(1.25rem,5.6vw,1.55rem);font-weight:600;line-height:1.2;color:var(--nb-red);text-align:center;text-shadow:var(--nb-glyph-shadow)}.nb-note-pencil{color:var(--nb-pencil);font-weight:500}.nb-note span{display:inline-block;animation:nb-write .42s cubic-bezier(.3,.6,.4,1) both}.nb-key{background:#24332c;color:#eeeee6;box-shadow:inset 0 -3px #00000059}.nb-key[data-s=g]{background:#4f9e5a;color:#fff}.nb-key[data-s=y]{background:#d7ae36;color:#1f1a08}.nb-key[data-s=b]{background:#172019;color:#5d6c64;box-shadow:none}:root[data-scheme=light] .nb-key{background:#fff;color:#2350a8;box-shadow:inset 0 0 0 1px #2350a833,inset 0 -3px #2350a81f}:root[data-scheme=light] .nb-key[data-s=g]{background:#8ee37a;color:#173a18;box-shadow:none}:root[data-scheme=light] .nb-key[data-s=y]{background:#ffe14f;color:#3a2e00;box-shadow:none}:root[data-scheme=light] .nb-key[data-s=b]{background:#e7e9ef;color:#a3a8b3;box-shadow:none}.nb-check{background:#f2f2ea;color:#1e2b25}.nb-check:disabled{background:#24332c;color:#6d7c74}:root[data-scheme=light] .nb-check{background:#2350a8;color:#fff}:root[data-scheme=light] .nb-check:disabled{background:#e7e9ef;color:#a3a8b3}@media(prefers-reduced-motion:reduce){.nb-write,.nb-erase,.nb-note span,.nb-sticker-slap,.nb-row-wrong:after,.nb-reveal[data-s]:before{animation:none}}.drawing-studio{width:100%;max-width:480px;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;--draw-muted: var(--tg-theme-hint-color, #92929b);--draw-accent: var(--tg-theme-button-color, #3285d5)}.drawing-studio button,.drawing-studio input{-webkit-tap-highlight-color:transparent}.drawing-studio button:focus-visible,.drawing-studio input:focus-visible,.drawing-stage:focus-visible{outline:2px solid var(--draw-accent);outline-offset:2px}.drawing-studio button:disabled{opacity:.3}.drawing-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:70px}.drawing-word{display:flex;flex-direction:column;min-width:0}.drawing-word small{font-size:11px;color:var(--draw-muted)}.drawing-word strong{font-size:24px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.drawing-top-actions{display:flex;flex-shrink:0}.drawing-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.drawing-icon-button:hover:not(:disabled){background:#8080801f}.drawing-stage{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#fff;touch-action:none;isolation:isolate;box-shadow:0 0 0 1px #80808033}.drawing-paper{width:100%;height:100%;display:block;background:#fff;transform-origin:0 0;pointer-events:none}.drawing-viewbar{display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:44px}.drawing-viewbar>span{font-size:10px;color:var(--draw-muted)}.drawing-viewbar>div{display:flex;align-items:center;flex-shrink:0}.drawing-viewbar button{min-height:44px;font-size:11px;font-variant-numeric:tabular-nums}.drawing-viewbar .drawing-icon-button{width:36px}.drawing-viewbar svg{width:16px}.drawing-dock-wrap{position:relative}.drawing-dock{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;border:1px solid rgba(128,128,128,.14);padding:5px;border-radius:20px;background:#80808017;min-width:0}.drawing-dock button{min-width:0;min-height:58px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;border-radius:14px}.drawing-dock button span{font-size:10px;font-weight:600}.drawing-dock button[aria-pressed=true],.drawing-extra-tools button[aria-pressed=true]{color:var(--draw-accent);background:#80808024}.drawing-dock button[aria-expanded=true]{background:#8080802e}.drawing-color-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--tg-theme-bg-color, #121213);box-shadow:0 0 0 1px #80808099}.drawing-panel{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:5;padding:8px 12px 12px;border:1px solid rgba(128,128,128,.25);border-radius:20px;background:var(--tg-theme-bg-color, #121213);box-shadow:0 8px 36px #0005}.drawing-panel-title{display:flex;align-items:center;justify-content:space-between;font-size:14px}.drawing-size{display:flex;gap:8px;align-items:center;min-height:48px;font-size:12px}.drawing-size input{flex:1;min-width:40px;height:44px;accent-color:var(--draw-accent)}.drawing-size output{min-width:20px;text-align:right;font-variant-numeric:tabular-nums}.drawing-brush-preview{display:grid;place-items:center;width:34px;height:34px;background:#eee;border-radius:50%}.drawing-brush-preview i{border-radius:50%;border:1px solid #0002}.drawing-colors{display:grid;grid-template-columns:repeat(8,1fr)}.drawing-colors button,.drawing-recent button{display:grid;place-items:center;min-height:44px;border-radius:8px}.drawing-colors span,.drawing-recent span{width:26px;height:26px;border-radius:50%;border:1px solid #8886}.drawing-colors button[aria-pressed=true] span{outline:2px solid currentColor;outline-offset:3px}.drawing-recent{display:flex;align-items:center;gap:2px}.drawing-recent small{font-size:10px;color:var(--draw-muted);margin-right:6px}.drawing-recent button{width:36px}.drawing-custom-color{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.drawing-custom-color label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}.drawing-custom-color input[type=color]{width:38px;height:38px;padding:0;background:transparent;border:0}.drawing-hex{width:100px;height:44px;border:1px solid #8885;background:transparent;border-radius:10px;padding:6px 8px;font-size:16px}.drawing-picker-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:10px;border-radius:12px;background:#8080801f;font-size:13px}.drawing-extra-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.drawing-extra-tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:60px;font-size:11px;border-radius:12px}.drawing-desktop-tip{font-size:11px;color:var(--draw-muted);padding:6px 0}.drawing-clear{width:100%;min-height:44px;font-size:13px;border-top:1px solid #8883;margin-top:6px}.drawing-footer{padding-bottom:max(12px,var(--tg-safe-area-inset-bottom, 0px))}.drawing-footer p{font-size:10px;color:var(--draw-muted);text-align:center;margin:12px 0;min-height:15px}.drawing-publish{width:100%;min-height:48px;border-radius:14px;padding:10px;font-size:14px;font-weight:700;background:var(--draw-accent, var(--tg-theme-button-color, #3285d5));color:var(--tg-theme-button-text-color, #fff)}.drawing-text-button{min-height:44px;padding:4px 8px;font-size:13px;border-radius:8px}.drawing-studio-expanded{position:fixed;inset:0;z-index:40;max-width:none;overflow-y:auto;padding:calc(var(--tg-content-safe-area-inset-top, 0px) + 8px) 12px max(12px,var(--tg-safe-area-inset-bottom, 0px));background:var(--tg-theme-bg-color, #121213)}.drawing-studio-expanded>*{max-width:min(560px,calc(100dvh - 265px));margin-left:auto;margin-right:auto}.drawing-studio-expanded>.drawing-stage{width:min(100%,560px,calc(100dvh - 265px))}.drawing-loupe{position:absolute;width:88px;height:88px;border:5px solid;border-radius:50%;transform:translate(-50%);box-shadow:0 3px 18px #0006,0 0 0 2px #fff;pointer-events:none}.drawing-loupe img{width:100%;height:100%;border-radius:50%;image-rendering:pixelated}.drawing-loupe-cross{position:absolute;width:8px;height:8px;border:1px solid #fff;box-shadow:0 0 0 1px #222;left:calc(50% - 4px);top:calc(50% - 4px)}.drawing-loupe-color{position:absolute;bottom:0;left:calc(50% - 9px);width:18px;height:18px;border:2px solid #fff;border-radius:50%}.drawing-loupe output{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#202124;color:#fff;border-radius:6px;padding:3px 7px;font-size:10px}.drawing-sample-target{position:absolute;width:10px;height:10px;transform:translate(-50%,-50%);border:1px solid #fff;box-shadow:0 0 0 1px #111;border-radius:50%;pointer-events:none}@media(max-width:350px){.drawing-topline{min-height:64px}.drawing-word strong{font-size:21px}.drawing-top-actions .drawing-icon-button{width:40px}.drawing-viewbar>span{max-width:150px}.drawing-recent{gap:0}.drawing-recent button{width:32px}}.drawing-confirm{position:fixed;inset:0;z-index:60;max-width:none!important;display:grid;place-items:center;background:#0000008c;padding:24px}.drawing-confirm>div{background:var(--tg-theme-bg-color, #121213);padding:24px;border:1px solid rgba(128,128,128,.3);border-radius:20px;max-width:360px;text-align:center}.drawing-confirm h2{font-size:20px;font-weight:700}.drawing-confirm p{font-size:14px;margin:12px 0 20px}.fl-hoop{position:relative;padding:12px;border-radius:22px;background:linear-gradient(145deg,#dcae72,#b27d45 58%,#8c5d31);box-shadow:inset 0 2px #ffffff59,inset 0 -3px #00000040,0 10px 26px #00000047}.fl-hoop-cloth{position:relative;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040}.fl-hoop-cloth:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 4px #b3261e,inset 0 0 0 7px #151515;opacity:0;transition:opacity .6s ease 1.2s;pointer-events:none}.fl-hoop-screw{position:absolute;z-index:1;top:-7px;left:50%;width:34px;height:14px;transform:translate(-50%);border-radius:4px;background:linear-gradient(#e6c47e,#9c7a36);box-shadow:0 2px 4px #0000004d}.fl-hoop-won .fl-hoop-cloth:after{opacity:1}.fl-hoop-won{animation:fl-bounce .62s cubic-bezier(.3,1.6,.5,1) 1.2s both}@keyframes fl-bounce{0%{transform:scale(1)}40%{transform:scale(1.035)}to{transform:scale(1)}}.fl-hint{position:relative;padding:6px 12px 6px 26px;border-radius:4px 10px 10px 4px;background:#e5d2ad;color:#4a3520;font-size:12px;transform:rotate(-.6deg);box-shadow:0 1px 2px #0000002e}.fl-hint:before{content:"";position:absolute;left:9px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--tg-theme-bg-color, #121213);box-shadow:inset 0 0 0 1px #00000040}@media(prefers-reduced-motion:reduce){.fl-hoop-won{animation:none}}.pz{--pz-sea: #1a242e;--pz-slot: #2b323b;--pz-slot-edge: rgba(255, 255, 255, .09);--pz-edge: rgba(255, 255, 255, .9);--pz-shadow: rgba(0, 0, 0, .55);--pz-ghost: rgba(255, 214, 102, .22);--pz-ghost-edge: #ffd666;--pz-route: #ffd666}:root[data-scheme=light] .pz{--pz-sea: #d9e6ee;--pz-slot: #f4f0e7;--pz-slot-edge: rgba(0, 0, 0, .13);--pz-edge: #fff;--pz-shadow: rgba(40, 50, 60, .35);--pz-ghost: rgba(214, 150, 0, .18);--pz-ghost-edge: #c98a00;--pz-route: #1d1d1f}.pz-board{display:block;width:100%;border-radius:16px;background:var(--pz-sea);box-shadow:inset 0 0 0 1px #8080802e;touch-action:none}.pz-camera{transition:transform .7s cubic-bezier(.3,.7,.2,1)}.pz-slot{fill:var(--pz-slot);stroke:var(--pz-slot-edge);stroke-width:.7}.pz-piece{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 calc(1.5px / var(--k, 1)) calc(1.5px / var(--k, 1)) var(--pz-shadow))}@keyframes pz-goal{0%,to{filter:drop-shadow(0 calc(1.5px / var(--k, 1)) calc(1.5px / var(--k, 1)) var(--pz-shadow))}50%{filter:drop-shadow(0 0 calc(6px / var(--k, 1)) var(--pz-ghost-edge))}}.pz-goal{animation:pz-goal 1.8s ease-in-out infinite}.pz-piece path{stroke:var(--pz-edge);stroke-width:1.3;stroke-linejoin:round}@keyframes pz-drop{0%{opacity:0;transform:translateY(-45%) scale(1.4)}60%{opacity:1;transform:translateY(3%) scale(.97)}to{opacity:1;transform:none}}@keyframes pz-snap{0%{stroke-width:1.3}30%{stroke-width:4;stroke:#fff}to{stroke-width:1.3}}.pz-drop{animation:pz-drop .54s cubic-bezier(.2,.9,.3,1.2) both}.pz-drop path{animation:pz-snap .65s ease-out .46s both}@keyframes pz-reject{0%{opacity:0;transform:translateY(-45%) scale(1.35) rotate(0)}32%{opacity:1;transform:translateY(0) scale(1) rotate(0)}42%{transform:rotate(-9deg)}52%{transform:rotate(8deg)}62%{transform:rotate(-5deg)}to{opacity:0;transform:translateY(70%) scale(.9) rotate(22deg)}}.pz-reject{animation:pz-reject 1.05s cubic-bezier(.4,0,.6,1) both}.pz-reject path{stroke:#ff6b6b}.pz-ghost path{fill:var(--pz-ghost);stroke:var(--pz-ghost-edge);stroke-width:1.2;stroke-dasharray:3 2.5}@keyframes pz-fade{0%{opacity:0}to{opacity:1}}.pz-ghost{animation:pz-fade .7s ease-out both}@keyframes pz-glow{0%,to{filter:drop-shadow(0 calc(1.5px / var(--k, 1)) calc(1.5px / var(--k, 1)) var(--pz-shadow))}50%{filter:drop-shadow(0 0 calc(5px / var(--k, 1)) #fff6c4) drop-shadow(0 0 calc(10px / var(--k, 1)) rgba(255,214,102,.8))}}.pz-won .pz-piece{animation:pz-glow 1.1s ease-in-out .35s 2}.pz-route,.pz-route-under{fill:none;stroke-linecap:round;stroke-linejoin:round}.pz-route-under{stroke:#0009;stroke-width:6}.pz-route{stroke:#ffd666;stroke-width:3;stroke-dasharray:7 5}.pz-route-draw{animation:pz-route 1.2s ease-in-out .3s both}.pz-stop{animation:pz-fade .4s ease-out 1.3s both}@keyframes pz-route{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.pz-stop{fill:#ffd666;stroke:#000000b3;stroke-width:1.6}@keyframes pz-tray-in{0%{opacity:0;transform:translateY(-10px) rotate(-8deg)}60%{opacity:1;transform:translateY(2px) rotate(3deg)}to{transform:none}}.pz-tray-new{animation:pz-tray-in .42s ease-out .7s both}@media(prefers-reduced-motion:reduce){.pz-camera{transition:none}.pz-drop,.pz-drop path,.pz-reject,.pz-ghost,.pz-goal,.pz-won .pz-piece,.pz-route-draw,.pz-tray-new{animation:none}.pz-reject{display:none}}.rd{--rd-edge: #04101a;--rd-center: #0e2c3f;--rd-ring: rgba(122, 206, 235, .15);--rd-ring-strong: rgba(122, 206, 235, .32);--rd-sweep: rgba(88, 214, 255, .3);--rd-text: #c4ecf8;--rd-dim: rgba(196, 236, 248, .45);--rd-target: #9fe6ff;--rd-cold: #7f97ab;--rd-warm: #f0c060;--rd-hot: #ff8a4c;--rd-hit: #62db8f;--rd-mono: ui-monospace, "SF Mono", Menlo, "Roboto Mono", "Cascadia Mono", monospace;font-family:var(--rd-mono);color:var(--rd-text)}.rd-scope{position:relative;width:100%;height:0;padding-bottom:100%;border-radius:50%;background:radial-gradient(circle at 50% 35%,#25333d,#10181e 70%);box-shadow:inset 0 1px #ffffff14,0 10px 30px #00000059}.rd-face{position:absolute;inset:14px;border-radius:50%;overflow:hidden;background:radial-gradient(circle,var(--rd-center),var(--rd-edge) 72%);box-shadow:inset 0 0 24px #000c,inset 0 0 0 1px #7aceeb40}.rd-grid{position:absolute;inset:0;width:100%;height:100%}.rd-grid circle,.rd-grid line{fill:none;stroke:var(--rd-ring);stroke-width:.35}.rd-grid .rd-ring-strong{stroke:var(--rd-ring-strong)}.rd-cardinal{position:absolute;z-index:3;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--rd-dim);transform:translate(-50%,-50%)}@keyframes rd-turn{to{transform:rotate(360deg)}}.rd-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 300deg,var(--rd-sweep) 358deg,rgba(160,235,255,.55) 360deg);animation:rd-turn var(--sweep-ms, 4.2s) linear infinite;mix-blend-mode:screen;pointer-events:none}.rd-target-wrap{position:absolute;z-index:2;left:50%;top:50%;width:40%;height:40%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 6px rgba(120,220,255,.45));transition:filter .4s ease}.rd-target{width:100%;height:100%;background:var(--rd-target);-webkit-mask:var(--shape) center / contain no-repeat;mask:var(--shape) center / contain no-repeat;transition:background-color .4s ease}.rd-won .rd-target{background:var(--rd-hit)}.rd-won .rd-target-wrap{filter:drop-shadow(0 0 10px rgba(98,219,143,.8))}.rd-lost .rd-target{background:var(--rd-warm)}.rd-lost .rd-target-wrap{filter:drop-shadow(0 0 8px rgba(240,192,96,.6))}.rd-blip{position:absolute;z-index:4;width:0;height:0;color:var(--rd-cold)}.rd-blip[data-heat=warm]{color:var(--rd-warm)}.rd-blip[data-heat=hot]{color:var(--rd-hot)}.rd-blip[data-heat=hit]{color:var(--rd-hit)}.rd-dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;opacity:.55;animation:rd-ping var(--sweep-ms, 4.2s) linear infinite;animation-delay:var(--ping-delay, 0ms)}@keyframes rd-ping{0%{opacity:1;transform:scale(1.45)}10%{opacity:.95;transform:scale(1)}to{opacity:.4;transform:scale(1)}}.rd-new .rd-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid currentColor;animation:rd-ring-out .9s ease-out both}@keyframes rd-ring-out{0%{transform:scale(.6);opacity:1}to{transform:scale(5);opacity:0}}@keyframes rd-drop{0%{transform:scale(2.4);opacity:0}to{transform:scale(1);opacity:1}}.rd-new{animation:rd-drop .36s cubic-bezier(.2,.8,.3,1) both}.rd-label{position:absolute;top:-7px;white-space:nowrap;font-size:10px;font-weight:700;line-height:14px;text-shadow:0 0 3px #000,0 0 6px #000}.rd-label-r{left:8px}.rd-label-l{right:8px}.rd-lock{position:absolute;z-index:3;left:50%;top:50%;width:44%;height:44%;border-radius:50%;border:2px solid var(--rd-hit);transform:translate(-50%,-50%) scale(.6);opacity:0;animation:rd-lock 1.5s ease-out both}@keyframes rd-lock{0%{transform:translate(-50%,-50%) scale(.6);opacity:.95}to{transform:translate(-50%,-50%) scale(2.3);opacity:0}}.rd-verdict{position:absolute;z-index:7;left:50%;bottom:-6px;transform:translate(-50%);max-width:86%;text-align:center;font-size:11px;font-weight:800;letter-spacing:.12em;padding:4px 10px;border-radius:6px;background:#0b1a24;box-shadow:inset 0 0 0 1px currentColor,0 4px 12px #0006;animation:rd-blink .9s steps(2,jump-none) 3}.rd-won .rd-verdict{color:var(--rd-hit)}.rd-lost .rd-verdict{color:var(--rd-warm)}@keyframes rd-blink{50%{opacity:.25}}.rd-static{position:absolute;inset:0;z-index:6;border-radius:50%;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.11) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.3) 0 2px,transparent 2px 5px),radial-gradient(circle,#c8ebf559,#04101ae6);animation:rd-static .9s steps(9) both}@keyframes rd-static{0%{opacity:1;background-position:0 0,0 0,center}50%{opacity:1;background-position:0 7px,5px 0,center}to{opacity:0;background-position:0 -9px,-7px 0,center}}.rd-log-row{display:grid;grid-template-columns:1.6rem 1fr auto 1.25rem 2.8rem;align-items:center;gap:.4rem;height:38px;padding:0 .75rem;border-radius:10px;background:#0b1a24;box-shadow:inset 0 0 0 1px #7aceeb1f;font-size:13px;color:var(--rd-text)}.rd-log-row[data-heat=warm] .rd-heat{color:var(--rd-warm)}.rd-log-row[data-heat=hot] .rd-heat{color:var(--rd-hot)}.rd-log-row[data-heat=hit] .rd-heat{color:var(--rd-hit)}.rd-log-row[data-heat=cold] .rd-heat{color:var(--rd-cold)}@keyframes rd-log-in{0%{transform:translateY(-8px);opacity:0;box-shadow:inset 0 0 0 1px currentColor}to{transform:none;opacity:1}}.rd-log-new{animation:rd-log-in .32s ease-out both}@media(prefers-reduced-motion:reduce){.rd-sweep,.rd-dot,.rd-new,.rd-new .rd-dot:after,.rd-lock,.rd-verdict,.rd-static,.rd-log-new{animation:none}.rd-static{display:none}}.nm{--nm-sea: #142029;--nm-grid: rgba(255, 255, 255, .06);--nm-unknown: rgba(255, 255, 255, .05);--nm-unknown-edge: rgba(255, 255, 255, .42);--nm-found: #4fae6a;--nm-found-edge: #c5f2cf;--nm-missed: #d9962f;--nm-host: var(--tg-theme-button-color, #2ea6ff);--nm-host-edge: #ffffff;--nm-text: #ffffff;--nm-halo: rgba(0, 0, 0, .75)}:root[data-scheme=light] .nm{--nm-sea: #dde9f0;--nm-grid: rgba(20, 40, 60, .07);--nm-unknown: rgba(20, 40, 60, .04);--nm-unknown-edge: rgba(30, 50, 70, .5);--nm-found: #5db676;--nm-found-edge: #ffffff;--nm-missed: #e8a33c;--nm-host-edge: #ffffff;--nm-text: #14212b;--nm-halo: rgba(255, 255, 255, .9)}.nm-board{display:block;width:100%;border-radius:16px;background:var(--nm-sea);box-shadow:inset 0 0 0 1px #80808033}.nm-grid{fill:none;stroke:var(--nm-grid);stroke-width:.8}.nm-n path,.nm-n circle{fill:var(--nm-unknown);stroke:var(--nm-unknown-edge);stroke-width:1.2;stroke-dasharray:4 3;transition:fill .52s ease,stroke .52s ease}.nm-n.nm-found path,.nm-n.nm-found circle{fill:var(--nm-found);stroke:var(--nm-found-edge);stroke-dasharray:none}.nm-n.nm-missed path,.nm-n.nm-missed circle{fill:var(--nm-missed);stroke:var(--nm-found-edge);stroke-dasharray:5 3}.nm-host path,.nm-host circle{fill:var(--nm-host);stroke:var(--nm-host-edge);stroke-width:1.6}.nm-label{fill:var(--nm-text);stroke:var(--nm-halo);paint-order:stroke;stroke-linejoin:round;font-weight:800;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.nm-label-host{text-transform:uppercase;letter-spacing:.04em}.nm-label-quiet{opacity:.75;font-weight:700}@keyframes nm-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.nm-pop{transform-box:fill-box;transform-origin:center;animation:nm-pop .48s cubic-bezier(.2,.9,.3,1.3) both}@keyframes nm-flash{0%{filter:brightness(1)}35%{filter:brightness(1.45)}to{filter:brightness(1)}}.nm-fresh{animation:nm-flash .7s ease-out both}@keyframes nm-wave{0%,to{filter:brightness(1)}45%{filter:brightness(1.5) drop-shadow(0 0 calc(6px / var(--k, 1)) var(--nm-found))}}.nm-won .nm-n{animation:nm-wave .9s ease-in-out calc(.3s + var(--i, 0) * .14s) 2 both}@keyframes nm-away{0%{opacity:0;transform:translate(30px)}45%{opacity:1;transform:translate(0)}60%{transform:translate(-5px) rotate(-3deg)}75%{transform:translate(4px) rotate(2deg)}to{transform:none}}.nm-away{animation:nm-away .6s ease-out both}@media(prefers-reduced-motion:reduce){.nm-n path,.nm-n circle{transition:none}.nm-pop,.nm-fresh,.nm-won .nm-n,.nm-away{animation:none}}.rs{--rs-font: "Roboto Condensed", sans-serif-condensed, "Helvetica Neue", "Arial Narrow", system-ui, sans-serif;--rs-green: #0b7a3e;--rs-blue: #1f5fbf;--rs-white: #fbfbf7;--rs-black: #151515;--rs-red: #d42a26;--rs-yellow: #f6c21a;--rs-post: #8d949c;font-family:var(--rs-font)}.rs-gantry{position:relative;padding:10px 14px 12px;border-radius:10px;background:var(--rs-green);color:#fff;box-shadow:inset 0 0 0 3px #ffffffeb,inset 0 0 0 5px var(--rs-green),0 6px 16px #0000004d}.rs-gantry-row{display:flex;align-items:center;justify-content:center;gap:12px}.rs-gantry img{height:30px;border-radius:3px;box-shadow:0 0 0 2px #fff}.rs-gantry-name{font-size:clamp(1.35rem,6.5vw,1.75rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.05}.rs-gantry-q{margin-top:4px;text-align:center;font-size:12px;font-weight:600;opacity:.9}.rs-hint{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--rs-blue);box-shadow:inset 0 0 0 1.5px #fff;font-weight:800}.rs-row{display:flex;align-items:stretch;gap:8px}.rs-city{position:relative;flex:1;min-width:0;padding:8px 12px;border-radius:6px;background:var(--rs-white);color:var(--rs-black);box-shadow:inset 0 0 0 2.5px var(--rs-black),inset 0 0 0 5px var(--rs-white),0 3px 8px #00000040;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:50% -14px}.rs-strike:after{content:"";position:absolute;left:4%;right:4%;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--rs-red);transform:rotate(-4deg)}.rs-plate{display:flex;align-items:center;gap:6px;flex:none;padding:0 10px;border-radius:6px;background:var(--rs-blue);color:#fff;box-shadow:inset 0 0 0 2px #fff,0 3px 8px #00000040;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.rs-plate svg{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}@keyframes rs-drop{0%{opacity:0;transform:translateY(-24px) rotate(-10deg)}40%{opacity:1;transform:translateY(0) rotate(7deg)}62%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}to{transform:none}}@keyframes rs-paint{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes rs-slide{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.rs-new .rs-city{animation:rs-drop .72s ease-out both}.rs-new .rs-strike:after{animation:rs-paint .26s ease-out .56s both}.rs-new .rs-plate{animation:rs-slide .36s ease-out .38s both}.rs-welcome{text-align:center}.rs-welcome .rs-board{display:inline-block;margin-bottom:6px;padding:4px 14px;border-radius:6px;background:var(--rs-green);color:#fff;font-size:13px;font-weight:700;box-shadow:inset 0 0 0 2px #fff,0 3px 8px #00000040}.rs-welcome .rs-city{display:block;font-size:24px;padding:12px 16px}@keyframes rs-board{0%{opacity:0;transform:translateY(-16px) scale(.9)}to{opacity:1;transform:none}}.rs-new.rs-welcome .rs-board{animation:rs-board .42s cubic-bezier(.2,.9,.3,1.3) .65s both}.rs-detour{padding:10px 14px;border-radius:6px;background:var(--rs-yellow);color:var(--rs-black);text-align:center;box-shadow:inset 0 0 0 3px var(--rs-black),0 3px 8px #00000040}.rs-detour-top{font-size:12px;font-weight:800;letter-spacing:.08em}.rs-detour-name{font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.1}.rs-new.rs-detour{animation:rs-drop .72s ease-out both;transform-origin:50% -14px}@media(prefers-reduced-motion:reduce){.rs-new .rs-city,.rs-new .rs-strike:after,.rs-new .rs-plate,.rs-new.rs-welcome .rs-board,.rs-new.rs-detour{animation:none}.rs-plate svg{transition:none}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-\[6\%\]{inset:6%}.inset-y-0{top:0;bottom:0}.-top-5{top:-1.25rem}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-4{left:1rem}.left-\[1\.375rem\]{left:1.375rem}.right-0{right:0}.right-1\.5{right:.375rem}.right-4{right:1rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1\.5{top:.375rem}.top-10{top:2.5rem}.top-\[14\%\]{top:14%}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.mx-\[1px\]{margin-left:1px;margin-right:1px}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-\[10px\]{margin-bottom:10px}.ml-3{margin-left:.75rem}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3\.5{height:.875rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[10px\]{height:10px}.h-\[26\%\]{height:26%}.h-\[34vh\]{height:34vh}.h-\[40px\]{height:40px}.h-\[44px\]{height:44px}.h-\[46px\]{height:46px}.h-\[46vh\]{height:46vh}.h-\[48px\]{height:48px}.h-\[50px\]{height:50px}.h-\[56px\]{height:56px}.h-\[68px\]{height:68px}.h-\[92\%\]{height:92%}.h-full{height:100%}.h-px{height:1px}.max-h-\[88vh\]{max-height:88vh}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-11{min-height:2.75rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3\.5{width:.875rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[10px\]{width:10px}.w-\[26\%\]{width:26%}.w-\[92\%\]{width:92%}.w-\[min\(68vw\,270px\)\]{width:min(68vw,270px)}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[300px\]{max-width:300px}.max-w-\[310px\]{max-width:310px}.max-w-\[340px\]{max-width:340px}.max-w-\[360px\]{max-width:360px}.max-w-\[380px\]{max-width:380px}.max-w-\[384px\]{max-width:384px}.max-w-\[420px\]{max-width:420px}.max-w-\[480px\]{max-width:480px}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[min\(92vw\,420px\)\]{max-width:min(92vw,420px)}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.flex-\[1\.6\]{flex:1.6}.flex-\[2\]{flex:2}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-\[16px_1fr_auto\]{grid-template-columns:16px 1fr auto}.grid-cols-\[auto_1fr_auto_auto\]{grid-template-columns:auto 1fr auto auto}.grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-\[6px\]{gap:6px}.gap-\[7px\]{gap:7px}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-y-2{row-gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-\[5px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(5px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5px * var(--tw-space-y-reverse))}.space-y-\[6px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(6px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6px * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[rgba\(128\,128\,128\,0\.2\)\]>:not([hidden])~:not([hidden]){border-color:#80808033}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[2px\]{border-radius:2px}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[7px\]{border-radius:7px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.border-2{border-width:2px}.border-\[3px\]{border-width:3px}.border-b-2{border-bottom-width:2px}.border-dashed{border-style:dashed}.border-\[rgba\(128\,128\,128\,0\.25\)\]{border-color:#80808040}.border-\[rgba\(128\,128\,128\,0\.35\)\]{border-color:#80808059}.border-\[rgba\(128\,128\,128\,0\.4\)\]{border-color:#80808066}.border-\[rgba\(128\,128\,128\,0\.5\)\]{border-color:#80808080}.border-black\/25{border-color:#00000040}.border-tile-absent{border-color:var(--tile-absent)}.border-tile-border{border-color:var(--tile-border)}.border-tile-borderActive{border-color:var(--tile-border-active)}.border-tile-correct{border-color:var(--tile-correct)}.border-tile-present{border-color:var(--tile-present)}.bg-\[\#17181b\]{--tw-bg-opacity: 1;background-color:rgb(23 24 27 / var(--tw-bg-opacity, 1))}.bg-\[\#2b2c30\]{--tw-bg-opacity: 1;background-color:rgb(43 44 48 / var(--tw-bg-opacity, 1))}.bg-\[\#46a257\]{--tw-bg-opacity: 1;background-color:rgb(70 162 87 / var(--tw-bg-opacity, 1))}.bg-\[\#7f9f6b\]{--tw-bg-opacity: 1;background-color:rgb(127 159 107 / var(--tw-bg-opacity, 1))}.bg-\[\#dcaa35\]{--tw-bg-opacity: 1;background-color:rgb(220 170 53 / var(--tw-bg-opacity, 1))}.bg-\[\#eeeed2\]{--tw-bg-opacity: 1;background-color:rgb(238 238 210 / var(--tw-bg-opacity, 1))}.bg-\[\#f0c419\]\/25{background-color:#f0c41940}.bg-\[rgba\(128\,128\,128\,0\.1\)\]{background-color:#8080801a}.bg-\[rgba\(128\,128\,128\,0\.12\)\]{background-color:#8080801f}.bg-\[rgba\(128\,128\,128\,0\.13\)\]{background-color:#80808021}.bg-\[rgba\(128\,128\,128\,0\.15\)\]{background-color:#80808026}.bg-\[rgba\(128\,128\,128\,0\.18\)\]{background-color:#8080802e}.bg-\[rgba\(128\,128\,128\,0\.2\)\]{background-color:#80808033}.bg-\[rgba\(128\,128\,128\,0\.22\)\]{background-color:#80808038}.bg-\[rgba\(128\,128\,128\,0\.25\)\]{background-color:#80808040}.bg-\[rgba\(128\,128\,128\,0\.28\)\]{background-color:#80808047}.bg-\[rgba\(128\,128\,128\,0\.3\)\]{background-color:#8080804d}.bg-\[rgba\(128\,128\,128\,0\.35\)\]{background-color:#80808059}.bg-\[rgba\(128\,128\,128\,0\.4\)\]{background-color:#80808066}.bg-\[rgba\(128\,128\,128\,0\.7\)\]{background-color:#808080b3}.bg-\[rgba\(20\,20\,20\,0\.55\)\]{background-color:#1414148c}.bg-bar-green{--tw-bg-opacity: 1;background-color:rgb(91 168 91 / var(--tw-bg-opacity, 1))}.bg-bar-red{--tw-bg-opacity: 1;background-color:rgb(201 79 79 / var(--tw-bg-opacity, 1))}.bg-bar-yellow{--tw-bg-opacity: 1;background-color:rgb(201 169 58 / var(--tw-bg-opacity, 1))}.bg-black\/25{background-color:#00000040}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/90{background-color:#000000e6}.bg-cold{--tw-bg-opacity: 1;background-color:rgb(201 79 79 / var(--tw-bg-opacity, 1))}.bg-cold\/15{background-color:#c94f4f26}.bg-cold\/20{background-color:#c94f4f33}.bg-cold\/30{background-color:#c94f4f4d}.bg-cold\/80{background-color:#c94f4fcc}.bg-key-base{background-color:var(--key-base)}.bg-ok{--tw-bg-opacity: 1;background-color:rgb(91 168 91 / var(--tw-bg-opacity, 1))}.bg-ok\/15{background-color:#5ba85b26}.bg-ok\/20{background-color:#5ba85b33}.bg-ok\/25{background-color:#5ba85b40}.bg-ok\/30{background-color:#5ba85b4d}.bg-tgbg{background-color:var(--tg-theme-bg-color, #121213)}.bg-tgbutton{background-color:var(--tg-theme-button-color, #2ea6ff)}.bg-tgsection{background-color:var(--tg-theme-secondary-bg-color, #1c1c1e)}.bg-tgtext{background-color:var(--tg-theme-text-color, #ffffff)}.bg-tile-absent{background-color:var(--tile-absent)}.bg-tile-correct{background-color:var(--tile-correct)}.bg-tile-present{background-color:var(--tile-present)}.bg-transparent{background-color:transparent}.bg-warm{--tw-bg-opacity: 1;background-color:rgb(201 169 58 / var(--tw-bg-opacity, 1))}.bg-warm\/15{background-color:#c9a93a26}.bg-warm\/20{background-color:#c9a93a33}.bg-warm\/40{background-color:#c9a93a66}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#5b8def\]{--tw-gradient-from: #5b8def var(--tw-gradient-from-position);--tw-gradient-to: rgb(91 141 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[rgba\(128\,128\,128\,0\.35\)\]{--tw-gradient-to: rgba(128, 128, 128, 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgba(128,128,128,.35) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#ef5b5b\]{--tw-gradient-to: #ef5b5b var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1\.5{padding:.375rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-\[5px\]{padding:5px}.p-\[7px\]{padding:7px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[14px\]{padding-left:14px;padding-right:14px}.px-\[5\%\]{padding-left:5%;padding-right:5%}.px-\[6px\]{padding-left:6px;padding-right:6px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\[9px\]{padding-top:9px;padding-bottom:9px}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-\[calc\(var\(--tg-safe-area-inset-bottom\,0px\)\+10px\)\]{padding-bottom:calc(var(--tg-safe-area-inset-bottom,0px) + 10px)}.pb-\[calc\(var\(--tg-safe-area-inset-bottom\,0px\)\+12px\)\]{padding-bottom:calc(var(--tg-safe-area-inset-bottom,0px) + 12px)}.pb-\[calc\(var\(--tg-safe-area-inset-bottom\,0px\)\+20px\)\]{padding-bottom:calc(var(--tg-safe-area-inset-bottom,0px) + 20px)}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-\[calc\(var\(--tg-content-safe-area-inset-top\,0px\)\+10px\)\]{padding-top:calc(var(--tg-content-safe-area-inset-top,0px) + 10px)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[32px\]{font-size:32px}.text-\[34px\]{font-size:34px}.text-\[clamp\(1\.4rem\,8vw\,2\.1rem\)\]{font-size:clamp(1.4rem,8vw,2.1rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-\[1\.65\]{line-height:1.65}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-wide{letter-spacing:.025em}.text-\[\#1a1a1a\]{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}.text-\[\#1e1606\]{--tw-text-opacity: 1;color:rgb(30 22 6 / var(--tw-text-opacity, 1))}.text-\[\#5f6168\]{--tw-text-opacity: 1;color:rgb(95 97 104 / var(--tw-text-opacity, 1))}.text-\[\#e05a4e\]{--tw-text-opacity: 1;color:rgb(224 90 78 / var(--tw-text-opacity, 1))}.text-\[\#f3efe4\]{--tw-text-opacity: 1;color:rgb(243 239 228 / var(--tw-text-opacity, 1))}.text-\[rgba\(128\,128\,128\,0\.5\)\]{color:#80808080}.text-cold{--tw-text-opacity: 1;color:rgb(201 79 79 / var(--tw-text-opacity, 1))}.text-key-text{color:var(--key-text)}.text-ok{--tw-text-opacity: 1;color:rgb(91 168 91 / var(--tw-text-opacity, 1))}.text-tgbg{color:var(--tg-theme-bg-color, #121213)}.text-tgbutton{color:var(--tg-theme-button-color, #2ea6ff)}.text-tgbuttontext{color:var(--tg-theme-button-text-color, #ffffff)}.text-tghint{color:var(--tg-theme-hint-color, #8b8b8b)}.text-tgtext{color:var(--tg-theme-text-color, #ffffff)}.text-warm{--tw-text-opacity: 1;color:rgb(201 169 58 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--tg-theme-button-color\,\#2ea6ff\)\]{accent-color:var(--tg-theme-button-color,#2ea6ff)}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_-3px_0_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow: inset 0 -3px 0 rgba(0,0,0,.3);--tw-shadow-colored: inset 0 -3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_-3px_0_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow: inset 0 -3px 0 rgba(0,0,0,.45);--tw-shadow-colored: inset 0 -3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-\[3px\]{outline-width:3px}.-outline-offset-\[3px\]{outline-offset:-3px}.outline-\[\#c94f4f\]{outline-color:#c94f4f}.outline-\[\#f0c419\]{outline-color:#f0c419}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-red-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity, 1))}.ring-tgbutton{--tw-ring-color: var(--tg-theme-button-color, #2ea6ff)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\]{transition-property:left;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-75{transition-duration:75ms}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{color-scheme:dark;--map-land: #2a2a2d;--map-border: #3a3a3d;--bar-track: #1e1e20;--tile-correct: #538d4e;--tile-present: #b59f3b;--tile-absent: #3a3a3c;--tile-border: #3a3a3c;--tile-border-active: #565758;--key-base: #818384;--key-text: #ffffff}:root[data-scheme=light]{color-scheme:light;--map-land: #e3e3e6;--map-border: #c8c8cc;--bar-track: #e9e9ec;--tile-correct: #6aaa64;--tile-present: #c9b458;--tile-absent: #787c7e;--tile-border: #d3d6da;--tile-border-active: #878a8c;--key-base: #d3d6da;--key-text: #1a1a1b}html,body,#root{height:100%;margin:0;background:var(--tg-theme-bg-color, #121213);color:var(--tg-theme-text-color, #ffffff);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input{-webkit-user-select:text;-moz-user-select:text;user-select:text}.shape{filter:invert(1) opacity(.92)}:root[data-scheme=light] .shape{filter:none;opacity:.85}.key{-webkit-tap-highlight-color:transparent;outline:none;touch-action:manipulation}@keyframes pop{0%{transform:scale(.8);opacity:.6}40%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.tile-pop{animation:pop .12s ease-in-out}@keyframes reveal{0%{transform:rotateX(0);background-color:transparent;border-color:var(--tile-border-active);color:var(--tg-theme-text-color, #fff)}49.9%{transform:rotateX(-90deg);background-color:transparent;border-color:var(--tile-border-active);color:var(--tg-theme-text-color, #fff)}50%{transform:rotateX(-90deg);background-color:var(--reveal-color);border-color:var(--reveal-color);color:#fff}to{transform:rotateX(0);background-color:var(--reveal-color);border-color:var(--reveal-color);color:#fff}}.tile-reveal{animation:reveal .5s ease-in both}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.row-shake{animation:shake .6s cubic-bezier(.36,.07,.19,.97) both}@keyframes bounce{0%,20%{transform:translateY(0)}40%{transform:translateY(-30px)}50%{transform:translateY(5px)}60%{transform:translateY(-15px)}80%{transform:translateY(2px)}to{transform:translateY(0)}}.tile-bounce{animation:bounce 1s ease-in-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.toast{animation:toast-in .15s ease-out}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.sheet{animation:sheet-in .26s cubic-bezier(.2,.8,.2,1)}.flap-board{--flap-top: #2b2c30;--flap-bot: #232427;--flap-ink: #f3efe4;--flap-g-top: #46a257;--flap-g-bot: #3c914c;--flap-y-top: #dcaa35;--flap-y-bot: #cb9a2b;--flap-y-ink: #1e1606;--flap-b-top: #3a3b40;--flap-b-bot: #333439;--flap-b-ink: #8f9198;background:#111214;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 30px #00000059}.flap{position:relative;aspect-ratio:1;width:100%;perspective:260px;font-family:Roboto Condensed,sans-serif-condensed,Helvetica Neue,Arial Narrow,system-ui,sans-serif;font-stretch:condensed;font-weight:800;font-size:clamp(1.45rem,8.4vw,2.2rem);line-height:1;text-transform:uppercase}.flap:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;z-index:5;background:linear-gradient(#050506 0 50%,#ffffff12 50% 100%);pointer-events:none}.flap-h{position:absolute;left:0;right:0;height:50%;overflow:hidden;color:var(--flap-ink);backface-visibility:hidden}.flap-h>span{position:absolute;left:0;right:0;height:200%;display:flex;align-items:center;justify-content:center}.fh-top{top:0;border-radius:7px 7px 0 0;background-color:var(--flap-top);background-image:linear-gradient(#ffffff08,#0000001f);transform-origin:50% 100%}.fh-top>span{top:0}.fh-bot{top:50%;border-radius:0 0 7px 7px;background-color:var(--flap-bot);background-image:linear-gradient(#0000001a,#0000);transform-origin:50% 0}.fh-bot>span{top:-100%}.flap-leaf{z-index:3;will-change:transform}.flap-leaf-bot{z-index:2}.flap-h[data-s=g]{--flap-top: var(--flap-g-top);--flap-bot: var(--flap-g-bot);color:#fff}.flap-h[data-s=y]{--flap-top: var(--flap-y-top);--flap-bot: var(--flap-y-bot);color:var(--flap-y-ink)}.flap-h[data-s=b]{--flap-top: var(--flap-b-top);--flap-bot: var(--flap-b-bot);color:var(--flap-b-ink)}@keyframes flap-rattle{0%,to{transform:rotateX(0)}35%{transform:rotateX(-38deg)}60%{transform:rotateX(-8deg)}80%{transform:rotateX(-18deg)}}.flap-row-rattle .fh-top:not(.flap-leaf){animation:flap-rattle .36s ease-out}.flap-row-rattle>:nth-child(2) .fh-top{animation-delay:40ms}.flap-row-rattle>:nth-child(3) .fh-top{animation-delay:80ms}.flap-row-rattle>:nth-child(4) .fh-top{animation-delay:.12s}.flap-row-rattle>:nth-child(5) .fh-top{animation-delay:.16s}@keyframes flap-glow{0%{box-shadow:0 0 #46a25700}40%{box-shadow:0 0 22px #46a257bf}to{box-shadow:0 0 10px #46a25759}}.flap-win .flap{border-radius:7px;animation:flap-glow 1.2s ease-out var(--glow-delay, 0ms) both}.flap-strip .flap{perspective:140px;font-size:clamp(.95rem,4.9vw,1.3rem);font-weight:700}.flap-strip .fh-top{border-radius:4px 4px 0 0}.flap-strip .fh-bot{border-radius:0 0 4px 4px}.flap-strip .flap:after{top:calc(50% - .5px);height:1px}@media(prefers-reduced-motion:reduce){.flap-row-rattle .fh-top:not(.flap-leaf),.flap-win .flap{animation:none}}.placeholder\:text-\[rgba\(128\,128\,128\,0\.6\)\]::-moz-placeholder{color:#80808099}.placeholder\:text-\[rgba\(128\,128\,128\,0\.6\)\]::placeholder{color:#80808099}.placeholder\:text-\[rgba\(128\,128\,128\,0\.7\)\]::-moz-placeholder{color:#808080b3}.placeholder\:text-\[rgba\(128\,128\,128\,0\.7\)\]::placeholder{color:#808080b3}.focus\:border-tgbutton:focus{border-color:var(--tg-theme-button-color, #2ea6ff)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:opacity-70:active{opacity:.7}.active\:opacity-80:active{opacity:.8}.active\:brightness-90:active{--tw-brightness: brightness(.9);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.disabled\:bg-\[\#2b2c30\]:disabled{--tw-bg-opacity: 1;background-color:rgb(43 44 48 / var(--tw-bg-opacity, 1))}.disabled\:text-\[\#6f7178\]:disabled{--tw-text-opacity: 1;color:rgb(111 113 120 / var(--tw-text-opacity, 1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-35:disabled{opacity:.35}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:shadow-none:disabled{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.disabled\:active\:opacity-100:active:disabled{opacity:1}
