.brand-home-copy{display:block;color:inherit;text-decoration:none}
.brand-home-mark{position:relative;overflow:hidden;padding:0;background-repeat:no-repeat;background-color:rgba(33,27,43,.9);font:inherit;cursor:pointer}
.brand-home-mark>span{transition:opacity .18s ease}
.brand-home-mark.has-player-skin{image-rendering:pixelated;background-image:var(--cofiplace-account-skin);background-size:800% 800%;background-position:14.285% 14.285%}
.brand-home-mark.has-player-skin>span{opacity:0}
.topbar-account-status{position:absolute;left:0;bottom:-1px;display:inline-flex;align-items:center;gap:6px;max-width:145px;padding:2px 0;border:0;background:transparent;color:#aaa4b2;font:inherit;font-size:11px;font-weight:650;line-height:1;cursor:pointer;white-space:nowrap}
.topbar-account-status span{overflow:hidden;text-overflow:ellipsis}
.topbar-account-status i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#8a8492;box-shadow:0 0 8px rgba(160,150,170,.18)}
.topbar-account-status:hover{color:#d69af2}
.topbar-account-status.is-authenticated{color:#6fe49a}
.topbar-account-status.is-authenticated i{background:#62df91;box-shadow:0 0 9px rgba(98,223,145,.55)}
.brand-copy{padding-bottom:15px}
.brand-meta{display:none}
body.has-account-dialog{overflow:hidden}
.cofiplace-account-layer{position:fixed;z-index:10000;inset:0;display:grid;place-items:start center;padding:82px 20px 24px;opacity:0;transition:opacity .18s ease}
.cofiplace-account-layer[hidden]{display:none}
.cofiplace-account-layer.is-open{opacity:1}
.cofiplace-account-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,3,8,.58);backdrop-filter:blur(5px);cursor:default}
.cofiplace-account-panel{position:relative;width:min(520px,100%);max-height:calc(100vh - 108px);overflow:auto;border:1px solid rgba(199,104,244,.36);border-radius:14px;background:linear-gradient(155deg,rgba(31,28,40,.97),rgba(17,15,24,.97));box-shadow:0 28px 90px rgba(0,0,0,.52),0 0 42px rgba(160,63,220,.1);color:#e7e3ec;transform:translateY(-12px);transition:transform .18s ease}
.cofiplace-account-layer.is-open .cofiplace-account-panel{transform:translateY(0)}
.cofiplace-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.cofiplace-account-head span{color:#c768f4;font-size:10px;font-weight:800;letter-spacing:.16em}
.cofiplace-account-head h2{margin:7px 0 0;font-size:21px}
.cofiplace-account-head>button{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:transparent;color:#aaa4b1;font-size:21px;cursor:pointer}
.cofiplace-account-auth,.cofiplace-account-current{padding:22px 24px}
.cofiplace-account-auth[hidden],.cofiplace-account-current[hidden]{display:none}
.cofiplace-account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(8,7,12,.32)}
.cofiplace-account-tabs button{padding:10px;border:0;border-radius:7px;background:transparent;color:#918b99;cursor:pointer}
.cofiplace-account-tabs button.is-active{background:rgba(199,104,244,.13);color:#d99bf6}
.cofiplace-account-pane{padding-top:20px}
.cofiplace-account-pane>p,.cofiplace-account-password p{margin:0 0 17px;color:#aaa5b2;font-size:13px;line-height:1.55}
.cofiplace-account-pane label{display:grid;gap:6px;margin:12px 0;color:#8e8897;font-size:11px}
.cofiplace-account-pane input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(255,255,255,.11);border-radius:8px;outline:0;background:rgba(8,7,12,.48);color:#ece8f0}
.cofiplace-account-pane input:focus{border-color:rgba(199,104,244,.56);box-shadow:0 0 0 3px rgba(199,104,244,.08)}
.cofiplace-account-primary,.cofiplace-account-current>button{margin-top:6px;padding:10px 16px;border:1px solid rgba(199,104,244,.48);border-radius:8px;background:rgba(199,104,244,.13);color:#dda2f8;font-weight:700;cursor:pointer}
.cofiplace-account-code{display:grid;justify-items:center;gap:9px;margin-top:18px;padding:18px;border:1px solid rgba(199,104,244,.2);border-radius:10px;background:rgba(8,7,12,.34)}
.cofiplace-account-code strong{color:#e4b3fb;font-size:25px;letter-spacing:.18em}
.cofiplace-account-code span{color:#8f8997;font-size:11px}
.cofiplace-account-code code{padding:7px 10px;border-radius:6px;background:#0b0910;color:#cfc7d5}
.cofiplace-account-password{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.cofiplace-account-current{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px}
.cofiplace-account-avatar{display:grid;place-items:center;width:50px;height:50px;overflow:hidden;border:1px solid rgba(199,104,244,.38);border-radius:11px;background:rgba(199,104,244,.1);color:#d69cf2;font-weight:800}
.cofiplace-account-avatar.has-player-skin{image-rendering:pixelated;background-image:var(--cofiplace-account-skin);background-repeat:no-repeat;background-size:800% 800%;background-position:14.285% 14.285%;color:transparent}
.cofiplace-account-current>div:nth-child(2){display:grid;gap:3px}
.cofiplace-account-current small,.cofiplace-account-current span{color:#8f8997;font-size:11px}
.cofiplace-account-current strong{font-size:17px}
.cofiplace-account-message{min-height:18px;padding:0 24px 20px;color:#9e98a6;font-size:12px}
.cofiplace-account-message[data-state="error"]{color:#e99494}
.cofiplace-account-message[data-state="success"]{color:#71d99a}
.cofiplace-account-layer.is-busy .cofiplace-account-panel{pointer-events:none;opacity:.72}
@media(max-width:620px){.cofiplace-account-layer{padding:72px 10px 14px}.cofiplace-account-panel{max-height:calc(100vh - 86px)}.cofiplace-account-current{grid-template-columns:48px 1fr}.cofiplace-account-current>button{grid-column:1/-1}.topbar-account-status{max-width:110px;font-size:10px}}
