@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--brand-color: #E6BE8A;--brand-color-bg: #000;--brand-font: "Comfortaa", sans-serif;--brand-color-accent: #b9ffb3;--brand-color-dark: #2c3428;--brand-border-radius: 15px;--brand-spacing: 1.8rem;--brand-shadow: 0 4px 12px rgb(0 0 0 / 20%);--brand-transition: all .2s ease-in-out;--brand-font-size-base: 1rem;--brand-font-size-lg: 1.5rem;--brand-font-size-xl: 2.5rem;--brand-line-height: 1.6;--brand-gradient: linear-gradient( 180deg, rgb(144 238 144) 0%, rgb(62 72 55) 50%, rgb(237 221 83 / 100%) 100% )}html,body{box-sizing:border-box;width:100%;overflow-x:hidden;background-color:var(--brand-color-bg)}*,*:before,*:after{box-sizing:inherit}body{margin:0;color:var(--brand-color);font-family:var(--brand-font);font-size:var(--brand-font-size-base);line-height:var(--brand-line-height);width:100%;height:100%}body.sidebar-open{overflow:hidden}header{display:flex;justify-content:space-between;align-items:center;background-color:var(--brand-color-bg);height:10vh}main{display:flex;flex-direction:column;align-items:center;margin:0;background-color:var(--brand-color-bg);width:100%;box-sizing:border-box}.brand-button{margin:1rem .5rem;padding:.5rem 1rem;border-radius:12px;border:1px solid #fff;background-color:var(--brand-color);color:var(--brand-color-bg);font-weight:600;transition:var(--brand-transition)}.brand-button:hover{background-color:var(--brand-color-bg);color:#fff}.brand-button.active{background-color:var(--brand-color-bg);color:var(--brand-color)}.brand-button:disabled{background-color:var(--brand-color-light, #cceccc);color:var(--brand-color-bg-light, #666);cursor:not-allowed}.brand-button:disabled:hover{background-color:var(--brand-color-light, #cceccc);color:var(--brand-color-bg-light, #666)}.header-toggle-button{width:3.5rem;height:3.5rem;font-size:large;background-color:#0000;border:none;color:var(--brand-color);z-index:1001;cursor:pointer;transition:var(--brand-transition)}.header-toggle-button:hover{color:var(--brand-color-accent)}.card-dark,.card-accent,.card-light,.card-default,.card{box-sizing:border-box;display:block;padding:var(--brand-spacing);margin:var(--brand-spacing);border-radius:8px;box-shadow:3px 5px 50px #ffffff1a;text-align:left;max-width:90%;transition:var(--brand-transition)}.card-default{color:var(--brand-color);background-color:var(--brand-color-bg)}.card-light{color:var(--brand-color-bg);background-color:var(--brand-color)}.card-accent{color:var(--brand-color-bg);background-color:var(--brand-color-accent)}.card-dark{color:var(--brand-color);background-color:var(--brand-color-dark)}.add-cart-btn{position:relative;overflow:hidden;transition:width .5s ease,padding-right .5s ease;display:inline-flex;align-items:center;justify-content:center;width:150px}.add-cart-btn .btn-text{transition:transform .5s ease;margin-left:10px}.add-cart-btn.expanded{width:200px;justify-content:flex-start}.add-cart-btn.expanded .btn-text{transform:translate(40px)}.item-qty{position:absolute;left:10px;font-weight:700}.minus-btn{position:relative;top:3px;width:30px;height:30px;margin-left:5px;background:#f55;color:#fff;font-size:20px;border:none;border-radius:5px;cursor:pointer}.cart-link-btn{position:relative;overflow:hidden;transition:width .5s ease,padding-right .5s ease;display:inline-flex;align-items:center;justify-content:center;width:150px}.cart-link-btn .btn-text{transition:transform .5s ease;margin-right:10px;margin-left:10px}.cart-link-btn.expanded{width:200px;justify-content:space-around}.cart-link-btn.expanded .btn-text{transform:translate(-20px)}.cart-link-btn .item-qty{position:absolute;right:10px;font-weight:700;font-size:.85rem;-webkit-user-select:none;user-select:none;text-align:right;color:inherit}.leonie-container{display:flex;flex-direction:column;position:fixed;bottom:20px;right:20px;z-index:1000;gap:10px}.leonie-toggle{background-color:var(--brand-color-bg);color:var(--brand-color);border:1px solid var(--brand-color-bg);border-radius:50px;width:40px;height:40px;padding:10px 20px;cursor:pointer;font-weight:600;font-size:14px;display:flex;justify-content:center;align-items:center;transition:var(--brand-transition);box-shadow:0 1px 12px #fff9}.leonie-toggle:hover{background-color:var(--brand-color-bg);box-shadow:0 1px 12px #fff9;color:var(--brand-color)}.leonie-chatbox{width:320px;max-height:500px;background:#ffffff63;-webkit-backdrop-filter:blur(14.7px);backdrop-filter:blur(14.7px);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 20px #0003;overflow:hidden;animation:fade-in-up .4s ease}.leonie-messages{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:#ccc rgba(0,0,0,0)}.leonie-messages::-webkit-scrollbar{width:8px}.leonie-messages::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.leonie-message{margin-bottom:8px;padding:10px;border-radius:10px;max-width:85%;word-wrap:break-word;line-height:1.4}.leonie-message.user{background-color:var(--brand-color);color:var(--brand-color-bg);align-self:flex-end;text-align:right}.leonie-message.leonie{background-color:var(--brand-color-bg);color:var(--brand-color);align-self:flex-start}.leonie-input{display:flex;padding:10px;border-top:1px solid #eee}.leonie-input input{flex:1;padding:8px;border:1px solid #ccc;border-radius:8px;margin-right:6px;font-size:14px}.leonie-input button{background-color:var(--brand-color-bg);color:#fff;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600;font-size:14px}.leonie-input button:hover{background-color:#4b00b5}.leonie-message-options button{position:relative;left:15px;background-color:var(--brand-color);color:var(--brand-color-bg);border:none;border-radius:6px;padding:8px 12px;margin:6px 4px 0 0;cursor:pointer;font-size:14px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down-from-top{0%{transform:translateY(-100vh);opacity:0}to{transform:translateY(0);opacity:1}}.slide-down{animation:slide-down-from-top .6s ease forwards}.cookie-overlay{position:fixed;inset:0;background-color:var(--brand-color-bg);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:1;pointer-events:none;transition:background-color .3s ease,opacity .3s ease}.cookie-overlay.visible{background-color:var(--brand-color);pointer-events:auto}.cookie-consent-modal{background:var(--brand-color-bg);color:var(--brand-color);padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:600px;width:90%;transform:translateY(20px);opacity:0;transition:transform .3s ease,opacity .3s ease;margin:1em;overflow-y:auto;max-height:80vh}.cookie-overlay.visible .cookie-consent-modal{transform:translateY(0);opacity:1}.footer{position:fixed;bottom:0;left:0;right:0;background:#111;color:#fff;text-align:center;opacity:0;transform:translateY(100%);transition:all .4s ease}.footer.visible{opacity:1;transform:translateY(0)}.footer-text{font-size:.7rem;margin-bottom:.5rem;color:#aaa}.footer-nav{list-style-type:none;display:flex;justify-content:space-between;position:relative;right:1rem;font-size:.6rem}.footer-nav li{flex:1;text-align:center}.footer-nav li a{color:#aaa;text-decoration:none;transition:color .3s ease}.footer-nav li a:hover{color:#fff}.brand-fieldset{display:flex;flex-direction:column;border:3px solid #90ee90;border-radius:12px;margin:1rem;padding:1rem}.brand-legend{padding:1rem;text-align:center;font-weight:800}.brand-label{text-align:center;padding:2rem 0 .5rem}.brand-input{border:1px solid #90ee90;border-radius:5px;height:25px;padding-left:5px}.brand-input::placeholder{text-align:center;font-size:.8rem;opacity:.5}.brand-textarea{border:1px solid #90ee90;border-radius:5px;height:75px;padding-left:5px}.brand-textarea::placeholder{text-align:center;font-size:.8rem;opacity:.5}.divider{display:flex;align-items:center;margin:20px 0}.divider hr{flex:1;border-color:#444}.divider span{margin:0 10px;color:#888;font-size:.9em}.social-login{display:flex;flex-direction:column;gap:12px}.agb-wrapper{display:flex;justify-content:center;margin:20px 0}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#111;color:#fff;font-size:2rem;flex-direction:column;opacity:1;transition:opacity .8s ease-in-out}.greeting{transition:opacity .5s ease-in-out;opacity:1}.loading-text{margin-top:1rem;font-size:1rem}.fade-in{opacity:1}.fade-out{opacity:0}.hero-logo{width:135px;float:left}.header-logo{width:3.5rem;height:auto}.project{color:var(--brand-color);margin:var(--brand-spacing)}.projects-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--brand-spacing);padding:var(--brand-spacing);color:var(--brand-color-accent);font-family:var(--brand-font)}.project-card{background-color:var(--brand-color-dark);border-radius:var(--brand-border-radius);box-shadow:var(--brand-shadow);padding:var(--brand-spacing);display:flex;flex-direction:column;transition:var(--brand-transition)}.project-card:hover{box-shadow:0 8px 20px var(--brand-color);transform:translateY(-5px)}.project-logo{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto var(--brand-spacing) auto;border:3px solid var(--brand-color);background-color:var(--brand-color-bg)}.project-title{font-size:var(--brand-font-size-lg);font-weight:700;text-align:center;margin-bottom:.25rem}.project-description{font-size:var(--brand-font-size-base);line-height:var(--brand-line-height);text-align:center;margin-bottom:var(--brand-spacing);min-height:4.8rem}.project-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.project-link{color:var(--brand-color-accent);text-decoration:none;font-weight:600;border:2px solid var(--brand-color-accent);padding:.25rem .75rem;border-radius:var(--brand-border-radius);transition:var(--brand-transition);cursor:pointer}.project-link:hover{background-color:var(--brand-color);color:var(--brand-color-dark);border-color:var(--brand-color)}.project-link.disabled{border-color:#999;color:#999;pointer-events:none;cursor:default}.development-label{font-size:.85rem;color:var(--brand-color);font-weight:700;margin-left:.3rem}@media (width <= 400px){.project-logo{width:80px;height:80px}.project-title{font-size:1.25rem}}.card,.card2,.card3,.card4,.project-card,.project-logo,.header-logo,.hero-logo,.header-toggle-button,.leonie-chatbox,.fullscreen-sidebar{transition:all .3s ease}.footer,table{font-size:var(--brand-font-size-base)}.social{width:100%}.brand-fieldset,.brand-input,.brand-label,.brand-legend{transition:all .3s ease}@media (max-width: 480px){.card,.card2,.card3,.card4,.project-card{padding:.5rem}.project-description{font-size:.85rem;min-height:auto}.project-links{gap:.5rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}h4{font-size:1rem}h5{font-size:.9rem}h6{font-size:.8rem}.header-logo,.hero-logo{width:3rem}.header-toggle-button{width:3rem;height:3rem;font-size:1rem}.leonie-chatbox{width:280px;max-height:400px}.fullscreen-sidebar nav ul li a{font-size:1.5rem}.footer,table{font-size:.85rem}.social{padding:1.5rem}}@media (min-width: 481px)and (max-width: 768px){.card,.card2,.card3,.card4,.project-card{padding:1rem}.project-description{font-size:.95rem;min-height:4rem}.project-links{gap:1rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.15rem}h5{font-size:1rem}h6{font-size:.9rem}.header-logo,.hero-logo{width:4rem}.header-toggle-button{width:4rem;height:4rem;font-size:1.2rem}.leonie-chatbox{width:300px;max-height:450px}.fullscreen-sidebar nav ul li a{font-size:1.75rem}.footer,table{font-size:.9rem}.social{padding:2rem}}@media (min-width: 769px)and (max-width: 1024px){.card,.card2,.card3,.card4,.project-card{padding:var(--brand-spacing)}.project-description{font-size:1rem;min-height:4.8rem}.project-links{gap:1.5rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}.header-logo,.hero-logo{width:5rem}.header-toggle-button{width:5rem;height:5rem;font-size:1.5rem}.leonie-chatbox{width:320px;max-height:500px}.fullscreen-sidebar nav ul li a{font-size:2rem}.footer,table{font-size:var(--brand-font-size-base)}.social{padding:3rem}}@media (min-width: 1025px){.card,.card2,.card3,.card4,.project-card{padding:1.5rem}.project-description{font-size:1.1rem;min-height:5rem}.project-links{gap:2rem}h1{font-size:var(--brand-font-size-lg)}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}.header-logo,.hero-logo{width:6rem}.header-toggle-button{width:5rem;height:5rem;font-size:1.5rem}.leonie-chatbox{width:360px;max-height:550px}.fullscreen-sidebar nav ul li a{font-size:2.25rem}.footer,table{font-size:var(--brand-font-size-base)}.social{padding:3.5rem}}.fullscreen-sidebar{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--brand-color-bg);color:var(--brand-color);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;transition:opacity .3s ease,visibility .3s ease;overflow-y:hidden}.fullscreen-sidebar.hidden{opacity:0;visibility:hidden;pointer-events:none}.fullscreen-sidebar.visible{opacity:1;visibility:visible;overflow-y:hidden}.fullscreen-sidebar nav ul{list-style:none;padding:0;margin:0;text-align:center}.fullscreen-sidebar nav ul li{margin:1.5rem 0}.fullscreen-sidebar nav ul li a{font-size:1.2rem;color:var(--brand-color);text-decoration:none}.social{max-width:375px;height:auto;padding:1em}.social nav{display:block;margin-right:var(--brand-spacing)}.social nav ul{display:flex;flex-direction:row;justify-content:space-between}.social nav ul li{padding-top:var(--brand-spacing);list-style-type:none;font-size:38px}table{border-collapse:collapse;margin-bottom:var(--brand-spacing);border:1px solid var(--brand-color);background-color:var(--brand-color-dark);border-radius:var(--brand-border-radius);overflow:hidden}caption{text-align:left;font-weight:700;margin-bottom:.5rem;color:var(--brand-color)}thead{background-color:var(--brand-color-bg);color:var(--brand-color-bg)}th,td{padding:.75rem;border:1px solid var(--brand-color);text-align:left;color:var(--brand-color);font-size:var(--brand-font-size-base)}tbody tr:nth-child(2n){background-color:#ffffff0d}tbody tr:hover{background-color:#ffffff1a}.table-wrapper{overflow-x:auto;margin-bottom:var(--brand-spacing)}h1,h2,h3,h4,h5,h6{font-family:var(--brand-font);line-height:1.2;margin-bottom:.5rem;overflow-wrap:anywhere;white-space:normal}h1{font-weight:700}h2{font-weight:600}h3{font-weight:500}h4{font-weight:400}h5{font-weight:300}h6{font-weight:700}p{margin-bottom:1rem;font-size:var(--brand-font-size-base);font-weight:400}a{color:var(--brand-color-accent);text-decoration:none;transition:var(--brand-transition);display:inline;overflow-wrap:anywhere;white-space:normal;font-weight:500}a:hover{text-decoration:underline;color:#fff}blockquote{border-left:4px solid var(--brand-color-dark);padding-left:1rem;margin:1rem 0;font-style:italic;font-weight:400}ul,ol{margin:1rem 0;padding-left:2rem;font-weight:400}li{margin-bottom:.5rem}pre{background-color:var(--brand-color-dark);color:#fff;padding:1rem;border-radius:var(--brand-border-radius);overflow-x:auto;font-weight:400}code{background-color:var(--brand-color-dark);color:#fff;padding:.2rem .4rem;border-radius:var(--brand-border-radius);font-family:monospace;font-weight:400}.footer{text-align:center;padding:var(--brand-spacing);background-color:var(--brand-color-bg);color:var(--brand-color);font-size:var(--brand-font-size-base);font-weight:400}.footer a{color:var(--brand-color-accent);text-decoration:none;transition:var(--brand-transition);display:inline;overflow-wrap:anywhere;white-space:normal;font-weight:500}.footer a:hover{text-decoration:underline;color:#fff}.admin-dashboard{padding:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background-color:var(--brand-card-background-color, var(--brand-color-bg));border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 8px #0000001a;transition:transform .2s ease-in-out}.stat-card:hover{transform:translateY(-5px)}.stat-icon{font-size:3rem}.stat-info p{margin:0;color:var(--brand-text-color-secondary, var(--brand-color-accent))}.stat-info h3{margin:0;font-size:2rem;color:var(--brand-text-color-primary, var(--brand-color))}.quick-actions{margin-bottom:2rem}.quick-actions h2{margin-bottom:1rem}.quick-actions .brand-button{margin-right:1rem}.recent-interactions ul{list-style:none;padding:0}.recent-interactions li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--brand-border-color, rgba(255, 255, 255, .2))}.recent-interactions li:last-child{border-bottom:none}.alert-warning,.alert-error,.alert-success,.alert{padding:1rem;border-radius:var(--brand-border-radius);margin:1rem 0;border-left:4px solid}.alert-success{background:#d4edda;color:#155724;border-left-color:#28a745}.alert-error{background:#f8d7da;color:#721c24;border-left-color:#dc3545}.alert-warning{background:#fff3cd;color:#856404;border-left-color:#ffc107}.glow{font-family:var(--brand-font);background:linear-gradient(90deg,gold,#ffae00,#fff3b0,gold);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:gold;text-shadow:0 0 2px rgba(255,215,0,.6),0 0 4px rgba(255,223,100,.6),0 0 6px rgba(255,200,50,.6),0 0 8px rgba(255,180,0,.6),0 0 10px rgba(255,160,0,.6);animation:pulse-gold 2s infinite alternate,shine-gold 6s linear infinite}@keyframes pulse-gold{0%{text-shadow:0 0 2px rgba(255,215,0,.4),0 0 4px rgba(255,223,100,.4),0 0 6px rgba(255,200,50,.4),0 0 8px rgba(255,180,0,.4),0 0 10px rgba(255,160,0,.4)}to{text-shadow:0 0 4px rgba(255,215,0,.8),0 0 8px rgba(255,223,100,.8),0 0 12px rgba(255,200,50,.8),0 0 16px rgba(255,180,0,.8),0 0 20px rgba(255,160,0,.8)}}@keyframes shine-gold{0%{background-position:0% 50%}to{background-position:300% 50%}}.rotate{animation:spin 8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-y{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(180deg) scale(1)}to{transform:rotateY(360deg) scale(1)}}.logo-h1{font-family:Comfortaa,sans-serif;font-size:3rem;display:flex;align-items:flex-end;overflow:visible;text-align:center}.letter{display:inline-block;transform-origin:center bottom}.letter.l,.letter.i{margin:0 .1em}.letter.n{margin:0 .1em;transform:translateY(0) scale(1)}.letter.l{animation:moveL 3s forwards;animation-delay:0s;animation-timing-function:ease-in-out}.letter.i{animation:moveI 3s forwards;animation-delay:0s;animation-timing-function:ease-in-out}.letter.n{animation:bounceN 3s forwards;animation-delay:0s;animation-timing-function:ease-out}@keyframes bounceN{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-.5em) scale(.8)}60%{transform:translateY(-.3em) scale(.8)}to{transform:translateY(-.25em) scale(.8)}}@keyframes moveL{0%{margin-right:.1em}50%{margin-right:.25em}to{margin-right:-.2em}}@keyframes moveI{0%{margin-left:.1em}50%{margin-left:.25em}to{margin-left:-.2em}}.rest{position:relative;right:5px}.hero{scroll-snap-type:y mandatory;overflow:hidden scroll;height:100vh;scroll-behavior:smooth}.hero .hero-block{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;transform:translateY(50px);transition:opacity 1s ease,transform 1s ease;overflow:hidden}.hero .hero-block.visible{opacity:1;transform:translateY(0)}.hero .hero-block .hero-content{padding:4rem;max-width:800px}.hero .hero-block.cta-block .hero-cta{padding:1rem 2rem;font-size:1.25rem;font-weight:700;background:#fc0;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.hero .hero-block.cta-block .hero-cta:hover{background:#e6b800}.hero .down-arrow{width:40px;height:40px;border-bottom:2px solid #90ee90;border-right:2px solid #90ee90;margin:2rem auto 0;transform:rotate(45deg);cursor:pointer;animation:float-y 2s ease-in-out infinite alternate;opacity:.8;transition:opacity .3s ease}.hero .down-arrow:hover{opacity:1}.registry-block{width:100vw;min-height:100vh;box-sizing:border-box}.cta{text-align:center;padding:3rem 2rem;background:#f5f5f5;border-radius:12px;margin:2rem auto;max-width:600px}.cta p{font-size:1.25rem;margin-bottom:1.5rem}.cta button{background:#fc0;color:#000;font-weight:700;padding:.75rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.cta button:hover{background:#e6b800}.down-arrow{width:40px;height:40px;border-bottom:2px solid #90ee90;border-right:2px solid #90ee90;margin:2rem auto 0;transform:rotate(45deg);cursor:pointer;opacity:.8;transition:opacity .3s ease;animation:float-y 2s ease-in-out infinite alternate}.down-arrow:hover{opacity:1}@keyframes float-y{0%{transform:rotate(45deg) translateY(0)}to{transform:rotate(45deg) translateY(6px)}}.test-class{background-color:#00f!important;color:#ff0!important}.registry-container{max-width:500px;margin:2rem auto;padding:2rem;background-color:#1a1a1a;border-radius:10px}.registry-container h2{text-align:center;margin-bottom:.5rem}.registry-container .registry-explainer{text-align:center;font-size:.9em;color:#aaa;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.registry-container .registry-error{color:red;text-align:center;margin-bottom:1rem}.registry-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;gap:1rem}@media (width <= 600px){.form-row{flex-direction:column}}.input-group{position:relative;width:100%}.input-group .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888}.input-group .registry-input{width:100%;padding:12px 12px 12px 40px;border-radius:5px;border:1px solid #444;background-color:#222;color:#fff;transition:border-color .2s}.input-group .registry-input:focus{outline:none;border-color:#90ee90}.registry-divider{display:flex;align-items:center;margin:1rem 0}.registry-divider hr{flex:1;border:none;border-top:1px solid #444}.registry-divider span{margin:0 10px;color:#888;font-size:.9em}.registry-social-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid #ccc;border-radius:5px;cursor:pointer;transition:opacity .3s,background-color .2s}.registry-social-button.google{background:#fff;color:#000;border-color:#ddd}.registry-social-button.google:hover{background-color:#f5f5f5}.registry-social-button.facebook{background:#3b5998;color:#fff;border-color:#3b5998}.registry-social-button.facebook:hover{background-color:#4c69a6}.registry-social-button:disabled{opacity:.5;cursor:not-allowed}.registry-agb{display:flex;justify-content:center;margin-top:1rem}.registry-agb label{display:flex;align-items:center;gap:8px;color:#ccc;font-size:.9em}.registry-submit-button{margin-top:1rem;padding:12px;border:none;border-radius:5px;background:#4caf50;color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s}.registry-submit-button:hover{background-color:#5cb85c}.registry-submit-button:disabled{background:#aaa;cursor:not-allowed}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.overlay-wrapper{position:fixed;inset:0;background:#000000d9;color:#fff;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fade-slide-in .5s ease-in-out forwards}.overlay-content{background:#111;padding:2rem;border-radius:10px;text-align:center;width:300px}.overlay-input-grid{display:flex;gap:.5rem;justify-content:center}.overlay-input{width:3rem;height:3rem;text-align:center;font-size:1.5rem;border-radius:5px;border:1px solid #ccc;background:#222;color:#fff}.overlay-error{color:red;margin-top:1rem}.overlay-button{margin-top:1rem;padding:.5rem 1rem;border-radius:5px;border:1px solid #90ee90;background:#0000;color:#90ee90;cursor:pointer;transition:background .2s,color .2s}.overlay-button:hover{background:#90ee90;color:#111}.hero-logo{padding:var(--brand-spacing);width:8em;display:block;margin:0 auto;opacity:0;filter:blur(6px) drop-shadow(0 0 4px lightgreen);transform:scale(.95);transition:opacity 2.5s ease,filter 2.5s ease,transform 2.5s ease;animation:spinY 8s cubic-bezier(.77,0,.175,1) infinite;animation-delay:2s;transform-style:preserve-3d}.dashboard-container{max-width:800px;margin:2rem auto;padding:2rem;color:#eee}.dashboard-container h1{margin-bottom:1.5rem}.dashboard-container .error-message{color:red}.stats-table{width:100%;border-collapse:collapse;text-align:left}.stats-table th,.stats-table td{padding:12px 15px;border-bottom:1px solid #444}.stats-table thead{background-color:#2a2a2a}.stats-table tbody tr:hover{background-color:#252525}.stats-table td:last-child{text-align:center;font-weight:700;font-size:1.1em}
