.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:#17231d;border:1px solid #d5b873;box-shadow:0 10px 36px #0008;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 #f4d68e;background:#17231d;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,#111d18,#254235 58%,#4a3b1d);border-left:4px solid #f4d68e}.home-ad__fallback span{font:700 11px/1.2 monospace;letter-spacing:.14em;color:#f4d68e}.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:#dfe9df}@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%}
/* Give the start dialog and advertising their own rows instead of covering controls. */
#start-modal{display:flex;flex-direction:column;justify-content:flex-start;gap:24px;overflow-y:auto}
#start-modal>.start-card{flex:none;max-height:none;margin-top:auto}
#start-modal>.home-ad{position:relative;left:auto;bottom:auto;transform:none;flex:none;order:2;margin:0 auto auto}
