.release-connection{position:fixed;inset:0;z-index:99999;background:#fff7df;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;gap:20px;text-align:center;color:#244b3d;font:700 18px/1.5 'Trebuchet MS',sans-serif}
.game-about{position:fixed;left:50%;bottom:9px;transform:translateX(-50%);z-index:5;font-size:12px;color:#426047}.game-about>summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px;background:#fff9e8;border-radius:12px}.game-about[open]{inset:85px 20px 20px;transform:none;max-width:850px;margin:auto;z-index:15;display:flex;flex-direction:column;background:#fff9e8;border:3px solid #ddbd74;border-radius:22px;box-shadow:0 10px 40px #18362766;overflow:auto;padding:22px}.game-about[open]>summary{font-weight:900}.game-about article{font-size:16px;line-height:1.65}.game-about h1{font-size:26px;line-height:1.2}.game-about h2{font-size:21px}.game-about h3{font-size:17px}.game-about li{margin:8px 0}.game-about dt{font-weight:bold}.game-about dd{margin:4px 0 15px}.game-about a{color:#007d85}.game-about nav a{margin-right:16px}.about-close{float:right;border:1px solid #b98f46;background:#ffe5a1;color:#426047;border-radius:10px;padding:8px;cursor:pointer}body:not(.in-camp)>.game-about{display:none}@media(max-width:700px){.game-about{left:10px;bottom:70px;transform:none}.game-about[open]{inset:70px 8px 8px;padding:14px}.game-about article{font-size:14px}.game-about h1{font-size:21px}}

.network-notice{position:fixed;top:80px;left:50%;transform:translateX(-50%);max-width:90vw;padding:12px 20px;background:#fff0c8;border:2px solid #b87520;border-radius:14px;z-index:60;text-align:center;font-weight:bold;color:#654415;box-shadow:0 3px 16px #0003}

.game-about[open]>.about-close{position:sticky;top:0;align-self:flex-end;z-index:1}.game-about .about-close{position:sticky;top:0;float:right;box-shadow:0 2px 8px #0002}
/* Reserve a separate row: the rules link must never cover vehicle information. */
.game-about{position:relative;inset:auto;transform:none;flex:none;width:100%;margin:0;text-align:center;background:#fff7df;padding:2px;min-height:30px}.game-about>summary{display:inline-block;padding:5px 10px}.game-about[open]{position:fixed;inset:80px 16px 16px;transform:none;max-width:850px;width:auto;padding:18px;text-align:left}.game-about[open]>summary{align-self:flex-start}@media(max-width:700px){.game-about{position:relative;inset:auto;transform:none}.game-about[open]{position:fixed;inset:68px 8px 8px;padding:12px}}
