*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{touch-action:manipulation}body{min-height:100vh;margin:0;background-color:#e3eae6;background-image:radial-gradient(#b7c9c0 1px,transparent 1.2px);background-size:11px 11px;color:#25443b;font-family:Tahoma,Arial,sans-serif;-webkit-user-select:none;user-select:none}.shell{width:min(100%,530px);margin:0 auto;padding:17px 31px 45px}header{display:flex;align-items:flex-start;justify-content:space-between;height:31px;color:#233d36;font-size:14px;font-weight:800;letter-spacing:.4px}header i{color:#008d6c;font-style:normal}header #status{padding:7px 13px 6px;border:2px solid #604e46;border-radius:14px;background:#ed765f;box-shadow:0 2px #b85c4d;color:#fff8df;font-size:12px}.trainer-bar{display:flex;align-items:center;gap:8px;min-height:47px;margin-bottom:12px;padding:8px 13px;border:3px solid #68766e;border-radius:13px;background:#dce4e0;box-shadow:0 5px #87928c;font-size:13px}.trainer-bar #trainer{flex:1;min-width:0;overflow:hidden;color:#00896a;white-space:nowrap}.trainer-bar #location{color:#263d36;white-space:nowrap}.location-pin{color:#009770;font-size:22px;line-height:0}.online-icon{color:#61756b;white-space:nowrap}.screen{padding:5px;border:3px solid #5e7167;border-radius:17px;background:#a6b4ab;box-shadow:0 6px #728078}.stage{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:11px;background:#b6d89c}.stage canvas{position:absolute;width:100%;height:100%;image-rendering:pixelated;touch-action:none}.stage #landing{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#25443b;background:#dce4e0e8;text-align:center}#landing p{font-size:14px;font-weight:800;letter-spacing:1px}#landing small{margin-top:12px;font-size:12px}#loading-progress{width:min(230px,75%);height:8px;margin-top:9px;accent-color:#008e69}button{cursor:pointer;border:3px solid #365348;border-radius:7px;background:#cfe0d7;box-shadow:0 4px #77837d;color:#25443b;font:700 14px Tahoma,Arial,sans-serif;touch-action:manipulation}button:active{transform:translateY(3px);box-shadow:0 1px #77837d}button:disabled{cursor:not-allowed;opacity:.55}#landing button,.chat button,#duel-button{border-color:#275947;background:#008e69;color:#f4ffef}.chat{margin-top:20px;padding:11px 13px 14px;border:3px solid #68766e;border-radius:16px;background:#dce2df;box-shadow:0 7px #77837d}.chat #chat-log{height:112px;overflow:auto;color:#23463b;font-size:14px;line-height:1.65}.chat #chat-log:empty::before{content:'NO MESSAGES YET';color:#779188}.chat p{margin:0}.chat strong{color:#008c6b}.chat form{display:flex;gap:10px;margin-top:9px}.chat input{flex:1;min-width:0;padding:8px 11px;border:3px solid #68766e;border-radius:10px;background:#eff3f0;color:#25443b;font:14px Tahoma,Arial,sans-serif;-webkit-user-select:text;user-select:text}.chat button{min-width:98px;font-size:14px}.chat button::before{content:'➤ ';font-size:12px}.gamepad{position:relative;min-height:272px;margin-top:21px;padding:25px 20px;border:3px solid #68766e;border-radius:16px;background:#dce2df;box-shadow:0 7px #77837d}.dpad{position:absolute;top:17px;left:21px;display:grid;grid-template:repeat(3,56px)/repeat(3,56px);gap:4px}.dpad button{padding:0;background:#cddfd5;font:700 34px Arial,sans-serif;line-height:1}.dpad button:nth-child(1){grid-column:2}.dpad button:nth-child(2){grid-column:1;grid-row:2}.dpad button:nth-child(3){grid-column:2;grid-row:2;font-size:22px}.dpad button:nth-child(4){grid-column:3;grid-row:2}.dpad button:nth-child(5){grid-column:2;grid-row:3}.action-buttons{position:absolute;top:113px;right:20px;display:flex;align-items:center;gap:18px}.action-buttons button{width:65px;height:65px;padding:0;border-radius:50%;color:#fff8e6;font:800 21px Arial,sans-serif}.action-buttons .button-b{background:#6b8274}.action-buttons .button-a{background:#008b68}.system-buttons{position:absolute;bottom:27px;left:50%;display:flex;gap:20px;transform:translateX(-50%)}.system-buttons button{min-width:70px;padding:5px 3px;border-radius:12px;box-shadow:none;font-size:9px}.system-buttons button:nth-child(2){min-width:91px}#duel-button{width:100%;margin-top:7px}#duel-panel{position:absolute;z-index:6;inset:20% 8%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px;border:4px double #40584d;background:#f7f7df;color:#25443b;font-size:14px;font-weight:700;text-align:center}#duel-panel[hidden],#auth[hidden],#player[hidden]{display:none}#duel-panel span{min-height:25px}#duel-panel div{display:flex;gap:8px}#duel-panel button{background:#008e69;color:#fff}footer{margin-top:19px;color:#516e61;font-size:12px;letter-spacing:.2px;text-align:center}.auth-panel{display:grid;gap:10px;margin-top:17px;padding:20px;border:3px solid #68766e;border-radius:16px;background:#dce2df;box-shadow:0 6px #77837d;text-align:center}.auth-panel p{margin:0;font-size:14px;font-weight:800;letter-spacing:1px}.auth-panel small{color:#516e61;font-size:14px}.auth-panel input{padding:11px;border:3px solid #68766e;border-radius:8px;background:#f3f5f3;color:#25443b;font:14px Tahoma,Arial,sans-serif;-webkit-user-select:text;user-select:text}.auth-actions{display:flex;gap:8px}.auth-actions button{flex:1;padding:9px}.auth-actions #register{background:#008e69;color:#fff}#auth-message{min-height:12px;color:#bc5a51;font-size:14px}@media(max-width:430px){body{background-color:#d4ded8;color:#17382e}.shell{padding:17px 17px 35px}.screen{background:#71877b;box-shadow:0 6px #4b6256}.trainer-bar,.chat,.gamepad,.auth-panel{background:#d2ddd7;border-color:#4d665a;box-shadow:0 6px #667a70}.gamepad{min-height:252px}.dpad{left:12px;transform:scale(.88);transform-origin:top left}.action-buttons{right:12px;gap:10px}.action-buttons button{width:58px;height:58px}.trainer-bar{gap:5px;padding-inline:9px}.trainer-bar #trainer,.chat strong{color:#007a59}.online-icon,#save-status{color:#365e4e}.chat input,.auth-panel input{font-size:16px}}
.header-actions{display:flex;align-items:flex-start;gap:8px}header #logout{padding:6px 13px;border:2px solid #604e46;border-radius:14px;background:#ed765f;box-shadow:0 2px #b85c4d;color:#fff8df;font-size:12px}header #logout[hidden]{display:none}
header{align-items:center;height:auto;min-height:34px;margin-bottom:13px}.header-actions{align-items:center;gap:9px}header #status{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px 4px}header #logout{min-height:30px;padding:5px 12px 4px;border-color:#68766e;background:#eef3f0;box-shadow:0 2px #87928c;color:#365348;font-size:11px}@media(max-width:430px){header{gap:8px;margin-bottom:12px}header>b{font-size:13px}.header-actions{gap:6px}header #status,header #logout{padding-inline:9px;font-size:10px}}
#duel-panel{position:fixed;z-index:20;inset:64px auto auto 50%;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(calc(100% - 24px),480px);margin:0;padding:10px 12px;transform:translateX(-50%);border:3px solid #52685d;border-radius:12px;background:#fff7d6;box-shadow:0 4px #87928c,0 8px 24px #25443b33;color:#25443b;font-size:13px;font-weight:700;text-align:left}#duel-panel[hidden],#duel-panel button[hidden]{display:none}#duel-panel span{flex:1;min-height:0}#duel-panel div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}#duel-panel button{padding:6px 10px;background:#008e69;color:#fff;font-size:12px}#duel-panel #duel-decline,#duel-panel #duel-cancel{background:#ed765f}@media(max-width:430px){#duel-panel{top:58px;align-items:stretch;flex-direction:column}#duel-panel div{justify-content:stretch}#duel-panel button{flex:1}}
.chat{position:relative}.chat #chat-toggle{position:absolute;z-index:2;top:-13px;right:11px;min-width:0;padding:3px 8px;border-width:2px;border-radius:10px;background:#eef3f0;box-shadow:0 2px #87928c;color:#365348;font-size:9px}.chat #chat-toggle::before{content:none}.chat.is-collapsed{padding-block:10px}.chat.is-collapsed #chat-log{display:none}.chat.is-collapsed form{margin-top:0}.chat form button::before{content:'➤ ';font-size:12px}@media(max-width:430px){.chat{margin-top:17px}.chat.is-collapsed{padding:9px 10px 11px}.chat.is-collapsed input{padding-block:7px}.chat.is-collapsed form button{min-width:82px}}
.chat-tabs{position:absolute;z-index:2;top:-13px;left:11px;display:flex;gap:5px;margin:0}.chat-tab{min-width:0!important;padding:3px 8px!important;border-width:2px!important;border-radius:10px!important;background:#eef3f0!important;box-shadow:0 2px #87928c!important;color:#50675c!important;font-size:9px!important}.chat-tab::before{content:none!important}.chat-tab.is-active{background:#008e69!important;color:#f4ffef!important}.chat-tab #system-unread{display:inline-grid;place-items:center;min-width:14px;height:14px;margin-left:3px;border-radius:7px;background:#ed765f;color:#fff8df;font-size:9px}.chat-channel{min-height:163px}.chat-channel[hidden]{display:none}.chat.is-collapsed .chat-tabs,.chat.is-collapsed .chat-channel{display:none}.chat #system-log{height:163px;overflow:auto;color:#6a5125;font-size:13px;line-height:1.65}.chat #system-log:empty::before{content:'NO SYSTEM MESSAGES';color:#879188}.chat #system-log p{margin:0;padding:1px 0;border-bottom:1px dotted #c7d2cb}.chat #system-log p::before{content:'SYSTEM · ';color:#b06e00;font-size:10px;font-weight:800}
.action-buttons{align-items:flex-end}.action-buttons .button-b{transform:translateY(14px)}.action-buttons .button-a{transform:translateY(-14px)}.action-buttons .button-b:active{transform:translateY(17px)}.action-buttons .button-a:active{transform:translateY(-11px)}
.action-buttons{top:88px}
.rank-badge{display:inline-block;padding:1px 5px;border:1px solid currentColor;border-radius:7px;background:#fff9;font:800 8px/1.4 Tahoma,Arial,sans-serif;letter-spacing:.3px;vertical-align:1px}.rank-bronze{color:#a9673f}.rank-silver{color:#718496}.rank-gold{color:#b77b00;background:#fff4bf}.rank-platinum{color:#168970;background:#dff9f1}.rank-diamond{color:#078daa;background:#dff8ff}.rank-master{color:#7743d4;background:#efe7ff}.rank-champion{color:#c326a5;background:#ffe1f8;box-shadow:0 0 7px #ff4fd866}
.trainer-bar #pvp-rank{flex:0 0 auto;white-space:nowrap}
.control-hint{position:absolute;bottom:8px;left:0;width:100%;color:#516e61;font:700 9px Tahoma,Arial,sans-serif;letter-spacing:.2px;text-align:center}.game-links{display:flex;gap:9px;margin-top:18px}.game-links>*{flex:1;padding:9px;border:3px solid #365348;border-radius:9px;background:#eef3f0;color:#365348;font:800 12px Tahoma,Arial,sans-serif;text-align:center;text-decoration:none}.game-links a{background:#008e69;color:#f4ffef}.profile-panel{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#25443b77}.profile-panel[hidden]{display:none}.profile-card{position:relative;width:min(100%,390px);display:grid;gap:10px;padding:22px;border:3px solid #52685d;border-radius:16px;background:#dce4e0;box-shadow:0 8px #77837d}.profile-card h2{margin:0;color:#25443b;font-size:16px}.profile-card label{display:grid;gap:4px;color:#516e61;font-size:11px;font-weight:800}.profile-card input{padding:9px;border:2px solid #68766e;border-radius:7px;background:#f3f5f3;font:14px Tahoma,Arial,sans-serif}.profile-card hr{width:100%;margin:2px 0;border:0;border-top:1px solid #aab9b1}.profile-card small{font-weight:400}.profile-card b{min-height:14px;color:#bc5a51;font-size:12px}.profile-card #profile-save{padding:9px;background:#008e69;color:#fff}.profile-card #profile-close{position:absolute;top:9px;right:10px;padding:1px 7px;border:0;background:transparent;box-shadow:none;font-size:22px}
/* High-contrast Emerald shell: one crisp outline per panel, no faux 3D ledges. */
:root{color-scheme:dark}body{background-color:#091817;background-image:radial-gradient(#254b44 1px,transparent 1.3px);color:#e6fff4}header{color:#e6fff4}header i,.trainer-bar #trainer,.location-pin,.chat strong{color:#38e6ac}.shell{padding-bottom:35px}.trainer-bar,.chat,.gamepad,.auth-panel,.profile-card{border:2px solid #37695e;border-radius:12px;background:#102825;box-shadow:none}.screen{padding:4px;border:2px solid #4b8174;border-radius:13px;background:#173a34;box-shadow:none}.stage{border-radius:8px;background:#0c1f1d}.stage #landing{background:#102825f2;color:#e6fff4}.stage #landing small,#save-status,.control-hint,.online-icon{color:#9bc8bb}.gamepad{margin-top:18px}.chat{margin-top:18px}.chat #chat-log{color:#dcf9ed}.chat #chat-log:empty::before{color:#78a99a}.chat input,.auth-panel input,.profile-card input{border:2px solid #40766a;border-radius:7px;background:#0a1d1a;color:#f3fff9}.chat input::placeholder,.auth-panel input::placeholder{color:#79a799}.chat button,.game-links>*{border:2px solid #36c794;border-radius:7px;background:#123c33;box-shadow:none;color:#e9fff6}.chat button,#landing button,.auth-actions #register,.game-links a,.profile-card #profile-save{background:#10ae79;color:#062119}.chat button:active,button:active{transform:translateY(1px);box-shadow:none}.dpad button{border-color:#4d897b;background:#173a34;color:#b9efdd}.action-buttons .button-b{border-color:#768d83;background:#274b43}.action-buttons .button-a{border-color:#42e3ad;background:#09a976}.system-buttons button{border-color:#4d897b;background:#173a34;color:#cdf8e8}.game-links{margin-top:15px}.profile-panel{background:#020b09cc}.profile-card h2{color:#4aeab8}.profile-card label{color:#b9e9da}.profile-card hr{border-color:#315c52}.profile-card #profile-close{color:#d9fff1}.rank-badge{background:#132d28}.rank-bronze{color:#ff9f5c}.rank-silver{color:#a8c7df}.rank-gold{color:#ffcf4d;background:#463711}.rank-platinum{color:#4ee8bf;background:#10372e}.rank-diamond{color:#58d8ff;background:#0d2e37}.rank-master{color:#caa9ff;background:#291b45}.rank-champion{color:#ff83df;background:#451438}
/* Soft gray handheld: calm white/gray surfaces with green only for actions. */
:root{color-scheme:light}body{background-color:#f0f2f1;background-image:radial-gradient(#cbd1cf 1px,transparent 1.3px);color:#233632}header{color:#1e312d}header i,.trainer-bar #trainer,.location-pin,.chat strong{color:#008a68}.trainer-bar,.chat,.gamepad,.auth-panel,.profile-card{border-color:#aeb8b5;border-radius:12px;background:#f8f9f9;box-shadow:none}.screen{border-color:#9faeaa;border-radius:13px;background:#e2e6e5;box-shadow:none}.stage{background:#d5dad8}.stage #landing{background:#f6f8f7f2;color:#213b34}.stage #landing small,#save-status,.control-hint,.online-icon{color:#62756f}.chat #chat-log{color:#314942}.chat #chat-log:empty::before{color:#80908b}.chat input,.auth-panel input,.profile-card input{border-color:#aab5b1;background:#fff;color:#213b34}.chat input::placeholder,.auth-panel input::placeholder{color:#83918d}.chat button,.game-links>*{border-color:#8c9b96;background:#edf1f0;color:#28473e}.chat button,#landing button,.auth-actions #register,.game-links a,.profile-card #profile-save{border-color:#00835f;background:#009b70;color:#fff}.dpad button{border-color:#9da9a5;background:#e8edeb;color:#315247}.action-buttons .button-b{border-color:#8b9894;background:#88958f}.action-buttons .button-a{border-color:#00835f;background:#009b70}.system-buttons button{border-color:#9da9a5;background:#e8edeb;color:#315247}.profile-panel{background:#20302b77}.profile-card h2{color:#007c5d}.profile-card label{color:#527168}.profile-card hr{border-color:#d2d9d6}.profile-card #profile-close{color:#355348}.rank-badge{background:#fff}.rank-gold{background:#fff5c8}.rank-platinum{background:#def7ef}.rank-diamond{background:#def6fb}.rank-master{background:#f0e9ff}.rank-champion{background:#ffe5f7}
button,button:active,button:disabled{box-shadow:none!important;transform:none!important}
.action-buttons .button-b{position:relative;top:14px}.action-buttons .button-a{position:relative;top:-14px}
.trainer-bar{gap:10px;padding:10px 14px}.trainer-bar #trainer{font-size:13px;letter-spacing:.15px}.trainer-bar #pvp-rank{padding:2px 6px;font-size:8px}.presence{display:flex;align-items:center;gap:7px;margin-left:auto;padding-left:11px;border-left:1px solid #cbd3d0;white-space:nowrap}.presence #location{display:flex;align-items:center;gap:5px;color:#2c5749;font-size:11px;letter-spacing:.5px}.presence #location::before{content:'';width:7px;height:7px;border-radius:50%;background:#16ad79;box-shadow:0 0 0 2px #d8efe6}.presence .online-icon{color:#71827c;font-size:11px}.location-pin{display:none}
.shoulder-buttons{position:absolute;top:13px;right:16px;display:flex;gap:6px}.shoulder-buttons button{min-width:44px;padding:4px 8px;border-radius:12px;font-size:10px}@media(max-width:430px){.shoulder-buttons{right:11px}.shoulder-buttons button{min-width:39px;padding-inline:6px}}#pvp-rank.rank-bronze{color:#8e4624;border-color:#c7784e;background:#fff0e9}#pvp-rank.rank-silver{color:#315e76;border-color:#78a1b6;background:#e9f3f8}#pvp-rank.rank-gold{color:#805600;border-color:#c99b27;background:#fff4c9}#pvp-rank.rank-platinum{color:#05765e;border-color:#45a995;background:#ddf6ed}#pvp-rank.rank-diamond{color:#056d8e;border-color:#4da5c2;background:#def4fb}#pvp-rank.rank-master{color:#57319b;border-color:#9776d0;background:#f0e8ff}#pvp-rank.rank-champion{color:#9f247f;border-color:#dd6bbd;background:#ffe5f7}

/* Mobile viewport fit: keep every play control at least 44px while fitting the
   header, game, collapsed chat, and pad inside a typical phone viewport. */
@media(max-width:430px){html,body{min-height:100dvh}.shell{padding:7px 8px max(12px,env(safe-area-inset-bottom))}header{min-height:29px;margin-bottom:6px}header>b{font-size:12px}header #logout{min-height:27px;padding:3px 9px}.trainer-bar{min-height:38px;margin-bottom:7px;padding:5px 8px;gap:6px}.trainer-bar #trainer{font-size:11px}.trainer-bar #pvp-rank{padding:2px 5px}.presence{gap:5px;padding-left:7px}.presence #location,.presence .online-icon{font-size:9px}.screen{padding:3px;border-width:2px;border-radius:10px}.stage{border-radius:6px}.chat{margin-top:9px}.chat.is-collapsed{min-height:28px;padding:5px 8px}.chat #chat-toggle{top:-9px}.gamepad{min-height:196px;margin-top:9px;padding:8px;border-width:2px;border-radius:11px}.dpad{top:8px;left:9px;grid-template:repeat(3,44px)/repeat(3,44px);gap:3px;transform:none}.dpad button{min-width:44px;min-height:44px;border-width:2px;font-size:28px}.dpad button:nth-child(3){font-size:18px}.shoulder-buttons{top:8px;right:9px}.shoulder-buttons button{min-width:44px;min-height:32px;padding:3px 7px;border-width:2px}.action-buttons{top:66px;right:10px;gap:9px}.action-buttons button{width:52px;height:52px;border-width:2px;font-size:19px}.action-buttons .button-b{top:10px}.action-buttons .button-a{top:-10px}.system-buttons{bottom:9px;gap:10px}.system-buttons button{min-height:29px;padding:3px 7px;border-width:2px}.control-hint{display:none}.game-links{margin-top:9px}.game-links>*{padding:7px}footer{margin-top:9px;font-size:10px}}

/* Tactile gamepad: block mobile long-press callouts and restore depth only to
   the controls, while the surrounding UI panels remain flat. */
.gamepad,.gamepad *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-user-drag:none}
.gamepad button[data-key]{border:1px solid #87938f;background:linear-gradient(145deg,#fff 0%,#e9eeec 48%,#cbd3d0 100%);box-shadow:inset 0 1px 1px #fff,0 4px 0 #7b8883,0 6px 10px #263d3633!important;transform:translateY(0)!important;transition:transform 45ms ease-out,box-shadow 45ms ease-out,filter 45ms ease-out;will-change:transform}
.gamepad button[data-key].is-pressed,.gamepad button[data-key]:active{box-shadow:inset 0 2px 4px #52625c55,0 1px 0 #7b8883,0 2px 4px #263d3622!important;transform:translateY(3px)!important;filter:brightness(.96)}
.gamepad .action-buttons .button-b{border-color:#6f7e79;background:radial-gradient(circle at 35% 28%,#b4bfbb 0%,#899691 52%,#65736e 100%);box-shadow:inset 0 2px 2px #dce3e0aa,0 5px 0 #56635e,0 8px 13px #263d3640!important}
.gamepad .action-buttons .button-a{border-color:#007858;background:radial-gradient(circle at 35% 28%,#36c99a 0%,#009b70 52%,#006f51 100%);box-shadow:inset 0 2px 2px #8ae0c2aa,0 5px 0 #005f46,0 8px 13px #263d3640!important}
.gamepad .action-buttons .button-b.is-pressed,.gamepad .action-buttons .button-b:active{box-shadow:inset 0 3px 5px #3e4b4666,0 1px 0 #56635e,0 2px 4px #263d3622!important}
.gamepad .action-buttons .button-a.is-pressed,.gamepad .action-buttons .button-a:active{box-shadow:inset 0 3px 5px #004f3b88,0 1px 0 #005f46,0 2px 4px #263d3622!important}

/* Account overview comes first; editing is a deliberate second step. */
header #sound-toggle{min-height:30px;padding:5px 9px;border:1px solid #aab5b1;border-radius:12px;background:#eef3f0;color:#526961;font-size:10px;box-shadow:none}header #sound-toggle[aria-pressed="true"]{border-color:#00835f;background:#e0f6ed;color:#007557}header #sound-toggle:disabled{opacity:.55}.profile-card{gap:14px}.profile-overview{display:grid;gap:13px}.profile-identity{display:grid;gap:3px;padding:14px;border:1px solid #d5ddda;border-radius:10px;background:#f4f7f6}.profile-identity span,.profile-rank span{color:#687b74;font-size:10px;font-weight:800;letter-spacing:.5px}.profile-identity>b{color:#173f34;font-size:20px}.profile-identity small{color:#6d7e78;font-size:11px}.profile-identity strong{color:#355d50}.profile-rank{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:12px 14px;border:1px solid #b7d8cd;border-radius:10px;background:#eaf7f1}.profile-rank>b{color:#007a59;font-size:16px}.profile-rank>strong{grid-column:2;grid-row:1 / span 2;color:#1e5e4b;font-size:14px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.profile-stats div{padding:10px 5px;border:1px solid #d5ddda;border-radius:9px;background:#fff;text-align:center}.profile-stats dt{color:#778781;font-size:9px;font-weight:800}.profile-stats dd{margin:3px 0 0;color:#244f42;font-size:18px;font-weight:800}.profile-overview #profile-edit{padding:10px;border:2px solid #00835f;background:#009b70;color:#fff}.profile-card form{display:grid;gap:10px}.profile-form-actions{display:flex;gap:8px}.profile-form-actions button{flex:1;padding:9px}.profile-form-actions #profile-cancel{border-color:#aab5b1;background:#eef2f0;color:#4f665d}.profile-form-actions #profile-save{border-color:#00835f;background:#009b70;color:#fff}@media(max-width:430px){header #sound-toggle{min-height:27px;padding:3px 7px;font-size:9px}.profile-card{padding:18px}.profile-identity>b{font-size:18px}.profile-stats dd{font-size:16px}}
