@font-face{font-family:LOC Sans;font-style:normal;font-display:swap;font-weight:400 800;font-stretch:100% 120%;src:url("/static/dist/assets/mona-sans-vietnamese-wdth-normal-Rd0aZl9c.woff2")format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("/static/dist/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2")format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("/static/dist/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2")format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("/static/dist/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2")format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url("/static/dist/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2")format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}.net{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:95;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);max-width:min(560px,100vw - 32px);color:var(--paper);opacity:0;pointer-events:none;transition:opacity .45s var(--ease), transform .45s var(--ease), border-color .4s;background:#110e0ceb;border:1px solid #ffc10752;border-radius:999px;align-items:center;gap:12px;padding:11px 18px 11px 15px;font-size:14px;line-height:1.4;display:flex;position:fixed;transform:translate(-50%,16px);box-shadow:0 18px 44px -18px #000c,0 0 26px #ffa01414}.net.is-on{opacity:1;transform:translate(-50%)}.net-sig{background:var(--amber);width:9px;height:9px;box-shadow:0 0 12px var(--amber);border-radius:50%;flex:none;animation:1.6s ease-in-out infinite net-ping;position:relative}.net-sig:after{content:"";border:1px solid var(--amber);opacity:0;border-radius:50%;animation:1.6s ease-out infinite net-ring;position:absolute;inset:-7px}.net.is-back{border-color:#62d6966b}.net.is-back .net-sig{background:var(--ok);box-shadow:0 0 12px var(--ok);animation:none}.net.is-back .net-sig:after{display:none}@keyframes net-ping{50%{opacity:.35}}@keyframes net-ring{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.net-sig,.net-sig:after{animation:none}}@media print{.net{display:none}}#toasts{right:calc(var(--pad) - 12px);z-index:90;justify-items:end;gap:10px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:24px}.toast{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--paper);background:#14110ef0;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;font-size:14.5px;line-height:1.45;display:flex;box-shadow:0 20px 50px -20px #000c}.toast .i{width:18px;height:18px}.toast-ic{color:var(--amber);padding-top:1px}.toast-ok .toast-ic{color:var(--ok)}.toast-error .toast-ic{color:var(--err)}.toast-guest{background:radial-gradient(120% 140% at 0 0,#ffc10721,#0000 60%),#14110ef2;border-color:#ffc1074d;border-radius:18px;align-items:center;gap:13px;padding:12px}.tg-mark{background:var(--amber);width:42px;height:42px;color:var(--amber-ink);box-shadow:0 8px 22px -8px var(--amber-glow);border-radius:13px;flex:none;align-self:flex-start;place-items:center;display:grid}.toast .tg-mark .i{stroke-width:1.8px;width:22px;height:22px}.tg-say{gap:2px;min-width:0;display:grid}.tg-say b{font:500 10.5px / 1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.toast-guest .toast-x{align-self:flex-start}.toast-x{color:var(--faint);padding:2px}.toast-x:hover{color:var(--white)}.cookie{z-index:60;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;width:min(420px,100vw - 32px);transition:opacity .5s var(--ease), transform .6s var(--ease);background:#0f0c0af0;border-radius:16px;padding:16px 18px;position:fixed;bottom:22px;left:50%;transform:translate(-50%,18px);box-shadow:0 24px 60px #0000008c,inset 0 0 0 1px #f5ab340f}.cookie.is-in{opacity:1;transform:translate(-50%)}.ck-head{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.ck-file{color:var(--amber-2)}.ck-text{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.ck-text b{color:var(--text);font-weight:600}.ck-hint{font-family:var(--mono);color:var(--faint);margin:0 0 12px;font-size:11.5px;line-height:1.5}.ck-hint b,.ck-hint span{color:var(--amber-2)}.cookie.is-yes .ck-hint,.cookie.is-no .ck-hint{color:var(--text);margin:0}.ck-actions{gap:10px;display:flex}@media (max-width:760px){.cookie{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;padding:14px 15px;transform:translateY(6px)scale(.98)}.cookie.is-in{transform:none}.ck-text{margin-bottom:10px;font-size:13px}.ck-head{display:none}.ck-hint{margin-bottom:10px}}html.on-stage body>:not(.stage):not(.gl-room):not(#toasts):not(.net):not(.occ-fx):not(.skip):not(.gutter):not(.edge-guard){animation:stage-away .5s var(--ease) forwards;pointer-events:none}html.stage-back body>:not(.stage):not(.gl-room):not(#toasts):not(.net):not(.occ-fx):not(.skip):not(.gutter):not(.edge-guard){animation:stage-in .8s var(--ease) .7s both}html.on-stage .gutter,html.stage-back .gutter{opacity:0;pointer-events:none}html.guest-away body>:not(.stage):not(.gl-room):not(#toasts):not(.net):not(.occ-fx):not(.skip):not(.gutter):not(.edge-guard){animation:guest-away .6s var(--ease) forwards}html.guest-back body>:not(.stage):not(.gl-room):not(#toasts):not(.net):not(.occ-fx):not(.skip):not(.gutter):not(.edge-guard){animation:guest-in .6s var(--ease) both}html.guest-away .gutter.is-on{opacity:.1}@keyframes guest-away{0%{opacity:1}to{opacity:.1}}@keyframes guest-in{0%{opacity:.1}to{opacity:1}}@keyframes stage-away{0%{opacity:1}to{opacity:0}}@keyframes stage-in{0%{opacity:0}to{opacity:1}}.stage{z-index:85;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s var(--ease), visibility 0s linear .4s;position:fixed;inset:0}.stage.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .6s var(--ease) .5s, visibility 0s}.stage-box{position:absolute;inset:0}.stage [hidden]{display:none!important}.stage-x{top:max(18px, env(safe-area-inset-top));right:var(--pad);position:absolute}kbd{border:1px solid var(--line-2);font-family:var(--mono);color:var(--muted);border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px;line-height:1.5;display:inline-block}.ttt-grid{grid-template:repeat(3,1fr)/repeat(3,1fr);display:grid;position:absolute}.ttt-cell{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;position:relative}.ttt-cell[aria-disabled=true]{cursor:default}.ttt-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #ffc10780}.ttt.is-yours .ttt-cell[data-mark=""]:is(:hover,:focus-visible):before,.ttt.is-yours .ttt-cell[data-mark=""]:is(:hover,:focus-visible):after{content:"";background:var(--amber);opacity:.3;width:72%;height:2px;box-shadow:0 0 10px var(--amber-glow);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.ttt.is-yours .ttt-cell[data-mark=""]:is(:hover,:focus-visible):after{transform:translate(-50%,-50%)rotate(-45deg)}.ttt-bar{text-align:center;justify-items:center;gap:10px;padding:0 16px;display:grid;position:absolute;left:0;right:0}.ttt-score{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.ttt-score b{color:var(--white);margin:0 6px;font-size:17px}.ttt-score i{color:var(--amber);font-style:normal}.ttt-status{min-height:1.5em;color:var(--text);text-shadow:0 1px 12px #000000e6;margin:0;font-size:16px}.ttt-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.ttt-actions .btn-ghost kbd{border-color:var(--line)}@media (pointer:coarse){.ttt-actions kbd{display:none}}.toast-act{background:var(--amber);color:var(--amber-ink);white-space:nowrap;border-radius:999px;align-self:center;padding:6px 12px;font-size:13px;font-weight:600}.toast-act:hover{box-shadow:0 0 0 1px #ffc107e6,0 8px 30px -8px #ffc107cc}.lb{z-index:90;visibility:hidden;pointer-events:none;position:fixed;inset:0}.lb.is-open{visibility:visible;pointer-events:auto}.lb-dim{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:#060504e6;position:absolute;inset:0}.lb-stage{position:absolute;inset:0}.lb-img,.lb-read{will-change:transform;border-radius:10px;display:block;position:absolute;box-shadow:0 40px 120px #000000b3,0 0 0 1px #f5ab342e}.lb-img{object-fit:contain;background:#0f0c0a}.lb-read{overscroll-behavior:contain;background:#0f0c0a;outline:none;overflow-y:auto}.lb-read img{width:100%;height:auto;display:block}.lb-bar{font-family:var(--mono);color:var(--muted);align-items:center;gap:18px;padding:16px 22px;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.lb-count{color:var(--amber)}.lb-cap{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lb-nav{margin-top:-21px;position:absolute;top:50%}.lb-prev{left:22px}.lb-next{right:22px}.lb.is-single .lb-nav{display:none}@media (max-width:760px){.lb-nav{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));margin-top:0}.lb-bar{padding:12px 14px}}.pluck-notes{z-index:56;pointer-events:none;position:fixed;top:0;left:0}.pluck-note{width:32px;height:32px;color:var(--amber);pointer-events:none;opacity:0;will-change:transform, opacity;background:radial-gradient(closest-side,#ffc1074d,#ffc1071a 60%,#ffc10700);border-radius:50%;place-items:center;margin:-16px 0 0 -16px;display:grid;position:fixed;top:0;left:0}.pluck-note svg{fill:currentColor;width:20px;height:20px;display:block}html.has-lead .stage{--amber:var(--lead,#ffc107);--amber-2:var(--lead,#f5ab34);--amber-glow:color-mix(in srgb, var(--lead,#ffc107) 45%, transparent)}.y19-hot{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .3s var(--ease), background-color .3s var(--ease);border-radius:50%;position:absolute}.y19-hot[data-hot=house],.y19-hot[data-hot=cloud]{border-radius:28px}.y19-hot:hover{background:color-mix(in srgb, var(--amber) 7%, transparent)}.y19{outline:none}.y19-hot:focus-visible{outline:1.5px dashed color-mix(in srgb, var(--amber) 55%, transparent);outline-offset:4px}.y19-bar{text-align:center;justify-items:center;gap:8px;padding:0 16px;display:grid;position:absolute;left:0;right:0}.y19-when{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);transition:color .4s var(--ease);margin:0;font-size:12px}.y19-status{max-width:40em;min-height:1.5em;color:var(--text);text-shadow:0 1px 12px #000000e6;text-wrap:balance;transition:color .4s var(--ease), text-shadow .4s var(--ease);margin:0;font-size:16px}.y19-actions{justify-content:center;margin-top:4px;display:flex}.y19-actions .btn-ghost kbd{border-color:var(--line)}@media (pointer:coarse){.y19-actions kbd{display:none}}html.lead-swapped .y19-when,html.lead-swapped .y19-status{color:#0b0908;text-shadow:none}html.lead-swapped .stage .btn-ghost,html.lead-swapped .stage .stage-x{color:#0b0908;background:#ffffff29;border-color:#0b090873}html.lead-swapped .stage kbd{color:#0b0908;border-color:#0b090866}html.lead-swapped .y19-hot:focus-visible{outline-color:#0b09088c}.cal-key{z-index:2;color:var(--amber);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:22px;padding:0;position:absolute}.cal-key:focus-visible{outline:none}.cal-key.is-lite{animation:cal-lite-in .6s var(--ease) both}@keyframes cal-lite-in{0%{opacity:0}}.cal-key.is-lite .cl-svg{transition:filter .3s}:is(.cal-key.is-lite:hover .cl-svg,.cal-key.is-lite:focus-visible .cl-svg){filter:drop-shadow(0 0 6px #ffc10773)}.cal-hint{color:var(--text);font:500 13px/1 var(--mono);white-space:nowrap;transition:border-color .3s, color .3s, background .3s, opacity .35s var(--ease);background:#110e0c9e;border:1px solid #ffc10759;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}:root.webgl body.scrolled .cal-key:not(.is-lite){pointer-events:none}:root.webgl body.scrolled .cal-key:not(.is-lite) .cal-hint{opacity:0}.cal-hint b{color:var(--amber)}.cal-hint .peek-caret{width:.55em;height:1.05em;margin-left:-2px}:is(.cal-key:hover .cal-hint,.cal-key:focus-visible .cal-hint){border-color:var(--amber);color:var(--white);background:#ffc10717}.eyebrow.is-day{max-width:100%}.cal-line{min-width:0;color:var(--white);font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;transition:color .3s;overflow:hidden}.cal-line b,.cal-line:hover{color:var(--amber)}.cl-svg{width:100%;height:100%;display:block;overflow:visible}.cl-line{fill:none;stroke:var(--amber);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.cl-perf{stroke-dasharray:1.8 2.6}.cl-head,.cl-week{fill:var(--amber);font-family:var(--mono);letter-spacing:2.4px;text-anchor:middle;font-size:8px;font-weight:600}.cl-week{font-size:7px}.cl-digit{fill:#ffc1071a;stroke:var(--amber);stroke-width:1.6px;vector-effect:non-scaling-stroke}.cl-name{fill:#fff3d6;text-anchor:middle;font-weight:650}.cl-sub{fill:var(--muted);font-family:var(--mono);letter-spacing:.6px;text-anchor:middle;font-size:6.4px}.cl-turn{opacity:0;transition:opacity .6s var(--ease)}.cl-turn.is-on{opacity:1}.cl-dot{fill:var(--line-2)}.cl-dot.is-on{fill:var(--amber)}.oc-scene{outline:none;position:absolute;inset:0}.oc-panel{top:50%;right:var(--pad);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0b09bd;border-radius:20px;flex-direction:column;width:min(450px,35vw);max-height:calc(100% - 200px);padding:26px 28px 24px;display:flex;position:absolute;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff0a,0 18px 50px #00000059}.oc-words{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.oc-panel.has-more .oc-words{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.oc-kicker{font:500 11.5px/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0 0 10px}.oc-title{letter-spacing:-.015em;color:var(--white);text-wrap:balance;outline:none;margin:0 0 14px;font-size:clamp(30px,3vw,44px);font-weight:760;font-stretch:112%;line-height:1.05}.oc-story{color:var(--text);margin:0 0 14px;font-size:16.5px;line-height:1.6}.oc-joke{font:13px/1.6 var(--mono);color:color-mix(in srgb, var(--amber) 78%, var(--text));margin:0 0 14px}.oc-joke b{opacity:.6;font-weight:500}.oc-say{font:500 13px/1.5 var(--mono);color:var(--amber);margin:0 0 14px}.oc-offices{font:13px/1.45 var(--mono);color:var(--muted);gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.oc-offices li{grid-template-columns:5em 1fr;gap:8px;display:grid}.oc-offices b{color:var(--white);font-weight:600}.oc-offices span{flex-wrap:wrap;column-gap:10px;display:flex}.oc-offices em,.oc-offices i{font-style:normal}.oc-offices .is-lit i{color:var(--amber)}.oc-wish{border-top:1px solid var(--line);margin:18px 0 0;padding:18px 0 0}.oc-wish blockquote{color:#fff3d6;text-wrap:balance;margin:0;font-size:19px;font-weight:560;line-height:1.45}.oc-wish figcaption{font:500 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);align-items:center;gap:10px;margin-top:12px;display:flex}.oc-wish figcaption:before{content:"{26}";letter-spacing:0;font-weight:700}.oc-panel.is-quiet .oc-kicker,.oc-panel.is-quiet .oc-wish figcaption{color:var(--muted)}.oc-panel.is-quiet .oc-wish blockquote{color:var(--text);font-weight:500}.oc-bar{left:0;right:0;bottom:max(26px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:absolute}.oc-bar .btn-ghost kbd{border-color:var(--line)}.oc-row{justify-content:center;align-items:center;gap:12px;display:flex}.oc-dots{gap:8px;display:flex}.oc-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:22px;padding:0;display:grid}.oc-dot i{background:var(--line-2);border-radius:3px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.oc-dot.is-on i:after{content:"";background:var(--amber);transform-origin:0;animation:oc-next var(--next,12s) linear both;position:absolute;inset:0}.oc-scene.is-held .oc-dot.is-on i:after{animation-play-state:paused}.oc-dot:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:6px}@keyframes oc-next{0%{transform:scaleX(0)}}.stage:has(.oc-scene) .stage-x{display:none}@media (pointer:coarse){.oc-bar kbd{display:none}}@media (max-width:340px){.oc-wide{display:none}}@media (max-aspect-ratio:21/20),(max-width:760px){.oc-scene{--oc-foot:max(16px, env(safe-area-inset-bottom));--oc-bar:42px}.oc-scene.is-several{--oc-bar:72px}.oc-panel{top:auto;left:14px;right:14px;bottom:calc(var(--oc-foot) + var(--oc-bar) + 14px);width:auto;max-height:calc(100svh - var(--oc-foot) - var(--oc-bar) - 14px - 190px);padding:18px 18px 16px;transform:none}.oc-bar{bottom:var(--oc-foot);padding:0 14px}.oc-row{gap:10px}.oc-dots{gap:4px}.oc-dot{width:26px}.oc-bar .btn-ghost{white-space:nowrap;padding-inline:16px}.oc-kicker{margin-bottom:6px;font-size:11px}.oc-title{margin-bottom:8px;font-size:26px}.oc-story{margin-bottom:10px;font-size:14.5px;line-height:1.5}.oc-joke{margin-bottom:10px;font-size:12px}.oc-wish{margin-top:12px;padding-top:12px}.oc-wish blockquote{font-size:16px}}@media (prefers-reduced-motion:reduce){.oc-dot.is-on i:after{animation:none}}.oc-lite{z-index:85;background:radial-gradient(120% 80% at 50% 30%, #1c1611, var(--bg));opacity:0;transition:opacity .4s var(--ease);position:fixed;inset:0}.oc-lite.is-open{opacity:1}.occ-draw{z-index:39;color:var(--amber);pointer-events:none;transition:opacity .6s;position:fixed}.occ-draw.is-out{opacity:0}.occ-svg{width:100%;height:100%;display:block;overflow:visible}.occ-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:occ-draw var(--take,.9s) var(--ease) var(--at,0s) forwards}.occ-glow{stroke:var(--ink,currentColor);stroke-width:calc(7 * var(--w,1) / var(--px,220));opacity:.16}.occ-ink{stroke:var(--ink,#ffd76a);stroke-width:calc(2 * var(--w,1) / var(--px,220));opacity:var(--b,1)}@keyframes occ-draw{to{stroke-dashoffset:0}}.occ-part,.occ-mv{transform-box:view-box}.occ-svg path.mv-flicker{transform-box:fill-box;transform-origin:50% 100%;animation:occ-draw var(--take,.9s) var(--ease) var(--at,0s) forwards, occ-flicker .5s ease-in-out var(--d,0s) infinite alternate}.occ-svg path.mv-twinkle{animation:occ-draw var(--take,.9s) var(--ease) var(--at,0s) forwards, occ-twinkle var(--dur,1s) ease-in-out var(--d,0s) infinite alternate}.occ-svg path.mv-blink{animation:occ-draw var(--take,.9s) var(--ease) var(--at,0s) forwards, occ-blink var(--dur,2s) steps(1) var(--d,0s) infinite}@keyframes occ-flicker{0%{transform:scale(.94,.9)skew(-5deg)}to{transform:scale(1.04,1.08)skew(4deg)}}@keyframes occ-twinkle{0%{opacity:.3}}@keyframes occ-blink{50%{opacity:.15}}.mv-sway{animation:occ-sway var(--dur) ease-in-out var(--ph) infinite alternate}.mv-spin{animation:occ-spin var(--dur) linear infinite}.mv-bob{animation:occ-bob var(--dur) ease-in-out var(--ph) infinite alternate}.mv-pulse{animation:occ-pulse var(--dur) ease-in-out var(--ph) infinite alternate}.mv-rise{animation:occ-rise var(--dur) linear var(--ph) infinite}.mv-fall{animation:occ-fall var(--dur) linear var(--ph) infinite}@keyframes occ-sway{0%{transform:rotate(calc(var(--amp) * 1deg))}to{transform:rotate(calc(var(--amp) * -1deg))}}@keyframes occ-spin{to{transform:rotate(-360deg)}}@keyframes occ-bob{0%{transform:translateY(calc(var(--amp) * 1px))}to{transform:translateY(calc(var(--amp) * -1px))}}@keyframes occ-pulse{0%{transform:scale(calc(1 - var(--amp)))}to{transform:scale(calc(1 + var(--amp)))}}@keyframes occ-rise{0%{opacity:0;transform:none}20%,80%{opacity:1}to{transform:translateY(calc(var(--amp) * -1px));opacity:0}}@keyframes occ-fall{0%{opacity:0;transform:none}20%,80%{opacity:1}to{transform:translateY(calc(var(--amp) * 1px));opacity:0}}.mv-slide{animation:occ-slide var(--dur) ease-in-out var(--ph) infinite alternate}.mv-breathe{animation:occ-breathe var(--dur) ease-in-out var(--ph) infinite alternate}.mv-roll{animation:occ-roll var(--dur) ease-in-out var(--ph) infinite alternate}.mv-hop{animation:occ-hop var(--dur) linear var(--ph) infinite}.mv-shake{animation:occ-shake var(--dur) linear var(--ph) infinite}.mv-hail{animation:occ-hail var(--dur) ease-in-out var(--ph) infinite}.mv-peek{animation:occ-peek var(--dur) linear var(--ph) infinite}.mv-wink{animation:occ-wink var(--dur) linear var(--ph) infinite}.mv-turn{animation:occ-turn var(--dur) linear var(--ph) infinite}.mv-turn-y{animation:occ-turn-y var(--dur) linear var(--ph) infinite}.mv-ripple{animation:occ-ripple var(--dur) linear var(--ph) infinite}.mv-strike{animation:occ-strike var(--dur) linear var(--ph) infinite}.mv-stamp{animation:occ-stamp var(--dur) linear var(--ph) infinite}.mv-thud{animation:occ-thud var(--dur) linear var(--ph) infinite}@keyframes occ-thud{0%,51.9%{opacity:0;transform:scale(var(--amp))}52%{opacity:1;transform:scale(var(--amp));animation-timing-function:cubic-bezier(.2,.7,.3,1)}68%,to{opacity:0;transform:none}}@keyframes occ-strike{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:none}34%{transform:rotate(calc(var(--amp) * -1deg))}46%{transform:rotate(calc(var(--amp) * -1deg));animation-timing-function:cubic-bezier(.6,0,.9,.5)}52%{animation-timing-function:ease-out;transform:none}56%{transform:rotate(calc(var(--amp) * -.12deg));animation-timing-function:ease-in}60%,to{transform:none}}@keyframes occ-stamp{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:none}34%{transform:translateY(calc(var(--amp) * -1px))}46%{transform:translateY(calc(var(--amp) * -1px));animation-timing-function:cubic-bezier(.6,0,.9,.5)}52%{animation-timing-function:ease-out;transform:none}56%{transform:translateY(calc(var(--amp) * -.12px));animation-timing-function:ease-in}60%,to{transform:none}}@keyframes occ-slide{0%{transform:translateX(calc(var(--amp) * -1px))}to{transform:translateX(calc(var(--amp) * 1px))}}@keyframes occ-breathe{0%{transform:scale(calc(1 + var(--amp) / 2), calc(1 - var(--amp)))}to{transform:scale(calc(1 - var(--amp) / 2), calc(1 + var(--amp)))}}@keyframes occ-roll{0%{transform:translateX(calc(var(--amp) * -1px)) rotate(calc(var(--amp) / var(--r) * -57.2958deg))}to{transform:translateX(calc(var(--amp) * 1px)) rotate(calc(var(--amp) / var(--r) * 57.2958deg))}}@keyframes occ-hop{0%,to{animation-timing-function:cubic-bezier(.33,.66,.66,1);transform:none}50%{transform:translateY(calc(var(--amp) * -1px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}}@keyframes occ-shake{0%,15%,to{transform:none}1.5%{transform:rotate(calc(var(--amp) * .9deg))}4.5%{transform:rotate(calc(var(--amp) * -.7deg))}7.5%{transform:rotate(calc(var(--amp) * .5deg))}10.5%{transform:rotate(calc(var(--amp) * -.3deg))}13.5%{transform:rotate(calc(var(--amp) * .1deg))}}@keyframes occ-hail{0%,30%,to{transform:none}3.75%{transform:rotate(calc(var(--amp) * .38deg))}11.25%{transform:rotate(calc(var(--amp) * -.92deg))}18.75%{transform:rotate(calc(var(--amp) * .92deg))}26.25%{transform:rotate(calc(var(--amp) * -.38deg))}}@keyframes occ-peek{0%{transform:translateY(calc(var(--amp) * 1px));opacity:0;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}12%,62%{opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:none}74%,to{transform:translateY(calc(var(--amp) * 1px));opacity:0}}@keyframes occ-wink{0%,8%,to{transform:none}4%{transform:scaleY(.1)}}@keyframes occ-turn{0%,to{animation-timing-function:ease-in;transform:none}25%,75%{animation-timing-function:ease-out;transform:scaleX(0)}50%{animation-timing-function:ease-in;transform:scaleX(-1)}}@keyframes occ-turn-y{0%,to{animation-timing-function:ease-in;transform:none}25%,75%{animation-timing-function:ease-out;transform:scaleY(0)}50%{animation-timing-function:ease-in;transform:scaleY(-1)}}@keyframes occ-ripple{0%{transform:scale(var(--amp));opacity:0;animation-timing-function:cubic-bezier(.2,.6,.3,1)}15%{opacity:1}to{opacity:0;transform:none}}@keyframes occ-pop{0%{transform:scale(0)}}@keyframes occ-grow{0%{transform:scaleY(0)}}@keyframes occ-fly{0%{transform:translate(var(--fx), var(--fy));opacity:0}25%{opacity:1}}@keyframes occ-drop{0%{transform:translate(var(--fx), var(--fy));opacity:0;animation-timing-function:ease-in}10%{opacity:1}55%{animation-timing-function:ease-out;transform:none}72%{transform:translateY(calc(var(--fy) * .12));animation-timing-function:ease-in}88%{animation-timing-function:ease-out;transform:none}94%{transform:translateY(calc(var(--fy) * .03));animation-timing-function:ease-in}to{transform:none}}@keyframes occ-out{to{opacity:0}}.occ-aside{z-index:41;width:max-content;max-width:min(270px,100vw - 20px);color:var(--white);opacity:0;transition:opacity .4s, transform .4s var(--ease);pointer-events:none;background:#110e0ce0;border:1px solid #ffc10759;border-radius:14px;margin:0;padding:8px 12px;font-size:13px;line-height:1.4;position:fixed;transform:translate(-50%,-100%)translateY(6px)}.occ-aside.is-in{opacity:1;transform:translate(-50%,-100%)}.occ-aside:after{content:"";background:inherit;border-bottom:1px solid #ffc10759;border-right:1px solid #ffc10759;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}.rebbe-visit{z-index:39;color:var(--amber);opacity:0;pointer-events:none;transition:opacity .8s;position:fixed}.rebbe-visit.is-in{opacity:1}.rebbe-visit.is-key.is-in{pointer-events:auto;cursor:pointer}.occ-aside.occ-hail{font:500 12px/1.4 var(--mono);letter-spacing:.03em;color:var(--amber);padding:5px 11px}.occ-fx{z-index:38;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.occ-svg path{stroke-dashoffset:0;animation:none!important}.occ-part,.occ-mv{animation:none!important}}.bh-canvas{z-index:87;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.bh-layer{z-index:86;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bh-layer.bh-fore{z-index:88}html.bh-on,html.bh-on body{cursor:default;-webkit-user-select:none;user-select:none}
