.terminal-container{background-color:var(--terminal-bg);color:var(--terminal-text);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 1px var(--purple-dark),0 0 20px rgba(186,104,200,.3);font-family:JetBrains Mono,Courier New,monospace;width:100%;height:100%;display:flex;flex-direction:column;position:relative;backdrop-filter:blur(10px)}.terminal-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple-dark),var(--gold),var(--purple-dark));z-index:10}.terminal-header{background:linear-gradient(to right,var(--purple-dark),#6a1b9a);padding:12px 16px;display:flex;align-items:center;border-bottom:1px solid var(--purple-light);position:relative}.terminal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}.terminal-buttons{display:flex;gap:8px;margin-right:16px}.terminal-button{width:12px;height:12px;border-radius:50%;transition:transform .2s ease;position:relative;overflow:hidden}.terminal-button:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;opacity:0;background:radial-gradient(circle at center,rgba(255,255,255,.8),transparent);transition:opacity .2s ease}.terminal-button:hover{transform:scale(1.1)}.terminal-button:hover:after{opacity:.4}.terminal-button.close{background-color:#ff5f56}.terminal-button.minimize{background-color:#ffbd2e}.terminal-button.expand{background-color:#27c93f}.terminal-title{flex-grow:1;text-align:center;font-size:16px;color:var(--gold-light);font-weight:700;text-shadow:0 0 8px rgba(251,192,45,.3);letter-spacing:1px}.terminal-body{flex-grow:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;background-color:var(--terminal-bg);background-image:radial-gradient(circle at 25px 25px,var(--purple-dark-10) 2px,transparent 0),radial-gradient(circle at 75px 75px,var(--purple-dark-10) 2px,transparent 0);background-size:100px 100px;position:relative}.terminal-body:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(74,20,140,.05) 0,rgba(0,0,0,0) 10%,rgba(0,0,0,0) 90%,rgba(74,20,140,.05));pointer-events:none}.terminal-output{flex-grow:1;margin-bottom:16px;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.6;padding-right:8px;position:relative}.terminal-output::-webkit-scrollbar{width:6px}.terminal-output::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.terminal-output::-webkit-scrollbar-thumb{background:var(--purple-light);border-radius:3px}.terminal-input-line{display:flex;align-items:center;margin-top:8px;background-color:rgba(0,0,0,.3);padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(186,104,200,.3);position:relative;overflow:hidden;transition:border-color .3s ease}.terminal-input-line:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px rgba(251,192,45,.3)}.terminal-input-line:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(251,192,45,.3),transparent)}.prompt{color:var(--terminal-prompt);margin-right:8px;white-space:nowrap;font-weight:700;text-shadow:0 0 5px rgba(251,192,45,.3)}.terminal-input{background-color:transparent;border:none;color:var(--terminal-text);font-family:JetBrains Mono,Courier New,monospace;font-size:16px;flex-grow:1;outline:none;caret-color:var(--gold)}.command{color:var(--terminal-command);font-weight:700}.error{color:var(--terminal-error);padding:4px 0;position:relative}.error:before{content:"✖ "}.success{color:var(--terminal-success);padding:4px 0;position:relative}.success:before{content:"✓ "}.warning{color:var(--terminal-warning);padding:4px 0;position:relative}.warning:before{content:"⚠ "}.info{color:var(--terminal-info);padding:4px 0}.welcome{color:var(--gold);text-shadow:0 0 8px rgba(251,192,45,.4);padding:8px 0;text-align:center;letter-spacing:1px;background:linear-gradient(to right,var(--gold),var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.help-icon,.welcome{font-weight:700;font-size:18px}.help-icon{background-color:var(--gold);color:black;width:25px;height:25px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer}.loading{color:var(--terminal-success);display:inline-block;position:relative;padding-left:20px}.loading:before{content:"";position:absolute;left:0;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid var(--terminal-success);border-top:2px solid transparent;border-radius:50%;animation:spinner 1s linear infinite}@keyframes spinner{to{transform:rotate(1turn)}}.loading:after{content:".";animation:dots 1.5s steps(5) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%{content:"..."}80%,to{content:""}}.terminal-footer{padding:10px 16px;text-align:center;border-top:1px solid rgba(186,104,200,.3);font-size:12px;color:var(--gold-light);background:linear-gradient(to right,var(--purple-dark),#6a1b9a);position:relative}.terminal-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}.nft-preview-container{margin-top:20px;padding:20px;border:1px solid var(--purple-light);border-radius:var(--radius);background-color:rgba(0,0,0,.3);position:relative;overflow:hidden}.nft-preview-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.nft-preview-container h3{color:var(--gold);margin-bottom:16px;text-align:center;font-size:18px;letter-spacing:1px;text-shadow:0 0 5px rgba(251,192,45,.3)}.nft-preview{margin:16px 0}.nft-preview img{max-width:300px;border-radius:var(--radius);border:2px solid var(--gold);box-shadow:0 0 15px var(--gold-30);transition:transform .3s ease}.nft-preview img:hover{transform:scale(1.02)}.progress-bar{height:8px;background-color:rgba(255,255,255,.1);border-radius:var(--radius);margin:12px 0;overflow:hidden;position:relative}.progress-bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);animation:shimmer 2s infinite;z-index:1}.progress-bar-fill{height:100%;background:linear-gradient(to right,var(--purple-light),var(--gold));transition:width .3s ease;position:relative;z-index:2}.progress-bar-fill:after{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background-color:rgba(255,255,255,.7);filter:blur(2px)}.command-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.command-suggestion{background-color:rgba(74,20,140,.3);color:var(--gold-light);border:1px solid rgba(186,104,200,.3);border-radius:var(--radius);padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s ease}.command-suggestion:hover{background-color:rgba(74,20,140,.5);border-color:var(--gold)}.command-history-button{position:absolute;right:16px;top:16px;background-color:rgba(74,20,140,.3);color:var(--gold-light);border:1px solid rgba(186,104,200,.3);border-radius:var(--radius);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.command-history-button:hover{background-color:rgba(74,20,140,.5);border-color:var(--gold)}.command-history-panel{position:absolute;right:16px;top:56px;background-color:rgba(0,0,0,.8);border:1px solid var(--purple-light);border-radius:var(--radius);width:300px;max-height:300px;overflow-y:auto;z-index:20;backdrop-filter:blur(10px);box-shadow:0 5px 15px rgba(0,0,0,.3)}.command-history-panel h4{padding:8px 12px;margin:0;color:var(--gold);border-bottom:1px solid rgba(186,104,200,.3);font-size:14px}.command-history-list{list-style:none;padding:0;margin:0}.command-history-item{padding:8px 12px;border-bottom:1px solid rgba(186,104,200,.1);cursor:pointer;transition:background-color .2s ease}.command-history-item:hover{background-color:rgba(74,20,140,.3)}.command-history-item:last-child{border-bottom:none}.nft-metadata{background-color:rgba(0,0,0,.3);border:1px solid rgba(186,104,200,.3);border-radius:var(--radius);padding:12px;margin-top:16px;font-size:14px}.nft-metadata h4{color:var(--gold);margin-top:0;margin-bottom:8px;font-size:16px}.nft-metadata-item{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(186,104,200,.1)}.nft-metadata-item:last-child{border-bottom:none}.nft-metadata-label{color:var(--terminal-info)}.nft-metadata-value{color:var(--gold-light)}.matrix-effect{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:.03;z-index:0}.matrix-column{position:absolute;top:-100px;width:20px;color:var(--gold);font-size:14px;text-align:center;opacity:.7;animation-name:matrix-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes matrix-fall{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@media (max-width:768px){.terminal-container{border-radius:0;height:100vh}.nft-preview img{max-width:100%}.command-history-panel{width:calc(100% - 32px);right:16px}}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}.terminal-body::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--purple-light),var(--purple-dark));border-radius:4px;border:2px solid transparent;background-clip:padding-box}.terminal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--gold),var(--gold-light));background-clip:padding-box}.typing-animation{overflow:hidden;border-right:2px solid var(--gold);white-space:nowrap;margin:0 auto;animation:typing 3.5s steps(40),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:var(--gold)}}:root{--purple-dark:#4a148c;--purple-light:#ba68c8;--gold:#fbc02d;--gold-light:#ffd54f;--purple-dark-10:color-mix(in srgb,var(--purple-dark) 10%,transparent);--gold-30:color-mix(in srgb,var(--gold) 30%,transparent);--purple-glow:0 0 15px rgba(186,104,200,0.5);--gold-glow:0 0 15px rgba(251,192,45,0.5);--terminal-bg:#121212;--terminal-text:#f0f0f0;--terminal-header:var(--purple-dark);--terminal-border:var(--purple-light);--terminal-prompt:var(--gold);--terminal-command:var(--gold-light);--terminal-error:#ff5555;--terminal-success:#5ad786;--terminal-warning:#ffb86c;--terminal-info:#8be9fd;--radius:0.625rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease forwards}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px rgba(251,192,45,.3)}50%{box-shadow:0 0 15px rgba(251,192,45,.6)}}.pulse-glow{animation:pulse-glow 2s infinite}.interface-toggle-container{position:absolute;right:1rem;top:1rem;z-index:50;display:flex;align-items:center;gap:.5rem;background-color:rgba(0,0,0,.7);backdrop-filter:blur(8px);padding:.5rem .75rem;border-radius:var(--radius);border:1px solid rgba(186,104,200,.3);box-shadow:0 4px 12px rgba(0,0,0,.2),0 0 0 1px rgba(74,20,140,.1);transition:all .2s ease}.interface-toggle-container:hover{border-color:rgba(251,192,45,.5);box-shadow:0 4px 20px rgba(0,0,0,.3),0 0 0 1px rgba(251,192,45,.2)}.interface-toggle-label{font-size:.875rem;font-weight:500;color:var(--gold-light);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.interface-toggle-label:hover{color:white}.interface-tooltip{position:fixed;bottom:1rem;right:1rem;max-width:20rem;background-color:rgba(0,0,0,.8);border:1px solid rgba(186,104,200,.3);border-radius:var(--radius);padding:1rem;box-shadow:0 4px 20px rgba(0,0,0,.3);animation:fadeIn .3s ease;z-index:40}.interface-tooltip-title{font-weight:700;color:var(--gold);margin-bottom:.5rem}.interface-tooltip-content{color:var(--terminal-text);font-size:.875rem;line-height:1.5}.interface-tooltip-button{background:none;border:none;color:var(--purple-light);font-size:.75rem;padding:0;margin-top:.5rem;cursor:pointer;text-decoration:underline;transition:color .2s ease}.interface-tooltip-button:hover{color:var(--gold)}.nft-generator-container{width:100%;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 1px var(--purple-dark),0 0 20px rgba(186,104,200,.3);border-radius:var(--radius);overflow:hidden;background-color:var(--terminal-bg);color:var(--terminal-text);position:relative}.nft-generator-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple-dark),var(--gold),var(--purple-dark));z-index:10}.nft-generator-header{background:linear-gradient(to right,var(--purple-dark),#6a1b9a);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--purple-light);position:relative}.nft-generator-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}.nft-generator-title{color:var(--gold-light);font-size:16px;font-weight:700;text-shadow:0 0 8px rgba(251,192,45,.3);letter-spacing:1px}.nft-generator-controls{display:flex;gap:8px}.nft-generator-control{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.nft-generator-control:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;opacity:0;background:radial-gradient(circle at center,rgba(255,255,255,.8),transparent);transition:opacity .2s ease}.nft-generator-control:hover{transform:scale(1.1)}.nft-generator-control:hover:after{opacity:.4}.nft-generator-control.close{background-color:#ff5f56}.nft-generator-control.minimize{background-color:#ffbd2e}.nft-generator-control.expand{background-color:#27c93f}.nft-generator-content{padding:20px;overflow-y:auto;background-color:var(--terminal-bg);background-image:radial-gradient(circle at 25px 25px,var(--purple-dark-10) 2px,transparent 0),radial-gradient(circle at 75px 75px,var(--purple-dark-10) 2px,transparent 0);background-size:100px 100px;position:relative}.nft-generator-content:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(74,20,140,.05) 0,rgba(0,0,0,0) 10%,rgba(0,0,0,0) 90%,rgba(74,20,140,.05));pointer-events:none}.interface-toggle{display:flex;justify-content:center;margin-bottom:20px}.interface-button{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;padding:8px 12px;border-radius:var(--radius);cursor:pointer;transition:all .2s;background:linear-gradient(to bottom,#6a1b9a,var(--purple-dark));color:var(--gold-light);border:1px solid var(--gold);position:relative;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.2)}.interface-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.interface-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.interface-button:hover:before{left:100%}.interface-button:active{transform:translateY(0)}.interface-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.interface-button:disabled:before{display:none}.nft-generator-section{margin-bottom:2rem}.nft-generator-section-title{font-size:1.125rem;font-weight:600;color:var(--gold-light);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;text-shadow:0 0 5px rgba(251,192,45,.3)}.nft-generator-card{background-color:rgba(0,0,0,.3);border-radius:var(--radius);border:1px solid rgba(186,104,200,.2);padding:1.25rem;transition:all .2s ease;position:relative;overflow:hidden}.nft-generator-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(251,192,45,.3),transparent)}.nft-generator-card:hover{border-color:rgba(251,192,45,.3);box-shadow:0 4px 16px rgba(0,0,0,.2)}.action-button{background:linear-gradient(to bottom,#6a1b9a,var(--purple-dark));color:var(--gold-light);border:none;padding:10px 16px;border-radius:var(--radius);cursor:pointer;font-family:JetBrains Mono,Courier New,monospace;font-weight:700;margin-right:8px;margin-top:8px;transition:all .2s ease;border:1px solid var(--gold);position:relative;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.2);display:inline-flex;align-items:center;gap:.5rem}.action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.action-button:hover:before{left:100%}.action-button:active{transform:translateY(0)}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-button:disabled:before{display:none}.action-button-primary{background:linear-gradient(to bottom,var(--gold),#e6a700);color:#000;border-color:var(--gold-light)}.action-button-primary:hover{background:linear-gradient(to bottom,var(--gold-light),var(--gold));border-color:#fff}.action-button-secondary{background:linear-gradient(180deg,#333,#222);color:var(--gold-light);border-color:#444}.action-button-secondary:hover{background:linear-gradient(180deg,#444,#333)}.action-button-icon{padding:.5rem;border-radius:50%}.preview-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.preview-card{background-color:rgba(0,0,0,.3);border-radius:var(--radius);border:1px solid rgba(186,104,200,.2);overflow:hidden;transition:all .2s ease;position:relative}.preview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s ease;z-index:1}.preview-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(0,0,0,.3);border-color:var(--gold)}.preview-card:hover:before{opacity:1}.preview-image{width:100%;aspect-ratio:1;object-fit:contain;background-color:rgba(0,0,0,.2);transition:transform .3s ease}.preview-card:hover .preview-image{transform:scale(1.05)}.preview-details{padding:.75rem}.preview-title{font-weight:600;color:var(--gold-light);margin-bottom:.5rem;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-attributes{font-size:.75rem;color:rgba(255,255,255,.6)}.control-group{margin-bottom:1rem}.control-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--gold-light);font-size:.875rem}.control-input{width:100%;padding:.625rem;background-color:rgba(0,0,0,.3);border:1px solid rgba(186,104,200,.3);border-radius:var(--radius);color:var(--terminal-text);font-size:.875rem;transition:all .2s ease}.control-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px rgba(251,192,45,.3)}.control-helper{font-size:.75rem;color:rgba(255,255,255,.5);margin-top:.25rem}.progress-track{height:8px;background-color:rgba(255,255,255,.1);border-radius:var(--radius);margin:12px 0;overflow:hidden;position:relative}.progress-track:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);animation:shimmer 2s infinite;z-index:1}.progress-fill{height:100%;background:linear-gradient(to right,var(--purple-light),var(--gold));transition:width .3s ease;position:relative;z-index:2}.progress-fill:after{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background-color:rgba(255,255,255,.7);filter:blur(2px)}.progress-text{font-size:.75rem;color:var(--gold-light);margin-top:.25rem;display:flex;justify-content:space-between}.nft-preview{border:2px solid var(--gold);border-radius:var(--radius);overflow:hidden;position:relative;aspect-ratio:1;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.3);box-shadow:0 0 15px var(--gold-30);transition:transform .3s ease}.nft-preview:hover{transform:scale(1.02)}.nft-preview-empty{color:rgba(255,255,255,.3);text-align:center}.nft-preview-image{max-width:100%;max-height:100%;object-fit:contain}.nft-preview-info{margin-top:1rem}.nft-preview-title{font-weight:600;color:var(--gold);margin-bottom:.5rem;text-align:center;font-size:1rem}.card-shadow{box-shadow:0 4px 12px rgba(0,0,0,.2)}.card-highlight{border-color:var(--gold)!important;box-shadow:0 0 15px var(--gold-30)!important}.gradient-text{background:linear-gradient(to right,var(--gold),var(--gold-light),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative;border-radius:var(--radius);padding:1px;background:linear-gradient(to right,var(--purple-light),var(--gold),var(--purple-light))}.gradient-border-content{background-color:var(--terminal-bg);border-radius:calc(var(--radius) - 1px);padding:1.25rem}.loading-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@media (max-width:768px){.nft-generator-container{border-radius:0;height:100vh}.preview-container{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:640px){.interface-toggle-container{right:.5rem;top:.5rem;padding:.25rem .5rem}.interface-toggle-text{display:none}.interface-tooltip{max-width:calc(100% - 2rem)}}.nft-generator-content::-webkit-scrollbar{width:8px}.nft-generator-content::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}.nft-generator-content::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--purple-light),var(--purple-dark));border-radius:4px;border:2px solid transparent;background-clip:padding-box}.nft-generator-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--gold),var(--gold-light));background-clip:padding-box}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;background-color:rgba(0,0,0,.8);color:var(--gold-light);text-align:center;border-radius:var(--radius);padding:5px 10px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .3s;white-space:nowrap;font-size:12px;border:1px solid var(--purple-light)}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}