@font-face{font-family:Display;src:url('/customer/fonts/display.ttf')}@font-face{font-family:Body;src:url('/customer/fonts/body.ttf')}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#090710;color:#f4efff;font:14px Body,system-ui,sans-serif;line-height:1.65;background-image:radial-gradient(ellipse at 70% 5%,#6d25a61f,transparent 50%),radial-gradient(ellipse at 10% 70%,#4d257e1a,transparent 50%);min-height:100vh}button,input,a{touch-action:manipulation}button,a,input{outline-offset:4px}button{cursor:pointer;font:inherit;color:inherit}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,.display{font-family:Display,system-ui;line-height:1.3;letter-spacing:-.03em}h1{font-size:clamp(30px,3.3vw,49px)}h2{font-size:23px}h3{font-size:16px}p{color:#aba0bc}.preview-ribbon{display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;letter-spacing:.08em;color:#c7a4ef;min-height:29px;background:#1e122f;border-bottom:1px solid #38234d}.preview-ribbon>span:last-child{color:#9a8ba8;letter-spacing:0;margin-left:12px}.pulse{width:6px;height:6px;background:#62e6ab;border-radius:50%;box-shadow:0 0 0 4px #62e6ab12;animation:heartbeat 2.6s infinite}.store-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,72px);border-bottom:1px solid #2a2038;background:#0c0814b0}.brand{display:flex;align-items:center;gap:13px}.brand img{width:41px;height:41px;object-fit:contain}.brand strong{font:20px Display}.brand span{color:#b378fa}.store-header nav{display:flex;align-items:center;gap:27px;font-size:12px}.header-account,.secondary,.soft,.nav-item{border:1px solid #40304f;background:#191022;border-radius:10px;padding:12px 18px;font-weight:700;transition:background .2s,transform .2s,border-color .2s}.header-account:hover,.secondary:hover,.soft:hover{transform:translateY(-2px);border-color:#aa6ee7;background:#2a193d}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 23px;border:1px solid #c18cf75a;border-radius:10px;background:linear-gradient(115deg,#a546ef,#7335c5);color:white;font-weight:700;box-shadow:0 9px 30px #8134db19;transition:filter .2s,transform .2s}.primary:hover{filter:brightness(1.12);transform:translateY(-2px)}.text-button{border:0;background:none;padding:6px 0;color:#c9a1f2;font-weight:700}.eyebrow{font-size:9px;font-weight:bold;letter-spacing:.18em;color:#c9a3ed;text-transform:uppercase;display:block;margin-bottom:16px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #6a458754;border-radius:6px;font-size:10px;color:#c8b2e1;line-height:1.5}.tag.green{border-color:#2a8b6455;background:#1e705224;color:#78ddb0}.tag.amber{border-color:#a37c4355;background:#7a5d2020;color:#dcb678}.muted{color:#9789a7;font-size:12px}.login-wrap{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:60px auto 72px;border:1px solid #433152;border-radius:27px;overflow:hidden;min-height:650px;box-shadow:0 30px 100px #0005}.login-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 43%,#6b2e9b42,transparent 63%),linear-gradient(160deg,#20102d,#0c0812);padding:44px 42px;display:flex;flex-direction:column;justify-content:space-between}.art-logo{position:relative;text-align:center;margin:26px 0 35px;perspective:900px}.art-logo img{width:min(90%,320px);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 22px 25px #9037e530);animation:float 7s ease-in-out infinite}.art-logo:before{content:'';position:absolute;inset:12% 7%;border:1px solid #9b67cb20;border-radius:50%;transform:rotateX(55deg) rotateZ(-24deg);box-shadow:0 0 100px #7528c51a}.login-art h2{font-size:31px;max-width:350px;margin-bottom:17px}.gradient{color:#c191f5}.art-badges{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.login-form{padding:52px 46px;background:#100b18}.login-form h1{font-size:34px;margin-bottom:14px}.tabs{display:flex;gap:4px;background:#09060e;padding:5px;border-radius:11px;border:1px solid #32253f;margin:26px 0}.tabs button{flex:1;border:0;border-radius:8px;background:none;padding:11px;color:#a797b7}.tabs button.active{background:#2a193b;color:#f5ebff;box-shadow:inset 0 0 0 1px #77519844}.field{display:block;font-size:11px;font-weight:700;color:#d4c8e0;margin:19px 0}.field input{display:block;width:100%;height:49px;margin-top:8px;border:1px solid #42334e;border-radius:10px;background:#0b0811;color:#f4efff;font:14px Body;padding:11px 14px}.field input:focus{border-color:#b176e8;outline:2px solid #8f4cd025}.field input:disabled{color:#8c8198}.field small{display:block;margin-top:7px;font-weight:normal;color:#93849f}.full{width:100%}.divider{display:flex;align-items:center;gap:14px;color:#81738f;font-size:10px;margin:24px 0}.divider:before,.divider:after{content:'';height:1px;background:#2b2037;flex:1}.demo-note{margin-top:17px;font-size:10px;color:#8e809d}.error{color:#eea4bc;font-size:12px;margin:12px 0}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);gap:38px;max-width:1470px;padding:32px 34px 65px;margin:auto}.sidebar{padding:24px 0;position:sticky;top:15px;height:max-content}.member-mini{display:flex;gap:12px;align-items:center;padding:0 12px 25px;border-bottom:1px solid #2a1e38;margin-bottom:24px}.avatar{width:43px;height:43px;border:1px solid #775392;border-radius:13px;background:linear-gradient(130deg,#53287c,#22182e);display:flex;align-items:center;justify-content:center;font-family:Display;font-size:18px;object-fit:cover}.member-mini strong{display:block;font-size:12px}.member-mini small{display:block;color:#9b78bc;font-size:10px}.sidebar .eyebrow{font-size:8px;padding-left:13px;margin-bottom:12px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border-color:transparent;background:none;color:#a99bb7;margin:4px 0;padding:12px 13px;text-align:left;font-size:12px}.nav-item .nav-icon{font-size:19px;color:#baa0ce;width:23px;text-align:center}.nav-item.active{color:white;background:linear-gradient(110deg,#50306b66,#2b193b55);border-color:#8253a64a;box-shadow:inset 3px 0 #b57eea}.nav-item:hover{background:#251a32}.nav-item.logout{margin-top:25px;font-size:11px;color:#a997b5}.side-note{margin:35px 12px 0;padding:17px;border:1px solid #3c2c4a;border-radius:13px;background:#21142b66;font-size:10px;color:#9f8eae}.side-note strong{display:block;color:#ddc8ef;font-size:11px;margin-bottom:6px}.workspace{min-width:0;padding-top:20px;animation:entrance .35s ease both}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.workspace-head h1{font-size:28px}.workspace-head p{margin-top:10px;font-size:12px}.welcome{position:relative;overflow:hidden;padding:33px 35px;border:1px solid #69438766;border-radius:20px;background:radial-gradient(ellipse at 83% 50%,#7522bd25,transparent 60%),linear-gradient(110deg,#241232,#100b19);display:flex;justify-content:space-between;align-items:center;min-height:207px}.welcome .eyebrow{margin-bottom:14px}.welcome h2{font-size:28px;margin-bottom:14px}.welcome p{font-size:12px;max-width:490px}.welcome img{width:173px;height:160px;object-fit:contain;animation:float 7s ease-in-out infinite;margin:0 8px 0 25px}.welcome .small-link{display:inline-flex;margin-top:18px;font-size:11px;color:#d5b3f4;font-weight:bold}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 32px}.stat{padding:21px 22px;border:1px solid #3b2c48;border-radius:14px;background:#171020a8;position:relative;overflow:hidden}.stat .stat-icon{position:absolute;right:19px;top:20px;font-size:21px;color:#ac7ada}.stat label{display:block;color:#a99ab8;font-size:10px;margin-bottom:12px}.stat strong{font-family:Display;font-size:27px}.stat small{display:block;color:#9b8da6;font-size:10px;margin-top:6px}.two-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr);gap:22px}.panel{border:1px solid #3b2b48;border-radius:17px;background:linear-gradient(125deg,#1a1122b0,#100b17);padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}.panel-head h2{font-size:14px}.panel-head button{font-size:10px}.purchase-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #2f233c}.product-monogram{display:flex;align-items:center;justify-content:center;width:47px;height:47px;flex-shrink:0;background:radial-gradient(circle at 20% 10%,#7042a047,#171020);border:1px solid #63437b77;border-radius:12px;color:#dfc6ff;font:22px Display}.product-monogram img{width:43px;height:43px;object-fit:contain}.purchase-row .meta{flex:1;min-width:0}.purchase-row strong{font-size:11px;display:block}.purchase-row small{font-size:10px;color:#a18eaf}.purchase-row>button{font-size:10px;padding:8px 10px}.security-item{display:flex;gap:10px;margin:15px 0;font-size:11px;color:#b3a5be}.security-item i{font-style:normal;color:#6ed8a3}.security-item strong{display:block;color:#e4d7ef;font-size:11px}.security-item p{font-size:10px}.panel .primary{font-size:11px;min-height:39px}.notice{padding:15px 19px;background:#1c142855;border:1px solid #4c365f;border-radius:12px;color:#b3a0c3;font-size:11px;margin:22px 0}.notice strong{color:#d2b3ee}.purchases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.purchase-card .product-monogram{width:59px;height:59px;font-size:26px}.purchase-card h2{font-size:17px}.purchase-card .top{display:flex;gap:16px;align-items:center;margin-bottom:20px}.order-info{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:16px 0;border-top:1px solid #34243e;border-bottom:1px solid #34243e;margin-bottom:17px}.order-info label{font-size:9px;color:#9e8aaa;display:block;margin-bottom:5px}.order-info strong{font-size:11px}.key-wrap{padding:16px;background:#0b0711;border:1px solid #3a294a;border-radius:11px}.key-wrap label{color:#9679ae;font-size:9px;letter-spacing:.12em}.key-line{display:flex;align-items:center;gap:10px;margin:7px 0 11px}.key-code{font-family:monospace;font-size:12px;overflow-wrap:anywhere;flex:1;color:#cfb4e5}.key-wrap button{font-size:10px;padding:8px 12px;min-height:33px}.key-wrap .secondary{margin-left:5px}.purchase-card>p{font-size:11px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px}.profile-grid .panel p{font-size:11px;margin-top:12px}.avatar-edit{display:flex;gap:17px;align-items:center;margin:23px 0}.avatar-edit .avatar{width:65px;height:65px;font-size:27px}.avatar-edit label{font-size:10px;color:#bc96dc;cursor:pointer}.avatar-edit input{display:none}.wide{grid-column:1/-1}.mfa-block{padding:21px;border:1px solid #49335d;background:#21152f55;border-radius:12px;margin:22px 0}.mfa-block h3{font-size:13px}.mfa-block p{font-size:11px!important}.mfa-block .primary,.mfa-block .secondary{margin-top:16px;font-size:11px}.connection{display:flex;align-items:center;gap:24px;margin-bottom:29px}.discord-logo{width:72px;height:72px;background:linear-gradient(135deg,#655bf2,#494092);border-radius:21px;display:grid;place-items:center;font:32px Display}.discord-features{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:28px}.discord-features .panel{padding:22px}.discord-features h3{font-size:12px;margin-bottom:9px}.discord-features p{font-size:11px}.empty-state{text-align:center;padding:55px 25px}.empty-state .empty-icon{font-size:40px;color:#bc8ae9;margin-bottom:20px}.empty-state p{max-width:460px;margin:18px auto 24px;font-size:12px}.coming{font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid #805aa6;border-radius:20px;color:#bd98dd;padding:6px 13px;display:inline-block;margin-bottom:22px}.error-page{padding:30px}.loading{padding:80px;text-align:center}footer{display:flex;justify-content:space-between;border-top:1px solid #251b30;padding:25px 5vw;color:#82738f;font-size:10px}footer span{color:#655674}dialog{color:#f4edfc;background:#150d20;border:1px solid #694788;border-radius:20px;max-width:470px;width:calc(100% - 32px);padding:35px;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#07040bd9;backdrop-filter:blur(8px)}dialog h2{font-size:21px;margin:10px 20px 14px 0}dialog p{font-size:12px}dialog .close{position:absolute;right:13px;top:13px;width:31px;height:31px;padding:0;border:1px solid #604375;border-radius:9px;background:#23152e;font-size:22px;display:grid;place-items:center;line-height:1}dialog code{display:block;overflow-wrap:anywhere;padding:16px;background:#08060c;border-radius:9px;border:1px solid #483252;margin:15px 0;color:#c5a0e8;letter-spacing:.07em}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);background:#30203e;border:1px solid #8c60a5;border-radius:11px;padding:13px 23px;color:#f8edff;font-size:12px;box-shadow:0 10px 40px #0009;z-index:50}.mobile-heading{display:none}@keyframes float{0%,100%{transform:translateY(0) rotateY(-4deg)}50%{transform:translateY(-10px) rotateY(5deg)}}@keyframes heartbeat{50%{box-shadow:0 0 0 6px #62e6ab00}}@keyframes entrance{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.shell{max-width:1510px;gap:47px;padding-top:42px}.login-wrap{margin-top:80px}}@media(max-width:1100px){.shell{grid-template-columns:190px minmax(0,1fr);gap:24px;padding:25px 22px}.two-columns{grid-template-columns:1fr}.welcome img{width:125px}.login-wrap{margin:35px 24px}.login-form{padding:40px 32px}.login-art{padding:35px 30px}}@media(max-width:760px){.preview-ribbon{font-size:8px;min-height:26px}.preview-ribbon>span:last-child{display:none}.store-header{height:72px;padding:0 18px}.brand strong{font-size:16px}.brand img{width:33px;height:33px}.store-header nav{gap:12px}.store-header nav>a{display:none}.header-account{padding:9px 12px;font-size:11px}.login-wrap{grid-template-columns:1fr;max-width:500px;margin:22px 16px 40px;min-height:0}.login-art{min-height:187px;padding:23px 25px;display:block}.login-art>.eyebrow{margin:0}.art-logo{position:absolute;right:7px;top:20px;width:155px;margin:0}.art-logo img{width:100%}.login-art .art-copy{position:relative;max-width:62%;padding-top:28px}.login-art h2{font-size:21px;max-width:210px;margin-bottom:8px}.login-art p{font-size:10px}.art-badges{display:none}.login-form{padding:28px 25px}.login-form h1{font-size:27px}.login-form>p{font-size:12px}.shell{display:flex;flex-direction:column;padding:14px 16px 35px;gap:0}.sidebar{position:static;padding:5px 0 0;display:flex;gap:7px;overflow-x:auto;margin:0 -16px;padding:8px 16px 14px;scrollbar-width:none}.sidebar .member-mini,.sidebar>.eyebrow,.side-note{display:none}.nav-item{flex-shrink:0;width:auto;white-space:nowrap;margin:0;padding:10px 12px;font-size:10px;border:1px solid #372541;background:#150e1d;border-radius:10px;gap:7px}.nav-item .nav-icon{font-size:14px;width:15px}.nav-item.logout{margin:0;font-size:10px}.workspace{padding-top:12px}.workspace-head{margin:10px 0 22px;align-items:flex-start}.workspace-head h1{font-size:22px}.workspace-head p{font-size:11px}.workspace-head>.tag{font-size:8px;margin-top:6px}.welcome{padding:25px 22px;min-height:205px}.welcome h2{font-size:22px}.welcome p{font-size:11px;max-width:260px;padding-right:35px}.welcome img{width:93px;height:110px;position:absolute;right:3px;top:1px;opacity:.5;margin:0}.welcome .eyebrow{font-size:8px}.welcome h2{position:relative}.stats{gap:8px;margin:15px 0 23px}.stat{padding:16px 12px}.stat .stat-icon{display:none}.stat label{font-size:9px;min-height:29px;margin-bottom:4px}.stat strong{font-size:21px}.stat small{font-size:8px;line-height:1.6}.panel{padding:21px 18px}.panel-head h2{font-size:13px}.purchase-row{gap:10px}.purchase-row strong{font-size:10px}.purchase-row .tag{font-size:8px}.purchase-row>button{padding:7px}.purchases,.profile-grid{grid-template-columns:1fr}.wide{grid-column:auto}.purchase-card h2{font-size:17px}.discord-features{grid-template-columns:1fr;gap:12px}.connection{gap:16px;align-items:flex-start}.connection h2{font-size:19px}.connection p{font-size:11px}.discord-logo{width:57px;height:57px;flex-shrink:0;font-size:24px}.purchase-card .key-code{font-size:11px}.notice{margin:17px 0;font-size:10px}footer{display:block;font-size:9px;padding:22px;text-align:center}footer span{display:block;margin-top:7px}.empty-state{padding:35px 20px}.field input{font-size:16px}dialog{padding:28px 23px}}
.member-mini>div{min-width:0}.member-mini strong,.welcome h2,.purchase-card h2{overflow-wrap:anywhere}.header-account{display:inline-flex;align-items:center;gap:7px}.header-account span{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mfa-block h3{margin-top:13px}.welcome>div{min-width:0}
body.portal-page>main#app{max-width:none}.account-intro{max-width:1180px;padding:33px 35px 0;margin:auto;display:flex;align-items:center;gap:20px}.account-intro .eyebrow{margin:0;font-size:9px}.account-intro p{font-size:11px;flex:1}.account-intro a{font-size:11px}.account-redesign{margin-top:25px;max-width:1180px;grid-template-columns:1.05fr 1fr}.account-redesign .login-art{padding:35px 38px}.art-top .eyebrow{font-size:8px}.art-top .tag{font-size:9px}.account-redesign .art-logo{margin:0}.account-redesign .art-logo img{width:300px;max-width:95%;filter:drop-shadow(0 35px 32px #ab43ef35);animation:emblem-drift 8s ease-in-out infinite}.account-redesign .login-form{padding:39px 44px;position:relative;background:linear-gradient(165deg,#1b1025aa,#100b18)}.account-redesign .login-form h1{font-size:32px}.account-redesign .login-form>p{font-size:12px}.account-redesign .tabs{margin:22px 0}.account-redesign .field{margin:17px 0}.account-redesign .art-copy h2{font-size:30px}.account-redesign .art-copy p{font-size:12px}.account-redesign .art-badges{gap:7px;margin-top:18px}.account-orbit{position:absolute;inset:10% -5%;pointer-events:none;perspective:800px}.account-orbit span{position:absolute;inset:10%;border:1px solid #be83ec18;border-radius:50%;transform:rotateX(59deg) rotateZ(-32deg);animation:orbit-glow 10s ease-in-out infinite}.account-orbit span:nth-child(2){inset:14%;transform:rotateX(59deg) rotateZ(38deg);animation-delay:-3s}.account-orbit span:nth-child(3){inset:23%;border-color:#9d53cd11;animation-delay:-6s}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-toggle{position:absolute;right:11px;top:12px;width:27px;height:27px;padding:4px;border:0;border-radius:6px;background:transparent;color:#ae94c1}.password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.password-strength{display:flex;gap:8px;align-items:center;margin-top:9px}.password-strength small{font-size:9px!important;margin:0!important}.auth-secondary{text-align:center;margin-top:15px}.auth-secondary button{font-size:10px}.account-redesign .divider{margin:19px 0}.account-redesign .demo-note{font-size:9px;line-height:1.7}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)}.captcha-note{font-size:9px!important;margin-top:7px;color:#8e7d9e}.captcha-widget{min-height:65px;max-width:100%}.verification-heading{text-align:center;padding:17px 0 7px}.verification-heading .eyebrow{margin:16px 0 9px}.verification-heading h2{font-size:25px}.verification-heading p{font-size:11px;margin-top:13px;line-height:1.9}.verification-heading strong{color:#dfcaf0}.verification-icon{display:grid;place-items:center;margin:0 auto 16px;width:58px;height:58px;border:1px solid #80539d;border-radius:17px;background:linear-gradient(140deg,#612c8f77,#251432);color:#ddbcf7;font-size:25px;box-shadow:0 0 35px #9c3de513}.code-input{text-align:center;font-family:Display!important;font-size:25px!important;letter-spacing:10px;height:62px!important;padding-left:25px!important}.verification-actions{display:flex;justify-content:space-between;gap:12px;margin-top:19px;font-size:10px}.verification-actions button:disabled{color:#897298}.browse-store{font-size:11px;white-space:nowrap;flex-shrink:0}.managed-security{display:inline-flex;margin-top:15px;font-size:11px}@keyframes emblem-drift{0%,100%{transform:translateY(0) rotateY(-7deg) rotateZ(-1deg)}50%{transform:translateY(-9px) rotateY(7deg) rotateZ(1deg)}}@keyframes orbit-glow{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:760px){.account-intro{padding:22px 20px 0;justify-content:space-between;gap:10px}.account-intro .eyebrow{font-size:8px}.account-intro p{display:none}.account-redesign{margin:18px 16px 35px;grid-template-columns:1fr}.account-redesign .login-art{padding:23px;min-height:198px}.art-top .tag{display:none}.account-redesign .art-logo{top:25px;right:0;width:145px}.account-redesign .art-logo img{width:145px}.account-redesign .art-copy{padding-top:32px;max-width:65%}.account-redesign .art-copy h2{font-size:21px}.account-redesign .art-copy p{font-size:10px}.account-redesign .login-form{padding:29px 23px}.account-redesign .login-form h1{font-size:27px}.account-redesign .art-badges{display:none}.browse-store{padding:9px 11px;font-size:10px}.workspace-head h1{font-size:20px}.code-input{font-size:24px!important}.account-orbit{inset:10% 0}.account-redesign .art-copy{position:relative;z-index:1}.store-search-dialog{font-family:Body,sans-serif}body.portal-page #modal{z-index:1000}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* One shared store backdrop and a single stable emblem animation. */
body.portal-page #app,body.portal-page footer,body.portal-page .preview-ribbon{position:relative}body.portal-page .site-amethyst-background{position:fixed}
.portal-emblem{position:relative;isolation:isolate;transform:translateZ(0);backface-visibility:hidden;animation:portal-emblem-float 8s ease-in-out infinite;flex-shrink:0}
.portal-emblem img,.account-redesign .portal-emblem img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:640/440;animation:none!important;transform:none!important;filter:drop-shadow(0 20px 26px #8d35c62b);backface-visibility:hidden}
.portal-emblem:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#e6d0ff25 48%,transparent 65%);mask-image:url('/mg-letters-640.webp');mask-size:100% 100%;mask-repeat:no-repeat;animation:portal-emblem-light 9s ease-in-out infinite}
.account-redesign .art-logo.portal-emblem{width:300px;max-width:100%}.welcome-emblem{width:200px;max-width:30%}.welcome .welcome-emblem img{width:100%;max-width:none}.link-purchase-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.link-purchase-panel h2{font-size:20px}.link-purchase-panel p{font-size:12px;margin-top:9px}.link-purchase-panel button{white-space:nowrap;flex:none}.key-unavailable{padding:18px;border:1px solid #d6ac6044;border-radius:12px;background:#c4933a0a}.key-unavailable p{font-size:12px;margin-top:7px}
@keyframes portal-emblem-float{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-7px,0) rotate(1deg)}}@keyframes portal-emblem-light{0%,100%{opacity:.1}50%{opacity:.7}}
@media(max-width:760px){.account-redesign .art-logo.portal-emblem{width:145px}.link-purchase-panel{align-items:stretch;flex-direction:column;gap:15px}.link-purchase-panel h2{font-size:17px}.welcome-emblem{max-width:36%;width:145px}}
@media(prefers-reduced-motion:reduce){.portal-emblem,.portal-emblem:after{animation:none!important}}

.welcome .welcome-emblem img{height:auto;position:static;opacity:1;margin:0;animation:none!important}.portal-small-emblem{animation:portal-emblem-float 8s ease-in-out infinite}@media(max-width:760px){.welcome-emblem{position:absolute;right:14px;bottom:8px;width:94px;opacity:.4;pointer-events:none}.welcome>div:first-child{position:relative;z-index:1}}
@media(min-width:761px){.account-redesign .art-logo.portal-emblem{align-self:center;margin:25px auto}}.account-redesign .portal-emblem img{max-width:100%}

.portal-icon{width:22px;height:22px;display:block;flex:none}.portal-discord-symbol{display:block;object-fit:contain;flex:none}.nav-icon{display:grid!important;place-items:center;width:23px;height:23px}.nav-icon .portal-icon{width:19px;height:19px}.nav-icon .portal-discord-symbol{width:20px;height:17px}.stat-icon .portal-icon{width:22px;height:22px}.product-monogram{padding:8px;overflow:hidden;background:radial-gradient(ellipse at center,#60317815,transparent 75%),#0b0811}.product-monogram img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.purchase-card .top .product-monogram{width:80px;height:80px;flex:0 0 80px}.purchase-row .product-monogram{width:49px;height:49px;flex:0 0 49px;padding:7px}.discord-logo{display:grid;place-items:center}.discord-logo .portal-discord-symbol{width:45px;height:36px}.affiliate-preview{max-width:780px;padding:38px}.affiliate-mark{display:grid;place-items:center;width:48px;height:48px;background:#a25ae514;border:1px solid #a878e535;border-radius:14px;color:#c9a5f1;margin-bottom:22px}.affiliate-mark .portal-icon{width:25px;height:25px}.affiliate-preview .tag{display:inline-flex;gap:7px;align-items:center;margin-bottom:18px}.affiliate-preview .tag .portal-icon{width:12px;height:12px}.affiliate-preview h2{font-size:25px;margin-bottom:14px}.affiliate-preview p{max-width:570px;margin:12px 0 20px}.affiliate-preview .muted{font-size:12px}.affiliate-preview a{display:inline-flex;margin-top:5px}
.auth-steps{display:flex;align-items:center;gap:13px;margin:20px 0;font-size:10px;color:#8c7b9b}.auth-steps span{display:flex;align-items:center;gap:7px}.auth-steps .portal-icon{width:14px;height:14px}.auth-steps .is-current{color:#d4b1f5}.auth-steps i{flex:1;height:1px;background:#b58cd71b}.auth-feedback[hidden]{display:none}.auth-feedback{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #b58be333;border-radius:12px;background:#a45be80b;margin:15px 0}.auth-feedback strong,.auth-feedback small{display:block}.auth-feedback strong{font-size:11px}.auth-feedback small{font-size:10px;color:#b3a3c1;margin-top:3px}.auth-feedback-icon{display:grid;place-items:center;width:29px;height:29px;flex:none;color:#cda5f2}.auth-feedback[data-state=pending] circle{fill:none;stroke:currentColor;stroke-width:1.8;stroke-dasharray:42 15;transform-origin:center;animation:auth-check-spin 1s linear infinite}.auth-feedback[data-state=success]{border-color:#73d7a544;background:#66c68e0b}.auth-feedback[data-state=success] .auth-feedback-icon{color:#89dfb1}.auth-feedback[data-state=success] path{stroke-dasharray:27;stroke-dashoffset:27;animation:auth-check-draw .35s forwards}.account-redesign.is-checking .art-logo:before{border-color:#b98cee55;animation:auth-orbit 8s linear infinite}.account-redesign.is-confirmed{border-color:#89dfb166;box-shadow:0 0 50px #78d4ad12}.account-redesign .login-form:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#d8b7f955,transparent);pointer-events:none}.account-redesign.is-checking .login-form:before{animation:auth-line-glow 2s ease-in-out infinite}@keyframes auth-check-spin{to{transform:rotate(360deg)}}@keyframes auth-check-draw{to{stroke-dashoffset:0}}@keyframes auth-orbit{from{transform:rotateX(55deg) rotateZ(-24deg)}to{transform:rotateX(55deg) rotateZ(336deg)}}@keyframes auth-line-glow{50%{opacity:.25}}
@media(max-width:760px){.affiliate-preview{padding:25px}.affiliate-preview h2{font-size:21px}.purchase-card .top .product-monogram{width:65px;height:65px;flex-basis:65px}}@media(prefers-reduced-motion:reduce){.auth-feedback *,.is-checking .art-logo:before,.is-checking .login-form:before{animation:none!important;stroke-dashoffset:0!important}}
.security-check{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #503563;border-radius:14px;background:linear-gradient(125deg,#23133299,#100b1999);margin:14px 0 6px}.security-shield{width:28px;color:#c391f0}.security-shield svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.6}.security-check strong,.security-check small{display:block}.security-check small{font-size:12px;color:#aaa0b8;margin-top:3px}.security-indicator{margin-left:auto;width:7px;height:7px;background:#ba83e8;border-radius:50%;box-shadow:0 0 12px #ba83e8}.security-check[data-state=ready] .security-indicator{background:#77e3b0;box-shadow:0 0 10px #77e3b060}.captcha-note{font-size:10px!important;color:#9f91b0!important}.danger-panel{border-color:#79414f}.danger{background:#633047!important;border-color:#b86d85!important;color:white!important}.check-line{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px}.check-line input{width:18px;min-width:18px;height:18px;accent-color:#bd80ef}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.reset-wrap{max-width:520px;margin:40px auto}.reset-emblem{height:140px}.reset-emblem img{width:190px;height:140px;object-fit:contain}.danger-panel p{max-width:680px}.captcha-widget{max-width:100%}

.captcha-widget{min-height:0}.security-check strong{font-family:Body,system-ui,sans-serif}.security-check{min-height:66px}
.account-redesign .art-logo:before,.account-orbit{display:none}.art-badges .portal-icon{width:12px;height:12px}.forgot-link{display:block;text-align:right;font-size:12px;margin:-7px 0 10px}.mfa-setup{padding:20px;margin:20px 0;border:1px solid #4b315e;border-radius:15px;text-align:center;background:#100a18}.authenticator-qr{display:block;max-width:100%;height:auto;margin:0 auto 20px;background:#fff;border-radius:12px}.mfa-setup .field{text-align:left}.mfa-setup input{width:100%;min-width:0;font-family:monospace;font-size:13px;letter-spacing:.03em;background:#0b0711;border:1px solid #493257;border-radius:9px;padding:12px;color:#e8d9f7}.avatar-edit .avatar{object-fit:cover;flex-shrink:0}.reset-wrap input{width:100%;background:#100a17;color:white;border:1px solid #533768;border-radius:10px;padding:14px;font:inherit}
.account-policy-links{font-size:11px!important;text-align:center;margin-top:13px!important;color:#a99bbb}.account-policy-links a{color:#d0a8ed;text-decoration:none}.account-policy-links a:hover{color:#fff}footer a{color:#c6a7df}
/* Referral programme shares the customer workspace's existing surface system. */
.affiliate-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:radial-gradient(ellipse at 88% 30%,#722eb32b,transparent 60%),linear-gradient(120deg,#1a1027,#0c0912)}
.affiliate-hero h2{font-size:clamp(24px,3vw,36px);line-height:1.3}.affiliate-hero h2 span{color:#c6a2ef}.affiliate-hero p{max-width:590px}.affiliate-hero img{object-fit:contain;flex:none;filter:drop-shadow(0 16px 26px #9d3bee28)}
.affiliate-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.affiliate-stats .panel{display:grid;gap:10px}.affiliate-stats strong{font-size:28px;color:#f6f1ff}.affiliate-stats small{color:#b6a6c8}
.affiliate-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.affiliate-steps{padding-inline-start:22px;display:grid;gap:18px;color:#c1b5ce;line-height:1.7}.affiliate-activity article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #3d2b4e}.affiliate-activity small{display:block;margin-top:6px;color:#aa9dbb}.affiliate-activity b{color:#d2afff;white-space:nowrap}.affiliate-empty{padding:24px;border:1px dashed #4d365f;border-radius:14px;color:#b7aac6;line-height:1.7}.affiliate-terms p{font-size:13px;line-height:1.9}.affiliate-terms .text-button{text-decoration:none}
@media(max-width:760px){.affiliate-hero{flex-direction:column-reverse;align-items:flex-start;gap:4px}.affiliate-hero img{align-self:center;width:125px;height:125px}.affiliate-stats{gap:8px}.affiliate-stats .panel{padding:15px 10px}.affiliate-stats strong{font-size:21px}.affiliate-stats small{font-size:11px}.affiliate-columns{grid-template-columns:1fr}.affiliate-activity article{align-items:flex-start}}
