:root{color-scheme:dark;--bg: #0a0e1a;--bg-elevated: #12182b;--bg-card: #151d33;--text: #f0f4ff;--text-muted: #8b95b0;--text-dim: #5d6a88;--border: rgba(255, 255, 255, .06);--border-bright: rgba(255, 255, 255, .12);--accent: #e11d48;--accent-soft: rgba(225, 29, 72, .16);--accent-border: rgba(225, 29, 72, .35);--accent-ring: rgba(225, 29, 72, .18);--premium-glow: var(--accent);--premium-bg: linear-gradient(135deg, rgba(225, 29, 72, .1), rgba(225, 29, 72, .03));--premium-border: var(--accent-border);--yen-accent: var(--text);--yen-glow: var(--border-bright);--gems-accent: var(--text);--gems-glow: var(--border-bright);--success: #3b82f6;--error: #ef4444;--warning: #f59e0b}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,SF Pro Display,system-ui,sans-serif;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),var(--bg);background-attachment:fixed;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:32px 24px}.header{background:linear-gradient(180deg,#151d33f2,#12182bd9);border:1px solid var(--border-bright);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d;margin-bottom:32px}.header-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:16px}.brand{display:flex;align-items:center;gap:16px}.brand-logo{height:48px;width:auto;object-fit:contain;border-radius:12px}.brand-text{display:flex;flex-direction:column;gap:4px}.brand-text h1{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.brand-text p{color:var(--text-muted);font-size:14px}.auth-section{display:flex;align-items:center;gap:12px}.currency-picker{position:relative}.currency-button{height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--border-bright);background:linear-gradient(135deg,#151d33f2,#0f1424f2);color:var(--text);font-family:inherit;font-size:14px;font-weight:650;display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 6px 18px #00000038}.currency-button:hover{border-color:#ffffff2e}.currency-button:disabled{opacity:.6;cursor:not-allowed}.currency-button-caret{color:var(--text-muted);font-size:12px}.currency-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;border-radius:14px;border:1px solid var(--border-bright);background:#12182bfa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 40px #00000059;padding:6px;list-style:none;z-index:50}.currency-item{padding:10px;border-radius:10px;font-size:14px;color:var(--text);cursor:pointer}.currency-item:hover{background:#ffffff0f}.currency-item.is-active{background:var(--accent-soft);border:1px solid var(--accent-border)}.currency-select{padding:8px 28px 8px 12px;background:linear-gradient(135deg,#151d33e6,#0f1424e6);color:var(--text);border:1px solid var(--accent-border);border-radius:8px;font-size:14px;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23e11d48" d="M1 1l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 8px center}.currency-select:hover{background:linear-gradient(135deg,#151d33,#0f1424);border-color:#e11d488c;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23e11d48" d="M1 1l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 8px center}.currency-select:focus{outline:none;border-color:var(--accent);background:linear-gradient(135deg,#151d33,#0f1424);background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23e11d48" d="M1 1l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 8px center}.currency-select option{background:var(--bg-secondary, #0f1424);color:var(--text, #e5e7eb);padding:8px}.currency-select option:checked{background:linear-gradient(135deg,#e11d484d,#e11d4833);color:var(--text, #e5e7eb)}.currency-select:disabled{opacity:.6;cursor:not-allowed}.currency-select{color-scheme:light dark}.user-badge{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#ffffff0a;border:1px solid var(--border-bright);border-radius:12px;font-size:14px}.user-badge img{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-badge strong{color:var(--text)}.user-id{color:var(--text-dim);font-size:12px}.trust-badges{display:flex;column-gap:24px;row-gap:12px;padding:16px;background:#ffffff08;border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.hero{margin-top:18px;margin-bottom:16px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#ffffff0a,#ffffff05)}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;padding:18px}.hero-copy h2{font-size:20px;font-weight:600;margin-bottom:6px}.hero-copy p{color:var(--text-muted);font-size:14px;line-height:1.6}.hero-meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.hero-pill{font-size:13px;color:var(--text);padding:6px 10px;border-radius:999px;border:1px solid var(--border-bright);background:#ffffff08}.hero-banner{border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#00000040}.hero-banner img{display:block;width:100%;height:160px;object-fit:cover;filter:saturate(1.05) contrast(1.02)}@media (max-width: 860px){.hero-inner{grid-template-columns:1fr}.hero-banner img{height:180px}}.trust-icon{font-size:16px}button{cursor:pointer;border:none;padding:12px 24px;border-radius:12px;font-weight:600;font-size:15px;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em;position:relative;overflow:hidden}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000038}button:not(:disabled):active{transform:translateY(0)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px #e11d482e}.btn-primary:not(:disabled):hover{box-shadow:0 10px 26px #e11d4842}.btn-secondary{background:#ffffff14;border:1px solid var(--border-bright);color:var(--text)}.btn-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.btn-purchase{width:100%;background:#e11d4824;border:1px solid rgba(225,29,72,.35);color:#fecdd3;font-size:16px;padding:14px 24px;box-shadow:0 6px 18px #0000002e}.btn-purchase:not(:disabled):hover{box-shadow:0 10px 26px #00000038}.btn-purchase-premium{background:var(--accent);border-color:#e11d488c;color:#fff}.btn-recommended{background:var(--accent);color:#fff;box-shadow:0 0 0 3px var(--accent-ring)}@keyframes pulse-glow-strong{0%,to{box-shadow:0 4px 24px #ffd70080}50%{box-shadow:0 8px 40px #ffd700cc}}@keyframes pulse-glow{0%,to{box-shadow:0 4px 20px #ffd70066}50%{box-shadow:0 8px 32px #ffd700b3}}.section{margin-bottom:48px}.section-currency{margin-top:24px}.section-header{margin-bottom:24px}.section-title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;display:flex;align-items:center;gap:12px}.section-subtitle{color:var(--text-muted);font-size:14px}.badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-right:8px;margin-bottom:8px}.badge-best-value{background:var(--accent-soft);border:1px solid var(--accent-border);color:#fecdd3}.badge-recommended{background:var(--accent-soft);border:1px solid var(--accent-border);color:#fecdd3;font-weight:700;box-shadow:none}.badge-popular{background:#ffffff0d;border:1px solid var(--border-bright);color:var(--text)}@keyframes badge-pulse{0%,to{transform:scale(1);box-shadow:0 2px 12px #ffd70066}50%{transform:scale(1.05);box-shadow:0 4px 20px #ffd70099}}@keyframes badge-shimmer{0%,to{opacity:1}50%{opacity:.85}}.premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:48px}.currency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.product-card{position:relative;background:linear-gradient(135deg,#151d33e6,#0f1424cc);border:1px solid var(--border-bright);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-card:hover{transform:translateY(-2px);border-color:var(--border-bright);box-shadow:0 10px 28px #00000059}.product-card-premium{background:linear-gradient(135deg,#151d33f2,#0f1424e6);border:2px solid var(--accent-border);box-shadow:0 10px 28px #00000059}.product-card-premium:hover{box-shadow:0 14px 38px #0000006b;border-color:#e11d48a6}.product-card-premium.product-card-recommended{border-width:2px}.product-card-premium.product-card-recommended:hover{transform:translateY(-2px)}.product-card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);border-radius:16px 16px 0 0}.busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.busy-card{background:linear-gradient(145deg,#151d33f2,#0f1424e6);border:1px solid var(--border-bright);border-radius:16px;padding:24px;min-width:260px;box-shadow:0 12px 40px #00000073;display:flex;flex-direction:column;align-items:center;gap:10px}.busy-spinner{width:48px;height:48px;position:relative;display:flex;align-items:center;justify-content:center}.spinner-ring{position:absolute;width:48px;height:48px;border:4px solid transparent;border-top-color:var(--accent);border-right-color:#e11d484d;border-radius:50%;animation:spin-ring 1.2s linear infinite}.spinner-ring:nth-child(2){width:36px;height:36px;border-top-color:#e11d48bf;border-right-color:#e11d4838;animation:spin-ring 1.8s linear infinite reverse}.spinner-ring:nth-child(3){width:24px;height:24px;border-top-color:#ffffff59;border-right-color:transparent;animation:spin-ring 2.4s linear infinite}@keyframes spin-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.busy-text{font-weight:700}.busy-subtext{color:var(--text-muted);font-size:13px;text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:grid;place-items:center;z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s ease-out}.modal-card{background:linear-gradient(145deg,#151d33fa,#0f1424f2);border:1px solid var(--border-bright);border-radius:20px;padding:32px;max-width:420px;width:90%;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;gap:20px;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.modal-header{display:flex;flex-direction:column;gap:8px}.modal-title{font-size:22px;font-weight:700;letter-spacing:-.01em}.modal-footer{display:flex;gap:12px;margin-top:8px}.modal-footer button{flex:1}.checkout-details{display:flex;flex-direction:column;gap:16px;padding:16px;background:#ffffff05;border:1px solid var(--border-bright);border-radius:12px}.checkout-item{display:flex;flex-direction:column;gap:6px}.checkout-item h3{font-size:16px;font-weight:600;color:var(--text)}.checkout-desc{color:var(--text-muted);font-size:14px}.checkout-price{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border-bright)}.price-label{color:var(--text-dim);font-size:14px}.price-amount{font-size:18px;font-weight:700;color:var(--accent)}.modal-success{text-align:center}.modal-success .modal-header{gap:12px}.success-detail{color:var(--text-muted);font-size:14px;margin-top:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-flow{0%,to{opacity:1}50%{opacity:.7}}.product-header{margin-bottom:20px}.product-category{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.category-premium{background:var(--accent-soft);color:#fecdd3;border:1px solid var(--accent-border)}.category-yen,.category-gems{background:#ffffff0a;color:var(--text);border:1px solid var(--border-bright)}.product-name{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px;color:var(--text)}.product-savings{color:#fecdd3;font-size:13px;font-weight:600;margin-bottom:8px}.product-description{color:var(--text-muted);font-size:14px;line-height:1.5;margin-bottom:16px}.product-benefit-main{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.product-subtitle{font-size:13px;color:var(--text-muted)}.product-benefits{margin-bottom:20px}.benefit-item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;color:var(--text-muted);font-size:13px}.benefit-icon{color:var(--success);font-size:16px;margin-top:1px}.product-price-section{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border);margin-bottom:16px}.product-price{display:flex;flex-direction:column;gap:4px}.price-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.price-amount{font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.price-per-day{font-size:12px;color:var(--text-muted);margin-top:2px}.product-value{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0a;border-radius:8px;font-size:14px;font-weight:600}.value-icon{font-size:18px}.discord-input-card{background:linear-gradient(135deg,#5865f214,#424cb80a);border:1px solid rgba(88,101,242,.2);border-radius:16px;padding:24px;margin-bottom:32px}.input-header{margin-bottom:16px}.input-title{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--text)}.input-subtitle{font-size:13px;color:var(--text-muted)}.input-group{position:relative}input{width:100%;padding:14px 16px;background:#0000004d;border:1px solid var(--border-bright);border-radius:12px;color:var(--text);font-size:15px;transition:all .2s ease}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input-validation{margin-top:8px;font-size:13px;display:flex;align-items:center;gap:6px}.valid{color:var(--success)}.invalid{color:var(--text-dim)}.status-card{padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid}.status-success{background:#3b82f61a;border-color:#3b82f64d;color:var(--success)}.status-error{background:#ef44441a;border-color:#ef44444d;color:var(--error)}.status-message{font-weight:600;margin-bottom:8px}.status-note{font-size:13px;opacity:.8}.info-card{background:linear-gradient(135deg,#151d3399,#0f142480);border:1px solid var(--border);border-radius:16px;padding:24px}.info-title{font-size:18px;font-weight:600;margin-bottom:12px}.info-text{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:12px}.info-steps{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.info-step{display:flex;gap:16px;align-items:flex-start}.step-number{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e11d48,#9f1239);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.step-content h4{font-size:16px;font-weight:600;margin-bottom:4px;color:var(--text)}.step-content p{font-size:14px;color:var(--text-muted);line-height:1.5}.info-guarantee{display:flex;gap:12px;padding:16px;background:#e11d480f;border:1px solid rgba(225,29,72,.18);border-radius:12px;align-items:flex-start}.guarantee-icon{font-size:24px}.info-guarantee strong{color:var(--success);display:block;margin-bottom:4px}.info-guarantee p{font-size:13px;color:var(--text-muted);margin:0}.info-code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;color:var(--text-muted)}@media (max-width: 768px){.container{padding:20px 16px}.header{padding:20px}.brand h1{font-size:24px}.section-title{font-size:20px}.premium-grid,.currency-grid{grid-template-columns:1fr}.product-price-section{flex-direction:column;align-items:flex-start;gap:12px}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.simple-topbar{position:sticky;top:0;z-index:10;background:#0a0e1ac7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.simple-topbar-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.simple-topbar-back{color:var(--text-muted);font-size:14px}.simple-topbar-back:hover{color:var(--text)}.simple-topbar-title{font-weight:650;letter-spacing:-.01em}.site-footer{border-top:1px solid var(--border);background:linear-gradient(180deg,#0a0e1a59,#0a0e1ad9)}.site-footer-inner{max-width:1200px;margin:0 auto;padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer-brand{font-weight:700;letter-spacing:-.02em}.site-footer-note{color:var(--text-dim);font-size:13px;margin-top:6px;max-width:520px}.site-footer-links{display:flex;gap:10px;align-items:center;color:var(--text-muted);font-size:14px}.site-footer-links a:hover{color:var(--text)}.site-footer-sep{color:var(--text-dim)}.site-footer-right{text-align:right;color:var(--text-muted);font-size:14px}.site-footer-support a{text-decoration:underline;text-underline-offset:3px}.site-footer-copy{margin-top:6px;color:var(--text-dim);font-size:13px}.legal-container{max-width:900px;margin:0 auto;padding:36px 24px 42px}.legal-header{margin-bottom:16px}.legal-title{font-size:28px;line-height:1.2;letter-spacing:-.02em}.legal-meta{margin-top:8px;color:var(--text-muted);font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.legal-meta a{text-decoration:underline;text-underline-offset:3px}.legal-meta-sep{color:var(--text-dim)}.legal-card{background:linear-gradient(180deg,#151d33d9,#12182bc7);border:1px solid var(--border-bright);border-radius:16px;padding:20px;box-shadow:0 10px 32px #00000042}.legal-disclaimer{padding:12px 14px;border-radius:12px;border:1px solid rgba(245,158,11,.25);background:#f59e0b14;color:#f59e0bf2;font-size:13px;margin-bottom:16px}.legal-content h2{margin-top:18px;margin-bottom:8px;font-size:16px;letter-spacing:-.01em}.legal-content p{color:var(--text);margin:8px 0}.legal-content ul{margin:8px 0 8px 18px;color:var(--text)}.legal-content li{margin:6px 0;color:var(--text-muted)}.legal-back{text-decoration:underline;text-underline-offset:3px}.toast-container{position:fixed;bottom:20px;left:20px;display:flex;flex-direction:column;gap:12px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:8px;padding:14px 16px;min-width:320px;max-width:420px;box-shadow:0 10px 40px #0006;animation:slideInLeft .3s ease-out;pointer-events:all}.toast-success{border-color:#3b82f673;background:linear-gradient(135deg,#3b82f62e,#3b82f614)}.toast-error{border-color:#ef444473;background:linear-gradient(135deg,#ef44442e,#ef444414)}.toast-info{border-color:var(--border-bright);background:linear-gradient(135deg,#ffffff14,#ffffff08)}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-weight:600;font-size:12px}.toast-success .toast-icon{color:var(--success);background:#3b82f640}.toast-error .toast-icon{color:var(--error);background:#ef444440}.toast-info .toast-icon{color:var(--text-muted);background:#ffffff14}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px}.toast-message{font-size:14px;font-weight:500;color:var(--text);line-height:1.4}.toast-detail{font-size:13px;color:var(--text-muted);line-height:1.4}.toast-close{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:all .2s ease}.toast-close:hover{background:#ffffff0d;color:var(--text)}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 640px){.toast-container{bottom:12px;left:12px;right:12px}.toast{min-width:unset;width:100%}}
