/* Account surfaces: existing Frost palette, native WP/Woo routes, no login wallpaper. */
/* Auth errors are a single persistent, dismissible Frost notification. */
.auth-toast{position:fixed;z-index:2000;top:calc(env(safe-area-inset-top,0px) + 20px);inset-inline-end:24px;display:flex;align-items:flex-start;gap:12px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:18px;border:1px solid #9cebff;border-radius:16px;background:#101c2c;color:#f4f8ff;box-shadow:0 14px 40px #070e1b80;font:inherit;direction:rtl}
.auth-toast[hidden],.account-section .auth-notice[hidden],.account-section .woocommerce-error[hidden]{display:none!important}
.auth-feedback:empty{display:none}
.auth-toast-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #9cebff;border-radius:10px;color:#9cebff;font-size:19px;font-weight:900;line-height:1}
.auth-toast-copy{flex:1;min-width:0}.auth-toast-copy strong{display:block;font-size:14px;line-height:1.6}.auth-toast-copy p{margin:6px 0 0;font-size:13px;line-height:1.9;color:#b5c5d9;overflow-wrap:anywhere;white-space:pre-line}
.auth-toast-close{flex-shrink:0;border:1px solid #9cebff40;border-radius:10px;background:transparent;color:#9cebff;font:inherit;font-size:12px;line-height:1.5;padding:7px 10px;cursor:pointer;min-height:36px}.auth-toast-close:hover{background:#9cebff12}.auth-toast-close:focus-visible{outline:2px solid #9cebff;outline-offset:3px}
@media(max-width:600px){.auth-toast{top:calc(env(safe-area-inset-top,0px) + 12px);inset-inline-end:16px;padding:14px;gap:10px;max-height:calc(100dvh - 24px)}}
@media(prefers-reduced-motion:no-preference){.auth-toast:not([hidden]){animation:auth-toast-enter .18s ease-out}@keyframes auth-toast-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}
.account-danger-details{margin-block:14px;padding:14px;border:1px solid #9cebff30;border-radius:12px}.account-danger-details summary{cursor:pointer;font-size:13px;line-height:1.9;color:#b5eaff}.account-danger-zone{border-color:#ffb4b43b}.auth-card .button-danger{color:#ffcece;background:#a32b3326;border:1px solid #ffb4b460;font-size:13px}.auth-card .button-danger:hover{background:#a32b3345}.auth-card .account-confirm-check{display:flex;align-items:flex-start;gap:10px;line-height:1.9}.auth-card .account-confirm-check input{width:18px;height:18px;flex:0 0 18px;padding:0;margin-top:4px;accent-color:#9cebff}.account-danger-details .button{white-space:normal}
@media(max-width:430px){.site-header .nav-shell{gap:8px}}@media(max-width:360px){.site-header .nav-shell{gap:6px}.site-header .brand{width:86px}.site-header .brand img{width:85px}.site-header .account-menu b{max-width:34px}.site-header .account-monogram{width:22px;height:22px}.site-header .account-menu summary{gap:4px}.site-header .header-actions{gap:6px}}
.account-connect-summary{padding:24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.account-connect-summary h2{font-size:22px;margin:8px 0}.account-connect-summary p{font-size:13px;color:#b5c5d9;line-height:1.9;margin:0}.account-connect-summary>.button{flex-shrink:0}.account-connections bdi{overflow-wrap:anywhere}.connection-provider{border-top:1px solid #9cebff25;margin-top:24px;padding-top:12px}.connection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.connection-status{color:#9cebff;font-size:12px}.account-connections>form{padding-block:8px 16px}.connections-layout .auth-story h2{font-size:clamp(30px,4vw,48px)}@media(max-width:650px){.account-connect-summary{align-items:stretch;flex-direction:column;padding:20px}.account-connect-summary h2{font-size:19px}.connection-heading{gap:8px}.connection-status{font-size:11px}}
.profile-activity{padding:24px;margin-bottom:20px}.profile-activity h3{margin:0 0 12px}.profile-activity p,.profile-activity>small{color:#90a8c2;font-size:12px}.activity-bars{display:flex;gap:18px;overflow-x:auto;padding:20px 0}.activity-bars>[role=listitem]{min-width:90px;flex:1}.activity-columns{display:flex;align-items:end;justify-content:center;gap:8px;height:100px;border-bottom:1px solid #9cebff25}.activity-columns span,.activity-columns i{height:calc(var(--bar)*100%);width:18px;background:linear-gradient(#9cebff,#3478f6);border-radius:4px 4px 0 0;min-height:0}.activity-columns i{background:#d883a8}.activity-bars small{display:block;font-size:10px;text-align:center;color:#90a8c2;margin-top:9px}
.account-dashboard h2{font-size:clamp(22px,3vw,32px);margin-top:10px}.account-dashboard>p{color:#90a8c2;font-size:13px;line-height:2}.account-player-summary{display:flex;align-items:center;gap:28px;margin:25px 0}.account-player-summary .player-skin-slot{width:95px;height:180px}.account-orders{display:grid;gap:8px}.account-orders>a{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:14px;border:1px solid #9cebff20;border-radius:12px;font-size:12px}.account-hub-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.profile-observations{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0;color:#90a8c2;font-size:11px}.history-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.history-controls label{font-size:12px}.history-controls select{display:block;background:#102039;color:#f4f8ff;border:1px solid #9cebff40;padding:10px 14px;margin-top:8px;border-radius:9px;min-width:140px}.history-controls small{color:#90a8c2}.match-details summary{cursor:pointer;color:#9cebff;font-size:11px;margin-top:8px}.match-details>span,.match-details>small{display:block;font-size:11px;padding:4px 0}.ace-table tr[hidden]{display:none}
.account-entry{white-space:nowrap;border:1px solid #9cebff40;border-radius:12px;padding:10px 14px;color:#f4f8ff;font-size:13px;background:#9cebff08}.account-entry span{color:#9cebff}.account-menu{position:relative;z-index:30;flex-shrink:0}.account-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:6px 10px;border-radius:12px;border:1px solid #9cebff30;background:#12253c}.account-menu summary::-webkit-details-marker{display:none}.account-menu b{display:block;font-size:12px;max-width:115px;overflow:hidden;text-overflow:ellipsis}.account-menu small{display:block;font-size:9px;color:#9cebff}.account-head{width:32px;height:32px;image-rendering:pixelated;border-radius:7px;background:#223954}.account-monogram{width:32px;text-align:center;font-weight:900;color:#9cebff}.account-dropdown{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:220px;padding:8px;background:#102036f5;border:1px solid #9cebff35;box-shadow:0 16px 50px #0006;border-radius:14px;backdrop-filter:blur(18px)}.account-dropdown a{display:block;padding:11px;border-radius:8px;font-size:13px}.account-dropdown a:hover{background:#9cebff12;color:#9cebff}
.auth-layout,.security-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,5vw,80px);max-width:1020px;margin:auto;align-items:start}.auth-story{padding:28px 0}.auth-story h2{font-size:clamp(34px,4vw,54px);line-height:1.4;margin:20px 0}.auth-story p,.security-layout p{color:#b5c5d9;line-height:2;max-width:40ch}.auth-story ol{counter-reset:steps;list-style:none;padding:0;margin:28px 0}.auth-story li{counter-increment:steps;display:flex;align-items:center;gap:14px;padding:13px 0;font-size:14px}.auth-story li:before{content:counter(steps);display:grid;place-items:center;width:32px;height:32px;border:1px solid #9cebff40;border-radius:50%;color:#9cebff}.auth-story>a{color:#9cebff;font-size:13px}.auth-card{min-width:0;padding:clamp(22px,3vw,38px);border:1px solid #9cebff30;border-radius:24px;background:linear-gradient(135deg,#142b42d9,#101c2ceb);box-shadow:0 24px 60px #0003,inset 0 1px #ffffff08}.auth-card h2{font-size:28px;margin:12px 0}.auth-card h3{font-size:19px;margin:22px 0 10px}.auth-card p{color:#b8c9dc;line-height:1.9;font-size:13px}.auth-tabs{display:flex;border-bottom:1px solid #9cebff25;gap:8px;margin:24px 0 16px}.auth-tabs button{font:inherit;font-size:13px;color:#a7b9cf;background:none;border:0;padding:13px 8px;cursor:pointer;border-bottom:2px solid transparent;flex:1;white-space:nowrap}.auth-tabs button[aria-selected=true]{color:#9cebff;border-color:#9cebff}.auth-card label{display:block;font-size:13px;margin:18px 0 8px}.auth-card input{width:100%;height:48px;border:1px solid #9cebff35;background:#0a1929;color:#f4f8ff;border-radius:10px;padding:0 14px;font:inherit;font-size:14px;min-width:0}.auth-card input:focus{outline:2px solid #9cebff;outline-offset:2px}.auth-card form>.button{margin-top:22px;width:100%}.auth-card [data-auth-start]{width:100%;margin-top:12px}.auth-card button:disabled{opacity:.45;cursor:not-allowed}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-inline-end:70px}.password-field button{position:absolute;inset-inline-end:10px;background:none;border:0;color:#9cebff;cursor:pointer;font:inherit;font-size:11px}.auth-help{font-size:12px!important;color:#90a8c2!important}.auth-notice{padding:12px 14px;background:#9cebff09;border-inline-start:2px solid #9cebff;border-radius:8px}.auth-text-button{background:none;color:#9cebff;border:0;font:inherit;font-size:12px;padding:8px 0;cursor:pointer}.auth-feedback{min-height:24px;color:#9cebff!important}.auth-feedback[data-error=true]{color:#ffb4b4!important}.verify-ticket{margin-top:20px;padding:16px;border:1px solid #9cebff40;background:#071a2c;border-radius:14px}.verify-ticket[hidden]{display:none}.verify-ticket>span,.verify-ticket small{display:block;color:#b5c9df;font-size:12px}.verify-ticket code{display:block;overflow-wrap:anywhere;font-size:15px;color:#9cebff;padding:18px 0;user-select:all}.verify-ticket .button{font-size:12px;padding:9px 14px;margin-bottom:12px}.admin-login-help{max-width:1020px;margin:32px auto 0;color:#90a8c2;font-size:12px}.admin-login-help summary{cursor:pointer}.admin-login-help a{display:inline-block;margin:14px 0;color:#9cebff}.account-linked{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px;padding:22px}.account-linked>span{color:#9cebff}.account-commerce{padding:clamp(18px,3vw,36px)}.account-commerce .woocommerce{display:flex;gap:32px}.account-commerce .woocommerce-MyAccount-navigation{width:210px;flex-shrink:0}.account-commerce .woocommerce-MyAccount-content{width:auto;flex:1;min-width:0}.account-commerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.account-commerce .woocommerce-MyAccount-navigation a{display:block;padding:12px;border-radius:10px}.account-commerce .woocommerce-MyAccount-navigation .is-active a{background:#9cebff12;color:#9cebff}.security-layout [data-auth-sessions]{margin-top:28px;width:100%}
@media(min-width:901px){.nav-shell{gap:12px}.primary-nav{gap:clamp(10px,1.6vw,24px)}.header-ip{display:none}}@media(max-width:900px){.account-entry{margin-inline-start:auto}.account-menu{margin-inline-start:auto}.account-entry span{display:none}.auth-layout,.security-layout{grid-template-columns:1fr;gap:24px}.auth-story{padding:0}.auth-story h2{font-size:32px}.auth-story ol{display:none}.auth-story p{max-width:none}.auth-card{max-width:600px;width:100%;margin:auto}.account-commerce .woocommerce{flex-direction:column}.account-commerce .woocommerce-MyAccount-navigation{width:100%}.account-commerce .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}.account-menu b{max-width:80px}}@media(max-width:430px){.account-menu small{display:none}.account-menu b{max-width:60px}.account-head{width:27px;height:27px}.account-menu summary{padding:5px;gap:5px}.account-entry{padding:8px 10px;font-size:12px}.auth-story h2{font-size:28px}.auth-card{padding:22px 18px}.auth-tabs{gap:2px}.auth-tabs button{font-size:12px}}
@media(max-width:900px){.woocommerce-account .page-hero.compact{padding:30px 0}.woocommerce-account .page-hero.compact h1{font-size:30px;line-height:1.6}.woocommerce-account .page-hero.compact p{font-size:12px}.account-section{padding-top:28px}.auth-layout>.auth-card{order:-1}.auth-story{padding-top:16px}.auth-story h2 br{display:none}}
@media(prefers-reduced-motion:no-preference){.auth-card{animation:auth-reveal .45s ease-out}.account-dropdown{animation:auth-reveal .2s ease-out}@keyframes auth-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
/* Disconnect stays beside its provider and expands to an explicit confirmation. */
.connection-heading{flex-wrap:wrap;gap:10px}
.connection-heading .provider-unlink{margin:0;margin-inline-start:auto;max-width:100%}
.connection-heading .provider-unlink[open]{flex-basis:100%;margin-top:10px}
.connection-heading .provider-unlink summary{font-size:.8rem}
.connection-unlink-disabled{margin-inline-start:auto;background:transparent;border:0;padding:8px;color:#a0b4ca;font-size:.8rem;cursor:not-allowed}
