.home-ad{position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));z-index:120;transform:translateX(-50%);width:min(728px,calc(100vw - 24px));min-height:90px;background:#050812;border:1px solid #39e6ff66;box-shadow:0 10px 36px #000b;display:flex;align-items:center;justify-content:center}.home-ad[hidden]{display:none}.home-ad__close{position:absolute;right:-10px;top:-12px;z-index:2;width:28px;height:28px;border:1px solid #7af3ff;background:#050812;color:#fff;border-radius:50%;font:700 18px/1 Arial;cursor:pointer}.home-ad__sp{display:none}.home-ad__fallback{width:100%;height:90px;padding:12px 28px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 24px;color:#fff;text-decoration:none;background:linear-gradient(115deg,#071225,#102b4a 55%,#092128);border-left:4px solid #24ecff}.home-ad__fallback span{font:700 11px/1.2 monospace;letter-spacing:.14em;color:#62f2ff}.home-ad__fallback strong{grid-row:1/3;grid-column:2;font-size:20px;align-self:center;color:#fff}.home-ad__fallback small{font-size:13px;color:#c7dce8}@media(max-width:600px){.home-ad{width:320px;max-width:calc(100vw - 16px);min-height:100px}.home-ad__pc{display:none}.home-ad__sp{display:block}.home-ad__fallback{height:100px;padding:12px 20px;grid-template-columns:1fr;gap:5px}.home-ad__fallback strong{grid-row:auto;grid-column:auto;font-size:19px}.home-ad__fallback small{font-size:12px}}
.home-ad__pc,.home-ad__sp{width:100%}
/* Keep the start controls and advertising in separate rows, including short landscape screens. */
#start-overlay{flex-direction:column;justify-content:flex-start;gap:24px;overflow-y:auto;padding:28px 16px 16px}
#start-overlay>.start-card{flex:none;margin-top:auto}
#start-overlay>.home-ad{position:relative;left:auto;bottom:auto;transform:none;flex:none;order:2;margin:0 auto auto}
