@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.portal{background:radial-gradient(ellipse at 85% 0,#39235355,transparent 50%),#101019;min-height:100vh}.portal-header{max-width:1480px;margin:auto;padding:18px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333142}.portal-brand{display:flex;align-items:center;gap:16px}.portal-brand img{width:85px;height:85px;object-fit:contain}.portal-brand span{font:700 22px var(--display);letter-spacing:2px}.portal-brand small{display:block;font:600 10px var(--font);letter-spacing:2.4px;color:var(--purple);margin-top:8px}.back-store{font-size:13px;color:var(--muted)}.portal main{max-width:1480px;margin:auto;padding:32px 4%}.entry{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:35px 3% 60px;align-items:center}.entry-copy>.eyebrow{color:var(--pink)}.entry h1{font:700 clamp(45px,5.5vw,78px)/1.03 var(--display);letter-spacing:-3px;margin:24px 0}.entry h1 em{font-style:normal;color:var(--lime)}.entry-copy>p{color:var(--muted);max-width:400px}.entry-features{display:grid;gap:20px;margin-top:38px}.entry-features span{color:var(--purple);font-size:12px;display:flex;gap:20px;align-items:center}.entry-features b{color:#ddd8ed;font-weight:500;font-size:15px}.auth-card,.surface{background:linear-gradient(145deg,#241c35,#191722);border:1px solid #51415f;border-radius:24px;padding:32px}.auth-card h2{font-size:28px;letter-spacing:-1px;margin:28px 0 10px}.auth-card .muted{font-size:14px}.tabs{display:flex;background:#100e18;border-radius:10px;padding:5px;gap:5px}.tabs button{flex:1;border:0;background:transparent;color:var(--muted);padding:11px;border-radius:7px;font-size:13px}.tabs .selected{background:var(--purple);color:#1c1530;font-weight:700}.portal label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500}.portal form label{margin-top:17px}.portal input,.portal select,.portal textarea{background:#100e19;border:1px solid #4e435e;color:var(--text);border-radius:9px;padding:12px;width:100%;min-width:0}.portal input:focus,.portal textarea:focus{border-color:var(--purple)}.hint{color:var(--muted);font-size:12px;line-height:1.6}.full{width:100%;margin-top:12px}.admin-link{display:block;text-align:center;font-size:12px;color:var(--purple);margin-top:25px}.notice{position:sticky;top:12px;z-index:20;background:#322343;border:1px solid var(--purple);border-radius:12px;padding:14px 20px;margin-bottom:20px;white-space:pre-wrap}.panel-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);padding:15px 25px 20px 0}.sidebar>.eyebrow{color:var(--purple);font-size:10px}.sidebar #identity{margin:22px 0;overflow-wrap:anywhere}.sidebar #identity b{font:600 20px var(--display)}.sidebar #identity small{display:block;color:var(--muted);font-size:12px}.sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:auto}.sidebar nav button{border:0;border-radius:10px;padding:13px 15px;text-align:left;background:transparent;color:var(--muted);font-size:14px}.sidebar nav .selected{background:#a38bfa22;color:#d4c9ff;border-left:3px solid var(--purple)}.sidebar-foot{margin-top:auto;padding-top:50px;display:grid;gap:20px;font-size:11px;color:var(--muted)}.heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:10px 0 28px}.heading h1{font:600 36px var(--display);letter-spacing:-1.5px;margin:9px 0}.heading p{font-size:14px;margin:0}.heading .eyebrow{font-size:10px;color:var(--pink)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.stat{background:#1b1929;border:1px solid #3f3452;border-radius:15px;padding:20px}.stat>span{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;font:600 35px var(--display);margin:12px 0 0}.stat:nth-child(2){background:#30243a;border-color:#785470}.stat:nth-child(2) strong{color:var(--pink)}.stat:nth-child(3) strong{color:var(--lime)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.toolbar .search-label{flex:1;min-width:200px}.toolbar select{width:auto;max-width:100%}.clients{display:grid;gap:12px}.client{background:#1b1929;border:1px solid #3a324a;border-radius:15px;padding:22px;display:grid;grid-template-columns:1.2fr 1fr auto;gap:18px;align-items:center}.client h3{font:600 20px var(--display);margin:0 0 5px;overflow-wrap:anywhere}.client p{margin:3px 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.badge{font-size:10px;letter-spacing:.5px;text-transform:uppercase;padding:5px 9px;border-radius:6px;display:inline-block;color:var(--lime);background:#d6ff6214;margin-bottom:10px}.badge.due{color:#f7b6dd;background:#fa9cd51a}.badge.expired{color:#ff9c99;background:#ff777719}.client-date{font:500 17px var(--display);color:#ede7fa}.client-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}.client-actions .button{font-size:12px;padding:10px 14px;gap:5px}.client-actions .sub-actions{display:flex;gap:12px;justify-content:center}.text-button{border:0;background:transparent;padding:5px 0;font-size:11px;color:var(--purple)}.empty{border:1px dashed #635271;border-radius:18px;text-align:center;padding:45px 25px;color:var(--muted)}.empty h3{color:#fff;font:600 25px var(--display)}.seller-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 28px}.seller-card{border:1px solid #4e405f;background:#231c31;border-radius:12px;padding:18px;overflow-wrap:anywhere}.seller-card strong{font:600 18px var(--display)}.seller-card p{font-size:12px;margin:7px 0;color:var(--muted)}.seller-card a{color:var(--lime);font-size:12px}.portal h2{font-size:25px;letter-spacing:-.7px}.surface ol{padding-left:22px;color:var(--muted)}.surface li{padding:12px 0}.surface li b{color:#fff}.portal dialog{background:#1c1728;color:var(--text);border:1px solid #806398;border-radius:20px;padding:28px;width:min(650px,94vw);max-height:92dvh}.portal dialog::backdrop{background:#07050bc9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading h2{margin:0}.dialog-heading button{background:transparent;border:1px solid #625473;border-radius:50%;font-size:25px;width:40px;height:40px}.span-all{grid-column:1/-1}.portal #form-error{color:#ffb4af;font-size:13px}.admin-auth{max-width:480px;margin:35px auto}.portal-footer{text-align:center;padding:25px;color:#a89cb7;font-size:11px;border-top:1px solid #332b3f;margin-top:30px}.confirmed{font-size:11px;color:var(--muted)}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.client{grid-template-columns:1fr 1fr}.client-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.entry{gap:5%}.panel-layout{gap:20px;grid-template-columns:185px minmax(0,1fr)}}@media(max-width:700px){.portal-header{padding:12px 5%}.portal-brand img{width:62px;height:62px}.portal-brand span{font-size:16px}.portal-brand small{font-size:8px}.back-store{font-size:11px;max-width:85px;text-align:right}.portal main{padding:22px 5%}.entry{grid-template-columns:1fr;padding:10px 0;gap:30px}.entry h1{font-size:48px}.entry-features{margin-top:25px;gap:14px}.auth-card{padding:25px}.panel-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);padding:0 0 20px}.sidebar #identity{margin:12px 0}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:4px}.sidebar nav button{font-size:12px;padding:10px}.sidebar-foot{padding-top:12px;display:flex;align-items:center;justify-content:space-between}.sidebar-foot>span{display:none}.sidebar-foot button{font-size:11px;padding:7px 13px}.heading{align-items:start;flex-direction:column}.heading h1{font-size:31px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:30px}.toolbar input{font-size:13px}.client{grid-template-columns:1fr;padding:18px;gap:12px}.seller-list,.portal .form-grid{grid-template-columns:1fr}.portal dialog{padding:22px}.surface{padding:22px}}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.portal #message-dialog label{margin:16px 0 8px}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#101a17;border:1px solid #52745d;border-radius:12px;padding:18px;min-height:80px;max-height:200px;overflow:auto;font-size:14px}.portal #message-open[aria-disabled=true]{opacity:.45;cursor:not-allowed}.portal #message-text{resize:vertical;min-height:130px}.portal #message-image-preview{display:block;max-width:100%;max-height:220px;object-fit:contain;margin:14px auto;background:#100e19;border-radius:12px}.portal #message-image{padding:10px;font-size:13px}.portal .image-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.image-error{font-size:13px;color:#ffd0d0}.image-error:empty{display:none}.password-help{display:block;margin:16px auto 0;text-align:center;font-size:13px}.portal #recovery-dialog{max-width:500px}.portal #recovery-dialog label{margin:16px 0 8px}.portal #recovery-status{white-space:pre-wrap}.portal .seller-wheel-showcase{width:100%;grid-template-columns:1fr 1fr;gap:35px;border-radius:26px;padding:38px 32px;margin:12px 0 28px;overflow:hidden}.seller-wheel-showcase .reward-copy{min-width:0}.portal .seller-wheel-showcase h2{font:800 clamp(34px,3.6vw,52px)/1.04 var(--display);letter-spacing:-1.5px;margin:22px 0}.seller-wheel-showcase .reward-copy>p{font-size:14px;line-height:1.8;color:#e4d5ea}.seller-gift-pill{display:inline-flex;gap:10px;align-items:center;color:#ffda73;font-size:9px;font-weight:700;letter-spacing:1.5px;padding:9px 12px;border:1px solid #b893454d;border-radius:6px;background:#efb33f0a;margin:15px 0 26px}.seller-gift-pill span{font-size:16px}.portal .seller-wheel-showcase .code-row{display:flex;flex-wrap:wrap;gap:9px}.portal .seller-wheel-showcase input{min-width:150px;font-size:12px;width:100%;flex:1;letter-spacing:.4px}.seller-wheel-showcase .code-row .button{gap:6px;min-width:90px}.seller-wheel-showcase .wheel-frame{width:min(100%,400px);margin:30px auto 0}.seller-wheel-showcase .wheel-tag{font-size:9px;letter-spacing:2px;margin-bottom:16px}.seller-wheel-showcase .wheel-caption{font-size:11px;margin-top:40px;color:#e5c694}.seller-wheel-showcase .wheel-label{padding-top:9%}.seller-wheel-showcase .wheel-label span{font:800 clamp(9px,.85vw,12px)/1.18 var(--display);width:64px;color:#fff;text-shadow:0 2px 3px #0008}.seller-wheel-showcase .wheel-label span.seller-percent{font-size:clamp(17px,1.9vw,25px);letter-spacing:-1px}.seller-wheel-showcase .wheel-label small{display:block;font-size:8px;letter-spacing:1px;margin-top:5px;color:#ffe4a1}.seller-wheel-showcase .wheel-hub{width:26%;height:26%}.seller-wheel-showcase .wheel-lights{inset:-17px}.seller-wheel-showcase .rules{font-size:12px;margin-top:22px;line-height:1.7}.seller-wheel-showcase .rules summary{color:#d5c2e4}.seller-spin-result:not(:empty){margin-top:22px;padding:18px;border:1px solid #d9a64c66;background:linear-gradient(120deg,#bd8c2314,#21192f);border-radius:12px}.seller-spin-result strong{display:block;color:#ffda73;font:800 36px var(--display);margin:12px 0}.seller-spin-result p{font-size:13px;color:var(--muted)}.seller-spin-result .eyebrow{font-size:9px;color:#ffe2a3}.seller-wheel-results{border-color:#6d5134;background:linear-gradient(130deg,#211728,#15121d)}.seller-wheel-results .eyebrow{font-size:10px;color:#d8b66f}.portal .seller-wheel-results h2{font-size:25px;margin:10px 0 22px}.wheel-history-row{padding:18px 0;border-top:1px solid #5b454833;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.wheel-history-row>strong{font:600 18px var(--display);color:#ffe0a0}.wheel-history-row>p{flex:1;min-width:160px;font-size:12px;color:var(--muted);margin:0}.wheel-history-row .badge{margin:0;color:#f5d890;background:#d6a64714}.portal #seller-code-value{display:block;overflow-wrap:anywhere;color:var(--lime);font-size:16px;padding:15px;background:#110d1d;border:1px solid var(--purple);border-radius:10px;margin:14px 0}.portal #wheel-error{white-space:pre-wrap;color:#f8c6e2;font-size:14px}.portal #wheel-error:empty{display:none}.wheel-admin-history{margin-top:24px}@media(max-width:1200px){.portal .seller-wheel-showcase{grid-template-columns:1fr;padding:32px;gap:40px}.seller-wheel-showcase .reward-copy>p{max-width:100%}.seller-wheel-showcase .wheel-frame{width:min(100%,420px)}.seller-wheel-showcase .wheel-label span{font-size:12px;width:62px}.seller-wheel-showcase .wheel-label span.seller-percent{font-size:25px}.seller-wheel-showcase .wheel-panel{padding:0 8px 20px}.seller-wheel-showcase .wheel-tag{margin-bottom:12px}.seller-gift-pill{margin-bottom:20px}}@media(max-width:700px){.portal .seller-wheel-showcase{padding:28px 22px;border-radius:20px;gap:30px}.portal .seller-wheel-showcase h2{font-size:42px}.seller-wheel-showcase .wheel-label span{font-size:clamp(8px,2.5vw,11px);width:50px}.seller-wheel-showcase .wheel-label span.seller-percent{font-size:clamp(17px,5vw,24px)}.seller-wheel-showcase .wheel-label small{font-size:7px}.seller-wheel-showcase .wheel-tag{font-size:8px}.seller-wheel-showcase .wheel-label{padding-top:9%}.seller-wheel-showcase .wheel{border-width:9px}.seller-wheel-showcase .wheel-panel{padding:0 0 15px}}@media(prefers-reduced-motion:reduce){.seller-wheel-showcase .wheel-lights i:before{animation:none}}@media(max-width:1200px){.seller-wheel-showcase .wheel-panel{grid-row:1}.seller-wheel-showcase .reward-copy{grid-row:2}.portal .seller-wheel-showcase{gap:20px}.seller-wheel-showcase .wheel-frame{margin-top:18px}.seller-wheel-showcase .wheel-panel{padding-bottom:5px}}.seller-card .seller-delete{display:block;margin-top:16px;color:#ffb4b4;border:1px solid #ac4a60;background:transparent}.seller-card .seller-delete:hover{background:#512135}.deleted-sellers{margin:24px 0;padding:20px;border:1px solid #635177;border-radius:16px;background:#1c142b}.deleted-sellers summary{cursor:pointer;font-weight:700}.deleted-sellers>p{color:#c8bbd7}#client-form [aria-invalid=true]{border-color:#ff8d92;outline:2px solid #ff8d9255}#client-form #form-error{scroll-margin:20px}
