.note-box{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:.75rem;margin:1.5rem 0;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.note-header{display:flex;justify-content:space-between;margin-bottom:.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.note-date{font-size:.875rem;color:var(--accent-color)}.note-title{font-weight:bold}.note-content{font-size:1rem;line-height:1.5}.note-variant-disclaimer .note-header{border-bottom-color:rgba(209,95,26,.35)}.note-variant-disclaimer .note-title{color:#d15f1a;font-size:1.6rem}.note-variant-disclaimer .note-content{font-size:1.8rem;line-height:1.8}.message-timeline{width:100%;margin:2rem 0;display:flex;flex-direction:column;gap:1.25rem}.message-container{display:flex;justify-content:flex-end;width:100%;margin:.5rem 0}.message-bubble{--bubble-bg: #40c8c2;--bubble-text: #fff;--timestamp-color: #b66db6;max-width:78%;background-color:var(--bubble-bg);color:var(--bubble-text);border-radius:1rem;padding:.5rem 1rem;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.1)}body.colorscheme-dark .message-bubble{--bubble-bg: #2daca6;--bubble-text: #fff;--timestamp-color: #ff47ff}.message-bubble::before{content:"";position:absolute;bottom:0;right:-0.5rem;width:1rem;height:1rem;background-color:var(--bubble-bg);border-bottom-left-radius:.9rem;z-index:-1}.message-content{font-size:1.9rem;line-height:1.6}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0;display:inline}.message-timestamp{display:inline-block;font-size:1.1rem;margin-left:.75rem;opacity:.9;color:var(--timestamp-color);vertical-align:baseline}.sp-image{margin:.75rem 0 .5rem 0;display:block}.sp-image img{max-width:300px;height:auto;border-radius:.5rem;display:block;cursor:zoom-in;transition:transform .3s ease,box-shadow .3s ease}.sp-image img:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.sp-image img:active{transform:scale(2.5);cursor:zoom-out;position:relative;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.3)}.sp-pinned-strip{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.sp-pinned .message-content{font-weight:520}.sp-permalink,.sp-copy{margin-left:.5rem;font-size:.95rem;opacity:.9}.futuristic-timeline{width:100%;margin:2rem 0;display:flex;flex-direction:column;gap:1.5rem}.futuristic-post{--post-primary: #1e88e5;--post-secondary: #0d47a1;--post-bg: rgba(10, 25, 41, 0.05);--post-border: rgba(30, 136, 229, 0.2);--post-glow: rgba(30, 136, 229, 0.15);--post-text: #333;--post-text-secondary: #666;width:100%;transition:all .3s ease}body.colorscheme-dark .futuristic-post{--post-primary: #64b5f6;--post-secondary: #42a5f5;--post-bg: rgba(10, 25, 50, 0.3);--post-border: rgba(100, 181, 246, 0.3);--post-glow: rgba(100, 181, 246, 0.2);--post-text: #e0e0e0;--post-text-secondary: #aaaaaa}.futuristic-post-frame{background-color:var(--post-bg);border:1px solid var(--post-border);border-radius:12px;box-shadow:0 0 15px var(--post-glow);overflow:hidden;position:relative}.futuristic-post-frame::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, transparent, var(--post-primary), var(--post-secondary), var(--post-primary), transparent);opacity:.8;transition:opacity .3s ease}.futuristic-post:hover .futuristic-post-frame::before{opacity:1;animation:scanline 2s linear infinite}@keyframes scanline{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.futuristic-post-header{display:flex;align-items:center;padding:1rem;border-bottom:1px solid var(--post-border);background-color:rgba(0,0,0,.02)}.futuristic-post-avatar{margin-right:1rem}.avatar-hexagon{position:relative;width:45px;height:45px;background-color:var(--post-primary);clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);display:flex;align-items:center;justify-content:center}.avatar-content{font-weight:bold;color:#fff;font-size:1.5rem;text-transform:uppercase}.futuristic-post-author{flex-grow:1}.futuristic-post-name{display:block;font-weight:700;font-size:1.1rem;margin-bottom:.2rem;color:var(--post-text)}.futuristic-post-metadata{display:flex;align-items:center;font-family:"Courier New",monospace;font-size:.85rem;color:var(--post-text-secondary)}.futuristic-post-timestamp{font-weight:600}.futuristic-post-divider{margin:0 .5rem;opacity:.7}.futuristic-post-system{opacity:.7}.futuristic-post-status-indicator{margin-left:auto}.status-light{width:12px;height:12px;border-radius:50%;background-color:var(--post-primary);box-shadow:0 0 8px var(--post-primary);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.5;transform:scale(0.95)}50%{opacity:1;transform:scale(1.05)}100%{opacity:.5;transform:scale(0.95)}}.futuristic-post-body{padding:1.5rem;color:var(--post-text);font-size:1.15rem;line-height:1.6}.futuristic-post-content{position:relative}.futuristic-post-content p:first-child{margin-top:0}.futuristic-post-footer{padding:.75rem 1rem;border-top:1px solid var(--post-border);display:flex;justify-content:flex-end;background-color:rgba(0,0,0,.02);font-family:"Courier New",monospace;font-size:.85rem;color:var(--post-text-secondary)}.post-stats{display:flex;gap:1rem}.post-stat{display:flex;align-items:center;gap:.3rem}.post-stat i{color:var(--post-primary);font-size:.9rem}.twitter-timeline{max-width:600px;margin:1rem auto;display:flex;flex-direction:column;gap:0}.tweet{background-color:var(--bg-color, #fff);border:1px solid var(--border-color, #e1e8ed);border-radius:12px;margin-bottom:.5rem;padding:.75rem 1rem;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:background-color .2s,box-shadow .2s;width:100%}.tweet:hover{background-color:var(--hover-color, #f8f9fa);box-shadow:0 2px 6px rgba(0,0,0,.08)}.tweet-header{display:flex;align-items:center;margin-bottom:.75rem}.tweet-avatar{margin-right:.75rem;flex-shrink:0}.tweet-author{display:flex;flex-direction:column}.tweet-name{font-weight:700;font-size:1.1rem;margin-bottom:.125rem;color:var(--text-color, #14171a)}.tweet-date{color:var(--accent-color, #f6059e);font-size:.9rem}.tweet-body{font-size:1.8rem;line-height:1.4;color:var(--text-color, #14171a);white-space:pre-wrap;word-wrap:break-word;margin-left:.25rem}[data-theme=dark] .tweet{border-color:#38444d}[data-theme=dark] .tweet:hover{background-color:rgba(255,255,255,.03)}[data-theme=dark] .tweet-name{color:#fff}[data-theme=dark] .tweet-date{color:#8899a6}[data-theme=dark] .tweet-body{color:#fff}.intro-paragraph{text-align:left;text-justify:none}.cat-hover-container{position:relative;display:inline-block;color:var(--accent-color, #f6059e);font-weight:600;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(0,0,0,0);text-underline-offset:3px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.cat-hover-container:hover{text-decoration-color:var(--accent-color, #f6059e);transform:translateY(-1px)}.cat-popup{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-10px);z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15),0 10px 20px rgba(0,0,0,.1);padding:8px;border:2px solid var(--accent-color, #f6059e)}.cat-popup.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(-5px)}.cat-popup img{width:200px;height:200px;object-fit:cover;border-radius:8px;display:block;margin:0}.cat-popup-name{text-align:center;font-weight:700;color:var(--accent-color, #f6059e);margin-top:8px;font-size:1rem;letter-spacing:.5px}body.colorscheme-dark .cat-hover-container{color:#ff47ff}body.colorscheme-dark .cat-hover-container:hover{text-decoration-color:#ff47ff}body.colorscheme-dark .cat-popup{background:#2a2a2a;border-color:#ff47ff;box-shadow:0 20px 40px rgba(255,71,255,.2),0 10px 20px rgba(0,0,0,.3)}body.colorscheme-dark .cat-popup-name{color:#ff47ff}.content-attribution{background:linear-gradient(135deg, #f6f8fc 0%, #e9ecf3 100%);border:2px solid #e1e8ed;border-radius:12px;padding:24px;margin:32px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.05)}.content-attribution .attribution-header{text-align:center;margin-bottom:20px}.content-attribution .attribution-header h4{color:#2d3748;font-size:1.1em;font-weight:600;margin:0 0 8px 0}.content-attribution .attribution-header .attribution-subtitle{color:#718096;font-size:.9em;font-style:italic}.content-attribution .generation-scale{margin:24px 0}.content-attribution .generation-scale .scale-labels{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85em;font-weight:500}.content-attribution .generation-scale .scale-labels .label-left{color:#4299e1}.content-attribution .generation-scale .scale-labels .label-right{color:#ed8936}.content-attribution .generation-scale .scale-track{position:relative;height:8px;background:linear-gradient(to right, #4299e1 0%, #ed8936 100%);border-radius:4px;margin:12px 0}.content-attribution .generation-scale .scale-track .scale-indicator{position:absolute;top:-6px;width:20px;height:20px;background:#fff;border:3px solid #2d3748;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}.content-attribution .generation-scale .scale-track .scale-indicator::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;background:#2d3748;border-radius:50%}.content-attribution .generation-scale .scale-percentage{text-align:center;font-size:.9em;color:#4a5568;font-weight:600;margin-top:8px}.content-attribution .visitor-voting{border-top:1px solid #e2e8f0;padding-top:20px}.content-attribution .visitor-voting .voting-header{text-align:center;margin-bottom:16px}.content-attribution .visitor-voting .voting-header h5{color:#2d3748;font-size:1em;font-weight:600;margin:0 0 4px 0}.content-attribution .visitor-voting .voting-header .voting-subtitle{color:#718096;font-size:.8em}.content-attribution .visitor-voting .voting-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:8px;margin-bottom:16px}.content-attribution .visitor-voting .voting-options .vote-option{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:12px 8px;text-align:center;cursor:pointer;transition:all .2s ease;font-size:.85em;font-weight:500}.content-attribution .visitor-voting .voting-options .vote-option:hover{border-color:#4299e1;transform:translateY(-2px);box-shadow:0 4px 8px rgba(66,153,225,.2)}.content-attribution .visitor-voting .voting-options .vote-option.selected{background:#4299e1;color:#fff;border-color:#3182ce;box-shadow:0 4px 12px rgba(66,153,225,.3)}.content-attribution .visitor-voting .voting-options .vote-option .vote-emoji{display:block;font-size:1.2em;margin-bottom:4px}.content-attribution .visitor-voting .voting-results{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.content-attribution .visitor-voting .voting-results .results-header{text-align:center;font-size:.9em;color:#4a5568;font-weight:600;margin-bottom:12px}.content-attribution .visitor-voting .voting-results .result-bar{display:flex;align-items:center;margin-bottom:8px;font-size:.8em}.content-attribution .visitor-voting .voting-results .result-bar .result-label{width:120px;color:#4a5568;font-weight:500}.content-attribution .visitor-voting .voting-results .result-bar .result-progress{flex:1;height:6px;background:#e2e8f0;border-radius:3px;margin:0 12px;overflow:hidden}.content-attribution .visitor-voting .voting-results .result-bar .result-progress .progress-fill{height:100%;background:linear-gradient(90deg, #4299e1, #63b3ed);border-radius:3px;transition:width .5s ease}.content-attribution .visitor-voting .voting-results .result-bar .result-count{color:#718096;font-weight:600;min-width:30px;text-align:right}.content-attribution .visitor-voting .voting-results .total-votes{text-align:center;margin-top:12px;font-size:.8em;color:#718096;padding-top:8px;border-top:1px solid #e2e8f0}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.content-attribution .pulse-animation{animation:pulse .6s ease-in-out}@media(prefers-color-scheme: dark){.content-attribution{background:linear-gradient(135deg, #1a202c 0%, #2d3748 100%);border-color:#4a5568}.content-attribution .attribution-header h4{color:#e2e8f0}.content-attribution .attribution-header .attribution-subtitle{color:#a0aec0}.content-attribution .visitor-voting .voting-header h5{color:#e2e8f0}.content-attribution .visitor-voting .voting-header .voting-subtitle{color:#a0aec0}.content-attribution .vote-option{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.content-attribution .vote-option:hover{border-color:#63b3ed}.content-attribution .voting-results{background:#2d3748;border-color:#4a5568}}.floating-void-button{position:fixed;z-index:50;width:96px;height:96px;border-radius:50%;cursor:grab;transition:all .3s ease;transform:translate(-50%, -50%);filter:drop-shadow(0 0 20px rgba(0, 0, 0, 0.8))}.floating-void-button:hover{transform:translate(-50%, -50%) scale(1.15);filter:drop-shadow(0 0 40px rgba(255, 140, 0, 0.6)) drop-shadow(0 0 60px rgba(0, 0, 0, 0.9))}.floating-void-button:active{transform:translate(-50%, -50%) scale(0.95)}.floating-void-button.dragging{cursor:grabbing;transition:none;filter:drop-shadow(0 0 50px rgba(255, 140, 0, 0.8))}.floating-void-button.dimension-shift{animation:dimensionCollapse 2s ease-in-out infinite;transform:translate(-50%, -50%) scale(1.8);filter:drop-shadow(0 0 80px rgb(139, 69, 19)) drop-shadow(0 0 120px rgb(0, 0, 0))}.floating-void-button.hovered .void-tooltip{opacity:1;visibility:visible}.void-portal{position:relative;width:96px;height:96px;border-radius:50%;overflow:visible;transition:all .3s ease;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center, rgb(0, 0, 0) 0%, rgba(5, 3, 10, 0.95) 30%, rgba(30, 15, 45, 0.8) 50%, rgba(69, 39, 19, 0.4) 70%, rgba(0, 0, 0, 0.2) 90%, transparent 100%);box-shadow:inset 0 0 20px #000,inset 0 0 40px rgba(0,0,0,.8),0 0 30px rgba(0,0,0,.8),0 0 60px rgba(69,39,19,.4)}.floating-void-button.hovered .void-portal{background:radial-gradient(circle at center, rgb(0, 0, 0) 0%, rgba(10, 5, 20, 0.98) 25%, rgba(20, 10, 40, 0.9) 40%, rgba(139, 69, 19, 0.5) 65%, rgba(255, 140, 0, 0.3) 80%, rgba(0, 0, 0, 0.2) 100%);box-shadow:inset 0 0 30px #000,inset 0 0 50px rgba(30,0,60,.8),0 0 40px rgba(0,0,0,.9),0 0 80px rgba(139,69,19,.6),0 0 120px rgba(255,140,0,.3);transform:scale(1.05)}.floating-void-button.dimension-shift .void-portal{background:radial-gradient(circle at center, rgb(0, 0, 0) 0%, rgba(30, 0, 60, 0.95) 20%, rgba(60, 0, 120, 0.85) 35%, rgba(139, 69, 19, 0.7) 55%, rgba(255, 140, 0, 0.5) 75%, rgba(0, 0, 0, 0.3) 100%);box-shadow:inset 0 0 40px #000,inset 0 0 60px rgba(60,0,120,.9),0 0 60px #000,0 0 120px rgba(139,69,19,.8),0 0 180px rgba(255,140,0,.6);animation:portalPulse 1s ease-in-out infinite}.accretion-disk{position:absolute;width:120%;height:120%;top:-10%;left:-10%;border-radius:50%;background:conic-gradient(from 0deg, transparent 0deg, rgba(255, 140, 0, 0.3) 45deg, rgba(255, 191, 0, 0.4) 90deg, rgba(255, 140, 0, 0.3) 135deg, transparent 180deg, rgba(139, 69, 19, 0.2) 225deg, rgba(255, 140, 0, 0.3) 270deg, rgba(139, 69, 19, 0.2) 315deg, transparent 360deg);animation:diskRotate 8s linear infinite;filter:blur(3px);opacity:.6}.floating-void-button.hovered .accretion-disk{opacity:.9;filter:blur(2px);animation:diskRotate 4s linear infinite}.floating-void-button.dimension-shift .accretion-disk{opacity:1;filter:blur(1px);animation:diskRotate 2s linear infinite}.void-ring{position:absolute;border-radius:50%;animation:spin 8s linear infinite reverse;border-style:solid;border-color:rgba(255,140,0,.3);box-shadow:0 0 10px rgba(255,140,0,.3)}.void-ring.void-ring-1{inset:8px;border-width:2px;border-color:rgba(255,140,0,.4)}.floating-void-button.hovered .void-ring.void-ring-1{border-color:rgba(255,140,0,.7);box-shadow:0 0 15px rgba(255,140,0,.6),inset 0 0 10px rgba(255,140,0,.3)}.floating-void-button.dimension-shift .void-ring.void-ring-1{border-color:#ff8c00;box-shadow:0 0 20px rgba(255,140,0,.9),inset 0 0 15px rgba(255,140,0,.5);animation:spin 4s linear infinite reverse}.void-ring.void-ring-2{inset:16px;border-width:1.5px;border-color:rgba(255,191,0,.3);animation:spin 6s linear infinite}.floating-void-button.hovered .void-ring.void-ring-2{border-color:rgba(255,191,0,.6);box-shadow:0 0 12px rgba(255,191,0,.5)}.floating-void-button.dimension-shift .void-ring.void-ring-2{border-color:rgba(255,191,0,.9);box-shadow:0 0 18px rgba(255,191,0,.8);animation:spin 3s linear infinite}.void-ring.void-ring-3{inset:24px;border-width:1px;border-color:rgba(139,69,19,.4);animation:spin 10s linear infinite reverse}.floating-void-button.hovered .void-ring.void-ring-3{border-color:rgba(139,69,19,.7)}.void-center{position:relative;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at center, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 60%, rgba(30, 0, 60, 0.8) 100%);border:1px solid rgba(255,140,0,.6);box-shadow:inset 0 0 15px #000,inset 0 0 25px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.9);z-index:10;transition:all .3s ease}.floating-void-button.hovered .void-center{width:42px;height:42px;box-shadow:inset 0 0 20px #000,inset 0 0 30px #1e003c,0 0 25px #000;border-color:rgba(255,140,0,.9)}.floating-void-button.dimension-shift .void-center{width:50px;height:50px;box-shadow:inset 0 0 30px #000,inset 0 0 40px #3c0078,0 0 35px #000,0 0 50px rgba(30,0,60,.8);border-color:#ff8c00;animation:eventHorizonPulse 1s ease-in-out infinite}.event-horizon{position:absolute;inset:3px;border-radius:50%;background:#000;box-shadow:inset 0 0 10px #000}.gravitational-lens{position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle at center, transparent 0%, transparent 40%, rgba(255, 140, 0, 0.05) 50%, rgba(255, 191, 0, 0.1) 60%, transparent 70%);filter:blur(5px);opacity:0;transition:opacity .3s ease;pointer-events:none;animation:lensWarp 4s ease-in-out infinite}.floating-void-button.hovered .gravitational-lens{opacity:.8}.floating-void-button.dimension-shift .gravitational-lens{opacity:1;animation:lensWarp 1s ease-in-out infinite}.particle-canvas{mix-blend-mode:screen;opacity:.9;z-index:5}.lens-flare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s ease}.floating-void-button.hovered .lens-flare{opacity:1}.floating-void-button.dimension-shift .lens-flare{opacity:1;animation:flarePulse 2s ease-in-out infinite}.flare{position:absolute;border-radius:50%;background:radial-gradient(circle at center, rgba(255, 255, 255, 0.8) 0%, rgba(255, 220, 150, 0.4) 40%, transparent 70%);filter:blur(8px)}.flare.flare-1{width:60px;height:60px;top:50%;left:50%;transform:translate(-50%, -50%);animation:flareRotate1 10s linear infinite}.flare.flare-2{width:40px;height:40px;top:20%;left:70%;animation:flareRotate2 8s linear infinite reverse}.flare.flare-3{width:30px;height:30px;top:70%;left:20%;animation:flareRotate3 12s linear infinite}.void-preview{position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(circle at center, transparent 0%, rgba(0, 0, 50, 0.3) 50%, rgba(0, 0, 0, 0.5) 100%)}.void-preview.active{opacity:1}.void-star{position:absolute;background-color:#fff;border-radius:50%;animation:starTwinkle 3s ease-in-out infinite;box-shadow:0 0 4px rgba(255,255,255,.8),0 0 8px rgba(200,200,255,.4)}.void-tooltip{position:absolute;top:-56px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, rgba(17, 24, 39, 0.95), rgba(30, 0, 60, 0.9));color:#fff;font-size:13px;font-weight:600;padding:8px 16px;border-radius:10px;backdrop-filter:blur(10px);border:1.5px solid rgba(255,140,0,.5);box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 20px rgba(255,140,0,.2);white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:50}.void-tooltip .tooltip-arrow{position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-top-color:rgba(17,24,39,.95);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}.dimension-effects{position:absolute;inset:-30px;pointer-events:none;opacity:0;transition:opacity .3s ease}.floating-void-button.dimension-shift .dimension-effects{opacity:1}.dimension-ping{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at center, rgba(0, 0, 0, 0.8) 0%, rgba(139, 69, 19, 0.4) 40%, rgba(255, 140, 0, 0.2) 70%, transparent 100%);animation:ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite}.dimension-pulse{position:absolute;inset:-20px;border-radius:50%;border:2px solid rgba(255,140,0,.6);box-shadow:0 0 20px rgba(255,140,0,.6),inset 0 0 20px rgba(255,140,0,.3);animation:pulse 2s ease-in-out infinite}.dimension-wave{position:absolute;inset:-30px;border-radius:50%;border:1px solid rgba(255,191,0,.4);animation:waveExpand 3s ease-out infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes diskRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes portalPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes eventHorizonPulse{0%,100%{box-shadow:inset 0 0 30px #000,inset 0 0 40px #3c0078,0 0 35px #000}50%{box-shadow:inset 0 0 40px #000,inset 0 0 50px #5a00b4,0 0 50px rgba(30,0,60,.9)}}@keyframes ping{0%{transform:scale(1);opacity:1}75%,100%{transform:scale(2.5);opacity:0}}@keyframes waveExpand{0%{transform:scale(1);opacity:.8}100%{transform:scale(3);opacity:0}}@keyframes lensWarp{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}}@keyframes dimensionCollapse{0%,100%{transform:translate(-50%, -50%) scale(1.8) rotate(0deg)}50%{transform:translate(-50%, -50%) scale(2) rotate(180deg)}}@keyframes starTwinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(0.8)}}@keyframes flarePulse{0%,100%{opacity:.8}50%{opacity:1}}@keyframes flareRotate1{from{transform:translate(-50%, -50%) rotate(0deg) translateX(15px) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg) translateX(15px) rotate(-360deg)}}@keyframes flareRotate2{from{transform:rotate(0deg) translateX(20px) rotate(0deg)}to{transform:rotate(360deg) translateX(20px) rotate(-360deg)}}@keyframes flareRotate3{from{transform:rotate(0deg) translateX(18px) rotate(0deg)}to{transform:rotate(360deg) translateX(18px) rotate(-360deg)}}