@charset "UTF-8";
.qng-account-page .woocommerce{color:var(--qng-text)}.qng-account-page .woocommerce-MyAccount-navigation{float:none;width:auto;padding:12px;border:1px solid rgba(155,114,255,.22);border-radius:18px;background:linear-gradient(155deg,#151a2c,#0e1321);box-shadow:0 12px 28px rgba(0,0,0,.15)}.qng-account-page .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.qng-account-page .woocommerce-MyAccount-navigation li{margin:0;padding:0}.qng-account-page .woocommerce-MyAccount-navigation li+li{margin-top:5px}.qng-account-page .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--qng-muted);font-weight:650;transition:background var(--qng-transition),color var(--qng-transition),border-color var(--qng-transition)}.qng-account-page .woocommerce-MyAccount-navigation a:hover,.qng-account-page .woocommerce-MyAccount-navigation .is-active a{border-color:rgba(155,114,255,.28);background:linear-gradient(100deg,rgba(155,114,255,.14),rgba(57,199,244,.04));color:var(--qng-purple-bright)}.qng-account-page .woocommerce-MyAccount-content{float:none;width:auto;min-width:0;color:var(--qng-muted);line-height:1.9}.qng-account-page .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:minmax(210px,.29fr) minmax(0,.71fr);align-items:start;gap:22px}.qng-account-page .woocommerce:has(>.woocommerce-MyAccount-navigation)> .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}.qng-account-page .woocommerce:has(>.woocommerce-MyAccount-navigation)> .woocommerce-MyAccount-content{grid-column:2;grid-row:1}.qng-account-page .woocommerce:has(>.woocommerce-MyAccount-navigation)> .woocommerce-notices-wrapper{grid-column:1/-1}.qng-account-page .woocommerce-MyAccount-content a{color:var(--qng-blue)}.qng-account-page .woocommerce-MyAccount-content strong{color:var(--qng-text)}.qng-account-page .woocommerce-MyAccount-content .button,.qng-account-page .woocommerce-MyAccount-content button,.qng-account-page .woocommerce-MyAccount-content input[type=submit]{min-height:43px;border-radius:10px;background:linear-gradient(105deg,#6f48ce,#387ec4);color:#fff;font-weight:750}.qng-account-page .woocommerce-MyAccount-content table.shop_table{overflow:hidden;border:1px solid var(--qng-border);border-radius:12px;background:rgba(17,22,41,.7)}.qng-account-page .woocommerce-MyAccount-content table.shop_table th{background:rgba(155,114,255,.09);color:var(--qng-purple-bright)}.qng-account-page .woocommerce-MyAccount-content table.shop_table td{color:var(--qng-muted)}.qng-account-page .woocommerce-MyAccount-content .woocommerce-pagination{display:flex;gap:8px;flex-wrap:wrap}.qng-account-page .woocommerce-MyAccount-content form .form-row label{margin-bottom:5px;color:var(--qng-muted);font-size:.86rem;font-weight:650}.qng-account-page .woocommerce-MyAccount-content form .input-text,.qng-account-page .woocommerce-MyAccount-content form select,.qng-account-page .woocommerce-MyAccount-content form textarea,.qng-account-page .woocommerce form.login input.input-text,.qng-account-page .woocommerce form.register input.input-text{min-height:46px;border:1px solid rgba(190,201,231,.17);border-radius:10px;background:#0e1321;color:var(--qng-text)}.qng-account-page .woocommerce-MyAccount-content .password-input{display:block;width:100%}.qng-account-page .woocommerce-MyAccount-content fieldset{margin-top:20px;padding:16px;border:1px solid var(--qng-border);border-radius:13px}.qng-account-page .woocommerce-MyAccount-content legend{padding-inline:7px;color:var(--qng-purple-bright);font-weight:750}.qng-account-dashboard{display:grid;gap:16px;margin:0 0 25px}.qng-account-hero{position:relative;display:flex;align-items:center;gap:16px;overflow:hidden;padding:22px;border:1px solid rgba(155,114,255,.3);border-radius:20px;background:radial-gradient(ellipse at 94% 0,rgba(155,114,255,.18),transparent 42%),linear-gradient(135deg,#171a2e,#0f1727 72%);box-shadow:0 14px 34px rgba(0,0,0,.15)}.qng-account-avatar{position:relative;display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;border:2px solid rgba(155,114,255,.65);border-radius:24px;background:#201a3c;box-shadow:0 0 26px rgba(155,114,255,.18)}.qng-account-avatar--animated{animation:qng-account-avatar-float 5s ease-in-out infinite}.qng-account-avatar .avatar{display:block;width:68px;height:68px;border-radius:20px;object-fit:cover}.qng-account-hero-copy{position:relative;z-index:1;min-width:0}.qng-account-hero-copy .qng-eyebrow{margin-bottom:4px}.qng-account-hero-copy h2{margin:0;color:var(--qng-text);font-size:clamp(1.2rem,2.6vw,1.65rem);font-weight:850;line-height:1.5}.qng-account-hero-copy>p:not(.qng-eyebrow){margin:3px 0;color:var(--qng-purple-bright);font-weight:750}.qng-account-description{margin-top:6px;color:var(--qng-muted);font-size:.86rem}.qng-account-player-mark{position:absolute;left:18px;bottom:14px;color:rgba(131,221,255,.16)}.qng-account-player-mark svg{width:46px;height:46px}.qng-account-membership{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--qng-border);border-radius:15px;background:rgba(255,255,255,.025)}.qng-account-membership-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(155,114,255,.32);border-radius:12px;background:rgba(155,114,255,.1);color:var(--qng-purple-bright)}.qng-account-membership-icon svg{width:22px;height:22px}.qng-account-membership>div{flex:1;min-width:0}.qng-account-membership strong{display:block;color:var(--qng-text)}.qng-account-membership p{margin:3px 0 0;color:var(--qng-muted);font-size:.83rem}.qng-account-membership-active{border-color:rgba(56,217,169,.3);background:linear-gradient(100deg,rgba(56,217,169,.08),rgba(17,22,41,.55))}.qng-account-membership-active .qng-account-membership-icon{border-color:rgba(56,217,169,.3);background:rgba(56,217,169,.08);color:var(--qng-green)}.qng-account-membership-expired{border-color:rgba(244,190,97,.32);background:rgba(244,190,97,.055)}.qng-account-membership-expired .qng-account-membership-icon{color:var(--qng-gold);border-color:rgba(244,190,97,.3);background:rgba(244,190,97,.08)}.qng-account-membership-link{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 11px;border:1px solid rgba(155,114,255,.3);border-radius:10px;background:rgba(155,114,255,.1);color:var(--qng-purple-bright)!important;font-size:.79rem;font-weight:750;white-space:nowrap}.qng-account-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.qng-account-quick-link{display:flex;align-items:center;gap:10px;min-width:0;padding:13px;border:1px solid rgba(190,201,231,.12);border-radius:14px;background:linear-gradient(145deg,rgba(23,28,45,.95),rgba(14,19,33,.98));transition:border-color var(--qng-transition),transform var(--qng-transition),background var(--qng-transition)}.qng-account-quick-link:hover{transform:translateY(-2px);border-color:rgba(155,114,255,.38);background:linear-gradient(145deg,rgba(33,28,59,.95),rgba(14,24,40,.98))}.qng-account-quick-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(57,199,244,.25);border-radius:11px;background:rgba(57,199,244,.07);color:var(--qng-blue)}.qng-account-quick-icon svg{width:19px;height:19px}.qng-account-quick-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.qng-account-quick-copy strong{color:var(--qng-text);font-size:.86rem}.qng-account-quick-copy small{color:var(--qng-dim);font-size:.72rem;line-height:1.6}.qng-account-quick-arrow{color:var(--qng-purple-bright)}.qng-account-quick-arrow svg{width:16px;height:16px}.qng-external-auth{max-width:720px;margin:0 auto;padding:clamp(20px,4vw,34px);border:1px solid rgba(155,114,255,.27);border-radius:22px;background:radial-gradient(ellipse at 100% 0,rgba(155,114,255,.15),transparent 40%),linear-gradient(145deg,#151a2d,#0c1220);box-shadow:var(--qng-shadow)}.qng-external-auth-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.qng-external-auth-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(155,114,255,.35);border-radius:14px;background:rgba(155,114,255,.1);color:var(--qng-purple-bright)}.qng-external-auth-icon svg{width:24px;height:24px}.qng-external-auth-heading h2{margin:0;color:var(--qng-text);font-size:1.35rem}.qng-external-auth-heading p:last-child{margin:4px 0 0;color:var(--qng-muted);font-size:.88rem}.qng-external-auth form{max-width:100%}.qng-external-auth input:not([type=checkbox]):not([type=radio]),.qng-external-auth select,.qng-external-auth textarea{max-width:100%;min-height:45px;border:1px solid rgba(190,201,231,.18);border-radius:10px;background:#0e1321;color:var(--qng-text)}.qng-external-auth button,.qng-external-auth input[type=submit],.qng-external-auth .button{min-height:44px;border:1px solid rgba(155,114,255,.3);border-radius:11px;background:linear-gradient(105deg,#6f48ce,#387ec4);color:#fff;font-weight:750}
@keyframes qng-account-avatar-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:900px){.qng-account-page .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(170px,.32fr) minmax(0,.68fr);gap:14px}.qng-account-quick-links{grid-template-columns:1fr}.qng-account-membership{flex-wrap:wrap}}
@media(max-width:650px){.qng-account-page .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:18px}.qng-account-page .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-navigation,.qng-account-page .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-MyAccount-content{grid-column:1;grid-row:auto}.qng-account-page .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.qng-account-page .woocommerce-MyAccount-navigation li+li{margin-top:0}.qng-account-page .woocommerce-MyAccount-navigation a{min-height:42px;padding:8px;font-size:.82rem}.qng-account-hero{align-items:flex-start;padding:17px;gap:12px}.qng-account-avatar{flex-basis:62px;width:62px;height:62px;border-radius:19px}.qng-account-avatar .avatar{width:52px;height:52px;border-radius:15px}.qng-account-player-mark{left:8px;bottom:8px}.qng-account-membership{align-items:flex-start}.qng-account-membership-link{width:100%}.qng-account-quick-links{grid-template-columns:1fr}.qng-account-page .woocommerce-MyAccount-content table.shop_table{display:block;max-width:100%;overflow-x:auto}.qng-external-auth{padding:18px}}
@media(prefers-reduced-motion:reduce){.qng-account-avatar--animated{animation:none}.qng-account-quick-link,.qng-account-page .woocommerce-MyAccount-navigation a{transition:none}}


