:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{background:0 0;height:100%;margin:0;overflow:hidden}body{color:#fff;-webkit-user-select:none;user-select:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.overlay{box-sizing:border-box;width:100%;height:100%;padding:8px;display:flex}.overlay--center{justify-content:center;align-items:center}.overlay--bottom{align-items:flex-end}.overlay__hint{color:#fff9;font-size:16px}.timer{font-variant-numeric:tabular-nums;text-shadow:0 3px 12px #0000008c;font-weight:700;line-height:1}.timer--finished{animation:1s steps(2,start) infinite timer-blink}@keyframes timer-blink{50%{opacity:.35}}.chat{flex-direction:column;gap:6px;width:100%;display:flex}.chat__row{background:#0000008c;border-radius:6px;padding:6px 10px;line-height:1.35}.chat__author{margin-right:6px;font-weight:700}.chat__text{color:#f0f0f0}.overlay--top{justify-content:center;align-items:flex-start;overflow:visible}.push{-webkit-backdrop-filter:blur(24px)saturate(180%);box-sizing:border-box;background:#1c1c1eb8;border:1px solid #ffffff1a;border-radius:22px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex;box-shadow:0 12px 34px #00000073}.push__icon{color:#fff;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:inset 0 1px #ffffff40}.push__icon svg{width:24px;height:24px}.push__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.push__title{letter-spacing:-.01em;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.push__message{color:#ebebf5b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.push__time{color:#ebebf580;flex:none;align-self:flex-start;padding-top:2px;font-size:13px}.push--in{animation:push-in var(--in-ms,.6s) cubic-bezier(.22, 1.4, .36, 1) both}.push--hold{opacity:1;transform:none}.push--out{animation:push-out var(--out-ms,.45s) cubic-bezier(.55, 0, .85, .3) both}@keyframes push-in{0%{opacity:0;filter:blur(6px);transform:translateY(-150%)scale(.9)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes push-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-120%)scale(.94)}}.neon{box-sizing:border-box;isolation:isolate;background:linear-gradient(160deg,#0c0816e0,#14081ce0);border:1px solid #00e8ff73;border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:18px 20px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 18px #00e8ff59,0 0 46px #ff00c838,inset 0 0 24px #00e8ff0f}.neon__media{background:#00e8ff14;border:1px solid #00e8ff4d;border-radius:14px;justify-content:center;align-items:center;width:84px;height:84px;display:flex;overflow:hidden}.neon__gif{object-fit:cover;width:100%;height:100%}.neon__icon{justify-content:center;align-items:center;display:flex}.neon__icon svg{filter:drop-shadow(0 0 6px);width:40px;height:40px}.neon__body{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.neon__title{letter-spacing:.01em;color:#fff;text-shadow:0 0 10px #00e8ff99;font-size:17px;font-weight:700}.neon__message{color:#e6f5ffbf;font-size:14px;line-height:1.3}.neon:before,.neon:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:0;position:absolute;inset:0}.neon:before{background:#ff005a66}.neon:after{background:#00dcff66}.neon--in{animation:neon-in var(--in-ms,.7s) cubic-bezier(.2, .9, .3, 1.1) both}.neon--in:before{animation:neon-channel-r calc(var(--in-ms,.7s) * .75) steps(6, end) both}.neon--in:after{animation:neon-channel-b calc(var(--in-ms,.7s) * .75) steps(6, end) both}@keyframes neon-in{0%{opacity:0;filter:blur(5px);transform:translate(-32px)scale(.82)skew(6deg)}12%{opacity:1;filter:blur(1px);transform:translate(10px)scale(1.04)skew(-3deg)}24%{opacity:.5;transform:translate(-6px)scale(.98)skew(2deg)}32%{opacity:1;transform:translate(4px)scale(1.02)skew(-1deg)}40%{opacity:.35}48%{opacity:1;transform:translate(0)scale(1.05)skew(0)}65%{transform:scale(.99)}to{opacity:1;filter:blur();transform:translate(0)scale(1)skew(0)}}@keyframes neon-channel-r{0%,to{opacity:0;transform:translate(0)}15%{opacity:.85;transform:translate(7px)}30%{opacity:0;transform:translate(-5px)}45%{opacity:.6;transform:translate(4px)}60%{opacity:0}}@keyframes neon-channel-b{0%,to{opacity:0;transform:translate(0)}15%{opacity:.85;transform:translate(-7px)}30%{opacity:0;transform:translate(5px)}45%{opacity:.6;transform:translate(-4px)}60%{opacity:0}}.neon--hold{opacity:1;animation:1.8s ease-in-out infinite neon-pulse;transform:none}@keyframes neon-pulse{0%,to{box-shadow:0 0 18px #00e8ff59,0 0 46px #ff00c838,inset 0 0 24px #00e8ff0f}50%{box-shadow:0 0 28px #00e8ff8c,0 0 64px #ff00c85c,inset 0 0 30px #00e8ff1a}}.neon--out{animation:neon-out var(--out-ms,.45s) cubic-bezier(.7, 0, .9, .4) both}.neon--out:before,.neon--out:after{animation:neon-channel-r calc(var(--out-ms,.45s) * .9) steps(4, end) both}@keyframes neon-out{0%{opacity:1;clip-path:inset(0);transform:translate(0)scale(1)}35%{opacity:.7;transform:translate(-6px)scale(1.01)}to{opacity:0;clip-path:inset(0 0 0 35%);transform:translate(36px)scale(.9)skew(8deg)}}@media (prefers-reduced-motion:reduce){.neon--in,.neon--in:before,.neon--in:after,.neon--hold,.neon--out,.neon--out:before,.neon--out:after{animation:none}}.custom-alert{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:18px 20px;display:flex;position:relative}.custom-alert--layout-icon-top,.custom-alert--layout-stacked{flex-direction:column}.custom-alert--layout-icon-left{flex-direction:row}.custom-alert--layout-icon-right{flex-direction:row-reverse}.custom-alert--layout-text-only{flex-direction:column}.custom-alert__backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.custom-alert__media{z-index:1;flex:none;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:relative}.custom-alert--layout-stacked .custom-alert__media{width:156px;height:156px}.custom-alert--layout-icon-left .custom-alert__media,.custom-alert--layout-icon-right .custom-alert__media{width:76px;height:76px}.custom-alert__gif{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 0 22px var(--alert-glow,#ffffff59))}.custom-alert__icon{filter:drop-shadow(0 0 16px);justify-content:center;align-items:center;display:flex}.custom-alert__icon svg{width:48px;height:48px}.custom-alert__body{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.custom-alert--layout-icon-left .custom-alert__body,.custom-alert--layout-icon-right .custom-alert__body{text-align:left;align-items:flex-start}.custom-alert__title,.custom-alert__message{text-shadow:0 1px #000000e6,0 -1px #000000e6,1px 0 #000000e6,-1px 0 #000000e6,0 3px 12px #000000a6}.custom-alert__title{color:#fff;font-size:19px;font-weight:700;line-height:1.3}.custom-alert__title-variable{font-weight:800}.custom-alert__message{color:#ffffffeb;font-size:14px;line-height:1.3}.custom-alert__letter{white-space:pre;animation:alert-letter-pop var(--letter-pop,.42s) cubic-bezier(.2, 1.6, .4, 1) both, alert-letter-jiggle 1.5s ease-in-out infinite;animation-delay:var(--letter-delay,0s), calc(var(--letter-delay,0s) + var(--letter-pop,.42s));display:inline-block}@keyframes alert-letter-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes alert-letter-jiggle{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-1.5px)rotate(-4deg)}75%{transform:translateY(1.5px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.custom-alert__letter{animation:none}}.custom-alert--in{animation:custom-alert-in var(--in-ms,.6s) cubic-bezier(.25, 1.2, .4, 1) both}.custom-alert--hold{opacity:1;animation:2.2s ease-in-out infinite custom-alert-breathe;transform:none}.custom-alert--out{animation:custom-alert-out var(--out-ms,.45s) ease-in both}@keyframes custom-alert-in{0%{opacity:0;transform:translateY(24px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes custom-alert-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes custom-alert-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)translateY(-10px)}}@media (prefers-reduced-motion:reduce){.custom-alert--in,.custom-alert--hold,.custom-alert--out{animation:none}}
