@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PressStart2P-Da0IHhAh.woff2) format("woff2")}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/azeret-mono-latin-BhHwRSCm.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}@font-face{font-family:Azeret Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/azeret-mono-latin-ext-CaAVEd4C.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--bg: #050507;--rail: #4a5578;--surface: #14151c;--surface-hover: #1f212a;--fg: #ffffff;--hole: #00e5ff;--solve: #4a6aff;--accent: #4a6aff;--danger: #ff2e38;--muted: #a6adb8;--flame: #4642e8;--pixel-font: "Press Start 2P", monospace;--ui: "Azeret Mono", ui-monospace, "SF Mono", monospace;--r-sm: 2px;--r-md: 3px;--r-lg: 4px;--line: rgba(255, 255, 255, .13);--line-strong: rgba(255, 255, 255, .45);--glass: rgba(9, 10, 14, .62);--cap-shift: 0px;--text-shift: 0;--kb-gap: 6px;--kb-key-max: 46px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--ui);font-weight:400;font-synthesis:none;font-variant-ligatures:none;overflow:hidden}button,button *{text-shadow:none}button{-webkit-tap-highlight-color:transparent;font-variant-ligatures:none}button,a,input{touch-action:manipulation}:where(button,a,input,[tabindex]):focus,:where(button,a,input,[tabindex]):focus-visible{outline:none}.focus-brackets{position:fixed;top:0;left:0;z-index:200;pointer-events:none;will-change:transform;transition:transform .14s cubic-bezier(.2,.8,.2,1),width .14s cubic-bezier(.2,.8,.2,1),height .14s cubic-bezier(.2,.8,.2,1)}.fb-corner{position:absolute;width:8px;height:8px;border:2px solid var(--fg)}[data-bracketed]{filter:brightness(.8);transition:filter .14s linear}.kb-key[data-bracketed],.cal-day[data-bracketed]{filter:brightness(.9)}.fb-tl{top:0;left:0;border-right:0;border-bottom:0}.fb-tr{top:0;right:0;border-left:0;border-bottom:0}.fb-bl{bottom:0;left:0;border-right:0;border-top:0}.fb-br{bottom:0;right:0;border-left:0;border-top:0}.app{position:relative;height:100%;display:flex;align-items:center;justify-content:center;padding:24px 52px}.status{font-family:var(--ui);font-size:15px;font-weight:600;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding-top:var(--cap-shift)}.status.error{color:var(--danger)}.loading-wave{display:inline-flex}.loading-wave>span{animation:loading-wave 1.6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .13s - 1.6s)}@keyframes loading-wave{0%,to{opacity:.3}50%{opacity:1}}.load-error{display:flex;flex-direction:column;align-items:center;gap:16px}.load-error>p{text-align:center}.no-puzzle-note{margin:0;max-width:44ch;text-align:center;font-family:var(--ui);font-size:14px;font-weight:500;letter-spacing:.04em;line-height:1.7;text-transform:uppercase;color:var(--fg);opacity:.85}.pixel-scroll::-webkit-scrollbar{width:6px}.pixel-scroll::-webkit-scrollbar-track{background:var(--surface)}.pixel-scroll::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:0}.pixel-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.pixel-scroll::-webkit-scrollbar-button{display:none}@supports (scrollbar-width: thin) and (not (selector(::-webkit-scrollbar))){.pixel-scroll{scrollbar-width:thin;scrollbar-color:var(--surface-hover) var(--surface)}}::selection{background:var(--accent);color:var(--fg)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.archive{width:min(420px,100%);align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-top:70px}.cal-nav{display:flex;align-items:center;gap:12px;margin-bottom:18px}.cal-month{flex:1;text-align:center;font-family:var(--ui);font-size:clamp(16px,2.5vh,20px);font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);padding-top:var(--cap-shift)}.cal-arrow{flex:none;padding:2px 14px 6px;font-family:var(--ui);font-size:clamp(22px,3.2vh,26px);font-weight:400;line-height:1;background:transparent;border:0;border-radius:var(--r-sm);color:var(--fg);opacity:.8;cursor:pointer;transition:opacity .08s linear}.cal-arrow:hover:not([disabled]){opacity:1}.cal-arrow[disabled]{opacity:.26;cursor:default}.cal-grid{--cal-gap: 6px;display:grid;grid-template-columns:repeat(7,1fr);gap:var(--cal-gap)}.cal-weekdays{margin-bottom:6px}.cal-weekday{display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:clamp(11px,2.4vw,12px);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--fg);opacity:.7;padding-bottom:2px}.cal-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;background:var(--surface-hover);border:0;border-radius:var(--r-sm);color:var(--fg);font-family:var(--ui);cursor:pointer;text-shadow:none;transition:filter .08s linear}.cal-day:not([disabled]):hover{filter:brightness(1.2)}.cal-day:not([disabled]):active{filter:brightness(1.35)}.cal-day-disabled{opacity:.26;color:var(--muted);cursor:default}.cal-day-unknown{color:var(--muted)}.cal-day-waiting{animation:skeleton-breathe 1.4s ease-in-out infinite}.cal-failed{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px}.cal-day-today:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:2px solid var(--fg);border-radius:inherit;pointer-events:none}.cal-day.cal-day-filled{color:var(--bg)}.cal-day.cal-day-solved{color:var(--fg)}.cal-day-chained:before{content:"";position:absolute;left:100%;top:calc(50% - 4px);width:var(--cal-gap);height:8px;background:var(--solve);pointer-events:none}.cal-day-num{position:relative;z-index:1;font-size:clamp(14px,3.2vw,17px);font-weight:550;padding-top:var(--cap-shift);font-variant-numeric:tabular-nums}.cal-pad{aspect-ratio:1}.cal-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;--ripple-dur: 1.5s;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAMCAYAAACN4jSAAAAAAXNSR0IArs4c6QAAA7RJREFUWIXtmUFu20AMRb9lCXBjZKFN7CvkAN32/jfIAbpRUhReBHYFyJa7kDlDcj4lBeiy3DS1P2XF/80XZ7L58f3nfffcYE31nwO8tv8czP+ja4luOF/N682+Lvr6zyHpbv3J6Le7NvXtnpukFd1m7Iz+Xh1Tn3zWcL5ivLw99O9OfwAAVE+vaPY1+t+/sBm7pJP3pfTr9+qYtKKTz8/6LvXdq0P6V9+nLv17aa3+HnTp720zdknLvmc4X279KWmXmDh9APX4B/VXgPAmgwARaSMggNb0LAFx622faLUxrKa+qWe8vC0CMV6AAa+LQPi+ZSBszxIQcs/StwSE7rv1WATCvr4OHgBoX4DTxzeYu9VGxx9SUutvvNnXKa08PAyI7a5NGg8PA+JeHR+atoCHATGt9A63HkWaMCA24zs24zvGCwp4GBDTSudpwoC49aek8fAw84bzFdudBYL5ArUIJ816IETzlUBpX4BKC7XRYuJwvhYXATW6S70MQm90XrEdgZAZfVC9HdFbo7NBhwBCa7SYOPUeiN4aLSZudy2F0BstX3yzrwsIMQPP7rkhEM4lz/x7eHjNPGU6PLwWT31fDQJPhsGmQ/SI0QbpdEDwiNEw6HTQiRKlhIZPJwpLCZ8OCB4x2SCbDtEjRhuk0wELjxifDmseMfYaXCumsnGDafUCXzOi5AVuny4QgKS8eVAQsfLmZdPjOYEBwVY8FDwaCMzMOd48MYklFhCZ19JEBIFHfl4zB+rXllY/A2JOGwERaTUQcz1+8csi14lY0c7/9b9WlkkgHcUIhkZdOuoxM5RmvZ1H5tJHXzcnDx+qs74zuy02tOvSj1qEmwKY96FWbLTpkFpz7MFq7bGK1y716UchZuYuKf2oRbApqOGiWEPEnvv6JvS8AHLmYrXlPOLnFn/Det4BAVXfazlPlWcuJfB2XmNnLhpiPQ+CnLlY4Mt5wc8VHvi5M7QMd6llfRruSMvg1j7reQ3BmV3tLyYQSUWUZrMtRHzrmtNNIJKKUk6bbYd0nnJ6G61TJ0q5EiJ5naecmO0hilJOzBaIpKKUY2ZjJuVYuun35mptwlmIeG/tG9Z8GKNTylMapZsU392UYEqVuyeeblnvd2dtOt/hoOSUq55ezVmQTresL0+WQdJNiu1eGZhSPuWidJMqd0/z6ab7lhKL9dT+JpYaou3hXL/f5eiKgPMnsFIxcPye6Z8yMIGBNX/K6I9UJ8XmP7+LtXoOnD9hz/0cOK+TioCT+tfA/QXSBOCQnjoPpgAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-size:1200% 100%;image-rendering:pixelated;animation:cal-ripple var(--ripple-dur) steps(12) infinite}@keyframes cal-ripple{0%{background-position-x:0%}to{background-position-x:calc(100% * 12 / 11)}}@media (prefers-reduced-motion: reduce){.cal-ripple{display:none}.cal-day.cal-day-solved{color:var(--bg)}}.game{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:start;gap:clamp(16px,3vh,32px);min-height:calc(100dvh - 48px);padding-top:76px;--kb-h: calc(3*clamp(42px, 6.4vh, 54px) + 12px) }.play{position:relative;isolation:isolate;flex:1 1 auto;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;gap:clamp(24px,5vh,48px)}.phrase-anchor{position:relative;width:100%}.play-finished .progress-background{opacity:0;transition:opacity .9s ease-out}.tray{width:100%;height:calc(var(--kb-h) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:env(safe-area-inset-bottom,0px)}.kb-exit{width:100%;display:flex;flex-direction:column;align-items:center}.kb-exit.leaving{animation:kb-drop .2s ease-in forwards;pointer-events:none}.tray.kb-leaving{overflow:clip}.rules-gate{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.4vh,24px);padding:0}.tray.tray-gate{justify-content:flex-end}@keyframes kb-drop{to{transform:translateY(calc(100% + env(safe-area-inset-bottom,0px) + 8px))}}.device-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;font-family:var(--ui);color:var(--fg)}.df-bracket{position:absolute;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.3)}.df-tl{top:10px;left:10px;border-right:0;border-bottom:0}.df-tr{top:10px;right:10px;border-left:0;border-bottom:0}.df-bl{bottom:10px;left:10px;border-right:0;border-top:0}.df-br{bottom:10px;right:10px;border-left:0;border-top:0}.df-edge{position:absolute;left:10px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:10px;font-weight:550;letter-spacing:.14em;opacity:.38;white-space:nowrap}.df-cap{position:absolute;bottom:12px;font-size:10px;font-weight:550;letter-spacing:.12em;text-transform:uppercase;opacity:.38;white-space:nowrap}.df-cap-left{left:34px}.df-cap-right{right:34px;font-variant-numeric:tabular-nums}@media (max-width: 640px){.device-frame{display:none}}.topbar{--hud-height: clamp(38px, 5vh, 46px);position:fixed;top:0;left:0;right:0;z-index:60;font-family:var(--ui);pointer-events:none}.topbar-inner{position:relative;margin:8px auto 0;width:min(900px,calc(100vw - 48px));height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 8px;pointer-events:auto}.topbar:before,.topbar:after{content:"";position:absolute;left:0;right:0;pointer-events:none;opacity:0;transition:opacity .16s ease}.topbar:before{top:0;bottom:0;background:var(--bg)}.topbar:after{top:100%;height:36px;background:linear-gradient(to bottom,var(--bg),transparent)}.topbar.scrolled:before,.topbar.scrolled:after{opacity:1}.topbar-left{grid-column:1;justify-self:start;min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px;height:var(--hud-height);padding:0 4px;pointer-events:auto}.home-btn{color:var(--fg)}.ui-icon{display:block}.topbar-right{grid-column:2;justify-self:end;display:inline-flex;align-items:center;gap:4px;padding:0;pointer-events:auto}.topbar-title{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);padding:5px 4px 4px;text-shadow:none;font-variant-numeric:tabular-nums;white-space:nowrap}.topbar .topbar-title{display:inline-block;padding:5px 7px 4px;line-height:1;background:var(--fg);color:var(--bg);font-weight:600}.home-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--hud-height);height:var(--key-h, var(--hud-height));padding:0;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;overflow:hidden}.hk-row{position:relative;display:inline-flex;align-items:center;gap:inherit}.hk-dot{--hk-icon: 20px;--hk-gap: 7px;--hk-size: 4px;position:absolute;left:0;bottom:calc((var(--key-h, var(--hud-height)) - var(--hk-icon)) / 2 - var(--hk-gap) - var(--hk-size));width:var(--hk-size);height:var(--hk-size);background:var(--fg);border-radius:1px;pointer-events:none;transition:transform .3s cubic-bezier(.25,1.4,.45,1);will-change:transform;z-index:2}.hk-dot-hover{background:var(--muted);z-index:1}.home-btn.on{cursor:default}.home-btn>*{transition:opacity .22s ease-out}.home-btn:not(.on):active>*{opacity:.5;transition-duration:0s}.puzzle-title{display:inline-flex;align-items:center;min-width:0;gap:6px;font:inherit;background:transparent;border:0;color:var(--fg);padding:4px 4px 4px 0;cursor:pointer}.puzzle-title .topbar-title{overflow:hidden;text-overflow:ellipsis}.puzzle-title:hover .topbar-title{background:color-mix(in srgb,var(--fg) 80%,var(--bg))}.puzzle-title:active .topbar-title{background:color-mix(in srgb,var(--fg) 68%,var(--bg))}.puzzle-title .ui-icon{flex:none}.app-title-mark{flex:none;display:block;width:22px;height:22px;margin-right:3px;background-color:var(--accent);-webkit-mask:url(/logo.png) center / 22px 22px no-repeat;mask:url(/logo.png) center / 22px 22px no-repeat;image-rendering:pixelated}.app-title-lang,.app-title .title-tag,.app-title .ui-icon{translate:0 2px}.app-title-lang{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);white-space:nowrap}.app-title:hover{opacity:.8}.app-title:active{opacity:.68}.title-tag{font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.account-key{margin-left:4px}.account-key svg{display:block;width:20px;height:20px}.account-key-slot{display:block;width:20px;height:20px}.wheel-dialog.puzzle-select[open]{display:flex;flex-direction:column;font-family:var(--ui);background:var(--bg)}.ps-probe{position:absolute;visibility:hidden;pointer-events:none}.ps-cols{display:flex;align-items:flex-start;gap:56px;margin:auto;padding:24px 24px 72px}.ps-drum{position:relative;overflow:hidden;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.ps-track{will-change:translate}.ps-row{display:flex;align-items:center;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--fg);cursor:pointer;animation:wheel-row-in .12s ease-out both;animation-delay:calc(var(--i, 0) * 40ms)}.ps-chip{display:inline-block;padding:.4em .55em .33em;font-size:22px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--fg);transition:background-color .12s linear,color .12s linear}.ps-row.on .ps-chip{background:var(--fg);color:var(--bg)}.ps-row:not(.on):hover .ps-chip{background:#ffffff1a}.ps-row.on:active .ps-chip{background:color-mix(in srgb,var(--fg) 68%,var(--bg))}@media (max-width: 640px){.ps-cols{gap:36px}.ps-chip{font-size:18px}}@media (max-width: 360px){.ps-cols{gap:24px}.ps-chip{font-size:16px}}.progress-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none}.cell-digits{position:absolute;color:var(--fg)}.phrase{margin:0;font-family:var(--pixel-font);font-size:clamp(18px,3.2vw,30px);line-height:1.5;text-align:left;max-width:1200px;text-shadow:2px 2px 0 black;padding-top:var(--text-shift)}.word{color:var(--fg);white-space:nowrap}.hole-group{white-space:nowrap}.hole{position:relative;display:inline-block;white-space:nowrap;color:var(--hole)}.hole-btn{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;white-space:nowrap;cursor:pointer}.dw-run{white-space:nowrap}.dw-letter{display:inline-block}.dw-letter.dw-wait{visibility:hidden}.dw-letter:not(.dw-wait){animation:dw-land 80ms steps(2,jump-start) backwards}@keyframes dw-land{0%{translate:0 -6px}}.dw-letter.dw-churn{color:var(--accent)}.phrase-intro>.hole-group{animation:intro-wait 1ms step-end backwards;animation-delay:var(--at, 0ms)}@keyframes intro-wait{0%{visibility:hidden}}.phrase-intro .hole:not(.resolved) .hole-word{animation:hole-invert .12s linear var(--at, 0ms)}.phrase-intro .hole-rank{animation:rank-pop .4s ease-out var(--at, 0ms) backwards}.phrase .hole-btn,.phrase .hole-btn *{text-shadow:2px 2px 0 black}.hole-btn[disabled]{cursor:default}.hole-btn:not([disabled]):hover .hole-word,.hole-btn:not([disabled]):hover .hole-rank,.hole-btn:not([disabled]):active .hole-word,.hole-btn:not([disabled]):active .hole-rank{filter:brightness(1.35)}.hole-word-wrap{position:relative;display:inline-block}.hole-word{color:var(--hole)}.hole:not(.resolved) .hole-word{position:relative;isolation:isolate;color:var(--bg)}.hole:not(.resolved) .hole-word:before{content:"";position:absolute;left:-.2em;right:-.2em;top:50%;height:1.267em;translate:0 -50%;z-index:-1;background:var(--chip-bg, var(--fg))}.hole:not(.resolved) .hole-word.hit-shake.struck{animation:word-shake var(--shake-ms, .2s) ease-in-out var(--hit-delay, 0ms),hole-invert var(--shake-ms, .2s) linear var(--hit-delay, 0ms)}@keyframes hole-invert{0%,to{color:var(--fg);--chip-bg: var(--bg)}}.phrase .hole:not(.resolved) .hole-word,.phrase .hole:not(.resolved) .hole-word .hole-letter,.phrase .hole:not(.resolved) .hole-btn .hole-word .hole-letter{text-shadow:none}.hole:not(.resolved) .hole-btn:not([disabled]):hover .hole-word,.hole:not(.resolved) .hole-btn:not([disabled]):active .hole-word{filter:none}.hole:not(.resolved) .hole-btn:not([disabled]):hover .hole-word:before{background:color-mix(in srgb,var(--fg) 80%,var(--bg))}.hole:not(.resolved) .hole-btn:not([disabled]):active .hole-word:before{background:color-mix(in srgb,var(--fg) 68%,var(--bg))}.hole-letter{display:inline-block}.hole-letter.gone{visibility:hidden}.hole-meter{position:absolute;left:-.2em;right:-.2em;top:50%;height:1.267em;translate:0 -50%;z-index:-1;overflow:hidden;pointer-events:none}.hole-meter-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;color:var(--accent);image-rendering:pixelated}.phrase .hole-meter.sea{animation:sea-glow 7s ease-in-out infinite}@keyframes sea-glow{0%,to{box-shadow:0 0 14px 3px color-mix(in srgb,var(--hole) 50%,transparent)}25%{box-shadow:0 0 18px 4px color-mix(in srgb,var(--solve) 60%,transparent)}50%{box-shadow:0 0 16px 3px #f261e28c}75%{box-shadow:0 0 14px 3px #ff5f7880}}@media (prefers-reduced-motion: reduce){.phrase .hole-meter.sea{animation:none;box-shadow:0 0 16px 3px color-mix(in srgb,var(--solve) 55%,transparent)}}.charge-spark{position:absolute;left:50%;top:50%;width:calc(.28em * var(--spark-s, 1));height:calc(.28em * var(--spark-s, 1));translate:-50% -50%;background:var(--accent);opacity:0;pointer-events:none;animation:charge-spark var(--spark-ms, .9s) linear var(--spark-delay, 0ms) forwards}.charge-spark.trail{animation:charge-spark var(--spark-ms, .9s) linear var(--spark-delay, 0ms) forwards,charge-trail var(--spark-ms, .9s) linear var(--spark-delay, 0ms) forwards}.charge-spark.trail-1{width:calc(.2em * var(--spark-s, 1));height:calc(.2em * var(--spark-s, 1))}.charge-spark.trail-2{width:calc(.13em * var(--spark-s, 1));height:calc(.13em * var(--spark-s, 1))}@keyframes charge-spark{0%{opacity:1;left:50%;top:50%;scale:1;animation-timing-function:cubic-bezier(.2,.7,.4,1)}12%{left:calc(50% + var(--spark-dx, 0em) * .62);top:calc(50% - var(--spark-up, .6em));animation-timing-function:cubic-bezier(.45,0,.9,.55)}26%{left:calc(50% + var(--spark-dx, 0em));top:calc(50% + var(--spark-dy, 0em));scale:1;animation-timing-function:ease-out}29%{scale:1.6 .5}35%{scale:1}56%{left:calc(50% + var(--spark-dx, 0em));top:calc(50% + var(--spark-dy, 0em));scale:1;animation-timing-function:cubic-bezier(.55,0,.75,.3)}96%{opacity:1}to{opacity:0;left:var(--spark-lx, 50%);top:var(--spark-ly, 50%);scale:1}}@keyframes charge-trail{0%,55%{opacity:0}58%,94%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.charge-spark{display:none}}.hole-word.wave .hole-letter{animation:hole-wave var(--wave-dur, .3s) ease-in-out calc(var(--i) * var(--wave-step, 40ms))}@keyframes hole-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hole:not(.resolved) .hole-rank{translate:calc(.2em / var(--rank-size, .55)) 0}.hole:not(.resolved)~.word{translate:.2em 0}.hole-rank{display:inline-block;font-size:calc(1em * var(--rank-size, .55));margin-left:1px;color:var(--rank-color);vertical-align:super}.hole-word,.hole-word .hole-letter,.phrase .hole-btn .hole-word .hole-letter{text-shadow:2px 2px 0 black}.hole-rank.rank-pop{position:relative;animation:rank-pop .4s ease-out}.hole-rank.rank-pop:before{--spark: 4px;--spark-r: 26px;content:"";position:absolute;left:50%;top:50%;width:var(--spark);height:var(--spark);translate:-50% -50%;pointer-events:none;animation:rank-spark .38s steps(5,jump-end) forwards}@media (max-width: 640px){.hole-rank.rank-pop:before{--spark: 3px;--spark-r: 20px}}@keyframes rank-spark{0%{opacity:1;box-shadow:0 calc(var(--spark-r) * -.3) currentColor,calc(var(--spark-r) * .25) calc(var(--spark-r) * -.2) currentColor,calc(var(--spark-r) * .3) 0 currentColor,calc(var(--spark-r) * .15) calc(var(--spark-r) * .25) currentColor,calc(var(--spark-r) * -.15) calc(var(--spark-r) * .25) currentColor,calc(var(--spark-r) * -.3) 0 currentColor,calc(var(--spark-r) * -.25) calc(var(--spark-r) * -.2) currentColor}to{opacity:0;box-shadow:0 calc(var(--spark-r) * -1.05) currentColor,calc(var(--spark-r) * .8) calc(var(--spark-r) * -.62) currentColor,calc(var(--spark-r) * 1.02) calc(var(--spark-r) * .18) currentColor,calc(var(--spark-r) * .42) calc(var(--spark-r) * .9) currentColor,calc(var(--spark-r) * -.5) calc(var(--spark-r) * .95) currentColor,calc(var(--spark-r) * -1) calc(var(--spark-r) * .2) currentColor,calc(var(--spark-r) * -.8) calc(var(--spark-r) * -.7) currentColor}}@keyframes rank-pop{0%{transform:translateY(0) scale(1);color:var(--fg)}30%{transform:translateY(-3px) scale(1.6);color:var(--fg)}to{transform:translateY(0) scale(1)}}.hole.resolved .hole-word{color:var(--solve)}.hole-word.hit-shake{display:inline-block;animation:word-shake .4s ease-in-out var(--hit-delay, 0ms)}@keyframes word-shake{0%,to{transform:translate(0)}15%{transform:translate(-5px) rotate(-2deg)}30%{transform:translate(5px) rotate(2deg)}45%{transform:translate(-4px) rotate(-1.5deg)}60%{transform:translate(4px) rotate(1.5deg)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}.floating-hit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--pixel-font);font-size:28px;color:#fff;text-shadow:2px 2px 0 var(--bg);pointer-events:none;opacity:0;animation:hit-pop-in .32s cubic-bezier(.22,1.4,.4,1) var(--hit-delay, 0ms) forwards,hit-fade-out .52s ease-in var(--hit-fade-delay, .32s) forwards}.tutorial .floating-hit{font-size:1em}@keyframes hit-pop-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 4px)) scale(.5) rotate(-6deg)}55%{opacity:1;transform:translate(-50%,calc(-50% - 10px)) scale(1.35) rotate(2deg);color:var(--fg)}to{opacity:1;transform:translate(-50%,calc(-50% - 14px)) scale(1) rotate(0)}}@keyframes hit-fade-out{0%{opacity:1;transform:translate(-50%,calc(-50% - 14px)) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 42px)) scale(.86)}}.prompt-zone{width:100%;display:grid}.prompt-zone>*{grid-area:1 / 1}.input-area.retired{visibility:hidden}.input-area{position:relative;display:flex;flex-direction:column;align-items:start;min-width:0;gap:20px;opacity:1;transform:translate(0);transition:opacity .22s ease-out,transform .22s ease-out}.input-area.solving{pointer-events:none;opacity:0;transform:translate(-24px)}.word-input{position:relative;display:inline-flex;align-items:baseline;min-width:280px;max-width:100%;padding:calc(4px + var(--text-shift)) 8px calc(4px - var(--text-shift));font-family:var(--pixel-font);font-size:clamp(18px,3.2vw,30px);color:var(--fg);-webkit-user-select:none;user-select:none}.wi-field{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);background:none;color:transparent;font-size:16px;user-select:text;-webkit-user-select:text}.wi-prompt{color:var(--accent);margin-right:.45em;flex:0 0 auto}.wi-text{flex:0 1 auto;min-width:0;display:flex;justify-content:flex-end;overflow:hidden}.wi-text-run{flex:0 0 auto;white-space:pre}.wi-char{display:inline-block;animation:wi-char-in 90ms steps(3,jump-start) backwards}.wi-launch{position:absolute;display:flex;justify-content:flex-end;overflow:hidden;white-space:pre;pointer-events:none;color:var(--fg);animation:wi-launch .24s steps(6,jump-start) forwards}@keyframes wi-launch{0%{opacity:.85;translate:0 0}to{opacity:0;translate:0 -18px}}@keyframes wi-char-in{0%{opacity:.35;translate:0 -6px}to{opacity:1;translate:0 0}}.wi-ghost{display:inline-flex;align-items:center;color:var(--accent)}.wi-lock{display:block;width:auto;height:1em;margin-left:.5em;flex:0 0 auto}.wi-ghost .wi-settled{color:var(--fg)}.wi-cursor{color:var(--accent);flex:0 0 auto;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.word-input.invalid{color:var(--danger);animation:input-shake .4s ease-in-out}@keyframes input-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.hint{margin:0;min-height:24px;font-family:var(--pixel-font);font-size:20px;color:var(--danger);letter-spacing:.5px;padding-top:var(--text-shift)}.solved-caption{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.solved-work{margin:0;font-family:var(--pixel-font);font-size:clamp(14px,1.9vw,18px);font-weight:400;line-height:1.6;color:var(--accent);letter-spacing:0;padding-top:var(--text-shift)}.solved-by{margin:-2px 0 0;font-family:var(--pixel-font);font-size:10px;font-weight:400;line-height:1.7;color:var(--fg);opacity:.8;letter-spacing:0}.source-type-slot{position:relative}.source-type-slot .source-type-cursor{position:absolute;inset-inline-start:0;top:0}.source-type-cursor{color:var(--fg);animation:blink .55s steps(1) infinite}.solved-stage{flex:1 1 0;min-height:0;position:relative;width:calc(100% + 104px);margin-left:-52px;margin-right:-52px;padding-left:52px;padding-right:52px;--stage-top: clamp(20px, 4vh, 40px);padding-top:var(--stage-top);display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;gap:clamp(44px,8vh,76px);padding-bottom:24px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);opacity:0;transform:translateY(clamp(24px,5vh,44px));transition:opacity .25s ease-out,transform .25s ease-out}.solved-stage.in{opacity:1;transform:translateY(0)}.card{box-sizing:border-box;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:12px}.card-well{position:relative;box-sizing:border-box;width:100%;display:flex;flex-direction:column;align-items:center;background:#050507bf;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:clamp(22px,4vh,34px) clamp(14px,3vw,24px)}.card-edition{position:absolute;top:9px;left:14px;right:14px;display:flex;justify-content:space-between;font-family:var(--ui);font-size:9px;font-weight:550;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);pointer-events:none}@media (max-width: 640px){.card{border-radius:22px;padding:10px}.card-well{border-radius:14px}}.solved-numbers{flex:none;width:100%;max-width:680px;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.6vh,22px);opacity:0;transform:translateY(10px);transition:opacity .25s ease-out,transform .25s ease-out}.solved-numbers.in{opacity:1;transform:translateY(0)}.solved-numbers .result-actions{width:100%;opacity:0}.solved-numbers .result-actions.in{animation:rung-in .22s cubic-bezier(.2,1.3,.4,1) both}.solved-page{flex:none;width:100%;max-width:680px}.solved-source{position:sticky;top:calc(-1 * var(--stage-top));z-index:1;display:block;width:100%;margin:0;padding:0 0 10px;border:0;background:var(--bg);color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;text-align:left;visibility:hidden;cursor:pointer}.solved-source:after{content:"";position:absolute;left:0;right:0;top:100%;height:24px;background:linear-gradient(to bottom,var(--bg),transparent);pointer-events:none}.solved-source.in{visibility:visible}.solved-source .solved-caption{align-items:flex-start;text-align:left}.solved-text{margin:0;opacity:0;transition:opacity .3s ease-out;font-family:var(--ui);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none;color:var(--muted)}.solved-text:after{content:"";display:inline-block;width:.5em;height:.5em;margin-left:.4em;background:var(--accent)}.solved-source+.solved-text{margin-top:clamp(14px,2.6vh,22px)}.solved-line{color:var(--fg)}.solved-text.in,.solved-listen.in{opacity:1}.solved-listen{opacity:0;transition:opacity .3s ease-out;display:inline-block;margin-top:clamp(14px,2.6vh,22px);font-family:var(--pixel-font);font-size:12px;line-height:1;letter-spacing:0;color:var(--accent);text-decoration:none;padding-bottom:3px;border-bottom:2px solid currentColor}.solved-listen:hover{filter:brightness(1.25)}.solved-line-group{white-space:nowrap}.solved-secret{display:inline-block;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:none;color:var(--solve);cursor:pointer;opacity:0}.solved-secret:hover{filter:brightness(1.25)}.solved-secret.in{animation:solved-word-pop .3s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(var(--step, 0) * .2s)}@keyframes solved-word-pop{0%{opacity:0;transform:scale(.55)}55%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.solved-stage.settled,.solved-stage.settled .solved-numbers,.solved-stage.settled .solved-text,.solved-stage.settled .solved-listen{opacity:1;transform:none;transition:none}.solved-stage.settled .result-actions,.solved-stage.settled .solved-secret{opacity:1;animation:none}.solved-score{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--ui);font-variant-numeric:tabular-nums}.solved-score-num{position:relative;display:inline-block;font-family:var(--pixel-font);font-size:clamp(44px,6.5vh,60px);font-weight:400;line-height:1;color:var(--fg)}.solved-score-ghost{visibility:hidden}.solved-score-live{position:absolute;top:0;right:0;bottom:0;left:0;text-align:right}.solved-numbers.landed .solved-score-live{animation:score-stamp .18s steps(3,jump-start) backwards}@keyframes score-stamp{0%{translate:0 -6px}to{translate:0 0}}.solved-numbers.landed .card-well{animation:well-flash .52s ease-out}@keyframes well-flash{0%{border-color:#fff6}}.solved-score-inf{display:block;shape-rendering:crispEdges;color:inherit}.solved-score-unit{font-size:13px;font-weight:500;letter-spacing:.16em;line-height:1;color:var(--fg);opacity:.8}.run-ruler{width:100%;padding:15px 0}.run-ruler-frame{width:100%;max-width:340px}.run-bar{position:relative;display:flex;height:16px}.run-cell{flex:1 1 0;image-rendering:pixelated;background-color:var(--surface-hover)}.run-cell.on{background-color:var(--cell-color)}.run-tick{position:absolute;top:-3px;bottom:-3px;left:calc(var(--at) / var(--n) * 100%);width:2px;transform:translate(-50%);background-color:var(--fg);opacity:0}.run-tick.on{opacity:1}.run-tick-nums{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--pixel-font);font-size:10px;font-weight:400;line-height:1;color:var(--fg)}.solved-score-line{position:relative;display:inline-block}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.card>.result-actions{padding:0 clamp(6px,1.5vw,12px) 6px}.modal-bar{--hud-height: clamp(38px, 5vh, 46px);flex:none}.modal-close{color:var(--fg)}.hw-dialog[open]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;outline:0;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;overflow:hidden;animation:hw-in .1s ease-out both}.hw-dialog[open].closing{animation:hw-out .1s ease-in both;pointer-events:none}.hw-dialog::backdrop{background:transparent}@keyframes hw-in{0%{opacity:0}to{opacity:1}}@keyframes hw-out{0%{opacity:1}to{opacity:0}}.hw-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:40px 20px 48px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 40px);mask-image:linear-gradient(to bottom,transparent,#000 40px)}.hw-frame{width:min(1100px,100%);margin:0 auto}.hw-head{margin:12px 0 28px;font-family:var(--pixel-font);font-size:clamp(20px,3vw,28px);line-height:1.3;color:var(--solve);text-shadow:2px 2px 0 black;overflow-wrap:anywhere}.hw-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 24px}.hw-word{font-family:var(--pixel-font);font-size:15px;line-height:1.3;color:var(--fg);white-space:nowrap;text-shadow:2px 2px 0 black}.hw-rank{display:inline-block;font-size:.55em;margin-left:1px;color:var(--rank-color);vertical-align:super}.hw-found .hw-text,.hw-given .hw-text{padding:.133em .2em;margin:-.133em 0;background:var(--fg);color:var(--bg);text-shadow:none}.hw-given .hw-text{display:inline-block;position:relative;isolation:isolate}.hw-sea{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.wheel-dialog[open]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;outline:0;overflow:hidden;color:var(--fg);background:color-mix(in srgb,var(--bg) 74%,transparent);animation:wheel-in .1s ease-out both}.wheel-dialog[open].closing{animation:wheel-out .1s ease-in both;pointer-events:none}.wheel-dialog.closing .wheel-row:not(.wheel-row-slot){animation:wheel-row-out .1s ease-in both}.wheel-dialog::backdrop{background:transparent}@keyframes wheel-in{0%{opacity:0}to{opacity:1}}@keyframes wheel-out{0%{background-color:color-mix(in srgb,var(--bg) 74%,transparent)}to{background-color:transparent}}@keyframes wheel-row-out{0%{opacity:1}to{opacity:0}}@keyframes select-out{0%{opacity:1}to{opacity:0}}.wheel-dialog.puzzle-select[open].closing{animation:select-out .1s ease-in both}.wheel-scroll{position:absolute;bottom:0;overflow:hidden;touch-action:none;overscroll-behavior:contain;scrollbar-width:none;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.wheel-scroll::-webkit-scrollbar{display:none}.hole.veiled .hole-word-wrap,.hole.veiled .hole-rank{visibility:hidden}.wheel-row{position:relative;display:block;width:fit-content;max-width:100%;box-sizing:border-box;margin:0;padding:0;border:0;background:none;color:var(--fg);font-family:var(--pixel-font);text-align:left;white-space:nowrap;overflow:visible;cursor:pointer;animation:wheel-row-in .12s ease-out both;animation-delay:calc(var(--i, 0) * 18ms)}.wheel-right .wheel-row{text-align:right;margin-left:auto}@keyframes wheel-row-in{0%{opacity:0}to{opacity:1}}.wheel-row .wheel-word,.wheel-row .wheel-rank{text-shadow:2px 2px 0 black}.wheel-row .hole:not(.resolved) .hole-word,.wheel-row .hole:not(.resolved) .hole-word .hole-letter{text-shadow:none}.wheel-plain{position:relative}.wheel-plain .wheel-word{position:relative;isolation:isolate}.wheel-plain .wheel-word:before{content:"";position:absolute;left:-.2em;right:-.2em;top:50%;height:1.5em;translate:0 -50%;z-index:-1;background:var(--surface)}.wheel-given .wheel-word{color:var(--bg)}.wheel-given .wheel-word:before{background:var(--fg)}.wheel-sea{position:absolute;left:-.2em;right:-.2em;top:50%;height:1.5em;translate:0 -50%;z-index:-1;overflow:hidden;pointer-events:none}.wheel-row .wheel-given .wheel-word{text-shadow:none}.wheel-plain .wheel-rank{translate:calc(.2em / .55 + .25em) 0}.wheel-rank{display:inline-block;font-size:.55em;margin-left:1px;color:var(--rank-color);vertical-align:super}button.wheel-row:not(.wheel-row-slot):hover .wheel-word,button.wheel-row:not(.wheel-row-slot):active .wheel-word{filter:brightness(1.35)}.wheel-row-slot:active .hole:not(.resolved) .hole-word:before{background:color-mix(in srgb,var(--fg) 68%,var(--bg))}.wheel-row-revealed .wheel-word{opacity:.55}.wheel-row-best:before{content:"";display:inline-block;width:.4em;height:.4em;margin-right:.5em;vertical-align:middle;background:var(--hole)}.result-action{min-width:180px}.result-action.copied{--cap-ink: var(--accent)}.result-actions .btn-primary+.btn-secondary{--btn: var(--fg);--wash: 6%;min-height:48px;padding:14px 40px;border:1px solid color-mix(in srgb,var(--fg) 45%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--btn) var(--wash),transparent);color:var(--fg);opacity:1;font-size:13px;font-weight:700;letter-spacing:.12em}.result-actions .btn-primary+.btn-secondary:hover:not(:disabled){--wash: 12%;border:1px solid var(--fg);background:color-mix(in srgb,var(--btn) var(--wash),transparent)}.result-actions .btn-primary+.btn-secondary:active:not(:disabled){--wash: 18%;background:color-mix(in srgb,var(--btn) var(--wash),transparent);color:var(--fg)}.result-action.copied{--btn: var(--accent);animation:copied-flash .48s ease-out}@keyframes copied-flash{0%{background-color:color-mix(in srgb,var(--accent) 48%,transparent)}}.result-actions.paired .result-action{flex:1 1 0;min-width:0;max-width:240px;padding-left:12px;padding-right:12px}.flip-clock{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3.2vh,28px)}.flip-today{min-width:180px}.btn-arrow{display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-arrow .ui-icon{flex:none;margin-top:calc(-1 * var(--cap-shift, 0px))}.flip-timer{font-family:var(--pixel-font);font-size:24px;line-height:1;color:var(--fg);pointer-events:none}@media (max-width: 640px){.flip-timer{font-size:20px}}.streak-dialog[open]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:20px;border:0;outline:0;background:var(--bg);color:var(--fg);display:flex;overflow-y:auto;overflow-x:hidden}.streak-dialog::backdrop{background:transparent}.streak-dialog.done{cursor:pointer}.streak-sequence{width:min(520px,100%);margin:auto;display:grid;grid-template-rows:120px 96px 80px 45px;justify-items:center;align-items:center;gap:18px}.streak-flame-slot{width:128px;height:120px;display:flex;align-items:center;justify-content:center}.streak-number-block{height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.streak-digits{position:relative;height:1em;font-family:var(--pixel-font);font-weight:400;font-size:64px;line-height:1}.streak-digit-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center}.streak-digit-old-layer{will-change:transform}.streak-digit-slot{position:relative;display:block;width:1em;height:1.44em;overflow:hidden}.streak-digit{position:absolute;top:.22em;right:0;bottom:.22em;left:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;text-shadow:0px 6px transparent;transition:text-shadow .26s ease-out}.streak-digit-old{color:var(--surface)}.streak-digit-new,.streak-number-block.final .streak-digit-old{color:var(--fg)}.streak-number-block.flamed .streak-digit{text-shadow:0px 6px var(--flame)}.streak-hint{font-family:var(--ui);font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);padding:14px 20px;cursor:pointer}.streak-hint-pulse{display:block;animation:streak-hint-pulse 1.6s ease-in-out infinite}@keyframes streak-hint-pulse{0%,to{opacity:1}50%{opacity:.35}}.streak-hint-slot{height:45px;display:flex;align-items:center;justify-content:center}.streak-flame{position:relative;display:block;flex:none;width:128px;height:120px}.streak-flame:before,.streak-flame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:600% 100%;image-rendering:pixelated;animation:streak-flame var(--streak-flame-dur, .7s) steps(6) infinite}.streak-flame:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAeCAYAAAB66BFYAAAAAXNSR0IArs4c6QAAAetJREFUeJzt3DGSwjAMheHER6CloeAenD33oKCh5QzbLIzjWIrsOFLzq9vsxt/LzhhHmDBPHXW/fa7S756vy/t++1yfr8u7Z2x8fE8/tYD32+eq4d+/+YbYC2stfPyz/NmC5wNaK5+JR14R8PHP9KsrQD57evDy3NZXBHx8L3+zAkgnHi3rjMTH9/RXE6ARfxQ/L//HlpYw+PiR/m8C7KCPAijxMsS0F6T8J+DjR/ibFeAAXguyGwIfP9L/NcED8fI8Ec9NfPwIX9sH6MUny3laI4SP7+UnJUwv3hweHz/KXzXByiC9VYbY3JPlTRA+vrcvrQAj8HIcsSHBx4/yZ+Xtp6N4XmoIfPwof57k5eesWoVwuHh8fNFPwvLjUsKOID6+m59Gft6iNwQ+fpSfnPHNPRg+fqRf2wgTu/WRpWyC4OO7+aYnwgaVy4Xh47f46TsTihm5aCd14tXmBh8/0k+T3I3vbmA01GqcsvHBx4/yU3nwpBC/GSg9DIGPH+GveoBKCNNWthFf8vFr3T8+vre/mgCVcEtniPwerorX3gXAx/f21Yfis8NlCG23TgytXTw+foSvfi+QsEnRtSxZLh4f39s3fTGWEuIQbil8/DP93QlgCKPCU/3z3l2Fjz/ab5oAliAjLhQf38v/A/r6L9R4YPiLAAAAAElFTkSuQmCC);animation:streak-flame var(--streak-flame-dur, .7s) steps(6) infinite,streak-glow-pulse var(--streak-glow-dur, 2.5s) ease-in-out infinite}.streak-flame:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAAAeCAYAAAB66BFYAAAAAXNSR0IArs4c6QAAAwNJREFUeJztmDtu20AQhjeBa7VMpUqHUK1CAEtVLhwQzlV8AR9BhhHXKgWkSJ1DpHIlwZVzAbowxh4N9zHLnVnKznwAAZEiZ/7deSyXzn1wlvNtv5xv+6l1GP8ploDGR+ZrycOW+IZhGIZhTMvYV/EvOnIMox408f88/mDnddEewDCmpnQfagVgfCpyur/7zAVwLp9nz0FDDaaa79yEpwwehkGMNYwnIdfGcr7tSwekac8x3jdL569UE/YrpSVlhzMnXA2158+7AtBJzKluXwC4xAbN0UDv0Ur+2aJ9O0KaanXD5XzbgxZNv7NF69arQ79eHZL2x25KY9ppbLlaUgwKIJbA+DxWGBqJB0EODZpqk/TvSPJj6HlJA4gRCjj279MiEQtqF0PHmGoMHFKNUCLxgeQeAHc7RypRYrApIPkxY7qQBKFEoHqkGwC2H/qN0V591quDt/nFipFDrGDh+phciHER+9PX7f793Q/+my1a5x79gkvhTKSvO4NOKXIDKjX+UIBD1yFGGvsfnx98rk3OSsQde/ZXILwaYCSXpTH4ilWqE049NkpKj3Qy/vr9zZtM9O1Ak9CYodipHm7siz+Dtl1zIhIfpbZjYPuhAEgE5tySn9J2zUkMgFpFMDWXN9fu8uY6uTcLUVwA+/tjMAhayQP+OIWmrcHnp0YDmIJQEYTir42Ez2RVhwLZdo37vnn9fbU5vonZ3x8H95Z2D6yB+nnYvZ7/3Pl9l/qPjR8I+S31ndIAxOZAsnPnFrWU75JmktLAEugTAJMOXG3qJEHbNYPkT2mQLMBctJMgNQdaBYgboPMUn+a4U74xKR2sVyDOYGggcp7N0RBK/tRzpb6pnbZr3MPu/fAtx5Ld16eBOwca4ASk59r7hZjvXNh7AF8AJO/n2tS8P8eeZBDGaqBodP+QHa3VVtKe+sb96bnv4bi966tu/G7v3n0/PfdVN5zr1eHENxy1voCBBjwHMP+1YgC+sP9aPmnsa/g2PEzZAAzDMAzDMAzDMAzDMAzDMAyDwQudSXd/rJ9ZbwAAAABJRU5ErkJggg==)}@keyframes streak-flame{0%{background-position-x:0%}to{background-position-x:calc(100% * 6 / 5)}}@keyframes streak-glow-pulse{0%{opacity:.95}30%{opacity:.55}55%{opacity:.85}75%{opacity:.5}to{opacity:.95}}@media (prefers-reduced-motion: reduce){.streak-flame:before,.streak-flame:after{animation:none}}.streak-label{margin:0;font-family:var(--ui);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fg);opacity:.8}.week-row{display:flex;gap:10px;align-self:end}.week-cell{display:flex;flex-direction:column;align-items:center;gap:6px;width:30px}.week-label{font-family:var(--ui);font-size:13px;font-weight:500;line-height:1;color:var(--fg);opacity:.55}.week-cell.today .week-label{color:var(--fg);opacity:1}.week-mark{display:block;width:30px;height:30px;background:var(--surface);border-radius:var(--r-sm);image-rendering:pixelated;transform-origin:center;will-change:transform}.week-cell.solved .week-mark{background:var(--flame)}.week-mark-flip,.week-cell.solved .week-mark-flip{position:relative;z-index:1;background:transparent;transform-style:preserve-3d}.week-mark-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:var(--r-sm);backface-visibility:hidden;-webkit-backface-visibility:hidden}.week-mark-front{background:var(--surface)}.week-mark-back{background:var(--flame);transform:rotateX(180deg)}@media (max-width: 420px),(max-height: 500px){.streak-dialog[open]{padding:16px}.streak-sequence{grid-template-rows:90px 82px 80px 45px;gap:15px}.streak-flame-slot,.streak-flame{width:96px;height:90px}.streak-number-block{height:82px}.streak-digits{font-size:52px}}.keyboard{--kb-key: min(var(--kb-key-max), calc((100% - 9 * var(--kb-gap)) / 10));align-self:center;width:100%;max-width:680px;display:flex;flex-direction:column;gap:var(--kb-gap);-webkit-user-select:none;user-select:none;touch-action:manipulation}.kb-row{display:flex;justify-content:center;gap:var(--kb-gap);animation:rung-in .24s cubic-bezier(.2,1.3,.4,1) backwards}.kb-row:nth-child(2){animation-delay:45ms}.kb-row:nth-child(3){animation-delay:90ms}.kb-key{flex:none;width:var(--kb-key);height:clamp(42px,6.4vh,54px);display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:var(--pixel-font);font-size:clamp(11px,2.2vw,15px);text-transform:uppercase;color:var(--fg);background:#17181e;border:0;border-radius:var(--r-lg);cursor:pointer;text-shadow:none;touch-action:manipulation;transition:filter .18s ease-out,color .08s linear,background-color .08s linear}.kb-key:not(.kb-greyed):active{filter:brightness(1.35);transition-duration:0s}.kb-control{color:var(--muted)}.kb-enter{color:var(--fg);background:var(--solve)}.kb-enter.kb-greyed{color:var(--muted);background:#17181e;box-shadow:none}.kb-icon{display:block;width:auto;height:30%;shape-rendering:crispEdges}.kb-key.kb-greyed{color:var(--muted);opacity:.26;cursor:default}.kb-key.kb-shake{animation:kb-shake .28s ease-in-out}@keyframes kb-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.btn{font-family:var(--ui);border:0;cursor:pointer}.btn-primary,.btn-secondary,.mix-btn{--btn: var(--accent);--wash: 14%;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 40px;min-height:48px;font-family:var(--ui);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:var(--btn);background:color-mix(in srgb,var(--btn) var(--wash),transparent);border:1px solid var(--btn);border-radius:var(--r-sm);text-shadow:none;cursor:pointer;transition:background-color .2s ease-out,border-color .2s ease-out,color .1s linear}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.mix-btn:hover:not(:disabled){--wash: 24%}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.mix-btn:active:not(:disabled){--wash: 34%;transition-duration:0s}.btn-primary:disabled,.btn-secondary:disabled,.mix-btn:disabled{opacity:.45;cursor:default}.btn-primary{min-width:min(220px,100%)}.btn-secondary{--btn: var(--fg);--wash: 6%;border-color:color-mix(in srgb,var(--fg) 45%,transparent)}.btn-secondary:hover:not(:disabled){--wash: 12%;border-color:var(--fg)}.btn-secondary:active:not(:disabled){--wash: 18%}.btn-danger{--btn: var(--danger);--wash: 8%;border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.btn-danger:hover:not(:disabled){--wash: 16%;border-color:var(--danger)}.btn-danger:active:not(:disabled){--wash: 24%}.btn-primary+.btn-secondary,.mix-btn+.btn-secondary{width:auto;min-width:0;min-height:0;padding:14px 8px;border:0;border-radius:0;background:none;color:var(--fg);opacity:.7;font-size:12px;font-weight:650;letter-spacing:.14em;transition:opacity .12s}.btn-primary+.btn-secondary:hover:not(:disabled),.mix-btn+.btn-secondary:hover:not(:disabled){border:0;background:none;opacity:1}.btn-primary+.btn-secondary:active:not(:disabled),.mix-btn+.btn-secondary:active:not(:disabled){background:none;color:var(--muted)}@media (max-width: 640px){:root{--kb-gap: 5px}body{overflow-x:hidden;overflow-y:auto}#root{min-height:100dvh;height:auto}.app{height:auto;min-height:100dvh;align-items:flex-start;padding:16px 14px 28px}.app>.status,.app>.load-error{margin:auto 0;max-width:100%}.game{padding-top:60px;gap:16px;align-items:stretch;min-height:calc(100dvh - 44px);--kb-h: calc(3*clamp(44px, 6.8vh, 52px) + 10px) }.play{align-items:stretch;gap:clamp(16px,4vh,28px)}.topbar-inner{margin:0;width:100vw;height:48px;padding:0 6px}.puzzle-title{padding:4px 4px 4px 0;gap:5px}.phrase{font-size:clamp(13px,4.2vw,19px)}.word-input{min-width:0;font-size:clamp(13px,4.2vw,19px)}.floating-hit{font-size:18px}.input-area{gap:14px}.hint{font-size:16px}.keyboard{width:calc(100% + 20px);max-width:calc(100% + 20px);margin-inline:-10px}.kb-key{height:clamp(44px,6.8vh,52px);border-width:2px}.game{min-height:calc(100dvh - 20px);margin-bottom:-24px}.solved-stage{width:100vw;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.archive{padding-top:56px}}@media (max-height: 600px){.game{gap:8px}.play{gap:14px}}@media (max-width: 400px){.topbar{--hud-height: 32px}.puzzle-title{padding:4px 2px 4px 0;gap:4px}.topbar .topbar-title{padding:5px 5px 4px}.title-tag{letter-spacing:0}}@media (max-width: 400px){.topbar-right{gap:3px}.account-key{margin-left:3px}}@media (max-width: 640px){.topbar{--key-h: 44px;--hk-badge-top: calc((var(--key-h) - 20px) / 2 - 2px)}}@media (min-width: 375px) and (max-width: 400px){.topbar{--hud-height: 36px}.topbar-right{gap:2px}.account-key{margin-left:2px}}@media (max-width: 340px){.topbar{--hud-height: 30px}.topbar-right{gap:2px}.hk-dot{--hk-size: 3px}.account-key{margin-left:2px}.puzzle-title{padding:4px 0;gap:3px}}@media (max-width: 374px){.lang-tag{display:none}}@media (max-width: 340px){.topbar-inner{padding:0 2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important}}.tutorial{padding-top:334px}.tutorial .play{align-items:center}.tutorial .phrase{text-align:center}.tutorial .phrase-anchor{margin-top:auto}.tutorial .input-area{align-self:center;width:min(680px,100%);align-items:start;margin-top:auto}.tutorial--word{max-width:680px}.tutorial--word .phrase{font-size:clamp(28px,7vw,48px)}@media (max-width: 640px){.tutorial:not(.tutorial--word) .phrase{font-size:clamp(16px,5vw,24px)}.tutorial .word-input{font-size:clamp(16px,5vw,24px)}}.coach{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:120;width:min(560px,calc(100vw - 32px));background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px 20px}.coach--bot{top:134px}.coach-step{position:absolute;right:0;bottom:calc(100% + 8px);color:var(--muted);font-family:var(--pixel-font);font-size:12px;letter-spacing:.2em}.coach-bot{position:absolute;left:12px;bottom:100%;width:44px;height:62px;margin-bottom:-8px;background-repeat:no-repeat;background-size:800% 100%;image-rendering:pixelated;animation:player-idle .8s steps(8) infinite,bot-hop .32s steps(1);pointer-events:none}@keyframes player-idle{to{background-position-x:calc(100% * 8 / 7)}}@keyframes bot-hop{0%,to{translate:0 0}25%,75%{translate:0 -2px}50%{translate:0 -4px}}@media (prefers-reduced-motion: reduce){.coach-bot{animation:none;background-position-x:0%}}.coach-text{margin:0;font-family:var(--ui);font-size:16px;font-weight:350;line-height:1.7;min-height:5.1em;max-height:8.5em;overflow:hidden;color:var(--fg);text-shadow:none}.rt-target{font-family:var(--pixel-font);font-size:.82em;color:var(--solve)}.rt-word{font-family:var(--pixel-font);font-size:.82em;white-space:nowrap}.rt-word-text{display:inline-block;margin:-.133em 0}.rt-word-text>span{padding:.133em 0;background:var(--fg);color:var(--bg)}.rt-word-text>span:first-child{padding-left:.2em}.rt-word-text>span:last-child{padding-right:.2em}.rt-miss{font-family:var(--pixel-font);font-size:.82em;white-space:nowrap}.coach-rules{align-self:center;width:min(680px,100%);background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px 20px}.coach-rules .coach-text{height:auto;white-space:pre-line}@keyframes rung-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.arrive>:not(dialog){animation:arrive .28s cubic-bezier(.2,1.3,.4,1) backwards}.arrive>:nth-child(2){animation-delay:45ms}.arrive>:nth-child(3){animation-delay:90ms}.arrive>:nth-child(4){animation-delay:135ms}.arrive>:nth-child(5){animation-delay:.18s}.arrive>:nth-child(6){animation-delay:225ms}.arrive>:nth-child(n+7){animation-delay:.27s}@keyframes arrive{0%{opacity:0;translate:0 12px}}.mix-btn{margin-top:auto;width:100%;max-width:430px;min-height:52px}@media (max-width: 640px){.coach{padding:12px 14px;top:64px}.coach--bot{top:120px}.coach-rules{padding:12px 14px}.coach-text{font-size:14px}.tutorial{padding-top:284px}.mix-btn{margin-bottom:10px}}.invite{width:min(480px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.invite-logo{display:block;width:64px;height:60px;margin-bottom:34px;color:var(--solve)}.invite-title{margin:0;font-family:var(--ui);font-size:clamp(22px,3.6vh,30px);font-weight:700;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;color:var(--fg);text-shadow:none;padding-top:var(--cap-shift)}.invite-mark{background:var(--fg);color:var(--bg);padding:.04em .22em;box-decoration-break:clone;-webkit-box-decoration-break:clone;animation:mark-wipe .32s steps(8,jump-end) .36s backwards}@keyframes mark-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.invite-text{margin:12px auto 0;max-width:44ch;font-family:var(--ui);font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.7;text-transform:uppercase;color:var(--fg);opacity:.8;text-shadow:none}.invite-actions{width:100%;margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:24px}.invite-actions .btn-primary{width:100%}@media (max-width: 640px){.app>.invite{margin:auto 0;max-width:100%}.invite-logo{margin-bottom:28px}.invite-actions{margin-top:26px;gap:20px}}@media (max-height: 520px){.invite-logo{width:46px;height:43px;margin-bottom:16px}.invite-title{font-size:19px;line-height:1.3}.invite-text{margin-top:6px;line-height:1.5}.invite-actions{margin-top:20px;gap:18px}}.strike{position:absolute;left:50%;top:50%;width:180px;height:230px;transform:translate(-50%,calc(-50% + 44px));background-color:currentColor;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAAuCAYAAACBMDMXAAAAAXNSR0IArs4c6QAAAfxJREFUeJztnduSgjAQBSf8/z+zL4QVK5RcJklPcvptVwsO0jkEVExWYF3XtfT/EimldPW5QtTmIOMdkYsLk9yiM65C7wutKHbOqMEjSuxS/JL5ikDfy/CU7nPZklmc8VPoJ/J4iy2ZxVWSOcuc8ZC6ZuOLMVnOHngrT9rIf9+dn3vN52tBzzcrRaE9m9Cjmb0zvWHdoOQRR04b2pO886O3WvT8M5BazlOvXHKjtrNOTGPQpKEzEkHUpqnQtkkd+a11Wh5x5CC0dpaITvOGtoADRyeDcegitBC1kNBiKHaho00DhCihhhZDsaiZxUioocVQ7ELr0pQYAVxDf0+BCAPtzcdga0PL05vFdIVDDASuoYV4w0FoyuFL0w7xFL2xMgAaYP9gpxz0lqZAzNQTfXz0IYQB9gkpT88s2IY2aEsToRXR3S9xeIIWmgj55JCWpwd4odXSMenV0nihDSg1saWpt4ponSeE0EQk9W965AkjNK2lqRBPEJuur+XKPKDdwJF6Axra7cpa5QnT0BnSTjLo1CMzY55wQhtQIloeA8+nq6+nxUpqQTvc0/LYhD/hEX4jaRLR5vg2mdRDbCBxh9EG2izoha6MxG6LXuBGEMUmHtneMsyGRIEm9mh5um/ArNBOHkfJI6EB1PhZvTfQ8mSuSC6hodCkoufJOf4ANUZYbwRNJzkAAAAASUVORK5CYII=);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAAuCAYAAACBMDMXAAAAAXNSR0IArs4c6QAAAfxJREFUeJztnduSgjAQBSf8/z+zL4QVK5RcJklPcvptVwsO0jkEVExWYF3XtfT/EimldPW5QtTmIOMdkYsLk9yiM65C7wutKHbOqMEjSuxS/JL5ikDfy/CU7nPZklmc8VPoJ/J4iy2ZxVWSOcuc8ZC6ZuOLMVnOHngrT9rIf9+dn3vN52tBzzcrRaE9m9Cjmb0zvWHdoOQRR04b2pO886O3WvT8M5BazlOvXHKjtrNOTGPQpKEzEkHUpqnQtkkd+a11Wh5x5CC0dpaITvOGtoADRyeDcegitBC1kNBiKHaho00DhCihhhZDsaiZxUioocVQ7ELr0pQYAVxDf0+BCAPtzcdga0PL05vFdIVDDASuoYV4w0FoyuFL0w7xFL2xMgAaYP9gpxz0lqZAzNQTfXz0IYQB9gkpT88s2IY2aEsToRXR3S9xeIIWmgj55JCWpwd4odXSMenV0nihDSg1saWpt4ponSeE0EQk9W965AkjNK2lqRBPEJuur+XKPKDdwJF6Axra7cpa5QnT0BnSTjLo1CMzY55wQhtQIloeA8+nq6+nxUpqQTvc0/LYhD/hEX4jaRLR5vg2mdRDbCBxh9EG2izoha6MxG6LXuBGEMUmHtneMsyGRIEm9mh5um/ArNBOHkfJI6EB1PhZvTfQ8mSuSC6hodCkoufJOf4ANUZYbwRNJzkAAAAASUVORK5CYII=);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:500% 100%;mask-size:500% 100%;image-rendering:pixelated;pointer-events:none;opacity:0;animation:slash-frames var(--slash-ms, .25s) steps(5,jump-none) var(--strike-delay, 0ms) both,slash-show var(--slash-ms, .25s) linear var(--strike-delay, 0ms)}.strike.mirrored{transform:translate(-50%,calc(-50% + 44px)) scaleX(-1)}.strike.burst{width:265px;height:330px;transform:translate(-50%,calc(-50% + 20px));-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQkAAABCCAYAAABEgCN/AAAAAXNSR0IArs4c6QAABUBJREFUeJztndGS3CoMRMep/P8v+z4kkzi+BiQkJNHu87RV6wEJUCMY8Hw+hJApzvM8s23wBtEnQlJADCZEn+BA7CT6RIgTiAOPPhHixPmbbDs8QfOHkDQoEKQ6P7MNeCuogYTq15s5sg14I/dAOo4Doh++fqH4Q37xI9uAt4E601IgcGGHBvIkEAhBRYHAhp0aBKpAEHy43AggeomBuqQhOVAkFgdVq+yVWcRxHMcOQrGDjVoQfYIViQrnD7zr15Q3IxTnhSkDlewiZhoQl5BwDl3RbKid53l6dfBo4FvqsdipbY/v34gDvyoVN4HNhlQfTNJG9+ocyczoUYemDKtvFQful8q2afAcf95t4RYQlTtJaqdXMPXwzFYyMqQq/WwZeyuExVJmpXa98scnt4IKOnlFMqh6z4w2ID0FQiNqM//PGtArsrXsoNxl/FsIcyz7KLL0nMLKjTSJOEmev3+25cdI6CT+S8vu2dcri9Rneaet3MTzsEWaMdyf1YqJ9rPem5vaYB09L8liNPVpy9+J3X1JF4lPAaH4NJYNs2tdCys2rmazuFEq7SFG0nJ3ptdOEX5a2zOlI7KPKEuDOVokVgvEijZeEdAZQRW9txAthJb6pg9TWQ7dHL+5lzdrSxVMal1cIFr97X0gKiuL0GxAW8nw0VLflEhcG7LVqOeNp2eyhGJm022lLatm+GsdnuVGC3rULP/ti9X+7baUUovEaH3bGkQZg6vHU0d5dJ6mjJ3OL4yyFKTA2i2IV2O6uzGTCUhExmKTFQ97JNnByoG4KouI6CsGaD1UIjFz2GhUTiZXH+5/W77ufCqzVfYKvuWvqCfC/qc6I+sj/+JyC3QmiFqCU2lAeAhFqzxPsjb6qvYb8WVKJFAGhGRDzCoUWW2F0kckH5VItE7ezVaefVRbynXWrLJUIiQK9e9uIKXM2npnjxerjSKkELBvpqoABYIgwF/wWgC6OLzhejT5izmTyDyKXBVUvz4DAUQXx7fy6uXGypOCd6FAFg6CjYtIzATAG4Imy8eII/BPh+kQ+rTa9YEKuGUSGXcWotEOnqjB1rtk511XxonLaFD9mx0PrssNSeNW64DvkmPUgBaByDzGzFlRR7Xx6UXK+yRatGaanWcg625+ROof9R6E1g1fzxutHuV4UtEmLeHvk7jSexnJlZkyIhi9G8N6L8VSjgVvQc782hMhSHfGVf09TiRGDsLe4LvPzlK7Ru9ZWH1FvHU71yMLah3LXyFIrSVTtEihbMhacF1uSN5G1SOzMzyuh7cyqtEzXrREafbeSYZAPLF7kN7bvcI3KJr6l34FKjFEuiTxpndVXXuRrbdWv5c/KsvKaH9CWnemQERmYKO2WlHvbqK37N2KlRtCmr6OBurT/zWfiV56fBT903sOIQUftUOEjyvr6JWtrXfrjp5hNkhbM44k6/DeJ2jZF3HA6Q0CsTsIfZRKxHpQsjfjaYfH8sJaz06g+EEWELlhFCUUks9b66mw0UbGsI+MZAz0CKHQfHamrhnbOFjJdmTOhCORuD43U7bJuEs5mjaS+kOxINuQOVgl2cT1WU25LgZOIhWBbDsJGVJhkGpm6p0CT5N5rLeGkM3RpvQ7gObPFVS/Znj1m6kiQfzeGtEn8n8oEgkgzVJR19QzQPMLOfODAnHZgQpiHyH6BAlFYh/YTyQNCgXZBe5JEDcofIQ4gxhUiD4RkgpiUKH583a43EgG9awBhQIHikQRkIJq9p2ahJAOiAGF6hOiX2QTEAcfqk+ofmXbQAgMiAGF6BMhqSAG1ZNP/wFNpFKrshVKfQAAAABJRU5ErkJggg==);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQkAAABCCAYAAABEgCN/AAAAAXNSR0IArs4c6QAABUBJREFUeJztndGS3CoMRMep/P8v+z4kkzi+BiQkJNHu87RV6wEJUCMY8Hw+hJApzvM8s23wBtEnQlJADCZEn+BA7CT6RIgTiAOPPhHixPmbbDs8QfOHkDQoEKQ6P7MNeCuogYTq15s5sg14I/dAOo4Doh++fqH4Q37xI9uAt4E601IgcGGHBvIkEAhBRYHAhp0aBKpAEHy43AggeomBuqQhOVAkFgdVq+yVWcRxHMcOQrGDjVoQfYIViQrnD7zr15Q3IxTnhSkDlewiZhoQl5BwDl3RbKid53l6dfBo4FvqsdipbY/v34gDvyoVN4HNhlQfTNJG9+ocyczoUYemDKtvFQful8q2afAcf95t4RYQlTtJaqdXMPXwzFYyMqQq/WwZeyuExVJmpXa98scnt4IKOnlFMqh6z4w2ID0FQiNqM//PGtArsrXsoNxl/FsIcyz7KLL0nMLKjTSJOEmev3+25cdI6CT+S8vu2dcri9Rneaet3MTzsEWaMdyf1YqJ9rPem5vaYB09L8liNPVpy9+J3X1JF4lPAaH4NJYNs2tdCys2rmazuFEq7SFG0nJ3ptdOEX5a2zOlI7KPKEuDOVokVgvEijZeEdAZQRW9txAthJb6pg9TWQ7dHL+5lzdrSxVMal1cIFr97X0gKiuL0GxAW8nw0VLflEhcG7LVqOeNp2eyhGJm022lLatm+GsdnuVGC3rULP/ti9X+7baUUovEaH3bGkQZg6vHU0d5dJ6mjJ3OL4yyFKTA2i2IV2O6uzGTCUhExmKTFQ97JNnByoG4KouI6CsGaD1UIjFz2GhUTiZXH+5/W77ufCqzVfYKvuWvqCfC/qc6I+sj/+JyC3QmiFqCU2lAeAhFqzxPsjb6qvYb8WVKJFAGhGRDzCoUWW2F0kckH5VItE7ezVaefVRbynXWrLJUIiQK9e9uIKXM2npnjxerjSKkELBvpqoABYIgwF/wWgC6OLzhejT5izmTyDyKXBVUvz4DAUQXx7fy6uXGypOCd6FAFg6CjYtIzATAG4Imy8eII/BPh+kQ+rTa9YEKuGUSGXcWotEOnqjB1rtk511XxonLaFD9mx0PrssNSeNW64DvkmPUgBaByDzGzFlRR7Xx6UXK+yRatGaanWcg625+ROof9R6E1g1fzxutHuV4UtEmLeHvk7jSexnJlZkyIhi9G8N6L8VSjgVvQc782hMhSHfGVf09TiRGDsLe4LvPzlK7Ru9ZWH1FvHU71yMLah3LXyFIrSVTtEihbMhacF1uSN5G1SOzMzyuh7cyqtEzXrREafbeSYZAPLF7kN7bvcI3KJr6l34FKjFEuiTxpndVXXuRrbdWv5c/KsvKaH9CWnemQERmYKO2WlHvbqK37N2KlRtCmr6OBurT/zWfiV56fBT903sOIQUftUOEjyvr6JWtrXfrjp5hNkhbM44k6/DeJ2jZF3HA6Q0CsTsIfZRKxHpQsjfjaYfH8sJaz06g+EEWELlhFCUUks9b66mw0UbGsI+MZAz0CKHQfHamrhnbOFjJdmTOhCORuD43U7bJuEs5mjaS+kOxINuQOVgl2cT1WU25LgZOIhWBbDsJGVJhkGpm6p0CT5N5rLeGkM3RpvQ7gObPFVS/Znj1m6kiQfzeGtEn8n8oEgkgzVJR19QzQPMLOfODAnHZgQpiHyH6BAlFYh/YTyQNCgXZBe5JEDcofIQ4gxhUiD4RkgpiUKH583a43EgG9awBhQIHikQRkIJq9p2ahJAOiAGF6hOiX2QTEAcfqk+ofmXbQAgMiAGF6BMhqSAG1ZNP/wFNpFKrshVKfQAAAABJRU5ErkJggg==)}.strike.ultra{width:355px;height:330px;transform:translate(-50%,-50%);background-color:transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfEAAABCCAYAAABHG+8SAAAAAXNSR0IArs4c6QAADcVJREFUeJztnc1qW0kWgKsmWhishoHxalqvEByQgvMCpjeGwY+QQEhgHsGBEGg/QoObhs4DzMKbbJq8QEwciOlX0MzKi4FxIAuZmoV9rKNSVd2qulW3TtU9H4hIjqx7fSTVV+fUzxWCYRiGYQqxPL5Wy+NrVfo8KHI2XXbG5i/DnQ7DMAwdzqbLQcTBkrJzNl2qDx+/lz4NksDnsys+LHGGYaKBTGEoIdZGrXEZ4rzxMWbnezL38Wrj9c1Mws31vMlwp8QwdbF/ojYasqtTWV1DczZdqq5GoM9rHx3u5HjpJsCZVK73oGZe38xkzs/nWGCJM4yB/ROlvv68fvzkTcmzoQcWOEvKDcfGDsemPyxxhtGYr5S6fLT5s8k7IcRpqTOiRa0l4qGpWVA1n/vYYIkzDMIk8MWtEF8mw5TS56u7Ev5Qx4vl6HDnYcINN/gMwzAOPi1UssxnvlJq/2R9S/W6pUiZFc5XSs1XagOQ6lDAOaQ4bo6M+Wy6VHBL/dpDUvv554RjUxeciY+IhyzzfqyXx3nX4A7N4laIy0fDZuDAl4mUIPD5SimKGTln3gxDh0GWmLWS9dUKZHZ6mZjZZvX27t8SAgfwcYeuBHRBReDU4tISVN5jxo+smbgubvy4xuU6NQKNHVWBUxkDvjqVUpzSOR+ckTPbQHxKv08MU5psmXhX5s2ZeX5cEnjyhlZHioKw4DNJRQxwHhRiQxHu6Ljh2IyDLBL3FTSLPB/6F3hxa75fGiqlY2oC1+EGOS1cMmZaIbnEQ8UcI/KWZld3ETMzff9EKRjbFdo4LwicUhZOReSUYgJQiQ1VOBu3w7EZB4PtnT55t3nDhGTurnH2Gki5hMgGltHq7Xa8KWabcE6Xj4RQavj3lKLAARa5G5aVHY5N+yRvuExS1SWCgSzx1z/M///s8q4B65I15UYYo3+huoSKM3GIRczxQOYUBY4BgfvODoc1rWMoj+LPTldsqOxJra85znlOtU10w7Gh8F5RYkzf61D073by2elXp1Ji4boE/suzzccHnzcfXzxFEvtDiFc/bb4eLhnXSs6GB94HiJPPcWzl+5gORAywRvvy0V0P0zVbvMSmFKZjlmhoKAqLSmwow+J2w/J2Y+qcZ5WHsEj88uU3cfHnrhAGcdu4eLq+/89P6/sgqFoycWEpidoaZF2qvjINWc5XWtw6uJyuT8LDcRoyy6PSuPhWcqhk4gzD5CXbl9wm8suX39YPft8Nfl0sc+DVT3VJXBjWb5vKxya5hkjcFpOuyXKl5A3oG9PYRJ5T4kN2EEIJHZJJDeXYlIZKZ48i3LHMQ/ZMXNxLvK+8TZiEXlpAIWBZ+UpcRPyNPjPcqcQNC6pL5KllUoucQio5qaglNsCQww21xWZIWNz5SRpc2+Szr/9JL3DAJHKAiphsmDJO3PC45Nv1t4UsTaMUJ1+JCyHEy7/+e+tnoQ1GrQ0wfHZwXFJLq9bYALlFzuPbbljgw5AswKbsG8arHySeWOCATeSU5GTDtJxKyrvz9hUx/jtrlTegZ5k2kZsELgIa0xYEJcT6Qi1AKmm1UBamsoUuRShOjGTiSC5xfSLbQxk9k8ABXeQUBWVDF/nidnvmfkoox8ZUKjaJ3CZx0SGeoeS9PL5+OM7sfC/5MfSKRc6MPCU4LiJTbDC1ySr35wZTW2wEik/u2NRENonnGAPvAkROWVI2sMhNlYWDx+sZ/X2gHhvbxhS6yEHiR4c74sPH71vP1+VccvlTLnGZJkcCtTTOuaVeczaeW1g1ShxYHl8rFvkdWSReQuCigMTV85vtUvj7adSx8fi4LvGDx+t4xop8aHnrjbMIaIy6svFff1hn4UeHO0IIYRS5i5Jl4lSNs2n+QI0izw10kGGYimFaIrnEc05i8+HiacH1zQap67gkbxrPxgIHQkVOJfs2iR2DpeYSOUgcBA6YRK5n6lTHeGM7PbWW1WPoU2pWSqnWJc6l5nGS7M3eElgBgYvCEtfxkXoqbGKnEgsTXVIXQoh//OtvD/fxOLgucACEbcrQqQrcREiZuYWyeigsLDtcah4XSd5oo6wKSVy8+BZd0s5JtNAhji8MEwRfuLN0ygLX8RF6DCDxmgQeCpfVGWa89LqKmXp+o0gJ/J4hM2Bf5PupDO5c6HHsemwpv9fA7HxPcvYQB5Y0yBvPIeCrWDFMu/SSOMWMt3QHogvvmHVk3MbnNQDLPA4WuT8lLnXLMLnIMyZeWiz30iPZyUAEVQy6YqqJHsrqNZXUTaQos4+hpA64JroJLq0/MIaJbsw46JWJY6gLkyLOmP2+u76JjmxcbEv+4PG3akvrGMjMZ+d7MnQZGQCT3EpcurQ0OBtnNuGM3A7Hph6SSVywyKOQ76fy4s9d97KxSJELovMD+tBH5EeHO9km0FGBy+p+QBbOsmJqJ6nEGX9MF4vZELkubB+RW/6vFZFDOTxW5ACLnMUlePMXJ1JKyR2cOsgj8a6MMSfo2BTlNV8ppV/rG49bJ8nIDVCMRUnGKHJmG5aVHe7k1EFyiXNJ3Q5kQPgiMbbLt1qxidxD7NYlgSNleXyt4Fb6XHKgT2LzzcZxXFqNDcO0Qhbhquc3qsgMdYvISncsTA0mXKYVMnK85erDhDRXDHtWO0rHJBaYnIZ3bNN3aTOBl625xNTa8rY+G8EMfcWxkoTOVh9TbGIY8mpsYydbcIuI3CG2UtLaP1Hq68/rx9CArt6uBS4M+6aHitxUhveZnU5B5vrwggsscdte6TofPn7vXF7WcqPcd0e3lmOTAt4ClilJOxInmoVjiUPDaWo0Oy9+osfSIXB9bXjfC7PkAoYSUgkcMGXpoWvEW2uYef04w7RJ1i/up4VSB59zHuEeTeClxY3Bl2i1NZQmgWNcGbUpA3dt8NIl9KFit3+iFMwN+DKR0icbD1nnrV8AJXajl5ZknvpCKS3FBsMbwTA1kV3iQgiRVeRI4IvfdrfK1DXQJfEQYnZoS3lddB9wVqjPDbBhE7hJznrG/tt/f0ySaQ4hLTj30E7H2XSpun4n14VSWpR5KpG3GJuU8BXX+jPJ+eLPLqVMKagtNIHXSFd8sJRzxRKEjWWunt+oHCKfr5TCAvHpcJkEXmIL1dyNDRa4j5Tx7/k898tEShD54nZ7N7f5SqkYkUNcWhNWCpG3GptUzM73JIu8H9kDly0bvxf4k7/vPizZ8s3qqGCTsp5N66Vml8wPPvdf3wkyTy1xfX6AjzB0gYeIDe6/+t+P3scrxdl0qfAQQGqBY3KOj7ckKy6r2+HY0CFrJo65eHr3bxKZv/i2zrzfruUtKhK4DZPA8f2rUyltFQ6IbWxGBeQspT95c/dvaAbeN/O+fCTEomdcchIq8D77wOOMXFhEHksOeccMMcR0bkywrBjqZN121SQakHk0WODaxik1CdwUG9t4NvyNk3d+m8NQvejF1amUcOt6bl+B49/BW49S3HJ0eXytPnz8LmbnezJU4LGigs4M9W1ZYwWe4tgsbzu80x0diuydfvE0TuaLW/vYd6sCB/SGtev5NX/BUmbggvjyqVBJpY4NZZbH1+rocCdK4KliI+Vm1YIKZ9OlCu2spL6KH3dyaFD0Aiggc5fQ5T1P3myWzXWCty8lwrPLu/K47f9xpcH02EXNIn99M/PKSn2BBodaNv76ZiZDS9CpYkM5G48ZW4cSeurOjT78UBqITYnhBerEdG5qJ5vEXZOvQFz4ZgN+BzJtl8hrAMfFdzkYNK56mVz/fVPPmFLj40POxoaqyH3JERuXyEsC15D3fX5uSVGp5rDA7cRUblpgsEwcC7vva2GR4/vUs/EYgQNdjSu8Xs0lrpjGJvQ9pz4+biN1Q4yzFZvIa4nPWCQlIjo3YgTDLkBMbFogu8RTiVto496rt3Vl5bECj/kb8Uzj2mQVi6/MqWRU1NBFXhNjkRTDmMgq8VTyxnRNYKOejYfG5Or0bj6AuF+e5SMh0yUoKYs8djIS3ro1hJrK6qknarnAIq8tGx8SjglDiWwSzyFwoDaRQxYeGxMQecgMfL2sTlVYKUqh81W4zGsQeZ/Y+EzuMT3HJHJmE2oT3ZhxU3R2+hjoK3DAJnDX61IfH+8r8Mk7t2i6Xpvy+HiKzg1IOnTbWr20TjE2pc9BEIwLFeYrpTg2w1GtxE1Swz+jkI2nEngf9DFOKl+ulJORYjNGquPjqWJjura6L63HBr9eyM8BiA+V75Mg1Lmh+tlplWolLjRpw31qIi8pcHH/hVrcbsqcQsOToiFOMbGRYll9CEn5gBtjCrFJKfAUwqMkcmoz9CkNOVDp3OSiaonboLJ7W2mBA6aeMZUvWB/wpL8+Qqco8r5Ag94nGxfERJ5aUinERyXrpNLxw7QYG4pUL3EQtp51234+Vqh8oVITM+nPBK5WlJZVKj58/C5E4kasldiIBB0coMXvlkvkrWe2Lij+7dVLXFQ4W70ULTY2IlHlpcXYvL6ZSRB5H1qMTSqBtwrHxw41kTchceEx0a1lQsr2XyZSwi3vWdEgJAulVDpORaosvLXY5NjZq5VZ2SxwOxybQnAmzoQAjXELDbKLmIyCY+Om9bj0gWPDMMxgjEFUgkXuhEWeHo5NepoppzNMSsY05BAKx8UNpeVV1ODPTnpY4gzDRMOyMtO6rKhN7mIYhhktfcrGrZfVWVYMdTgTZxgmitZmrDNhcAeHBixxhmGiab1szDAxDNnB+T+pyNp1OS9NRAAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-size:700% 100%;-webkit-mask-image:none;mask-image:none;animation:ultra-frames var(--slash-ms, .35s) steps(7,jump-none) var(--strike-delay, 0ms) both,slash-show var(--slash-ms, .35s) linear var(--strike-delay, 0ms)}@keyframes slash-frames{0%{-webkit-mask-position:0% 0%;mask-position:0% 0%}to{-webkit-mask-position:100% 0%;mask-position:100% 0%}}@keyframes ultra-frames{0%{background-position:0% 0%}to{background-position:100% 0%}}@keyframes slash-show{0%,to{opacity:1}}@media (prefers-reduced-motion: reduce){.strike{animation:none;opacity:1;-webkit-mask-position:25% 0%;mask-position:25% 0%}.strike.ultra{animation:none;background-position:33.3333% 0%}}.loot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--pixel-font);font-size:28px;line-height:1;text-shadow:2px 2px 0 var(--bg);white-space:nowrap;letter-spacing:normal;pointer-events:none;opacity:0}@media (max-width: 640px){.strike{width:144px;height:184px;transform:translate(-50%,calc(-50% + 35px))}.strike.mirrored{transform:translate(-50%,calc(-50% + 35px)) scaleX(-1)}.strike.burst{width:212px;height:264px;transform:translate(-50%,calc(-50% + 16px))}.strike.ultra{width:284px;height:264px;transform:translate(-50%,-50%)}.loot{font-size:22px}}.profile-screen{width:min(400px,100%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:26px;padding:24px 2px}.profile-editor{display:flex;flex-direction:column;gap:14px}.profile-head{display:flex;align-items:stretch;gap:10px}.profile-head .avatar{flex:none;align-self:center;border:1px solid var(--line);border-radius:var(--r-md)}.profile-head .profile-name{flex:1;min-width:0}.profile-name{font-family:var(--ui);font-size:17px;font-weight:600;letter-spacing:.04em;color:var(--fg);background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px;outline:none;transition:border-color .12s linear}.profile-name::placeholder{color:var(--fg);opacity:.35}.profile-name:focus{border-color:var(--line-strong)}.avatar-editor{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;padding:10px;background:color-mix(in srgb,var(--cell-bg) 72%,#000);border:1px solid var(--line);border-radius:var(--r-lg);touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}.avatar-editor-cell{aspect-ratio:1;border-radius:var(--r-md);background:var(--cell-bg)}.avatar-editor-cell.bumped{animation:cell-bump .18s ease-out}@keyframes cell-bump{0%{scale:1}40%{scale:1.22}to{scale:1}}.profile-tools{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-palettes{flex:1;display:flex;gap:10px}.profile-palette{flex:1 1 0;max-width:36px;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:0;transition:filter .08s linear,border-color .12s linear,box-shadow .12s linear}.profile-palette:hover{filter:brightness(1.15)}.profile-palette.sel{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.profile-clear,.board-chip,.device-signout,.device-retry{--wash: 6%;flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);background:color-mix(in srgb,var(--fg) var(--wash),transparent);border:1px solid color-mix(in srgb,var(--fg) 45%,transparent);border-radius:var(--r-sm);cursor:pointer;text-shadow:none;transition:border-color .1s linear,background-color .1s linear}.profile-clear:hover:not(:disabled),.board-chip:hover,.device-signout:hover:not(:disabled),.device-retry:hover{--wash: 12%;border-color:var(--fg)}.profile-clear:active:not(:disabled),.board-chip:active,.device-signout:active:not(:disabled),.device-retry:active{--wash: 18%}.profile-clear:disabled,.device-signout:disabled{opacity:.45;cursor:default}.profile-save{margin-top:6px}.account-screen{width:min(430px,100%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:20px;margin:auto 0;padding:48px 0 24px}@media (min-width: 641px){.account-screen:not(.link-step){align-self:flex-start;margin:0;padding-top:clamp(96px,22vh,240px)}}.link-step{display:flex;flex-direction:column;gap:14px}.account-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.account-cta{display:flex;flex-direction:column;gap:14px;margin-top:32px}.account-cta .account-note.caption{margin:0}.account-load-error{display:flex;flex-direction:column;align-items:center;gap:12px}.account-load-error .status{margin:0}.link-step{gap:18px;margin:0}.account-id{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.account-id .avatar{flex:none;border:1px solid var(--line);border-radius:var(--r-md)}.account-id-mark{flex:none;width:48px;height:48px;border-radius:var(--r-md)}.account-id-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.account-id-name{font-family:var(--ui);font-size:16px;font-weight:650;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-id-mail{font-family:var(--ui);font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-hero-mark{width:64px;height:64px;border-radius:var(--r-lg)}.account-hero-name{font-family:var(--ui);font-size:20px;font-weight:650;letter-spacing:.03em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-hero-name.skeleton{width:8em;max-width:60%}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 8px;padding:16px 12px}.account-stat{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.account-stat-value{display:flex;align-items:center;justify-content:center;height:24px;font-family:var(--pixel-font);font-size:20px;line-height:1;color:var(--fg)}.account-stat-slot{width:28px;height:22px;border-radius:var(--r-md)}.account-stat-slot.still{animation:none}.link-stack .account-stats,.link-receipt-stats{width:100%;margin:0}.link-receipt-stats .account-stats{margin:0}.account-stat-label{font-family:var(--ui);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.header-back{display:flex;align-items:center;flex:none;padding:12px 10px 12px 4px;margin:-12px 0 -12px -4px;border:0;background:none;color:var(--fg);cursor:pointer;transition:color .12s}.header-back:hover{color:var(--muted)}.header-back .ui-icon{flex:none}.account-note{margin:-4px 0 0;font-family:var(--ui);font-size:13px;font-weight:400;line-height:1.55;color:var(--muted)}.account-note-center{margin:0;text-align:center}.account-note.caption{margin-top:-4px;text-align:center}.account-note.danger{display:flex;align-items:baseline;justify-content:center;gap:8px;color:var(--danger);font-weight:500}.account-note.danger:before{content:"";flex:none;width:6px;height:6px;background:var(--danger);translate:0 -1px}.account-input{width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:#00000047;color:var(--fg);font-family:var(--ui);font-size:16px;letter-spacing:.03em}.account-input::placeholder{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.account-input:focus{outline:none;border-color:var(--line-strong)}.code-input{position:relative;display:flex;justify-content:center;gap:8px;cursor:text;width:fit-content;margin-left:auto;margin-right:auto}.code-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:none;opacity:0;caret-color:transparent;color:transparent;font-size:16px}.code-field:focus{outline:none}.code-cell{width:44px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#00000047;font-family:var(--pixel-font);font-size:18px;color:var(--fg);transition:border-color .12s,color .12s}.code-cell.filled{border-color:var(--cell-ink, var(--line-strong));color:var(--cell-ink, var(--fg))}.code-input:focus-within .code-cell.next{border-color:color-mix(in srgb,var(--cell-ink, var(--accent)) 55%,transparent)}.code-input.invalid .code-cell,.code-input.invalid:focus-within .code-cell.next{border-color:var(--danger);color:var(--danger);box-shadow:none;animation:word-shake var(--shake-ms, .38s) ease-in-out}.code-input.disabled{opacity:.55;pointer-events:none}.code-input.offstage{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}.link-quiet{display:flex;align-items:center;justify-content:center;gap:10px}.link-quiet-btn{padding:14px 8px;border:0;background:none;color:var(--fg);opacity:.7;font-family:var(--ui);font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;line-height:1;cursor:pointer;transition:opacity .12s,color .12s}.link-quiet-btn:hover:not(:disabled){opacity:1}.link-quiet-btn:active:not(:disabled){opacity:1;color:var(--muted)}.link-quiet-btn:disabled{opacity:.4;cursor:default}.link-danger{color:var(--danger);opacity:.85}.link-danger:hover:not(:disabled){opacity:1}.link-lead{margin-bottom:4px}.account-mark{flex:none;border:1px solid var(--line);border-radius:var(--r-md)}.account-mark.field{display:block;image-rendering:pixelated}.link-cross{display:flex;align-items:flex-start;justify-content:center;gap:14px;width:100%;max-width:280px;margin:0 auto}.link-cross-side{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.link-cross-side.leaving{opacity:.5}.link-cross .avatar{border:1px solid var(--line);border-radius:var(--r-md)}.link-cross-mark{width:44px;height:44px;border-radius:var(--r-md)}.link-cross-tag,.link-cross-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui);color:var(--fg)}.link-cross-tag{font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.link-cross-tag.danger{color:var(--danger)}.link-cross-name{font-size:11px;font-weight:650;letter-spacing:.02em}.link-cross-arrow{position:relative;flex:none;align-self:flex-start;width:26px;height:44px}.link-cross-arrow:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--line-strong)}.link-cross-arrow:after{content:"";position:absolute;top:50%;right:0;width:5px;height:5px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);translate:0 -50%;rotate:45deg}.link-arrive{animation:link-arrive-in .24s ease-out both;animation-delay:var(--arrive-delay, 0ms)}@media (prefers-reduced-motion: reduce){.link-arrive{animation-delay:0ms}}@keyframes link-arrive-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}.link-receipt{margin:-6px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui);font-size:11px;font-weight:400;letter-spacing:.04em;color:var(--muted)}.link-stack{display:flex;flex-direction:column;align-items:center;gap:14px}.link-stack .avatar{border:1px solid var(--line);border-radius:var(--r-md)}.link-stack .btn{width:100%}.link-stack:focus{outline:none}.link-stack .link-quiet-btn{width:100%}.privacy-screen{width:min(640px,100%);align-self:stretch;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;padding:64px 2px 72px}.privacy-head{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.privacy-title{margin:0;font-family:var(--ui);font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--fg)}.privacy-dateline{margin:0;font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.privacy-lead{margin:6px 0 0;font-family:var(--ui);font-size:16px;font-weight:400;line-height:1.6;color:var(--fg)}.privacy-section{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1px solid var(--line)}.privacy-section+.privacy-section{margin-top:32px}.privacy-heading{margin:0 0 2px;font-family:var(--ui);font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--fg)}.privacy-text{margin:0;font-family:var(--ui);font-size:14px;font-weight:400;line-height:1.7;color:var(--muted)}.privacy-list{margin:0;display:flex;flex-direction:column;gap:16px}.privacy-term{margin:0;font-family:var(--ui);font-size:15px;font-weight:550;line-height:1.4;color:var(--fg)}.privacy-list dd{margin:4px 0 0}.privacy-strong{color:var(--fg);font-weight:550}.privacy-mail{color:var(--fg);font-weight:550;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.privacy-mail:hover{color:var(--accent);text-decoration-color:var(--accent)}@media (max-width: 640px){.privacy-screen{padding:48px 2px 40px}.privacy-head{margin-bottom:32px}.privacy-title{font-size:23px}.privacy-lead{font-size:15px}.privacy-section+.privacy-section{margin-top:26px}}.account-foot{display:flex;justify-content:center;margin-top:28px}.account-cta+.account-foot{margin-top:12px}.account-foot-link{padding:12px 14px;border:0;background:none;font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .12s}.account-foot-link:hover{color:var(--fg)}.device-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.device-list-title{margin:0 0 2px;font-family:var(--ui);font-size:12px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--fg)}.device-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);font-family:var(--ui);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.device-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.device-sub{font-size:9.5px;font-weight:500;letter-spacing:.12em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-sub.current{color:var(--accent)}.device-row.current{box-shadow:inset 2px 0 0 0 var(--accent)}.device-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.profile-screen{padding:48px 2px 0}.account-screen,.account-screen.link-step{margin:0;padding-top:clamp(76px,13vh,128px);padding-bottom:calc(24px + var(--kb-inset, 0px))}.account-screen{align-self:stretch;min-height:calc(100dvh - 44px);padding-left:0;padding-right:0}.account-screen:not(.link-step){max-height:none;overflow:visible}.account-cta{margin-top:auto}.account-cta .mix-btn{margin-bottom:0}.account-foot{margin-top:auto;margin-bottom:-38px}.account-cta+.account-foot{margin-top:6px}}@media (max-width: 380px){.account-id{gap:8px}.account-id .board-chip{font-size:10px;padding:0 6px}.account-id-name{font-size:15px}}.profile-save{position:relative;overflow:hidden;--save-roll: 40px}.profile-save .save-label{display:inline-block}.profile-save .save-label.out,.profile-save.saving:before{animation:save-label-out .2s ease-in forwards}.profile-save .save-label.back,.profile-save.restoring:before{animation:save-label-back .24s cubic-bezier(.2,.7,.3,1) both}@keyframes save-label-out{to{translate:0 var(--save-roll, 160%);opacity:0}}@keyframes save-label-back{0%{translate:0 var(--save-roll, 160%);opacity:0}to{translate:0 0;opacity:1}}.save-dots{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;animation:save-dots-in .2s ease-out both}.save-dots.out{animation:save-dots-out .2s ease-in both}@keyframes save-dots-in{0%{translate:0 -160%;opacity:0}to{translate:0 0;opacity:1}}@keyframes save-dots-out{to{translate:0 -160%;opacity:0}}.save-dots i{width:6px;height:6px;border-radius:1px;background:var(--fg);animation:save-dot-wave .9s ease-in-out infinite}.save-dots i:nth-child(2){animation-delay:.15s}.save-dots i:nth-child(3){animation-delay:.3s}@keyframes save-dot-wave{0%,60%,to{translate:0 0;opacity:.55}30%{translate:0 -5px;opacity:1}}@media (prefers-reduced-motion: reduce){.save-dots i{animation:none}}.board-screen{width:min(430px,100%);align-self:stretch;display:flex;flex-direction:column;gap:14px;padding-top:58px}.board-tabs{display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-sm)}.scope{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:none}.scope-blank{height:84px}.scope-pager{--peek: 44px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 calc(var(--peek) * .6),#000 calc(100% - var(--peek) * .6),transparent);mask-image:linear-gradient(to right,transparent,#000 calc(var(--peek) * .6),#000 calc(100% - var(--peek) * .6),transparent)}.scope-pager::-webkit-scrollbar{display:none}.scope-pager:before,.scope-pager:after{content:"";flex:0 0 var(--peek)}.scope-page{flex:0 0 calc(100% - 2 * var(--peek));min-width:0;scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 6px;margin:0;border:0;background:none;font:inherit;color:var(--fg);cursor:pointer;opacity:.55;transition:opacity .16s linear}.scope-page.on{opacity:1}.scope-title{position:relative;display:inline-block;padding:8px 12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui);font-size:17px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1}.scope-title,.scope-sub{translate:var(--lean, 0px) 0}.scope-corner{position:absolute;width:8px;height:8px;border:2px solid var(--fg);animation:scope-corner-in .16s ease-out both}.scope-corner.tl{top:0;left:0;border-right:0;border-bottom:0}.scope-corner.tr{top:0;right:0;border-left:0;border-bottom:0}.scope-corner.bl{bottom:0;left:0;border-right:0;border-top:0}.scope-corner.br{bottom:0;right:0;border-left:0;border-top:0}@keyframes scope-corner-in{0%{opacity:0;scale:1.6}to{opacity:1;scale:1}}.scope-page:hover:not(.on){opacity:.8}.scope-page.on:active .scope-title{color:var(--muted)}.scope-sub{font-family:var(--ui);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .16s linear}.scope-page.on .scope-sub{opacity:1}.scope-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px}.scope-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:6px;padding:0;border:0;background:none;color:var(--fg);opacity:.55;cursor:pointer;transition:opacity .12s linear}.scope-add:hover{opacity:1}.scope-add .ui-icon{display:block}.scope-dot{width:calc(6px + 12px * var(--grow, 0));height:6px;padding:0;border:0;border-radius:1px;background:var(--fg);opacity:calc(.28 + .72 * var(--grow, 0));cursor:pointer}@media (max-width: 400px){.scope-title{font-size:15px}}.period-tabs{flex:none}.period-tabs .board-tab{flex:1 1 0;min-width:0;padding-left:4px;padding-right:4px;letter-spacing:.06em;white-space:nowrap}@media (max-width: 400px){.period-tabs .board-tab{font-size:11px;letter-spacing:.04em}}.group-screen .modal-bar .topbar-left{display:flex;align-items:center;gap:8px;min-width:0}.group-body{width:min(430px,100% - 28px);margin:0 auto;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 0 24px}.group-body .board-section{margin-top:6px}.group-members{flex:none;overflow:visible}.group-calls{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:auto;padding-top:32px}.group-calls .btn-primary{width:100%}.group-create{width:min(430px,100% - 28px);margin:auto;display:flex;flex-direction:column;align-items:center;gap:40px;padding-bottom:72px}.group-create-stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px}.group-create .word-input{font-size:clamp(14px,3.7vw,24px);min-width:0}.group-create-word{font-family:var(--pixel-font);font-size:clamp(14px,3.7vw,24px);line-height:1.5;color:var(--solve);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;animation:word-shake .5s ease-out both}.group-create .btn-primary{width:100%;max-width:430px}.board-row.member{grid-template-columns:28px minmax(0,1fr) auto}.board-remove{border:1px solid var(--line-strong);background:transparent;color:var(--fg);border-radius:var(--r-sm);min-width:28px;height:28px;padding:0 8px;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.08em;cursor:pointer;text-shadow:none}.board-remove:hover{border-color:var(--danger);color:var(--danger)}.board-ident{min-width:0;display:flex;flex-direction:column;gap:2px}.board-detail{font-family:var(--ui);font-size:10px;letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-tab{flex:1;border:0;background:transparent;color:var(--fg);opacity:.55;font-family:var(--ui);font-size:12px;font-weight:430;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:8px 10px 7px;border-radius:2px;cursor:pointer;text-shadow:none;transition:opacity .1s linear,background-color .1s linear,color .1s linear}.board-tab:not(.active):hover{opacity:.9}.board-tab.active{background:var(--fg);color:var(--bg);opacity:1;font-weight:700;cursor:default}.board-body{flex:1;min-height:0;display:flex;flex-direction:column}.board-body>.status,.board-body>.load-error,.board-body>.board-empty{margin:auto}.board-empty{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--muted);text-align:center}.board-ghost{width:52px;height:72px;background-color:currentColor;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAASCAYAAACAa1QyAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADaADAAQAAAABAAAAEgAAAABLehj9AAAAgklEQVQoFdWQSw7AIAhEten9r2w7RsxDCOm2Jo3DfMDSWzwjUq2TY5GZ6RWefgt9CViDfhnCbY2MOuumEKcEw0qSH5xEwabw3jpDNJQ4C/G5Cp/1XGEgyzGveCeG/XZorvEZUsAZVtDxrkDnEmaLKAMSfxTSUvRlx2n2TzQTqwHriR/cywwsHNl3cAAAAABJRU5ErkJggg==);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAASCAYAAACAa1QyAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADaADAAQAAAABAAAAEgAAAABLehj9AAAAgklEQVQoFdWQSw7AIAhEten9r2w7RsxDCOm2Jo3DfMDSWzwjUq2TY5GZ6RWefgt9CViDfhnCbY2MOuumEKcEw0qSH5xEwabw3jpDNJQ4C/G5Cp/1XGEgyzGveCeG/XZorvEZUsAZVtDxrkDnEmaLKAMSfxTSUvRlx2n2TzQTqwHriR/cywwsHNl3cAAAAABJRU5ErkJggg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;image-rendering:pixelated}.arrive>.board-ghost{animation:arrive .28s cubic-bezier(.2,1.3,.4,1) backwards,ghost-bob 1.6s steps(1) .4s infinite}@keyframes ghost-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.arrive>.board-ghost{animation:none}}.no-puzzle-ghost{color:var(--muted);margin-bottom:8px}.board-empty>p{margin:0;font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.board-list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0 6px 2px 0;list-style:none;display:flex;flex-direction:column;gap:6px}.board-unit{align-self:flex-end;font-family:var(--ui);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 12px 2px 0}.board-row{display:grid;grid-template-columns:42px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);animation:rung-in .22s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(min(var(--i, 0),14)*28ms)}.board-row .avatar{display:block;border-radius:var(--r-sm)}.board-rank{justify-self:center;font-family:var(--pixel-font);font-size:9px;color:var(--muted);translate:0 1px}.board-rank.crown{display:flex;color:var(--accent);translate:0 -1px}.board-name{font-family:var(--ui);font-size:14px;font-weight:550;letter-spacing:.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-name.anon{color:var(--muted)}.board-score{font-family:var(--pixel-font);font-size:13px;color:var(--fg);translate:0 1px}.board-norank{justify-self:center;width:12px;height:3px;background:var(--muted)}.skeleton{background:color-mix(in srgb,var(--fg) 10%,transparent);border-radius:var(--r-sm);animation:skeleton-breathe 1.4s ease-in-out infinite}.skeleton-name{display:block;width:8em;max-width:60%;height:.9em}@keyframes skeleton-breathe{50%{opacity:.45}}.board-row.mate,.board-row.me{box-shadow:inset 2px 0 0 var(--accent)}.board-row.me{background:color-mix(in srgb,var(--accent) 14%,var(--glass));border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.board-row.me .board-name{font-weight:700}.board-row.playing{grid-template-columns:42px 28px minmax(0,1fr) auto auto}.board-row.playing .board-score{min-width:39px;text-align:right}.board-progress{font-family:var(--pixel-font);font-size:11px;color:var(--play-heat);translate:0 1px}.board-row.waiting{background:transparent;border-style:dashed}.board-row.waiting .board-name{grid-column:3 / -1}.board-section{display:flex;align-items:center;gap:10px;margin-top:18px;margin-bottom:10px;font-family:var(--ui);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.board-section:before,.board-section:after{content:"";flex:1;border-top:1px solid var(--line)}.board-gap{height:0;margin:4px 12px;border-top:2px dashed var(--rail)}@media (max-width: 640px){.board-screen{height:calc(100dvh - 44px);padding-top:60px;gap:12px}}.invite-done{width:min(340px,100%);margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.invite-done .avatar{border:1px solid var(--line);border-radius:var(--r-lg)}.invite-done-name{font-family:var(--ui);font-size:20px;font-weight:650;letter-spacing:.03em;padding:.14em .4em .1em;line-height:1.2;background:var(--fg);color:var(--bg)}.invite-marks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;max-width:100%}.invite-marks .avatar{display:block;border:1px solid var(--line);border-radius:var(--r-md)}.invite-done-line{margin:0;font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.invite-done .mix-btn{width:100%;margin-top:12px}.signed-out{width:min(340px,100%);margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.signed-out .avatar{border:1px solid var(--line);border-radius:var(--r-lg)}.signed-out-name{font-family:var(--ui);font-size:20px;font-weight:650;letter-spacing:.03em}.signed-out-line{margin:0;font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.signed-out .btn-primary{width:100%;margin-top:12px}.error-screen{margin:0;padding:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;background:var(--bg);color:var(--fg);outline:0;display:flex;overflow-y:auto;overflow-x:hidden}.error-body{width:min(340px,100% - 40px);margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding-bottom:env(safe-area-inset-bottom,0px)}.error-bot{display:flex;flex-direction:column;align-items:center;gap:0}.error-bot-sprite{width:160px;height:160px;flex:none;background-repeat:no-repeat;background-size:400% 100%;image-rendering:pixelated;animation:bot-idle .64s steps(4) infinite}@keyframes bot-idle{0%{background-position-x:0%}to{background-position-x:133.333%}}@media (prefers-reduced-motion: reduce){.error-bot-sprite{animation:none;background-position-x:0%}}.error-balloon{--balloon-scale: 5;position:relative;flex:none;width:calc(61px * var(--balloon-scale));height:calc(16px * var(--balloon-scale));background-color:#fff;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAQCAYAAAClUHcBAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAPaADAAQAAAABAAAAEAAAAAAISOAaAAABNElEQVRIDd1T0RLCIAxzHv//y0pg4WKPQp03HfZBsElKQ9l2c+KRw4GWSW85ws3+g2GYdX3kcb5M1CWGr+xaROsHflOe/4YNVq9dKyQPz2eEgTfDPQ6fZkRfauzDG/rYfSYIIsYLb/CNsMnSADrNoTndV7Ti2NvaigNDePqKzn91sHfSRzdEzsqr+ku4AZpRgDldORXk9OY9jua51xrMvbMe1avP8k1HD/WMQq/N9HgzfNbDp3odaHveehOzBno4jCKAaYPkVtTHyfPWmR6m1Jito/6KaSRGAhaAGQ3mdR0ZB8/i+p+1lae1NQ+uYvCgxhQrunx0w9tmZ9liVrzaf+vH+m1+LLEBi208H+Ub7HnxBD3ukZw+6yP6iIZnRLinc3ihXE8/8AoHwCziCr18rYdfG34CLTrp0z3zFCQAAAAASUVORK5CYII=);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAQCAYAAAClUHcBAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAPaADAAQAAAABAAAAEAAAAAAISOAaAAABNElEQVRIDd1T0RLCIAxzHv//y0pg4WKPQp03HfZBsElKQ9l2c+KRw4GWSW85ws3+g2GYdX3kcb5M1CWGr+xaROsHflOe/4YNVq9dKyQPz2eEgTfDPQ6fZkRfauzDG/rYfSYIIsYLb/CNsMnSADrNoTndV7Ti2NvaigNDePqKzn91sHfSRzdEzsqr+ku4AZpRgDldORXk9OY9jua51xrMvbMe1avP8k1HD/WMQq/N9HgzfNbDp3odaHveehOzBno4jCKAaYPkVtTHyfPWmR6m1Jito/6KaSRGAhaAGQ3mdR0ZB8/i+p+1lae1NQ+uYvCgxhQrunx0w9tmZ9liVrzaf+vH+m1+LLEBi208H+Ub7HnxBD3ukZw+6yP6iIZnRLinc3ihXE8/8AoHwCziCr18rYdfG34CLTrp0z3zFCQAAAAASUVORK5CYII=);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;image-rendering:pixelated}.error-balloon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--danger);-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAQCAYAAAClUHcBAAAAW0lEQVR4nO3USwoAIAgEUIXuf+VpU1EQfRb2Ud8yDGYQJHJGAMDtDCeVvhqKI5nNjB8+Myv9e7+ulU1noR5kZpaLdZf5TTefhPI8Qd0RI9q83hoK77DW1zmnVASTTl+pbi9SyQAAAABJRU5ErkJggg==);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAQCAYAAAClUHcBAAAAW0lEQVR4nO3USwoAIAgEUIXuf+VpU1EQfRb2Ud8yDGYQJHJGAMDtDCeVvhqKI5nNjB8+Myv9e7+ulU1noR5kZpaLdZf5TTefhPI8Qd0RI9q83hoK77DW1zmnVASTTl+pbi9SyQAAAABJRU5ErkJggg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;image-rendering:pixelated}.error-title{margin:0;font-family:var(--ui);font-weight:650;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--danger)}.error-note{margin:0;font-family:var(--ui);font-size:14px;font-weight:350;line-height:1.55;text-transform:none;color:var(--muted)}.error-body .btn{width:100%;margin-top:12px}.error-screen[open]{animation:error-in .16s ease-out}.error-screen[open].closing{animation:error-out .14s ease-in forwards;pointer-events:none}@keyframes error-in{0%{opacity:0}to{opacity:1}}@keyframes error-out{0%{opacity:1}to{opacity:0}}.confirm-screen .error-title{color:var(--fg)}.confirm-screen .error-body .btn-danger{width:100%;margin-top:12px}.confirm-screen .link-quiet-btn{margin-top:4px}.confirm-face{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}.confirm-face .avatar{display:block;border:1px solid var(--line);border-radius:var(--r-md)}.confirm-name{font-family:var(--ui);font-size:14px;font-weight:550;letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-name.anon{color:var(--muted)}.confirm-group{display:inline-block;padding:8px 10px 7px;margin-bottom:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;background:var(--fg);color:var(--bg);border-radius:2px}.confirm-pick{width:100%;flex:none;max-height:40vh;padding:0;margin:4px 0 8px;text-align:left}.confirm-pick .board-row{width:100%;cursor:pointer;font:inherit;text-align:left;color:var(--fg)}.confirm-pick .board-row:hover{border-color:var(--line-strong)}.confirm-pick .board-row.picked{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--glass));box-shadow:inset 2px 0 0 var(--accent)}.confirm-pick .board-row.picked .board-name{font-weight:700}@media (max-width: 640px),(max-height: 500px){.error-bot-sprite{width:128px;height:128px}.error-balloon{--balloon-scale: 4}}.learn{width:min(430px,100%);align-self:stretch;display:flex;flex-direction:column;padding-top:70px}.learn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.learn-row{width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);color:var(--fg);font-family:var(--ui);font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:left;text-shadow:none;cursor:pointer;transition:background-color .1s linear,border-color .1s linear}.learn-row:hover:not(:disabled){border-color:color-mix(in srgb,var(--fg) 45%,transparent)}.learn-row:disabled{opacity:.45;cursor:default}.learn-num{flex:0 0 auto;min-width:1.4em;font-family:var(--pixel-font);font-size:14px;color:var(--muted)}.learn-row.done .learn-num{color:var(--accent)}.learn-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.learn-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-sub{font-size:9.5px;font-weight:500;letter-spacing:.12em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-mark{flex:0 0 auto;width:8px;height:8px;margin:0 6px;border-radius:2px;background:var(--accent)}.learn-row .ui-icon{flex:0 0 auto;color:var(--muted)}@media (max-width: 640px){.learn{padding-top:64px}}.home-btn{position:relative}.hk-badge{position:absolute;top:var(--hk-badge-top, 4px);right:2px;min-width:12px;height:12px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;background:var(--accent);color:var(--bg);font-family:var(--ui);font-size:8px;font-weight:700;line-height:1;pointer-events:none}
