@font-face{font-family:OptimaModoki;src:url(/OptimaModoki.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--gold:#d4af37;--gold-light:#f0d870;--gold-dim:#d4af378c;--gold-faint:#d4af371f;--gold-border:#d4af37b3;--red:#8b0000;--red-bright:#c00000;--red-glow:#8b00008c;--red-glow-bright:#c00000b3;--black:#080808;--dark:#0d0a05;--dark-panel:#0e0a04f5;--dark-panel-border:#d4af372e;--text-gold:#d4af37;--text-light:#e6d28ce6;--text-muted:#e6d28cb3;--text-dim:#d4af3747;--max-width:1200px;--header-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--black);color:var(--text-light);font-family:Georgia,Times New Roman,serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-display{letter-spacing:.08em;color:var(--text-gold);font-family:OptimaModoki,Georgia,serif}a{color:var(--text-gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-light)}img,svg{display:block}.btn-primary{background:var(--red);border:1px solid var(--gold-border);color:var(--gold);letter-spacing:3px;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;padding:14px 32px;font-family:OptimaModoki,Georgia,serif;font-size:14px;text-decoration:none;transition:background .2s,box-shadow .2s,color .2s;display:inline-flex}.btn-primary:hover{background:var(--red-bright);box-shadow:0 0 24px var(--red-glow);color:var(--gold-light)}.btn-secondary{border:1px solid var(--gold-border);color:var(--gold);letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:14px 32px;font-family:OptimaModoki,Georgia,serif;font-size:14px;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.btn-secondary:hover{background:var(--gold-faint);box-shadow:0 0 16px var(--gold-dim);color:var(--gold-light)}.gold-divider{background:linear-gradient(90deg, transparent, var(--gold-border), transparent);width:100%;height:1px}.diamond{background:var(--gold);width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.section-title{letter-spacing:5px;text-transform:uppercase;color:var(--gold);text-align:center;font-family:OptimaModoki,Georgia,serif;font-size:clamp(22px,3vw,32px)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.page-hero{text-align:center;background:url(/bg.png) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:320px;padding:80px 24px 60px;display:flex;position:relative}.page-hero:before{content:"";background:linear-gradient(#080808b3 0%,#08080880 50%,#080808d9 100%);position:absolute;inset:0}.page-hero>*{z-index:1;position:relative}.page-hero h1{letter-spacing:6px;text-transform:uppercase;margin-bottom:16px;font-size:clamp(32px,6vw,64px)}.page-hero p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:16px}.gold-card{background:var(--dark-panel);border:1px solid var(--dark-panel-border);border-radius:4px;transition:border-color .2s,box-shadow .2s}.gold-card:hover{border-color:var(--gold-border);box-shadow:0 0 24px var(--red-glow)}@media (width<=768px){.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}.site-header{z-index:1000;height:var(--header-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808b3;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:fixed;top:0;left:0;right:0}.site-header.scrolled{border-bottom-color:var(--dark-panel-border);background:#080808f2}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.header-logo{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.header-logo img{width:42px;height:42px}.header-logo-text{letter-spacing:4px;color:var(--gold);text-transform:uppercase;font-family:OptimaModoki,Georgia,serif;font-size:20px}.header-nav{align-items:center;gap:28px;display:flex}.header-nav a{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid #0000;padding-bottom:4px;font-family:OptimaModoki,Georgia,serif;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s}.header-nav a:hover,.header-nav a.active{color:var(--gold);border-bottom-color:var(--gold)}.header-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.header-cta{padding:10px 20px;font-size:12px}.lang-switcher{align-items:center;gap:6px;display:flex}.lang-switcher button{letter-spacing:2px;color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:6px;padding:2px 0;font-family:OptimaModoki,Georgia,serif;font-size:12px;transition:color .2s,border-color .2s,opacity .2s;display:inline-flex}.lang-switcher button.active{opacity:1}.flag-icon{border-radius:2px;flex-shrink:0;display:inline-block;box-shadow:0 0 0 1px #d4af3759,0 1px 3px #0006}.lang-switcher button:hover,.lang-switcher button.active{color:var(--gold);border-bottom-color:var(--gold)}.lang-divider{color:var(--text-dim);font-size:12px}.hamburger{border:1px solid var(--gold-border);cursor:pointer;background:0 0;flex-direction:column;gap:5px;padding:8px;display:flex}.hamburger span{background:var(--gold);width:22px;height:1px;display:block}.mobile-nav{top:var(--header-height);z-index:999;background:#080808fa;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{letter-spacing:4px;text-transform:uppercase;color:var(--text-muted);font-family:OptimaModoki,Georgia,serif;font-size:18px;text-decoration:none;transition:color .2s}.mobile-nav a:hover,.mobile-nav a.active{color:var(--gold)}.mobile-nav-bottom{flex-direction:column;align-items:center;gap:20px;margin-top:16px;display:flex}@media (width<=768px){.header-nav,.header-actions{display:none}}.site-footer{background:var(--dark);margin-top:0}.footer-inner{grid-template-columns:2fr 1fr 1.5fr;gap:48px;padding-top:60px;padding-bottom:48px;display:grid}.footer-logo{align-items:center;gap:12px;margin-bottom:16px;text-decoration:none;display:flex}.footer-logo span{letter-spacing:4px;color:var(--gold);font-family:OptimaModoki,Georgia,serif;font-size:18px}.footer-tagline{color:var(--text-muted);margin-bottom:20px;font-size:13px;line-height:1.7}.footer-socials{gap:12px;display:flex}.social-icon{border:1px solid var(--dark-panel-border);width:36px;height:36px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.social-icon:hover{color:var(--gold);border-color:var(--gold-border)}.footer-col-title{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-family:OptimaModoki,Georgia,serif;font-size:11px}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{color:var(--text-muted);font-size:13px;transition:color .2s,padding-left .2s}.footer-links a:hover{color:var(--gold);padding-left:4px}.footer-contact-list{flex-direction:column;gap:14px;list-style:none;display:flex}.footer-contact-list li{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.footer-contact-list svg{color:var(--gold);flex-shrink:0}.footer-contact-list a{color:var(--text-muted)}.footer-contact-list a:hover{color:var(--gold)}.footer-bottom{padding-bottom:24px}.footer-bottom-inner{color:var(--text-dim);letter-spacing:1px;justify-content:space-between;align-items:center;padding-top:20px;font-size:12px;display:flex}@media (width<=768px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}@media (width<=480px){.footer-inner{grid-template-columns:1fr}}.hero{text-align:center;background:url(/bg.png) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(135deg,#080808d9 0%,#0808088c 40%,#8b000026 70%,#080808e6 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:800px;padding:0 24px;padding-top:var(--header-height);position:relative}.hero-decorators{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.hero-title{letter-spacing:12px;text-transform:uppercase;color:var(--gold);text-shadow:0 0 40px var(--gold-dim), 0 0 80px #d4af3733;margin-bottom:20px;font-size:clamp(52px,10vw,110px);line-height:1}.hero-subtitle-wrap{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hero-line{flex:1;max-width:120px}.hero-subtitle{letter-spacing:6px;text-transform:uppercase;color:var(--text-light);margin-bottom:20px;font-family:OptimaModoki,Georgia,serif;font-size:clamp(14px,2.5vw,18px)}.hero-body{color:var(--text-muted);max-width:500px;margin:0 auto 40px;font-size:16px;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:40px;display:flex}.hero-diamonds{justify-content:center;align-items:center;gap:12px;display:flex}.diamond-sm{width:5px!important;height:5px!important}.features-section{background:linear-gradient(to bottom, var(--black), var(--dark) 50%, var(--black));padding:100px 0}.section-header{text-align:center;margin-bottom:64px}.section-title-wrap{justify-content:center;align-items:center;gap:20px;display:flex}.section-line{flex:1;max-width:160px}.features-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.feature-card{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 28px;display:flex}.feature-icon-wrap{border:1px solid var(--gold-border);background:var(--gold-faint);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;transition:background .2s;display:flex}.feature-card:hover .feature-icon-wrap{background:#d4af3733}.feature-icon-wrap img{width:44px;height:44px}.feature-title{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:13px}.feature-body{color:var(--text-muted);flex:1;font-size:13px;line-height:1.7}.feature-link{letter-spacing:2px;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #0000;padding-bottom:2px;font-family:OptimaModoki,Georgia,serif;font-size:11px;transition:border-color .2s}.feature-link:hover{border-bottom-color:var(--gold)}@media (width<=900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.features-grid{grid-template-columns:1fr}}.howtoplay-section{background:var(--dark);padding:100px 0}.steps-row{justify-content:center;align-items:flex-start;gap:0;display:flex;position:relative}.step-item{text-align:center;flex-direction:column;flex:1;align-items:center;padding:0 16px;display:flex;position:relative}.step-icon-wrap{border:1px solid var(--gold-border);background:var(--gold-faint);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:16px;display:flex;position:relative}.step-num{background:var(--red);border:1px solid var(--gold-border);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-family:OptimaModoki,Georgia,serif;font-size:10px;display:flex;position:absolute;bottom:-6px;right:-6px}.step-title{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:12px}.step-body{color:var(--text-muted);font-size:12px;line-height:1.6}.step-arrow{color:var(--gold-dim);z-index:1;font-size:18px;position:absolute;top:32px;right:-12px}@media (width<=768px){.steps-row{flex-direction:column;align-items:center;gap:32px}.step-arrow{display:none}}.cta-section{background:linear-gradient(135deg, #8b000026, transparent 60%), var(--dark);padding:80px 0}.cta-inner{border:1px solid var(--dark-panel-border);background:var(--dark-panel);box-shadow:0 0 40px var(--red-glow);border-radius:4px;align-items:center;gap:40px;padding:48px;display:flex}.cta-characters{flex-shrink:0;display:flex}.cta-characters img{width:72px;height:72px;margin-left:-8px}.cta-characters img:first-child{margin-left:0}.cta-text{flex:1}.cta-title{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:clamp(16px,2.5vw,22px)}.cta-body{color:var(--text-muted);font-size:14px}.cta-btn{white-space:nowrap;flex-shrink:0}@media (width<=768px){.cta-inner{text-align:center;flex-direction:column;padding:32px 24px}.cta-characters{justify-content:center}}.contact-page{padding-top:var(--header-height)}.contact-body{max-width:900px;padding-top:60px;padding-bottom:80px;display:block}.contact-form-col,.contact-info-col{padding:40px}.contact-form-title,.contact-info-title{letter-spacing:3px;text-transform:uppercase;color:var(--gold);align-items:center;font-size:14px;display:flex}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-family:OptimaModoki,Georgia,serif;font-size:10px}.form-group input,.form-group textarea{border:1px solid var(--dark-panel-border);color:var(--text-light);resize:vertical;background:#ffffff08;outline:none;padding:12px 16px;font-family:Georgia,serif;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold-border)}.form-group.error input,.form-group.error textarea{border-color:var(--red-bright)}.contact-privacy-note{color:var(--text-dim);text-align:center;font-size:11px;line-height:1.5}.contact-success{text-align:center;color:var(--text-muted);padding:40px 0}.info-cards-list{flex-direction:column;gap:0;display:flex}.info-card{border-bottom:1px solid var(--dark-panel-border);align-items:flex-start;gap:16px;padding:20px 0;display:flex}.info-card:last-child{border-bottom:none}.info-card-icon{border:1px solid var(--gold-border);background:var(--gold-faint);width:52px;height:52px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card-content h3{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:12px}.info-card-content p{color:var(--text-muted);font-size:13px}.info-card-content a{color:var(--text-muted);font-size:13px;transition:color .2s}.info-card-content a:hover{color:var(--gold)}@media (width<=768px){.contact-body{grid-template-columns:1fr}}.legal-page{padding-top:var(--header-height)}.legal-body{grid-template-columns:1fr 320px;align-items:start;gap:32px;padding-top:60px;padding-bottom:80px;display:grid}.legal-main{flex-direction:column;gap:24px;display:flex}.legal-section{padding:32px 36px}.legal-section-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.legal-icon{border:1px solid var(--gold-border);background:var(--gold-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.legal-section h2{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:14px}.legal-section p{color:var(--text-muted);margin-bottom:12px;font-size:14px;line-height:1.8}.legal-section ul{flex-direction:column;gap:6px;padding-left:20px;display:flex}.legal-section li{color:var(--text-muted);font-size:13px;line-height:1.7}.legal-sidebar{top:calc(var(--header-height) + 24px);position:sticky}.sidebar-card{padding:24px}.sidebar-title{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:12px}.sidebar-links{flex-direction:column;gap:12px;list-style:none;display:flex}.sidebar-links li{color:var(--text-muted);align-items:center;font-size:13px;display:flex}.sidebar-contact-item{color:var(--gold);align-items:flex-start;gap:10px;display:flex}@media (width<=900px){.legal-body{grid-template-columns:1fr}.legal-sidebar{position:static}}.terms-page .terms-body{padding-top:60px;padding-bottom:80px;display:block}.terms-card{padding:48px 56px}.terms-section{padding:32px 0}.terms-divider{border-bottom:1px solid var(--dark-panel-border)}.terms-section p{color:var(--text-muted);margin-top:12px;font-size:14px;line-height:1.8}.terms-footer-note{text-align:center;padding-top:32px}.terms-footer-note p{color:var(--gold-dim);margin-top:12px;font-size:13px;font-style:italic}@media (width<=768px){.terms-card{padding:24px 20px}}.appstore-badge{background:var(--red);border:1px solid var(--gold-border);color:var(--gold);letter-spacing:3px;text-transform:uppercase;cursor:pointer;white-space:nowrap;align-items:center;gap:10px;font-family:OptimaModoki,Georgia,serif;line-height:1;text-decoration:none;transition:background .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.appstore-badge:hover{background:var(--red-bright);box-shadow:0 0 24px var(--red-glow);color:var(--gold-light);transform:translateY(-1px)}.appstore-badge svg{flex-shrink:0}.appstore-text{display:inline-block}.footer-developed-by{align-items:center;gap:12px;margin-top:8px;display:flex}.developed-by-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-family:OptimaModoki,Georgia,serif;font-size:11px}.moodboard-link{opacity:.85;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}.moodboard-link:hover{opacity:1;transform:translateY(-1px)}.moodboard-link img{width:auto;height:28px;display:block}.footer-col .footer-socials{margin-top:18px}.legal-sub{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-top:16px;margin-bottom:8px;font-family:OptimaModoki,Georgia,serif;font-size:13px}.legal-note{border-left:3px solid var(--red-bright);background:#8b000026;border-radius:2px;margin-top:12px;margin-bottom:8px;padding:12px 16px;color:var(--text-light)!important;font-size:13px!important}.legal-links{margin:12px 0;padding-left:0!important;list-style:none!important}.legal-links li{padding:4px 0}.legal-links a{color:var(--gold);text-underline-offset:3px;font-size:14px;-webkit-text-decoration:underline #d4af3766;text-decoration:underline #d4af3766}.legal-links a:hover{color:var(--gold-light);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.ext-arrow{opacity:.7;margin-left:4px;font-size:12px;display:inline-block}.legal-effective{letter-spacing:2px;text-transform:uppercase;color:var(--gold-dim)!important;margin-top:14px!important;font-size:12px!important}
