*,:before,:after{box-sizing:border-box}html,body{background:0 0;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{width:100%;height:100%}.dev-controls{z-index:9999;pointer-events:all;gap:8px;display:flex;position:fixed;top:12px;left:12px}.dev-controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;border:1px solid #fff3;border-radius:6px;padding:6px 14px;font-family:system-ui,sans-serif;font-size:.8rem;transition:background .15s}.dev-controls button:hover{background:#000000e6}.overlay-3d[data-v-fba8ed80]{pointer-events:none;z-index:100;width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-card[data-v-8e8fe40f]{--accent:#00d56c;--accent2:#00a050;--badge-text:#0a1a0f;background:linear-gradient(135deg,#181b24,#0e1118);border:.06vw solid #00d56c61;align-items:flex-start;gap:.75vw;min-width:28vw;max-width:50vw;padding:.85vw .95vw;font-family:Figtree,system-ui,sans-serif;font-size:.94vw;animation:.5s cubic-bezier(.25,.25,.105,1.2) both card-enter-8e8fe40f;display:flex;position:relative;overflow:hidden;box-shadow:0 0 1.5vw #00d56c38,inset 0 0 1.8vw #ffffff0b}.pattern-fill[data-v-8e8fe40f]{opacity:1;background-image:linear-gradient(#00d56c24,#00d56c24),url(/assets/wipe_icon_loop_opacity_loop-BOOhfXcp.svg);background-size:6vw 4vw;animation:28s linear infinite aircraftPatternDeep-8e8fe40f;position:absolute;inset:-2vw;transform:scale(1.75)}.pattern-fill[data-v-8e8fe40f]:after{content:"";opacity:1;filter:blur(1.6px);background-image:linear-gradient(#00d56c14,#00d56c14),url(/assets/wipe_icon_loop_opacity_loop-BOOhfXcp.svg);background-size:4.5vw 3vw;animation:28s linear infinite aircraftPatternNear-8e8fe40f;position:absolute;inset:0}.tint[data-v-8e8fe40f]{background:linear-gradient(90deg,#181b24f0,#181b2494),radial-gradient(circle at 80% 35%,#00d56c38,#0000 38%),#00d56c24;position:absolute;inset:0}.glass-refraction[data-v-8e8fe40f]{pointer-events:none;border-radius:inherit;-webkit-backdrop-filter:blur(1.5px);mix-blend-mode:screen;opacity:.7;background:linear-gradient(#ffffff29 0%,#ffffff0a 13%,#0000 38%,#00d56c0f 72%,#ffffff14 100%);position:absolute;inset:0;box-shadow:inset 0 .08vw .18vw #ffffff3d,inset 0 -.12vw .25vw #00d56c38,inset .18vw 0 .22vw #ffffff0f,inset -.18vw 0 .22vw #00d56c29}.glass-refraction[data-v-8e8fe40f]:before{content:"";filter:blur(.06vw);opacity:.85;background:linear-gradient(90deg,#0000,#ffffff47,#00d56c3d,#0000);height:.09vw;position:absolute;top:.8vw;left:3.2vw;right:2.2vw}.glass-refraction[data-v-8e8fe40f]:after{content:"";filter:blur(.08vw);opacity:.65;background:linear-gradient(90deg,#0000,#00d56c47,#ffffff29,#0000);height:.08vw;position:absolute;bottom:.85vw;left:2.5vw;right:4vw}.accent[data-v-8e8fe40f]{background:#00d56c;width:.42vw;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 1vw #00d56ccc}.vignette[data-v-8e8fe40f]{z-index:3;pointer-events:none;background:radial-gradient(circle at 75% 40%,#0000 0%,#00000029 72%),linear-gradient(90deg,#00000024,#0000 38%,#0000001a);position:absolute;inset:0}.content[data-v-8e8fe40f]{z-index:4;align-items:center;gap:.75vw;width:100%;min-width:0;font-family:Figtree,sans-serif;display:flex;position:relative}.chat-card--exiting[data-v-8e8fe40f]{animation:.55s cubic-bezier(.4,0,1,1) both card-exit-8e8fe40f}.chat-card__avatar[data-v-8e8fe40f]{border:.17vw solid var(--accent);border-radius:22%;flex-shrink:0;width:5.25vw;height:5.25vw;animation:2.2s ease-in-out infinite avatar-pulse-8e8fe40f;overflow:hidden}.chat-card__avatar img[data-v-8e8fe40f]{object-fit:cover;width:100%;height:100%;display:block}.chat-card__avatar-initial[data-v-8e8fe40f]{background:var(--accent);color:#fff;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5vw;font-weight:800;line-height:1;display:flex}.chat-card__body[data-v-8e8fe40f]{flex:1;min-width:0}.chat-card__author[data-v-8e8fe40f]{flex-wrap:wrap;align-items:center;gap:.33vw;margin-bottom:.42vw;display:flex}.chat-card__name[data-v-8e8fe40f]{color:var(--accent2);white-space:nowrap;font-size:1.25vw;font-weight:700}.chat-card__author-badge[data-v-8e8fe40f]{vertical-align:middle;width:1.03vw;height:1.03vw}.chat-card__message[data-v-8e8fe40f]{color:#e8f5e9;word-break:break-word;font-size:1.25vw;line-height:1.55}.chat-card__emoji[data-v-8e8fe40f]{vertical-align:-.15vw;width:1.13vw;height:1.13vw}.chat-card__sticker[data-v-8e8fe40f]{vertical-align:middle;width:3.75vw;height:3.75vw}.chat-card__membership-info[data-v-8e8fe40f]{flex-direction:column;gap:.14vw;display:flex}.chat-card__membership-level[data-v-8e8fe40f]{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.8vw;font-weight:700}.chat-card__membership-duration[data-v-8e8fe40f]{color:#00d56ca6;font-size:.85vw}.chat-card__badge-panel[data-v-8e8fe40f]{background:var(--accent);min-width:5.5vw;color:var(--badge-text);border:.12vw solid #0a1a0f;border-radius:.15vw;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:.5vw .75vw;font-family:Courier New,Courier,monospace;animation:4s step-end infinite badge-blink-8e8fe40f;display:flex;transform:none;box-shadow:.2vw .2vw #0a1a0f}.chat-card__badge-title[data-v-8e8fe40f]{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;color:var(--badge-text);opacity:.8;text-align:center;border-bottom:.06vw solid #00000040;width:100%;padding-bottom:.2vw;font-size:.85vw;font-weight:700}.chat-card__badge-sub[data-v-8e8fe40f]{white-space:nowrap;color:var(--badge-text);letter-spacing:.05em;text-align:center;margin-top:.2vw;font-size:1.25vw;font-weight:900}@keyframes badge-blink-8e8fe40f{0%,94%,to{filter:brightness()}97%{filter:brightness(1.25)}}@keyframes cursor-blink-8e8fe40f{0%,to{opacity:1}50%{opacity:0}}@keyframes card-enter-8e8fe40f{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes card-exit-8e8fe40f{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(115%)rotate(4deg)}}@keyframes avatar-pulse-8e8fe40f{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent)}50%{box-shadow:0 0 0 .35em color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes badge-shimmer-8e8fe40f{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes aircraftPatternDeep-8e8fe40f{0%{background-position:0 0,0 0}to{background-position:0 0,-18vw -12vw}}@keyframes aircraftPatternNear-8e8fe40f{0%{background-position:0 0,0 0}to{background-position:0 0,-27vw -18vw}}.confetti-container[data-v-cd0ff63f]{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.confetti-piece[data-v-cd0ff63f]{will-change:transform, opacity;animation:linear both confetti-fall-cd0ff63f;position:absolute;top:-20px}@keyframes confetti-fall-cd0ff63f{0%{transform:translateX(0) translateY(0) rotate(var(--rot-start));opacity:1}75%{opacity:1}to{transform:translateX(var(--drift)) translateY(110vh) rotate(var(--rot-end));opacity:0}}.fireworks-container[data-v-46145ea1]{pointer-events:none;z-index:11;position:absolute;inset:0;overflow:visible}.burst-origin[data-v-46145ea1]{width:0;height:0;position:absolute}.burst-particle[data-v-46145ea1]{transform-origin:50%;will-change:transform, opacity;border-radius:50%;animation:.9s ease-out both burst-shoot-46145ea1;position:absolute;top:0;left:0}@keyframes burst-shoot-46145ea1{0%{transform:rotate(var(--angle)) translateY(0) scale(1);opacity:1}60%{opacity:.9}to{transform:rotate(var(--angle)) translateY(calc(-1 * var(--dist))) scale(.3);opacity:0}}.overlay-2d[data-v-2e732035]{pointer-events:none;z-index:100;justify-content:flex-start;width:min(100vw,177.778vh);height:min(100vh,56.25vw);padding:1.8vh 1.8vw;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-2d--top[data-v-2e732035]{align-items:flex-start}.overlay-2d--center[data-v-2e732035]{align-items:center}.overlay-2d--bottom[data-v-2e732035]{align-items:flex-end}.card-transition-enter-active[data-v-2e732035],.card-transition-leave-active[data-v-2e732035]{pointer-events:none}.stage{width:100vw;max-width:177.778vh;height:56.25vw;max-height:100vh;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}