/* Phase 4: original QuestDL player avatars and account avatar picker. */
.qng-account-avatar{overflow:visible}
.qng-account-avatar>.qng-player-avatar-svg{display:block;width:100%;height:100%;overflow:visible}
.qng-account-avatar:has(>.qng-player-avatar-svg){border-color:rgba(155,114,255,.65);background:radial-gradient(circle at 50% 45%,rgba(155,114,255,.16),#15172b 74%)}
.qng-player-avatar-picker{clear:both;margin:24px 0 18px;padding:18px;border:1px solid rgba(155,114,255,.24)!important;border-radius:17px;background:linear-gradient(145deg,rgba(22,25,43,.72),rgba(12,18,31,.7))}
.qng-player-avatar-picker legend{padding:0 9px;color:var(--qng-purple-bright)!important;font-size:1rem;font-weight:850}
.qng-player-avatar-picker-description{margin:0 0 14px;color:var(--qng-muted);font-size:.84rem}
.qng-player-avatar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.qng-player-avatar-option{position:relative;display:flex;align-items:center;gap:9px;min-width:0;min-height:92px;padding:10px;border:1px solid rgba(190,201,231,.14);border-radius:14px;background:linear-gradient(145deg,rgba(29,33,55,.9),rgba(14,19,33,.96));cursor:pointer;transition:border-color var(--qng-transition),background var(--qng-transition),box-shadow var(--qng-transition)}
.qng-player-avatar-option>input[type=radio]{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--qng-purple);order:3}
.qng-player-avatar-option-art{display:grid;place-items:center;flex:0 0 60px;width:60px;height:66px;border:1px solid rgba(155,114,255,.23);border-radius:11px;background:radial-gradient(circle at 50% 34%,rgba(155,114,255,.15),rgba(11,15,27,.9) 77%);overflow:hidden}
.qng-player-avatar-option-art .qng-player-avatar-svg{width:61px;height:61px;overflow:visible}
.qng-player-avatar-option-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}
.qng-player-avatar-option-copy strong{color:var(--qng-text);font-size:.82rem;line-height:1.55}
.qng-player-avatar-option-copy small{color:var(--qng-dim);font-size:.7rem;line-height:1.55}
.qng-player-avatar-option-check{display:none;position:absolute;top:7px;left:7px;place-items:center;width:22px;height:22px;border:1px solid rgba(56,217,169,.35);border-radius:7px;background:rgba(56,217,169,.12);color:var(--qng-green)}
.qng-player-avatar-option-check svg{width:13px;height:13px}
.qng-player-avatar-option:has(input:checked){border-color:rgba(155,114,255,.75);background:linear-gradient(145deg,rgba(105,69,190,.2),rgba(20,39,58,.72));box-shadow:0 0 0 1px rgba(155,114,255,.12),0 0 24px rgba(155,114,255,.08)}
.qng-player-avatar-option:has(input:checked) .qng-player-avatar-option-check{display:grid}
.qng-player-avatar-option:focus-within{outline:2px solid var(--qng-purple-bright);outline-offset:2px}
.qng-player-avatar-option:hover{border-color:rgba(131,221,255,.42)}
@media(max-width:900px){.qng-player-avatar-options{grid-template-columns:1fr}.qng-player-avatar-option{min-height:82px}.qng-player-avatar-option-art{flex-basis:56px;width:56px;height:60px}}
@media(prefers-reduced-motion:reduce){.qng-player-avatar-option{transition:none}}
