.gate{min-height:calc(100vh - 74px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.gate-card{max-width:400px;width:100%;background:var(--card);border:1px solid var(--taupe-line);border-radius:24px;padding:44px 36px;box-shadow:var(--shadow);text-align:center}.gate-card h1{font-size:30px;margin:14px 0 8px}.gate-card p{color:var(--ink-soft);font-size:14.5px;margin-bottom:26px}.gate-card input{width:100%;padding:14px 18px;border-radius:100px;border:1.5px solid var(--taupe);font-family:inherit;font-size:14.5px;margin-bottom:12px;text-align:center;background:var(--card);color:var(--ink)}.gate-card input:focus{outline:none;border-color:var(--gold)}.gate-err{background:rgba(158,27,60,.08);color:var(--lacquer-deep);border-radius:12px;padding:11px 14px}.gate-err,.gate-note{font-size:12.5px;margin-bottom:14px}.gate-note{background:rgba(191,164,111,.12);border:1px solid var(--taupe-line);color:var(--ink-soft);border-radius:12px;padding:12px 15px;line-height:1.6;text-align:left}.gate-note b{color:var(--ink)}.gate-note a{color:var(--gold-lo)}.gate-hint{font-size:11.5px;color:var(--ink-soft);margin-top:16px;letter-spacing:.04em}.gate-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px}.gate-links .linklike,.gate-links a{color:var(--ink-soft);text-decoration:none;background:none;border:none;padding:0;font:inherit;font-size:13px;cursor:pointer;letter-spacing:.02em}.gate-links .linklike:hover,.gate-links a:hover{color:var(--gold);text-decoration:underline}.acct-welcome{padding:46px 0 34px}.acct-welcome-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.acct-welcome h1{font-size:clamp(32px,4.4vw,46px)}.acct-welcome h1 .accent{color:var(--gold-lo);font-style:italic;font-family:var(--serif);font-weight:500}.acct-welcome p{color:var(--ink-soft);margin-top:8px;font-size:15.5px}.member-chip{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--taupe-line);border-radius:100px;padding:9px 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;box-shadow:var(--shadow-soft)}.member-chip b{color:var(--navy);font-weight:600}.acct-shell{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);grid-gap:28px;gap:28px;padding-bottom:80px;align-items:start}.acct-shell>main,.acct-side{min-width:0}.acct-side{background:var(--card);border:1px solid var(--taupe-line);border-radius:22px;padding:30px 26px;box-shadow:var(--shadow-soft);position:-webkit-sticky;position:sticky;top:104px}.acct-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--gold-lo),var(--gold-hi));display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;font-weight:600;color:#171309;margin:0 auto 16px}.acct-side-name{text-align:center;font-size:21px;margin-bottom:2px;font-family:var(--serif)}.acct-side-email{text-align:center;font-size:13px;color:var(--ink-soft);margin-bottom:22px;word-break:break-all}.acct-side-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:24px}.acct-side-stat{text-align:center;background:var(--porcelain-deep);border-radius:14px;padding:14px 8px}.acct-side-stat .n{font-family:var(--serif);font-size:22px;color:var(--navy);font-weight:600}.acct-side-stat .l{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px}.acct-tabnav{display:flex;flex-direction:column;gap:3px}.acct-tabitem{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px;font-size:14.5px;font-weight:500;color:var(--ink-soft);transition:.2s;text-align:left;width:100%}.acct-tabitem .ico{width:18px;text-align:center;font-size:14px;opacity:.8}.acct-tabitem:hover{background:var(--porcelain-deep);color:var(--ink)}.acct-tabitem.on{background:rgba(52,85,139,.09);color:var(--navy)}.acct-signout{margin-top:20px;padding-top:18px;border-top:1px solid var(--taupe-line);text-align:center}.acct-signout button{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.acct-signout button:hover{color:var(--lacquer)}.acct-panel{animation:acctfade .4s ease both}@keyframes acctfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.acct-card{background:var(--card);border:1px solid var(--taupe-line);border-radius:20px;padding:30px;box-shadow:var(--shadow-soft);margin-bottom:20px}.acct-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;flex-wrap:wrap}.acct-card-head h3{font-size:23px}.acct-card-head p{color:var(--ink-soft);font-size:14px;margin-top:4px;max-width:520px}.acct-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;padding:6px 14px;font-weight:600;white-space:nowrap}.acct-badge .d{width:6px;height:6px;border-radius:50%}.acct-badge.b-ok{background:rgba(79,115,85,.1);color:var(--ok)}.acct-badge.b-ok .d{background:var(--ok)}.acct-badge.b-warn{background:rgba(162,114,30,.12);color:var(--warn)}.acct-badge.b-warn .d{background:var(--warn)}.acct-badge.b-bad{background:rgba(158,27,60,.1);color:var(--lacquer)}.acct-badge.b-bad .d{background:var(--lacquer)}.acct-badge.b-mut{background:var(--porcelain-deep);color:var(--ink-soft)}.acct-badge.b-mut .d{background:var(--taupe)}.acct-badge.b-navy{background:rgba(52,85,139,.1);color:var(--navy)}.acct-badge.b-navy .d{background:var(--navy)}.btn-danger{border:1.5px solid var(--blush);color:var(--lacquer)}.btn-danger:hover{background:var(--lacquer);border-color:var(--lacquer);color:#fff;transform:translateY(-2px)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.quick-tile{background:var(--card);border:1px solid var(--taupe-line);border-radius:18px;padding:22px 24px;box-shadow:var(--shadow-soft)}.quick-tile .l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.quick-tile .v{font-family:var(--serif);font-size:30px;margin-top:6px;font-weight:600}.quick-tile .t{font-size:12.5px;color:var(--ink-soft);margin-top:4px}.order-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--taupe-line);flex-wrap:wrap}.order-row:last-child{border-bottom:none}.order-swatch{width:52px;height:52px;border-radius:12px;position:relative;overflow:hidden;flex-shrink:0}.order-info{flex:1 1;min-width:0}.order-info b{font-size:15px;font-weight:600}.order-info small{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:2px}.order-price{font-family:var(--serif);font-size:16px;color:var(--navy);font-weight:600;white-space:nowrap}.shapecard{border:1.5px solid var(--taupe-line);border-radius:18px;padding:24px;margin-bottom:16px}.shapecard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:10px}.shapecard-head h4{font-size:19px;text-transform:capitalize;font-family:var(--serif)}.acct-profhand{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:6px}.acct-handcol{text-align:center}.acct-handcol .hl{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-weight:600}.acct-fingerrow{display:flex;gap:9px;align-items:flex-end}.acct-fingerplate{display:flex;flex-direction:column;align-items:center;gap:7px}.acct-fingerplate .p{width:30px;background:var(--blush);border:1.5px solid var(--lacquer);-webkit-clip-path:polygon(50% 0,80% 14%,92% 46%,80% 82%,62% 100%,38% 100%,20% 82%,8% 46%,20% 14%);clip-path:polygon(50% 0,80% 14%,92% 46%,80% 82%,62% 100%,38% 100%,20% 82%,8% 46%,20% 14%);display:flex;align-items:flex-end;justify-content:center;font-family:var(--serif);font-size:12px;font-weight:600;padding-bottom:4px;color:var(--ink)}.acct-fingerplate .fl{font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.addshape-card{border:1.5px dashed var(--taupe);border-radius:18px;padding:30px;text-align:center;color:var(--ink-soft)}.sub-hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--taupe-line);margin-bottom:20px}.sub-swatch{width:76px;height:76px;border-radius:16px;position:relative;overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-soft)}.sub-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:22px}.sub-detail{background:var(--porcelain-deep);border-radius:14px;padding:16px 18px}.sub-detail .l{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.sub-detail .v{font-size:15.5px;font-weight:600;margin-top:4px}.sub-actions{display:flex;gap:10px;flex-wrap:wrap}.credit-hero{background:linear-gradient(120deg,#FBF6E9,#F2E7CB);border-radius:20px;padding:34px;text-align:center;margin-bottom:20px;border:1px solid var(--taupe-line)}.acct-credit-code{font-family:var(--sans);font-weight:600;font-size:22px;letter-spacing:.3em;background:#fff;border:1.5px dashed var(--gold);border-radius:14px;padding:16px;margin:18px auto;max-width:280px;color:var(--ink);box-sizing:border-box;overflow-wrap:anywhere}.credit-note{font-size:13px;color:var(--ink-soft);margin-top:14px}.referral-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--taupe-line);flex-wrap:wrap}.referral-row:last-child{border-bottom:none}.acct-field{margin-bottom:20px}.acct-field label{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:8px}.acct-field input,.acct-field select{width:100%;padding:13px 16px;border-radius:11px;border:1.5px solid var(--taupe);font-family:inherit;font-size:14.5px;color:var(--ink);background:var(--card)}.acct-field input:focus,.acct-field select:focus{outline:none;border-color:var(--navy)}.acct-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--taupe-line);gap:14px}.toggle-row:last-child{border-bottom:none}.toggle-row b{font-size:14.5px;font-weight:500}.toggle-row small{display:block;color:var(--ink-soft);font-size:12.5px;margin-top:2px}.acct-switch{width:44px;height:25px;border-radius:100px;background:var(--taupe);position:relative;transition:.25s;flex-shrink:0;cursor:pointer}.acct-switch:after{content:"";position:absolute;width:19px;height:19px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.25s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.acct-switch.on{background:var(--ok)}.acct-switch.on:after{left:22px}.acct-note{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin-top:14px}.danger-zone{border:1.5px solid var(--blush);border-radius:16px;padding:22px 24px}.danger-zone h4{font-size:16px;color:var(--lacquer);margin-bottom:6px;font-family:var(--serif)}.danger-zone p{font-size:13px;color:var(--ink-soft);margin-bottom:16px}.acct-modal-box{background:var(--porcelain);border-radius:22px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow);text-align:left}.acct-modal-head{padding:26px 30px;border-bottom:1px solid var(--taupe-line);display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;background:var(--porcelain);z-index:2}.acct-modal-head h3{font-size:23px;font-weight:600}.acct-modal-head .x{font-size:20px;color:var(--ink-soft);cursor:pointer}.acct-modal-body{padding:26px 30px}.acct-modal-body p{color:var(--ink-soft);font-size:14px;margin-bottom:18px;line-height:1.55}.acct-modal-foot{padding:20px 30px 26px;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--taupe-line)}.swap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.swap-tile{border:1.5px solid var(--taupe-line);border-radius:14px;overflow:hidden;cursor:pointer;transition:.2s;text-align:left;background:var(--card);padding:0}.swap-tile:hover{border-color:var(--navy);transform:translateY(-2px)}.swap-tile.on{border-color:var(--navy);box-shadow:0 0 0 1.5px var(--navy) inset}.swap-swatch{height:70px;position:relative;overflow:hidden}.swap-name{padding:9px 11px;font-size:12.5px;font-weight:600}.swap-name small{display:block;font-size:10.5px;color:var(--ink-soft);font-weight:500;text-transform:capitalize}.editfit-hands{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.editfit-nail{cursor:pointer;border-radius:10px;padding:4px 2px;background:none;border:none}.editfit-nail.sel .p{box-shadow:0 0 0 2.5px var(--navy)}.editfit-nail:hover .p{transform:translateY(-3px)}.editfit-nail .p{transition:.2s}.acct-size-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px}.acct-size-grid button{padding:9px 0;border:1px solid var(--taupe-line);border-radius:8px;font-size:13px;font-family:var(--serif);transition:.2s;color:var(--ink)}.acct-size-grid button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.editfit-hint{text-align:center;font-size:12.5px;color:var(--ink-soft);margin-bottom:12px;letter-spacing:.04em}.updated-note{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.reason-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--taupe-line);border-radius:12px;margin-bottom:9px;cursor:pointer;transition:.2s}.reason-opt:hover{border-color:var(--taupe)}.reason-opt.on{border-color:var(--navy);background:rgba(52,85,139,.05)}.reason-opt input{width:17px;height:17px;accent-color:var(--navy)}.reason-opt span{font-size:14px}.retain-hero{background:linear-gradient(120deg,#FBF6E9,#F2E7CB);border-radius:18px;padding:28px;text-align:center;margin-bottom:6px}.retain-hero h3{margin-top:10px}.retain-code{font-family:var(--sans);font-weight:600;font-size:19px;letter-spacing:.25em;background:#fff;border:1.5px dashed var(--gold);border-radius:12px;padding:13px;margin:14px auto 0;max-width:240px;box-sizing:border-box;overflow-wrap:anywhere}@media(max-width:880px){.acct-shell{grid-template-columns:minmax(0,1fr)}.acct-side{position:static}.acct-tabnav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.acct-tabitem{width:auto;flex:0 0 auto;white-space:nowrap;gap:8px;padding:11px 15px;border:1px solid var(--taupe-line);border-radius:999px;font-size:13.5px}.acct-tabitem .ico{width:auto}.acct-tabitem.on{border-color:rgba(52,85,139,.32)}.acct-side-stats{max-width:260px;margin:0 auto 24px}.quick-grid{grid-template-columns:1fr}.sub-detail-grid,.swap-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.acct-card{padding:24px 20px}.acct-field-row,.sub-detail-grid{grid-template-columns:1fr}.acct-profhand{gap:20px}.acct-size-grid{grid-template-columns:repeat(6,1fr)}.swap-grid{grid-template-columns:1fr 1fr}.acct-modal-body,.acct-modal-foot,.acct-modal-head{padding-left:20px;padding-right:20px}.credit-hero{padding:26px 18px}.retain-hero{padding:24px 18px}.acct-credit-code{font-size:16px;letter-spacing:.14em;padding:14px 10px}.retain-code{font-size:15px;letter-spacing:.12em}.acct-modal-head h3{font-size:20px}.rvw-stars{gap:4px}.rvw-star{font-size:30px}}@media(max-width:380px){.acct-credit-code{font-size:14px;letter-spacing:.08em}.acct-fingerrow{gap:6px}.acct-fingerplate .p{width:26px}}.rvw-link{align-self:flex-start;background:none;border:none;padding:0;color:var(--gold-lo,#9c7a2f);text-decoration:underline;cursor:pointer;font-family:inherit;font-weight:600}.rvw-done,.rvw-link{margin-top:6px;font-size:12.5px}.rvw-done,.rvw-resub{color:var(--ink-soft)}.rvw-resub{background:var(--porcelain-deep);border-radius:12px;padding:12px 14px;font-size:13.5px;margin:0 0 16px}.rvw-field{margin-bottom:18px}.rvw-field label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:8px}.rvw-field textarea{width:100%;border:1.5px solid var(--taupe);border-radius:14px;background:var(--card);color:var(--ink);font-family:inherit;font-size:15px;padding:12px 14px;line-height:1.5;resize:vertical;outline:none}.rvw-field textarea:focus{border-color:var(--ink)}.rvw-stars{display:flex;gap:6px}.rvw-star{background:none;border:none;cursor:pointer;font-size:34px;line-height:1;color:var(--taupe);transition:.12s;padding:0}.rvw-star.on{color:var(--gold-lo,#9c7a2f)}.rvw-star:hover{transform:scale(1.08)}.rvw-upload{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed var(--taupe);border-radius:100px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink);background:var(--card)}.rvw-upload:hover{border-color:var(--ink)}.rvw-photo-row{display:flex;align-items:center;gap:14px}.rvw-photo{width:78px;height:78px;object-fit:cover;border-radius:12px;border:1px solid var(--taupe)}