.bb-elder-entry{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:88px;padding:16px 14px;border:2px solid #c9a15a;border-radius:15px;text-align:center;text-decoration:none;font:800 29px/1.45 -apple-system,'Noto Sans TC','PingFang TC',sans-serif;background:#f4d38a;color:#301b12;box-shadow:0 4px 0 #ad793e44}.bb-elder-entry small{font-size:18px;font-weight:600}.bb-startup-languages>.bb-elder-entry{margin-top:15px;width:100%}.bb-elder-entry:focus-visible{outline:4px solid #2f81b7;outline-offset:4px}.home-screen>.bb-elder-entry{order:-1;margin:7px 0 16px;flex-shrink:0}.app.zh-day .home-screen>.bb-elder-entry{background:#8c271f;color:#fff;border-color:#8c271f}.app.zh-night .home-screen>.bb-elder-entry{background:#ebc781;color:#301b12}@media(max-width:360px){.bb-elder-entry{font-size:26px;min-height:82px}}

.bb-elder-entry[data-elder-lang]{background:var(--elder-entry-bg,#f4d38a)!important;color:var(--elder-entry-ink,#301b12)!important;border-color:var(--elder-entry-border,#c9a15a)!important;overflow-wrap:anywhere}
.bb-elder-entry[data-elder-lang=zh]{--elder-entry-bg:#ac1119;--elder-entry-ink:#fffefa;--elder-entry-border:#ac1119}
.bb-elder-entry[data-elder-lang=en]{--elder-entry-bg:#963909;--elder-entry-ink:#fff7e8;--elder-entry-border:#bf861e}
.bb-elder-entry[data-elder-lang=ja]{--elder-entry-bg:#285e89;--elder-entry-ink:#fff;--elder-entry-border:#acc9df}
.bb-elder-entry[data-elder-lang=sc]{--elder-entry-bg:#8b2f20;--elder-entry-ink:#fff5e3;--elder-entry-border:#a67959}
.bb-elder-entry[data-elder-lang=vi]{--elder-entry-bg:#24634e;--elder-entry-ink:#fff;--elder-entry-border:#658878}
.bb-elder-entry[data-elder-lang=ko]{--elder-entry-bg:#28594c;--elder-entry-ink:#fff;--elder-entry-border:#947d51}
.bb-elder-entry[data-elder-lang=fil]{--elder-entry-bg:#176f7e;--elder-entry-ink:#fff;--elder-entry-border:#b48a52}
.bb-elder-entry[data-elder-lang=fr]{--elder-entry-bg:#234f86;--elder-entry-ink:#fff;--elder-entry-border:#9b7a48}
.bb-elder-entry[data-elder-lang=pl]{--elder-entry-bg:#1f4f91;--elder-entry-ink:#fff;--elder-entry-border:#315f93}

/* V110: reuse the normal app across elder mode switches. */
#bb-elder-layer{position:fixed;inset:0;z-index:2147483647;background:#f7f0e4;overflow:hidden}#bb-elder-layer[hidden]{display:none!important}#bb-elder-frame{display:block;width:100%;height:100%;height:100dvh;border:0;background:#f7f0e4}html.bb-elder-open{overflow:hidden!important}

/* Collapse the space with the card, so there is no empty slot after it retracts. */
.home-screen>.bb-elder-reveal{order:-1;flex-shrink:0;display:grid;grid-template-rows:1fr;margin:7px 0 16px;transition:grid-template-rows .35s ease-out,margin .35s ease-out}
.bb-elder-reveal-clip{min-height:0;overflow:hidden}
.bb-elder-reveal .bb-elder-entry{width:100%;transform:translateY(0);transition:transform .35s ease-out,visibility 0s}
.home-screen>.bb-elder-reveal[data-open=false]{grid-template-rows:0fr;margin:0;transition:grid-template-rows 3s cubic-bezier(.4,0,.2,1),margin 3s cubic-bezier(.4,0,.2,1)}
.bb-elder-reveal[data-open=false] .bb-elder-entry{transform:translateY(-100%);visibility:hidden;transition:transform 3s cubic-bezier(.4,0,.2,1),visibility 0s 3s;pointer-events:none}
/* Half-transparent surfaces; keep the type at full opacity for legibility. */
.bb-elder-entry[data-elder-lang]{background:color-mix(in srgb,var(--elder-entry-bg,#f4d38a) 50%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* Japanese hint must end above the language choices, like the other locales. */
.app.ja .shell .topnav .language-choose-hint{white-space:nowrap;line-height:1.05;padding:2px 5px}
.app.ja .shell .topnav .language-choose-hint::after{font-size:11px;line-height:1}

.weather-cwa-source{display:flex;flex-wrap:wrap;gap:3px 8px;line-height:1.5;overflow-wrap:anywhere}.weather-cwa-source>span{flex-basis:100%}.weather-cwa-source .weather-license{font-size:.9em}

/* One aligned text block in the elder-mode entry, retaining each language palette. */
.bb-elder-entry .bb272-elder-copy{display:flex;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;min-width:0;margin-inline:auto;text-align:left;gap:4px}
.bb-elder-entry .bb272-elder-copy>span{display:block;font-size:clamp(30px,9.2vw,38px)!important;line-height:1.4;font-weight:800;text-align:left;max-width:100%;overflow-wrap:anywhere}
.bb-elder-entry .bb272-elder-copy>small{display:block;text-align:left;max-width:100%;margin:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}
/* Match both text edges with proportional Chinese title/subtitle glyph sizes. */
.bb-elder-entry:is([data-elder-lang=zh],[data-elder-lang=sc]) .bb272-elder-copy{width:5em;max-width:100%;font-size:clamp(34px,9.2vw,38px)!important;gap:4px}
.bb-elder-entry:is([data-elder-lang=zh],[data-elder-lang=sc]) .bb272-elder-copy>span{width:100%;font-size:inherit!important;letter-spacing:0;white-space:nowrap}
.bb-elder-entry:is([data-elder-lang=zh],[data-elder-lang=sc]) .bb272-elder-copy>small{width:100%;font-size:calc(clamp(34px,9.2vw,38px) * 5 / 9)!important;letter-spacing:0;white-space:nowrap}
