@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&display=swap");:root{--bg-color:#0c0c0c;--text-color:#33ff00;--prompt-color:#00ff00;--input-color:#ffffff;--dim-color:#4a4a4a;--system-color:#888888;--other-msg-color:#cccccc;--self-msg-color:#00ffff;--error-color:#ff3333;--success-color:#00ff00;--font-family:"Fira Code","Consolas",monospace;--glow:0 0 2px rgba(0,255,0,0.2);--user-nick-color:#00aaff;--user-nick-hover-color:#66ccff;--border-color:#222222;--at-text-color:#33ff00;--at-bg-color:rgba(51,255,0,0.08);--at-hover-bg-color:rgba(51,255,0,0.12);--at-self-text-color:#00ffff;--at-self-bg-color:rgba(0,255,255,0.08);--at-self-hover-bg-color:rgba(0,255,255,0.12);--at-self-glow:0 0 2px rgba(0,255,255,0.2);--edit-highlight-color:rgba(51,255,0,0.08);--edit-text-color:#888888;--editing-text-color:#00dddd;--editing-text-shadow-color:rgba(0,221,221,0.5);--scrollbar-track-bg:rgba(0,255,0,.05);--scrollbar-thumb-bg:rgba(0,255,0,.2);--scrollbar-thumb-hover-bg:rgba(0,255,0,.3);--crt-overlay-color:rgba(0,0,0,0.1);--terminal-border:#333;--terminal-text:#fff;--terminal-highlight:#0f0;--terminal-background:#1e1e1e;--emoji-picker-bg-color:var(--terminal-background);--emoji-picker-border-color:var(--terminal-border);--emoji-picker-text-color:var(--terminal-text);--emoji-picker-hover-bg-color:rgba(255,255,255,0.1);--emoji-picker-hover-border-color:var(--terminal-highlight);--emoji-picker-shadow:0 2px 10px rgba(0,0,0,0.3);--eye-care-bg-color:#FBF9F3;--eye-care-text-color:#4A4A4A;--eye-care-prompt-color:#6A737D;--eye-care-input-color:#333333;--eye-care-dim-color:#A0A0A0;--eye-care-system-color:#888888;--eye-care-other-msg-color:#555555;--eye-care-self-msg-color:#007A70;--eye-care-error-color:#D32F2F;--eye-care-success-color:#388E3C;--eye-care-glow:none;--eye-care-user-nick-color:#0277BD;--eye-care-user-nick-hover-color:#039BE5;--eye-care-border-color:#E0E0E0;--eye-care-shadow-color:rgba(180,180,180,0.3);--eye-care-at-text-color:#388E3C;--eye-care-at-bg-color:rgba(56,142,60,0.07);--eye-care-at-hover-bg-color:rgba(56,142,60,0.1);--eye-care-at-self-text-color:#007A70;--eye-care-at-self-bg-color:rgba(0,122,112,0.07);--eye-care-at-self-hover-bg-color:rgba(0,122,112,0.1);--eye-care-at-self-glow:none;--eye-care-edit-highlight-color:rgba(56,142,60,0.07);--eye-care-edit-text-color:#888888;--eye-care-editing-text-color:#01579B;--eye-care-editing-text-shadow-color:rgba(1,87,155,0.25);--eye-care-scrollbar-track-bg:#F0F0F0;--eye-care-scrollbar-thumb-bg:#C0C0C0;--eye-care-scrollbar-thumb-hover-bg:#A8A8A8;--eye-care-crt-overlay-color:rgba(150,150,150,0.03);--eye-care-terminal-border-color:var(--eye-care-border-color);--eye-care-terminal-text-color:var(--eye-care-prompt-color);--eye-care-terminal-highlight-color:var(--eye-care-user-nick-color);--eye-care-terminal-active-bg-color:var(--eye-care-user-nick-color);--eye-care-terminal-active-text-color:var(--eye-care-bg-color);--eye-care-emoji-picker-bg-color:var(--eye-care-bg-color);--eye-care-emoji-picker-border-color:var(--eye-care-border-color);--eye-care-emoji-picker-text-color:var(--eye-care-text-color);--eye-care-emoji-picker-hover-bg-color:rgba(0,0,0,0.04);--eye-care-emoji-picker-hover-border-color:var(--eye-care-prompt-color);--eye-care-emoji-picker-shadow:0 4px 12px var(--eye-care-shadow-color);--cyberpunk-bg-color:#0A0A0A;--cyberpunk-text-color:#E0E0E0;--cyberpunk-prompt-color:#FCEE0A;--cyberpunk-input-color:#F0F0F0;--cyberpunk-dim-color:#444444;--cyberpunk-system-color:#777777;--cyberpunk-other-msg-color:#D0D0D0;--cyberpunk-self-msg-color:var(--cyberpunk-prompt-color);--cyberpunk-error-color:#FF3355;--cyberpunk-success-color:#00F0FF;--cyberpunk-glow-yellow:0 0 3px #FCEE0A,0 0 7px rgba(252,238,10,0.6);--cyberpunk-glow-cyan:0 0 3px #00F0FF,0 0 7px rgba(0,240,255,0.6);--cyberpunk-user-nick-color:#00F0FF;--cyberpunk-user-nick-hover-color:#77FFFF;--cyberpunk-border-color:#333333;--cyberpunk-highlight-border-color:var(--cyberpunk-prompt-color);--cyberpunk-secondary-highlight-border-color:var(--cyberpunk-user-nick-color);--cyberpunk-at-text-color:var(--cyberpunk-prompt-color);--cyberpunk-at-bg-color:rgba(252,238,10,0.1);--cyberpunk-at-hover-bg-color:rgba(252,238,10,0.15);--cyberpunk-at-self-text-color:var(--cyberpunk-user-nick-color);--cyberpunk-at-self-bg-color:rgba(0,240,255,0.1);--cyberpunk-at-self-hover-bg-color:rgba(0,240,255,0.15);--cyberpunk-edit-highlight-color:rgba(252,238,10,0.1);--cyberpunk-edit-text-color:var(--cyberpunk-system-color);--cyberpunk-editing-text-color:var(--cyberpunk-user-nick-color);--cyberpunk-editing-text-shadow-color:var(--cyberpunk-glow-cyan);--cyberpunk-scrollbar-track-bg:rgba(252,238,10,0.08);--cyberpunk-scrollbar-thumb-bg:rgba(252,238,10,0.3);--cyberpunk-scrollbar-thumb-hover-bg:rgba(252,238,10,0.5);--cyberpunk-crt-overlay-color:rgba(0,0,0,0);--cyberpunk-button-primary-bg-color:var(--cyberpunk-prompt-color);--cyberpunk-button-primary-text-color:#0A0A0A;--cyberpunk-button-primary-border-color:var(--cyberpunk-prompt-color);--cyberpunk-button-secondary-bg-color:transparent;--cyberpunk-button-secondary-text-color:var(--cyberpunk-user-nick-color);--cyberpunk-button-secondary-border-color:var(--cyberpunk-user-nick-color);--cyberpunk-panel-bg-color:#101010;--cyberpunk-panel-border-color:var(--cyberpunk-user-nick-color);--cyberpunk-panel-text-color:var(--cyberpunk-text-color);--cyberpunk-panel-hover-bg-color:rgba(0,240,255,0.15);--cyberpunk-panel-shadow:0 0 8px rgba(0,240,255,0.3)}:root.eye-care-mode{--bg-color:var(--eye-care-bg-color);--text-color:var(--eye-care-text-color);--prompt-color:var(--eye-care-prompt-color);--input-color:var(--eye-care-input-color);--dim-color:var(--eye-care-dim-color);--system-color:var(--eye-care-system-color);--other-msg-color:var(--eye-care-other-msg-color);--self-msg-color:var(--eye-care-self-msg-color);--error-color:var(--eye-care-error-color);--success-color:var(--eye-care-success-color);--glow:var(--eye-care-glow);--user-nick-color:var(--eye-care-user-nick-color);--user-nick-hover-color:var(--eye-care-user-nick-hover-color);--border-color:var(--eye-care-border-color);--at-text-color:var(--eye-care-at-text-color);--at-bg-color:var(--eye-care-at-bg-color);--at-hover-bg-color:var(--eye-care-at-hover-bg-color);--at-self-text-color:var(--eye-care-at-self-text-color);--at-self-bg-color:var(--eye-care-at-self-bg-color);--at-self-hover-bg-color:var(--eye-care-at-self-hover-bg-color);--at-self-glow:var(--eye-care-at-self-glow);--edit-highlight-color:var(--eye-care-edit-highlight-color);--edit-text-color:var(--eye-care-edit-text-color);--editing-text-color:var(--eye-care-editing-text-color);--editing-text-shadow-color:var(--eye-care-editing-text-shadow-color);--scrollbar-track-bg:var(--eye-care-scrollbar-track-bg);--scrollbar-thumb-bg:var(--eye-care-scrollbar-thumb-bg);--scrollbar-thumb-hover-bg:var(--eye-care-scrollbar-thumb-hover-bg);--crt-overlay-color:var(--eye-care-crt-overlay-color);--terminal-border:var(--eye-care-terminal-border-color);--terminal-text:var(--eye-care-terminal-text-color);--terminal-highlight:var(--eye-care-terminal-highlight-color);--terminal-background:var(--eye-care-terminal-active-bg-color);--emoji-picker-bg-color:var(--eye-care-emoji-picker-bg-color);--emoji-picker-border-color:var(--eye-care-emoji-picker-border-color);--emoji-picker-text-color:var(--eye-care-emoji-picker-text-color);--emoji-picker-hover-bg-color:var(--eye-care-emoji-picker-hover-bg-color);--emoji-picker-hover-border-color:var(--eye-care-emoji-picker-hover-border-color);--emoji-picker-shadow:var(--eye-care-emoji-picker-shadow)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-color);color:var(--text-color);font-family:var(--font-family);font-size:14px;line-height:1.6}.terminal,body{height:100vh;overflow:hidden}.terminal{display:flex;flex-direction:column;width:100%;background:linear-gradient(180deg,rgba(0,255,0,.02) 0,rgba(0,0,0,0))}.terminal-content{flex:1;position:relative;width:100%;overflow:hidden}#messages{height:calc(100vh - 70px);width:100%;padding:50px calc(50% - 600px + 40px) 20px;overflow-y:scroll;margin:0}#messages>:first-child{margin-top:0}.terminal-line{align-items:flex-start;margin:4px 0}.prompt{color:var(--prompt-color);margin-right:8px;text-shadow:var(--glow);white-space:nowrap}#messages::-webkit-scrollbar{width:8px}#messages::-webkit-scrollbar-track{background:var(--scrollbar-track-bg)}#messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg)}#messages::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}.input-container{width:100vw;position:fixed;bottom:0;left:0;right:0;background:var(--bg-color);padding:12px 0;border-top:1px solid var(--border-color);z-index:1000;line-height:1.6}.input-container .input-line{width:100%;max-width:900px;margin:0 auto;padding-left:0;padding-right:0;display:flex;align-items:center;gap:8px;position:relative}.input-field{flex:1;font-family:var(--font-family);font-size:14px;background:transparent;border:none;color:var(--input-color);padding:0;resize:none;line-height:1.6;max-height:150px;overflow-y:auto;min-width:0}.input-field:focus{outline:none;caret-color:transparent!important}.input-container .prompt{color:var(--prompt-color);margin-right:8px;text-shadow:var(--glow);user-select:none;white-space:nowrap;line-height:1.6}.input-container .action-buttons{margin-top:4px}@media (max-width:600px){.input-container{padding:6px 0}.input-container .input-line{max-width:100vw;gap:4px;padding:0 4vw;flex-direction:column;align-items:stretch}.input-field{font-size:16px;max-height:100px;min-width:0;width:100%;box-sizing:border-box}.input-container .prompt{margin-right:4px;font-size:14px;margin-bottom:4px}.action-buttons{margin-top:6px;display:flex!important;flex-direction:row;justify-content:flex-start;gap:6px;width:100%}.terminal-button{flex:1 1 0;min-width:0;max-width:100%;font-size:15px}}.message{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateX(0) scale(1);transform-origin:center;margin:6px auto;padding-left:24px;word-wrap:break-word;line-height:1.5;max-width:min(900px,92%);width:100%;will-change:transform,opacity}.message:not([data-editing=true]):not([data-context-menu=true]):hover{background:rgba(0,255,0,.05)}.system-msg{color:var(--system-color);font-style:italic}.error-msg{color:var(--error-color)}.success-msg{color:var(--success-color)}.user-msg{color:var(--other-msg-color)}.self-msg{color:var(--self-msg-color)}[data-is-new=true]{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}.system-msg:not([data-is-new=true]){opacity:.8}.message:not(.system-msg)[data-is-new=true]{animation-name:fadeInFull}@keyframes fadeInFull{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.message:before{content:">";position:absolute;left:0;color:var(--prompt-color);opacity:.5}.message:first-child{margin-top:0}.user-nick:hover{color:var(--user-nick-hover-color);text-decoration:underline}.message-content{display:inline-block;padding:2px 4px;border-radius:2px;cursor:pointer;transition:background-color .2s;margin:0 auto;width:100%}.message-content:hover{background:transparent}.quoted-text{color:var(--dim-color);border-left:2px solid var(--prompt-color);padding-left:8px;margin:4px 0;font-style:italic}.command-output{color:var(--success-color);margin:4px 0;padding-left:16px;position:relative}.command-output:before{content:">";position:absolute;left:0;color:var(--prompt-color);opacity:.5}.action-buttons{display:flex;gap:8px;align-items:center;padding-left:8px}.terminal-button.cancel-edit-btn{color:var(--error-color)}.terminal-button.cancel-edit-btn:hover:not(:disabled){border-color:var(--error-color);color:var(--error-color)}@media screen and (max-width:480px){#messages{padding-left:16px;padding-right:16px;padding-bottom:90px}.message{max-width:98%}.input-container{padding-top:10px;padding-bottom:10px}.input-container .input-line{max-width:98%}.input-field{font-size:13px}.terminal-button{padding:3px 6px;font-size:13px}}.terminal-emoji-picker{background-color:var(--emoji-picker-bg-color)!important;border:1px solid var(--emoji-picker-border-color)!important;box-shadow:var(--emoji-picker-shadow)!important}.terminal-emoji-picker .emoji-search input{background-color:transparent!important;color:var(--emoji-picker-text-color)!important;border-bottom:1px solid var(--emoji-picker-border-color)!important}.terminal-emoji-picker .emoji-item{transition:background-color .2s,border-color .2s}.terminal-emoji-picker .emoji-item:hover{background-color:var(--emoji-picker-hover-bg-color)!important;border:1px solid var(--emoji-picker-hover-border-color)!important}.terminal-button{background:transparent;border:1px solid var(--terminal-border,#333);color:var(--terminal-text,#fff);padding:4px 8px;font-family:Consolas,Monaco,monospace;cursor:pointer;transition:all .2s ease;margin-left:8px}.terminal-button:hover:not(:disabled){border-color:var(--terminal-highlight,#0f0);color:var(--terminal-highlight,#0f0)}.terminal-button:disabled{opacity:.5;cursor:not-allowed}.terminal-button.active{background-color:var(--terminal-highlight,#0f0);color:var(--terminal-background,#1e1e1e)}.emoji-panel{position:absolute;bottom:100%;left:0;margin-bottom:8px;z-index:1000}.emoji-item{padding:4px;text-align:center;cursor:pointer;border:1px solid transparent;transition:all .3s}.emoji-item:hover{border-color:var(--text-color);background:rgba(0,255,0,.1)}.emoji-item img{width:30px;height:30px;vertical-align:middle}.message-text audio,.message-text img,.message-text video{max-width:100%;height:auto;border-radius:4px;margin:8px 0;display:block}.emoji-in-message{width:24px;height:24px;display:inline-block;vertical-align:middle;margin:0 2px}.file-link{text-decoration:underline;display:inline-flex;align-items:center;gap:4px}.file-link:hover{text-decoration:none}.file-link svg{width:1em;height:1em;display:inline-block}@keyframes blink-animation{to{visibility:hidden}}.blink{animation:blink-animation 1s steps(2,start) infinite}body,html{height:100%;width:100%;overflow:hidden}#login-form .terminal-content{display:flex;flex-direction:column;justify-content:center;min-height:100vh}#login-form .input-line{margin-top:20px}@media screen and (max-width:1200px){#messages,.input-container .input-line{padding-left:40px;padding-right:40px}}@media screen and (max-width:768px){#messages{padding-left:20px;padding-right:20px}.input-container .input-line,.message{max-width:96%}}@media screen and (max-width:480px){#messages{padding-left:16px;padding-right:16px;padding-bottom:90px}.input-container .input-line,.message{max-width:98%}.input-field{font-size:13px}.terminal-button{padding:3px 6px;font-size:13px}}.crt-overlay{position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(0,0,0,0) 50%,var(--crt-overlay-color) 50%);background-size:100% 4px}@keyframes fadeInNormal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.message:not(.system-msg).animate-new{animation-name:fadeInNormal}.custom-caret{position:absolute;background-color:var(--prompt-color);width:2px;pointer-events:none;opacity:0;transition:left .05s linear,top .05s linear;z-index:1}@keyframes blinkCustomCaret{0%,to{opacity:1}50%{opacity:0}}.message-actions{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);gap:8px}.message:hover .message-actions{display:flex}.action-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-color);padding:2px 8px;font-size:12px;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:rgba(0,255,0,.1);border-color:var(--success-color)}.edit-btn{color:var(--success-color)}.delete-btn{color:var(--error-color)}.edit-indicator{font-size:12px;color:var(--system-color);margin-left:8px;opacity:.8}.cancel-edit-btn{margin-left:8px;color:var(--error-color)}.message[data-context-menu=true],.message[data-editing=true]{background:rgba(0,255,0,.1)}.context-menu{position:fixed;background:var(--bg-color);border:1px solid var(--border-color);padding:4px;min-width:180px;z-index:1000;animation:contextMenuIn .2s cubic-bezier(.4,0,.2,1);transform-origin:top left}.context-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;background:transparent;border:none;color:var(--text-color);cursor:pointer;transition:all .2s ease;font-family:var(--font-family);font-size:13px;text-align:left;position:relative}.context-menu-item:not(:last-child){border-bottom:1px solid var(--border-color)}.context-menu-item:hover{background:rgba(0,255,0,.05);padding-left:24px}.context-menu-item:before{content:">";position:absolute;left:6px;opacity:0;color:currentColor;transition:all .2s ease}.context-menu-item:hover:before{opacity:.8}.context-menu-item.edit{color:var(--success-color)}.context-menu-item.delete{color:var(--error-color)}.context-menu-item svg{width:14px;height:14px;transition:all .2s ease}.context-menu-item:hover svg{transform:scale(1.1)}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.action-btn,.message-actions{display:none!important}.message-content{position:relative;cursor:default}.message-content:after{content:"";position:absolute;inset:-2px -4px;background:transparent;border:1px solid transparent;transition:all .2s ease;pointer-events:none;border-radius:2px}.message-content{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:.8;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.message[data-deleting=true]{opacity:0;transform:translateX(30px) scale(.95);margin-top:-6px;margin-bottom:-6px;pointer-events:none}.at-mention{color:var(--at-text-color)!important;background-color:var(--at-bg-color)!important;padding:2px 4px!important;border-radius:2px!important;cursor:pointer!important;transition:all .2s!important;display:inline-block!important;text-shadow:var(--glow)!important;border:1px solid rgba(51,255,0,.1)!important}.at-mention:hover{background-color:var(--at-hover-bg-color)!important;border-color:rgba(51,255,0,.2)!important}.at-mention.self{color:var(--at-self-text-color)!important;background-color:var(--at-self-bg-color)!important;text-shadow:var(--at-self-glow)!important;border-color:rgba(0,255,255,.1)!important}.at-mention.self:hover{background-color:var(--at-self-hover-bg-color)!important;border-color:rgba(0,255,255,.2)!important}.clickable{cursor:pointer!important;transition:all .2s!important}.clickable:hover{opacity:.8!important;text-decoration:underline!important}@keyframes smoothEditTransition{0%{color:currentColor;text-shadow:none}50%{color:#ffffff;text-shadow:0 0 10px var(--editing-text-shadow-color)}to{color:var(--editing-text-color);text-shadow:0 0 3px var(--editing-text-shadow-color)}}.message[data-editing=true] .message-text,.message[data-editing=true] .self-nick,.message[data-editing=true] .timestamp,.message[data-editing=true] .user-nick{animation:smoothEditTransition 1.2s cubic-bezier(.4,0,.2,1) forwards;transition:none!important}.message[data-editing=true][data-deleting=true],.message[data-editing=true][data-deleting=true] *{animation:none!important}.message[data-editing=true]:hover{background:transparent}.timestamp{color:var(--dim-color);margin-right:8px;font-size:.9em;display:block;margin-bottom:3px}.user-nick{color:var(--user-nick-color);font-weight:500;cursor:pointer;transition:color .2s}.self-msg .message-text{color:var(--self-msg-color)}.user-msg .message-text{color:var(--other-msg-color)}.eye-care-mode .terminal-button.active{color:var(--eye-care-terminal-active-text-color)}.cyberpunk-mode{--bg-color:var(--cyberpunk-bg-color);--text-color:var(--cyberpunk-text-color);--prompt-color:var(--cyberpunk-prompt-color);--input-color:var(--cyberpunk-input-color);--dim-color:var(--cyberpunk-dim-color);--system-color:var(--cyberpunk-system-color);--other-msg-color:var(--cyberpunk-other-msg-color);--self-msg-color:var(--cyberpunk-self-msg-color);--error-color:var(--cyberpunk-error-color);--success-color:var(--cyberpunk-success-color);--glow:var(--cyberpunk-glow-yellow);--user-nick-color:var(--cyberpunk-user-nick-color);--user-nick-hover-color:var(--cyberpunk-user-nick-hover-color);--border-color:var(--cyberpunk-border-color);--at-text-color:var(--cyberpunk-at-text-color);--at-bg-color:var(--cyberpunk-at-bg-color);--at-hover-bg-color:var(--cyberpunk-at-hover-bg-color);--at-self-text-color:var(--cyberpunk-at-self-text-color);--at-self-bg-color:var(--cyberpunk-at-self-bg-color);--at-self-hover-bg-color:var(--cyberpunk-at-self-hover-bg-color);--at-self-glow:var(--cyberpunk-glow-cyan);--edit-highlight-color:var(--cyberpunk-edit-highlight-color);--edit-text-color:var(--cyberpunk-edit-text-color);--editing-text-color:var(--cyberpunk-editing-text-color);--editing-text-shadow-color:var(--cyberpunk-editing-text-shadow-color);--scrollbar-track-bg:var(--cyberpunk-scrollbar-track-bg);--scrollbar-thumb-bg:var(--cyberpunk-scrollbar-thumb-bg);--scrollbar-thumb-hover-bg:var(--cyberpunk-scrollbar-thumb-hover-bg);--crt-overlay-color:var(--cyberpunk-crt-overlay-color);--terminal-border:var(--cyberpunk-button-secondary-border-color);--terminal-text:var(--cyberpunk-button-secondary-text-color);--terminal-highlight:var(--cyberpunk-prompt-color);--terminal-background:var(--cyberpunk-button-secondary-bg-color)}.cyberpunk-mode .message-content .at-mention.self,.cyberpunk-mode .message-content .at-mention:not(.self),.cyberpunk-mode .message-content.self,.cyberpunk-mode .prompt,.cyberpunk-mode .terminal-button.active .button-text,.cyberpunk-mode .terminal-button:hover .button-text,.cyberpunk-mode .user-nick:hover{text-shadow:var(--glow)}.cyberpunk-mode .message-content .at-mention.self{text-shadow:var(--cyberpunk-glow-cyan)}.cyberpunk-mode .user-nick{transition:color .2s ease,text-shadow .2s ease}.cyberpunk-mode .user-nick:hover{text-shadow:var(--cyberpunk-glow-cyan)}.cyberpunk-mode .terminal-button{border:1px solid var(--cyberpunk-button-secondary-border-color);background-color:var(--cyberpunk-button-secondary-bg-color);box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,text-shadow .2s ease,box-shadow .2s ease}.cyberpunk-mode .terminal-button .button-text{color:var(--cyberpunk-button-secondary-text-color);text-shadow:var(--cyberpunk-glow-cyan)}.cyberpunk-mode .terminal-button:hover{border-color:var(--cyberpunk-prompt-color);background-color:rgba(252,238,10,.1);box-shadow:var(--cyberpunk-glow-yellow)}.cyberpunk-mode .terminal-button:hover .button-text{color:var(--cyberpunk-prompt-color);text-shadow:var(--cyberpunk-glow-yellow)}.cyberpunk-mode .terminal-button.active{background-color:var(--cyberpunk-button-primary-bg-color);border-color:var(--cyberpunk-button-primary-border-color);box-shadow:var(--cyberpunk-glow-yellow)}.cyberpunk-mode .terminal-button.active .button-text{color:var(--cyberpunk-button-primary-text-color);text-shadow:none}.cyberpunk-mode .command-palette,.cyberpunk-mode .mention-palette,.cyberpunk-mode .terminal-emoji-picker{background-color:var(--cyberpunk-panel-bg-color)!important;border:1px solid var(--cyberpunk-panel-border-color)!important;color:var(--cyberpunk-panel-text-color)!important;box-shadow:var(--cyberpunk-panel-shadow)!important}.cyberpunk-mode .terminal-emoji-picker .emoji-search input{background-color:var(--cyberpunk-bg-color);border:1px solid var(--cyberpunk-border-color);color:var(--cyberpunk-input-color);caret-color:var(--cyberpunk-prompt-color)}.cyberpunk-mode .terminal-emoji-picker .emoji-search input:focus{border-color:var(--cyberpunk-prompt-color);box-shadow:var(--cyberpunk-glow-yellow)}.cyberpunk-mode .command-item.selected,.cyberpunk-mode .mention-item.selected,.cyberpunk-mode .terminal-emoji-picker .emoji-item:hover{background-color:var(--cyberpunk-panel-hover-bg-color)!important;color:var(--cyberpunk-user-nick-color)!important;text-shadow:var(--cyberpunk-glow-cyan)}.cyberpunk-mode .command-free-text-prompt,.cyberpunk-mode .command-item-description,.cyberpunk-mode .command-item-empty,.cyberpunk-mode .command-item-name,.cyberpunk-mode .mention-item-empty{color:var(--cyberpunk-panel-text-color)!important}.cyberpunk-mode .command-item-name strong{color:var(--cyberpunk-prompt-color);text-shadow:var(--cyberpunk-glow-yellow)}.cyberpunk-mode body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cyberpunk-mode .input-area textarea{caret-color:var(--cyberpunk-prompt-color);text-shadow:0 0 1px var(--cyberpunk-input-color)}.cyberpunk-mode .input-area textarea::placeholder{color:var(--cyberpunk-dim-color)}.cyberpunk-mode .message-content a{color:var(--cyberpunk-user-nick-color);text-decoration:underline;text-shadow:var(--cyberpunk-glow-cyan)}.cyberpunk-mode .message-content a:hover{color:var(--cyberpunk-user-nick-hover-color);text-shadow:0 0 5px var(--cyberpunk-user-nick-color),0 0 10px var(--cyberpunk-user-nick-color)}.terminal-emoji-picker{width:500px;height:270px;background-color:var(--terminal-background,#1e1e1e);border:1px solid var(--terminal-border,#333);color:var(--terminal-text,#fff);font-family:Consolas,Monaco,monospace;padding:.75rem;box-shadow:0 4px 6px rgba(0,0,0,.3);outline:none;z-index:1000;font-size:.9rem;animation:terminalFadeIn .2s ease-out;transform-origin:top right}@keyframes terminalFadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.terminal-emoji-header{margin-bottom:.5rem;animation:terminalSlideDown .3s ease-out}@keyframes terminalSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.terminal-line{display:flex;align-items:center;gap:.5rem}.prompt{color:var(--terminal-prompt,#0f0);user-select:none}.terminal-input{flex:1;background:transparent;border:none;color:var(--terminal-text,#fff);font-family:inherit;font-size:.85rem;padding:.2rem;outline:none;caret-color:var(--terminal-prompt,#0f0);animation:terminalTyping .3s step-end}@keyframes terminalTyping{0%{border-right:2px solid var(--terminal-prompt,#0f0)}to{border-right:2px solid transparent}}.terminal-input::placeholder{color:var(--terminal-text-dim,#666)}.terminal-error{color:var(--terminal-error,#ff0000);margin-top:.5rem;font-size:.9rem;animation:terminalShake .4s ease-in-out}@keyframes terminalShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.terminal-emoji-grid{height:190px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--terminal-scrollbar,#666) transparent}.terminal-emoji-grid::-webkit-scrollbar{width:6px}.terminal-emoji-grid::-webkit-scrollbar-track{background:transparent}.terminal-emoji-grid::-webkit-scrollbar-thumb{background-color:var(--terminal-scrollbar,#666);border-radius:3px;transition:background-color .3s ease}.terminal-emoji-grid::-webkit-scrollbar-thumb:hover{background-color:var(--terminal-scrollbar-hover,#888)}.terminal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;padding:.25rem;transition:opacity .2s ease-out}.terminal-grid.searching{opacity:.7}.terminal-emoji-item{position:relative;padding:.25rem;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;animation:terminalItemFadeIn .3s ease-out backwards}.terminal-emoji-item:first-child{animation-delay:.02s}.terminal-emoji-item:nth-child(2){animation-delay:.04s}.terminal-emoji-item:nth-child(3){animation-delay:.06s}.terminal-emoji-item:nth-child(4){animation-delay:.08s}.terminal-emoji-item:nth-child(5){animation-delay:.1s}.terminal-emoji-item:nth-child(6){animation-delay:.12s}@keyframes terminalItemFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.terminal-emoji-item.selected,.terminal-emoji-item:hover{border-color:var(--terminal-highlight,#0f0);background-color:rgba(0,255,0,.1)}.terminal-emoji-item:before{content:"";position:absolute;inset:-1px;border:1px solid transparent;pointer-events:none;transition:border-color .2s ease}.terminal-emoji-item.selected:before{border-color:var(--terminal-highlight,#0f0);animation:terminal-pulse 2s infinite}.terminal-emoji-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-width:48px;margin:0 auto;transition:transform .2s ease}.terminal-emoji-item:hover .terminal-emoji-image{transform:scale(1.1)}.terminal-empty{height:100%;color:var(--terminal-text-dim,#666);font-style:italic}.terminal-empty,.terminal-loading{display:flex;align-items:center;justify-content:center;animation:terminalFadeIn .3s ease-out}.terminal-loading{padding:1rem}.loading-text{color:var(--terminal-text-dim,#666);animation:terminalBlink 1s infinite}@keyframes terminal-pulse{0%{border-color:var(--terminal-highlight,#0f0)}50%{border-color:transparent}to{border-color:var(--terminal-highlight,#0f0)}}@keyframes terminalBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes terminalFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.terminal-emoji-picker.closing{animation:terminalFadeOut .2s ease-in forwards}.emoji-panel{display:contents}