:root{--ink:#1b1611;--ink-2:#241d16;--gold:#b8912f;--gold-soft:#d9bd7a;--maroon:#6b1e23;--maroon-soft:#8a2e34;--ivory:#f4ebd8;--taupe:#a79a87;--taupe-dim:#7a6f60;--jade:#4c7a63;--line:#d9bd7a2e;--radius:20px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;color:var(--ivory);background:radial-gradient(600px 400px at 20% 0,#b8912f1a,#0000 60%),radial-gradient(600px 500px at 90% 100%,#6b1e2324,#0000 60%),#0e0b08;flex-direction:column;align-items:center;margin:0;padding:0;font-family:Manrope,sans-serif;display:flex}#root{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}h1,h2,h3,.display{font-family:Fraunces,serif}.rig{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:22px;max-width:1300px;display:flex}.phone{background:var(--ink);flex-direction:column;width:100%;max-width:480px;height:100vh;min-height:100vh;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #000c}.notch{display:none}.statusbar{height:40px;color:var(--ivory);letter-spacing:.3px;justify-content:space-between;align-items:center;padding:8px 22px 0;font-size:12px;font-weight:600;display:flex}.screen{flex-direction:column;padding-top:20px;display:none;position:absolute;inset:0}.screen.active{display:flex}.screen-body{flex:1;padding:18px 22px 22px;overflow-y:auto}.screen-body::-webkit-scrollbar{width:0}.app-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 22px 14px;display:flex}.back-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--gold-soft);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.app-header .title{letter-spacing:.2px;flex:1;font-size:15px;font-weight:700}.step-count{color:var(--taupe);font-size:11px}.thread{background:var(--line);border-radius:2px;height:2px;margin:0 22px 4px;position:relative;overflow:hidden}.thread-fill{background:linear-gradient(90deg,var(--gold),var(--gold-soft));border-radius:2px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--gold-soft);margin-bottom:8px;font-size:10.5px;font-weight:700}h2.display{color:var(--ivory);margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.28}p.sub{color:var(--taupe);margin:0 0 20px;font-size:13.5px;line-height:1.55}.btn{cursor:pointer;text-align:center;letter-spacing:.2px;border:none;border-radius:14px;width:100%;padding:15px 18px;font-family:Manrope;font-size:14.5px;font-weight:700}.btn-primary{background:var(--gold);color:var(--ink)}.btn-primary:active{background:var(--gold-soft)}.btn-ghost{color:var(--ivory);border:1px solid var(--line);background:0 0}.btn-maroon{background:var(--maroon);color:var(--ivory)}.btn-row{gap:10px;display:flex}.btn-row .btn{flex:1}.link{color:var(--gold-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.field-label{color:var(--taupe);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.input{background:var(--ink-2);border:1px solid var(--line);width:100%;color:var(--ivory);border-radius:12px;margin-bottom:18px;padding:14px;font-family:Manrope;font-size:15px}.input::placeholder{color:var(--taupe-dim)}.phone-row{gap:8px;display:flex}.cc{text-align:center;width:64px}.otp-row{gap:8px;margin-bottom:8px;display:flex}.otp-box{background:var(--ink-2);border:1px solid var(--line);text-align:center;width:42px;height:52px;color:var(--gold-soft);border-radius:10px;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex}.otp-box.filled{border-color:var(--gold)}.timer{color:var(--taupe);margin:14px 0 22px;font-size:12px}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:16px}.card .k{color:var(--taupe);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:600}.card .v{color:var(--ivory);margin-top:3px;font-size:15px;font-weight:700}.row-between{justify-content:space-between;align-items:center;display:flex}.masked{letter-spacing:1.5px}.viewfinder-wrap{background:#000;border-radius:16px;justify-content:center;align-items:center;height:230px;margin-bottom:18px;display:flex;position:relative;overflow:hidden}.id-outline{border:2px dashed var(--gold-soft);border-radius:10px;width:240px;height:150px;position:relative}.corner{border-color:var(--gold);border-style:solid;width:20px;height:20px;position:absolute}.c-tl{border-width:3px 0 0 3px;border-radius:6px 0 0;top:-2px;left:-2px}.c-tr{border-width:3px 3px 0 0;border-radius:0 6px 0 0;top:-2px;right:-2px}.c-bl{border-width:0 0 3px 3px;border-radius:0 0 0 6px;bottom:-2px;left:-2px}.c-br{border-width:0 3px 3px 0;border-radius:0 0 6px;bottom:-2px;right:-2px}.id-outline .id-label{text-align:center;color:var(--taupe);font-size:10.5px;position:absolute;bottom:-26px;left:0;right:0}.shutter{border:4px solid var(--gold);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.shutter-dot{background:var(--gold);border-radius:50%;width:48px;height:48px}.selfie-guide{border:2px dashed var(--gold-soft);background:#000;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;margin:10px auto 18px;display:flex}.face-icon{opacity:.5;font-size:44px}.check-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.check-row:last-child{border-bottom:none}.dot{border:2px solid var(--taupe-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.dot.done{border-color:var(--jade);background:var(--jade);color:#fff}.dot.spin{border-color:var(--gold);border-top-color:#0000;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.big-check{background:var(--jade);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:26px auto 18px;font-size:34px;display:flex}.seg{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:4px;display:flex}.seg button{color:var(--taupe);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:10px;font-family:Manrope;font-size:13px;font-weight:700}.seg button.active{background:var(--gold);color:var(--ink)}.stepper{align-items:center;gap:14px;margin-bottom:6px;display:flex}.stepper button{border:1px solid var(--line);background:var(--ink-2);width:40px;height:40px;color:var(--gold-soft);cursor:pointer;border-radius:10px;font-size:18px}.amount-display{text-align:center;flex:1}.amount-display .amt{font-family:Fraunces;font-size:28px;font-weight:700}.amount-display .cur{color:var(--taupe);font-size:12px}.chips{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.chip{border:1px solid var(--line);color:var(--taupe);cursor:pointer;border-radius:20px;padding:8px 14px;font-size:12.5px}.chip.active{border-color:var(--gold);color:var(--gold-soft);background:#b8912f24}.dash-top{justify-content:space-between;align-items:flex-start;padding:16px 22px 10px;display:flex}.hello{color:var(--taupe);font-size:12px}.name{font-family:Fraunces;font-size:16px;font-weight:700}.rate-pill{background:var(--ink-2);border:1px solid var(--line);text-align:right;border-radius:12px;padding:8px 12px}.rate-pill .k{font-size:9.5px}.rate-pill .v{font-size:13px}.bead-card{background:linear-gradient(160deg, var(--ink-2), #221b13);border:1px solid var(--line);border-radius:18px;margin:6px 22px 16px;padding:18px}.bead-track{align-items:center;margin:18px 2px 8px;display:flex;position:relative}.bead-line{background:var(--line);z-index:0;height:2px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.bead-line-fill{background:linear-gradient(90deg,var(--gold),var(--gold-soft));z-index:1;height:2px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.bead{background:var(--ink);border:2px solid var(--taupe-dim);z-index:2;border-radius:50%;width:17px;height:17px;margin-right:auto;position:relative}.bead.paid{background:var(--gold);border-color:var(--gold-soft);box-shadow:0 0 0 3px #b8912f2e}.bead-row{justify-content:space-between;display:flex;position:relative}.bead-cap{color:var(--taupe);justify-content:space-between;margin-top:8px;font-size:10px;display:flex}.product-scroll{gap:10px;padding:2px 22px 4px;display:flex;overflow-x:auto}.product-card{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;flex-shrink:0;width:104px;padding:10px}.product-thumb{background:linear-gradient(135deg,#3a2f1c,#1b1611);border-radius:8px;justify-content:center;align-items:center;width:100%;height:64px;margin-bottom:8px;font-size:20px;display:flex}.product-card .pn{font-size:11px;font-weight:700}.product-card .pp{color:var(--taupe);font-size:10px}.bottom-nav{border-top:1px solid var(--line);background:var(--ink);padding:10px 8px 14px;display:flex}.nav-item{text-align:center;color:var(--taupe-dim);cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:4px;font-size:9.5px;display:flex}.nav-item.active{color:var(--gold-soft)}.nav-ic{font-size:17px}.fab-join{background:var(--maroon);color:var(--ivory);cursor:pointer;border:none;border-radius:14px;padding:11px 16px;font-size:12.5px;font-weight:700;position:absolute;bottom:82px;right:20px;box-shadow:0 8px 20px #6b1e2366}.banner{border:1px solid var(--line);color:var(--taupe);background:#b8912f14;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;font-size:12px;display:flex}.banner.warn{background:#6b1e2324;border-color:#8a2e3466}.banner b{color:var(--ivory)}.col{flex-direction:column;align-items:center;gap:12px;display:flex}.col .tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--taupe);font-size:11px;font-weight:700}.legend{max-width:1300px;color:var(--taupe);border-top:1px solid var(--line);margin:34px auto 0;padding-top:22px;font-size:13px;line-height:1.7}.legend h3{color:var(--ivory);margin-bottom:8px;font-size:15px}.legend b{color:var(--gold-soft)}.top-title{text-align:center;max-width:900px;margin-bottom:6px}.top-title h1{margin:0 0 6px;font-size:26px}.top-title p{color:var(--taupe);margin:0 0 30px;font-size:13.5px}
