.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:66%;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:220px;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}.sp-quote-block{background:rgba(0,0,0,.15);border:none;border-left:3px solid rgba(255,255,255,.5);border-radius:4px;padding:1rem 1.25rem;margin:.75rem 0 1rem 0;font-size:1.05rem;box-shadow:inset 0 1px 3px rgba(0,0,0,.2);transition:all .2s ease}.sp-quote-block:hover{background:rgba(0,0,0,.2);border-left-color:rgba(255,255,255,.7)}.sp-quote-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.85rem;color:rgba(255,255,255,.7);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sp-quote-icon{font-size:1rem;opacity:.7}.sp-quote-link{color:rgba(255,255,255,.9);text-decoration:none;font-weight:600}.sp-quote-link:hover{color:#fff;text-decoration:underline}.sp-quote-content{color:rgba(255,255,255,.95);line-height:1.65;font-style:normal;font-size:1.05rem;font-weight:400}.sp-quote-content p{margin:0}body.colorscheme-dark .sp-quote-block{background:rgba(0,0,0,.25);border-left-color:rgba(100,181,246,.6)}body.colorscheme-dark .sp-quote-header{color:rgba(100,181,246,.8)}body.colorscheme-dark .sp-quote-link{color:#90caf9}body.colorscheme-dark .sp-quote-link:hover{color:#bbdefb}body.colorscheme-dark .sp-quote-content{color:rgba(255,255,255,.95)}.sp-backlinks{display:inline-block;margin-left:.5rem;padding:.2rem .5rem;background:var(--backlinks-bg, rgba(30, 136, 229, 0.1));border-radius:12px;font-size:.85rem;color:var(--backlinks-color, #1e88e5);font-weight:500}.sp-backlinks-icon{margin-right:.25rem;opacity:.8}body.colorscheme-dark .sp-backlinks{--backlinks-bg: rgba(100, 181, 246, 0.15);--backlinks-color: #64b5f6}.sp-related-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--section-border, #e0e0e0)}.sp-related-section h3{font-size:1.2rem;margin-bottom:1rem;color:var(--heading-color, #333)}.sp-topic-pills{display:flex;flex-wrap:wrap;gap:.5rem}.sp-topic-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--pill-bg, #f5f5f5);border:1px solid var(--pill-border, #ddd);border-radius:20px;font-size:.9rem;color:var(--pill-text, #555);cursor:pointer;transition:all .2s ease}.sp-topic-pill:hover{background:var(--pill-hover-bg, #e0e0e0);border-color:var(--pill-hover-border, #1e88e5);color:var(--pill-hover-text, #1e88e5)}.sp-topic-pill.active{background:var(--pill-active-bg, #1e88e5);border-color:var(--pill-active-border, #1e88e5);color:var(--pill-active-text, #fff)}.sp-topic-count{font-size:.8rem;opacity:.7;font-weight:600}body.colorscheme-dark .sp-related-section{--section-border: rgba(255, 255, 255, 0.1);--heading-color: rgba(255, 255, 255, 0.9)}body.colorscheme-dark .sp-topic-pill{--pill-bg: rgba(255, 255, 255, 0.05);--pill-border: rgba(255, 255, 255, 0.15);--pill-text: rgba(255, 255, 255, 0.8);--pill-hover-bg: rgba(100, 181, 246, 0.15);--pill-hover-border: #64b5f6;--pill-hover-text: #64b5f6;--pill-active-bg: #64b5f6;--pill-active-border: #64b5f6;--pill-active-text: #000}@media(max-width: 768px){.sp-quote-block{padding:.6rem;font-size:.9rem}.sp-quote-header{font-size:.8rem}.sp-topic-pill{font-size:.85rem;padding:.4rem .6rem}.sp-backlinks{display:block;margin-left:0;margin-top:.5rem;width:fit-content}}.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)}}#chipcraft-easter-egg-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.98);z-index:99999;opacity:0;pointer-events:none;transition:opacity .3s ease}#chipcraft-easter-egg-overlay.hidden{opacity:0;pointer-events:none}#chipcraft-easter-egg-overlay.active{opacity:1;pointer-events:all}#matrix-canvas{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}#terminal-messages{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;font-family:"Courier New","Courier",monospace;color:lime;font-size:1.5rem;text-shadow:0 0 10px lime,0 0 20px lime;z-index:10;pointer-events:none}#terminal-messages .terminal-line{opacity:0;transform:translateY(20px);margin:1rem 0;letter-spacing:2px;transition:all .5s ease}#terminal-messages .terminal-line.visible{opacity:1;transform:translateY(0)}#terminal-messages .terminal-line::before{content:"> ";color:lime}#portal-container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;transition:opacity .5s ease;z-index:5;pointer-events:none}#portal-container.visible{opacity:1}#portal-circle{width:0;height:0;border-radius:50%;border:3px solid lime;box-shadow:0 0 20px lime,0 0 40px lime,0 0 60px lime,inset 0 0 20px lime,inset 0 0 40px lime;position:relative;margin:0 auto;animation:portalExpand 1.5s ease-out forwards}#portal-circle::before,#portal-circle::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:50%;border:2px solid lime;opacity:.5}#portal-circle::before{width:110%;height:110%;animation:portalPulse 2s ease-in-out infinite}#portal-circle::after{width:90%;height:90%;animation:portalPulse 2s ease-in-out infinite 1s}@keyframes portalExpand{0%{width:0;height:0}100%{width:400px;height:400px;margin-top:-200px;margin-left:-200px}}@keyframes portalPulse{0%,100%{transform:translate(-50%, -50%) scale(1);opacity:.5}50%{transform:translate(-50%, -50%) scale(1.1);opacity:.8}}#chipcraft-preview{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.8);text-align:center;opacity:0;animation:previewFadeIn 1s ease-out forwards .5s;pointer-events:none}#chipcraft-preview img{width:120px;height:auto;margin-bottom:1rem;filter:drop-shadow(0 0 15px #00ff00);animation:float 3s ease-in-out infinite}#chipcraft-preview h2{color:lime;font-family:"Courier New","Courier",monospace;font-size:1.8rem;text-shadow:0 0 10px lime,0 0 20px lime;letter-spacing:5px;margin:0;animation:glowPulse 2s ease-in-out infinite}@keyframes previewFadeIn{from{opacity:0;transform:translate(-50%, -50%) scale(0.5)}to{opacity:1;transform:translate(-50%, -50%) scale(1)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowPulse{0%,100%{text-shadow:0 0 10px lime,0 0 20px lime}50%{text-shadow:0 0 20px lime,0 0 40px lime,0 0 60px lime}}#choice-modal{position:absolute;bottom:15%;left:50%;transform:translateX(-50%) translateY(50px);text-align:center;opacity:0;z-index:20;transition:all .5s ease}#choice-modal.hidden{opacity:0;pointer-events:none}#choice-modal.visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:all}#choice-modal h3{color:lime;font-family:"Courier New","Courier",monospace;font-size:1.8rem;margin-bottom:2rem;text-shadow:0 0 10px lime;letter-spacing:3px;animation:textGlitch 3s ease-in-out infinite}#choice-modal button{background:rgba(0,0,0,0);border:2px solid lime;color:lime;padding:1rem 3rem;margin:0 1rem;font-size:1.2rem;font-family:"Courier New","Courier",monospace;cursor:pointer;transition:all .3s ease;text-shadow:0 0 5px lime;letter-spacing:2px;position:relative;overflow:hidden}#choice-modal button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:lime;transition:left .3s ease;z-index:-1}#choice-modal button:hover{color:#000;box-shadow:0 0 20px lime,0 0 40px lime;transform:scale(1.05);border-color:lime}#choice-modal button:hover::before{left:0}#choice-modal button:active{transform:scale(0.98)}@keyframes textGlitch{0%,90%,100%{transform:translate(0)}92%{transform:translate(-2px, 2px)}94%{transform:translate(2px, -2px)}96%{transform:translate(-2px, -2px)}98%{transform:translate(2px, 2px)}}.chipcraft-glitch{animation:screenGlitch .3s}.chipcraft-glitch::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:lime;opacity:.1;pointer-events:none;z-index:99998;animation:flashBorder .3s}@keyframes screenGlitch{0%,100%{transform:translate(0)}20%{transform:translate(-3px, 3px)}40%{transform:translate(-3px, -3px)}60%{transform:translate(3px, 3px)}80%{transform:translate(3px, -3px)}}@keyframes flashBorder{0%,100%{opacity:0}50%{opacity:.2}}#chipcraft-easter-egg-overlay::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg, rgba(0, 255, 0, 0.03) 0px, transparent 1px, transparent 2px, rgba(0, 255, 0, 0.03) 3px);pointer-events:none;animation:scanlines 8s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}100%{transform:translateY(20px)}}@media(max-width: 768px){#terminal-messages{font-size:1.1rem;padding:0 1rem}#terminal-messages .terminal-line{margin:.75rem 0}@keyframes portalExpand{100%{width:280px;height:280px;margin-top:-140px;margin-left:-140px}}#chipcraft-preview img{width:80px}#chipcraft-preview h2{font-size:1.3rem;letter-spacing:3px}#choice-modal{bottom:10%;width:90%}#choice-modal h3{font-size:1.3rem;margin-bottom:1.5rem}#choice-modal button{display:block;width:80%;margin:1rem auto;padding:.8rem 2rem;font-size:1rem}}@media(max-width: 480px){#terminal-messages{font-size:.9rem}#choice-modal h3{font-size:1.1rem}#choice-modal button{font-size:.9rem;padding:.7rem 1.5rem}}@media print{#chipcraft-easter-egg-overlay{display:none !important}}