body{margin:0}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/JetBrainsMono-Light.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.woff2)format("woff2")}:root{--bg-primary:#050a12;--bg-secondary:#0a1020cc;--bg-tertiary:#1a233288;--accent-amber:#f0a500;--accent-amber-dim:#c48800;--accent-cyan:#00d4aa;--accent-cyan-dim:#097;--text-primary:#e0e8f0;--text-secondary:#89a;--text-dim:#567;--rocky-bg:#0d1f1acc;--rocky-border:#00d4aa33;--user-bg:#1a1a0dcc;--user-border:#f0a50033}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100dvh;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,JetBrains Mono,monospace}.immersive-root{width:100%;height:100%;position:relative;overflow:hidden}.starfield{z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.starfield canvas{display:block}.terminal-overlay{z-index:1;flex-direction:column;max-width:800px;height:100%;margin:0 auto;display:flex;position:relative}.status-bar{padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--bg-secondary);border-bottom:1px solid var(--accent-cyan-dim);color:var(--accent-cyan);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.status-bar .signal{align-items:center;gap:6px;display:flex}.status-bar .signal-bars{align-items:flex-end;gap:2px;display:flex}.status-bar .signal-bar{background:var(--accent-cyan);border-radius:1px;width:3px}.status-bar .signal-bar:first-child{height:4px}.status-bar .signal-bar:nth-child(2){height:7px}.status-bar .signal-bar:nth-child(3){height:10px}.status-bar .signal-bar:nth-child(4){opacity:.3;height:13px}.status-bar .delay{color:var(--accent-amber);animation:3s ease-in-out infinite pulse-amber}@keyframes pulse-amber{0%,to{opacity:1}50%{opacity:.5}}.status-bar .turns{color:var(--text-secondary)}.rocky-model-container{aspect-ratio:16/7;border-bottom:1px solid var(--accent-cyan-dim);background:radial-gradient(#00d4aa0a 0%,#0000 70%);flex-shrink:0;width:100%;position:relative;overflow:hidden}.rocky-model-container canvas{display:block}.video-screen{aspect-ratio:16/7;border-bottom:1px solid var(--accent-cyan-dim);background:#000;flex-shrink:0;width:100%;position:relative;overflow:hidden}.rocky-video{object-fit:cover;filter:blur(2px)saturate(.6)brightness(.7)contrast(1.2)sepia(.2)hue-rotate(150deg);opacity:0;width:100%;height:100%;transition:opacity 1s}.rocky-video.loaded{opacity:1}.video-screen.speaking .rocky-video{filter:blur(1px)saturate(.8)brightness(.85)contrast(1.2)sepia(.1)hue-rotate(150deg)}.video-screen.speaking{box-shadow:inset 0 0 40px #00d4aa26}.screen-scanlines{pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);width:100%;height:100%;position:absolute;top:0;left:0}.screen-noise{pointer-events:none;z-index:3;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");width:100%;height:100%;animation:.15s steps(3,end) infinite noiseShift;position:absolute;top:0;left:0}@keyframes noiseShift{0%{transform:translate(0)}33%{transform:translate(-2px,1px)}66%{transform:translate(1px,-1px)}to{transform:translate(0)}}.screen-signal{z-index:4;color:var(--accent-cyan);opacity:.7;text-shadow:0 0 4px #00d4aa80;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;position:absolute;top:8px;right:10px}.signal-dot{background:#f33;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 4px #f33}50%{opacity:.4;box-shadow:none}}.screen-vignette{pointer-events:none;z-index:5;background:radial-gradient(#0000 50%,#0009 100%);width:100%;height:100%;position:absolute;top:0;left:0}.video-fallback{z-index:1;background:linear-gradient(135deg,#050a12 0%,#0a1a15 50%,#050a12 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.fallback-text{color:var(--accent-cyan-dim);text-align:center;font-family:JetBrains Mono,monospace;font-size:12px;line-height:2;animation:4s ease-in-out infinite flicker}@keyframes flicker{0%,to{opacity:.6}50%{opacity:1}52%{opacity:.4}54%{opacity:1}}.chat-area{scroll-behavior:smooth;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#050a1280 0%,#050a12cc 100%);flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.chat-area::-webkit-scrollbar{width:3px}.chat-area::-webkit-scrollbar-track{background:0 0}.chat-area::-webkit-scrollbar-thumb{background:var(--accent-cyan-dim);border-radius:2px}.message{border-radius:12px;max-width:85%;padding:10px 14px;font-size:14px;line-height:1.7;animation:.3s ease-out fadeIn;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.rocky{background:var(--rocky-bg);border:1px solid var(--rocky-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px 12px 12px;align-self:flex-start}.message.user{background:var(--user-bg);border:1px solid var(--user-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px 4px 12px 12px;align-self:flex-end}.message .music-notes{color:var(--accent-cyan);letter-spacing:2px;opacity:.9;text-shadow:0 0 6px #00d4aa4d;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:15px}.message .translation-label{color:var(--accent-cyan-dim);margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:10px}.message .grace-tag{color:var(--accent-amber);font-weight:500}.message .streaming-cursor{background:var(--accent-cyan);vertical-align:text-bottom;width:7px;height:14px;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block;box-shadow:0 0 4px #00d4aa80}@keyframes blink{50%{opacity:0}}.message-sender{color:var(--text-dim);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px}.message.rocky .message-sender{color:var(--accent-cyan-dim)}.message.user .message-sender{color:var(--accent-amber-dim);text-align:right}.suggested-questions{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:6px 16px;display:flex}.suggested-btn{border:1px solid var(--accent-cyan-dim);color:var(--accent-cyan);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2332b3;border-radius:16px;padding:6px 12px;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:12px;transition:all .2s}.suggested-btn:hover{background:var(--accent-cyan);color:var(--bg-primary);border-color:var(--accent-cyan);box-shadow:0 0 12px #00d4aa4d}.suggested-btn:active{transform:scale(.96)}.input-area{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #00d4aa33;flex-shrink:0;gap:8px;display:flex}.input-area input{border:1px solid var(--text-dim);color:var(--text-primary);background:#1a233299;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,JetBrains Mono,monospace;font-size:14px;transition:border-color .2s}.input-area input:focus{border-color:var(--accent-cyan);box-shadow:0 0 8px #00d4aa26}.input-area input::placeholder{color:var(--text-dim)}.input-area input:disabled{opacity:.5}.send-btn{background:var(--accent-cyan);color:var(--bg-primary);cursor:pointer;white-space:nowrap;letter-spacing:1px;border:none;border-radius:8px;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;transition:all .2s}.send-btn:hover:not(:disabled){background:var(--accent-amber);box-shadow:0 0 12px #f0a5004d}.send-btn:disabled{opacity:.4;cursor:not-allowed}.error-bar{color:#f66;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a0a0acc;border:1px solid #f446;flex-shrink:0;padding:6px 16px;font-size:12px}.mode-bar{background:#00d4aa14;border:1px solid #00d4aa33;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:5px 16px;display:flex}.share-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-modal{background:#0d1b2a;border:1.5px solid #00d4aa4d;border-radius:16px;flex-direction:column;align-items:center;gap:18px;width:90%;max-width:300px;padding:28px 24px 20px;display:flex}.share-modal-title{color:var(--accent-cyan);letter-spacing:1.5px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.share-modal-qr{flex-direction:column;align-items:center;gap:8px;display:flex}.share-modal-qr img{border-radius:8px;width:180px;height:180px}.share-modal-qr-hint{color:var(--text-dim);opacity:.6;font-family:JetBrains Mono,monospace;font-size:10px}.share-modal-actions{gap:10px;width:100%;display:flex}.share-modal-btn{cursor:pointer;border:1px solid;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .2s;display:flex}.share-modal-btn-copy{color:var(--accent-cyan);background:#00d4aa14;border-color:#00d4aa4d}.share-modal-btn-copy:hover{background:#00d4aa26}.share-modal-btn-native{color:#f94;background:#ff994414;border-color:#ff99444d}.share-modal-btn-native:hover{background:#ff994426}.share-modal-close{color:var(--text-dim);opacity:.5;cursor:pointer;background:0 0;border:none;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.share-modal-close:hover{opacity:.8}.mode-bar-label{color:var(--accent-cyan);letter-spacing:1px;font-family:JetBrains Mono,monospace;font-size:11px}.mode-bar-remaining{color:var(--text-dim);letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:11px}.quota-bar{color:#fa4;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a1e0ad9;border:1px solid #f946;flex-shrink:0;padding:5px 16px;font-size:11px}.ended-notice{text-align:center;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));color:var(--text-dim);letter-spacing:1px;background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #00d4aa33;font-family:JetBrains Mono,monospace;font-size:12px}.scanlines:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000005 3px 6px);width:100%;height:100%;position:fixed;top:0;left:0}.tts-toggle{border:1px solid var(--accent-cyan-dim);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:14px;line-height:1;transition:all .2s}.tts-toggle:hover{border-color:var(--accent-cyan);background:#00d4aa1a}.tts-off{opacity:.5}.start-overlay{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.start-content{flex-direction:column;align-items:center;gap:48px;animation:1s ease-out fadeIn;display:flex}.start-title-group{text-align:center}.start-subtitle{letter-spacing:3px;color:var(--accent-cyan-dim);opacity:.7;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:11px}.start-title{flex-direction:column;align-items:center;gap:4px;line-height:1.1;display:flex}.start-title .title-line{color:var(--text-secondary);letter-spacing:8px;font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:20px;font-weight:300}.start-title .title-name{color:var(--accent-cyan);letter-spacing:12px;text-shadow:0 0 20px #00d4aa66,0 0 60px #00d4aa26;font-family:JetBrains Mono,monospace;font-size:56px;font-weight:700;animation:4s ease-in-out infinite titleGlow}@keyframes titleGlow{0%,to{text-shadow:0 0 20px #00d4aa66,0 0 60px #00d4aa26}50%{text-shadow:0 0 30px #00d4aa99,0 0 80px #00d4aa40}}.start-desc{color:var(--text-dim);letter-spacing:1px;margin-top:16px;font-family:JetBrains Mono,monospace;font-size:11px}.call-btn{border:2px solid var(--accent-cyan);cursor:pointer;width:120px;height:120px;color:var(--accent-cyan);background:radial-gradient(circle,#00d4aa26 0%,#00d4aa0d 70%,#0000 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:all .3s;display:flex;position:relative}.call-btn:hover{border-color:var(--accent-cyan);background:radial-gradient(circle,#00d4aa40 0%,#00d4aa1a 70%,#0000 100%);transform:scale(1.05);box-shadow:0 0 30px #00d4aa4d,0 0 60px #00d4aa1a}.call-btn:active{transform:scale(.97)}.call-btn-ring{border:1px solid #00d4aa4d;border-radius:50%;animation:3s ease-out infinite ringPulse;position:absolute;inset:-8px}.call-btn-ring-2{border-color:#00d4aa26;animation-delay:1.5s;inset:-16px}@keyframes ringPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.call-btn-icon{width:32px;height:32px}.call-btn-icon svg{width:100%;height:100%}.call-btn-text{letter-spacing:1px;opacity:.8;font-family:JetBrains Mono,monospace;font-size:9px}.start-mode-buttons{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:320px;display:flex}.mode-btn{cursor:pointer;width:100%;color:var(--accent-cyan);text-align:left;background:radial-gradient(at 0,#00d4aa14 0%,#0000 70%);border:1.5px solid #00d4aa59;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;transition:all .3s;display:flex;position:relative}.mode-btn:hover:not(.mode-btn-disabled){border-color:var(--accent-cyan);background:radial-gradient(at 0,#00d4aa2e 0%,#00d4aa0a 70%);transform:translateY(-1px);box-shadow:0 0 20px #00d4aa33,0 0 40px #00d4aa0f}.mode-btn:active:not(.mode-btn-disabled){transform:translateY(0)scale(.98)}.mode-btn-disabled{cursor:not-allowed;color:#788ca099;background:#788ca00a;border-style:dashed;border-color:#788ca059}.mode-btn-share{color:#f94;border-style:dashed;border-color:#ff994480}.mode-btn-share:hover{background:#ff994414;border-color:#f94;box-shadow:0 0 20px #ff994426}.mode-btn-icon{flex-shrink:0;width:28px;height:28px}.mode-btn-icon svg{width:100%;height:100%}.mode-btn-body{flex-direction:column;gap:4px;min-width:0;display:flex}.mode-btn-label{letter-spacing:1.5px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.mode-btn-hint{opacity:.45;letter-spacing:.3px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4}.mode-btn-hint-warn{color:#f94;opacity:.8;font-size:10px}.start-footer{color:var(--accent-amber-dim);opacity:.6;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:10px}.connecting-content{width:100%;max-width:520px;padding:0 24px;animation:.5s ease-out fadeIn}.connecting-header{color:var(--accent-cyan);letter-spacing:2px;text-align:center;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:13px;animation:2s ease-in-out infinite pulse-amber}.connecting-log{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:12px;line-height:2.2}.log-line{white-space:nowrap;animation:.3s ease-out fadeIn;overflow:hidden}.log-prefix{color:var(--accent-cyan-dim);margin-right:8px}.log-success{color:var(--accent-cyan);text-shadow:0 0 8px #00d4aa66;font-weight:700}.log-success .log-prefix{color:var(--accent-cyan)}.log-cursor{color:var(--accent-cyan);margin-top:4px;animation:.6s step-end infinite blink}.connected-flash{text-align:center;color:var(--accent-cyan);letter-spacing:2px;text-shadow:0 0 16px #00d4aa99;margin-top:24px;font-family:JetBrains Mono,monospace;font-size:14px;animation:.6s ease-out connectedFlash}@keyframes connectedFlash{0%{opacity:0;transform:scale(1.1)}50%{opacity:1}to{opacity:1;transform:scale(1)}}.lang-switcher{gap:2px;display:flex}.lang-btn{border:1px solid var(--text-dim);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;transition:all .2s}.lang-btn:hover{border-color:var(--accent-cyan-dim);color:var(--accent-cyan-dim)}.lang-btn.lang-active{background:var(--accent-cyan);border-color:var(--accent-cyan);color:var(--bg-primary);font-weight:700}.start-lang-corner{z-index:2;position:absolute;top:16px;right:20px}@media (width<=600px){.status-bar{padding:6px 10px;padding-top:calc(6px + env(safe-area-inset-top,0px));gap:6px;font-size:10px}.status-bar .signal span,.status-bar .delay,.status-bar .lang-switcher{display:none}.status-bar .tts-toggle{padding:2px 4px;font-size:12px}.status-bar .turns{text-align:center;flex:1;margin-right:60px}.rocky-model-container{aspect-ratio:16/6}.rocky-model-container .screen-signal{display:none}.video-screen{aspect-ratio:16/6}.chat-area{gap:8px;padding:8px 10px}.message{max-width:94%;padding:8px 10px;font-size:14px;line-height:1.6}.message .music-notes{letter-spacing:1px;margin-bottom:4px;font-size:13px}.suggested-questions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:6px 10px;overflow-x:auto}.suggested-questions::-webkit-scrollbar{display:none}.suggested-btn{flex-shrink:0;padding:6px 12px;font-size:12px}.input-area{padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:6px}.input-area input{padding:10px 12px;font-size:16px}.send-btn{padding:10px 14px;font-size:12px}.ended-notice{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.start-content{gap:32px;padding:0 20px}.start-subtitle{letter-spacing:2px;font-size:9px}.start-title .title-name{letter-spacing:8px;font-size:44px}.start-title .title-line{letter-spacing:6px;font-size:16px}.start-desc{font-size:10px}.call-btn{width:110px;height:110px}.call-btn-icon{width:28px;height:28px}.start-mode-buttons{gap:12px;max-width:280px}.mode-btn{gap:12px;padding:14px 16px}.mode-btn-label{font-size:12px}.mode-btn-hint{font-size:10px}.start-footer{font-size:9px}.start-lang-corner{top:calc(12px + env(safe-area-inset-top,0px));right:12px}.connecting-content{padding:0 16px}.connecting-header{letter-spacing:1px;font-size:11px}.connecting-log{font-size:10px;line-height:2}.log-line{white-space:normal}.connected-flash{letter-spacing:1px;font-size:12px}}.mobile-lang-fab{display:none}@media (width<=600px){.mobile-lang-fab{top:calc(6px + env(safe-area-inset-top,0px));z-index:10;display:block;position:fixed;right:10px}}.share-gate-overlay{background:var(--bg-primary);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.share-gate-card{text-align:center;border:1px solid var(--accent-cyan-dim);background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;width:100%;max-width:420px;padding:40px 30px;animation:.6s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.share-gate-icon{color:var(--accent-amber);opacity:.8;margin-bottom:20px}.share-gate-title{color:var(--accent-amber);letter-spacing:2px;margin:0 0 16px;font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:700}.share-gate-desc{color:var(--text-secondary);margin:0 0 28px;font-size:.9rem;line-height:1.6}.share-gate-btn{border:1px solid var(--accent-cyan);color:var(--accent-cyan);letter-spacing:1.5px;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:10px;padding:12px 28px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.share-gate-btn:hover{background:var(--accent-cyan);color:var(--bg-primary)}.share-gate-btn:active{transform:scale(.97)}.share-gate-footnote{color:var(--text-dim);margin-top:8px;font-size:.78rem}.ended-panel{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 20px 20px;animation:.5s ease-out fadeInUp;display:flex}.ended-line{color:var(--accent-amber-dim);letter-spacing:2px;font-family:JetBrains Mono,monospace;font-size:.8rem}.ended-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.ended-unlocked{color:var(--accent-cyan);font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.ended-play-btn{border:1px solid var(--accent-cyan);color:var(--accent-cyan);letter-spacing:1.5px;cursor:pointer;background:0 0;border-radius:5px;padding:10px 24px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;transition:all .2s}.ended-play-btn:hover{background:var(--accent-cyan);color:var(--bg-primary)}.ended-share-btn{border:1px solid var(--accent-amber);color:var(--accent-amber);letter-spacing:1px;cursor:pointer;background:0 0;border-radius:5px;padding:10px 24px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:500;transition:all .2s}.ended-share-btn:hover{background:var(--accent-amber);color:var(--bg-primary)}
