.preview-notice{position:fixed;bottom:0;left:0;right:0;z-index:8;background:#183d52;color:#d5edf3;text-align:center;padding:7px 12px;font-size:11px;letter-spacing:.03em;pointer-events:none}.account-nav{display:flex;align-items:center;gap:24px}.account-trigger,button{cursor:pointer}.account-trigger{border:1px solid #61d9dd;border-radius:5px;background:#0d3549;color:#fff;padding:10px 18px;font-weight:700;white-space:nowrap;min-height:44px}.account-main{max-width:1080px;margin:0 auto;padding:108px 32px 60px}.back-link{font-size:13px;color:var(--muted);text-decoration:none}.page-heading{margin:36px 0}.page-heading h1{font-size:clamp(28px,4vw,40px);margin:6px 0 12px}.page-heading p{color:var(--muted)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--accent-bright)!important}.account-panel{padding:28px;margin:24px 0;border:1px solid var(--line);border-radius:12px;background:#0d2741}.account-panel h2{font-size:20px;margin:0 0 12px}.account-panel p{line-height:1.8}.muted{color:var(--muted);font-size:14px;line-height:1.8}.profile-panel{display:flex;align-items:center;gap:20px}.profile-panel>button{margin-left:auto}.avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#155d70;color:#abf5f4;font-size:24px;font-weight:700;flex-shrink:0}.account-main button,.account-dialog button{min-height:44px;border:1px solid #52748c;background:#153750;color:#f4f8fb;border-radius:6px;padding:10px 16px;font:inherit;font-size:14px}.account-main .primary,.account-dialog .primary{background:#56dcdd;color:#09293a;border-color:#56dcdd;font-weight:700}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.record-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:10px;background:#0c233b}.record-card h3{font-size:16px;margin:0 0 18px;line-height:1.6}.record-card strong{display:block;font-size:28px;color:#fff;margin:8px 0}.record-card p{font-size:13px;color:var(--muted);line-height:1.7}.record-card a{display:inline-block;margin-top:12px;color:var(--accent-bright);font-size:13px}.provider-links,.actions{display:flex;flex-wrap:wrap;gap:12px}.provider-links button:disabled{opacity:.8;cursor:default}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;line-height:1.8;margin:14px 0}input:not([type=checkbox]),select{display:block;width:100%;margin-top:6px;padding:12px;background:#071b31;color:#fff;border:1px solid #52748c;border-radius:5px;font:inherit;min-width:0}.consent{display:flex;gap:10px;align-items:flex-start}.consent input{margin-top:6px}.danger button{color:#ffcccc;border-color:#a46e78}.account-footer{text-align:center;padding:24px 12px 60px;font-size:12px;color:var(--muted)}.account-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #50708d;border-radius:14px;background:#0b243c;color:#f4f8fb;box-shadow:0 24px 100px #0008}.account-dialog::backdrop{background:#020f20c9}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-top h2{font-size:22px;margin:0}.account-dialog .close{font-size:24px;min-width:44px;padding:0;background:transparent;border:0}.provider-button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;margin:12px 0;background:#f9fbfc!important;color:#142b3b!important;font-weight:700!important;min-height:50px!important}.provider-button[data-provider=apple]{background:#080b10!important;color:#fff!important}.provider-button[data-provider=facebook]{background:#1769df!important;color:#fff!important}.provider-mark{font-size:20px;font-weight:800}.account-dialog .guest{display:block;margin:18px auto 0;background:none;border:0;text-decoration:underline;color:#c6d6e0}.account-dialog .fine{font-size:12px;line-height:1.8;color:#bed0df}.error{color:#ffb7b7}.success{color:#88e9d3}button:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.site-header{padding:0 16px;gap:10px}.site-header .brand img{width:145px}.account-nav{gap:10px}.account-nav .contact-link{font-size:10px;letter-spacing:.04em}.account-trigger{padding:9px 12px;font-size:12px}.account-main{padding:96px 16px 40px}.account-panel{padding:20px}.record-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.profile-panel{flex-wrap:wrap;gap:12px}.profile-panel>button{margin-left:0}.account-dialog{padding:22px}.preview-notice{font-size:10px}}
/* Official provider artwork: Google light custom button; Apple official white image; Meta primary blue circle on white. */
@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url('./brand/google-sans-medium.ttf') format('truetype')}
.account-dialog .provider-button{height:44px;min-height:44px!important;background:#fff!important;color:#1f1f1f!important;border:1px solid #747775;box-sizing:border-box;padding:0 12px!important;gap:10px;position:relative;margin:12px 0;font-weight:500!important}
.account-dialog .provider-button[data-provider=google]{font-family:'Google Sans','Hiragino Sans',sans-serif;font-size:14px}
.google-logo{flex:none;width:20px;height:20px;object-fit:contain}
.account-dialog .provider-button[data-provider=apple]{background:#fff!important;color:#000!important;padding:0!important;border:0}
.apple-button-image{display:block;width:244px;height:44px;max-width:100%;object-fit:contain;margin:auto}
.account-dialog .provider-button[data-provider=facebook]{background:#fff!important;color:#1f1f1f!important;gap:12px}
.facebook-logo{flex:none;width:24px;height:24px;object-fit:contain}
.recovery-form{max-width:460px}.recovery-form button[disabled]{cursor:default;opacity:.65}
.back-link{display:inline-flex;align-items:center;gap:8px}.back-link .link-icon{width:14px;height:14px;flex-basis:14px;transform:rotate(180deg)}
.account-dialog .provider-button{font-size:14px!important;line-height:20px!important;font-weight:500!important}
.account-dialog .provider-button[data-provider=apple]{gap:0;padding:0 12px!important}
.apple-logo-image{display:block;width:44px;height:44px;max-width:none;flex:none;object-fit:contain}

#recovery-register label,.account-dialog form label{display:block;margin:12px 0}#recovery-register input,.account-dialog form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;font:inherit}#recovery-actions{display:flex;gap:12px;flex-wrap:wrap}#recovery-actions[hidden]{display:none}

#player-name-form label{display:block;margin:12px 0}#player-name-form input{display:block;width:100%;max-width:460px;box-sizing:border-box;margin-top:6px;padding:12px;font:inherit}#player-name-form button{margin:6px 12px 0 0}

.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-title-row h1{margin:6px 0 12px;min-width:0}.page-title-row #logout{flex-shrink:0;white-space:nowrap}
.page-heading{margin-bottom:16px}#signed-in>.account-panel:first-child{margin-top:0}

.page-title-label{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.provider-tag{display:inline-flex;align-items:center;border:1px solid #fff;border-radius:4px;padding:4px 9px;color:#fff;font-size:12px;line-height:1.4;white-space:nowrap}.provider-tag[hidden]{display:none}@media(max-width:600px){.page-title-label{gap:8px}.provider-tag{font-size:11px;padding:3px 7px}.page-title-row{gap:10px}}
@media(max-width:360px){.page-title-row h1{font-size:24px}.page-title-row #logout{font-size:12px;padding:10px 12px}}

.provider-tag{font-size:14px;padding:7px 12px;line-height:1.5}@media(max-width:600px){.provider-tag{font-size:13px;padding:6px 10px}.page-title-row{flex-wrap:wrap}.page-title-label{flex:1 1 auto}}@media(max-width:360px){.page-title-label{gap:8px}}
@media(max-width:600px){.page-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.page-title-label{display:contents}.page-title-row h1{grid-column:1;grid-row:1}.page-title-row #logout{grid-column:2;grid-row:1}.provider-tag{grid-column:1 / -1;grid-row:2;justify-self:start}}

.page-heading{margin-bottom:8px}.page-title-row h1{margin:0}
.account-main{padding-top:84px}@media(max-width:600px){.account-main{padding-top:76px}}
.back-link{font-size:15px;gap:9px}.back-link .link-icon{width:16px;height:16px;flex-basis:16px}
.account-main table{width:100%;border-collapse:collapse;font-size:14px}.account-main th,.account-main td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}
.account-main input:not([type=checkbox]):focus-visible,.account-dialog input:not([type=checkbox]):focus-visible{outline:2px solid var(--accent-bright,#56dcdd);outline-offset:-2px;border-color:var(--accent-bright,#56dcdd);box-shadow:none}

.recovery-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 8px}.recovery-badge{border:1px solid #52748c;padding:4px 10px;border-radius:4px;font-size:13px;white-space:nowrap}.recovery-badge[data-state=ready]{border-color:#88e9d3;color:#88e9d3}#recovery-email{overflow-wrap:anywhere}#recovery-options{flex-basis:100%;margin-top:12px}#recovery-options summary{cursor:pointer;font-size:13px;color:var(--muted);text-decoration:underline}#recovery-options p{font-size:13px}#recovery-options button{background:transparent;color:#ffcccc;border-color:#a46e78}
#signed-in{border:1px solid var(--line);border-radius:12px;background:#0d2741;overflow:hidden}
#signed-in[hidden]{display:none}
#signed-in>.account-panel{margin:0;padding:28px;border:0;border-radius:0;background:transparent}
#signed-in>.account-panel+.account-panel{border-top:1px solid var(--line)}
@media(max-width:600px){#signed-in>.account-panel{padding:20px}}
#signed-in>.account-panel+.account-panel{border-top:0;position:relative}
#signed-in>.account-panel+.account-panel::before{content:"";position:absolute;top:0;left:28px;right:28px;border-top:1px solid var(--line)}
@media(max-width:600px){#signed-in>.account-panel+.account-panel::before{left:20px;right:20px}}

#recovery-register input{width:100%;max-width:460px;box-sizing:border-box}

.recovery-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-panel .recovery-title h2{margin:0}.recovery-title+.muted{margin-top:14px}.recovery-summary:has(#recovery-email:empty){display:none}
.recovery-title+.muted{margin-bottom:4px}#recovery-help{margin-top:4px;margin-bottom:16px}

.settings-save{padding:0 28px 28px}.settings-save #settings-feedback:empty{display:none}@media(max-width:600px){.settings-save{padding:0 20px 20px}}

.page-title-row #settings-save{flex-shrink:0;white-space:nowrap}@media(max-width:600px){.page-title-row #settings-save{grid-column:2;grid-row:1}}@media(max-width:360px){.page-title-row #settings-save{font-size:12px;padding:10px 12px}}
#settings-feedback{font-size:14px;margin:8px 0 0}#settings-feedback:empty{display:none}
.page-heading{position:sticky;top:62px;z-index:4;background:var(--page,#071b31);padding:12px 0;isolation:isolate}
.account-main input,.account-main button,.account-main summary{scroll-margin-top:160px}
@media(max-width:700px){.page-heading{top:54px}.account-main input,.account-main button,.account-main summary{scroll-margin-top:190px}}

.account-retire summary{cursor:pointer;color:var(--muted);font-size:14px}.account-retire details[open] summary{margin-bottom:16px}.account-exit #logout{background:transparent}

#account-external-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:24px;padding:0 4px}#account-external-actions[hidden]{display:none}.account-retire{max-width:460px}.account-retire summary{min-height:44px;display:list-item;padding-top:12px;box-sizing:border-box}@media(max-width:600px){#account-external-actions{flex-wrap:wrap;gap:16px}}

.account-main .text-button{background:none;border:0;color:var(--muted);text-decoration:underline;padding:10px 0}.account-retire{max-width:none}

.account-main #settings-save[data-dirty="false"]{background:transparent;border:1px solid var(--accent-bright,#58e3e4);color:var(--accent-bright,#58e3e4)}

.recovery-login{box-sizing:border-box;max-width:440px}.recovery-intro{font-size:14px;line-height:1.7;color:var(--muted);margin:16px 0 20px;text-wrap:pretty}.recovery-login form label{margin:16px 0}.recovery-login .recovery-submit{width:100%;margin-top:8px}.account-dialog .recovery-reset{display:block;margin:18px auto 0;padding:6px 0;min-height:36px;border:0;background:none;color:var(--muted);text-decoration:underline;font-size:13px}.recovery-login [role=status]{font-size:13px;line-height:1.7;margin-bottom:0}.recovery-login [role=status]:empty{display:none}@media(max-width:360px){.recovery-login .dialog-top h2{font-size:18px}}

.password-field{display:block;position:relative;width:100%;max-width:460px;margin-top:6px}.password-field input:not([type=checkbox]){margin-top:0!important;padding-right:48px!important;width:100%;box-sizing:border-box}.account-main .password-toggle,.account-dialog .password-toggle{position:absolute;right:1px;top:1px;bottom:1px;display:grid;place-items:center;width:44px;min-height:0;padding:0;margin:0;border:0;background:transparent;color:var(--muted);border-radius:0 5px 5px 0}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed=true] .eye-slash{display:block}

.account-dialog .email-login-button{display:block;width:100%;min-height:44px;margin:12px 0 20px;font-size:14px;font-weight:500;border:1px solid #52748c;background:transparent;color:#fff}

.account-dialog .fine a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.account-dialog .error,.account-main .error,.account-dialog [role=alert],.account-main [role=alert]{color:#ffb7b7}
.account-dialog .email-login-button{display:block;width:auto;min-height:44px;margin:12px auto 18px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:3px}

.account-dialog .newsletter-consent{margin:16px 0 22px;font-size:13px;line-height:1.7}.newsletter-consent input{flex-shrink:0}

[data-account-open][data-auth-pending]{cursor:wait;opacity:.75}.site-header .account-trigger{min-width:140px}@media(max-width:700px){.site-header .account-trigger{min-width:112px}}

/* Shared Games header across portal, account and contact pages. */
.site-header .brand{flex-shrink:0}.account-nav{flex-shrink:0}.account-nav .contact-link{white-space:nowrap}.site-header .account-trigger{box-sizing:border-box}
@media(max-width:600px){.site-header{padding-inline:12px;gap:8px}.site-header .brand img{width:100px}.account-nav{gap:8px}.account-nav .contact-link{font-size:10px;letter-spacing:0}.site-header .account-trigger{min-width:100px;padding-inline:8px}}
@media(max-width:360px){.site-header .brand img{width:88px}.account-nav{gap:6px}.site-header .account-trigger{min-width:94px;font-size:11px}}

.site-header .contact-link{border-bottom-color:transparent}.site-header .contact-link[aria-current="page"]{border-bottom-color:var(--accent-bright,#56dcdd)}.site-header .account-trigger{position:relative}

body:not(:has(#account-loading)) .site-header [data-auth-pending]{opacity:1}

/* Saved-settings feedback stays visible against the dark page header. */
#settings-feedback.success{display:flex;align-items:baseline;gap:8px;color:#56dcdd;font-weight:700}#settings-feedback.success::before{content:"✓";flex:none;font-weight:800}

/* The safe exit is the primary action in the deletion confirmation. */
#retire-dialog .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
#retire-dialog #retire-cancel{order:0;width:100%;min-height:48px;padding:12px 20px;background:#56dcdd;border:1px solid #56dcdd;color:#062033;font-size:16px;font-weight:700}
#retire-dialog #delete-account{order:1;align-self:center;min-height:44px;padding:8px 12px;background:transparent;border:0;border-radius:0;color:#ffb4b4;font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:4px}
#retire-dialog #retire-target{overflow-wrap:anywhere}

/* Reauthentication follows the same cancel-first hierarchy. */
#retire-auth-dialog .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}
#retire-auth-dialog .retire-auth-cancel{width:100%;min-height:48px;padding:12px 20px;background:#56dcdd;border:1px solid #56dcdd;color:#062033;font-size:16px;font-weight:700}
#retire-auth-dialog .retire-auth-submit{align-self:center;min-height:44px;padding:8px 12px;background:transparent;border:0;border-radius:0;color:#ffb4b4;font-size:13px;font-weight:400;text-decoration:underline;text-underline-offset:4px}

/* Account avatar: square source art, circular identity in the shared header. */
.site-header .account-trigger.account-avatar-trigger,.site-header .account-trigger.account-avatar-pending{position:relative;display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;flex-shrink:0;border-radius:50%;border:1px solid #648399;background:#16374e;color:#fff;overflow:visible}
.account-avatar-trigger>img,.avatar-portrait>img,.avatar-choice-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.avatar-initial{display:grid;place-items:center;width:100%;height:100%;font-weight:700;line-height:1;font-size:22px;color:#d9fbfa}
.site-header .account-trigger.account-avatar-trigger[aria-current="page"]::after{left:0;right:0;bottom:-7px}
.account-avatar-pending::before{content:"";width:14px;height:14px;border:2px solid #5e7e94;border-top-color:#58e3e4;border-radius:50%;animation:avatar-spin 1s linear infinite}
@keyframes avatar-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.account-avatar-pending::before{animation:none}}
.avatar-current{display:flex;align-items:center;gap:20px;margin-top:20px}.avatar-portrait{position:relative;isolation:isolate;width:80px;height:80px;border-radius:50%;background:#173a50;border:1px solid #5e7c91;overflow:hidden;flex-shrink:0}.avatar-portrait .avatar-initial{font-size:32px}
.account-dialog.avatar-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:650px;max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;overscroll-behavior:contain}
.avatar-dialog .dialog-top{position:sticky;top:-24px;background:#0b243c;padding:8px 0 16px;z-index:2}.avatar-options fieldset{border:0;padding:0;margin:8px 0 22px;min-width:0}.avatar-options legend{font-size:12px;font-weight:600;color:var(--muted);padding:0;margin-bottom:10px}
.avatar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.avatar-dialog .avatar-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:10px 6px;border:1px solid #4b6c81;border-radius:4px;cursor:pointer;min-width:0;font-size:12px;text-align:center;line-height:1.4;background:#071b31}.avatar-choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0;min-height:0}.avatar-choice-image{display:block;position:relative;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#183e52}.avatar-choice:has(input:checked){border-color:#55dcdd;box-shadow:inset 0 0 0 1px #55dcdd;background:#163b50}.avatar-choice:has(input:checked)::after{content:"✓";position:absolute;right:4px;top:3px;color:#67e4df;font-size:14px;font-weight:700}.avatar-choice:has(input:focus-visible){outline:2px solid #fff;outline-offset:3px}.avatar-done{width:100%;position:sticky;bottom:0;min-height:44px}
@media(max-width:440px){.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-dialog.avatar-dialog{padding:18px}.avatar-dialog .dialog-top{top:-18px}.avatar-choice-image{width:58px;height:58px}.avatar-dialog .dialog-top h2{font-size:20px}}
/* Character names remain available to assistive technology, with images only visually. */
.avatar-choice .avatar-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.avatar-dialog .avatar-choice:has(.avatar-name){padding:12px 6px}
.avatar-upload-button{min-height:44px;margin:0 0 4px}.avatar-dialog .avatar-upload-hint{margin:2px 0 16px;font-size:12px}.avatar-dialog .error:empty{display:none}
.account-dialog.avatar-crop-dialog{box-sizing:border-box;max-width:480px;width:calc(100% - 32px);padding:20px;max-height:calc(100dvh - 24px);overflow-y:auto}
.avatar-crop-dialog .dialog-top{display:flex;align-items:center;gap:12px;margin:0}.avatar-crop-dialog .dialog-top h2{font-size:20px;flex:1;margin:0}.avatar-crop-back{border:0!important;background:none!important;color:#fff!important;padding:0!important;width:40px;min-height:44px;font-size:26px}.avatar-crop-apply{min-height:44px;padding:8px 20px!important}.avatar-crop-dialog .fine{margin:12px 0;color:var(--muted);font-size:12px}
.avatar-crop-stage{position:relative;isolation:isolate;width:min(100%,360px,calc(100dvh - 240px));aspect-ratio:1;margin:0 auto;overflow:hidden;background:#071b31;outline:2px solid #55dcdd;outline-offset:0}
.avatar-crop-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.avatar-crop-stage canvas:active{cursor:grabbing}.avatar-crop-stage canvas:focus-visible{outline:2px solid white;outline-offset:-4px}.avatar-crop-guide{position:absolute;inset:0;border-radius:50%;border:1px solid #ffffff80;box-shadow:0 0 0 100px #0005;pointer-events:none}
.avatar-crop-dialog .avatar-zoom{display:flex;align-items:center;gap:16px;margin:20px auto 0;max-width:360px;color:#b8ccd9;font-size:24px}.avatar-crop-dialog input[type=range]{display:block;appearance:auto;min-width:0;width:100%;min-height:44px;padding:0;margin:0;border:0;accent-color:#55dcdd;background:transparent;box-shadow:none}.avatar-crop-dialog [role=alert]:empty{display:none}

.avatar-crop-back{display:grid;place-items:center}.avatar-crop-back .link-icon{width:18px;height:18px;transform:rotate(180deg)}

.account-dialog .provider-button[hidden]{display:none!important}

.account-dialog .x-provider-button{background:#fff!important;color:#0f1419!important;border-color:#a8a8a8!important}.x-provider-button img{object-fit:contain;width:20px;height:20px;filter:brightness(0)}

/* Compact mobile navigation retains link text as its accessible name. */
@media(max-width:600px){
 .site-header .account-nav .contact-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;font-size:0;letter-spacing:0;border-bottom:0;color:#fff}
 .site-header .account-nav .contact-link::before{content:"";display:block;width:24px;height:24px;background-color:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
 .site-header .account-nav .contact-link[href="/games/"]::before{width:34px;height:34px;mask-image:url('/games/icon-gamepad.svg');-webkit-mask-image:url('/games/icon-gamepad.svg')}
 .site-header .account-nav .contact-link[href="/games/foam/"]::before{width:29px;height:22px;mask-image:url('/games/icon-mail.svg');-webkit-mask-image:url('/games/icon-mail.svg')}
 .site-header .account-nav .contact-link[aria-current="page"]{color:var(--accent-bright,#56dcdd)}
}
@media(max-width:600px){.site-header .brand img{width:120px}}
@media(max-width:360px){.site-header{gap:4px}.site-header .brand img{width:102px}.site-header .account-nav{gap:4px}}

@media(max-width:600px){.site-header .account-trigger:not(.account-avatar-trigger):not(.account-avatar-pending){min-width:86px;padding-inline:4px;margin-left:8px}}
@media(max-width:360px){.site-header .account-trigger:not(.account-avatar-trigger):not(.account-avatar-pending){min-width:82px}}

/* Reduce the visible button vertically while retaining the 44px hit area. */
@media(max-width:600px){
.site-header .account-trigger:not(.account-avatar-trigger):not(.account-avatar-pending){position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:44px;padding-block:5px;background:transparent!important;border-color:transparent!important}
.site-header .account-trigger:not(.account-avatar-trigger):not(.account-avatar-pending)::before{content:"";position:absolute;inset:4px -1px;z-index:-1;border:1px solid #61d9dd;border-radius:5px;background:#0d3549;pointer-events:none}
}

@media(max-width:600px){.site-header .account-trigger.account-avatar-trigger{margin-left:6px}}
