:root{--bg:#0a1220;--bg-soft:#101a2b;--panel:rgba(10,20,35,0.82);--panel-strong:rgba(12,24,42,0.96);--text:#f8f3e6;--muted:#c9c0ae;--accent:#e6b65c;--accent-strong:#c66a2b;--accent-soft:rgba(230,182,92,0.18);--line:rgba(255,244,220,0.12);--good:#7ed7a6;--danger:#ff9d8f;--pending:#ffcb7a;--shadow:0 24px 64px rgba(0,0,0,0.3);--font:"Tahoma","Segoe UI",sans-serif;--radius:16px;--radius-sm:10px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{min-height:100vh;min-height:100dvh;color:var(--text);background:linear-gradient(180deg,#08111d,#0b1524 50%,#070d17);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a,button,input{font:inherit}a{color:inherit;text-decoration:none}.splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:linear-gradient(180deg,#08111d,#0e1a2e 50%,#070d17);transition:opacity .6s ease}.splash-out{opacity:0;pointer-events:none}.splash-content{display:grid;grid-gap:16px;gap:16px;justify-items:center;text-align:center;animation:splashIn .6s ease-out}.splash-icon{width:72px;height:72px;animation:splashFloat 2s ease-in-out infinite}.splash-gem{width:100%;height:100%;filter:drop-shadow(0 8px 24px rgba(230,182,92,.35))}.splash-title{font-size:2rem;font-weight:800;color:var(--text)}.splash-sub{font-size:.9rem;color:var(--muted);margin-top:-8px}.splash-loader{width:120px;height:3px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:8px}.splash-loader-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));animation:splashProgress 1.8s ease-in-out forwards}@keyframes splashIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes splashFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes splashProgress{0%{width:0}to{width:100%}}.page-shell{position:relative;z-index:1;width:min(520px,calc(100% - 32px));margin:0 auto;padding:40px 0 64px}.home-shell{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:0 16px;width:100%}.hero{display:grid;grid-gap:28px;gap:28px;justify-items:center;text-align:center;max-width:420px;padding:16px}.hero-title{font-size:clamp(1.8rem,7vw,3rem);font-weight:800;line-height:1.3}.hero-subtitle{color:var(--muted);font-size:clamp(.95rem,3vw,1.1rem)}.steps-row{gap:10px;flex-wrap:wrap;justify-content:center}.step-item,.steps-row{display:flex;align-items:center}.step-item{gap:6px;color:var(--muted);font-size:.85rem}.step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700;flex-shrink:0}.step-sep{width:20px;height:1px;background:var(--line)}.cta-button{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:320px;min-height:52px;padding:14px 28px;border:none;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:700;color:#1f1205;background:linear-gradient(135deg,var(--accent),#f3d492 55%,var(--accent-strong));box-shadow:0 8px 24px rgba(230,182,92,.2);transition:transform .16s ease,box-shadow .16s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(230,182,92,.3)}.cta-button:active{transform:translateY(0)}.cta-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.link-subtle{color:var(--muted);font-size:.9rem;padding:8px 16px;transition:color .16s ease}.link-subtle:hover{color:var(--text)}.checkout-container{display:grid;grid-gap:20px;gap:20px}.checkout-title{font-size:clamp(1.3rem,5vw,1.8rem);font-weight:700;text-align:center}.form-card{display:grid;grid-gap:18px;gap:18px;padding:24px 20px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.field{display:grid;grid-gap:6px;gap:6px}.field-label{font-size:.88rem;font-weight:600;color:var(--text)}.field-input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.04);color:var(--text);font-size:16px;transition:border-color .16s ease;outline:none;-webkit-appearance:none}.field-input:focus{border-color:var(--accent)}.field-input::placeholder{color:rgba(255,255,255,.22)}.number-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-gap:8px;gap:8px;align-items:center}.stepper-input{text-align:center;font-weight:600}.stepper-button{height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.04);color:var(--text);font-size:1.2rem;font-weight:700;transition:border-color .16s ease,background .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.stepper-button:focus-visible,.stepper-button:hover{border-color:var(--accent);background:rgba(255,255,255,.07)}.stepper-button:active{transform:scale(.98)}.field-hint{font-size:.78rem;color:var(--muted)}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.package-option{display:grid;grid-gap:8px;gap:8px;padding:14px;text-align:right;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.package-option:hover{border-color:rgba(230,182,92,.35);transform:translateY(-1px)}.package-option.active{border-color:var(--accent);background:rgba(230,182,92,.08);box-shadow:0 0 0 1px rgba(230,182,92,.16)}.package-name-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.package-name-row strong{font-size:.92rem}.package-badge{padding:4px 8px;border-radius:999px;background:rgba(230,182,92,.14);color:var(--accent);font-size:.72rem;font-weight:600}.package-amount{font-size:.92rem;color:var(--text)}.package-price{font-size:.84rem;color:var(--muted)}.order-summary-inline{display:grid;border-radius:var(--radius-sm);overflow:hidden}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:rgba(255,255,255,.03);font-size:.9rem}.summary-line span{color:var(--muted)}.summary-line strong{color:var(--text)}.summary-line.total{background:var(--accent-soft)}.summary-line.total strong{color:var(--accent);font-size:1.02rem}.checkout-note{text-align:center;font-size:.82rem;color:var(--muted)}.error-text{text-align:center;color:var(--danger);font-size:.88rem;margin:0}.result-container{display:grid;grid-gap:20px;gap:20px}.result-header{display:grid;grid-gap:6px;gap:6px;text-align:center}.result-eyebrow{color:var(--accent);font-size:.85rem;font-weight:600}.result-title{font-size:clamp(1.3rem,5vw,1.8rem);font-weight:700;line-height:1.4}.redeem-box{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;padding:24px 20px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(230,182,92,.1),var(--panel));border:1px solid rgba(230,182,92,.18)}.redeem-label{font-size:.82rem;color:var(--accent);font-weight:600}.redeem-code-row{width:min(100%,460px);display:grid;grid-gap:10px;gap:10px}.redeem-code-trigger{display:grid;grid-gap:8px;gap:8px;width:100%;padding:16px 14px;border-radius:14px;border:1px solid rgba(230,182,92,.24);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.redeem-code-trigger:focus-visible,.redeem-code-trigger:hover{border-color:var(--accent);background:rgba(230,182,92,.08);transform:translateY(-1px);outline:none}.redeem-code-trigger:disabled{opacity:.5;cursor:not-allowed;transform:none}.redeem-code{font-size:clamp(1.3rem,5vw,1.6rem);font-family:Courier New,monospace;letter-spacing:.06em;word-break:break-all}.redeem-code-action{font-size:.8rem;color:var(--muted)}.redeem-hint{font-size:.82rem;color:var(--muted)}.redeem-error{color:var(--danger)}.copy-code-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 20px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;font-size:.85rem;font-weight:600;transition:border-color .16s ease}.copy-code-button:hover{border-color:var(--accent)}.copy-code-button:disabled{opacity:.4;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.order-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;border-radius:var(--radius);overflow:hidden;background:var(--line)}.detail-item{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;background:var(--panel)}.detail-item span{font-size:.75rem;color:var(--muted)}.detail-item strong{font-size:.88rem;word-break:break-all}.order-logs{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);overflow:hidden}.order-logs summary{padding:12px 14px;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--muted)}.order-logs .log-list{padding:0 14px 12px;display:grid;grid-gap:6px;gap:6px}.log-entry{font-size:.82rem;color:var(--muted);line-height:1.7;padding-right:10px;border-right:2px solid var(--accent-soft)}.result-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.not-found-hint{text-align:center;font-size:.88rem;color:var(--muted);line-height:1.8}@media (max-width:480px){.page-shell{width:calc(100% - 24px);padding:28px 0 48px}.form-card,.redeem-box{padding:20px 16px}.order-details-grid{grid-template-columns:1fr}.hero{gap:24px}.cta-button{max-width:100%}}.adm{width:min(900px,calc(100% - 24px));margin:0 auto;padding:20px 0 64px}.adm,.adm-header{display:grid;grid-gap:16px;gap:16px}.adm-header-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.adm-title{font-size:clamp(1.3rem,4vw,1.8rem);font-weight:700}.adm-user{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--muted)}.adm-logout{padding:6px 14px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;transition:border-color .16s ease,color .16s ease}.adm-logout:hover{border-color:var(--danger);color:var(--danger)}.adm-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.adm-stat{display:grid;grid-gap:2px;gap:2px;padding:12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);text-align:center}.adm-stat span{font-size:.72rem;color:var(--muted)}.adm-stat strong{font-size:clamp(1rem,3vw,1.3rem);font-weight:700}.adm-stat.good strong{color:var(--good)}.adm-stat.danger strong{color:var(--danger)}.adm-stat.pending strong{color:var(--pending)}.adm-toolbar{display:grid;grid-gap:10px;gap:10px}.adm-search{display:flex;gap:8px}.adm-search-input{flex:1 1;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);font-size:14px;outline:none;-webkit-appearance:none;min-width:0}.adm-search-input:focus{border-color:var(--accent)}.adm-search-input::placeholder{color:rgba(255,255,255,.22);font-size:.82rem}.adm-search-btn{padding:10px 18px;border-radius:10px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap;transition:background .16s ease}.adm-search-btn:hover{background:rgba(230,182,92,.25)}.adm-filters{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.adm-filters::-webkit-scrollbar{display:none}.adm-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:600;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease;flex-shrink:0}.adm-filter-btn:hover{border-color:rgba(255,255,255,.2);color:var(--text)}.adm-filter-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.adm-filter-count{font-size:.72rem;opacity:.7}.adm-results-info{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--muted);padding:0 2px}.adm-empty{display:grid;grid-gap:6px;gap:6px;padding:48px 20px;text-align:center;border-radius:var(--radius);border:1px dashed var(--line);background:rgba(255,255,255,.02)}.adm-empty strong{font-size:1rem}.adm-empty p{font-size:.85rem;color:var(--muted)}.adm-order-list{display:grid;grid-gap:6px;gap:6px}.adm-order{border-radius:12px;border:1px solid var(--line);background:var(--panel);overflow:hidden;transition:border-color .16s ease}.adm-order.expanded{border-color:rgba(230,182,92,.25)}.adm-order-row{display:grid;grid-gap:6px;gap:6px;width:100%;padding:14px 16px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:right;transition:background .16s ease}.adm-order-row:hover{background:rgba(255,255,255,.02)}.adm-order-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.adm-order-user{font-size:.92rem;font-weight:600}.adm-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.adm-badge.good{color:#9df3c1;background:rgba(126,215,166,.14)}.adm-badge.danger{color:#ffc1b7;background:rgba(255,157,143,.14)}.adm-badge.pending{color:#ffe3a5;background:rgba(255,203,122,.14)}.adm-badge.accent{color:#c9ddff;background:rgba(121,179,255,.14)}.adm-badge.neutral{color:var(--muted);background:rgba(255,255,255,.06)}.adm-order-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}.adm-order-detail{padding:0 16px 16px;display:grid;grid-gap:14px;gap:14px;animation:admSlideDown .2s ease}@keyframes admSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.adm-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;border-radius:10px;overflow:hidden;background:var(--line)}.adm-detail-grid>div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;background:var(--bg-soft)}.adm-detail-grid span{font-size:.7rem;color:var(--muted)}.adm-detail-grid strong{font-size:.82rem;word-break:break-all}.adm-mono{font-family:Courier New,monospace;font-size:.78rem!important;letter-spacing:.02em}.adm-logs{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.adm-logs-title{font-size:.78rem;font-weight:600;color:var(--accent)}.adm-log-line{font-size:.78rem;color:var(--muted);line-height:1.7;padding-right:10px;border-right:2px solid var(--accent-soft)}.adm-anon{font-weight:400;color:var(--muted);font-style:italic}.adm-codes{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.adm-codes-title{font-size:.78rem;font-weight:600;color:var(--accent)}.adm-codes-list{display:flex;flex-wrap:wrap;gap:6px}.adm-code-chip{font-family:monospace;font-size:.82rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 8px;color:var(--text);white-space:nowrap}.adm-pagination{display:flex;gap:4px;flex-wrap:wrap;padding-top:8px}.adm-page-btn,.adm-pagination{justify-content:center;align-items:center}.adm-page-btn{display:inline-flex;min-width:38px;min-height:38px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:600;transition:border-color .16s ease,background .16s ease,color .16s ease}.adm-page-btn:hover:not(:disabled){border-color:rgba(255,255,255,.2);color:var(--text)}.adm-page-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.adm-page-btn:disabled{opacity:.3;cursor:not-allowed}@media (max-width:600px){.adm{width:calc(100% - 16px);padding:14px 0 48px;gap:12px}.adm-stats{grid-template-columns:repeat(2,1fr)}.adm-stat{padding:10px}.adm-search{flex-direction:column}.adm-search-btn{width:100%;text-align:center}.adm-detail-grid{grid-template-columns:1fr}.adm-order-row{padding:12px 14px}.adm-page-btn{min-width:34px;min-height:34px;font-size:.78rem}}.admin-shell{width:min(480px,calc(100% - 24px));margin:0 auto;padding:40px 0 64px}.admin-login-shell{display:grid;place-items:center;min-height:100vh;min-height:100dvh}.admin-login-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top,rgba(230,182,92,.08),transparent 50%)}.admin-auth-card,.admin-auth-card-compact{display:grid;grid-gap:24px;gap:24px;width:100%;max-width:420px;position:relative;z-index:1}.admin-login-copy,.admin-login-copy-compact{display:grid;grid-gap:8px;gap:8px;text-align:center}.admin-login-copy h1,.admin-login-copy-compact h1{font-size:clamp(1.4rem,5vw,2rem);font-weight:700;margin:0}.admin-login-copy p,.admin-login-copy-compact p{color:var(--muted);font-size:.88rem;line-height:1.7}.admin-eyebrow{color:var(--accent);font-size:.85rem;font-weight:600}.admin-auth-card-inner{display:grid;grid-gap:18px;gap:18px;padding:24px 20px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.admin-auth-header{display:grid;grid-gap:6px;gap:6px}.admin-auth-header h2{font-size:1rem;font-weight:600;margin:0}.admin-badge{display:inline-flex;align-items:center;color:var(--accent);font-size:.82rem;font-weight:600}.admin-banner{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:10px;font-size:.85rem}.admin-banner strong{font-size:.88rem}.admin-banner p{margin:0;font-size:.82rem}.admin-banner-danger{background:rgba(255,157,143,.1);border:1px solid rgba(255,157,143,.2);color:var(--danger)}.admin-banner-success{background:rgba(126,215,166,.1);border:1px solid rgba(126,215,166,.2);color:var(--good)}.admin-form{display:grid;grid-gap:14px;gap:14px}.admin-field{display:grid;grid-gap:6px;gap:6px}.admin-field span{font-size:.85rem;font-weight:600}.admin-field input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);font-size:16px;outline:none;-webkit-appearance:none}.admin-field input:focus{border-color:var(--accent)}.admin-field input::placeholder{color:rgba(255,255,255,.22)}.admin-primary-button{width:100%;min-height:48px;padding:12px 20px;border:none;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:700;color:#1f1205;background:linear-gradient(135deg,var(--accent),#f3d492 55%,var(--accent-strong));box-shadow:0 6px 20px rgba(230,182,92,.18);transition:transform .16s ease}.admin-primary-button:hover{transform:translateY(-1px)}.admin-primary-button:active{transform:translateY(0)}.admin-primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-auth-footer{display:flex;justify-content:center;gap:6px;font-size:.82rem;color:var(--muted)}.admin-auth-footer a{color:var(--accent);font-weight:600}@media (max-width:480px){.admin-shell{width:calc(100% - 16px);padding:24px 0 48px}.admin-auth-card-inner{padding:20px 16px}}