.admin-footer-launch{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:11px;border:1px solid color-mix(in srgb,#a479ff 52%,var(--st-border));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,#a479ff 18%,var(--st-surface-2)),var(--st-surface));color:var(--st-text);text-decoration:none;box-shadow:0 0 20px rgba(164,121,255,.12)}.admin-footer-launch>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(164,121,255,.15);color:#c7a9ff}.admin-footer-launch span:nth-child(2){display:grid;gap:2px}.admin-footer-launch strong{font-size:.72rem}.admin-footer-launch small{color:var(--st-muted);font-size:.55rem}.admin-footer-launch>b{color:#c7a9ff}.admin-footer-launch:hover,.admin-footer-launch:focus-visible{border-color:#c7a9ff;box-shadow:0 0 24px rgba(164,121,255,.28)}
.top .actions{position:relative}.account-sync-source{display:none!important}.account-menu-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:210px;max-width:300px;padding:7px 10px;border:1px solid var(--st-border);border-radius:14px;background:linear-gradient(135deg,var(--st-surface-2),color-mix(in srgb,var(--st-purple) 10%,var(--st-surface)));color:var(--st-text);text-align:left;cursor:pointer}.account-menu-trigger>img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.28))}.account-trigger-copy{display:grid;min-width:0;gap:2px}.account-trigger-copy strong,.account-trigger-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-copy strong{font-size:.74rem}.account-trigger-copy small{color:var(--st-muted);font-size:.58rem}.account-menu-trigger>i{font-style:normal;transition:transform .18s ease}.account-menu-trigger[aria-expanded="true"]>i{transform:rotate(180deg)}
.account-mini-menu{position:absolute;z-index:700;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 24px));overflow:hidden;border:1px solid color-mix(in srgb,var(--st-cyan) 32%,var(--st-border));border-radius:18px;background:color-mix(in srgb,var(--st-surface) 95%,transparent);box-shadow:0 22px 60px rgba(0,0,0,.42),0 0 24px color-mix(in srgb,var(--st-cyan) 8%,transparent);backdrop-filter:blur(20px);transform-origin:top right;animation:account-menu-in .2s ease-out}.account-mini-menu[hidden]{display:none}.account-mini-menu header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--st-border);background:linear-gradient(135deg,color-mix(in srgb,var(--st-cyan) 10%,transparent),color-mix(in srgb,var(--st-purple) 12%,transparent))}.account-mini-menu header img{width:52px;height:52px;object-fit:contain}.account-mini-menu header div{display:grid;min-width:0;gap:2px}.account-mini-menu header strong,.account-mini-menu header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mini-menu header span{color:var(--st-gold);font-size:.64rem}.account-mini-menu header b{padding:4px 7px;border:1px solid var(--st-gold);border-radius:999px;color:var(--st-gold);font-size:.55rem;text-transform:uppercase}.account-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;padding:12px 14px;border-bottom:1px solid var(--st-border);font-size:.65rem}.account-facts span{color:var(--st-muted)}.account-facts strong{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.account-mini-menu nav{display:grid;padding:7px}.account-mini-menu nav a,.account-logout{padding:10px 11px;border:0;border-radius:10px;background:transparent;color:var(--st-text);font-size:.72rem;font-weight:800;text-align:left;text-decoration:none}.account-mini-menu nav a:hover,.account-mini-menu nav a:focus-visible{background:color-mix(in srgb,var(--st-cyan) 10%,var(--st-surface-2));color:var(--st-cyan)}.account-theme-controls{display:grid;gap:8px;padding:12px 14px;border-block:1px solid var(--st-border)}.account-theme-controls>span,.account-theme-controls label>span{color:var(--st-muted);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-theme-controls>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.account-theme-controls button{padding:8px;border:1px solid var(--st-border);border-radius:9px;background:var(--st-surface-2);color:var(--st-text);cursor:pointer}.account-theme-controls label{display:grid;gap:5px}.account-logout{width:calc(100% - 14px);margin:7px;color:var(--ct-danger,#ef8794);cursor:pointer}.account-logout:hover{background:color-mix(in srgb,var(--ct-danger,#ef8794) 10%,transparent)}
.profile-sprite-quote{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--st-gold) 26%,var(--st-border));border-radius:13px;background:color-mix(in srgb,var(--st-gold) 6%,var(--st-surface-2))}.profile-sprite-quote q{color:var(--st-text-soft);font-family:Baskerville,"Palatino Linotype",serif;font-size:1rem;line-height:1.45}.profile-sprite-quote button{width:36px;height:36px;border:1px solid var(--st-border);border-radius:50%;background:var(--st-surface);color:var(--st-cyan);cursor:pointer}
@keyframes account-menu-in{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.account-menu-trigger{min-width:0;max-width:180px}.account-trigger-copy small{display:none}.account-mini-menu{position:fixed;top:74px;right:12px}.admin-footer-launch{margin-bottom:4px}}@media(prefers-reduced-motion:reduce){.account-mini-menu{animation:none}.account-menu-trigger>i{transition:none}}

/* Account command centre: appearance, identity, then rotating Sprite. */
#nav [data-page="parties"],#nav [data-page="parties"] .nav-row-label{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;font-size:.72rem}
.account-mini-menu{width:min(420px,calc(100vw - 24px));max-height:min(82dvh,720px);overflow:auto}.account-profile{grid-template-columns:118px minmax(0,1fr) auto!important;padding:18px 14px!important;border-block:1px solid var(--st-border);background:linear-gradient(135deg,color-mix(in srgb,var(--st-cyan) 12%,transparent),color-mix(in srgb,var(--st-purple) 10%,transparent))!important}.account-profile-sprite{display:grid;place-items:center;gap:4px;min-height:116px;border:1px solid color-mix(in srgb,var(--st-cyan) 38%,var(--st-border));border-radius:14px;background:var(--st-surface-2);color:var(--st-cyan);font-size:.58rem;font-weight:900;text-decoration:none}.account-profile-sprite img{width:96px!important;height:84px!important;object-fit:contain}.account-profile>div small{display:block;margin-top:8px;color:var(--st-muted);font-size:.58rem}.account-profile>div small a{color:var(--st-cyan)}.account-random{display:grid;grid-template-columns:70px minmax(0,1fr) 34px;align-items:center;gap:10px;margin:14px;padding:10px;border:1px solid color-mix(in srgb,var(--st-gold) 32%,var(--st-border));border-radius:13px;background:color-mix(in srgb,var(--st-gold) 6%,var(--st-surface-2))}.account-random img{width:66px;height:66px;object-fit:contain}.account-random div{display:grid;gap:3px;min-width:0}.account-random strong{font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-random q{color:var(--st-muted);font-family:Baskerville,"Palatino Linotype",serif;font-size:.8rem;line-height:1.3}.account-random button{width:34px;height:34px;border:1px solid var(--st-border);border-radius:50%;background:var(--st-surface);color:var(--st-cyan);cursor:pointer}.account-theme-controls{border-top:0!important}.account-mini-menu select,.account-mini-menu option{background:var(--st-surface)!important;color:var(--st-text)!important}@media(max-width:520px){.account-profile{grid-template-columns:96px minmax(0,1fr)!important}.account-profile>b{grid-column:2}.account-profile-sprite{grid-row:1/3}.account-random{grid-template-columns:56px minmax(0,1fr) 32px}.account-random img{width:52px;height:52px}}

/* Header command bar: quote, centred brand, then appearance above profile. */
.top{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,560px) minmax(230px,1fr);grid-template-rows:auto auto;align-content:center!important;gap:6px clamp(12px,2vw,28px);min-height:148px;height:auto;padding-block:12px;overflow:visible!important}
.top>.persistent-brand{grid-column:2;grid-row:1;justify-self:center;width:min(100%,560px)}
.top>.actions{grid-column:3;grid-row:1/3;display:grid;justify-items:end;align-content:center;gap:10px;margin-left:0!important}
.top .actions>.account-theme-quick{display:inline-flex!important;min-height:34px;padding:6px 11px}
.top .actions>.account-menu-trigger{min-width:230px;max-width:310px;padding:9px 12px}
.account-menu-trigger>img{width:64px;height:64px}
.header-sprite-quote{grid-column:2;grid-row:2;display:grid;grid-template-columns:68px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--st-gold) 30%,var(--st-border));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--st-gold) 7%,var(--st-surface-2)),color-mix(in srgb,var(--st-purple) 7%,var(--st-surface)));box-shadow:0 10px 28px rgba(0,0,0,.16)}
.top>.header-profile-avatar{grid-column:1;grid-row:1/3;align-self:center;margin:0!important}
.header-sprite-quote img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(0,0,0,.3))}
.header-sprite-quote div{display:grid;gap:2px;min-width:0}.header-sprite-quote strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--st-gold);font-size:.61rem}.header-sprite-quote q{display:-webkit-box;overflow:hidden;color:var(--st-text-soft);font-family:Baskerville,"Palatino Linotype",serif;font-size:.73rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.header-sprite-quote button{width:34px;height:34px;border:1px solid var(--st-border);border-radius:50%;background:var(--st-surface);color:var(--st-cyan);cursor:pointer}
@media(max-width:1180px){.top{grid-template-columns:minmax(170px,.75fr) minmax(280px,1.2fr) minmax(190px,.8fr)}.header-sprite-quote{grid-template-columns:52px minmax(0,1fr) 30px}.header-sprite-quote img{width:50px;height:50px}.top .actions>.account-menu-trigger{min-width:190px}.account-menu-trigger>img{width:54px;height:54px}}
@media(max-width:900px){.top{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:96px;padding:8px 10px}.header-sprite-quote{display:none}.top>.persistent-brand{grid-column:1;grid-row:1;justify-self:start;max-width:min(56vw,440px)}.top>.actions{grid-column:2;grid-row:1;gap:5px}.top .actions>.account-theme-quick{min-height:30px;padding:4px 8px}.top .actions>.account-menu-trigger{min-width:150px;padding:5px 8px}.account-menu-trigger>img{width:46px;height:46px}}
@media(max-width:560px){.top{min-height:82px}.top>.persistent-brand{max-width:48vw}.top .actions>.account-menu-trigger{min-width:64px;grid-template-columns:48px auto}.account-menu-trigger>img{width:46px;height:46px}.account-trigger-copy{display:none}.top .actions>.account-theme-quick .theme-label{display:none}.account-mini-menu{top:88px}.account-profile{grid-template-columns:92px minmax(0,1fr)!important}.account-profile-sprite{min-height:100px}.account-profile-sprite img{width:82px!important;height:72px!important}}

/* Player header: profile artwork lives in the profile area; the right control is identity only. */
.top .actions>.theme-toggle{order:1}.top .actions>#activityButton{order:2}.top .actions>.account-menu-trigger{order:3;grid-template-columns:minmax(0,1fr) auto;min-width:148px;max-width:230px;padding:10px 12px}.account-menu-trigger>.account-trigger-copy{display:grid}.account-menu-trigger>.account-trigger-copy strong{font-size:.78rem}.account-menu-trigger>.account-trigger-copy small{font-size:.59rem}.account-mini-menu nav button{padding:10px 11px;border:0;border-radius:10px;background:transparent;color:var(--st-text);font:inherit;font-size:.72rem;font-weight:800;text-align:left;cursor:pointer}.account-mini-menu nav button:hover,.account-mini-menu nav button:focus-visible{background:color-mix(in srgb,var(--st-cyan) 10%,var(--st-surface-2));color:var(--st-cyan)}.account-profile-empty{display:grid;place-items:center;width:72px;height:66px;border:1px dashed color-mix(in srgb,var(--st-cyan) 45%,var(--st-border));border-radius:13px;color:var(--st-cyan);font-size:.62rem;font-weight:900;line-height:1.15;text-align:center}.account-menu-status{min-height:1.4em;padding:0 14px;color:var(--st-muted);font-size:.62rem}.header-sprite-quote{gap:14px;padding:14px 16px}.header-sprite-quote div{gap:5px}.header-sprite-quote q{line-height:1.45}.header-profile-avatar em{display:block;margin-top:6px}
@media(max-width:900px){.top .actions>.account-menu-trigger{min-width:122px;max-width:170px}.account-trigger-copy small{display:none}}
@media(max-width:560px){.top .actions>.account-menu-trigger{min-width:46px;max-width:116px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.account-menu-trigger>.account-trigger-copy{display:grid}.account-menu-trigger>.account-trigger-copy small{display:none}.account-menu-trigger>.account-trigger-copy strong{font-size:.68rem}.account-mini-menu{max-height:calc(100dvh - 104px);overflow:auto}}

@media(max-width:900px){.top{grid-template-columns:auto minmax(0,1fr) auto!important}.top>.header-profile-avatar{grid-column:1!important;grid-row:1!important}.top>.persistent-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important}.top>.actions{grid-column:3!important;grid-row:1!important}}
@media(max-width:560px){.top>.persistent-brand{display:none}.top{grid-template-columns:auto minmax(0,1fr)!important}.top>.actions{grid-column:2!important}}
