:root{--color-bg-dark: #121211;--color-bg-card: rgba(18, 18, 17, .4);--color-bg-elevated: rgba(30, 30, 28, .6);--color-void-main: #f0ede6;--color-dream-blue: #b3cdd1;--color-dream-pink: #d9bfb8;--color-dream-yellow: #e8dcb8;--color-dream-green: #a4b39b;--color-text-primary: #e6e4df;--color-text-secondary: #96938d;--color-text-ghost: rgba(230, 228, 223, .3);--bg-noise: url(/noise.png);--font-primary: "Inter", "Helvetica Neue", Arial, sans-serif;--font-weird: "Courier Prime", "Courier New", Courier, "Times New Roman", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--text-hero: 4rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 16px;--shadow-ghost: 0 0 40px rgba(0, 0, 0, .5);--shadow-text-glow: 0 0 10px rgba(255, 255, 255, .2);--shadow-border-glow: 0 0 15px rgba(255, 255, 255, .05);font-family:var(--font-primary);line-height:1.6;font-weight:300;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;min-height:100vh}body{background:var(--color-bg-dark);color:var(--color-text-primary);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:var(--bg-noise);background-repeat:repeat;opacity:.4;pointer-events:none;z-index:9999}body:after{content:"";position:fixed;inset:0;background:radial-gradient(circle,transparent 50%,rgba(0,0,0,.6) 150%);pointer-events:none;z-index:9998}.panel-liminal{background:var(--color-bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.03);border-radius:var(--radius-md);box-shadow:var(--shadow-ghost);transition:all .5s ease}.panel-liminal:hover{background:#1e1e1c80;box-shadow:var(--shadow-ghost),var(--shadow-border-glow)}.btn-liminal{font-family:var(--font-weird);font-size:var(--text-base);letter-spacing:2px;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;padding:var(--space-2) var(--space-4);cursor:pointer;position:relative;transition:all .6s cubic-bezier(.16,1,.3,1);text-transform:lowercase;opacity:.8;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-liminal:hover{color:var(--color-text-primary);letter-spacing:4px;opacity:1;text-shadow:var(--shadow-text-glow)}.btn-liminal:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--color-text-primary);transition:all .6s ease;transform:translate(-50%);opacity:.3}.btn-liminal:hover:after{width:80%;opacity:.8}.text-weird{font-family:var(--font-weird);letter-spacing:1px}@keyframes fog-drift{0%{transform:translate(-5%) translateY(2%)}50%{transform:translate(5%) translateY(-2%)}to{transform:translate(-5%) translateY(2%)}}@keyframes slow-blink{0%,to{opacity:.4}50%{opacity:1}}.animation-slow-blink{animation:slow-blink 4s ease-in-out infinite}.home{min-height:100vh;overflow-x:hidden;background:var(--color-bg-dark)}.hero-scroll-hint{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:10;display:inline-flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:0;color:var(--color-text-ghost);cursor:pointer;border-radius:999px;transition:color .3s ease,opacity .3s ease;animation:heroScrollBounce 2.4s ease-in-out infinite}.hero-scroll-hint:hover{color:var(--color-text-primary);opacity:1!important}@keyframes heroScrollBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--space-16) + 4rem) var(--space-8) var(--space-16);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(240,237,230,.05) 0%,var(--color-bg-dark) 80%)}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.6}.hero-fog{position:absolute;inset:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.03) 0%,transparent 60%);filter:blur(100px);animation:fog-drift 20s ease-in-out infinite alternate;pointer-events:none}.hero-content{position:relative;z-index:10;text-align:center;width:100%;max-width:1100px}.season-badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-text-secondary);border:1px solid rgba(230,228,223,.2);font-family:var(--font-weird);font-weight:400;font-size:var(--text-sm);letter-spacing:2px;margin-bottom:var(--space-8);opacity:.8;animation:slow-blink 5s infinite}.hero-eyebrow{font-family:var(--font-weird);font-weight:400;font-size:clamp(.78rem,1.1vw,.95rem);color:var(--color-text-ghost);text-transform:uppercase;letter-spacing:.45em;margin:0 0 var(--space-8);opacity:.7;text-indent:.45em}.hero-text-wrapper{width:100%;text-align:center}.hero-title{font-family:"Outfit",var(--font-primary);font-weight:200;font-size:clamp(2.4rem,9vw,7rem);margin:0 0 var(--space-16);letter-spacing:0;line-height:1.05;color:var(--color-text-primary);text-shadow:var(--shadow-text-glow);position:relative;white-space:nowrap}.hero-question,.hero-subtitle{display:none}.hero-buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.btn-lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.social-buttons{display:flex;gap:var(--space-6)}.btn-social{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .5s ease;opacity:.6}.btn-social:hover{color:var(--color-text-primary);opacity:1;transform:scale(1.1);filter:drop-shadow(var(--shadow-text-glow))}.server-ip-container{margin-top:var(--space-16);display:flex;justify-content:center;align-items:center;flex-direction:column;z-index:10}.server-ip{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:transparent;color:var(--color-text-secondary);border:1px solid transparent;cursor:pointer;transition:color .4s ease;position:relative;text-align:center}.server-ip:hover{color:var(--color-text-primary)}.ip-label{font-family:var(--font-weird);font-size:var(--text-xs);letter-spacing:.2em;opacity:.5}.server-ip code{font-family:var(--font-weird);font-size:1.25rem;letter-spacing:2px}.ip-toast{position:absolute;left:50%;bottom:-38px;transform:translate(-50%);background:#ffffff0f;color:var(--color-text-primary);padding:6px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-family:var(--font-weird);font-size:.72rem;letter-spacing:.18em;white-space:nowrap;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ipToastInOut 2s ease-out forwards}@keyframes ipToastInOut{0%{opacity:0;transform:translate(-50%,-4px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@keyframes fadeInOutToast{0%{opacity:0;transform:translate(-50%,-10px)}20%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}.cta-section{position:relative;margin:80px 0;padding:var(--space-16) var(--space-8);background:var(--color-bg-dark);text-align:center;border-top:1px solid var(--color-text-ghost);border-bottom:1px solid var(--color-text-ghost);overflow:hidden}.cta-corridor-bg{position:absolute;inset:0;z-index:1;opacity:.5;pointer-events:none}.cta-content{max-width:700px;margin:0 auto;position:relative;z-index:2}.cta-section h2{font-family:"Outfit",var(--font-primary);font-weight:200;font-size:clamp(2rem,4.5vw,3.4rem);color:var(--color-text-primary);margin-bottom:var(--space-4);letter-spacing:4px}.cta-section p{font-size:1.05rem;color:var(--color-text-secondary);margin:0 0 var(--space-10);width:100%;font-weight:300;line-height:1.7;opacity:1;text-align:center}.cta-list{list-style:none;padding:0;margin:0 auto var(--space-10);max-width:620px;text-align:left;display:grid;gap:10px}.cta-list li{color:var(--color-text-ghost);font-family:var(--font-primary);font-size:1rem;line-height:1.6;padding-left:1.2rem;position:relative}.cta-list li:before{content:"•";position:absolute;left:0;color:var(--color-text-secondary)}.cta-links-row{display:flex;gap:var(--space-6);justify-content:center;align-items:center;flex-wrap:wrap}.cta-ip{display:inline-block;position:relative;cursor:pointer}.cta-ip code{font-family:var(--font-weird);font-size:2rem;color:var(--color-text-primary);background:transparent;border:1px solid var(--color-text-ghost);padding:var(--space-4) var(--space-12);display:inline-block;transition:all .5s ease;position:relative;cursor:pointer;letter-spacing:2px}.cta-ip code:hover{background:var(--color-text-ghost);letter-spacing:4px}@media(max-width:768px){.hero{padding:120px var(--space-4) var(--space-12)}.hero-buttons{flex-direction:column;gap:var(--space-6)}.social-buttons{margin-top:var(--space-4)}.server-ip-container{position:relative;bottom:auto;margin-top:var(--space-16)}.cta-section{margin:60px 0;padding:var(--space-12) var(--space-4)}.cta-links-row{flex-direction:column}.cta-ip code{font-size:1.2rem;padding:var(--space-3) var(--space-6)}}.scroll-glitch-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);opacity:0;transition:opacity .05s ease}.home.is-scrolling .scroll-glitch-overlay{opacity:.3;mix-blend-mode:overlay}.home.is-scrolling-heavy .scroll-glitch-overlay{opacity:.8;background:repeating-linear-gradient(0deg,rgba(255,0,0,.02),rgba(0,0,255,.02) 4px,transparent 4px,transparent 8px);mix-blend-mode:exclusion}.home.is-scrolling h1,.home.is-scrolling h2,.home.is-scrolling .timeline-badge,.home.is-scrolling .btn-liminal{animation:text-rgb-glitch .2s infinite}.home.is-scrolling-heavy h1,.home.is-scrolling-heavy h2,.home.is-scrolling-heavy .timeline-badge,.home.is-scrolling-heavy .btn-liminal{animation:text-rgb-glitch-heavy .1s infinite}@keyframes text-rgb-glitch{0%{text-shadow:2px 0 0 rgba(255,0,0,.5),-2px 0 0 rgba(0,255,255,.5);transform:skew(1deg)}50%{text-shadow:-2px 0 0 rgba(255,0,0,.5),2px 0 0 rgba(0,255,255,.5);transform:skew(-1deg)}to{text-shadow:1px 0 0 rgba(255,0,0,.5),-1px 0 0 rgba(0,255,255,.5);transform:skew(0)}}@keyframes text-rgb-glitch-heavy{0%{text-shadow:4px 0 0 rgba(255,0,0,.8),-3px 0 0 rgba(0,255,255,.8);transform:translate(-2px,1px) skew(2deg)}33%{text-shadow:-3px 0 0 rgba(255,0,0,.8),4px 0 0 rgba(0,255,255,.8);transform:translate(2px,-1px) skew(-2deg)}66%{text-shadow:2px 0 0 rgba(255,0,0,.8),-2px 0 0 rgba(0,255,255,.8);transform:translate(1px,2px) skew(1deg)}to{text-shadow:-4px 0 0 rgba(255,0,0,.8),3px 0 0 rgba(0,255,255,.8);transform:translate(-1px,-2px) skew(-1deg)}}.home.is-scrolling .gallery-item img,.home.is-scrolling .features-card{filter:grayscale(40%) contrast(1.1) sepia(10%) hue-rotate(5deg);transform:translate(1px);transition:none}.home.is-scrolling-heavy .gallery-item img,.home.is-scrolling-heavy .features-card{filter:grayscale(10%) contrast(1.5) sepia(30%) hue-rotate(-20deg) invert(10%);transform:translate(-3px);transition:none}.home.is-scrolling-heavy .concept-panel{transform:skew(-1deg) scale(1.01);filter:drop-shadow(4px 4px 0 rgba(255,0,0,.1)) drop-shadow(-4px -4px 0 rgba(0,255,255,.1))}.concept-section{position:relative;padding:var(--space-8) var(--space-4) var(--space-20);background:transparent;display:flex;justify-content:center;align-items:center;z-index:10;margin-top:80px}.concept-container{width:100%;max-width:1000px}.concept-panel{position:relative;background:#121211d9;border:1px solid rgba(255,255,255,.05);padding:var(--space-12) var(--space-8);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--space-8);overflow:hidden;transition:all .5s ease}.concept-content{flex:1;max-width:800px;z-index:2;display:flex;flex-direction:column;align-items:center}.concept-title{font-family:var(--font-primary);font-size:2.5rem;font-weight:300;color:var(--color-text-primary);margin-bottom:var(--space-4);letter-spacing:.1em}.concept-text{font-family:var(--font-weird);font-size:1.1rem;color:var(--color-text-ghost);line-height:1.7;margin-bottom:var(--space-4);letter-spacing:.05em}.concept-text strong{color:var(--color-text-primary);font-weight:300;font-family:var(--font-primary)}.concept-highlights{list-style:none;padding:0;margin-top:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.concept-highlights li{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:var(--space-4);font-size:1.05rem;font-family:var(--font-weird);color:var(--color-text-secondary);background:transparent;padding:var(--space-4) var(--space-6);border:1px solid rgba(255,255,255,.03);letter-spacing:.05em;transition:all .3s ease}.concept-highlights li:hover{background:#ffffff05;border-color:#ffffff1a}.concept-icon-wrapper{color:var(--color-text-ghost);opacity:.7}.concept-extra{display:flex;flex-direction:column;align-items:center;overflow:hidden;transition:max-height .4s ease,opacity .4s ease,margin .4s ease}.concept-expand-btn{display:none;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--color-text-ghost);padding:8px 24px;font-family:var(--font-weird);font-size:.95rem;cursor:pointer;align-items:center;gap:8px;margin-top:var(--space-4);transition:all .5s ease}.concept-expand-btn:hover{border-color:#fff6;color:var(--color-text-primary)}@media(max-width:900px){.concept-panel{padding:var(--space-10) var(--space-6);gap:var(--space-6)}.concept-title{font-size:2rem}.concept-text{font-size:1rem}.concept-extra{max-height:0;opacity:0;margin-top:0}.concept-extra.expanded{max-height:800px;opacity:1;margin-top:var(--space-2)}.concept-expand-btn{display:inline-flex}}@media(min-width:901px){.concept-extra{max-height:1000px!important;opacity:1!important}}.timeline-section{position:relative;padding:var(--space-20) var(--space-8);background:transparent;overflow:visible}.timeline-content{position:relative;z-index:1;max-width:1000px;margin:0 auto}.timeline-title{font-family:var(--font-primary);font-size:2.5rem;font-weight:300;color:var(--color-text-primary);text-align:center;margin-bottom:var(--space-2);letter-spacing:.1em}.timeline-subtitle{font-family:var(--font-weird);font-size:1.1rem;color:var(--color-text-ghost);text-align:center;margin-bottom:var(--space-16);letter-spacing:.05em}.timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-4) 0}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff1a;transform:translate(-50%);z-index:0}.timeline-item{display:flex;align-items:center;width:50%;margin-left:50%;padding-left:var(--space-12);position:relative;z-index:1}.timeline-item:nth-child(odd){margin-left:0;padding-left:0;padding-right:var(--space-12);flex-direction:row-reverse}.timeline-item:nth-child(odd) .timeline-card{text-align:right;align-items:flex-end}.timeline-marker{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);flex-shrink:0;width:50px;height:50px;background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .5s ease}.timeline-item:nth-child(odd) .timeline-marker{left:auto;right:0;transform:translate(50%,-50%)}.timeline-marker span{font-family:var(--font-primary);font-size:1.2rem;font-weight:300;color:var(--color-text-primary);z-index:1}.timeline-item:hover .timeline-marker{border-color:#ffffff4d;box-shadow:inset 0 0 10px #00000080}.timeline-item--current .timeline-marker{border-color:#ffffff80;box-shadow:inset 0 0 15px #ffffff0d}.timeline-item--upcoming .timeline-marker{border-style:dashed;opacity:.5}.timeline-card{flex:1;max-width:420px;background:transparent;border:1px solid rgba(255,255,255,.05);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3);transition:all .5s ease}.timeline-card:hover{background:#ffffff05;border-color:#fff3}.timeline-item--current .timeline-card{border-color:#ffffff26}.timeline-item--upcoming .timeline-card{opacity:.5;border-style:dashed}.timeline-period{font-family:var(--font-weird);font-size:.9rem;color:var(--color-text-ghost);letter-spacing:.05em}.timeline-card h3{font-family:var(--font-primary);font-size:1.5rem;font-weight:300;color:var(--color-text-primary);margin:0;letter-spacing:.05em}.timeline-card p{font-family:var(--font-weird);font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin:0;letter-spacing:.05em}.timeline-badge{display:inline-flex;align-items:center;background:transparent;color:var(--color-text-ghost);font-size:.8rem;font-family:var(--font-weird);letter-spacing:.1em;padding:.4rem 1rem;border:1px solid rgba(255,255,255,.1);width:fit-content;margin-top:5px}@media(max-width:768px){.timeline-section{padding:var(--space-12) var(--space-4)}.timeline-line{left:25px}.timeline-item,.timeline-item:nth-child(odd){width:100%;margin:0;padding-left:60px;padding-right:0;flex-direction:row;justify-content:flex-start;gap:0}.timeline-item:nth-child(odd) .timeline-card{text-align:left;align-items:flex-start}.timeline-marker,.timeline-item:nth-child(odd) .timeline-marker{position:absolute;left:25px;right:auto;width:40px;height:40px;transform:translate(-50%,-50%)}.timeline-card{max-width:none;padding:var(--space-4)}.timeline-title{font-size:2rem}}.lab-section{padding:8rem 2rem;background:var(--color-bg-dark);position:relative;overflow:hidden}.lab-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.lab-header{text-align:center;margin-bottom:4rem}.lab-title{font-family:var(--font-weird);font-size:2.5rem;margin-bottom:1rem;color:var(--color-text-primary)}.lab-title-link{color:inherit;text-decoration:none;transition:opacity .2s ease,border-bottom .2s ease;border-bottom:1px solid transparent;display:inline-block}.lab-title-link:hover{opacity:.8;border-bottom-color:var(--color-text-primary)}.lab-subtitle{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:1rem;text-transform:uppercase;letter-spacing:2px}.lab-layout{display:flex;align-items:center;gap:1rem;flex-direction:column}@media(min-width:900px){.lab-layout{flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:768px){.lab-title{font-size:1.8rem}}.lab-flask-container{position:relative;flex:.6;display:flex;justify-content:center;align-items:center;min-width:200px;background:transparent;padding:0}.flask-svg{width:100%;max-width:250px;height:auto;z-index:2}.flask-outline{stroke:var(--color-text-primary)}.flask-wave{fill:#ffffff0f;animation:flask-wave-shift 7s linear infinite;will-change:transform}.flask-wave-2{fill:#ffffff1a;animation-duration:9s;animation-direction:reverse;animation-delay:-2s}@keyframes flask-wave-shift{0%{transform:translate(0)}to{transform:translate(100px)}}.flask-bubble{fill:#ffffff80;opacity:0;animation:flask-bubble-rise linear infinite}.flask-bubble-1{animation-duration:4s;animation-delay:0s}.flask-bubble-2{animation-duration:5.5s;animation-delay:1.4s}.flask-bubble-3{animation-duration:4.6s;animation-delay:2.6s}@keyframes flask-bubble-rise{0%{transform:translateY(0);opacity:0}15%{opacity:.8}85%{opacity:.8}to{transform:translateY(-32px);opacity:0}}.bubble{animation:float-up linear infinite}.b1{animation-duration:3s;animation-delay:0s}.b2{animation-duration:4s;animation-delay:1s}.b3{animation-duration:2.5s;animation-delay:2s}.b4{animation-duration:3.5s;animation-delay:.5s}.b5{animation-duration:5s;animation-delay:1.5s}@keyframes float-up{0%{transform:translateY(0);opacity:0}20%{opacity:.8}to{transform:translateY(-80px);opacity:0}}.lab-glow-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background:var(--color-primary);filter:blur(100px);opacity:.15;z-index:1;border-radius:50%}.lab-cards{flex:2;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1024px){.lab-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.lab-card{background:#1e1e1c66;border:1px solid rgba(230,228,223,.05);border-radius:var(--radius-sm);padding:1.5rem;display:flex;gap:1.5rem;align-items:flex-start;transition:all .3s ease;position:relative;overflow:hidden}.lab-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--color-text-primary);opacity:0;transition:opacity .3s ease}.lab-card:hover{background:#1e1e1ccc;transform:translate(10px);border-color:#e6e4df1a}.lab-card:hover:before{opacity:1}.lab-card-icon{background:#e6e4df1a;color:var(--color-text-primary);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lab-card-text h3{font-size:1.2rem;margin:0 0 .5rem;font-family:var(--font-primary);font-weight:600;color:var(--color-text-primary)}.lab-card-text p{margin:0;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.oneiro-section{position:relative;min-height:90vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.oneiro-bg{position:absolute;inset:0;z-index:0}.oneiro-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.6) brightness(.55) contrast(1.1);transition:filter 2s ease}.oneiro-section:hover .oneiro-bg img{filter:saturate(.7) brightness(.45) contrast(1.15)}.oneiro-bg:after{content:"";position:absolute;inset:0;background:var(--bg-noise);opacity:.04;pointer-events:none;mix-blend-mode:overlay}.oneiro-vignette{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,transparent 30%,var(--color-bg-dark) 90%),linear-gradient(180deg,var(--color-bg-dark) 0%,transparent 15%,transparent 85%,var(--color-bg-dark) 100%);pointer-events:none}.oneiro-content{position:relative;z-index:2;max-width:1200px;width:100%;padding:4rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media(max-width:900px){.oneiro-content{grid-template-columns:1fr;text-align:center;gap:2rem}}.oneiro-text{display:flex;flex-direction:column;gap:1.5rem;background:#0a0a0aa6;padding:2.5rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oneiro-label{font-family:var(--font-weird);font-size:.75rem;text-transform:uppercase;letter-spacing:4px;color:var(--color-dream-pink);opacity:.7}.oneiro-title{font-family:var(--font-weird);font-size:3rem;color:var(--color-text-primary);line-height:1.1;margin:0;opacity:.9}.oneiro-subtitle{font-family:var(--font-primary);font-size:1rem;color:var(--color-text-secondary);line-height:1.7;max-width:420px;opacity:.8}@media(max-width:900px){.oneiro-subtitle{max-width:100%}.oneiro-title{font-size:2.2rem}}.oneiro-status{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-weird);font-size:.8rem;color:var(--color-text-ghost);letter-spacing:1px}.oneiro-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-dream-green);animation:oneiro-pulse 2s ease-in-out infinite}@keyframes oneiro-pulse{0%,to{opacity:.3}50%{opacity:1}}.oneiro-thoughts{position:relative;font-family:var(--font-weird);font-size:.72rem;line-height:1.6;color:var(--color-text-ghost);padding:2rem;border:1px solid rgba(230,228,223,.04);border-radius:var(--radius-sm);background:#12121180;overflow:hidden;max-height:500px;-webkit-user-select:none;user-select:none}.oneiro-thoughts:before,.oneiro-thoughts:after{content:"";position:absolute;left:0;right:0;height:60px;z-index:3;pointer-events:none}.oneiro-thoughts:before{top:0;background:linear-gradient(180deg,rgba(18,18,17,.8) 0%,transparent 100%)}.oneiro-thoughts:after{bottom:0;background:linear-gradient(0deg,rgba(18,18,17,.8) 0%,transparent 100%)}.oneiro-thoughts-label{position:absolute;top:8px;right:12px;font-size:.6rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-dream-pink);opacity:.4;z-index:4;font-family:var(--font-weird)}.thought-line{white-space:nowrap;overflow:hidden}.thought-key{color:var(--color-dream-blue);opacity:.6}.thought-string{color:var(--color-dream-pink);opacity:.5}.thought-number{color:var(--color-dream-yellow);opacity:.5}.thought-bool{color:var(--color-dream-green);opacity:.5}.thought-null{color:var(--color-text-secondary);opacity:.3;font-style:italic}.thought-bracket{color:var(--color-text-secondary);opacity:.25}.oneiro-thoughts-scroll{animation:thoughts-drift 60s linear infinite}@keyframes thoughts-drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.oneiro-section:hover .thought-key{opacity:.8}.oneiro-section:hover .thought-string,.oneiro-section:hover .thought-number,.oneiro-section:hover .thought-bool{opacity:.7}.oneiro-section:hover .oneiro-thoughts{border-color:#e6e4df14}.horni-shop-section{position:relative;padding:5rem 2rem;background:#070707;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.horni-shop-inner{max-width:1180px;margin:0 auto}.horni-shop-kicker{color:var(--color-text-ghost);font-family:var(--font-weird);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}.horni-shop-head{max-width:820px;margin-bottom:2.5rem}.horni-shop-head h2{font-family:var(--font-primary);font-size:clamp(2rem,5vw,3.4rem);font-weight:300;letter-spacing:.04em;color:var(--color-text-primary);margin-bottom:1rem}.horni-shop-head p{color:var(--color-text-secondary);font-family:var(--font-weird);line-height:1.75;letter-spacing:.03em}.horni-shop-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:3rem}.horni-shop-product{min-height:250px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0c0c0b;padding:1.25rem;display:flex;flex-direction:column}.horni-shop-product strong{color:var(--color-text-primary);font-family:var(--font-primary);font-size:1.15rem;font-weight:400;letter-spacing:.04em;margin-bottom:.75rem}.horni-shop-price{color:#e7dfcf;font-family:var(--font-primary);font-size:1.35rem;margin-bottom:1rem}.horni-shop-product p{color:var(--color-text-ghost);font-family:var(--font-weird);line-height:1.55;margin:0}.horni-shop-product-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:1rem;border:1px dashed rgba(255,255,255,.18);color:var(--color-text-ghost);opacity:.85}.horni-shop-soon{border:1px dashed rgba(255,255,255,.16);padding:1rem 1.25rem;margin-bottom:2rem;color:var(--color-text-secondary);font-family:var(--font-weird);line-height:1.6;max-width:820px}.horni-shop-more{margin:0 0 1.25rem;color:var(--color-text-ghost);font-family:var(--font-weird);font-size:.92rem;letter-spacing:.04em;opacity:.75}.horni-shop-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.horni-shop-block{border-top:1px solid rgba(255,255,255,.09);padding:1.4rem 0 0}.horni-shop-block h3{color:var(--color-text-primary);font-family:var(--font-primary);font-size:1.2rem;font-weight:400;letter-spacing:.04em;margin-bottom:.8rem}.horni-shop-block p,.horni-shop-block li{color:var(--color-text-secondary);font-family:var(--font-weird);line-height:1.65;letter-spacing:.02em}.horni-shop-block ul,.horni-shop-block ol{margin:0;padding-left:1.15rem}.horni-shop-block a{color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.24)}.horni-shop-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}@media(max-width:980px){.horni-shop-products,.horni-shop-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.horni-shop-section{padding:4rem 1rem}.horni-shop-products,.horni-shop-details{grid-template-columns:1fr}}.header-terminal{position:fixed;top:0;left:0;right:0;z-index:1000;height:80px;display:flex;align-items:center;transition:all .35s ease;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#3f3}.header-terminal-fog{position:absolute;inset:0;background:#050705;border-bottom:1px solid #33ff33;box-shadow:0 0 15px #33ff3326;opacity:1}.header-brand-terminal{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;transition:filter .5s ease}.header-brand-terminal:hover{filter:drop-shadow(0 0 8px rgba(51,255,51,.6))}.logo-container-terminal{position:relative;width:40px;height:40px;opacity:.92}.header-logo-terminal{width:100%;height:100%;display:block}.header-title-terminal{display:flex;flex-direction:column}.brand-name-terminal{font-weight:600;font-size:1.15rem;color:#5f5;letter-spacing:.08em;text-shadow:0 0 5px rgba(51,255,51,.5)}.header-nav-terminal{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);padding:6px;border:1px solid #118811;background:#000}.nav-link-terminal{position:relative;padding:9px 14px;font-weight:500;font-size:.85rem;color:#181;text-decoration:none;transition:all .25s ease;letter-spacing:.05em;isolation:isolate}.nav-link-content-terminal{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.nav-pill-slider-terminal{position:absolute;top:6px;bottom:6px;left:0;width:var(--nav-pill-width, 0);transform:translate(var(--nav-pill-left, 0));opacity:var(--nav-pill-opacity, 0);background:#3f3;border:1px solid #33ff33;box-shadow:0 0 12px #3f36;transition:transform .35s cubic-bezier(.65,0,.35,1),width .35s cubic-bezier(.65,0,.35,1),opacity .2s ease;pointer-events:none;z-index:0}.header-nav-instant-terminal .nav-pill-slider-terminal{transition:none}.nav-link-terminal:hover{color:#3f3}.nav-link-terminal.active{color:#000!important}.lang-toggle-terminal{--lang-pill-width: 36px;display:inline-flex;align-items:center;padding:3px;border:1px solid #118811;background:#000;position:relative}.lang-toggle-option-terminal{position:relative;z-index:1;border:0;background:transparent;cursor:pointer;padding:5px 0;width:var(--lang-pill-width);font-family:inherit;font-size:.72rem;letter-spacing:.18em;color:#181;transition:color .3s ease;text-align:center}.lang-toggle-option-terminal:hover{color:#3f3}.lang-toggle-option-terminal.active{color:#000!important}.lang-toggle-label-terminal{position:relative}.lang-toggle-pill-terminal{position:absolute;top:3px;bottom:3px;left:3px;width:var(--lang-pill-width);z-index:0;background:#3f3;border:1px solid #33ff33;box-shadow:0 0 10px #3f36;transform:translate(0);transition:transform .35s cubic-bezier(.65,0,.35,1)}.lang-toggle-terminal[data-active=en] .lang-toggle-pill-terminal{transform:translate(var(--lang-pill-width))}.header-actions-terminal{display:flex;align-items:center;gap:var(--space-4)}.header-avatar-3d-terminal{opacity:1;transition:all .5s ease}.user-name-terminal{font-weight:500;letter-spacing:.03em}.btn-terminal-header{display:inline-flex;align-items:center;justify-content:center;border:1px solid #33ff33;color:#3f3;background:transparent;text-transform:uppercase;font-family:inherit;font-size:.8rem;letter-spacing:1px;cursor:pointer;text-decoration:none;transition:all .25s ease;height:40px}.btn-terminal-header:hover{background:#3f3;color:#000;box-shadow:0 0 10px #33ff3380}.btn-terminal-header-primary{background:#33ff331a}.mobile-menu-btn-terminal{display:none;background:none;border:none;color:#3f3;cursor:pointer;z-index:1001;padding:8px}.mobile-nav-terminal{position:fixed;inset:0;background:#000;z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mobile-nav-terminal.open{opacity:1;pointer-events:auto}.mobile-nav-content-terminal{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:300px;padding:2rem;transform:translateY(20px);transition:transform .3s ease}.mobile-nav-terminal.open .mobile-nav-content-terminal{transform:translateY(0)}.mobile-nav-terminal .nav-link-terminal{font-size:1.2rem;color:#181;display:flex;align-items:center;gap:12px;text-decoration:none}.mobile-nav-terminal .nav-link-terminal.active{color:#3f3!important;text-shadow:0 0 5px #33ff33}@media(max-width:768px){.header-terminal{height:64px;background:transparent}.header-content{padding:0 var(--space-4)}.header-nav-terminal{display:none}.brand-name-terminal{font-size:1.1rem}.header-actions-terminal{display:none}.mobile-menu-btn-terminal{display:block}}:root{--term-green: #33ff33;--term-green-bright: #55ff55;--term-green-dim: #118811;--term-green-dark: #002200;--term-black: #050705}.apply-page{min-height:100vh;position:relative;display:flex;justify-content:center;align-items:flex-start;padding:100px 20px 40px;overflow:hidden;background:var(--term-black);color:var(--term-green);--font-weird: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-primary: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-family:var(--font-weird)}.apply-page:before{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#0000004d 50%);background-size:100% 4px;z-index:9999;pointer-events:none;opacity:.8}.apply-page:after{content:"";position:fixed;inset:0;background:radial-gradient(circle,transparent 40%,rgba(0,34,0,.4) 150%);pointer-events:none;z-index:9998}.apply-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 50%,rgba(51,255,51,.03) 0%,transparent 70%)}.apply-container{width:100%;max-width:700px;position:relative;z-index:10}.apply-back{position:absolute;top:-40px;left:0;display:flex;align-items:center;gap:6px;color:var(--term-green-dim);font-family:var(--font-weird);text-decoration:none;font-size:.9rem;letter-spacing:.1em;transition:all .3s ease;text-transform:uppercase}.apply-back:hover{color:var(--term-green-bright);text-shadow:0 0 8px var(--term-green)}.apply-back:before{content:"< "}.panel-liminal-wizard{background:#000a0066;border:1px solid var(--term-green);padding:40px;box-shadow:0 0 20px #33ff3326,inset 0 0 10px #33ff330d;min-height:450px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:visible;border-radius:0!important}.panel-liminal-wizard:before{content:"[SYSTEM APPLICATION.SH]";position:absolute;top:-10px;left:20px;background:var(--term-black);padding:0 10px;font-size:.8rem;color:var(--term-green);border:1px solid var(--term-green);z-index:5}.wizard-step{display:flex;flex-direction:column;gap:24px;width:100%}.step-header{border-bottom:1px dashed var(--term-green-dim);padding-bottom:1rem}.apply-page h1{font-size:2rem;font-weight:700;margin:0;font-family:var(--font-weird);letter-spacing:.05em;color:var(--term-green-bright);text-shadow:0 0 8px rgba(85,255,85,.6);text-transform:uppercase}.apply-page h2{font-size:1.5rem;margin:0;font-weight:700;font-family:var(--font-weird);color:var(--term-green-bright);text-shadow:0 0 6px var(--term-green);text-transform:uppercase}.apply-page p{color:var(--term-green-dim);line-height:1.6;font-family:var(--font-weird);letter-spacing:.05em}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:1.5rem}.apply-page label{font-size:.8rem;font-family:var(--font-weird);letter-spacing:.1em;color:var(--term-green-dim);margin-left:4px;text-transform:uppercase}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--term-green-dim);pointer-events:none;filter:drop-shadow(0 0 2px var(--term-green-dim))}.input-with-icon input{width:100%;padding:14px 16px 14px 44px;background:#000;border:1px solid var(--term-green-dim);color:var(--term-green-bright);font-size:1rem;font-family:var(--font-weird);transition:all .3s ease;outline:none;border-radius:0!important}.input-with-icon input:focus{background:#00140033;border-color:var(--term-green);box-shadow:0 0 10px #3f33}.apply-textarea{width:100%;background:#000;border:1px solid var(--term-green-dim);padding:1rem;color:var(--term-green-bright);font-family:var(--font-weird);font-size:1rem;transition:all .3s ease;outline:none;min-height:120px;resize:vertical;border-radius:0!important}.apply-textarea:focus{border-color:var(--term-green);box-shadow:0 0 10px #3f33;background:#00140033}.input-hint{font-size:.75rem;color:var(--term-green-dim)!important;opacity:.8;margin-top:-4px;margin-bottom:4px}.apply-avatar-frame{width:142px;height:282px;border:1px solid var(--term-green);background:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #33ff3326;border-radius:0!important}.apply-avatar-placeholder{border-style:dashed;border-color:var(--term-green-dim);color:var(--term-green-dim);font-size:2rem}.apply-avatar-placeholder span{text-shadow:0 0 5px var(--term-green)}.step-success{text-align:center;align-items:center}.success-icon{margin-bottom:20px;color:var(--term-green-bright)!important;filter:drop-shadow(0 0 8px var(--term-green));display:flex;justify-content:center;align-items:center}.error-message{color:#f33!important;background:#ff33330d!important;padding:10px;border:1px solid rgba(255,51,51,.3)!important;text-align:center;font-size:.85rem;font-family:var(--font-weird);letter-spacing:.05em;text-transform:uppercase;border-radius:0!important}.apply-page .btn-liminal{border:1px solid var(--term-green);color:var(--term-green);background:transparent;padding:12px 24px;font-family:var(--font-weird);text-transform:uppercase;font-size:.9rem;letter-spacing:1px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;opacity:.9}.apply-page .btn-liminal:hover:not(:disabled){background:var(--term-green);color:#000;box-shadow:0 0 12px #33ff3380;letter-spacing:1px;opacity:1}.apply-page .btn-liminal:disabled{border-color:var(--term-green-dim);color:var(--term-green-dim);cursor:not-allowed;opacity:.4}@media(max-width:600px){.apply-flex-container{flex-direction:column-reverse!important;align-items:center}}.auth-page{min-height:100vh;width:100%;background:var(--color-bg-dark);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 40%,rgba(200,200,190,.03) 0%,transparent 60%);animation:pulse-void 8s infinite alternate ease-in-out}@keyframes pulse-void{0%{transform:scale(1);opacity:.5}to{transform:scale(1.1);opacity:.8}}.auth-card{position:relative;z-index:1;width:100%;max-width:440px;padding:3rem;margin:1rem;background:#121211e6;border:1px solid rgba(255,255,255,.03);box-shadow:0 0 40px #000c,inset 0 0 20px #00000080}.auth-card--wide{max-width:640px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;opacity:.5;filter:grayscale(100%);transition:opacity 1s ease}.auth-card:hover .auth-logo{opacity:.8}.auth-logo img{width:32px;height:32px;border-radius:4px}.auth-logo-text{font-family:var(--font-weird);font-size:1.5rem;font-weight:400;letter-spacing:.2em;color:var(--color-text-secondary)}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h1{font-family:var(--font-primary);font-size:1.8rem;font-weight:300;color:var(--color-text-primary);margin-bottom:.5rem;letter-spacing:.1em;opacity:.9}.auth-header p{font-family:var(--font-weird);font-size:.9rem;color:var(--color-text-ghost);letter-spacing:.05em}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-field label{font-family:var(--font-weird);font-size:.8rem;font-weight:400;color:#fff6;text-transform:lowercase;letter-spacing:.1em}.auth-field input{padding:.8rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);font-family:var(--font-primary);font-size:1rem;transition:all .5s ease}.auth-field input:focus{outline:none;border-color:#fff6;background:#ffffff05;box-shadow:var(--shadow-ghost)}.auth-field-hint{margin:0;color:#ffffff59;font-family:var(--font-weird);font-size:.76rem;letter-spacing:.06em}.auth-submit{margin-top:1rem;padding:1rem;background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--color-text-secondary);font-family:var(--font-weird);font-size:1rem;letter-spacing:.2em;cursor:pointer;transition:all .5s ease;position:relative;overflow:hidden}.auth-submit:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s ease}.auth-submit:hover:not(:disabled){color:var(--color-text-primary);border-color:#ffffff80;text-shadow:0 0 8px rgba(255,255,255,.5);box-shadow:var(--shadow-ghost)}.auth-submit:hover:not(:disabled):before{left:200%}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-error{padding:.75rem;background:#ff00000d;border:1px solid rgba(255,0,0,.2);color:#ff6464cc;font-family:var(--font-weird);font-size:.8rem;text-align:center;letter-spacing:.1em}.auth-success{padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fffc;font-family:var(--font-weird);font-size:.8rem;text-align:center;letter-spacing:.1em}.auth-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#fffc;font-family:var(--font-weird);letter-spacing:.1em}.auth-spinner{animation:auth-spin 1.1s linear infinite}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:#fff3;font-family:var(--font-weird);font-size:.8rem;letter-spacing:.1em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff0d}.auth-oauth-buttons{display:flex;justify-content:center;gap:1.5rem}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff6;transition:all .5s ease}.auth-oauth-btn:hover{border-color:#fff6;color:#fffc;box-shadow:0 0 15px #ffffff1a;transform:translateY(-2px)}.auth-oauth-btn svg{width:20px;height:20px}.auth-footer{text-align:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.auth-footer p{font-family:var(--font-weird);font-size:.85rem;color:#ffffff4d;letter-spacing:.05em}.auth-footer a{color:#fff9;text-decoration:none;transition:color .5s ease,text-shadow .5s}.auth-footer a:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.5)}.auth-legal{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.auth-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.75rem 1rem;font-family:var(--font-weird);font-size:.82rem;color:#ffffffb8;letter-spacing:.04em}.auth-check input{margin:.2rem 0 0;inline-size:16px;block-size:16px;accent-color:#42c7d6}.auth-check span{display:block;line-height:1.65}.auth-check a{color:#ffffffe6}.auth-legal-hint{margin:0;color:#ffffff59;font-family:var(--font-weird);font-size:.74rem;letter-spacing:.06em}.auth-meta{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.auth-meta-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#ffffffd9;font-family:var(--font-weird)}.auth-meta-label{color:#ffffff59;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.auth-choice-row,.auth-choice-grid{display:grid;gap:.75rem}.auth-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-choice-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.auth-choice,.auth-radio{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff9;font-family:var(--font-weird);letter-spacing:.1em;transition:border-color .3s ease,color .3s ease,box-shadow .3s ease}.auth-choice.active,.auth-radio.active{border-color:#ffffff73;color:#fffffff2;box-shadow:0 0 20px #ffffff14}.auth-radio input{display:none}.auth-inline-status{display:flex;align-items:center;gap:.45rem;font-family:var(--font-weird);font-size:.75rem;letter-spacing:.06em}.auth-inline-status--ok{color:#c0ffc0db}.auth-inline-status--error{color:#ff7878e6}.auth-inline-status--checking{color:#ffffffa6}.auth-progress{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:2rem}.auth-progress-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:background .4s ease,box-shadow .4s ease}.auth-progress-dot.active{background:#ffffffd9;box-shadow:0 0 8px #fff6}.auth-progress-dot.done{background:#fff6}.auth-back{position:absolute;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;color:#fff6;font-family:var(--font-weird);font-size:.9rem;text-decoration:none;letter-spacing:.1em;transition:all .5s ease;z-index:2}.auth-back:hover{color:#fffc;text-shadow:0 0 8px rgba(255,255,255,.4)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap input{flex:1;padding-right:3rem}.auth-eye-btn{position:absolute;right:.75rem;background:none;border:none;padding:.5rem;cursor:pointer;color:#ffffff4d;transition:color .5s ease;display:flex;align-items:center;justify-content:center}.auth-eye-btn:hover{color:#ffffffb3}.auth-eye-btn svg{width:18px;height:18px}.auth-code-input{text-align:center;font-size:2rem!important;letter-spacing:12px;font-family:var(--font-weird)!important}.auth-link-btn{background:none;border:none;color:#fff6;font-family:var(--font-weird);font-size:.85rem;cursor:pointer;padding:.5rem;text-align:center;transition:all .5s ease;letter-spacing:.05em}.auth-link-btn:hover{color:#fffc;text-shadow:0 0 5px rgba(255,255,255,.3)}.auth-link-btn:disabled{color:#ffffff1a;cursor:not-allowed}@media(max-width:480px){.auth-card{padding:2rem 1.5rem;margin:.5rem}}.profile-page{min-height:100vh;background:var(--color-bg-dark);padding:2rem;padding-top:100px}.profile-container{max-width:800px;margin:0 auto}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.profile-back{display:flex;align-items:center;gap:.5rem;color:var(--color-text-ghost);font-family:var(--font-weird);text-decoration:none;font-size:.9rem;letter-spacing:.1em;transition:color .5s ease}.profile-back:hover{color:var(--color-text-primary);text-shadow:var(--shadow-text-glow)}.profile-card{background:#12121199;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 0 30px #00000080;padding:3rem 2rem;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-avatar{width:120px;height:120px;border-radius:4px;background:#111;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:3rem;border:1px solid rgba(255,255,255,.1);filter:grayscale(80%) sepia(20%)}.profile-name{font-family:var(--font-primary);font-size:2rem;font-weight:300;color:var(--color-text-primary);margin-bottom:.5rem;letter-spacing:.1em}.profile-email{font-family:var(--font-weird);color:var(--color-text-ghost);margin-bottom:2rem;font-size:.9rem;letter-spacing:.05em}.profile-status{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-secondary);font-family:var(--font-weird);font-size:.9rem;letter-spacing:.1em}.profile-actions{display:flex;flex-direction:column;gap:1rem;margin-top:3rem}.profile-btn{padding:1.2rem;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);font-family:var(--font-weird);font-size:1rem;letter-spacing:.1em;cursor:pointer;text-decoration:none;text-align:center;transition:all .5s ease}.profile-btn:hover{border-color:#ffffff80;color:var(--color-text-primary);box-shadow:inset 0 0 10px #ffffff0d}.profile-btn-logout{color:#ff323299;border-color:#ff323233}.profile-btn-logout:hover{color:#ff6464;border-color:#ff323280;background:#ff00000d}:root{--term-green: #33ff33;--term-green-bright: #55ff55;--term-green-dim: #118811;--term-green-dark: #002200;--term-black: #050705;--term-bg-scanline: rgba(51, 255, 51, .05)}.me-page{min-height:100vh;padding:6.5rem 1rem 3rem;background:var(--term-black);display:flex;justify-content:center;align-items:flex-start;position:relative;overflow:hidden;color:var(--term-green);--font-weird: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-primary: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-family:var(--font-weird)}.me-page:before{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#0000004d 50%);background-size:100% 4px;z-index:9999;pointer-events:none;opacity:.8}.me-page:after{content:"";position:fixed;inset:0;background:radial-gradient(circle,transparent 40%,rgba(0,34,0,.4) 150%);pointer-events:none;z-index:9998}.me-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 50%,rgba(51,255,51,.03) 0%,transparent 70%)}.me-container{width:100%;max-width:900px;position:relative;z-index:10;margin-top:5vh}.me-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--term-green-dim);padding-bottom:.5rem}.me-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--term-green-dim);font-family:var(--font-weird);text-decoration:none;font-size:.9rem;letter-spacing:.1em;transition:all .3s ease;text-transform:uppercase}.me-back:hover{color:var(--term-green-bright);text-shadow:0 0 8px var(--term-green)}.me-back:before{content:"< "}.me-card{background:#000a0066;border:1px solid var(--term-green);padding:3rem;box-shadow:0 0 20px #33ff3326,inset 0 0 10px #33ff330d;position:relative}.me-card:before{content:"[SYSTEM PROFILE.SH]";position:absolute;top:-10px;left:20px;background:var(--term-black);padding:0 10px;font-size:.8rem;color:var(--term-green);border:1px solid var(--term-green)}.me-content{display:flex;gap:4rem;align-items:flex-start}.me-avatar-side{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.me-avatar-wrapper{position:relative;width:200px;height:400px;border:1px dashed var(--term-green-dim);padding:8px;background:#00140033}.me-avatar-img{width:100%;height:100%;position:relative;z-index:2;border:1px solid var(--term-green);background:#000}.me-badge{display:inline-flex;align-items:center;gap:.5rem;padding:6px 16px;font-family:var(--font-weird);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--term-green-dim);background:#0203;color:var(--term-green)}.status-dot{width:8px;height:8px;background:var(--term-green-bright);box-shadow:0 0 8px var(--term-green);border-radius:50%;animation:slow-blink 2s infinite alternate}.me-info{flex:1;display:flex;flex-direction:column}.me-name{font-family:var(--font-weird);font-size:2.8rem;font-weight:700;letter-spacing:.05em;margin:0;line-height:1.1;color:var(--term-green-bright);text-shadow:0 0 8px rgba(85,255,85,.6);text-transform:uppercase}.me-email{font-family:var(--font-weird);color:var(--term-green-dim);font-size:1rem;margin-top:.5rem;margin-bottom:2.5rem;letter-spacing:.05em}.me-email:before{content:"EMAIL: "}.me-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem}.me-stat-card{background:#0014001a;border:1px solid var(--term-green-dim);padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.me-stat-card:hover{border-color:var(--term-green);box-shadow:0 0 10px #3f33;background:#0203}.me-stat-icon-wrapper{color:var(--term-green);filter:drop-shadow(0 0 3px var(--term-green))}.me-stat-label{font-family:var(--font-weird);font-size:.75rem;letter-spacing:.1em;color:var(--term-green-dim);margin-bottom:.25rem;text-transform:uppercase}.me-stat-value{font-family:var(--font-weird);font-size:1.1rem;font-weight:400;color:var(--term-green-bright);text-shadow:0 0 4px rgba(85,255,85,.4)}.me-stat-value--small{font-size:.9rem}.me-quick-actions{display:flex;gap:1rem;border-top:1px dashed var(--term-green-dim);padding-top:1.5rem}.me-page .btn-liminal{border:1px solid var(--term-green);color:var(--term-green);background:transparent;padding:10px 20px;font-family:var(--font-weird);text-transform:uppercase;font-size:.85rem;letter-spacing:1px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;opacity:.9}.me-page .btn-liminal:hover:not(:disabled){background:var(--term-green);color:#000;box-shadow:0 0 12px #33ff3380;letter-spacing:1px;text-shadow:none;opacity:1}.me-page .btn-liminal:disabled{border-color:var(--term-green-dim);color:var(--term-green-dim);cursor:not-allowed;opacity:.4}.me-page .btn-danger{border-color:#f33!important;color:#f33!important}.me-page .btn-danger:hover{background:#f33!important;color:#000!important;box-shadow:0 0 12px #ff333380!important}.me-email-link{margin-top:2.5rem;border:1px solid var(--term-green-dim);padding:1.5rem;background:#000a0033}.me-email-link .me-stat-label{border-bottom:1px dashed var(--term-green-dim);padding-bottom:.5rem;margin-bottom:1rem}.auth-field{margin-bottom:1rem}.auth-field input{width:100%;background:#000;border:1px solid var(--term-green-dim);padding:10px 14px;color:var(--term-green-bright);font-family:var(--font-weird);font-size:.95rem;outline:none;transition:all .3s ease}.auth-field input:focus{border-color:var(--term-green);box-shadow:0 0 8px #3f33}.me-footer{margin-top:3rem;text-align:center}.me-copy-ip{display:inline-flex;align-items:center;gap:.75rem;padding:10px 20px;background:transparent;border:1px solid var(--term-green-dim);color:var(--term-green-dim);font-family:var(--font-weird);font-size:.9rem;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.me-copy-ip:hover{border-color:var(--term-green);color:var(--term-green-bright);box-shadow:0 0 10px #3f33}.online-dot{width:6px;height:6px;background:var(--term-green-bright);box-shadow:0 0 6px var(--term-green);border-radius:50%}.me-loading-text{position:relative;z-index:20;color:var(--term-green);font-family:var(--font-weird);font-size:1.5rem;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 8px var(--term-green)}.modal-overlay{position:fixed;inset:0;background:#000a00d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;--font-weird: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-primary: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.modal-content{width:95%;max-width:500px;padding:3rem;background:#000;border:1px solid var(--term-green);box-shadow:0 0 30px #33ff334d;border-radius:0;pointer-events:auto}.modal-content h2{font-size:1.5rem;color:var(--term-green-bright)!important;text-shadow:0 0 6px var(--term-green);text-transform:uppercase}.apply-input{width:100%;background:#000;border:1px solid var(--term-green-dim);border-radius:0;padding:10px 14px;color:var(--term-green-bright);font-family:var(--font-weird);font-size:1rem;transition:all .3s ease;outline:none}.apply-input:focus{border-color:var(--term-green);box-shadow:0 0 10px #3f33}.me-page .form-group label,.modal-content .form-group label{color:var(--term-green-dim)}@media(max-width:850px){.me-card{padding:2rem 1.5rem}.me-content{flex-direction:column;align-items:center;text-align:center;gap:2rem}.me-stats-grid{width:100%;grid-template-columns:1fr}.me-stat-card{justify-content:center;border-left:none;border-top:1px solid var(--term-green-dim)}.me-name{font-size:2.2rem}.me-quick-actions{flex-direction:column;gap:.75rem}.me-page .btn-logout{margin-left:0!important}}.paws-page{min-height:100vh;background:var(--color-bg-dark);color:var(--color-text-primary);display:flex;flex-direction:column}.paws-hero{text-align:center;padding:8rem 2rem 2rem}.paws-title{font-family:var(--font-primary);font-size:3rem;font-weight:300;margin-bottom:1rem;letter-spacing:.1em}.highlight{color:var(--color-text-ghost);font-family:var(--font-weird)}.paws-subtitle{color:var(--color-text-ghost);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6;font-family:var(--font-weird);letter-spacing:.05em}.gallery-section{padding:2rem 2rem 6rem;max-width:1200px;margin:0 auto;flex:1}.paws-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:2rem;margin-bottom:3rem;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:2rem 0}.paws-story h2{font-family:var(--font-primary);font-weight:300;font-size:1.55rem;letter-spacing:.05em;margin-bottom:1rem}.paws-story p,.paws-story li{color:var(--color-text-ghost);font-family:var(--font-weird);line-height:1.7;letter-spacing:.03em}.paws-story p+p{margin-top:.8rem}.paws-story ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.paws-story li{position:relative;padding-left:1rem}.paws-story li:before{content:"";position:absolute;left:0;top:.68em;width:4px;height:4px;background:currentColor}.pets-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.pet-card{background:#050505;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;width:300px;min-height:430px;transition:all .5s ease;opacity:.95}.pet-card:hover{opacity:1;border-color:#ffffff4d;box-shadow:0 10px 30px #0000004d,0 0 20px #ffdcf00d;transform:translateY(-5px)}.pet-card.creator-pet{border-color:#ffffff26}.pet-image-container{height:250px;position:relative;background:var(--color-void-main);border-bottom:1px solid rgba(255,255,255,.05)}.pet-image{width:100%;height:100%;object-fit:contain;padding:1rem;background:#0003;opacity:.9;transition:opacity .5s ease,transform .5s ease}.pet-card:hover .pet-image{opacity:1;transform:scale(1.05)}.pet-type-badge{position:absolute;top:10px;right:10px;font-size:1.2rem;opacity:.5}.pet-info{padding:1.5rem;text-align:center;background:#050505;min-height:180px}.pet-name{font-family:var(--font-primary);font-size:1.5rem;font-weight:300;margin-bottom:.5rem;letter-spacing:.05em;color:var(--color-text-primary)}.pet-description{font-size:.9rem;color:var(--color-text-ghost);font-family:var(--font-weird);line-height:1.5;letter-spacing:.05em}.donate-section{padding:4rem 2rem;display:flex;justify-content:center;margin-bottom:4rem}.donate-card{background:transparent;border:1px dashed rgba(255,255,255,.1);padding:3rem;max-width:800px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.donate-text h2{font-family:var(--font-primary);font-weight:300;font-size:1.75rem;margin-bottom:.5rem;letter-spacing:.05em}.donate-text p{color:var(--color-text-ghost);font-family:var(--font-weird);max-width:500px;letter-spacing:.05em}@media(max-width:680px){.paws-story{grid-template-columns:1fr}}.donate-modal-overlay{position:fixed;inset:0;background:#000000c7;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:donate-fade-in .18s ease-out}@keyframes donate-fade-in{0%{opacity:0}to{opacity:1}}.donate-modal{background:#0c0c0b;border:1px solid rgba(255,255,255,.12);width:100%;max-width:480px;padding:2rem 1.75rem 1.75rem;position:relative;color:var(--color-text-primary);font-family:var(--font-weird);animation:donate-slide-in .28s ease-out}@keyframes donate-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.donate-modal h2{font-family:var(--font-primary);font-size:1.6rem;font-weight:300;letter-spacing:.04em;margin:0 0 .6rem}.donate-modal-lead{color:var(--color-text-ghost);font-size:.9rem;line-height:1.6;margin:0 0 1.5rem}.donate-modal-close{position:absolute;top:.85rem;right:.85rem;background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--color-text-ghost);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.donate-modal-close:hover{background:#ffffff0f;border-color:#ffffff52}.donate-form{display:flex;flex-direction:column;gap:1rem}.donate-form label{display:flex;flex-direction:column;gap:.35rem}.donate-form label span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-ghost)}.donate-form input{background:#060606;border:1px solid rgba(255,255,255,.12);color:var(--color-text-primary);padding:.65rem .85rem;font-family:var(--font-weird);font-size:.95rem;letter-spacing:.02em}.donate-form input:focus{outline:none;border-color:#ffffff52}.donate-form input:disabled{opacity:.55}.donate-tier-indicator{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .9rem;border:1px dashed rgba(255,255,255,.18);background:#ffffff05;margin:-.4rem 0 .4rem}.donate-tier-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-ghost)}.donate-tier-indicator strong{font-family:var(--font-primary);font-weight:400;font-size:1.05rem;letter-spacing:.03em;color:var(--color-text-primary)}.donate-account-info{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:8px}.donate-account-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.85rem}.donate-account-row span{color:var(--color-text-ghost);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.donate-account-row strong{color:var(--color-text-primary);font-weight:400;font-family:var(--font-primary);word-break:break-all;text-align:right}.donate-account-note{font-size:.75rem;color:var(--color-text-ghost);margin:4px 0 0;opacity:.8}.donate-consent{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.55;color:var(--color-text-ghost);cursor:pointer;-webkit-user-select:none;user-select:none}.donate-consent input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--color-text-primary);cursor:pointer}.donate-consent a{color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:2px;transition:color .2s ease}.donate-consent a:hover{color:var(--color-text-primary)}.donate-disclaimer{font-size:.78rem;line-height:1.55;color:var(--color-text-ghost);margin:0;opacity:.8}.donate-error{border:1px solid rgba(255,110,110,.4);background:#ff6e6e0f;color:#ffb3b3;padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.donate-submit{margin-top:.4rem;width:100%}.donate-submit:disabled{opacity:.55;cursor:not-allowed}@media(max-width:520px){.donate-modal{padding:1.5rem 1.25rem 1.25rem}.donate-modal h2{font-size:1.35rem}}.payment-toggle{display:flex;align-items:center;padding:3px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:999px;position:relative;margin-bottom:1.5rem}.payment-toggle-option{position:relative;z-index:1;border:0;background:transparent;cursor:pointer;padding:8px 0;flex:1;font-family:var(--font-weird);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-ghost);border-radius:999px;transition:color .3s ease;text-align:center}.payment-toggle-option:hover{color:var(--color-text-secondary)}.payment-toggle-option.active{color:var(--color-text-primary)}.payment-toggle-option:disabled{opacity:.5;cursor:not-allowed}.payment-toggle-label{position:relative}.payment-toggle-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(33.333% - 4px);z-index:0;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:999px;box-shadow:0 0 12px #ffffff0d;transition:transform .35s cubic-bezier(.65,0,.35,1)}.payment-toggle[data-active=robokassa] .payment-toggle-pill{transform:translate(0)}.payment-toggle[data-active=stripe] .payment-toggle-pill{transform:translate(calc(100% + 2px))}.payment-toggle[data-active=crypto] .payment-toggle-pill{transform:translate(calc(200% + 4px))}.shop-page{min-height:100vh;background:var(--color-bg-dark);color:var(--color-text-primary)}.shop-main{padding-top:96px}.shop-hero{padding:5rem 2rem 3rem;max-width:980px;margin:0 auto;text-align:center}.shop-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;color:var(--color-text-ghost);font-family:var(--font-weird);letter-spacing:.08em;text-transform:uppercase}.shop-hero h1,.shop-section-head h2,.shop-info h2,.shop-contact h2{font-family:var(--font-primary);font-weight:300;letter-spacing:.05em}.shop-hero h1{font-size:clamp(2.4rem,6vw,4.8rem);margin-bottom:1.25rem}.shop-hero p{max-width:760px;margin:0 auto;color:var(--color-text-ghost);font-family:var(--font-weird);font-size:1.05rem;line-height:1.8}.shop-notice{margin:2rem auto 0;max-width:780px;border:1px dashed rgba(255,255,255,.16);padding:1rem 1.25rem;color:var(--color-text-secondary);font-family:var(--font-weird);line-height:1.6}.shop-notice-age{margin-top:1rem;border-color:#60a5fa47;color:var(--color-text-primary);font-size:.95rem}.shop-concept{margin:1rem 0 1.5rem;color:var(--color-text-secondary);font-family:var(--font-weird);line-height:1.7;font-size:.98rem}.shop-more-soon{margin:2rem 0 0;text-align:center;color:var(--color-text-ghost);font-family:var(--font-weird);font-size:.9rem;letter-spacing:.05em;opacity:.7}.shop-section{max-width:1180px;margin:0 auto;padding:2rem}.shop-section-head{margin-bottom:1.5rem}.shop-section-head h2{font-size:2rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.shop-product{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff06;padding:1.35rem;display:flex;flex-direction:column;min-height:370px}.shop-product-top{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-ghost);margin-bottom:1.25rem}.shop-product-top span{font-family:var(--font-primary);font-size:1.2rem;color:var(--color-text-primary)}.shop-product h3{font-family:var(--font-primary);font-weight:300;font-size:1.35rem;margin-bottom:.75rem;letter-spacing:.04em}.shop-product p,.shop-info p,.shop-contact p{color:var(--color-text-ghost);font-family:var(--font-weird);line-height:1.65}.shop-product ul,.shop-info ul{list-style:none;padding:0;margin:1rem 0 1.25rem;display:flex;flex-direction:column;gap:.65rem;color:var(--color-text-secondary);font-family:var(--font-weird);line-height:1.45}.shop-product li{display:flex;align-items:flex-start;gap:.5rem}.shop-product li svg{flex:0 0 auto;margin-top:.15rem;color:var(--color-text-ghost)}.shop-product-action{justify-content:center;margin-top:auto}.shop-info-band{margin-top:3rem;padding:4rem 2rem;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.shop-info{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.shop-info svg{color:var(--color-text-ghost);margin-bottom:1rem}.shop-info h2{font-size:1.45rem;margin-bottom:.9rem}.shop-info li{position:relative;padding-left:1rem}.shop-info li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;background:currentColor}.shop-text-link{display:inline-flex;margin-top:1rem;color:var(--color-text-primary);font-family:var(--font-weird);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22)}.shop-contact{padding:4rem 2rem 5rem;text-align:center;max-width:760px;margin:0 auto}.shop-contact h2{font-size:2rem;margin-bottom:1rem}.shop-contact p{margin-bottom:1.5rem}.shop-phone-link{display:inline-flex;align-items:center;justify-content:center;margin-left:.85rem;color:var(--color-text-primary);font-family:var(--font-weird);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.24)}.shop-phone-link:hover{color:var(--color-text-ghost)}@media(max-width:680px){.shop-main{padding-top:80px}.shop-hero{padding:4rem 1rem 2rem}.shop-section,.shop-info-band,.shop-contact{padding-left:1rem;padding-right:1rem}.shop-phone-link{display:flex;width:max-content;max-width:100%;margin:1rem auto 0}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-dark);padding:2rem;color:var(--color-text-primary)}.not-found-content{text-align:center;max-width:500px}.not-found-icon{font-size:5rem;margin-bottom:2rem;filter:grayscale(100%);opacity:.5}.not-found h1{font-family:var(--font-weird);font-size:8rem;font-weight:300;color:#ffffff1a;margin:0;line-height:1;letter-spacing:.1em}.not-found-title{font-family:var(--font-primary);font-size:1.75rem;font-weight:300;color:var(--color-text-primary);margin:1.5rem 0 .75rem;letter-spacing:.1em}.not-found-subtitle{font-family:var(--font-weird);font-size:1.1rem;color:var(--color-text-ghost);margin-bottom:3.5rem;line-height:1.6;letter-spacing:.05em}@media(max-width:640px){.not-found h1{font-size:5rem}.not-found-title{font-size:1.35rem}}.cookie-banner{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:50;width:min(720px,calc(100vw - 2rem));background:#0a0a10f0;border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);font-family:var(--font-weird);animation:cookie-banner-in .45s ease-out}@keyframes cookie-banner-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.cookie-banner-inner{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem}.cookie-banner-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-ghost);opacity:.85}.cookie-banner-text{flex:1;font-size:.88rem;line-height:1.55;color:var(--color-text-ghost)}.cookie-banner-text p{margin:0}.cookie-banner-link{color:var(--color-text-primary);border-bottom:1px dashed rgba(255,255,255,.25);text-decoration:none;transition:opacity .12s ease-out}.cookie-banner-link:hover{opacity:.75}.cookie-banner-btn{flex-shrink:0;background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--color-text-primary);padding:.55rem 1.1rem;font-family:var(--font-weird);font-size:.85rem;letter-spacing:.04em;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.cookie-banner-btn:hover{background:#ffffff0f;border-color:#ffffff52}.cookie-banner-btn:active{background:#ffffff1a}@media(max-width:560px){.cookie-banner-inner{flex-wrap:wrap;gap:.75rem;padding:.8rem .9rem}.cookie-banner-text{flex:1 1 100%;order:2}.cookie-banner-btn{margin-left:auto;order:3}.cookie-banner-icon{order:1}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:80px;display:flex;align-items:center;transition:all .35s ease}.header-fog{position:absolute;inset:0;background:#121211b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);opacity:1}.header-content{position:relative;z-index:10;width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.header-brand{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;transition:filter .5s ease}.header-brand:hover{filter:drop-shadow(var(--shadow-text-glow))}.header-brand:focus-visible,.nav-link:focus-visible,.btn-social:focus-visible,.mobile-menu-btn:focus-visible{outline:2px solid rgba(255,255,255,.28);outline-offset:3px}.logo-container{position:relative;width:40px;height:40px;opacity:.92;filter:grayscale(25%) contrast(1.05)}.header-logo{width:100%;height:100%;border-radius:4px}.header-title{display:flex;flex-direction:column}.brand-name{font-family:"Outfit",var(--font-primary);font-weight:600;font-size:1.15rem;color:var(--color-text-primary);letter-spacing:.08em;opacity:.95}.brand-subtitle{font-size:.75rem;color:var(--color-text-secondary);opacity:.5}.header-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);padding:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;border-radius:999px}.nav-link{position:relative;padding:9px 14px;font-family:var(--font-primary);font-weight:500;font-size:.84rem;color:var(--color-text-secondary);text-decoration:none;transition:color .25s ease;letter-spacing:.04em;border-radius:999px;isolation:isolate}.nav-link-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.nav-pill-slider{position:absolute;top:6px;bottom:6px;left:0;width:var(--nav-pill-width, 0);transform:translate(var(--nav-pill-left, 0));opacity:var(--nav-pill-opacity, 0);background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:999px;box-shadow:0 0 18px #ffffff0a;transition:transform .35s cubic-bezier(.65,0,.35,1),width .35s cubic-bezier(.65,0,.35,1),opacity .2s ease;pointer-events:none;z-index:0}.header-nav-instant .nav-pill-slider{transition:none}.nav-link:hover{color:var(--color-text-primary)}.nav-link.active{color:var(--color-text-primary);opacity:1}.lang-toggle{--lang-pill-width: 36px;display:inline-flex;align-items:center;padding:3px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:999px;position:relative}.lang-toggle-option{position:relative;z-index:1;border:0;background:transparent;cursor:pointer;padding:5px 0;width:var(--lang-pill-width);font-family:var(--font-weird);font-size:.72rem;letter-spacing:.18em;color:var(--color-text-ghost);border-radius:999px;transition:color .3s ease;text-align:center}.lang-toggle-option:hover{color:var(--color-text-secondary)}.lang-toggle-option.active{color:var(--color-text-primary)}.lang-toggle-label{position:relative}.lang-toggle-pill{position:absolute;top:3px;bottom:3px;left:3px;width:var(--lang-pill-width);z-index:0;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:999px;box-shadow:0 0 12px #ffffff0d;transform:translate(0);transition:transform .35s cubic-bezier(.65,0,.35,1)}.lang-toggle[data-active=en] .lang-toggle-pill{transform:translate(var(--lang-pill-width))}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.header-avatar-3d{margin-right:8px;opacity:.7;filter:grayscale(50%) contrast(1.1);transition:all .5s ease}.user-name{font-family:var(--font-primary);font-weight:500;letter-spacing:.03em}.mobile-menu-btn{display:none;background:none;border:none;color:var(--color-text-primary);cursor:pointer;z-index:1001;padding:8px}.mobile-nav{position:fixed;inset:0;background:#121211f2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav.open{opacity:1;pointer-events:auto}.mobile-nav-content{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:300px;padding:2rem;transform:translateY(20px);transition:transform .3s ease}.mobile-nav.open .mobile-nav-content{transform:translateY(0)}.mobile-nav .nav-link{font-size:1.2rem}@media(max-width:768px){.header{height:64px;background:transparent}.header-content{padding:0 var(--space-4)}.header-nav{display:none}.brand-name{font-size:1.1rem}.brand-subtitle,.header-actions{display:none}.mobile-menu-btn{display:block}}.footer{position:relative;background:linear-gradient(180deg,#ffffff03,#121211f5);border-top:1px solid rgba(255,255,255,.05);overflow:hidden}.footer-content{position:relative;max-width:1200px;margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-6);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12)}.footer-brand{max-width:300px}.footer-brand h3{font-weight:600;font-size:var(--text-2xl);color:var(--color-text-primary);letter-spacing:.06em;margin-bottom:var(--space-2);opacity:.95}.footer-brand p{font-family:var(--font-primary);font-weight:400;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;opacity:.8}.footer-links{display:flex;gap:var(--space-16);flex-wrap:wrap}.footer-column{display:flex;flex-direction:column;gap:var(--space-3)}.footer-column h4{font-family:var(--font-primary);font-weight:600;font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-2);opacity:.75}.footer-column a{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:all .25s ease;display:flex;align-items:center;gap:var(--space-2);opacity:.88}.footer-column a:hover{color:var(--color-text-primary);transform:translate(2px);opacity:1}.footer-social-link{display:flex;align-items:center;gap:var(--space-2)}.footer-bottom{position:relative;max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-8);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-ghost);text-align:center;border-top:1px solid rgba(255,255,255,.04)}.footer-legal{margin-bottom:var(--space-2);color:var(--color-text-secondary)}@media(max-width:768px){.footer-content{flex-direction:column;gap:var(--space-8);text-align:center}.footer-brand{max-width:100%;align-items:center}.footer-links{justify-content:center;gap:var(--space-12)}.footer-column{align-items:center}}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--accent: #8b5cf6;--accent-glow: rgba(139, 92, 246, .4);--text-primary: #f0f0f5;--text-secondary: #9090a0;--success: #10b981;--error: #ef4444}*{margin:0;padding:0;box-sizing:border-box}a{color:var(--accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:transparent;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.1);font-family:var(--font-weird);box-shadow:var(--shadow-ghost);letter-spacing:2px}.btn-primary:hover{transform:translateY(-2px);background:#ffffff0d;box-shadow:0 0 15px #ffffff1a;letter-spacing:3px}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:#ffffff0d}.glass-card{background:#12121acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:2rem}input,textarea{width:100%;padding:1rem;background:var(--bg-primary);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);font-size:1rem;transition:border-color .3s}input:focus,textarea:focus{outline:none;border-color:var(--accent)}label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.form-group{margin-bottom:1.5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}
