.save-footer{justify-content:flex-end}
.topbar .session{background:#e7f1ea;border:1px solid #b8d0c1;border-left:4px solid #528365;border-radius:8px;padding:5px 11px;gap:2px;min-width:182px;text-align:left;box-shadow:0 2px 7px #365b4210}.topbar .session>span{font-size:9px;line-height:1.2;color:#597562}.topbar .session>span b{font-weight:650;color:#3c644b}.topbar .session strong{font-size:27px;font-weight:800;line-height:1.1;letter-spacing:.5px;color:#244f35;font-variant-numeric:tabular-nums}.topbar .session small{font-size:9px;line-height:1.2;color:#5f7c69}.feedback-actions{justify-content:flex-end}
@media(min-width:1000px) and (max-height:699px){.topbar .session{padding:4px 9px;gap:1px}.topbar .session strong{font-size:26px}}
@media(max-width:650px){.topbar .session{min-width:138px;padding:6px 8px;gap:3px}.topbar .session strong{font-size:22px}.topbar .session>span{font-size:8px}}
.run-verdict{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;padding:15px 18px;background:#edf5ef;border:1px solid #c9dfcf;border-left:5px solid #5f886b;border-radius:8px}.run-verdict>span{font-size:13px;color:#65806c}.run-verdict>strong{font-size:25px;line-height:1.45;font-weight:800;color:#31573e;letter-spacing:.4px}.run-verdict[data-status=lost],.run-verdict[data-status=bankrupt]{background:#f8f0f2;border-color:#e7d4da;border-left-color:#b6778c}.run-verdict[data-status=lost]>strong,.run-verdict[data-status=bankrupt]>strong{color:#975166}.utility-dialog[data-view=records]{width:min(760px,94vw)}.utility-dialog[data-view=records] .dialog-heading{padding:17px 22px}.utility-dialog[data-view=records] #utilityContent{padding:18px 22px}.utility-dialog[data-view=records] #utilityContent>h3{font-size:14px;margin:10px 0 14px;color:#6b8273}.utility-dialog[data-view=records] .record-details{margin:16px 0}.utility-dialog[data-view=records] .result-card{margin:12px 0}.utility-dialog[data-view=records] .result-number{margin:12px 0!important}
@media(max-width:650px){.run-verdict{padding:12px 14px}.run-verdict>strong{font-size:22px}.run-verdict>span{font-size:12px}.utility-dialog[data-view=records] #utilityContent{padding:16px}}
.title-footer{gap:22px}.announcement-bar{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.title-footer .announcement-button{flex-shrink:0;font-size:11px;font-weight:700;color:#416c52;padding:7px 10px;background:#f8fcf9;border:1px solid #cadcd0;border-radius:6px}.announcement-window{overflow:hidden;min-width:0;flex:1;color:#5c7967;font-size:11px;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.announcement-track{width:max-content;display:flex;animation:announcementMarquee 26s linear infinite}.announcement-track span{white-space:nowrap;flex-shrink:0;padding-right:64px}.announcement-window:focus-visible .announcement-track{animation-play-state:paused}@media(hover:hover){.announcement-window:hover .announcement-track{animation-play-state:paused}}.community-links{display:flex;align-items:center;gap:15px;flex-shrink:0}.title-footer .community-links button{font-size:11px;color:#557762;padding:7px 0;white-space:nowrap}.community-links button:hover{text-decoration:underline}
.utility-dialog[data-view=about],.utility-dialog[data-view=feedback],.utility-dialog[data-view=updates]{width:min(680px,94vw)}.utility-dialog[data-view=about] .dialog-heading,.utility-dialog[data-view=feedback] .dialog-heading,.utility-dialog[data-view=updates] .dialog-heading{padding:17px 22px}.utility-dialog[data-view=about] #utilityContent,.utility-dialog[data-view=feedback] #utilityContent,.utility-dialog[data-view=updates] #utilityContent{padding:18px 22px;font-size:13px;line-height:1.8}.about-lead{display:flex;gap:15px;align-items:center;margin-bottom:18px}.about-mark{display:grid;place-items:center;background:#e8f1ec;border:1px solid #c6dace;border-radius:12px;font-size:32px;color:#456e53;width:64px;height:64px;flex-shrink:0}.about-lead h3{margin:0!important;font-size:21px!important}.about-lead p{margin:3px 0 0!important;font-size:12px}.about-facts{display:grid;grid-template-columns:90px 1fr;gap:10px 14px;margin:18px 0}.about-facts dt{color:#7a8c80}.about-facts dd{margin:0}.about-bottom{border-top:1px solid #dce7df;padding-top:14px;margin-top:16px;font-size:12px;color:#728779}.about-bottom a{color:#426c53;text-decoration:underline}
.feedback-note{padding:10px 12px;background:#edf4ef;border:1px solid #d4e4d9;border-radius:7px;font-size:12px;margin:0 0 15px!important}.feedback-types{display:flex;gap:7px;border:0;padding:0;margin:0 0 14px}.feedback-types legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.feedback-types label{flex:1;cursor:pointer;border:1px solid #cfded4;border-radius:7px;padding:8px 12px;font-size:13px}.feedback-types label:has(:checked){background:#e8f2ec;border-color:#759c83;color:#355b43;font-weight:650}.feedback-types input{accent-color:#548367;margin-right:5px}.feedback-field{display:block;margin:11px 0}.feedback-field>span{display:block;font-size:12px;font-weight:600;margin-bottom:5px}.feedback-field input,.feedback-field textarea{box-sizing:border-box;width:100%;border:1px solid #cbded1;border-radius:6px;background:#fff;color:#36513f;padding:9px 11px;font:13px/1.6 inherit;outline-color:#76a086}.feedback-field textarea{min-height:105px;resize:vertical}.feedback-field.steps textarea{min-height:66px}.feedback-field small{display:block;text-align:right;font-size:10px;color:#7d9284}.feedback-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.feedback-actions button{margin:0!important}.feedback-actions button:disabled{opacity:.5;cursor:not-allowed}.feedback-form .feedback-field:has(:focus-visible){color:#315a41}.announcement-list{display:grid;gap:12px}.announcement-item{background:#fff;border:1px solid #d8e5dc;border-radius:8px;padding:15px}.announcement-item header{display:flex;gap:9px;align-items:center;font-size:10px;color:#718a79}.announcement-item header b{font-size:11px;color:#496e55}.announcement-item header span{margin-left:auto;font-size:10px;color:#55765f;border-radius:12px;padding:1px 7px;background:#e7f2ea}.announcement-item h3{font-size:15px!important;margin:7px 0 5px!important}.announcement-item ul{margin:0;padding-left:18px;font-size:12px;line-height:1.9}.topbar .game-menu nav{max-height:calc(100dvh - 100px);overflow-y:auto}.game-menu nav .community-menu-start{border-top:1px solid #e1eae4;margin-top:3px;padding-top:11px}
@keyframes announcementMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(min-width:1000px){.title-footer{gap:24px}.title-footer .community-links{gap:15px}}
@media(max-width:760px){.title-footer{display:flex;flex-direction:column;gap:9px;align-items:stretch;padding:6px 0 18px}.announcement-bar{width:100%;flex:none;gap:8px}.title-footer .announcement-button{font-size:11px}.announcement-window{font-size:10px}.community-links{justify-content:center;gap:22px}.title-footer .community-links button{font-size:11px}.utility-dialog[data-view=feedback] .dialog-heading,.utility-dialog[data-view=about] .dialog-heading,.utility-dialog[data-view=updates] .dialog-heading{padding:13px 16px}.utility-dialog[data-view=feedback] #utilityContent,.utility-dialog[data-view=about] #utilityContent,.utility-dialog[data-view=updates] #utilityContent{padding:14px 16px}.about-facts{grid-template-columns:65px 1fr;gap:9px}.feedback-field textarea{min-height:90px}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;width:auto}.announcement-track span{white-space:normal;padding:0}.announcement-track [aria-hidden=true]{display:none}.announcement-window{mask-image:none}}
.utility-dialog[data-view=feedback]{max-height:94dvh}.feedback-field input,.feedback-field textarea{font-family:inherit;font-size:13px;line-height:1.6}
@media(min-width:761px) and (max-height:760px){.utility-dialog[data-view=feedback] .dialog-heading{padding:12px 20px}.utility-dialog[data-view=feedback] #utilityContent{padding:13px 20px}.feedback-field{margin:8px 0}.feedback-field textarea{min-height:80px}.feedback-field.steps textarea{min-height:48px}.feedback-note{padding:8px 10px;margin-bottom:11px!important}.feedback-types{margin-bottom:10px}.feedback-actions{margin-top:10px}}

.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.official-announcement{border-left:3px solid #5b896b!important;background:#f2f8f4!important}.announcement-editor textarea{min-height:180px}.official-announcement h3{font-size:18px!important}

/* Keep Safari text autosizing independent of the length/timing of live updates.
   100% preserves user zoom; it only prevents automatic text inflation here. */
.title-footer{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.announcement-window{line-height:1.6;min-height:1.6em}
.announcement-track span{font-size:inherit;line-height:inherit}
/* Native scrolling avoids the mobile mask + oversized composited text layer.
   JS activates this only for a touch/coarse primary input, including tablets. */
.announcement-window[data-mobile-ticker=true]{mask-image:none;-webkit-mask-image:none;scroll-behavior:auto;overflow-anchor:none;direction:ltr}
.announcement-window[data-mobile-ticker=true] .announcement-track{animation:none;transform:none;will-change:auto;flex-wrap:nowrap}
@media(prefers-reduced-motion:reduce){.announcement-window[data-mobile-ticker=true] .announcement-track{width:auto}.announcement-window[data-mobile-ticker=true] .announcement-track span{white-space:normal}}
