/* The title screen shares its paper, fibers and ink with the city chronicle. */
body.home-active .game-shell,body.home-active .rail { visibility:hidden; }
body.home-active #rotate-prompt { display:none!important; }
.home-screen {
  --home-ink:#2b1c0e;--home-muted:#4a3219;
  position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;
  background:#392f24;color:var(--home-ink);overflow:auto;isolation:isolate;
  font-family:'Manrope',sans-serif;scrollbar-color:#a58449 #392f24;
}
.home-screen[hidden] { display:none; }
.home-frame { position:fixed;inset:20px;pointer-events:none;border:1px solid #e6ce9a40;z-index:-1; }
.home-frame:before,.home-frame:after { content:'✦';position:absolute;color:#dcc08c;font-size:12px;left:-5px;top:-9px; }
.home-frame:after { left:auto;top:auto;right:-5px;bottom:-9px; }
.home-top { display:flex;align-items:center;gap:20px;padding:28px 5%;flex-shrink:0; }
.home-brand { display:flex;align-items:center;gap:12px;color:#f4e6bf;text-decoration:none;letter-spacing:4px;font-size:12px;font-weight:600; }
.home-brand img { width:35px;height:35px; }
.home-utility { display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--papyrus-edge);border-radius:50%;color:#735633;background:var(--papyrus-solid);box-shadow:var(--papyrus-shadow); }
.home-utility:hover { filter:brightness(1.06); }
.home-utility .roman-icon { width:20px;height:20px; }
.home-content {
  position:relative;flex-shrink:0;width:min(480px,calc(100% - 96px));
  margin:clamp(12px,3vh,36px) 0 36px 7%;padding:44px 46px 38px;
  isolation:isolate;animation:home-arrive .55s ease both;
}
.home-eyebrow { display:flex;align-items:center;gap:9px;color:#5a3a1c;font-size:11px;font-weight:700;letter-spacing:1.6px;line-height:1.8; }
.home-eyebrow i { width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#8c3e2b; }
.home-title { font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,4.4vw,66px);letter-spacing:3px;line-height:1.1;margin:23px 0 19px;color:#24160a;text-shadow:0 1px 0 #fff3d455; }
.home-rule { display:flex;align-items:center;gap:13px;width:100%;color:#957440;margin:25px 0;font-size:11px; }
.home-rule span { flex:1;height:1px;background:linear-gradient(90deg,#a5844966,transparent); }
.home-rule span:first-child { transform:rotate(180deg); }
.home-menu { display:flex;flex-direction:column;gap:0; }
.home-screen button { cursor:pointer;font-family:inherit; }
.home-screen button:focus-visible,.home-screen a:focus-visible,.home-screen input:focus-visible { outline:2px solid #80612b;outline-offset:4px; }
.home-primary { display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;min-height:70px;padding:16px 20px;border:1px solid #6a2c1a;font-size:17px;background:url(assets/papyrus-texture.svg) 0 0/320px,linear-gradient(115deg,#984c35,#793523);background-blend-mode:multiply,normal;color:#fff0cd;box-shadow:0 4px 10px #684b3926,inset 0 0 0 3px #f4e6bf12;border-radius:3px;font-size:14px;font-weight:600;transition:background .2s,transform .2s; }
.home-primary:hover { background:url(assets/papyrus-texture.svg) 0 0/320px,linear-gradient(115deg,#a4553d,#873c29);background-blend-mode:multiply,normal;transform:translateY(-1px); }
.home-primary:active { transform:translateY(0);box-shadow:inset 0 2px 5px #3e211a40; }
.home-primary small { display:block;margin-top:5px;font-size:13px;line-height:1.5;font-weight:500;color:#fbe9c8; }
.home-primary>.roman-icon { width:21px;height:21px; }
.home-menu>.home-primary { margin-bottom:9px; }
.home-menu-item { display:flex;align-items:center;gap:14px;text-align:left;padding:11px 8px;min-height:46px;border:0;border-bottom:1px solid #7a552a2e;border-radius:0;background:transparent;color:#2b1c0e;font-family:Georgia,'Times New Roman',serif;font-size:18px;transition:background .2s,padding .2s; }
.home-menu-item:last-child { border-bottom:0; }
.home-menu-item:hover { background:linear-gradient(90deg,#8a5a2a1c,transparent 85%);padding-left:13px; }
.home-menu-item>.roman-icon:first-child { width:20px;height:20px;color:#7a4f25; }
.home-menu-item>.roman-icon:last-child { margin-left:auto;width:14px;height:14px;opacity:.65; }
.home-menu-item small { margin-left:auto;color:#4a3219;font-size:14px;font-variant-numeric:tabular-nums;font-style:italic; }
.home-local-note { display:flex;align-items:flex-start;gap:7px;color:var(--home-muted);font-size:13px;line-height:1.6;margin:20px 0 0; }
.home-local-note .roman-icon { width:16px;height:16px;margin-top:1px;flex-shrink:0; }
.home-footer { margin-top:auto;padding:12px 5% 30px;display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-shrink:0;font-size:8px;letter-spacing:2.1px;color:#f4e6bf; }
.home-footer>a { color:inherit;text-underline-offset:4px;font-size:11px;letter-spacing:1px;padding:12px 0; }
.home-banner { width:320px;max-width:calc(100% - 40px);margin:0 0 24px 7%;font-size:10px;flex-shrink:0; }
.home-banner[hidden],.home-banner [hidden] { display:none!important; }
.home-banner-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:5px;color:#f4e6bf;font-size:8px;letter-spacing:1.6px; }
.home-banner-heading button { border:0;background:transparent;color:inherit;font-size:10px;text-decoration:underline;text-underline-offset:3px;padding:5px;min-height:44px; }
.home-banner-slot { width:320px;max-width:100%;height:50px;display:grid;place-items:center;background:var(--papyrus-solid);color:var(--home-muted);overflow:hidden; }
.home-banner-slot iframe { display:block;width:320px;height:50px;border:0; }
.home-banner-choice { padding:14px;background:var(--papyrus-solid);border:1px solid var(--papyrus-edge);border-radius:3px;color:var(--home-ink);box-shadow:var(--papyrus-shadow); }
.home-banner-choice p { margin:0 0 10px;font-size:11px;line-height:1.7; }
.home-banner-choice a { color:#793523;text-underline-offset:3px; }
.home-banner-choice>div { display:flex;gap:8px;flex-wrap:wrap; }
.home-banner-choice button { min-height:44px;padding:8px 10px;border:1px solid #ab7e4766;border-radius:3px;color:#60482b;background:var(--papyrus-inset);font-size:10px; }
.home-banner-choice button:hover { border-color:#8b7544; }
.home-back { display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;color:var(--home-muted);background:transparent;border:0;padding:7px 0;margin:0 0 15px; }
.home-back .roman-icon { width:15px;height:15px;transform:rotate(180deg); }
.home-page-title { font-size:40px;letter-spacing:0;margin:15px 0; }
.home-description { color:#3d2a16;font-size:15px;line-height:1.65;margin:0 0 24px; }
.home-field-label { display:block;color:#4a3219;font-size:12px;font-weight:700;letter-spacing:1.7px;margin:22px 0 10px; }
.home-input { width:100%;border:1px solid #ab7e4770;background:var(--papyrus-inset);border-radius:3px;padding:14px 16px;color:#24160a;font-size:20px;font-family:Georgia,'Times New Roman',serif;box-shadow:inset 0 1px 3px #684b391a; }
.home-scenario { display:flex;gap:15px;align-items:center;margin:22px 0;padding:16px;border:1px solid #ab7e474a;border-radius:3px;background:var(--papyrus-inset); }
.home-scenario-icon>.roman-icon { width:36px;height:36px;color:#80612b; }
.home-scenario strong { font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;color:#24160a; }
.home-scenario p { font-size:14px;color:#3d2a16;line-height:1.6;margin:6px 0 0; }
.home-screen .home-modes { border:0;padding:0;margin:16px 0 22px;display:grid;gap:8px; }
.home-screen .home-modes legend { font-size:14px;color:var(--home-muted);margin-bottom:10px; }
.home-screen .home-modes label { display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ab7e474a;border-radius:3px;background:var(--papyrus-inset);cursor:pointer; }
.home-screen .home-modes label:has(input:checked) { border-color:#8b7544;background:var(--papyrus-face);box-shadow:inset 0 0 0 1px #a4794022; }
.home-screen .home-modes input { accent-color:#8c3e2b;width:18px;height:18px;flex-shrink:0; }
.home-screen .home-modes strong { font-size:15px;color:#24160a;display:block; }
.home-screen .home-modes small { font-size:13px;color:#3d2a16;display:block;margin-top:5px;line-height:1.6; }
.home-starting { display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--home-muted);margin-bottom:24px; }
.home-starting span { display:flex;align-items:center;gap:7px; }
.home-starting .roman-icon { width:16px;height:16px; }
.home-screen[data-view=new] .home-content { width:min(540px,calc(100% - 96px));margin-top:12px; }
.home-screen[data-view=games] .home-content { width:min(670px,calc(100% - 96px));margin-top:12px; }
.home-saves { display:flex;flex-direction:column;gap:12px;max-height:44vh;overflow:auto;padding:5px;margin:0 -5px;scrollbar-width:thin;scrollbar-color:#a58449 transparent; }
.home-save { display:flex;align-items:center;gap:18px;border:1px solid #ab7e474a;border-radius:3px;padding:18px;background:var(--papyrus-inset); }
.home-save-art { display:grid;place-items:center;min-width:66px;height:80px;border-right:1px solid var(--line);padding-right:16px;color:#80612b; }
.home-save-art .roman-icon { width:45px;height:45px; }
.home-save-info { flex:1;min-width:0; }
.home-save-info>small { font-size:11px;font-weight:700;letter-spacing:1.4px;color:#5a3a1c; }
.home-save-info h2 { font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;margin:8px 0;color:#24160a;overflow-wrap:anywhere; }
.home-save-info p { margin:0 0 7px;font-size:14px;color:#3d2a16; }
.home-save-info>span,.home-save-info time { display:block;font-size:13px;line-height:1.6;color:var(--home-muted); }
.home-save-info time { margin-top:6px;font-size:12px; }
.home-load { display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 16px;color:#fff0cd;background:#8c3e2b;border:1px solid #773521;border-radius:3px;font-size:14px; }
.home-load:hover { background:#a4553d; }
.home-load .roman-icon { width:16px;height:16px; }
.home-import-button { display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:20px;background:var(--papyrus-inset);color:#2b1c0e;border:1px solid #ab7e4766;padding:12px 18px;border-radius:3px;font-size:14px; }
.home-import-button:hover { border-color:#8b7544; }
.home-import-button .roman-icon { width:18px;height:18px; }
.home-empty { text-align:center;padding:26px;background:var(--papyrus-inset);border:1px dashed #ab7e4770;border-radius:3px; }
.home-empty>.roman-icon { width:45px;height:45px;color:#80612b; }
.home-empty h2 { font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;margin:15px 0 10px; }
.home-empty p { color:#3d2a16;font-size:15px;line-height:1.6;margin-bottom:24px; }
.home-error { background:#ad65401c;border:1px solid #a56a5070;border-left:3px solid #963e2c;padding:14px;color:#7a2a14;font-size:14px;line-height:1.6; }
body.home-active #panel-dialog { z-index:100; }
/* Papyrus: crossed pith strips, glued sheet joins, foxing, a burnt and torn edge, and turned wooden rods. */
.home-defs { position:absolute;width:0;height:0;overflow:hidden; }
.papyrus { position:absolute;inset:0;z-index:-1;pointer-events:none;filter:drop-shadow(0 18px 22px #1a10084d) drop-shadow(0 3px 4px #1a100855); }
.papyrus-sheet {
  position:absolute;inset:0 4px;filter:url(#papyrus-torn);
  background:
    linear-gradient(#4a2c1270,#4a2c1224 7px,transparent 26px,transparent calc(100% - 26px),#4a2c1224 calc(100% - 7px),#4a2c1270),
    radial-gradient(circle at 78% 86%,transparent 0 31px,#8f5f2a2e 32px 34px,#8f5f2a12 35px 44px,transparent 45px),
    radial-gradient(ellipse 34% 20% at 86% 14%,#9a64272a 0%,#9a642700 70%),
    radial-gradient(ellipse 22% 13% at 10% 64%,#7d4f1f38,#7d4f1f12 55%,transparent 72%),
    radial-gradient(ellipse 9% 5% at 64% 40%,#7d4f1f1e,transparent 70%),
    radial-gradient(circle at 22% 22%,#8a571f2b 0 2px,transparent 3px),radial-gradient(circle at 71% 58%,#8a571f26 0 1.5px,transparent 2.5px),radial-gradient(circle at 38% 91%,#8a571f2b 0 2px,transparent 3px),
    linear-gradient(90deg,transparent 32.6%,#7a4f221c 32.9%,#fff2cf30 33.4%,#7a4f2210 33.9%,transparent 34.3%,transparent 66.4%,#7a4f221c 66.7%,#fff2cf30 67.2%,#7a4f2210 67.7%,transparent 68.1%),
    radial-gradient(ellipse 120% 95% at 46% 42%,transparent 60%,#a5703533 80%,#7a481a70 100%),
    radial-gradient(ellipse 78% 74% at 50% 50%,#f8eed6eb 0%,#f6ead0d9 58%,#f3e4c499 78%,#f3e4c400 96%),
    url(assets/papyrus-texture.svg) 0 0/640px;
  background-color:#e6cf9c;
  box-shadow:inset 0 0 0 1px #5a35147a,inset 0 0 6px 1px #6b3f1888,inset 0 0 26px 2px #8d5a2655,inset 0 0 90px #a5703538;
}
.papyrus-rod {
  position:absolute;left:-14px;right:-14px;height:20px;border-radius:10px;
  background:
    repeating-linear-gradient(180deg,transparent 0 3px,#2a160814 3px 4px,transparent 4px 6px,#ffe2b012 6px 7px),
    repeating-linear-gradient(90deg,transparent 0 37px,#2a16081c 37px 39px,transparent 39px 83px,#2a160812 83px 84px),
    linear-gradient(180deg,#2e1909,#6b4120 18%,#b47c42 36%,#d9a465 42%,#9a6634 58%,#5a3519 82%,#26140a);
  box-shadow:0 5px 7px -2px #1c0f0699,0 1px 0 #ffffff10 inset;
}
.papyrus-rod.is-top { top:-12px; }
.papyrus-rod.is-bottom { bottom:-12px; }
.papyrus-rod:before,.papyrus-rod:after {
  content:'';position:absolute;top:-6px;width:20px;height:32px;border-radius:44% 44% 44% 44%/50%;
  background:radial-gradient(ellipse 70% 55% at 38% 30%,#fff0c0 0%,#e9c06a 18%,#b48638 42%,#6f4d1a 74%,#3a260c 100%);
  box-shadow:0 0 0 1px #3a260c99,0 4px 6px #1c0f0680,inset 0 -3px 4px #2a1a0880;
}
.papyrus-rod:before { left:-14px; }
.papyrus-rod:after { right:-14px; }
.papyrus-seal {
  position:absolute;top:12px;right:-10px;width:62px;height:62px;display:grid;place-items:center;transform:rotate(-12deg);
  border-radius:50%;filter:url(#papyrus-wax) drop-shadow(0 3px 3px #3a0d0466);
  background:radial-gradient(circle at 36% 30%,#d9634a,#a3301f 38%,#7a1c10 70%,#5c130a);
  box-shadow:inset 0 0 0 5px #8c2516,inset 0 0 0 6px #5c130a66,inset 0 -4px 8px #3a0a0499;
}
.papyrus-seal b { font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;color:#6b170c;text-shadow:1px 1px 0 #e0705455,-1px -1px 0 #3a0a0488; }

/* Acta diurna: release notes grouped by day, newest first. */
.home-news { position:relative;isolation:isolate;flex-shrink:0;width:min(440px,calc(100% - 96px));margin:0 0 40px 7%;padding:40px 36px 34px;color:var(--home-ink);animation:home-arrive .55s .12s ease both; }
.home-news[hidden] { display:none; }
.home-news-title { font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:32px;line-height:1.1;margin:12px 0 6px;color:#24160a; }
.home-news-days { list-style:none;margin:0;padding:0 6px 26px 0;overflow:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),transparent);mask-image:linear-gradient(#000 calc(100% - 30px),transparent);scrollbar-width:thin;scrollbar-color:#8a5a2a66 transparent; }
.home-news-day { position:relative;padding:0 0 18px 22px; }
.home-news-day:before { content:'';position:absolute;left:5px;top:8px;bottom:0;width:1px;background:repeating-linear-gradient(#6b442055 0 4px,transparent 4px 7px); }
.home-news-day:last-child { padding-bottom:0; }
.home-news-day:last-child:before { display:none; }
.home-news-day:after { content:'';position:absolute;left:0;top:4px;width:9px;height:9px;border-radius:50%;background:#8c3e2b;box-shadow:0 0 0 2px #e9d4a3,0 0 0 3px #8c3e2b66; }
.home-news-day header { display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px; }
.home-news-day time { font-family:Georgia,'Times New Roman',serif;font-size:19px;color:#24160a;font-variant:small-caps;letter-spacing:.5px; }
.home-news-day em { font-style:normal;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#fff0cd;background:#8c3e2b;padding:3px 6px 2px;border-radius:2px; }
.home-news-roman { flex-basis:100%;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:13px;color:#4a3219; }
.home-news-day ul { list-style:none;margin:0;padding:0; }
.home-news-day ul li { padding:12px 0;border-top:1px solid #7a552a26; }
.home-news-day ul li small { display:block;font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#7d2914; }
.home-news-day ul li strong { display:block;margin:3px 0 4px;font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400;color:#24160a; }
.home-news-day ul li p { margin:0;font-size:14.5px;line-height:1.6;color:#2b1c0e; }
@media(min-width:1100px) {
  .home-news { position:absolute;top:108px;right:4%;width:400px;margin:0;display:flex;flex-direction:column;max-height:calc(100vh - 220px); }
  .home-screen:has(>.home-banner:not([hidden])) .home-news { max-height:calc(100vh - 420px);min-height:230px; }
  .home-news-days { flex:1;min-height:0; }
}
@media(max-width:760px) {
  .home-news { width:calc(100% - 48px);max-width:480px;margin:6px auto 34px;padding:36px 26px 28px; }
  .papyrus-seal { width:52px;height:52px;right:-6px; }
  .papyrus-rod { left:-6px;right:-6px; }
  .papyrus-rod:before { left:-9px; }
  .papyrus-rod:after { right:-9px; }
}
@keyframes home-arrive { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
@media(min-width:1100px) {
  .home-screen .home-banner { position:fixed;right:5%;bottom:90px;margin:0; }
}
@media(min-width:1700px) { .home-content { margin-left:10%;margin-top:6vh; }.home-banner { margin-left:10%; } }
@media(max-width:760px) {
  .home-frame { inset:12px; }
  .home-top { padding:20px 7%;gap:12px; }
  .home-utility { margin-left:auto; }
  .home-content,.home-screen[data-view=new] .home-content,.home-screen[data-view=games] .home-content { width:calc(100% - 48px);max-width:480px;margin:14px auto 28px;padding:30px 26px 26px; }
  .home-title { font-size:clamp(35px,10.6vw,58px);letter-spacing:2px; }
  .home-eyebrow { font-size:10px;letter-spacing:1.2px; }
  .home-page-title { font-size:36px;letter-spacing:0; }
  .home-footer { padding:8px 7% max(20px,env(safe-area-inset-bottom));font-size:7px;letter-spacing:1.2px; }
  .home-banner { margin:0 auto 22px; }
  .home-save { padding:14px 12px;gap:12px; }
  .home-save-art { display:none; }
  .home-save-info h2 { font-size:23px; }
  .home-save-info p { line-height:1.6; }
  .home-load { padding:10px; }
  .home-load>span { display:none; }
  .home-saves { max-height:48vh; }
  .home-import-button { width:100%; }
}
@media(max-width:380px) {
  .home-content,.home-screen[data-view=new] .home-content,.home-screen[data-view=games] .home-content { padding:28px 20px 24px; }
  .home-eyebrow { letter-spacing:.8px;font-size:10px; }
  .home-primary { padding:14px 16px; }
  .home-menu-item { padding:11px 13px; }
  .home-local-note { font-size:12px; }
}
@media(max-height:700px) and (min-width:761px) {
  .home-top { padding:20px 5%; }
  .home-content { margin-top:6px;margin-bottom:24px;padding:28px 36px 24px; }
  .home-title { font-size:54px;margin:17px 0 14px; }
  .home-rule { margin:19px 0; }
  .home-menu-item { min-height:44px;padding:10px 16px; }
  .home-primary { min-height:60px;padding:13px 18px; }
  .home-local-note { margin-top:16px; }
  .home-footer { padding-bottom:22px; }
  .home-page-title { font-size:36px; }
}
@media(max-height:500px) and (orientation:landscape) {
  .home-top { padding:14px 5%; }
  .home-content,.home-screen[data-view=new] .home-content,.home-screen[data-view=games] .home-content { margin:10px 0 26px 7%;width:min(480px,calc(100% - 96px));padding:26px 32px 24px; }
  .home-title { font-size:46px;margin:16px 0 14px; }
  .home-page-title { font-size:34px; }
  .home-saves { max-height:none; }
}
@media(max-height:500px) and (min-width:600px) and (orientation:landscape) {
  .home-top { padding:10px 5%; }
  .home-screen[data-view=main] .home-content {
    display:grid;grid-template-columns:1fr 1fr;column-gap:30px;
    grid-template-areas:'title menu' 'rule menu';align-content:center;
    width:min(760px,calc(100% - 96px));margin-top:8px;margin-bottom:18px;padding:22px 30px;
  }
  .home-screen[data-view=main] .home-title { grid-area:title;font-size:clamp(30px,4.75vw,40px);margin:12px 0;letter-spacing:2px; }
  .home-screen[data-view=main] .home-rule { grid-area:rule;margin:14px 0; }
  .home-screen[data-view=main] .home-menu { grid-area:menu;justify-content:center; }
  .home-footer { padding-top:0;padding-bottom:12px; }
}
@media(prefers-reduced-motion:reduce) { .home-content { animation:none; }.home-screen button { transition:none; } }

/* Language controls follow the paper material and remain touch friendly. */
.language-control { display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6b5133;font-size:11px; }
.language-control select { min-height:44px;max-width:160px;padding:10px 30px 10px 12px;background:var(--papyrus-inset);color:#503d25;border:1px solid var(--papyrus-edge);border-radius:3px;cursor:pointer;font-size:12px; }
.language-note { margin:7px 0 22px;font-size:10px;color:#806647; }
.home-top .language-control { gap:9px;color:#f4e6bf;margin-left:auto; }
.home-top .language-control select { background:var(--papyrus-solid);font-size:11px;max-width:130px; }
@media(max-width:760px) {
  .home-top .language-control { margin-left:auto; }
  .home-top .language-control>span:not(.game-select) { display:none; }
  .home-top .language-control select { width:100px;max-width:100px;padding-left:9px;padding-right:22px; }
  .home-utility { margin-left:0;flex-shrink:0; }
}
@media(max-width:380px) {
  .home-top { gap:8px;padding-left:6%;padding-right:6%; }
  .home-brand { gap:7px;letter-spacing:2px;font-size:10px; }
  .home-top .language-control select { width:88px; }
}
