@import"https://fonts.googleapis.com/css2?family=Fira+Code&display=swap";@import"https://fonts.googleapis.com/css2?family=VT323&display=swap";@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Rubik+Glitch&display=swap";.header{width:100%;background:var(--oni-accent);padding:2rem 1rem;text-align:center;box-shadow:0 2px 5px #0003;border-bottom:4px solid var(--oni-border)}.header h1{font-family:var(--font-header);font-size:3rem;color:#fff;margin:0;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 0 #000}.random-gif{z-index:10}#root{width:100%;height:100vh;margin:0;padding:0;text-align:center}.app{width:100%;height:100vh;margin:0;padding:0;overflow:hidden;background-color:var(--terminal-bg)}h1{font-family:Permanent Marker,cursive;margin:.5rem}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--terminal-bg: #0c0d12;--terminal-bg-translucent: rgba(12, 13, 18, .85);--terminal-border: #1a1c25;--terminal-text: rgba(227, 242, 253, .9);--terminal-text-dim: rgba(227, 242, 253, .6);--terminal-text-faint: rgba(227, 242, 253, .3);--neon-cyan: rgba(51, 255, 204, .8);--neon-cyan-dim: rgba(51, 255, 204, .4);--neon-cyan-faint: rgba(51, 255, 204, .2);--corrupted-pink: rgba(255, 45, 149, .8);--corrupted-pink-dim: rgba(255, 45, 149, .4);--corrupted-pink-faint: rgba(255, 45, 149, .2);--digital-purple: rgba(155, 89, 182, .7);--ritual-disruption: rgba(230, 57, 70, .8);--ritual-warning: rgba(253, 216, 53, .8);--ritual-success: rgba(76, 209, 55, .6);--font-size-main: .95rem;--terminal-padding: 1.5rem;--panel-radius: 4px;--font-terminal: "Share Tech Mono", monospace;--font-header: "VT323", monospace}body,html{margin:0;padding:0;font-family:var(--font-terminal);background-color:var(--terminal-bg);color:var(--terminal-text);line-height:1.5;overflow-x:hidden;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000005 50%);background-size:100% 4px;z-index:2;pointer-events:none;animation:scanlines 8s linear infinite;opacity:.3}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:3;opacity:.18;animation:staticNoise .5s steps(2) infinite}@keyframes staticNoise{0%{transform:translate(0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(-1%,-1%)}to{transform:translate(0)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);text-transform:uppercase;color:var(--neon-cyan);text-shadow:0 0 8px var(--neon-cyan-faint),0 0 2px var(--neon-cyan-dim);line-height:1.2;letter-spacing:2px;position:relative}h1{font-size:2.2rem;margin-bottom:2rem;letter-spacing:3px}h1.ritual-header,h2.ritual-header{animation:randomGlitch 8s infinite}h1.ritual-header:before,h1.ritual-header:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--terminal-bg)}h1.ritual-header:before{left:2px;text-shadow:-1px 0 var(--corrupted-pink-dim);clip:rect(24px,550px,90px,0);animation:glitch-anim-1 5s infinite linear alternate-reverse}h1.ritual-header:after{left:-2px;text-shadow:-1px 0 var(--neon-cyan);clip:rect(85px,550px,140px,0);animation:glitch-anim-2 5s infinite linear alternate-reverse}h2{font-size:1.8rem;margin-bottom:1rem;letter-spacing:2px}button{font-family:var(--font-terminal);background-color:#1e1e24e6;color:var(--terminal-text);border:1px solid var(--neon-cyan-dim);border-radius:3px;padding:.7rem 1.2rem;font-size:.9rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;letter-spacing:1px;text-transform:uppercase}button:hover{background-color:#24242af2;box-shadow:0 0 8px var(--neon-cyan-faint);border-color:var(--neon-cyan)}button:focus{outline:none;box-shadow:0 0 0 2px var(--neon-cyan-faint)}button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed;border-color:var(--terminal-text-faint)}.ritual-button{background-color:#14141af2;border:1px solid var(--neon-cyan);color:var(--neon-cyan);font-weight:700;text-shadow:0 0 5px var(--neon-cyan-faint);box-shadow:0 0 5px var(--neon-cyan-faint),inset 0 0 10px var(--neon-cyan-faint)}.ritual-button:hover{background-color:#191923fa;box-shadow:0 0 10px var(--neon-cyan-dim),inset 0 0 15px var(--neon-cyan-faint)}.disconnect-btn{border-color:var(--corrupted-pink-dim);color:var(--corrupted-pink-dim)}.disconnect-btn:hover{border-color:var(--corrupted-pink);color:var(--corrupted-pink);box-shadow:0 0 8px var(--corrupted-pink-faint)}input,select,textarea{font-family:var(--font-terminal);background-color:#101114e6;color:var(--terminal-text);border:1px solid var(--terminal-border);border-radius:3px;padding:.6rem .8rem;font-size:.9rem;width:100%;box-sizing:border-box;transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--neon-cyan-dim);box-shadow:0 0 5px var(--neon-cyan-faint)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%2333FFCC' d='M0 0l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.terminal-panel{background-color:var(--terminal-bg-translucent);border:1px solid var(--terminal-border);border-radius:var(--panel-radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:inset 0 0 15px #0000004d,0 0 8px var(--neon-cyan-faint);position:relative;overflow:hidden}.terminal-panel-header{font-family:var(--font-header);font-size:1.4rem;color:var(--neon-cyan);margin-top:0;margin-bottom:1.2rem;text-transform:uppercase;border-bottom:1px solid var(--neon-cyan-faint);padding-bottom:.5rem;letter-spacing:1px;position:relative}.terminal-panel-header[data-text]:after{content:attr(data-text);position:absolute;left:2px;text-shadow:-1px 0 var(--corrupted-pink-dim);top:0;color:var(--terminal-text);overflow:hidden;clip:rect(0,900px,0,0);animation:panelGlitch 8s infinite linear alternate-reverse}@keyframes panelGlitch{0%{clip:rect(0,900px,0,0)}97%{clip:rect(0,900px,0,0)}98%{clip:rect(0,900px,30px,0);text-shadow:-2px 0 var(--corrupted-pink-dim)}99%{clip:rect(0,900px,0,0)}}.terminal-text{color:var(--terminal-text);margin:.8rem 0;line-height:1.6;position:relative}.terminal-cursor{display:inline-block;width:.6rem;height:1.2rem;background-color:var(--neon-cyan);margin-left:.2rem;animation:blink 1s infinite;vertical-align:middle}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.mint-status{padding:.8rem 1rem;margin:1rem 0;background-color:#19191eb3;border-left:3px solid var(--neon-cyan);font-family:var(--font-terminal);position:relative;overflow:hidden}.mint-status.error{border-left-color:var(--ritual-disruption)}.loading-indicator{display:inline-block;width:1.2rem;height:1.2rem;border:2px solid var(--terminal-text-faint);border-top-color:var(--neon-cyan);border-radius:50%;margin-right:.5rem;animation:spin 1s infinite linear;vertical-align:middle}.glitch-trigger{position:relative;animation:actionGlitch .3s forwards}@keyframes actionGlitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.ritual-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.control-panel{display:flex;flex-direction:column}.trait-selectors-container{max-height:60vh;overflow-y:auto;padding-right:10px;margin-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--neon-cyan-dim) var(--terminal-bg)}.trait-selectors-container::-webkit-scrollbar{width:6px}.trait-selectors-container::-webkit-scrollbar-track{background:var(--terminal-bg)}.trait-selectors-container::-webkit-scrollbar-thumb{background-color:var(--neon-cyan-dim);border-radius:3px}.trait-selector{margin-bottom:1rem;display:grid;grid-template-columns:1fr 3fr;gap:.5rem;align-items:center}.trait-category{color:var(--neon-cyan);font-size:.9rem;letter-spacing:1px}.trait-dropdown{width:100%}@media (max-width: 768px){.ritual-container{grid-template-columns:1fr}.terminal-title{font-size:1.8rem}.terminal-header{flex-direction:column;align-items:flex-start}.terminal-channel{margin-top:.5rem;text-align:left}}.audio-toggle{position:fixed;bottom:1rem;right:1rem;width:32px;height:32px;background-color:#14141acc;border:1px solid var(--neon-cyan-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .2s ease}.audio-toggle:hover{background-color:#191923e6;box-shadow:0 0 8px var(--neon-cyan-faint)}.cursor-trail{position:fixed;width:6px;height:6px;border-radius:50%;background-color:var(--neon-cyan-faint);pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s ease}@keyframes randomGlitch{0%,to{transform:none}10%{transform:translate(-2px,2px)}20%{transform:none}60%{transform:translate(1px,-1px)}70%{transform:none}80%{transform:translate(3px,1px)}90%{transform:none}}@keyframes glitch-anim-1{0%{clip:rect(12px,9999px,52px,0)}5%{clip:rect(65px,9999px,98px,0)}10%{clip:rect(8px,9999px,44px,0)}15%{clip:rect(74px,9999px,115px,0)}20%{clip:rect(20px,9999px,60px,0)}25%{clip:rect(15px,9999px,45px,0)}30%{clip:rect(60px,9999px,115px,0)}35%{clip:rect(10px,9999px,30px,0)}40%{clip:rect(70px,9999px,110px,0)}45%{clip:rect(20px,9999px,35px,0)}50%{clip:rect(80px,9999px,95px,0)}55%{clip:rect(30px,9999px,50px,0)}60%{clip:rect(90px,9999px,105px,0)}65%{clip:rect(40px,9999px,60px,0)}70%{clip:rect(30px,9999px,90px,0)}75%{clip:rect(10px,9999px,25px,0)}80%{clip:rect(50px,9999px,75px,0)}85%{clip:rect(5px,9999px,25px,0)}90%{clip:rect(55px,9999px,80px,0)}95%{clip:rect(35px,9999px,60px,0)}to{clip:rect(45px,9999px,70px,0)}}@keyframes glitch-anim-2{0%{clip:rect(75px,9999px,100px,0)}5%{clip:rect(45px,9999px,70px,0)}10%{clip:rect(25px,9999px,50px,0)}15%{clip:rect(55px,9999px,80px,0)}20%{clip:rect(35px,9999px,60px,0)}25%{clip:rect(50px,9999px,75px,0)}30%{clip:rect(5px,9999px,25px,0)}35%{clip:rect(85px,9999px,110px,0)}40%{clip:rect(30px,9999px,55px,0)}45%{clip:rect(65px,9999px,90px,0)}50%{clip:rect(40px,9999px,65px,0)}55%{clip:rect(10px,9999px,35px,0)}60%{clip:rect(70px,9999px,95px,0)}65%{clip:rect(20px,9999px,45px,0)}70%{clip:rect(60px,9999px,85px,0)}75%{clip:rect(15px,9999px,40px,0)}80%{clip:rect(55px,9999px,80px,0)}85%{clip:rect(25px,9999px,50px,0)}90%{clip:rect(45px,9999px,70px,0)}95%{clip:rect(5px,9999px,30px,0)}to{clip:rect(35px,9999px,60px,0)}}:root{--tungsten-gray: #2a2826;--amber-glow: rgba(170, 145, 115, .8);--amber-dim: rgba(170, 145, 115, .4);--amber-faint: rgba(170, 145, 115, .2);--spectral-green: rgba(115, 160, 125, .7);--blood-wash: rgba(120, 50, 50, .7);--oxidized-copper: rgba(80, 120, 110, .6);--charcoal-black: #121210;--terminal-black: #0a0a0a;--dusty-gray: #2c2a28}.ritual-gateway{background-color:var(--terminal-black);color:var(--amber-glow);min-height:100vh;width:100vw;position:relative;padding:0;font-family:Courier New,monospace;letter-spacing:1px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.ritual-noise{position:fixed;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:100}.ritual-scanline{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.03) 50%);background-size:100% 4px;pointer-events:none;z-index:101;opacity:.15}.ritual-grain{position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:102;opacity:.1}.ritual-gateway-content{width:100%;max-width:800px;margin:0 auto;z-index:10;position:relative}.rotating-sigil{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;opacity:.5;z-index:1}.ritual-header{text-align:center;margin-bottom:3rem}.ritual-title{font-family:Courier New,monospace;font-size:2.5rem;letter-spacing:.2em;text-transform:uppercase;font-variant:small-caps;margin:0;color:var(--amber-glow);text-shadow:0 0 10px var(--amber-faint);position:relative;font-weight:400}.ritual-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:280px;height:1px;background:linear-gradient(to right,transparent,var(--amber-dim),var(--amber-glow),var(--amber-dim),transparent);opacity:.7}.ritual-terminal{background-color:#0c0b0acc;border:1px solid var(--tungsten-gray);padding:2rem;border-radius:0;box-shadow:0 0 25px #000000b3,inset 0 0 15px #00000080;margin-bottom:2rem;position:relative;overflow:hidden}.ritual-terminal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--amber-dim),var(--amber-glow),var(--amber-dim),transparent);opacity:.4;z-index:5}.ritual-terminal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--tungsten-gray)}.ritual-system-info{font-size:.9rem;color:var(--amber-dim);letter-spacing:.15em;font-variant:small-caps}.ritual-connection-status{display:flex;align-items:center;font-size:.8rem;color:var(--spectral-green);letter-spacing:.1em}.ritual-status-indicator{width:6px;height:6px;background-color:var(--amber-glow);border-radius:50%;margin-right:.5rem;box-shadow:0 0 5px var(--amber-glow);animation:ritual-pulse 3s infinite}.ritual-terminal-body{font-family:Courier New,monospace;min-height:200px}.ritual-command-line{margin-bottom:1.5rem;font-size:1rem;line-height:1.5;color:var(--amber-glow);opacity:.9;letter-spacing:.15em;font-variant:small-caps;animation:fade-in .3s ease-out forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:.9;transform:translateY(0)}}.ritual-cursor{display:inline-block;margin-left:.2rem;animation:ritual-blink 1s infinite}.ritual-cursor.visible{opacity:1}.ritual-cursor.hidden{opacity:0}.ritual-choices{margin-top:3rem;display:flex;flex-direction:column;gap:1.2rem;opacity:0;animation:fade-in-slow 1s ease-out forwards}@keyframes fade-in-slow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ritual-choice-button{background-color:#141210f2;border:1px solid var(--amber-dim);color:var(--amber-glow);padding:1rem 1.5rem;font-size:1rem;letter-spacing:.2em;text-align:left;transition:all .5s ease;position:relative;overflow:hidden;font-family:Courier New,monospace;font-variant:small-caps;cursor:pointer}.ritual-choice-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(170,145,115,.1),transparent);transition:left 1.5s ease}.ritual-choice-button:hover{background-color:#211e1af2;border-color:var(--amber-glow);box-shadow:0 0 15px var(--amber-faint);transform:translateY(-2px);color:var(--amber-glow);animation:ritual-choice-pulse 2s infinite}@keyframes ritual-choice-pulse{0%{box-shadow:0 0 5px var(--amber-faint)}50%{box-shadow:0 0 15px var(--amber-faint)}to{box-shadow:0 0 5px var(--amber-faint)}}.ritual-choice-button:hover:before{left:100%}.ritual-footer{text-align:center;margin-top:2rem;color:var(--blood-wash);font-size:.8rem;letter-spacing:.1em;font-variant:small-caps;opacity:.8}.ritual-warning{animation:ritual-flicker 8s infinite}.ritual-gateway.transition-out{animation:ritual-fade-out 1.2s forwards}@keyframes ritual-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes ritual-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ritual-flicker{0%,to{opacity:.8}3%{opacity:.5}6%{opacity:.9}9%{opacity:.7}12%{opacity:1}30%{opacity:.8}40%{opacity:.7}70%{opacity:.9}}@keyframes ritual-fade-out{0%{opacity:1}30%{opacity:1.2;filter:brightness(1.2) contrast(1.2)}to{opacity:0;filter:brightness(3) contrast(0)}}@media (max-width: 768px){.ritual-title{font-size:1.8rem}.ritual-terminal{padding:1.2rem}.ritual-command-line{font-size:.9rem}.rotating-sigil{width:300px;height:300px}}:root{--tungsten-gray: #2a2826;--amber-glow: rgba(170, 145, 115, .8);--amber-dim: rgba(170, 145, 115, .4);--amber-faint: rgba(170, 145, 115, .2);--spectral-green: rgba(115, 160, 125, .7);--blood-wash: rgba(120, 50, 50, .7);--oxidized-copper: rgba(80, 120, 110, .6);--charcoal-black: #121210;--terminal-black: #0a0a0a;--dusty-gray: #2c2a28;--monospace-font: "Courier New", monospace;--display-font: "Grenze Gotisch", serif;--amber-bright: rgba(240, 191, 125, .8)}.admin-tools,.admin-header,.admin-info-row,.admin-label,.admin-value,.admin-button{display:none!important}.ritual-mint-page{background-color:var(--terminal-black);color:var(--amber-glow);min-height:100vh;position:relative;padding:1rem;font-family:var(--monospace-font);letter-spacing:1px;overflow:hidden}.terminal-noise{position:fixed;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:100}.vhs-scanline{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.05) 50%);background-size:100% 4px;pointer-events:none;z-index:101;opacity:.2}.vhs-effect{position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:102;opacity:.15}.terminal-header{border-bottom:1px solid var(--amber-dim);padding-bottom:.5rem;margin-bottom:.5rem;position:relative}.terminal-title{font-size:2rem;letter-spacing:3px;margin:0 0 .5rem;font-weight:400;color:var(--amber-glow);text-shadow:0 0 8px rgba(170,145,115,.4)}.corrupted-text:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:var(--amber-glow);overflow:hidden;clip-path:inset(0 0 0 0);animation:glitch-anim 5s infinite linear alternate-reverse}.terminal-channel{font-size:.8rem;color:var(--amber-dim);margin-bottom:.5rem}.terminal-status{font-size:.9rem;color:var(--amber-dim);font-style:italic;animation:flicker 8s infinite}.ritual-mint-page .ritual-container{display:grid!important;grid-template-columns:2fr 1fr!important;gap:1.5rem;max-width:1400px;margin:0 auto;height:calc(100vh - 120px);min-height:600px;align-items:stretch;overflow:visible!important}.sigil-console,.summoning-chamber{display:flex;flex-direction:column;height:100%}.sigil-console{flex:1;border:1px solid var(--amber-faint)!important;background-color:var(--terminal-black)!important;overflow-y:auto;max-height:90vh;padding:1rem;border-radius:4px!important}.summoning-chamber{flex:1}.system-message{font-family:var(--monospace-font);font-size:.75rem;color:var(--amber-dim);letter-spacing:.1em;padding:.25rem 0;display:block;justify-content:center;align-items:center;margin-top:.25rem}.typewriter-quote.system-message{margin:.25rem 0 0;padding:.15rem 0;height:16px;min-height:16px;width:100%;border-top:none;position:relative;overflow:visible;justify-content:center;align-items:center;display:block}.trait-selectors-container{max-height:70vh;overflow-y:auto!important;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:var(--amber-dim) var(--terminal-black);position:relative;padding-bottom:1rem}.trait-selectors-container::-webkit-scrollbar{width:5px}.trait-selectors-container::-webkit-scrollbar-track{background:var(--terminal-black)}.trait-selectors-container::-webkit-scrollbar-thumb{background-color:var(--amber-dim);border-radius:3px}.trait-selector{margin-bottom:.1rem!important;contain:none;position:relative;width:100%}.terminal-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.4rem;border-bottom:1px dashed var(--amber-faint);flex-shrink:0}.terminal-panel-header h2{font-size:1.2rem;font-weight:400;letter-spacing:2px;margin:0;color:var(--amber-glow)}.connection-status{display:flex;align-items:center;font-size:.8rem;color:var(--amber-dim)}.status-indicator{width:8px;height:8px;background-color:var(--amber-bright);border-radius:50%;margin-right:.5rem;box-shadow:0 0 8px var(--amber-bright);animation:pulse-indicator 2s infinite}.command-frame{display:flex;flex-direction:column;margin-bottom:.5rem;position:relative;overflow:visible!important}.command-frame:last-of-type{flex:1;display:flex;flex-direction:column;margin-bottom:0;overflow:visible!important;min-height:0;max-height:none;z-index:1}.frame-header{background-color:#28231ecc;padding:.5rem .8rem;font-size:.8rem;letter-spacing:1.5px;font-weight:400;border-bottom:1px solid var(--amber-faint);color:var(--amber-glow);text-shadow:0 0 5px rgba(170,145,115,.3);flex-shrink:0;text-transform:uppercase}.mint-options{display:flex;flex-direction:row;gap:.8rem;padding:.5rem}.mint-option{flex:1;padding:.7rem;background-color:#2a282699;border:1px solid var(--amber-faint);cursor:pointer;transition:all .3s ease;font-family:var(--monospace-font);font-size:.85rem;color:var(--amber-glow);position:relative}.mint-option:hover{background-color:#3c3732b3;box-shadow:0 0 10px #aa917333}.mint-option.selected{background-color:#463c32cc;border-color:var(--amber-glow);box-shadow:0 0 15px #aa91734d}.option-description{display:block;font-size:.7rem;color:var(--amber-dim);margin-top:.25rem;font-style:italic}.parameter-stack{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;max-width:100%;width:100%;margin:.15rem 0;padding:0 .5rem}.parameter-dropdown{width:100%;margin-bottom:.35rem;padding:.35rem .75rem;font-size:.85rem;background:#2a2826b3;border:1px solid var(--amber-faint);border-radius:3px;color:var(--amber-dim)}.trait-selector{margin-bottom:.5rem;contain:none;position:relative;width:100%}.trait-dropdown{width:100%;height:38px;padding:0 .8rem;background-color:#1e1c19cc;border:1px solid var(--amber-faint);color:var(--amber-glow);font-family:var(--monospace-font);font-size:.85rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;line-height:36px;z-index:999999}.trait-dropdown:hover{background-color:#28231ee6;border-color:var(--amber-glow);box-shadow:0 0 8px #aa91734d}.trait-dropdown:focus{outline:none;border-color:var(--amber-glow);box-shadow:0 0 12px #aa917366;background-color:#2d2823e6}.trait-dropdown{background-image:linear-gradient(45deg,transparent 50%,var(--amber-dim) 50%),linear-gradient(135deg,var(--amber-dim) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px;z-index:999999}.trait-category{font-size:.75rem;color:var(--amber-dim);margin-bottom:.15rem;font-family:var(--monospace-font);letter-spacing:.05em;line-height:1.1;height:14px}.control-buttons,.control-btn,.disturb-btn,.disconnect-btn,.encryption-panel,.encryption-header,.encryption-content,.dna-hash,.summon-btn,.mint-status{display:none}.ritual-mint-page .summoning-chamber{display:flex;flex-direction:column;border:1px solid var(--amber-faint);background-color:var(--terminal-black);background-image:linear-gradient(rgba(42,40,38,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(42,40,38,.03) 1px,transparent 1px);background-size:20px 20px;justify-content:flex-start;align-items:center;padding:1rem;height:100%;overflow:hidden;position:relative;border-radius:4px}.chamber-header{font-size:.75rem;margin:.15rem auto .5rem;padding:.1rem 0 .25rem;text-align:center;color:var(--amber-dim);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px dashed var(--amber-faint);width:90%;max-width:300px;order:0;display:block;position:relative;z-index:40}.summoning-chamber:before{content:"AWAITING ENTITY";display:block;text-align:center;font-size:.85rem;color:var(--amber-dim);font-family:var(--monospace-font);margin:0 auto 1rem;order:1;position:relative;z-index:30}.summoning-circle .ritual-status{display:none!important}.summoning-chamber .summoning-circle{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;position:relative;max-width:100%;width:100%;height:auto;min-height:450px;order:2;padding:0;z-index:10;overflow:visible}.ritual-incomplete-message{position:relative;text-align:center;font-size:.85rem;color:var(--amber-dim);text-transform:uppercase;letter-spacing:1.5px;font-family:var(--monospace-font);animation:pulse 3s infinite;width:100%;padding:0;margin:1.5rem auto 0;max-width:340px}.break-button-container .summon-btn{pointer-events:auto}.trait-arrows-container{z-index:30;position:relative}.trait-arrow{z-index:35;position:relative}.summoning-circle .circle.outer,.summoning-circle .circle.middle,.summoning-circle .circle.inner{position:absolute;border-radius:50%;border-style:solid;transform-origin:center center}.stability-message-container{position:relative;margin:1rem auto;height:40px;width:100%;max-width:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}.summoning-image{width:220px;height:220px;margin:auto;display:block;object-fit:contain;background-color:transparent}.stability-message-container{position:relative;margin:.5rem auto;height:40px;width:100%;max-width:340px;display:flex;align-items:center;justify-content:center;overflow:hidden;order:1}.summoning-circle .oni-preview{width:220px;height:220px;background-color:#0a0a0a4d;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:4px;overflow:hidden}.summoning-image{width:100%;height:100%;object-fit:contain;display:block}.summoning-chamber{padding-bottom:.1rem}.ritual-incomplete-message{position:relative;text-align:center;font-size:.85rem;color:var(--amber-dim);text-transform:uppercase;letter-spacing:1.5px;font-family:var(--monospace-font);animation:pulse 3s infinite;width:100%;padding:0;margin:.5rem auto 0;max-width:340px;order:3}.stability-confirmed-message{position:relative;text-align:center;font-size:.85rem;color:var(--spectral-green);text-transform:uppercase;letter-spacing:1.5px;font-family:var(--monospace-font);width:100%;animation:pulse 3s infinite;padding:0;margin:0}.action-button,.summoning-chamber .summon-btn{width:100%;max-width:300px;margin:0 auto;display:flex;padding:.75rem 1rem;background-color:#1e1c1ae6;border:1px solid var(--blood-wash);color:var(--amber-glow);font-family:var(--monospace-font);font-size:1rem;font-weight:400;letter-spacing:.15em;cursor:pointer;transition:all .3s ease;text-align:center;align-items:center;justify-content:center;height:50px;position:relative;overflow:hidden;box-sizing:border-box;z-index:1;contain:layout paint style;box-shadow:none}.action-button:hover:not(:disabled),.summoning-chamber .summon-btn:hover:not(:disabled){background-color:#412d19e6;color:var(--amber-glow);border-color:#d2aa50b3;box-shadow:inset 0 0 20px #7832324d;text-shadow:0 0 5px rgba(255,200,150,.5);transform:translateY(-1px)}.action-button:disabled,.summoning-chamber .summon-btn:disabled{background-color:#281e1e80;color:var(--amber-dim);cursor:not-allowed;border-color:var(--amber-faint)}.action-button:before,.summoning-chamber .summon-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,#7832321a,#7832321a 10px,#64282833 10px,#64282833 20px);opacity:.3;z-index:0}.summoning-chamber .summon-btn:not(:disabled):not(.summoned){box-shadow:0 0 10px #78323233}.btn-text{flex:1;white-space:nowrap;overflow:visible;text-align:center;position:relative;z-index:1;min-width:0;padding:0 .5rem}.btn-symbol{color:#b44646e6;animation:pulse 2s infinite;flex:0 0 auto;display:inline-block;width:30px;text-align:center;position:relative;z-index:1}.summoning-chamber .mint-status{display:none;margin:.4rem auto;padding:.5rem;background-color:#28231eb3;border:1px solid var(--amber-faint);color:var(--amber-glow);font-family:var(--monospace-font);font-size:.85rem;text-align:center;letter-spacing:.05em;max-width:340px;width:100%;word-wrap:break-word;border-radius:4px}.summoning-chamber .mint-status.error{display:none;background-color:#3c1e1eb3;border-color:var(--blood-wash);color:#dca0a0e6}.summoning-chamber .mint-status.success{display:none;background-color:#1e3c1eb3;border-color:#64b46480;color:#a0dca0e6}.monospace{font-family:var(--monospace-font)}.ritual-confirmation{margin:.5rem auto 0;width:100%;max-width:340px;text-align:center;position:relative;z-index:10;order:2}.echo-confirmation{font-weight:300;color:var(--amber-glow);text-transform:uppercase;letter-spacing:.08em;width:100%;text-align:center;font-size:1.2rem;margin:.6rem 0 .3rem;max-width:340px;margin-left:auto;margin-right:auto}.tba-info{max-width:340px;margin:.5rem auto;padding:1rem;background:#2a282699;border:1px solid var(--amber-dim);border-radius:4px;text-align:center;position:relative;width:100%;overflow:visible;box-shadow:0 0 10px #0003;opacity:1;order:3;height:auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.soul-tether-located{border:1px solid var(--amber-faint);background-color:#121110b3;padding:.3rem;margin:.2rem auto;width:100%;max-width:340px;box-sizing:border-box;font-size:.8rem;text-align:center}.status-strip{font-size:.75rem;letter-spacing:.1em;color:var(--amber-dim);text-align:center;margin-bottom:.5rem;padding-bottom:.25rem;width:100%}.summoning-chamber .summon-btn:disabled{background-color:#281e1e80;color:var(--amber-dim);cursor:not-allowed;border-color:var(--amber-faint)}.summoning-chamber .mint-status{margin:.4rem auto;padding:.5rem;background-color:#28231eb3;border:1px solid var(--amber-faint);color:var(--amber-glow);font-family:var(--monospace-font);font-size:.85rem;text-align:center;letter-spacing:.05em;max-width:340px;width:100%;word-wrap:break-word;border-radius:4px}.summoning-chamber .mint-status.error{background-color:#3c1e1eb3;border-color:var(--blood-wash);color:#dca0a0e6}.command-parameters{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.5rem;overflow:visible!important;max-height:none!important;z-index:1}.command-parameters{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.5rem}.stability-message-container{position:relative;margin:.25rem auto;height:40px;width:100%;max-width:340px;display:flex;align-items:center;justify-content:center;overflow:hidden;order:1}.ritual-incomplete-message{position:relative;text-align:center;font-size:.85rem;color:var(--amber-dim);text-transform:uppercase;letter-spacing:1.5px;font-family:var(--monospace-font);animation:pulse 3s infinite;width:100%}.stability-confirmed-message{position:relative;text-align:center;font-size:.85rem;color:var(--spectral-green);text-transform:uppercase;letter-spacing:1.5px;font-family:var(--monospace-font);width:100%;animation:pulse 3s infinite}.echo-line{font-size:.75rem;color:var(--amber-faint);text-align:center;margin-top:.5rem;margin-bottom:.5rem;font-style:italic;width:100%;max-width:340px;margin-left:auto;margin-right:auto}.summoning-chamber .summon-btn.ready-to-break{animation:contained-flicker 3s ease-in-out infinite;border-color:#964646cc;text-shadow:0 0 5px rgba(255,170,150,.7);background-color:#2d231ef2;filter:none;box-shadow:inset 0 0 15px #78323280;transform:none}@keyframes contained-flicker{0%{opacity:.95;text-shadow:0 0 2px var(--blood-wash)}25%{opacity:1;text-shadow:0 0 8px var(--blood-wash)}50%{opacity:.9;text-shadow:0 0 3px var(--blood-wash)}75%{opacity:1;text-shadow:0 0 8px var(--blood-wash)}to{opacity:.95;text-shadow:0 0 2px var(--blood-wash)}}.trait-selectors-container{position:relative;z-index:10}.trait-arrows-container{position:relative;z-index:20}.trait-arrow{position:relative;z-index:25}.trait-category{font-size:.9rem;color:var(--amber-dim);margin-bottom:0;font-family:var(--monospace-font);letter-spacing:.06em;font-weight:400;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;height:auto}.trait-selector{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr);align-items:center;margin-bottom:.5rem;gap:1rem}.trait-label{font-size:.8rem;color:var(--amber-dim);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trait-dropdown{width:100%;height:38px;padding:0 .8rem;background-color:#1e1c19cc;color:var(--amber-glow);border:1px solid var(--amber-dim);font-family:var(--monospace-font);font-size:.85rem;letter-spacing:.05em;appearance:none;-webkit-appearance:none;-moz-appearance:none;z-index:999999;background-image:none}.trait-dropdown:hover{background-color:#1e1914f2;border-color:var(--amber-glow);box-shadow:0 0 8px #aa91734d}.trait-dropdown:focus{outline:none;border-color:var(--amber-glow);box-shadow:0 0 12px #aa917366;background-color:#2d2823f2}@media (max-width: 768px){.ritual-mint-page{height:auto;min-height:100vh;overflow-y:auto;overflow-x:hidden;padding-bottom:3rem}.ritual-mint-page .ritual-container{display:flex!important;flex-direction:column-reverse!important;grid-template-columns:1fr!important;gap:1rem;height:auto;min-height:unset;max-height:unset;padding-bottom:2rem;overflow-y:visible}.terminal-title{font-size:1.5rem;letter-spacing:2px}.terminal-channel{font-size:.7rem}.sigil-console,.summoning-chamber{width:100%;height:auto;min-height:unset;max-height:unset;overflow:visible}.summoning-chamber{position:relative;margin-top:0;margin-bottom:1.5rem;padding-bottom:1rem;order:1}.sigil-console{position:relative;margin-top:0;padding:1rem 1rem 2rem;order:2;border:1px solid var(--amber-faint);border-radius:4px}.mint-option{width:100%;padding:.8rem 1rem;font-size:.9rem;margin-bottom:.8rem}.mint-option .option-description{font-size:.7rem;margin-top:.3rem}.trait-selectors-container{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;max-height:none!important;overflow-y:visible!important}.trait-selector{margin-bottom:.8rem!important}.trait-label{font-size:.8rem;margin-bottom:.3rem}.trait-dropdown{height:42px;font-size:.9rem}.command-parameters{max-height:none!important;overflow-y:visible!important;margin-bottom:.5rem!important;padding-bottom:.5rem!important}.scrollable-trait-selector{margin-bottom:1rem!important}.trait-category{font-size:.9rem!important;margin-bottom:.3rem!important;color:var(--amber-glow)}.trait-arrows-container{height:34px!important}.trait-value-display{font-size:.9rem!important}.break-button-container{width:100%;padding:0 .5rem;margin-top:1rem}.action-button{width:100%;padding:.8rem;font-size:1rem}.mint-status{font-size:.9rem;padding:.8rem;margin-top:1rem}.summoning-circle{width:250px;height:250px;margin:0 auto}.frame-header{font-size:.9rem;padding:.5rem}.native-trait-select{width:100%!important;padding:8px!important;background-color:#0a0908f2!important;border:1px solid rgba(170,145,115,.4)!important;color:#aa9173cc!important;font-family:var(--monospace-font)!important;font-size:.8rem!important;border-radius:0!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;appearance:menulist!important;height:auto!important}}.trait-dropdown option,.ritual-dropdown option{background-color:#191714f2;color:var(--amber-glow);font-family:var(--monospace-font);font-size:.85rem;padding:8px}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes pulse-indicator{0%{opacity:.7;box-shadow:0 0 5px var(--amber-bright)}50%{opacity:1;box-shadow:0 0 12px var(--amber-bright)}to{opacity:.7;box-shadow:0 0 5px var(--amber-bright)}}.scrollable-trait-selector{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);align-items:center;margin-bottom:.3rem;gap:.5rem;width:100%;position:relative;contain:none}.trait-arrows-container{display:flex;align-items:center;justify-content:space-between;position:relative;height:30px;background-color:#141210cc;border:1px solid var(--amber-faint);border-radius:3px;overflow:visible;z-index:30;isolation:isolate}.trait-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;color:var(--amber-glow);background-color:#1e1c19e6;font-size:1rem;font-weight:700;transition:all .2s ease;z-index:35;-webkit-user-select:none;user-select:none;position:relative}.trait-arrow:hover{background-color:#322d28e6;color:var(--amber-bright);box-shadow:0 0 8px #aa91734d}.trait-arrow:active{transform:scale(.95);background-color:#3c3728e6}.trait-value-display{flex:1;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 .8rem;cursor:pointer;transition:color .2s,background-color .2s;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;font-family:var(--monospace-font);color:var(--amber-glow);font-size:.8rem;-webkit-user-select:none;user-select:none;background-color:#1e1c19cc;height:100%;line-height:30px}.trait-value-display:after{display:none}.trait-value-display:hover{color:var(--amber-bright);background-color:#231e19e6;box-shadow:inset 0 0 8px #aa917366}.trait-value-display.glitching{position:relative}.trait-value-display.glitching span{animation:trait-glitch .5s;display:inline-block}@keyframes trait-glitch{0%{transform:translate(0);opacity:1;text-shadow:none}10%{transform:translate(-3px,2px);opacity:.8;text-shadow:2px 0 2px rgba(170,145,115,.6)}20%{transform:translate(3px,-2px);opacity:.9;text-shadow:-2px 0 2px rgba(170,145,115,.6)}30%{transform:translate(-2px,-2px);opacity:.7;text-shadow:0 -2px 2px rgba(170,145,115,.6)}40%{transform:translate(2px,2px);opacity:.9;text-shadow:0 2px 2px rgba(170,145,115,.6)}50%{transform:translate(-1px,1px);opacity:.8;text-shadow:1px -1px 2px rgba(170,145,115,.6)}60%{transform:translate(1px,-1px);opacity:.9;text-shadow:-1px 1px 2px rgba(170,145,115,.6)}70%{transform:translate(-1px,-1px);opacity:.7;text-shadow:1px 1px 2px rgba(170,145,115,.6)}80%{transform:translate(1px,1px);opacity:.9;text-shadow:-1px -1px 2px rgba(170,145,115,.6)}90%{transform:translate(-1px);opacity:.8;text-shadow:1px 0 2px rgba(170,145,115,.6)}to{transform:translate(0);opacity:1;text-shadow:none}}.trait-dropdown-container{position:absolute;top:100%;left:0;width:100%;z-index:99999999!important;background-color:#0a0908fa;border:2px solid var(--amber-faint);border-top:none;max-height:0;overflow:hidden;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;box-shadow:0 8px 20px #000000e6;opacity:0;visibility:hidden;pointer-events:none;transform:translateZ(0)}.trait-dropdown-container.open{max-height:300px!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:var(--amber-dim) var(--terminal-black)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important;position:absolute!important;top:100%!important;left:0!important;width:100%!important;z-index:99999999!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;box-shadow:0 8px 20px #000000e6!important}.trait-dropdown-container::-webkit-scrollbar{width:4px}.trait-dropdown-container::-webkit-scrollbar-track{background:#19171480}.trait-dropdown-container::-webkit-scrollbar-thumb{background-color:var(--amber-dim);border-radius:2px}.trait-dropdown-item{padding:.6rem .8rem!important;cursor:pointer!important;transition:background-color .2s!important;border-bottom:1px solid var(--amber-faint)!important;color:var(--amber-dim)!important;font-size:.8rem!important;font-family:var(--monospace-font)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:auto!important;-webkit-user-select:none!important;user-select:none!important;display:block!important}.trait-dropdown-item:hover{background-color:var(--tungsten-gray)!important;color:var(--amber-bright)!important}@media (max-width: 768px){.scrollable-trait-selector{grid-template-columns:1fr;gap:.3rem}.trait-arrows-container{display:flex;align-items:center;justify-content:space-between;position:relative;height:30px;background-color:#141210cc;border:1px solid var(--amber-faint);border-radius:3px;overflow:visible;z-index:10;isolation:isolate}.trait-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;color:var(--amber-glow);background-color:#1e1c19e6;font-size:1rem;font-weight:700;transition:all .2s ease;z-index:2;-webkit-user-select:none;user-select:none}.trait-value-display{flex:1;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 .8rem;cursor:pointer;transition:color .2s,background-color .2s;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;font-family:var(--monospace-font);color:var(--amber-glow);font-size:.8rem;-webkit-user-select:none;user-select:none;background-color:#1e1c19cc;height:100%;line-height:30px}.trait-value-display:after{display:none}.trait-value-display:hover{color:var(--amber-bright);background-color:#231e19e6;box-shadow:inset 0 0 8px #aa917366}.trait-value-display.glitching{position:relative}.trait-value-display.glitching span{animation:trait-glitch .5s;display:inline-block}@keyframes trait-glitch{0%{transform:translate(0);opacity:1;text-shadow:none}10%{transform:translate(-3px,2px);opacity:.8;text-shadow:2px 0 2px rgba(170,145,115,.6)}20%{transform:translate(3px,-2px);opacity:.9;text-shadow:-2px 0 2px rgba(170,145,115,.6)}30%{transform:translate(-2px,-2px);opacity:.7;text-shadow:0 -2px 2px rgba(170,145,115,.6)}40%{transform:translate(2px,2px);opacity:.9;text-shadow:0 2px 2px rgba(170,145,115,.6)}50%{transform:translate(-1px,1px);opacity:.8;text-shadow:1px -1px 2px rgba(170,145,115,.6)}60%{transform:translate(1px,-1px);opacity:.9;text-shadow:-1px 1px 2px rgba(170,145,115,.6)}70%{transform:translate(-1px,-1px);opacity:.7;text-shadow:1px 1px 2px rgba(170,145,115,.6)}80%{transform:translate(1px,1px);opacity:.9;text-shadow:-1px -1px 2px rgba(170,145,115,.6)}90%{transform:translate(-1px);opacity:.8;text-shadow:1px 0 2px rgba(170,145,115,.6)}to{transform:translate(0);opacity:1;text-shadow:none}}}.trait-value-display.none-value{color:var(--amber-dim);font-style:italic}.glitch-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(170,145,115,.05) 20%,rgba(170,145,115,.15) 50%,rgba(170,145,115,.05) 80%,transparent 100%);opacity:0;pointer-events:none;z-index:0}.glitch-background.active{animation:glitch-sweep .5s linear}@keyframes glitch-sweep{0%{transform:translate(-100%);opacity:.7}to{transform:translate(100%);opacity:0}}body>.trait-dropdown-container{position:fixed;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;max-height:300px!important;overflow-y:auto!important;z-index:999999!important;box-shadow:0 8px 20px #000000e6!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important}body>.trait-dropdown-container .trait-dropdown-item{padding:.6rem .8rem!important;cursor:pointer!important;transition:background-color .2s!important;border-bottom:1px solid var(--amber-faint)!important;color:var(--amber-dim)!important;font-size:.8rem!important;font-family:var(--monospace-font)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;pointer-events:auto!important;-webkit-user-select:none!important;user-select:none!important;display:block!important}body>.trait-dropdown-container .trait-dropdown-item:hover{background-color:var(--tungsten-gray)!important;color:var(--amber-bright)!important}body>.trait-dropdown-container .trait-dropdown-item.selected{background-color:#aa917340!important;color:var(--amber-glow)!important}.trait-arrows-container{position:relative!important;z-index:9999!important;overflow:visible!important}.trait-selectors-container,.command-frame,.scrollable-trait-selector,.command-parameters{overflow:visible!important}.scrollable-trait-selector{position:relative!important;z-index:1!important}.ritual-container,.sigil-console,.terminal-panel,.command-frame{overflow:visible!important}button.trait-dropdown-item{padding:.6rem .8rem;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--amber-faint);color:var(--amber-dim);font-size:.8rem;font-family:var(--monospace-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:left}button.trait-dropdown-item:hover{background-color:var(--tungsten-gray);color:var(--amber-bright)}button.trait-dropdown-item.selected{background-color:#aa917340;color:var(--amber-glow)}body>.trait-dropdown-container{position:fixed;background-color:#0a0908fa;border:2px solid var(--amber-faint);max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--amber-dim) var(--terminal-black);z-index:999999;box-shadow:0 8px 20px #000000e6}select.trait-dropdown{width:100%;height:34px;padding:0 .8rem;background-color:#1e1c19cc;color:var(--amber-glow);border:1px solid var(--amber-dim);font-family:var(--monospace-font);font-size:.85rem;letter-spacing:.05em;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;cursor:pointer}select.trait-dropdown:hover{background-color:#1e1914f2;border-color:var(--amber-glow);box-shadow:0 0 8px #aa91734d}select.trait-dropdown:focus{outline:none;border-color:var(--amber-glow);box-shadow:0 0 12px #aa917366;background-color:#2d2823f2}select.trait-dropdown option{background-color:#141210e6;color:var(--amber-glow);padding:8px;font-family:var(--monospace-font)}.trait-dropdown-container.open{position:absolute!important;top:100%!important;left:0!important;width:100%!important;max-height:300px!important;overflow-y:auto!important;z-index:999999!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;border-top:none!important;box-shadow:0 8px 20px #000000e6!important;display:block!important}.trait-dropdown-item{padding:.6rem .8rem!important;cursor:pointer!important;border-bottom:1px solid var(--amber-faint)!important;color:var(--amber-dim)!important;font-size:.8rem!important;font-family:var(--monospace-font)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;background-color:transparent!important}.trait-arrows-container{position:relative!important;z-index:9999!important}#dropdown-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;pointer-events:none!important;z-index:2147483647!important;transform:translateZ(0)!important;will-change:transform!important}#dropdown-overlay .trait-dropdown-container.open{position:absolute!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;border-top:none!important;box-shadow:0 8px 20px #000000e6!important;max-height:300px!important;overflow-y:auto!important;pointer-events:auto!important}#dropdown-overlay .trait-dropdown-item{padding:.6rem .8rem!important;cursor:pointer!important;border-bottom:1px solid var(--amber-faint)!important;color:var(--amber-dim)!important;font-size:.8rem!important;font-family:var(--monospace-font)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;pointer-events:auto!important}#dropdown-overlay .trait-dropdown-item:hover{background-color:#2a2826cc!important;color:var(--amber-bright)!important}#dropdown-overlay .trait-dropdown-item.selected{background-color:#aa917340!important;color:var(--amber-glow)!important}.ritual-container{min-height:90vh;max-height:none;overflow-y:auto}.sigil-console{overflow-y:auto;max-height:90vh}@media (max-height: 800px){.trait-selectors-container{max-height:65vh}.trait-category,.scrollable-trait-selector{margin-bottom:.2rem}}html,body{overflow-y:auto}#dropdown-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;pointer-events:none!important;z-index:2147483647!important}#dropdown-overlay .trait-dropdown-container.open{pointer-events:auto!important;position:fixed!important;max-height:300px!important;overflow-y:auto!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;box-shadow:0 8px 20px #000000e6!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:2147483646!important}.trait-dropdown-item{display:block!important;width:100%!important;padding:.6rem .8rem!important;border-bottom:1px solid var(--amber-faint)!important;color:var(--amber-dim)!important;font-family:var(--monospace-font)!important;font-size:.8rem!important;text-align:left!important;background:transparent!important;cursor:pointer!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}body>.trait-dropdown-container{position:fixed!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;max-height:300px!important;overflow-y:auto!important;z-index:2147483646!important;box-shadow:0 8px 20px #000000e6!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important;margin-top:2px!important}body>.trait-dropdown-container .trait-dropdown-item,body>.trait-dropdown-container button.trait-dropdown-item{background-color:transparent;transition:background-color .2s,color .2s;width:100%;text-align:left}body>.trait-dropdown-container .trait-dropdown-item:hover,body>.trait-dropdown-container button.trait-dropdown-item:hover{background-color:#aa917366!important;color:var(--amber-glow)!important}.ritual-mint-page,.ritual-container,.sigil-console,.summoning-chamber,.terminal-panel,.command-frame,.command-parameters,.trait-selectors-container,.scrollable-trait-selector,.trait-arrows-container{overflow:visible!important}html,body{height:auto!important;overflow-y:auto!important}.trait-arrows-container{position:relative!important;z-index:10}.trait-dropdown-container{position:absolute!important;top:100%!important;left:0!important;width:100%!important;max-height:300px!important;overflow-y:auto!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;box-shadow:0 8px 20px #000000e6!important;z-index:9999!important;display:none}.trait-dropdown-item{padding:.6rem .8rem!important;cursor:pointer!important;border-bottom:1px solid var(--amber-faint)!important;color:var(--amber-dim)!important;font-size:.8rem!important;font-family:var(--monospace-font)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.trait-dropdown-item:hover{background-color:#2a2826cc!important;color:var(--amber-bright)!important}.trait-dropdown-container,.trait-dropdown-container.open,body>.trait-dropdown-container{position:fixed!important;z-index:2147483647!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;max-height:300px!important;overflow-y:auto!important;box-shadow:0 8px 20px #000000e6!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateZ(9999px)!important;will-change:transform!important}.trait-dropdown-item,body>.trait-dropdown-container .trait-dropdown-item{background-color:#0a0908fa!important;color:var(--amber-dim)!important;padding:10px!important;cursor:pointer!important;pointer-events:auto!important;display:block!important;width:100%!important;border-bottom:1px solid var(--amber-faint)!important;font-family:var(--monospace-font)!important;font-size:.8rem!important;z-index:2147483647!important}.trait-dropdown-item:hover,body>.trait-dropdown-container .trait-dropdown-item:hover{background-color:#aa917366!important;color:var(--amber-glow)!important}.trait-arrows-container,.trait-arrow{position:relative!important;z-index:999999!important}.trait-value-display{z-index:999999!important;position:relative!important}#dropdown-portal-container{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;pointer-events:none!important;z-index:2147483647!important}#dropdown-portal-container .trait-dropdown-container{pointer-events:auto!important}.ritual-mint-page,.ritual-container,.sigil-console,.summoning-chamber,.terminal-panel,.command-frame,.command-parameters,.trait-selectors-container,.scrollable-trait-selector{overflow:visible!important}.trait-arrows-container{display:flex;align-items:center;justify-content:space-between;position:relative;height:30px;background-color:#141210cc;border:1px solid var(--amber-faint);border-radius:3px;overflow:visible;z-index:40;isolation:isolate}.trait-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;color:var(--amber-glow);background-color:#1e1c19e6;font-size:1rem;font-weight:700;transition:all .2s ease;z-index:41;-webkit-user-select:none;user-select:none;position:relative}.trait-dropdown-container{position:absolute;top:100%;left:0;width:100%;max-height:300px;overflow-y:auto;background-color:#0a0908fa;border:2px solid var(--amber-faint);box-shadow:0 8px 20px #000000e6;z-index:100;display:none}.trait-dropdown-container.open{display:block}.action-button,.summoning-chamber .summon-btn{width:100%;max-width:300px;margin:0 auto;display:flex;padding:.75rem 1rem;background-color:#1e1c1ae6;border:1px solid var(--blood-wash);color:var(--amber-glow);font-family:var(--monospace-font);font-size:1rem;font-weight:400;letter-spacing:.15em;cursor:pointer;transition:all .3s ease;text-align:center;align-items:center;justify-content:center;height:50px;position:relative;overflow:hidden;box-sizing:border-box;z-index:1;box-shadow:none}body>.trait-dropdown-container.open{position:fixed!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;max-height:300px!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:var(--amber-dim) var(--terminal-black)!important;z-index:9999999!important;box-shadow:0 8px 20px #000000e6!important;margin-top:2px!important;display:block!important}.trait-dropdown-item{padding:10px!important;cursor:pointer!important;border-bottom:1px solid var(--amber-faint)!important;color:var(--amber-dim)!important;font-family:var(--monospace-font)!important;font-size:.85rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background-color:transparent!important;display:block!important;width:100%!important}.trait-arrows-container{display:flex;align-items:center;justify-content:space-between;position:relative;height:30px;background-color:#141210cc;border:1px solid var(--amber-faint);border-radius:3px;overflow:visible;z-index:40}.break-button-container{width:100%;padding:.5rem 0;margin:1.25rem 0 0;order:2;flex-shrink:0;position:relative;z-index:1;display:flex;justify-content:center;overflow:hidden;background-color:var(--terminal-black);padding-top:20px}.trait-dropdown-container.open{position:absolute!important;top:100%!important;left:0!important;width:100%!important;max-height:300px!important;overflow-y:auto!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;box-shadow:0 8px 20px #000000e6!important;z-index:9999999!important;display:block!important;padding:0!important}.trait-dropdown-container{position:absolute!important;top:100%!important;left:0!important;width:100%!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;display:none!important;z-index:9999999!important}.trait-arrows-container{display:flex;align-items:center;justify-content:space-between;position:relative!important;height:30px;background-color:#141210cc;border:1px solid var(--amber-faint);border-radius:3px;overflow:visible!important;z-index:50!important}.break-button-container{width:100%;padding:.5rem 0;margin:.5rem 0 0;order:2;flex-shrink:0;position:relative;z-index:1;display:flex;justify-content:center;overflow:visible;background-color:transparent}.action-button,.summoning-chamber .summon-btn{width:100%;max-width:300px;margin:0 auto;display:flex;padding:.5rem 1rem;background-color:#1e1c1ae6;border:1px solid var(--blood-wash);color:var(--amber-glow);font-family:var(--monospace-font);font-size:1rem;font-weight:400;letter-spacing:.15em;cursor:pointer;transition:all .3s ease;text-align:center;align-items:center;justify-content:center;height:46px;position:relative;overflow:hidden;box-sizing:border-box;z-index:1}.trait-arrows-container{display:flex;align-items:center;justify-content:space-between;position:relative!important;height:30px;background-color:#141210cc;border:1px solid var(--amber-faint);border-radius:3px;overflow:visible!important;z-index:90!important}.trait-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;color:var(--amber-glow);background-color:#1e1c19e6;font-size:1rem;font-weight:700;transition:all .2s ease;z-index:91;-webkit-user-select:none;user-select:none}.trait-value-display{flex:1;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 .8rem;cursor:pointer;transition:color .2s,background-color .2s;position:relative;z-index:91;display:flex;align-items:center;justify-content:center;font-family:var(--monospace-font);color:var(--amber-glow);font-size:.8rem;-webkit-user-select:none;user-select:none;background-color:#1e1c19cc;height:100%}.trait-dropdown-container{position:absolute!important;top:100%!important;left:0!important;width:100%!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;border-top:none!important;max-height:300px!important;overflow-y:auto!important;z-index:95!important;display:none!important}.trait-dropdown-container.open{display:block!important}.trait-dropdown-item{padding:10px!important;cursor:pointer!important;border-bottom:1px solid var(--amber-faint)!important;color:var(--amber-dim)!important;font-family:var(--monospace-font)!important;font-size:.85rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important;text-align:left!important;background-color:transparent!important}.trait-dropdown-item:hover{background-color:#aa917366!important;color:var(--amber-glow)!important}.trait-dropdown-item.selected{background-color:#aa917340!important;color:var(--amber-glow)!important}.trait-selectors-container{max-height:70vh!important;overflow-y:auto!important;padding-right:.5rem!important;scrollbar-width:thin!important;scrollbar-color:var(--amber-dim) var(--terminal-black)!important;position:relative!important;padding-bottom:1rem!important;z-index:10!important}.break-button-container{width:100%;padding:.5rem 0;margin:.5rem 0 0;order:2;flex-shrink:0;position:relative;z-index:5;display:flex;justify-content:center;overflow:visible;background-color:transparent}.scrollable-trait-selector{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);align-items:center;margin-bottom:.15rem!important;gap:.25rem!important;width:100%;position:relative;contain:none}.trait-category{font-size:.85rem;color:var(--amber-dim);margin-bottom:.1rem!important;font-family:var(--monospace-font);letter-spacing:.06em;font-weight:400;line-height:1!important}.trait-dropdown-container.open{display:block!important;position:absolute!important;top:100%!important;left:0!important;width:100%!important;background-color:#0a0908fa!important;border:2px solid var(--amber-faint)!important;border-top:none!important;max-height:300px!important;overflow-y:auto!important;z-index:999999!important;filter:none!important;transform:none!important;padding:0!important;margin:0!important;box-shadow:0 8px 20px #000000e6!important}.trait-arrows-container{display:flex;align-items:center;justify-content:space-between;position:relative!important;height:28px!important;background-color:#141210cc;border:1px solid var(--amber-faint);border-radius:3px;overflow:visible!important;z-index:999990!important;margin:0!important;padding:0!important}.trait-arrow{display:flex;align-items:center;justify-content:center;width:28px!important;height:28px!important;cursor:pointer;color:var(--amber-glow);background-color:#1e1c19e6;font-size:.9rem!important;font-weight:700;z-index:999990!important;-webkit-user-select:none;user-select:none}.trait-dropdown-item{padding:6px 10px!important;cursor:pointer!important;border-bottom:1px solid var(--amber-faint)!important;color:var(--amber-dim)!important;font-family:var(--monospace-font)!important;font-size:.8rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important;text-align:left!important;background-color:transparent!important;z-index:999999!important}.trait-selectors-container{max-height:70vh!important;overflow-y:auto!important;padding:0 .5rem .5rem 0!important;scrollbar-width:thin!important;scrollbar-color:var(--amber-dim) var(--terminal-black)!important;position:relative!important;z-index:10!important;gap:.15rem!important}.command-parameters{overflow:visible!important;padding-bottom:.5rem!important}.break-button-container{width:100%;padding:.25rem 0!important;margin:.25rem 0 0!important;order:2;flex-shrink:0;position:relative;z-index:5;display:flex;justify-content:center;overflow:visible;background-color:transparent}.trait-dropdown-container,.trait-dropdown-container.open{display:none!important}.trait-dropdown-container-portal{position:fixed!important;display:block!important;z-index:2147483647!important;background-color:#0a0908fa!important;border:2px solid rgba(170,145,115,.4)!important;box-shadow:0 8px 20px #000000e6!important;max-height:300px!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:var(--amber-dim) var(--terminal-black)!important;margin-top:2px!important;padding:0!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.scrollable-trait-selector{margin-bottom:.15rem!important;gap:.25rem!important}.trait-category{margin-bottom:.1rem!important;font-size:.8rem!important;line-height:1!important}.trait-arrows-container{height:28px!important}@media (max-width: 768px){.trait-dropdown-container-portal,body>.trait-dropdown-container-portal{display:none!important}.scrollable-trait-selector.mobile{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.ritual-mint-page .ritual-container{display:flex!important;flex-direction:column-reverse!important}.summoning-chamber{order:1}.sigil-console{order:2}.command-parameters{max-height:none!important;overflow:visible!important;padding:.5rem!important;margin-bottom:.5rem!important}.trait-selectors-container{max-height:60vh!important;overflow-y:auto!important;padding:.5rem!important;position:relative!important;z-index:10!important;border:1px solid var(--amber-dim)!important;background-color:#0a0908b3!important;border-radius:3px!important}.scrollable-trait-selector,.trait-selector{margin-bottom:.75rem!important;width:100%!important}.native-trait-select{width:100%!important;padding:10px!important;background-color:#0a0908f2!important;border:1px solid rgba(170,145,115,.4)!important;color:#aa9173cc!important;font-family:var(--monospace-font)!important;font-size:.9rem!important;border-radius:0!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;appearance:menulist!important;height:auto!important;margin-bottom:.1rem!important}.trait-category{font-size:.9rem!important;color:var(--amber-glow)!important;margin-bottom:.3rem!important;letter-spacing:.05em!important;font-weight:400!important;padding-left:.2rem!important}.command-frame{margin-bottom:1rem!important;padding-bottom:.5rem!important}.terminal-panel{padding:.5rem!important}}@media (max-width: 768px){.trait-category{height:20px!important;line-height:20px!important;margin-bottom:4px!important}.scrollable-trait-selector{display:grid!important;grid-template-columns:1fr!important;margin-bottom:12px!important;gap:4px!important}.native-trait-select{height:44px!important;border:1px solid var(--amber-dim)!important;background-color:#141210e6!important}.native-trait-select option{background-color:#141210f2!important;color:var(--amber-glow)!important;padding:8px!important;font-family:var(--monospace-font)!important}.command-parameters{margin-top:.5rem!important;padding-top:.5rem!important}.trait-selectors-container{border:1px solid var(--amber-dim)!important;border-radius:4px!important;padding:.75rem!important;margin-bottom:.5rem!important}.trait-value-display{line-height:28px!important;height:100%!important}}.terminal-panel{border:none!important;box-shadow:none!important;background-color:transparent!important}@media (max-width: 768px){.ritual-mint-page .ritual-container{display:flex!important;flex-direction:column!important}.command-frame:first-of-type{order:1!important}.summoning-chamber{order:2!important;margin-top:1rem!important;margin-bottom:1rem!important}.command-frame:not(:first-of-type){order:3!important}.command-parameters{max-height:none!important;overflow:visible!important;margin-top:.5rem!important;padding:.5rem!important}.trait-selectors-container{max-height:70vh!important;overflow-y:auto!important}}.sigil-console{border:1px solid var(--amber-faint)!important;border-radius:4px!important;background-color:var(--terminal-black)!important}@media (max-width: 768px){.native-trait-select{height:44px!important;width:100%!important;padding:8px 12px!important;background-color:#141210e6!important;border:1px solid var(--amber-dim)!important;color:var(--amber-glow)!important;font-family:var(--monospace-font)!important;font-size:14px!important;border-radius:3px!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;appearance:menulist!important;margin-bottom:8px!important}.trait-category{font-size:14px!important;line-height:1.4!important;height:auto!important;padding:4px 4px 2px!important;margin-bottom:4px!important;color:var(--amber-bright)!important;letter-spacing:.5px!important;display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.trait-selectors-container{max-height:70vh!important;overflow-y:auto!important;padding:12px!important;margin-bottom:16px!important;border:1px solid var(--amber-dim)!important;background-color:#0a0908d9!important}.scrollable-trait-selector{margin-bottom:16px!important}.scrollable-trait-selector:last-child{margin-bottom:4px!important}}.mint-confirmation-modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}.mint-confirmation-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001}.mint-confirmation-modal .modal-content{position:relative;width:90%;max-height:90vh;background-color:var(--charcoal-black);border:1px solid var(--amber-glow);box-shadow:0 0 20px #aa91734d,inset 0 0 10px #00000080;color:var(--amber-glow);z-index:1002;overflow:auto;animation:modal-appear .3s ease-out;display:flex;flex-direction:column}.mint-confirmation-modal .modal-header{padding:1rem;border-bottom:1px solid var(--amber-faint);display:flex;justify-content:space-between;align-items:center}.mint-confirmation-modal .modal-header h2{margin:0;font-size:1.5rem;font-weight:400;letter-spacing:2px;color:var(--amber-glow);text-shadow:0 0 5px rgba(170,145,115,.5)}.mint-confirmation-modal .close-button{background:none;border:none;color:var(--amber-dim);font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.mint-confirmation-modal .close-button:hover{color:var(--amber-glow)}.mint-confirmation-modal .modal-body{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.mint-confirmation-modal .modal-body{flex-direction:row}}.mint-confirmation-modal .nft-preview{flex:1;display:flex;align-items:center;justify-content:center;background-color:#0000004d;border:1px solid var(--amber-faint);padding:.5rem;position:relative;overflow:hidden}.mint-confirmation-modal .nft-preview:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,transparent 60%,rgba(0,0,0,.4) 100%);pointer-events:none}.mint-confirmation-modal .nft-image{max-width:100%;object-fit:contain}.mint-confirmation-modal .nft-details{flex:1;display:flex;flex-direction:column;gap:.75rem}.mint-confirmation-modal .nft-details h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:400;letter-spacing:1px;color:var(--amber-bright)}.mint-confirmation-modal .detail-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;border-bottom:1px dotted var(--amber-faint);padding-bottom:.5rem}.mint-confirmation-modal .detail-label{color:var(--amber-dim);min-width:120px}.mint-confirmation-modal .detail-value{color:var(--amber-glow);word-break:break-all}.mint-confirmation-modal .tba-link{color:var(--spectral-green);text-decoration:none;transition:color .2s}.mint-confirmation-modal .tba-link:hover{color:var(--amber-bright);text-decoration:underline}.mint-confirmation-modal .traits-section{margin-top:1rem}.mint-confirmation-modal .traits-section h4{margin:0 0 .5rem;font-size:1rem;font-weight:400;color:var(--amber-dim);border-bottom:1px solid var(--amber-faint);padding-bottom:.25rem}.mint-confirmation-modal .traits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.mint-confirmation-modal .trait-item{font-size:.85rem;padding:.25rem;background-color:#0003;border-radius:2px}.mint-confirmation-modal .trait-category{color:var(--amber-dim);margin-right:.25rem}.mint-confirmation-modal .trait-value{color:var(--amber-glow)}.mint-confirmation-modal .modal-footer{padding:1rem;border-top:1px solid var(--amber-faint);display:flex;justify-content:flex-end;gap:1rem}.mint-confirmation-modal .action-button{background-color:var(--tungsten-gray);border:1px solid var(--amber-dim);color:var(--amber-glow);padding:.5rem 1rem;font-family:var(--monospace-font);font-size:.9rem;letter-spacing:1px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.mint-confirmation-modal .action-button:hover{background-color:var(--amber-dim);color:var(--charcoal-black)}.mint-confirmation-modal .action-button.secondary{background-color:transparent}@keyframes modal-appear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.mint-confirmation-modal .modal-content{width:95%;max-height:80vh}.mint-confirmation-modal .modal-header h2{font-size:1.2rem}.mint-confirmation-modal .traits-grid{grid-template-columns:1fr}}.ritual-loading-indicator{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .3s ease;font-family:var(--monospace-font)}.ritual-loading-indicator:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#12101000 50%,#0000001a 50%);background-size:100% 4px;pointer-events:none;animation:scanlines 8s linear infinite;opacity:.15}.ritual-loading-spinner{width:80px;height:80px;border:2px solid var(--amber-faint);border-top-color:var(--blood-rust);border-right-color:var(--amber-dim);border-radius:50%;margin-bottom:2rem;animation:ritual-spin 2s cubic-bezier(.68,-.55,.265,1.55) infinite;box-shadow:0 0 20px var(--amber-faint)}.ritual-loading-text{color:var(--amber-glow);font-size:1.4rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;animation:ritual-pulse 3s infinite alternate;text-shadow:0 0 10px var(--amber-faint)}.ritual-loading-subtext{color:var(--amber-dim);font-size:1rem;letter-spacing:.15em;max-width:80%;text-align:center;animation:ritual-flicker 4s infinite;text-shadow:0 0 5px var(--amber-faint)}@keyframes ritual-spin{0%{transform:rotate(0)}50%{transform:rotate(360deg) scale(1.2)}to{transform:rotate(720deg)}}@keyframes ritual-pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(1)}}@keyframes ritual-flicker{0%,to{opacity:.7}5%{opacity:.9}10%{opacity:.7}15%{opacity:.8}20%{opacity:.7}25%{opacity:.9}30%{opacity:.7}35%{opacity:.8}40%{opacity:.7}45%{opacity:.6}50%{opacity:.9}55%{opacity:.7}60%{opacity:.8}65%{opacity:.7}70%{opacity:.9}75%{opacity:.8}80%{opacity:.7}85%{opacity:.9}90%{opacity:.8}95%{opacity:.7}}body{background-color:var(--charcoal-black);font-family:var(--font-terminal);color:var(--ashened-bone);overflow:hidden}.oni-summoning-chamber{display:flex;justify-content:flex-start;align-items:center;position:relative;width:100%;height:100vh;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cfilter id=%22noise%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.8%22 numOctaves=%223%22 stitchTiles=%22stitch%22 /%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noise)%22 /%3E%3C/svg%3E") repeat;background-size:cover}.three-container{position:absolute;top:50%;left:10%;transform:translateY(-50%);z-index:1}.summoning-circle{position:relative;width:100%;max-width:360px;height:320px;margin:.5rem auto;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background-color:transparent;border-radius:4px;contain:layout style;will-change:auto;padding-bottom:.5rem}.background-sigils{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.sigil{position:absolute;font-size:20px;color:#aa917333;text-shadow:0 0 5px rgba(90,70,50,.3);opacity:.3;transition:opacity 8s ease;contain:layout style;will-change:auto}.circle{position:absolute;border-radius:50%;pointer-events:none;transition:opacity .3s ease;contain:layout style;will-change:auto}.circle.outer{width:330px;height:330px;border:1px solid rgba(160,130,90,.4);box-shadow:0 0 15px #7d643c33,inset 0 0 20px #a0825026;animation:pulse 8s infinite alternate}.circle.middle{width:260px;height:260px;border:2px dashed rgba(150,120,80,.3);box-shadow:0 0 10px #7d643c1a,inset 0 0 15px #a082501a;animation:pulse 12s infinite alternate-reverse}.circle.inner{width:190px;height:190px;border:1px solid rgba(180,150,100,.5);box-shadow:0 0 20px #8c6e4633,inset 0 0 20px #b4966426;display:flex;justify-content:center;align-items:center;animation:pulse 15s infinite}.arcane-glyph{position:absolute;font-size:32px;color:#aa917340;text-shadow:0 0 8px rgba(190,165,135,.3);z-index:10;pointer-events:none;opacity:0;letter-spacing:3px;animation:fadeInOut 10s infinite;contain:layout style;will-change:auto}.ritual-status{position:absolute;top:20px;left:0;right:0;text-align:center;font-family:Courier New,monospace;font-size:14px;color:#bea587cc;text-shadow:0 0 8px rgba(160,130,90,.4);letter-spacing:2px;z-index:20;text-transform:uppercase;animation:pulse 4s infinite}.symbol{position:absolute;font-size:24px;color:#aa917399;text-shadow:0 0 8px rgba(190,165,135,.4);transition:transform .3s ease,color 1s ease;contain:layout style;will-change:auto}.oni-preview-container{position:relative;width:100%;max-width:240px;height:240px;margin:0 auto;display:flex;justify-content:center;align-items:center;overflow:visible;z-index:10;animation:ethereal-pulse 4s infinite ease-in-out;transform:translateY(10px)}.oni-layer{position:absolute;top:0;left:0;width:100%;max-width:240px;height:auto;margin:auto;display:block;z-index:10}.summoning-image{max-width:220px;margin:auto;display:block}.oni-placeholder{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.oni-placeholder-text{color:#aa9173cc;font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;margin-bottom:20px;animation:flicker 3s infinite}.placeholder-ghost{max-width:80%;max-height:80%;opacity:.6;filter:sepia(30%) hue-rotate(330deg) brightness(.9)}.image-error-indicator{position:absolute;bottom:10px;right:10px;background-color:#641e1ecc;color:#ffc8c8e6;font-family:Courier New,monospace;font-size:10px;padding:3px 6px;border-radius:2px;z-index:50}.stability-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:90%;max-width:300px;height:8px;background-color:#141210b3;border:1px solid var(--amber-faint);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;z-index:25;margin:0}.stability-bar{position:absolute;top:0;left:0;height:100%;background-color:var(--spectral-green);transition:width .5s ease-in-out}.stability-text{position:relative;bottom:-10px;color:var(--amber-dim);font-family:Courier New,monospace;font-size:9px;letter-spacing:.05em;text-shadow:0 0 5px rgba(0,0,0,.8);z-index:26;text-transform:uppercase;margin-top:10px}.stability-text.confirmed{color:var(--spectral-green)}.vhs-effect{position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:100;opacity:.3}.scan-line{position:absolute;left:0;width:100%;height:3px;background-color:#ffffff1a;pointer-events:none;z-index:101;animation:scanline-move .5s linear forwards}.glitching .oni-layer{animation:glitch .2s infinite}.glitching-image{animation:glitch .3s infinite}.glitching .sigil{color:#d2b48c80}.summoning-circle.active .circle.outer{border-color:#b4965a99;box-shadow:0 0 20px #a082504d,inset 0 0 30px #b4965a33}.summoning-circle.active .symbol{color:#d2b48ccc;text-shadow:0 0 12px rgba(210,180,140,.5)}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes flicker{0%{opacity:.7}5%{opacity:.9}10%{opacity:.7}15%{opacity:.8}20%{opacity:.7}25%{opacity:.9}30%{opacity:.7}35%{opacity:.8}40%{opacity:.7}45%{opacity:.6}50%{opacity:.9}55%{opacity:.7}60%{opacity:.8}65%{opacity:.7}70%{opacity:.9}75%{opacity:.8}80%{opacity:.7}85%{opacity:.9}90%{opacity:.8}95%{opacity:.7}to{opacity:.8}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes fadeInOut{0%{opacity:0}10%{opacity:.25}20%{opacity:.2}30%{opacity:.1}40%{opacity:.25}50%{opacity:.3}60%{opacity:.25}70%{opacity:.1}80%{opacity:.2}90%{opacity:.25}to{opacity:0}}@keyframes scanline-move{0%{transform:translateY(0);opacity:.7}to{transform:translateY(100%);opacity:0}}@media (max-width: 768px){.summoning-circle{width:300px;height:300px}.symbol{font-size:16px}.symbol:nth-child(1){transform:translate(100px) rotate(0)}.symbol:nth-child(2){transform:translate(60px,80px) rotate(0)}.symbol:nth-child(3){transform:translate(-60px,80px) rotate(0)}.symbol:nth-child(4){transform:translate(-100px) rotate(0)}.symbol:nth-child(5){transform:translateY(-80px) rotate(0)}}@media screen and (min-width: 601px){.ritual-container{contain:layout;transform-style:flat}}.ritual-stability-progress{position:absolute;top:10px;left:50%;transform:translate(-50%);width:80%;height:4px;background-color:var(--amber-dim);z-index:30;overflow:hidden;border-radius:1px}.ritual-stability-bar{height:100%;background-color:var(--spectral-green);transition:width .8s ease-out;position:absolute;top:0;left:0}.oni-preview-container:before{content:"";position:absolute;top:-15px;left:-15px;right:-15px;bottom:-15px;border-radius:50%;border:1px dashed rgba(170,145,115,.15);animation:slow-rotation 120s linear infinite;pointer-events:none;z-index:5}.custom-image-container{position:absolute;width:270px;height:270px;transform:translate(-50%,-50%);z-index:20;border-radius:8px;overflow:hidden;box-shadow:0 0 20px #aa917366;animation:pulse 3s infinite alternate}.custom-preview-image{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.glitching .custom-preview-image{animation:glitch-image .3s infinite alternate}@keyframes pulse{0%{box-shadow:0 0 20px #aa917333}to{box-shadow:0 0 30px #aa917366}}.sei-oni-selector{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;color:var(--amber-glow);font-family:var(--monospace-font);transition:all .3s ease}.selector-header{margin:0 0 15px;padding:0 0 8px;border-bottom:1px solid var(--amber-dim);font-size:1.1rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:var(--amber-bright);text-shadow:0 0 5px var(--amber-faint);text-align:center}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:30px}.loading-spinner{width:40px;height:40px;border:3px solid var(--amber-faint);border-top:3px solid var(--amber-bright);border-radius:50%;animation:spin 1.5s linear infinite;margin-bottom:15px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;color:var(--blood-wash);text-align:center}.error-message{font-size:1.1rem;margin-bottom:10px}.error-instruction{font-size:.9rem;opacity:.8}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;font-size:1.1rem;text-align:center;color:var(--amber-dim)}.oni-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;overflow-y:auto;padding-right:5px;max-height:340px;scrollbar-width:thin;scrollbar-color:var(--amber-dim) var(--charcoal-black)}.oni-grid::-webkit-scrollbar{width:6px}.oni-grid::-webkit-scrollbar-track{background:var(--charcoal-black)}.oni-grid::-webkit-scrollbar-thumb{background-color:var(--amber-dim);border-radius:6px}.oni-card{position:relative;display:flex;flex-direction:column;background:var(--tungsten-gray);border:1px solid var(--amber-faint);border-radius:4px;overflow:hidden;transition:all .25s cubic-bezier(.25,.46,.45,.94);transform:translateY(5px);opacity:.95;animation:fadeIn .5s forwards;cursor:pointer;aspect-ratio:1/1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.oni-card:nth-child(1){animation-delay:.1s}.oni-card:nth-child(2){animation-delay:.15s}.oni-card:nth-child(3){animation-delay:.2s}.oni-card:nth-child(4){animation-delay:.25s}.oni-card:nth-child(5){animation-delay:.3s}.oni-card:nth-child(6){animation-delay:.35s}.oni-card:nth-child(7){animation-delay:.4s}.oni-card:nth-child(8){animation-delay:.45s}.oni-card:nth-child(9){animation-delay:.5s}.oni-card:nth-child(10){animation-delay:.55s}.oni-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 10px var(--amber-dim);border-color:var(--amber-glow);z-index:2}.oni-card.selected{border-color:var(--amber-bright);box-shadow:0 0 15px var(--amber-glow);background:var(--charcoal-black)}.oni-image-container{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--terminal-black);position:relative}.oni-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:none;box-shadow:none}.oni-card:hover .oni-image{transform:translate(-50%,-50%) scale(1.05)}.oni-details{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#000000b3;display:flex;justify-content:center;opacity:0;transition:opacity .3s ease}.oni-card:hover .oni-details{opacity:1}.oni-card.selected .oni-details{opacity:1;background:#aa9173b3}.oni-name,.oni-id,.oni-traits{display:none}.select-button{background:transparent;color:var(--amber-glow);border:1px solid var(--amber-dim);border-radius:3px;padding:4px 10px;font-family:var(--monospace-font);font-size:.7rem;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.select-button:hover{background:var(--tungsten-gray);text-shadow:0 0 5px var(--amber-glow);box-shadow:0 0 5px var(--amber-faint)}.select-button.selected{background:var(--amber-dim);color:var(--charcoal-black);text-shadow:none}.oni-card{border:1px solid rgba(170,145,115,.4);box-shadow:0 0 15px #00000080}.oni-card.selected{border-color:var(--amber-bright);box-shadow:0 0 15px var(--amber-glow)}.compass-instructions{margin-top:15px;padding:15px;background:var(--charcoal-black);border-radius:4px;text-align:left}.compass-instructions p{margin-top:0;margin-bottom:10px;font-size:.9rem}.compass-instructions ol{margin:10px 0;padding-left:20px}.compass-instructions li{margin-bottom:5px}.compass-instructions a{color:var(--amber-bright);text-decoration:underline;transition:all .2s ease}.compass-instructions a:hover{color:#fff;text-shadow:0 0 5px var(--amber-glow)}.connect-wallet-button{background:var(--charcoal-black);color:var(--amber-glow);border:1px solid var(--amber-dim);border-radius:3px;padding:10px 20px;font-family:var(--monospace-font);font-size:1rem;text-transform:uppercase;cursor:pointer;transition:all .3s ease;letter-spacing:1px;margin-top:15px;position:relative;animation:pulse-border 2s infinite}.connect-wallet-button:hover{background:var(--tungsten-gray);text-shadow:0 0 5px var(--amber-glow);box-shadow:0 0 8px var(--amber-dim);transform:translateY(-2px)}.connect-wallet-button:active{transform:translateY(1px);box-shadow:none;text-shadow:none}.connect-wallet-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:var(--charcoal-black);border:1px solid var(--amber-faint);border-radius:5px;text-align:center;animation:pulse-border 3s infinite alternate;margin-bottom:20px}@keyframes pulse-border{0%{border-color:var(--amber-faint)}to{border-color:var(--amber-glow)}}.connect-prompt{margin-bottom:20px}.connect-prompt h4{font-size:1.2rem;margin-bottom:10px;color:var(--amber-bright);text-shadow:0 0 5px var(--amber-faint)}.connect-prompt p{font-size:.9rem;color:var(--amber-dim);max-width:400px;line-height:1.5}.network-logo{width:60px;height:60px;margin-bottom:15px;filter:drop-shadow(0 0 5px var(--amber-faint))}.refresh-button{background:var(--charcoal-black);color:var(--amber-glow);border:1px solid var(--amber-dim);border-radius:3px;padding:5px 10px;font-family:var(--monospace-font);font-size:.8rem;cursor:pointer;transition:all .2s ease;margin-left:10px}.refresh-button:hover{background:var(--tungsten-gray);text-shadow:0 0 5px var(--amber-glow);box-shadow:0 0 5px var(--amber-dim)}.wallet-info{display:flex;align-items:center;justify-content:center;font-size:.9rem;margin-top:10px;color:var(--amber-dim)}.custom-image-container{height:100%;width:100%;overflow:hidden;position:relative;z-index:10;background:transparent}.custom-image-container img{width:100%;height:100%;object-fit:cover;position:relative;border:none}.oni-selection-container{padding:15px;border:1px solid var(--amber-dim);background-color:#0000004d;border-radius:4px;margin-bottom:20px}.vessel-selection-prompt{text-align:center;padding:10px;margin-top:15px;color:var(--amber-glow);letter-spacing:1px;text-transform:uppercase;font-size:.9rem;animation:pulse 2s infinite alternate}@keyframes pulse{0%{opacity:.7}to{opacity:1}}:root{--ashened-bone: #e0dbd1;--decay-gold: #b4955a;--blood-rust: #6e2f2f;--charcoal-black: #0c0c0c;--faded-olive: #545942;--ashened-bone-dim: rgba(224, 219, 209, .6);--decay-gold-dim: rgba(180, 149, 90, .6);--blood-rust-dim: rgba(110, 47, 47, .6);--faded-olive-dim: rgba(84, 89, 66, .6);--terminal-bg: var(--charcoal-black);--terminal-text: var(--ashened-bone);--terminal-border: var(--faded-olive);--terminal-accent: var(--decay-gold);--terminal-warning: var(--blood-rust);--font-size-main: .95rem;--font-size-small: .85rem;--font-size-header: 1.3rem;--terminal-padding: 1.5rem;--panel-radius: 4px;--font-terminal: "IBM Plex Mono", "JetBrains Mono", monospace;--font-header: var(--font-terminal)}body,html{margin:0;padding:0;font-family:var(--font-terminal);background-color:var(--terminal-bg);color:var(--terminal-text);line-height:1.5;overflow-x:hidden;min-height:100vh;letter-spacing:.05em;text-transform:uppercase;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000005 50%);background-size:100% 4px;z-index:2;pointer-events:none;animation:scanlines 8s linear infinite;opacity:.15}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:3;opacity:.05;animation:staticNoise .5s steps(1) infinite}@keyframes staticNoise{0%{transform:translate(0);opacity:.05}20%{transform:translate(-.5px,.5px);opacity:.06}40%{transform:translate(.5px,-.5px);opacity:.05}60%{transform:translate(-.5px,-.5px);opacity:.05}80%{transform:translate(.5px,.5px);opacity:.06}to{transform:translate(0);opacity:.05}}h1,h2,h3,h4,h5,h6{font-family:var(--font-header);text-transform:uppercase;color:var(--terminal-text);line-height:1.2;letter-spacing:.15em;position:relative;font-weight:400}h1{font-size:1.8rem;margin-bottom:1.5rem;letter-spacing:.2em}h2{font-size:1.4rem;margin-bottom:1rem;letter-spacing:.15em}.corrupted-text{position:relative;display:inline-block}.corrupted-text:before{content:attr(data-text);position:absolute;left:-2px;text-shadow:1px 0 var(--blood-rust);top:0;color:var(--terminal-text);overflow:hidden;clip:rect(0,900px,0,0);animation:corrupt-1 8s infinite linear alternate-reverse}.corrupted-text:after{content:attr(data-text);position:absolute;left:2px;text-shadow:-1px 0 var(--faded-olive);top:0;color:var(--terminal-text);overflow:hidden;clip:rect(0,900px,0,0);animation:corrupt-2 7s infinite linear alternate-reverse}@keyframes corrupt-1{0%{clip:rect(0,900px,0,0)}3%{clip:rect(0,900px,0,0)}4%{clip:rect(0,900px,15px,0)}5%{clip:rect(0,900px,0,0)}98%{clip:rect(0,900px,0,0)}99%{clip:rect(0,900px,20px,0)}to{clip:rect(0,900px,0,0)}}@keyframes corrupt-2{0%{clip:rect(0,900px,0,0)}93%{clip:rect(0,900px,0,0)}94%{clip:rect(0,900px,10px,0)}95%{clip:rect(0,900px,0,0)}96%{clip:rect(0,900px,25px,0)}97%{clip:rect(0,900px,0,0)}}.terminal-cursor{display:inline-block;width:.6em;height:1em;background-color:var(--decay-gold);vertical-align:middle;margin-left:.2em;animation:cursor-blink 1.2s steps(1) infinite}@keyframes cursor-blink{0%,50%{opacity:1}50.1%,to{opacity:0}}button{font-family:var(--font-terminal);background-color:#0c0c0cb3;color:var(--terminal-text);border:1px solid var(--faded-olive);padding:.8rem 1.2rem;font-size:.9rem;cursor:pointer;transition:all .2s ease;position:relative;letter-spacing:.15em;text-transform:uppercase;overflow:hidden}button:hover{background-color:#0f0f0fe6;border-color:var(--decay-gold)}button:focus{outline:none;background-color:#0f0f0ff2}button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(224,219,209,.05),transparent);transform:translate(-100%)}button:hover:before{animation:button-scan 1.5s linear}@keyframes button-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}button:disabled{opacity:.5;cursor:not-allowed;border-color:var(--faded-olive-dim)}.ritual-button{background-color:#0c0c0ccc;border:1px solid var(--decay-gold);color:var(--decay-gold);font-weight:500;position:relative;overflow:hidden}.ritual-button:hover{background-color:#111111e6;border-color:var(--decay-gold)}.ritual-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--decay-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.ritual-button:hover:after{transform:scaleX(1)}.terminal-panel{border:1px solid var(--faded-olive);background-color:#0c0c0cb3;padding:1.2rem;position:relative;overflow:hidden}.terminal-panel-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding-bottom:.8rem;margin-bottom:1.5rem;border-bottom:1px solid var(--faded-olive-dim)}input,select,textarea{font-family:var(--font-terminal);background-color:#0c0c0ccc;color:var(--terminal-text);border:1px solid var(--faded-olive);padding:.6rem .8rem;font-size:.9rem;width:100%;box-sizing:border-box;transition:border .2s ease;letter-spacing:.05em;text-transform:uppercase}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--decay-gold-dim)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23b4955a' d='M0 0l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.glitch-effect{position:relative;overflow:hidden}.glitch-effect:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#e0dbd10d;transform:translate(-100%);animation:glitch-scan 10s linear infinite}@keyframes glitch-scan{0%,90%,to{transform:translate(-100%)}90.1%,91%{transform:translate(0);opacity:.1}91.1%,92%{transform:translate(5%);opacity:.05}92.1%,93%{transform:translate(100%);opacity:0}}.loading-dots:after{content:"";display:inline-block;width:.6em;animation:loading-dots 1.5s steps(4,end) infinite}@keyframes loading-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.ritual-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;flex:1;max-width:1200px;margin:0 auto}@media (max-width: 768px){.ritual-container{grid-template-columns:1fr;gap:1rem}h1{font-size:1.5rem}.terminal-panel{padding:1rem}}:root{--tungsten-gray: #2a2826;--amber-glow: rgba(170, 145, 115, .8);--amber-dim: rgba(170, 145, 115, .4);--amber-faint: rgba(170, 145, 115, .2);--spectral-green: rgba(115, 160, 125, .7);--blood-wash: rgba(120, 50, 50, .7);--oxidized-copper: rgba(80, 120, 110, .6);--charcoal-black: #121210;--terminal-black: #0a0a0a;--dusty-gray: #2c2a28;--ritual-red: rgba(180, 60, 60, .7);--ritual-seal: rgba(140, 30, 30, .6)}.altar-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.altar-left-panel,.altar-right-panel{display:flex;flex-direction:column;height:auto;min-height:100%}.terminal-panel{display:flex;flex-direction:column;height:100%;min-height:600px;overflow:hidden}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:min-content;gap:12px;padding:15px;max-height:450px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:var(--decay-gold) var(--charcoal-black)}.nft-card{position:relative;background-color:#080b0acc;border:1px solid rgba(84,89,66,.4);border-radius:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;display:flex;flex-direction:column;height:auto;width:100%;margin:0;box-shadow:0 2px 8px #0006}.nft-card:hover{border-color:#b4955ab3;box-shadow:0 0 12px #b4955a4d}.nft-card.selected{border:1px solid var(--decay-gold);box-shadow:0 0 15px #b4955a66}.nft-image-container{width:100%;padding-top:75%;position:relative;background-color:#100e0ce6;margin:0;border-bottom:1px solid rgba(84,89,66,.3)}.nft-details{padding:6px 6px 20px;text-align:left;background-color:#0c0e0ce6;color:var(--amber-glow)}.nft-name{font-size:11px;font-weight:700;color:var(--decay-gold);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Courier New,monospace;letter-spacing:.05em}.nft-collection{font-size:9px;color:#b4955ab3;font-family:Courier New,monospace;letter-spacing:.05em}.nft-card.scanning:after{content:"SCANNING";background-color:#64648c4d;color:var(--amber-glow);animation:scanning-pulse 1.5s infinite alternate;border-top:1px dashed var(--amber-dim)}@keyframes scanning-pulse{0%{opacity:.7}to{opacity:1}}.nft-tba-details{display:none}.nft-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.nft-card:after{content:"UNBOUND";display:block;position:absolute;bottom:0;left:0;right:0;background-color:#54594233;color:var(--faded-olive);font-size:10px;padding:2px 0;text-align:center;font-weight:700}.nft-card.has-tba:after{content:"BOUND";background-color:#b4955a33;color:var(--decay-gold)}.nft-tba-details{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(84,89,66,.3);font-size:10px}.nft-tba-label{color:var(--decay-gold);margin-bottom:3px}.nft-tba-value{background-color:#b4955a1a;padding:3px 6px;border-radius:4px;border:1px solid rgba(180,149,90,.3);cursor:pointer;word-break:break-all;position:relative}.nft-tba-value:hover{background-color:#b4955a33}.nft-tba-value:after{content:"Click to copy & view in explorer";position:absolute;bottom:120%;left:50%;transform:translate(-50%);background-color:#0a0a0ae6;color:var(--amber-glow);padding:4px 6px;border-radius:4px;font-size:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:100}.nft-tba-value:hover:after{opacity:1}.nft-tba-value.no-address,.bound-tba-link.no-address{font-style:italic;color:var(--amber-dim);background-color:#b4955a0d;border-color:#b4955a33;cursor:default;font-size:.7rem}.nft-tba-value.no-address:after,.bound-tba-link.no-address:after{display:none}.altar-platform{position:relative;width:280px;height:280px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#10171eb3,#080b0fe6 70%,#000000f2);border-radius:10px;overflow:hidden;transform:none!important;transition:none;animation:none}.selected-nft{position:relative;width:200px;height:200px;border-radius:10px;overflow:hidden;box-shadow:0 0 20px #b4955a66;z-index:5;transform:none!important;transition:none;animation:none!important}.altar-nft-image{width:100%;height:100%;object-fit:cover}.summoning-circle{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1}.circle-element{position:absolute;border-radius:50%;border:1px solid rgba(180,149,90,.6);box-shadow:0 0 10px #b4955a4d}.circle-outer{width:95%;height:95%;border:2px solid rgba(180,149,90,.4);animation:rotate 30s linear infinite}.circle-mid{width:75%;height:75%;border:1px solid rgba(84,89,66,.4);animation:rotate 20s linear infinite reverse}.circle-inner{width:55%;height:55%;border:1px dashed rgba(180,149,90,.5);animation:rotate 40s linear infinite}.sigil{position:absolute;font-size:20px;color:var(--decay-gold);text-shadow:0 0 10px rgba(180,149,90,.8);opacity:.7;z-index:2}.sigil-9{top:40%;left:10%;font-size:.7rem;animation:float 8s ease-in-out infinite .3s,glow 4.1s ease-in-out infinite alternate}.sigil-10{top:40%;right:10%;font-size:.7rem;animation:float 7.5s ease-in-out infinite 1.7s,glow 3.9s ease-in-out infinite alternate}.sigil-11{top:20%;left:50%;font-size:.9rem;animation:float 6.5s ease-in-out infinite 2.1s,glow 4.2s ease-in-out infinite alternate}.sigil-12{bottom:20%;left:50%;font-size:.9rem;animation:float 5.5s ease-in-out infinite .9s,glow 3.7s ease-in-out infinite alternate}.sigil-13{top:65%;left:35%;font-size:.6rem;animation:float 9s ease-in-out infinite 1.2s,glow 5s ease-in-out infinite alternate}.sigil-14{top:65%;right:35%;font-size:.6rem;animation:float 8.5s ease-in-out infinite 2.3s,glow 4.3s ease-in-out infinite alternate}.sigil-15{top:35%;left:65%;font-size:.75rem;animation:float 7.2s ease-in-out infinite 1.1s,glow 3.6s ease-in-out infinite alternate}.sigil-16{top:35%;right:65%;font-size:.75rem;animation:float 6.8s ease-in-out infinite 2.5s,glow 4.4s ease-in-out infinite alternate}.sigil-1:after{content:"⚶"}.sigil-2:after{content:"⛤"}.sigil-3:after{content:"⛧"}.sigil-4:after{content:"⚸"}.sigil-5:after{content:"⚹"}.sigil-6:after{content:"♅"}.sigil-7:after{content:"♆"}.sigil-8:after{content:"⛥"}.sigil-9:after{content:"⚴"}.sigil-10:after{content:"⛢"}.sigil-11:after{content:"⚵"}.sigil-12:after{content:"⚲"}.sigil-13:after{content:"☤"}.sigil-14:after{content:"♄"}.sigil-15:after{content:"♇"}.sigil-16:after{content:"⚳"}.floating-runes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;opacity:0;transition:opacity .5s ease}.floating-runes.active{opacity:.8}.rune{position:absolute;font-size:1.8rem;color:var(--decay-gold);opacity:0;pointer-events:none;animation:rune-float 10s linear infinite}.altar-area.selecting .rune{opacity:.4}.rune-1{top:10%;left:20%;animation-delay:0s}.rune-2{top:20%;right:20%;animation-delay:.5s}.rune-3{bottom:10%;left:25%;animation-delay:1s}.rune-4{bottom:25%;right:10%;animation-delay:1.5s}.rune-5{top:50%;left:10%;animation-delay:2s}.rune-6{top:40%;right:15%;animation-delay:2.5s}.rune-7{bottom:40%;left:15%;animation-delay:3s}.rune-8{top:15%;left:50%;animation-delay:3.5s}.rune-9{bottom:15%;left:40%;animation-delay:4s}.rune-10{top:30%;right:40%;animation-delay:4.5s}.rune-1:after{content:"𐂊"}.rune-2:after{content:"𐂋"}.rune-3:after{content:"𐂅"}.rune-4:after{content:"𐂈"}.rune-5:after{content:"𐂄"}.rune-6:after{content:"𐂃"}.rune-7:after{content:"𐂆"}.rune-8:after{content:"𐂇"}.rune-9:after{content:"𐂁"}.rune-10:after{content:"𐂂"}.altar-area.selecting{animation:altar-selecting .8s forwards}.ritual-seal{position:absolute;width:100%;height:100%;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDAwIiBoZWlnaHQ9IjQwMCIgdmlld0JveD0iMCAwIDQwMCA0MDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPCEtLSBPdXRlciBjaXJjbGUgLS0+CiAgPGNpcmNsZSBjeD0iMjAwIiBjeT0iMjAwIiByPSIxODAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzg3MzBGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2Utb3BhY2l0eT0iMC43Ii8+CiAgCiAgPCEtLSBJbm5lciBjaXJjbGUgLS0+CiAgPGNpcmNsZSBjeD0iMjAwIiBjeT0iMjAwIiByPSIxNTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwRENFOCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1vcGFjaXR5PSIwLjgiLz4KICAKICA8IS0tIElubmVyIHBlbnRhZ3JhbSAtLT4KICA8cG9seWdvbiAKICAgIHBvaW50cz0iMjAwLDUwIDI0NywxNzQgMzgwLDE3NCAyNzIsMjQ5IDMxOSwzNzMgMjAwLDI5OCA4MSwzNzMgMTI4LDI0OSAyMCwxNzQgMTUzLDE3NCIgCiAgICBmaWxsPSJub25lIiAKICAgIHN0cm9rZT0iIzg3MzBGRiIgCiAgICBzdHJva2Utd2lkdGg9IjEuNSIKICAgIHN0cm9rZS1vcGFjaXR5PSIwLjYiLz4KICAKICA8IS0tIE91dGVyIHJ1bmVzL2dseXBocyAtIDEyIHBvc2l0aW9ucyAtLT4KICA8ZyBmb250LWZhbWlseT0ic2VyaWYiIGZvbnQtc2l6ZT0iMTYiIGZpbGw9IiMwMERDRTgiIGZpbGwtb3BhY2l0eT0iMC45IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj4KICAgIDwhLS0gVG9wIC0tPgogICAgPHRleHQgeD0iMjAwIiB5PSIzNSIgdHJhbnNmb3JtPSJyb3RhdGUoMCwgMjAwLCAyMDApIj4mI3gxNkEwOzwvdGV4dD4KICAgIDwhLS0gMzAgZGVncmVlcyAtLT4KICAgIDx0ZXh0IHg9IjI5MCIgeT0iNjUiIHRyYW5zZm9ybT0icm90YXRlKDMwLCAyMDAsIDIwMCkiPiYjeDE2QjE7PC90ZXh0PgogICAgPCEtLSA2MCBkZWdyZWVzIC0tPgogICAgPHRleHQgeD0iMzUwIiB5PSIxMzAiIHRyYW5zZm9ybT0icm90YXRlKDYwLCAyMDAsIDIwMCkiPiYjeDE2RTA7PC90ZXh0PgogICAgPCEtLSBSaWdodCAtLT4KICAgIDx0ZXh0IHg9IjM3MCIgeT0iMjAwIiB0cmFuc2Zvcm09InJvdGF0ZSg5MCwgMjAwLCAyMDApIj4mI3gxNkEyOzwvdGV4dD4KICAgIDwhLS0gMTIwIGRlZ3JlZXMgLS0+CiAgICA8dGV4dCB4PSIzNTAiIHk9IjI3MCIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwLCAyMDAsIDIwMCkiPiYjeDE2Qjc7PC90ZXh0PgogICAgPCEtLSAxNTAgZGVncmVlcyAtLT4KICAgIDx0ZXh0IHg9IjI5MCIgeT0iMzM1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAsIDIwMCwgMjAwKSI+JiN4MTZDMTs8L3RleHQ+CiAgICA8IS0tIEJvdHRvbSAtLT4KICAgIDx0ZXh0IHg9IjIwMCIgeT0iMzY1IiB0cmFuc2Zvcm09InJvdGF0ZSgxODAsIDIwMCwgMjAwKSI+JiN4MTZEQzs8L3RleHQ+CiAgICA8IS0tIDIxMCBkZWdyZWVzIC0tPgogICAgPHRleHQgeD0iMTEwIiB5PSIzMzUiIHRyYW5zZm9ybT0icm90YXRlKDIxMCwgMjAwLCAyMDApIj4mI3gxNkQyOzwvdGV4dD4KICAgIDwhLS0gMjQwIGRlZ3JlZXMgLS0+CiAgICA8dGV4dCB4PSI1MCIgeT0iMjcwIiB0cmFuc2Zvcm09InJvdGF0ZSgyNDAsIDIwMCwgMjAwKSI+JiN4MTZCQTs8L3RleHQ+CiAgICA8IS0tIExlZnQgLS0+CiAgICA8dGV4dCB4PSIzMCIgeT0iMjAwIiB0cmFuc2Zvcm09InJvdGF0ZSgyNzAsIDIwMCwgMjAwKSI+JiN4MTZFNjs8L3RleHQ+CiAgICA8IS0tIDMwMCBkZWdyZWVzIC0tPgogICAgPHRleHQgeD0iNTAiIHk9IjEzMCIgdHJhbnNmb3JtPSJyb3RhdGUoMzAwLCAyMDAsIDIwMCkiPiYjeDE2Q0Y7PC90ZXh0PgogICAgPCEtLSAzMzAgZGVncmVlcyAtLT4KICAgIDx0ZXh0IHg9IjExMCIgeT0iNjUiIHRyYW5zZm9ybT0icm90YXRlKDMzMCwgMjAwLCAyMDApIj4mI3gxNkREOzwvdGV4dD4KICA8L2c+CiAgCiAgPCEtLSBJbm5lciBzaWdpbHMvc3ltYm9scyAtIDQgcG9zaXRpb25zIC0tPgogIDxnIGZvbnQtZmFtaWx5PSJzZXJpZiIgZm9udC1zaXplPSIyNCIgZmlsbD0iIzg3MzBGRiIgZmlsbC1vcGFjaXR5PSIwLjgiIHRleHQtYW5jaG9yPSJtaWRkbGUiPgogICAgPCEtLSBJbm5lciBjaXJjbGUgcG9zaXRpb25zIC0tPgogICAgPHRleHQgeD0iMjAwIiB5PSIxMDAiIHRyYW5zZm9ybT0icm90YXRlKDAsIDIwMCwgMjAwKSI+JiN4NTM0RDs8L3RleHQ+CiAgICA8dGV4dCB4PSIzMDAiIHk9IjIwMCIgdHJhbnNmb3JtPSJyb3RhdGUoOTAsIDIwMCwgMjAwKSI+JiN4NTM0OTs8L3RleHQ+CiAgICA8dGV4dCB4PSIyMDAiIHk9IjMwMCIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwLCAyMDAsIDIwMCkiPiYjeDUzNTA7PC90ZXh0PgogICAgPHRleHQgeD0iMTAwIiB5PSIyMDAiIHRyYW5zZm9ybT0icm90YXRlKDI3MCwgMjAwLCAyMDApIj4mI3g1MzUxOzwvdGV4dD4KICA8L2c+CiAgCiAgPCEtLSBDZW50cmFsIHNpZ2lsIC0tPgogIDx0ZXh0IAogICAgeD0iMjAwIiAKICAgIHk9IjIxMCIgCiAgICBmb250LWZhbWlseT0ic2VyaWYiIAogICAgZm9udC1zaXplPSI2MCIgCiAgICBmaWxsPSIjMDBEQ0U4IiAKICAgIGZpbGwtb3BhY2l0eT0iMC45IiAKICAgIHRleHQtYW5jaG9yPSJtaWRkbGUiPiYjeDUzNEU7PC90ZXh0PgogICAgCiAgPCEtLSBEZWNvcmF0aXZlIGxpbmVzIGNvbm5lY3RpbmcgdGhlIGNpcmNsZXMgLS0+CiAgPGcgc3Ryb2tlPSIjODczMEZGIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW9wYWNpdHk9IjAuNCI+CiAgICA8bGluZSB4MT0iMjAiIHkxPSIyMDAiIHgyPSIzODAiIHkyPSIyMDAiLz4KICAgIDxsaW5lIHgxPSIyMDAiIHkxPSIyMCIgeDI9IjIwMCIgeTI9IjM4MCIvPgogICAgPGxpbmUgeDE9IjU5IiB5MT0iNTkiIHgyPSIzNDEiIHkyPSIzNDEiLz4KICAgIDxsaW5lIHgxPSIzNDEiIHkxPSI1OSIgeDI9IjU5IiB5Mj0iMzQxIi8+CiAgPC9nPgogIAogIDwhLS0gRGVjb3JhdGl2ZSBkYXNoZWQgY2lyY2xlIC0tPgogIDxjaXJjbGUgY3g9IjIwMCIgY3k9IjIwMCIgcj0iMTAwIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMERDRTgiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLW9wYWNpdHk9IjAuNSIgc3Ryb2tlLWRhc2hhcnJheT0iNSw1Ii8+Cjwvc3ZnPiA=) no-repeat center center;background-size:90%;opacity:0;transform:scale(.8);transition:opacity .5s,transform 1s;z-index:10;pointer-events:none}.ritual-seal.active{opacity:1;transform:scale(1) rotate(360deg);animation:ritualActivate 3s ease-out forwards}@keyframes ritualActivate{0%{opacity:0;transform:scale(.8) rotate(0)}20%{opacity:.8}to{opacity:1;transform:scale(1) rotate(360deg)}}.bound-tba-info{margin-top:15px;padding:10px;background-color:#14120c66;border:1px solid rgba(180,149,90,.3);border-radius:5px}.bound-tba-label{font-size:12px;color:var(--decay-gold);margin-bottom:8px;font-weight:700;font-family:Courier New,monospace;letter-spacing:.1em;text-align:center}.bound-tba-link{font-size:11px;color:var(--ashened-bone);word-break:break-all;background-color:#00000080;padding:7px;border-radius:3px;cursor:pointer;position:relative;font-family:Courier New,monospace;letter-spacing:.05em;text-align:center;border:1px solid rgba(84,89,66,.3)}.bound-tba-link:hover{background-color:#141210cc;border-color:#b4955a80}.instruction-sub{font-size:11px;color:#545942b3;margin-top:5px;font-style:italic}.altar-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;padding:1rem 0}.altar-area{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:1rem auto;position:relative;transition:transform .5s ease,opacity .5s ease}.altar-area.placing{transform:none;opacity:1}.altar-area.glitching{animation:altar-glitch .3s infinite}.altar-area.binding{animation:binding-flicker 1.5s ease}.altar-platform{width:280px;height:280px;background-color:#0a0a0acc;border:1px solid var(--amber-faint);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;position:relative;overflow:hidden}.altar-platform:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,#1e140f80,#0a0505cc 70%),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23aa9173' stroke-width='0.5' d='M10,50 L90,50 M50,10 L50,90 M22,22 L78,78 M22,78 L78,22 M10,20 C50,10 90,20 M10,80 C50,90 90,80 M20,10 C10,50 20,90 M80,10 C90,50 80,90'/%3E%3C/svg%3E");opacity:.2;pointer-events:none;animation:slow-rotate 60s linear infinite}.selected-nft{width:200px;height:200px;position:relative;z-index:5;border:1px solid var(--amber-glow);box-shadow:0 0 15px var(--amber-dim)}.altar-nft-image{width:100%;height:100%;object-fit:cover;border:none;box-shadow:none}.summoning-circle{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:4}.circle-element{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid var(--amber-dim);opacity:.5}.circle-outer{width:270px;height:270px;border:1px dashed var(--amber-dim);animation:rotate 60s linear infinite}.circle-inner{width:240px;height:240px;border:1px dotted var(--amber-dim);animation:rotate 40s linear infinite reverse}.circle-mid{width:220px;height:220px;border:1px solid var(--amber-dim);opacity:.3}.sigil{position:absolute;font-size:.8rem;color:var(--amber-dim);opacity:.6;pointer-events:none}.sigil-1{top:10%;left:50%;animation:float 6s ease-in-out infinite,glow 3s ease-in-out infinite alternate}.sigil-2{top:50%;left:10%;animation:float 7s ease-in-out infinite 1s,glow 4s ease-in-out infinite alternate}.sigil-3{top:90%;left:50%;animation:float 5s ease-in-out infinite .5s,glow 3.5s ease-in-out infinite alternate}.sigil-4{top:50%;left:90%;animation:float 8s ease-in-out infinite 1.5s,glow 5s ease-in-out infinite alternate}.sigil-5{top:25%;left:25%;animation:float 9s ease-in-out infinite 2s,glow 4.5s ease-in-out infinite alternate}.sigil-6{top:75%;left:25%;animation:float 7s ease-in-out infinite 1.2s,glow 3.2s ease-in-out infinite alternate}.sigil-7{top:75%;left:75%;animation:float 6s ease-in-out infinite .7s,glow 4.7s ease-in-out infinite alternate}.sigil-8{top:25%;left:75%;animation:float 8s ease-in-out infinite 1.8s,glow 3.8s ease-in-out infinite alternate}.altar-area.binding .circle-outer{animation:rotate 10s linear infinite;opacity:.8;border-color:var(--blood-rust)}.altar-area.binding .circle-inner{animation:rotate 5s linear infinite reverse;opacity:.8;border-color:var(--blood-rust)}.altar-area.binding .sigil{color:var(--blood-rust);opacity:.8;animation:pulse-opacity 2s infinite alternate}.ritual-seal{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:radial-gradient(circle,transparent 30%,var(--ritual-seal) 70%);opacity:0;z-index:5;pointer-events:none}.ritual-seal.active{animation:seal-activation 2.5s forwards}.ritual-seal:before{content:"";position:absolute;top:10%;left:10%;right:10%;bottom:10%;border:2px dashed var(--blood-rust);border-radius:50%;opacity:.8;animation:rotate 15s linear infinite}.ritual-seal:after{content:"";position:absolute;top:20%;left:20%;right:20%;bottom:20%;border:1px solid var(--blood-rust);border-radius:50%;opacity:.6;animation:rotate 10s linear infinite reverse}.nft-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:#141414e6;color:var(--amber-dim)}.nft-image-error-text{font-size:1.5rem;margin-bottom:.5rem}.nft-image-error-subtext{font-size:.7rem;color:var(--amber-dim);text-align:center}.ritual-stability{width:100%;height:8px;background-color:#141414b3;border:1px solid var(--amber-faint);margin-top:1rem;position:relative;overflow:hidden}.ritual-stability-fill{height:100%;width:0%;background-color:var(--amber-dim);transition:width .3s ease}.ritual-stability-fill.full{animation:stability-pulse 1.5s}.confirmation-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .3s ease}.confirmation-content{background-color:var(--terminal-black);border:1px solid var(--amber-dim);padding:2rem;max-width:400px;width:90%;box-shadow:0 0 20px #00000080;font-family:Courier New,monospace;position:relative;overflow:hidden}.confirmation-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,var(--amber-glow),transparent)}.confirmation-content h3{color:var(--amber-glow);margin-top:0;margin-bottom:1.5rem;text-align:center;letter-spacing:.1em}.confirmation-content p{color:var(--amber-dim);margin-bottom:1rem;font-size:.9rem;line-height:1.4}.confirmation-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.bound-tba-info{font-size:.7rem;color:var(--amber-dim);margin-top:.5rem;text-align:center;word-break:break-all}.bound-tba-link{color:var(--amber-glow);text-decoration:underline;cursor:pointer}.binding-button.success{background-color:#1e461e66;border-color:var(--spectral-green);cursor:default}.binding-button.success:before{content:"✓";margin-right:.5rem}.vessels-found{margin-top:12px;color:var(--spectral-green);font-size:.9rem;border-top:1px dashed var(--amber-dim);padding-top:12px;animation:count-pulse 2s infinite alternate}@keyframes count-pulse{0%{opacity:.7}to{opacity:1}}.detected-count{font-family:Courier New,monospace;color:var(--spectral-green);font-size:1.1rem;letter-spacing:.05em;text-shadow:0 0 8px var(--spectral-green);margin-top:.5rem;animation:count-pulse 2s infinite alternate}@keyframes slow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-opacity{0%{opacity:.4}to{opacity:.9}}.connect-button,.binding-button{background-color:#141414cc;color:var(--amber-glow);border:1px solid var(--amber-glow);padding:.75rem 1.5rem;font-family:Courier New,monospace;font-size:1rem;letter-spacing:.15em;cursor:pointer;transition:all .3s ease;box-shadow:0 0 8px #aa91734d;position:relative;overflow:hidden;text-transform:uppercase;min-width:250px;text-align:center;margin-top:1rem}.connect-button:hover,.binding-button:hover{background-color:#2a2826e6;box-shadow:0 0 15px var(--amber-dim);transform:translateY(-2px)}.binding-controls{width:100%;margin-top:2rem;display:flex;flex-direction:column;align-items:center}.binding-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(170,145,115,.2),transparent);transition:left 1.2s ease}.binding-button:hover:before{left:100%}.binding-button:disabled{opacity:.6;cursor:not-allowed}.binding-button.binding{animation:binding-pulse 2s infinite}.binding-button.reset{margin-top:1rem;background-color:#14141499;border-color:var(--amber-dim)}.binding-animation{margin-top:1.5rem;width:100%;max-width:350px}.terminal-output{background-color:#0a0a0acc;border:1px solid var(--amber-faint);padding:1rem;font-family:Courier New,monospace;letter-spacing:.15em;font-size:.9rem;min-height:200px;color:var(--amber-glow);overflow:hidden}.terminal-output div{margin-bottom:.8rem;animation:terminal-typing .5s ease-out forwards;opacity:0;transform:translateY(10px)}.terminal-output div:nth-child(1){animation-delay:0s}.terminal-output div:nth-child(2){animation-delay:.7s}.terminal-output div:nth-child(3){animation-delay:1.4s}.terminal-output div:nth-child(4){animation-delay:2.1s}.terminal-output div:nth-child(5){animation-delay:2.8s}.terminal-output div:nth-child(6){animation-delay:3.5s}.terminal-output div:nth-child(7){animation-delay:4.2s}.terminal-output div:nth-child(8){animation-delay:4.9s}.binding-success{margin-top:2rem;text-align:center;animation:fade-in 1s ease-out forwards}.success-message{margin-bottom:1.5rem;color:var(--amber-glow);font-family:Courier New,monospace;letter-spacing:.15em;text-transform:uppercase;font-size:1.1rem}.tba-address-container{background-color:#141414cc;border:1px solid var(--amber-dim);padding:1rem;margin:1.5rem 0;position:relative;cursor:pointer}.tba-address-label{color:var(--amber-dim);font-size:.8rem;margin-bottom:.5rem;font-family:Courier New,monospace;letter-spacing:.15em}.tba-address{word-break:break-all;font-family:Courier New,monospace;color:var(--amber-glow);font-size:.9rem;letter-spacing:.1em;padding:.5rem 0}.copy-button{position:absolute;top:.5rem;right:.5rem;background-color:transparent;border:none;color:var(--amber-dim);cursor:pointer;font-size:.7rem;padding:.2rem .5rem;font-family:Courier New,monospace;letter-spacing:.1em}.copy-button:hover{color:var(--amber-glow);background-color:transparent}.loading-message,.loading-state,.no-nfts-message,.altar-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;height:100%;color:var(--amber-glow);font-family:Courier New,monospace;line-height:1.4}.loading-indicator{width:30px;height:30px;border:2px solid var(--amber-faint);border-top-color:var(--amber-glow);border-radius:50%;margin-bottom:1rem;animation:spin 1.5s linear infinite}.error-message{color:var(--blood-wash);text-align:center;padding:1.5rem;margin-top:1rem;border:1px solid rgba(120,50,50,.4);animation:error-flicker 4s infinite;font-family:Courier New,monospace;letter-spacing:.15em;text-transform:uppercase}@keyframes pulse-border{0%{box-shadow:0 0 5px var(--amber-faint)}to{box-shadow:0 0 15px var(--amber-glow)}}@keyframes pulse-glow{0%{opacity:.7;text-shadow:0 0 5px var(--spectral-green),0 0 8px rgba(115,160,125,.3)}to{opacity:1;text-shadow:0 0 8px var(--spectral-green),0 0 15px rgba(115,160,125,.5)}}@keyframes seal-activation{0%{opacity:0;transform:scale(.8)}30%{opacity:.7;transform:scale(1.1)}50%{opacity:.9;transform:scale(1)}70%{opacity:.8}to{opacity:.4;transform:scale(1)}}@keyframes binding-flicker{0%{opacity:1}10%{opacity:.7}15%{opacity:1}30%{opacity:.9}40%{opacity:1}to{opacity:1}}@keyframes stability-pulse{0%{width:0%;background-color:var(--amber-dim)}30%{width:100%;background-color:var(--blood-rust)}70%{width:100%;background-color:var(--blood-rust)}to{width:30%;background-color:var(--amber-dim)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes error-flicker{0%,to{opacity:.9}5%{opacity:.6}10%{opacity:1}15%{opacity:.8}20%{opacity:.9}}@keyframes glyph-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes altar-glitch{0%{transform:translate(0) scale(1)}20%{transform:translate(-3px,3px) scale(1.02);filter:brightness(1.2)}40%{transform:translate(3px,-3px) scale(.98);filter:brightness(.8)}60%{transform:translate(-3px,-3px) scale(1.01);filter:brightness(1.1)}80%{transform:translate(3px,3px) scale(.99);filter:brightness(.9)}to{transform:translate(0) scale(1);filter:brightness(1)}}@keyframes terminal-typing{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes binding-pulse{0%{box-shadow:0 0 5px var(--amber-faint)}50%{box-shadow:0 0 15px var(--amber-glow)}to{box-shadow:0 0 5px var(--amber-faint)}}@media (max-width: 1024px){.altar-container{grid-template-columns:1fr;gap:1rem}.nft-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-height:300px}.altar-platform{width:180px;height:180px}.selected-nft{width:120px;height:120px}}@media (max-width: 768px){.terminal-title{font-size:1.5rem}.nft-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.altar-nft-name{font-size:1rem}.binding-button,.connect-button{font-size:.9rem;padding:.6rem 1.2rem;min-width:200px}.altar-container{display:flex;flex-direction:column}.altar-left-panel{order:1;margin-bottom:1rem}.altar-right-panel{order:2}}.scan-line{position:absolute;left:0;width:100%;height:1px;background-color:var(--amber-faint);opacity:.3;pointer-events:none;z-index:1000;animation:scan-line-move .8s linear}@keyframes scan-line-move{0%{opacity:.4}to{opacity:0}}.nft-transition-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000001a;z-index:20;opacity:0;pointer-events:none}.nft-transition-overlay.active{animation:nft-transition-flash .5s forwards}@keyframes nft-transition-glitch{0%{transform:translate(0);filter:brightness(1) contrast(1) blur(0)}10%{transform:translate(-5px);filter:brightness(1.2) contrast(1.3) blur(1px)}20%{transform:translate(5px);filter:brightness(.8) contrast(1.1) blur(2px)}30%{transform:translate(-8px);filter:brightness(1.3) contrast(.9) blur(0px)}40%{transform:translate(8px);filter:brightness(.7) contrast(1.2) blur(3px)}50%{transform:translate(-3px);filter:brightness(1.1) contrast(1) blur(1px)}60%{transform:translate(3px);filter:brightness(.9) contrast(1.1) blur(0px)}70%{transform:translate(-2px);filter:brightness(1) contrast(.95) blur(2px)}80%{transform:translate(2px);filter:brightness(1.05) contrast(1.05) blur(0px)}90%{transform:translate(-1px);filter:brightness(.95) contrast(1) blur(1px)}to{transform:translate(0);filter:brightness(1) contrast(1) blur(0)}}@keyframes altar-selecting{0%{filter:brightness(1) contrast(1)}20%{filter:brightness(1.2) contrast(1.1)}40%{filter:brightness(.9) contrast(1.2)}60%{filter:brightness(1.1) contrast(.9)}80%{filter:brightness(.95) contrast(1.05)}to{filter:brightness(1) contrast(1)}}@keyframes nft-transition-flash{0%{opacity:0}20%{opacity:.5}40%{opacity:.2}60%{opacity:.7}80%{opacity:.3}to{opacity:0}}@keyframes rune-float{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.4}50%{transform:translateY(-20px) rotate(180deg);opacity:.6}90%{opacity:.4}to{transform:translateY(-40px) rotate(360deg);opacity:0}}.selected-nft.changing{animation:nft-transition-glitch .5s ease forwards!important}.altar-platform:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='300' height='300' viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23aa9173' stroke-width='0.5' d='M30,30 L270,30 M30,150 L270,150 M30,270 L270,270 M30,30 L30,270 M150,30 L150,270 M270,30 L270,270 M50,50 L250,50 M50,250 L250,250 M50,50 L50,250 M250,50 L250,250 M30,30 L270,270 M30,270 L270,30 M75,75 C150,30 225,75 M75,225 C150,270 225,225 M30,150 C60,100 90,75 120,50 150,30 180,75 210,100 240,150 M270,150 C240,200 210,225 180,250 150,270 120,225 90,200 60,150'/%3E%3C/svg%3E");opacity:.1;pointer-events:none;animation:slow-rotate 120s linear infinite reverse}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glow{0%{text-shadow:0 0 10px rgba(180,149,90,.8);color:var(--decay-gold)}to{text-shadow:0 0 20px rgba(84,89,66,.8);color:var(--decay-gold)}}.sigil-console{height:100%;display:flex;flex-direction:column}.altar-instruction{margin-bottom:1rem;text-align:center}.altar-info{margin-top:15px;text-align:center}.altar-nft-name{font-size:14px;color:var(--decay-gold);margin-bottom:5px;font-family:Courier New,monospace;letter-spacing:.1em;font-weight:700}.altar-nft-details{font-size:12px;color:var(--ashened-bone);margin-bottom:10px;font-family:Courier New,monospace;letter-spacing:.05em}.agw-notification{position:fixed;top:20px;right:20px;background:#000c;border:1px solid #00ff9d;box-shadow:0 0 10px #00ff9d4d;padding:15px 20px;border-radius:4px;color:#00ff9d;font-family:Share Tech Mono,monospace;z-index:1000;animation:fadeInOut 5s ease-in-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.agw-notification p{margin:0;font-size:14px;line-height:1.4;text-shadow:0 0 5px rgba(0,255,157,.5)}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}html,body,#root,.app{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background-color:#000}.ritual-gateway,.altar-container,.ritual-mint-container,.oni-fight-container{width:100vw;min-height:100vh;margin:0;padding:0;overflow:hidden}.app>div{width:100%;height:100%;margin:0;padding:0}*{box-sizing:border-box}:root{--primary-neon: #08f7fe;--secondary-neon: #ff0055;--terminal-bg: #000000;--terminal-text: #ffffff;--glitch-one: rgba(255, 0, 85, .5);--glitch-two: rgba(8, 247, 254, .5);--shadow-neon: 0 0 15px rgba(8, 247, 254, .6);--shadow-neon-pink: 0 0 15px rgba(255, 0, 85, .6)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;font-family:Share Tech Mono,sans-serif;color:var(--terminal-text);line-height:1.5;background-color:var(--terminal-bg);overflow-x:hidden}body{position:relative}.container{max-width:1200px;margin:0 auto;padding:1rem}a{color:var(--primary-neon);text-decoration:none;transition:all .3s ease}a:hover{text-shadow:0 0 8px var(--primary-neon)}h1,h2,h3,h4,h5,h6{font-family:VT323,monospace;color:var(--primary-neon);margin:.5rem 0;text-shadow:0 0 10px rgba(8,247,254,.4)}h1{font-size:2.5rem;letter-spacing:2px}button{font-family:inherit;cursor:pointer;border:none}#random-gif-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.random-gif{position:absolute;opacity:.3;transform-origin:center center;z-index:-1}.app{width:100%;min-height:100vh}
