.footer-glass-shatter-trigger{cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;border-radius:4px;transition:color 0.2s ease, text-shadow 0.25s ease, transform 0.15s ease}.footer-glass-shatter-trigger:hover{color:rgba(255,255,255,0.95) !important;text-shadow:0 0 12px rgba(165,180,252,0.45)}.footer-glass-shatter-trigger.is-armed{color:#a5b4fc !important;text-shadow:0 0 14px rgba(129,140,248,0.65);animation:gs-trigger-pulse 0.45s ease}@keyframes gs-trigger-pulse{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}#glass-shatter-root{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden}#glass-shatter-root.is-interactive{pointer-events:auto}.gs-vignette{position:absolute;inset:0;background:radial-gradient(circle at var(--gs-x, 50%) var(--gs-y, 50%), rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.02) 18%, rgba(8,12,20,0) 42%),radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,0.35) 100%);opacity:0;transition:opacity 0.18s ease}.gs-vignette.is-on{opacity:1}.gs-flash{position:absolute;inset:0;background:radial-gradient(circle at var(--gs-x, 50%) var(--gs-y, 50%), rgba(255,255,255,0.95) 0%, rgba(200,220,255,0.55) 12%, rgba(255,255,255,0.08) 34%, transparent 60%);opacity:0;mix-blend-mode:screen}.gs-flash.is-pop{animation:gs-flash-pop 0.85s cubic-bezier(0.15, 0.85, 0.25, 1) forwards}@keyframes gs-flash-pop{0%{opacity:0;transform:scale(0.6)}18%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}.gs-shockwave{position:absolute;left:var(--gs-x, 50%);top:var(--gs-y, 50%);width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;border:2px solid rgba(255,255,255,0.85);box-shadow:0 0 24px rgba(165,180,252,0.7),inset 0 0 20px rgba(255,255,255,0.35);opacity:0;transform:scale(0.2)}.gs-shockwave.is-pop{animation:gs-shock 1.15s cubic-bezier(0.1, 0.7, 0.2, 1) forwards}.gs-shockwave.is-pop-late{animation:gs-shock 1.55s cubic-bezier(0.1, 0.7, 0.2, 1) 0.12s forwards;border-color:rgba(165,180,252,0.55)}@keyframes gs-shock{0%{opacity:0.95;transform:scale(0.2)}70%{opacity:0.35}100%{opacity:0;transform:scale(38)}}.gs-cracks{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gs-cracks path{fill:none;stroke:rgba(255,255,255,0.82);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(255,255,255,0.55));stroke-dasharray:1;stroke-dashoffset:1}.gs-cracks path.is-draw{animation:gs-crack-draw 1.1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;animation-delay:var(--gs-delay, 0s)}.gs-cracks path.gs-crack-thick{stroke-width:2.1;stroke:rgba(236,242,255,0.95)}@keyframes gs-crack-draw{to{stroke-dashoffset:0}}.gs-shards{position:absolute;inset:0;perspective:1200px}.gs-shard{position:absolute;background:linear-gradient(135deg, rgba(255,255,255,0.28) 0%, rgba(180,200,255,0.12) 40%, rgba(255,255,255,0.05) 100%);border:1px solid rgba(255,255,255,0.35);box-shadow:inset 0 0 18px rgba(255,255,255,0.18),0 8px 24px rgba(0,0,0,0.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transform-origin:center;will-change:transform, opacity}.gs-shard.is-burst{animation:gs-shard-burst var(--gs-dur, 3s) cubic-bezier(0.16, 0.84, 0.28, 1) forwards;animation-delay:var(--gs-delay, 0s)}@keyframes gs-shard-burst{0%{opacity:0.95;transform:translate3d(0, 0, 0) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1);filter:brightness(1.4)}100%{opacity:0;transform:translate3d(var(--gs-dx), var(--gs-dy), var(--gs-dz)) rotateX(var(--gs-rx)) rotateY(var(--gs-ry)) rotateZ(var(--gs-rz)) scale(var(--gs-scale));filter:brightness(0.7)}}.gs-sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}html.gs-screen-shake,html.gs-screen-shake body{animation:gs-screen-shake 1.1s cubic-bezier(0.36, 0.07, 0.19, 0.97) both}@keyframes gs-screen-shake{10%,90%{transform:translate3d(-2px, 1px, 0)}20%,80%{transform:translate3d(4px, -3px, 0)}30%,70%{transform:translate3d(-6px, 2px, 0) rotate(-0.2deg)}40%,60%{transform:translate3d(7px, -4px, 0) rotate(0.25deg)}50%{transform:translate3d(-5px, 5px, 0) rotate(-0.15deg)}100%{transform:translate3d(0, 0, 0)}}.glass-shatter-debris{pointer-events:none !important;will-change:transform, opacity, filter;box-shadow:0 18px 40px rgba(0,0,0,0.28) !important;filter:saturate(1.05) contrast(1.02)}.glass-shatter-debris.is-falling{transition:transform var(--gs-fall-dur, 3.2s) cubic-bezier(0.22, 0.61, 0.36, 1),opacity calc(var(--gs-fall-dur, 3.2s) * 0.95) ease,filter calc(var(--gs-fall-dur, 3.2s) * 0.8) ease !important;transform:translate3d(var(--gs-fall-x), var(--gs-fall-y), 0) rotate(var(--gs-fall-rot)) scale(var(--gs-fall-scale, 0.92)) !important;opacity:0.12 !important;filter:blur(0.4px) saturate(0.85) !important}body.gs-world-broken{overflow:hidden !important;background:#0b1220 !important}body.gs-world-broken::after{content:"";position:fixed;inset:0;z-index:2147482500;pointer-events:none;background:radial-gradient(ellipse at 50% 120%, rgba(30,41,59,0.55), transparent 55%),linear-gradient(180deg, rgba(2,6,23,0.15), rgba(2,6,23,0.72));animation:gs-void-in 1.2s ease forwards}@keyframes gs-void-in{from{opacity:0}to{opacity:1}}.gs-finale{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;z-index:5}.gs-finale.is-show{opacity:1;pointer-events:auto;animation:gs-finale-in 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both}@keyframes gs-finale-in{from{opacity:0;transform:translateY(18px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gs-finale__card{text-align:center;color:#e8eef7;padding:28px 32px;border-radius:20px;max-width:Min(420px, calc(100vw - 32px));background:linear-gradient(180deg, rgba(47,59,74,0.92), rgba(24,33,48,0.94));border:1px solid rgba(255,255,255,0.14);box-shadow:0 24px 60px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gs-finale__title{font-size:1.35rem;font-weight:800;letter-spacing:0.02em;margin:0 0 8px;background:linear-gradient(135deg, #fff 0%, #a5b4fc 55%, #c4b5fd 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.gs-finale__sub{margin:0 0 18px;font-size:0.92rem;color:rgba(226,232,240,0.72);line-height:1.45}.gs-finale__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:11px 22px;font-weight:700;font-size:0.92rem;color:#fff;cursor:pointer;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);box-shadow:0 10px 24px rgba(102,126,234,0.35);transition:transform 0.15s ease, opacity 0.15s ease}.gs-finale__btn:hover{transform:translateY(-1px);opacity:0.95}.gs-finale__btn:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.gs-flash.is-pop,.gs-shockwave.is-pop,.gs-shard.is-burst,.gs-cracks path.is-draw,html.gs-screen-shake,html.gs-screen-shake body{animation-duration:0.01ms !important;animation-iteration-count:1 !important}}
