/* Approved mobile Home only. The SVG is a temporary recreation, not the supplied artwork. */
body.mumin-layout:is(.on-title,.quest-loading){color-scheme:dark;--bg:#101923;--wood:#182532;--wood-raised:#203140;--text:#efece4;--muted:#acb8c1;--line:#3e505e;--divider:#3e505e;--gold:#d6be91;--quest-bg:#101923;--quest-header:#101923;--quest-heading:#efece4;--quest-title:#efece4;--quest-owner:#c8b48e;--quest-card:#182532;--quest-text:#efece4;--quest-muted:#acb8c1;--quest-brass:#d6be91;background:#101923;color:var(--text)}
body.mumin-layout:is(.on-title,.quest-loading) .app{max-width:390px;background:radial-gradient(ellipse at 50% 44%,#1c2c3980,transparent 72%),#101923;padding-bottom:0}
body.mumin-layout:is(.on-title,.quest-loading) .app>header{position:relative;display:block!important;height:260px;min-height:0;padding:24px;background:transparent;border:0;color:var(--text)}
body.mumin-layout:is(.on-title,.quest-loading) .brand{max-width:100%;text-align:center}
body.mumin-layout:is(.on-title,.quest-loading) .brand-name{display:block;font-size:0;line-height:0;margin:0;max-width:100%;white-space:normal}
.home-plaque-logo{display:block;width:278px;max-width:100%;height:auto;margin:46px auto 0}
body.mumin-layout:is(.on-title,.quest-loading) .header-menu{position:absolute;inset-inline-end:14px;inset-inline-start:auto;top:40px;display:block;width:auto;min-width:44px;height:44px;padding:8px 10px;background:transparent;border:0;border-radius:8px;font-size:12px;color:var(--muted)}
.mumin-layout:is(.on-title,.quest-loading) #main{flex:1;display:flex;flex-direction:column;width:100%;max-width:390px;padding:10px 24px 36px;background:transparent;color:var(--text)}
.mumin-layout #main .quest-home{width:100%;max-width:342px;margin:0 auto;flex:1;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.quest-home-player{display:grid;justify-items:center;gap:8px;max-width:100%;padding:0 12px;background:transparent;border:0;border-radius:8px;color:var(--text);text-align:center}
.quest-home-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid #d6be913b;background:#263442;font-size:30px}
.quest-home-player-copy{display:grid;gap:6px;max-width:260px;min-width:0}
.quest-home-player-copy strong{font-size:16px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.quest-home-player-copy small{font-size:11px;line-height:1.6;color:var(--muted)}
.quest-home-intro p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 auto;max-width:29ch;text-align:center}
.mumin-layout #main .quest-home .preview-home-actions{display:flex;flex-direction:column;align-items:center;flex:none;gap:18px;width:100%;padding-top:5px;margin:0}
.mumin-layout #main .quest-home .quest-home-action{display:grid;place-content:center;width:100%;min-height:80px;margin:0;padding:14px;border-radius:14px;text-align:center;background:#1b2a37;color:var(--text);border:1px solid #8396a331;font-size:18px;box-shadow:none}
.mumin-layout #main .quest-home .quest-home-map{min-height:94px;color:#17232d;border:1px solid #e7d7b4;background:linear-gradient(115deg,#dfcda8,#ccb182);box-shadow:inset 0 1px #fff7d970,0 7px 24px #0000001f}
.quest-home-action>span{display:grid;gap:4px;min-width:0}
.quest-home-action strong{font-size:18px;font-weight:500;line-height:1.4}.quest-home-action small{font-size:12px;font-weight:400;line-height:1.7;color:var(--muted)}.quest-home-map small{color:#36424b}
.quest-home .startup-status{margin:0;padding:0;text-align:center;color:var(--muted);font-size:13px}
@media(hover:hover){.mumin-layout #main .quest-home-action:hover:not(:disabled){filter:brightness(1.07);border-color:var(--gold)}}
@media(prefers-reduced-motion:no-preference){.quest-home-action{transition:filter .15s ease,transform .15s ease}.quest-home-action:active:not(:disabled){transform:translateY(1px)}}
@media(max-height:740px){body.mumin-layout:is(.on-title,.quest-loading) .app>header{height:192px;padding:18px 24px}.home-plaque-logo{width:242px;margin-top:14px}.mumin-layout:is(.on-title,.quest-loading) #main{padding-block:6px 20px}.mumin-layout #main .quest-home{gap:18px}.quest-home-avatar{width:48px;height:48px;font-size:28px}.quest-home-player-copy{gap:4px}.mumin-layout #main .quest-home .quest-home-action{min-height:72px}.mumin-layout #main .quest-home .quest-home-map{min-height:82px}.quest-home-continue{min-height:46px}}
@media(max-height:620px){body.mumin-layout:is(.on-title,.quest-loading) .app>header{height:154px;padding:12px 22px}.home-plaque-logo{width:220px;margin-top:4px}body.mumin-layout:is(.on-title,.quest-loading) .header-menu{top:10px;inset-inline-end:8px}.mumin-layout:is(.on-title,.quest-loading) #main{padding:6px 22px 16px}.mumin-layout #main .quest-home{gap:12px}.quest-home-avatar{width:40px;height:40px;font-size:24px}.quest-home-player{gap:5px}.quest-home-player-copy{gap:2px}.mumin-layout #main .quest-home .quest-home-action{min-height:64px;padding:10px}.mumin-layout #main .quest-home .quest-home-map{min-height:72px}.quest-home-continue{min-height:42px}}

/* Journey is the only primary Home action. Practice retains its existing chooser. */
.mumin-layout #main .quest-home .quest-home-practice{display:grid;place-content:center;flex:none;width:auto;min-width:176px;min-height:48px;margin-top:0;padding:10px 24px;background:#182532;border:1px solid #62778666;border-radius:10px;color:var(--text);font-size:16px;box-shadow:none}

.quest-home-tools{display:flex;justify-content:center;width:100%}.mumin-layout #main .home-settings-menu{min-height:44px;padding:10px 16px;background:transparent;border:0;border-radius:8px;color:var(--muted);font-size:12px}

.game-chooser-title,.missing-word-subtitle{font-size:19px!important;line-height:1.4;margin:0;font-weight:500;color:var(--text)}
.mumin-layout #main .game-chooser .game-coming-soon{min-height:66px;opacity:.58;background:#182532;color:var(--text)}
.game-chooser-back{background:transparent;color:var(--muted);border:0;min-height:44px;padding:8px 18px}
.mumin-layout #main .quest-home:has(.missing-word-subtitle){gap:16px}
.player-account-status{margin:18px 0;padding:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.player-account-status h2{font-size:17px}.player-account-status button{min-height:44px}

.game-version{font:11px/1.5 system-ui;color:var(--muted);margin:12px 0 0;text-align:center}

/* Neutral brown Home, shared by the chooser and Find the Missing Word. */
body.mumin-layout:is(.on-title,.quest-loading){--bg:#201b17;--wood:#2c241c;--wood-raised:#3b3024;--text:#f0e8d8;--muted:#c1b5a5;--line:#62533e;--gold:#d2b77e;--quest-bg:#201b17;--quest-header:#201b17;--quest-text:#f0e8d8;--quest-muted:#c1b5a5;background:#201b17}
body.mumin-layout:is(.on-title,.quest-loading) .app{background:#201b17}
.home-plaque-logo{width:310px;margin-top:32px}
.quest-home-avatar{background:#3b3024;border-color:#bda06c66}
.mumin-layout #main .quest-home .quest-home-map{background:#695033;color:#f4e6c7;border-color:#c5a66d;box-shadow:inset 0 1px #d2b77e33,0 5px 20px #00000020}
.quest-home-map small{color:#dfcfb4}
.mumin-layout #main .quest-home .quest-home-practice,.mumin-layout #main .game-chooser .game-coming-soon{background:#34291e;color:#e5d5b5;border-color:#a18556}
.mumin-layout #main .game-chooser .game-coming-soon{opacity:.7}
.mumin-layout #main .game-chooser{gap:28px}
.first-player h1{font-size:21px;font-weight:500;margin:0}
#playerSetupForm{display:grid;gap:12px;width:100%;text-align:start}
#playerSetupForm>input{width:100%;min-height:48px;padding:10px 13px;border:1px solid #9c855e;background:#30271e;color:#f0e8d8;font-size:16px;border-radius:10px}
#playerSetupForm .avatar-choices{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
#playerSetupForm .avatar-choice{min-width:0;min-height:44px;padding:5px;font-size:25px;background:#34291e;border:1px solid #756346;color:#f0e8d8}
#playerSetupForm .avatar-choice[aria-pressed=true]{border-color:#e1c88d;background:#5c472e;box-shadow:inset 0 0 0 1px #e1c88d}
.first-player-start{min-height:48px;background:#695033;color:#f4e6c7;border:1px solid #c5a66d;border-radius:10px}
.first-player-note{color:var(--muted);font-size:12px;margin:0}
@media(max-height:740px){.home-plaque-logo{width:278px;margin-top:12px}.mumin-layout #main .first-player{gap:12px}}
@media(max-height:620px){.home-plaque-logo{width:240px;margin-top:0}#playerSetupForm .avatar-choices{gap:4px}}

@media(max-width:360px){#playerSetupForm .avatar-choices{grid-template-columns:repeat(3,1fr)}}

.game-chooser-slogan{font-size:14px;line-height:1.65;max-width:29ch;margin:0;color:var(--muted);text-align:center}
body.mumin-layout.on-title .game-player-corner{position:absolute;inset-inline-start:20px;top:16px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0;max-width:calc(100% - 40px);font-size:13px;z-index:1}
.game-player-corner .game-player-avatar{width:32px;height:32px;font-size:20px}.game-player-corner strong{font-weight:500;max-width:180px;overflow-wrap:anywhere}
