/* Hide the WordPress/theme page title on the automatically generated game page. */
body.aon-game-page .entry-title,
body.aon-game-page .page-title,
body.aon-game-page .wp-block-post-title,
body.aon-game-page header.entry-header,
body.aon-game-page .page-header{display:none!important}

:root{--aon-bg:#0f2f24;--aon-panel:#14382b;--aon-panel2:#1b4a38;--aon-gold:#d8b56a;--aon-gold2:#8f6b32;--aon-text:#f3eee2;--aon-muted:#afc1b8;--aon-blue:#2e6a50}
body.aon-game-page .site-header,body.aon-game-page .site-footer,body.aon-game-page header#masthead,body.aon-game-page footer#colophon{display:none!important}
body:has(#aon-app){background:#091d16!important}
#aon-app{font-family:Arial,Helvetica,sans-serif;color:var(--aon-text);background:linear-gradient(180deg,#0b241b,#103126);min-height:100dvh;border:1px solid var(--aon-gold2);box-sizing:border-box}body.admin-bar #aon-app{min-height:calc(100dvh - 32px)}
.aon-topbar{display:grid;grid-template-columns:minmax(280px,2fr) repeat(5,minmax(110px,1fr));align-items:stretch;background:#0a2119;border-bottom:1px solid var(--aon-gold2)}
.aon-brand{font-family:Georgia,serif;color:#f1d38b;font-weight:700;font-size:24px;padding:20px;border-right:1px solid #2f5746;letter-spacing:.5px}
.aon-stat{padding:12px 16px;border-right:1px solid #2f5746;display:flex;flex-direction:column;justify-content:center}.aon-stat span{font-size:12px;color:var(--aon-muted)}.aon-stat strong{font-size:20px;margin-top:4px}
.aon-nav{display:flex;overflow-x:auto;background:#102d23;border-bottom:1px solid var(--aon-gold2);padding:0 6px}.aon-nav-btn{appearance:none;border:0;border-right:1px solid #2c5444;background:transparent;color:#d7e1ea;padding:14px 18px;white-space:nowrap;cursor:pointer}.aon-nav-btn.is-active{background:linear-gradient(#235f48,#184534);box-shadow:inset 0 0 0 1px var(--aon-gold);color:#fff}
.aon-main{display:grid;grid-template-columns:280px 1fr 320px;min-height:calc(100dvh - 145px);height:calc(100dvh - 145px);overflow:hidden}.aon-panel{background:rgba(15,47,36,.96);padding:18px;border-right:1px solid var(--aon-gold2)}.aon-right{border-right:0;border-left:1px solid var(--aon-gold2)}.aon-panel h3{margin:0 0 15px;color:#f4d88f}.aon-empty{color:var(--aon-muted);font-size:14px}
.aon-center{display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at center,#245740 0,#12372a 55%,#0b241b 100%);min-height:0;overflow:hidden;box-sizing:border-box}.aon-hero{text-align:center;max-width:700px;padding:50px;border:1px solid var(--aon-gold2);background:rgba(8,29,22,.86);box-shadow:0 18px 60px rgba(0,0,0,.35)}.aon-hero h1{font-family:Georgia,serif;font-size:46px;color:#f1d38b;margin:0 0 10px}.aon-hero p{color:#c1ccd5;font-size:18px}.aon-actions{display:flex;gap:12px;justify-content:center;margin-top:30px}.aon-primary,.aon-secondary{border-radius:4px;padding:13px 20px;font-weight:700;cursor:pointer}.aon-primary{background:linear-gradient(#e2b75b,#b67e25);border:1px solid #f3d58f;color:#15100a}.aon-secondary{background:#1d563f;border:1px solid #3f8061;color:white}
.aon-login{max-width:700px;margin:50px auto;padding:40px;text-align:center}
@media(max-width:1100px){.aon-topbar{grid-template-columns:1fr repeat(2,120px)}.aon-topbar .aon-stat:nth-of-type(n+4){display:none}.aon-main{grid-template-columns:220px 1fr}.aon-right{display:none}}
@media(max-width:760px){.aon-topbar{grid-template-columns:1fr 105px}.aon-topbar .aon-stat:nth-of-type(n+3){display:none}.aon-brand{font-size:18px;padding:14px}.aon-main{display:block}.aon-left,.aon-right{display:none}.aon-center{min-height:calc(100vh - 120px);padding:14px}.aon-hero{padding:28px 18px}.aon-hero h1{font-size:34px}.aon-actions{flex-direction:column}.aon-nav-btn{padding:12px 14px}}

/* v0.2.0 – New Game flow */
.aon-view{display:none;width:100%;height:100%;min-height:0;align-items:center;justify-content:center}.aon-view.is-active{display:flex}#aon-new-game-view.is-active,#aon-my-games-view.is-active{align-items:flex-start;padding-top:4px;box-sizing:border-box}
.aon-card{width:min(980px,96%);max-height:calc(100% - 8px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-bottom:110px;background:rgba(11,36,27,.98);border:1px solid var(--aon-gold2);box-shadow:0 18px 60px rgba(0,0,0,.45);padding:22px 22px 34px;box-sizing:border-box}
.aon-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #315a48}.aon-card-head h2{font-family:Georgia,serif;color:#f1d38b;font-size:30px;margin:4px 0 0}.aon-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9fc2ae}.aon-card-head .aon-close-view{border:1px solid #3c6553;background:#153b2d;color:#dce9f3;width:38px;height:38px;border-radius:4px;font-size:24px;cursor:pointer;flex:0 0 38px;padding:0;line-height:1}
.aon-form-grid{display:grid;gap:15px;margin-top:20px}.aon-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.aon-field{display:flex;flex-direction:column;gap:7px}.aon-field>span,.aon-slot-grid label>span{font-size:12px;color:#afc1b8}.aon-field input,.aon-field select,.aon-slot-grid input,.aon-slot-grid select{width:100%;box-sizing:border-box;border:1px solid #3a644f;background:#0d2a20;color:#f4f7fa;border-radius:4px;padding:10px 12px;min-height:42px;line-height:1.35;outline:none}.aon-field input:focus,.aon-field select:focus,.aon-slot-grid input:focus,.aon-slot-grid select:focus{border-color:var(--aon-gold);box-shadow:0 0 0 2px rgba(214,168,75,.12)}
.aon-inline-option{margin-top:14px;max-width:360px}.aon-section-title{margin-top:24px}.aon-section-title h3{margin:0;color:#f4d88f}.aon-section-title p{margin:5px 0 0;color:var(--aon-muted);font-size:13px}
.aon-player-slots{display:grid;gap:10px;margin-top:14px;padding-bottom:24px}.aon-player-slot{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;border:1px solid #315a48;background:#12372a;padding:12px;border-radius:5px}.aon-slot-number{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1b523d;border:1px solid #4a8066;font-weight:700;color:#f1d38b}.aon-slot-main{min-width:0}.aon-slot-title{display:block;color:#e8eef3;margin-bottom:8px}.aon-slot-host{display:flex;align-items:center;gap:8px;color:#cdd9e4}.aon-slot-host span{margin-left:auto;color:#78c68a;font-size:12px;border:1px solid #315f42;border-radius:12px;padding:3px 8px}.aon-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.aon-slot-grid>*{min-width:0}.aon-slot-detail{min-width:0}.aon-slot-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.aon-slot-grid select,.aon-slot-grid input{max-width:100%;min-width:0}
.aon-form-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:10px;margin:22px -22px 0;padding:16px 22px 18px;border-top:1px solid #315a48;background:#0e2c22;position:static;box-sizing:border-box}.aon-form-actions .aon-close-view,.aon-form-actions .aon-primary,.aon-form-actions .aon-secondary{width:auto!important;height:auto!important;min-width:max-content;white-space:nowrap;flex:0 0 auto;font-size:14px;line-height:1.2;padding:12px 18px}.aon-form-message{min-height:20px;margin-top:14px;font-size:14px}.aon-form-message.is-success{color:#7bd795}.aon-form-message.is-error{color:#ff7d76}.aon-form-message.is-info{color:#9ec4df}
.aon-games-list{display:grid;gap:10px;margin-top:18px}.aon-game-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px;border:1px solid #355f4c;background:#102f24;border-radius:5px}.aon-game-row strong{display:block;color:#f1d38b;font-size:17px}.aon-game-row>div>span{display:block;color:#afc1b8;font-size:12px;margin-top:4px}.aon-game-meta{text-align:right}.aon-game-meta span{display:block;color:#8fd5a1!important}.aon-game-meta small{color:#afc1b8}.aon-game-open:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:782px){body.admin-bar #aon-app{min-height:calc(100dvh - 46px)}}
@media(max-width:760px){.aon-main{height:auto;min-height:calc(100dvh - 120px);overflow:visible}.aon-card{width:100%;max-height:none;height:auto;min-height:100%;border-left:0;border-right:0;padding:16px 16px 28px}.aon-player-slots{padding-bottom:24px}.aon-form-grid-2,.aon-slot-grid{grid-template-columns:1fr}.aon-player-slot{grid-template-columns:38px 1fr}.aon-game-row{grid-template-columns:1fr}.aon-game-meta{text-align:left}.aon-form-actions{position:static;margin:20px -16px 0;padding:14px 16px 16px;background:#0e2c22}.aon-form-actions .aon-close-view,.aon-form-actions .aon-primary,.aon-form-actions .aon-secondary{min-width:0;flex:1 1 0;white-space:normal;padding:12px 10px}.aon-center{align-items:stretch}}


/* v0.2.7 – pre-game clean layout + dark cypress theme */
.aon-main.aon-pregame{grid-template-columns:1fr}
.aon-main.aon-pregame>.aon-left,.aon-main.aon-pregame>.aon-right{display:none!important}
.aon-main.aon-pregame>.aon-center{grid-column:1/-1;width:100%}
.aon-main.aon-pregame .aon-hero{background:rgba(10,34,26,.92);border-color:var(--aon-gold2)}
.aon-main.aon-pregame .aon-card{background:rgba(10,34,26,.98)}
.aon-main.aon-pregame .aon-player-slot{background:#12372a}
.aon-main.aon-pregame .aon-form-actions{background:#0e2c22}


/* v0.2.8 – minimal pre-game home: no game HUD/navigation before a game is opened */
.aon-is-pregame{min-height:100dvh;display:flex;flex-direction:column}
.aon-pregame-header{min-height:104px;display:flex;align-items:center;justify-content:center;background:#0a2119;border-bottom:1px solid var(--aon-gold2);padding:18px 24px;box-sizing:border-box}
.aon-pregame-brand{font-family:Georgia,serif;color:#f1d38b;font-weight:700;font-size:34px;letter-spacing:.08em;text-align:center}
.aon-is-pregame .aon-main.aon-pregame{flex:1;height:auto;min-height:0}
.aon-is-pregame .aon-center{min-height:0}
.aon-pregame-actions-card{padding:34px 42px;min-width:min(520px,90vw)}
.aon-pregame-actions-card .aon-actions{margin-top:0}
.aon-pregame-actions-card h1,.aon-pregame-actions-card p{display:none}
@media(max-width:760px){.aon-pregame-header{min-height:80px;padding:14px}.aon-pregame-brand{font-size:24px}.aon-pregame-actions-card{min-width:0;width:100%;padding:26px 18px}}

/* v0.2.9 – pre-game dashboard + no WordPress admin bar on game page */
.aon-is-pregame .aon-center{align-items:stretch;justify-content:center;padding:28px 34px;overflow:auto}
.aon-is-pregame #aon-home-view.is-active{align-items:stretch;justify-content:center}
.aon-dashboard{width:min(1120px,100%);margin:auto;display:flex;flex-direction:column;gap:22px}
.aon-dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;border-bottom:1px solid rgba(216,181,106,.4)}
.aon-dashboard-head h1{font-family:Georgia,serif;color:#f1d38b;font-size:34px;margin:5px 0 0}
.aon-dashboard-user{color:#c8d8d0;background:#0c2a20;border:1px solid #315a48;border-radius:5px;padding:10px 14px;white-space:nowrap}
.aon-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aon-dashboard-action{appearance:none;text-align:left;display:flex;align-items:center;gap:16px;min-height:112px;padding:20px;border:1px solid #3d6b56;background:linear-gradient(145deg,#12382b,#0b281e);color:var(--aon-text);border-radius:7px;cursor:pointer;transition:.18s transform,.18s border-color,.18s background}
.aon-dashboard-action:hover{transform:translateY(-2px);border-color:var(--aon-gold);background:linear-gradient(145deg,#174936,#0d3024)}
.aon-dashboard-action-primary{border-color:#a57b36;background:linear-gradient(145deg,#294c31,#153326)}
.aon-dashboard-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:#1d563f;border:1px solid #56806b;color:#f1d38b;font-size:27px;font-weight:700}
.aon-dashboard-action strong{display:block;color:#f1d38b;font-size:19px;margin-bottom:5px}.aon-dashboard-action small{display:block;color:#b9c9c1;font-size:13px;line-height:1.45}
.aon-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.aon-dashboard-stat{background:#0c2a20;border:1px solid #315a48;border-radius:6px;padding:16px 18px}.aon-dashboard-stat span{display:block;color:#a8bdb3;font-size:12px}.aon-dashboard-stat strong{display:block;color:#f1d38b;font-size:28px;margin-top:4px}
.aon-dashboard-recent{background:#0b281e;border:1px solid #315a48;border-radius:7px;padding:18px}
.aon-dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.aon-dashboard-section-head h2{margin:0;color:#f1d38b;font-family:Georgia,serif;font-size:21px}
.aon-link-btn{appearance:none;border:0;background:transparent;color:#e0bd71;text-decoration:underline;cursor:pointer;padding:6px}
.aon-dashboard-games{display:grid;gap:8px}.aon-dashboard-game{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 13px;background:#113629;border:1px solid #315a48;border-radius:5px}.aon-dashboard-game strong{display:block;color:#ecf3ef}.aon-dashboard-game small{display:block;color:#9fb6aa;margin-top:3px}.aon-dashboard-game time{color:#a9bcb3;font-size:12px}.aon-status-badge{color:#dce8e1;font-size:12px;background:#1c533d;border:1px solid #41745d;border-radius:14px;padding:4px 9px;white-space:nowrap}.aon-dashboard-empty{color:#afc1b8;padding:24px;text-align:center;border:1px dashed #3b6553;border-radius:5px}
@media(max-width:760px){.aon-is-pregame .aon-center{padding:16px}.aon-dashboard-head{align-items:flex-start;flex-direction:column}.aon-dashboard-head h1{font-size:28px}.aon-dashboard-actions,.aon-dashboard-stats{grid-template-columns:1fr}.aon-dashboard-game{grid-template-columns:1fr}.aon-dashboard-game time{justify-self:start}.aon-pregame-header{min-height:72px}.aon-pregame-brand{font-size:22px}}


/* v0.3.0 – full-width dashboard + top pre-game tabs */
body.aon-game-page{overflow-x:hidden!important;background:#091d16!important}
body.aon-game-page #page,
body.aon-game-page .site,
body.aon-game-page .site-content,
body.aon-game-page #content,
body.aon-game-page .content-area,
body.aon-game-page #primary,
body.aon-game-page main.site-main,
body.aon-game-page article,
body.aon-game-page .entry-content,
body.aon-game-page .wp-site-blocks,
body.aon-game-page .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.aon-game-page #aon-app{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-left:0!important;
  border-right:0!important;
}
.aon-pregame-tabs{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  width:100%;
  overflow-x:auto;
  background:#0d2c21;
  border-bottom:1px solid var(--aon-gold2);
  box-sizing:border-box;
  scrollbar-width:thin;
}
.aon-pregame-tab{
  appearance:none;
  border:0;
  border-left:1px solid #315a48;
  background:transparent;
  color:#d6e3dc;
  min-width:180px;
  padding:15px 24px;
  font-weight:700;
  font-size:15px;
  cursor:pointer;
  white-space:nowrap;
}
.aon-pregame-tab:last-child{border-right:1px solid #315a48}
.aon-pregame-tab:hover{background:#164331;color:#fff}
.aon-pregame-tab.is-active{
  color:#f1d38b;
  background:linear-gradient(180deg,#205b42,#153c2e);
  box-shadow:inset 0 -2px 0 var(--aon-gold);
}
.aon-is-pregame .aon-center{padding:28px clamp(18px,3vw,52px)}
.aon-dashboard{width:100%;max-width:none;margin:0}
@media(max-width:760px){
  .aon-pregame-tabs{justify-content:flex-start}
  .aon-pregame-tab{min-width:auto;padding:13px 18px;font-size:14px}
  .aon-is-pregame .aon-center{padding:14px}
}
/* v0.3.3 – searchable dropdown user picker */
.aon-user-picker{position:relative;min-width:0;width:100%}
.aon-user-select{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;border:1px solid #3a644f;background:#0d2a20;color:#e7f0eb;border-radius:4px;padding:10px 12px;cursor:pointer;text-align:left;font-size:14px}
.aon-user-select:hover,.aon-user-select:focus{border-color:var(--aon-gold);outline:none;box-shadow:0 0 0 2px rgba(214,168,75,.10)}
.aon-user-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aon-user-select-arrow{color:#b9c9c1;font-size:15px;line-height:1;flex:0 0 auto}
.aon-user-menu{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);background:#0b281e;border:1px solid #49745f;border-radius:5px;box-shadow:0 12px 28px rgba(0,0,0,.38);overflow:hidden}
.aon-user-menu.is-open{display:block}
.aon-user-search-wrap{padding:8px;border-bottom:1px solid #315a48;background:#0d2c21}
.aon-user-search{width:100%;box-sizing:border-box;border:1px solid #456f5c;background:#102f24;color:#f4f7fa;border-radius:4px;padding:9px 10px;min-height:38px;outline:none}
.aon-user-search::placeholder{color:#8ea89b}
.aon-user-search:focus{border-color:var(--aon-gold)}
.aon-user-results{max-height:260px;overflow:auto;padding:4px;background:#0b281e}
.aon-user-option{display:block;width:100%;appearance:none;border:0;border-bottom:1px solid rgba(73,116,95,.28);background:transparent;color:#e7f0eb;text-align:left;padding:10px 11px;cursor:pointer;font-size:14px}
.aon-user-option:last-child{border-bottom:0}
.aon-user-option:hover,.aon-user-option:focus{background:#174735;color:#f1d38b;outline:none}
.aon-user-no-results{color:#9fb6aa;padding:12px 10px;font-size:13px}
/* neutralize v0.3.2 result-button presentation if cached CSS order changes */
.aon-user-result{background:transparent!important;color:#e7f0eb!important}


/* v0.3.4 – keep searchable user dropdown attached to its player slot */
.aon-slot-main-inline{display:grid;grid-template-columns:minmax(90px,150px) minmax(260px,1fr);align-items:center;gap:18px;overflow:visible;position:relative}
.aon-slot-main-inline .aon-slot-title{margin:0}
.aon-slot-main-inline .aon-slot-host{min-height:42px;align-items:center;padding:0 2px}
.aon-player-slots,.aon-player-slot,.aon-slot-main{overflow:visible}
.aon-player-slot{position:relative}
.aon-user-picker{position:relative!important;min-width:0;width:100%;overflow:visible!important}
.aon-user-menu{display:none!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 5px)!important;bottom:auto!important;z-index:9999!important;margin:0!important;transform:none!important;max-width:none!important;background:#0b281e;border:1px solid #49745f;border-radius:5px;box-shadow:0 12px 28px rgba(0,0,0,.38);overflow:hidden}
.aon-user-menu.is-open{display:block!important}
.aon-player-slot:has(.aon-user-menu.is-open){z-index:10000}
@media(max-width:760px){.aon-slot-main-inline{grid-template-columns:1fr;gap:8px}.aon-slot-main-inline .aon-slot-title{margin-bottom:0}}

/* v0.4.0 – participation acceptance */
.aon-game-action{display:flex;align-items:center;justify-content:flex-end;min-width:180px}
.aon-game-action .aon-primary,.aon-game-action .aon-secondary{white-space:nowrap}
.aon-accept-state{color:#cfe0d7;background:#163d2e;border:1px solid #3f6b57;border-radius:5px;padding:9px 12px;font-size:13px;white-space:nowrap}
.aon-accepted-note{display:block!important;color:#78c99a!important;margin-top:6px!important;font-size:12px!important}
@media(max-width:760px){.aon-game-action{justify-content:flex-start;min-width:0}.aon-game-action .aon-primary,.aon-game-action .aon-secondary{width:100%}}

/* v0.4.1 – country selection */
.aon-country-selection-card{width:100%;max-width:none}
.aon-country-selection-head{align-items:flex-start}
.aon-country-game-name{margin:6px 0 0;color:#9fb6aa;font-size:13px}
.aon-local-player-choice{max-width:420px;margin:0 0 16px}
.aon-country-selection-toolbar{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:18px;align-items:end;margin:14px 0 18px}
.aon-country-search{display:grid;gap:7px;color:#d7e4dd;font-size:13px;font-weight:700}
.aon-country-search input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #416b56;background:#0d2a20;color:#f3f7f5;border-radius:5px;padding:10px 12px;outline:none}
.aon-country-search input:focus{border-color:var(--aon-gold);box-shadow:0 0 0 2px rgba(214,168,75,.10)}
.aon-continent-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.aon-continent-filter{appearance:none;border:1px solid #3d6653;background:#0f3024;color:#c9dbd2;border-radius:18px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:700}
.aon-continent-filter:hover{border-color:#74927f;color:#fff}
.aon-continent-filter.is-active{background:#245a42;border-color:var(--aon-gold);color:#f2d28b}
.aon-selected-countries-panel{border:1px solid #3b6553;background:#0b281e;border-radius:7px;padding:14px;margin-bottom:16px}
.aon-selected-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;color:#f1d38b}
.aon-selected-title span{display:inline-grid;place-items:center;min-width:46px;padding:4px 8px;border-radius:14px;background:#1c533d;border:1px solid #4b765f;color:#fff;font-weight:800}
.aon-selected-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.aon-selected-empty{grid-column:1/-1;color:#9fb6aa;padding:8px 2px}
.aon-selected-country{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;background:#12372a;border:1px solid #416b56;border-radius:5px;padding:9px 10px;color:#ecf3ef}
.aon-selected-country strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aon-selected-country>span:nth-of-type(2){color:#f1d38b;font-weight:800}
.aon-remove-country{appearance:none!important;display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid #6d8d7c!important;background:#0d2a20!important;color:#cfe0d7!important;cursor:pointer;font-size:15px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;transform:none!important}
.aon-remove-country:hover,.aon-remove-country:focus{border-color:#d6a84b!important;background:#173e2f!important;color:#f1d38b!important;outline:none!important;box-shadow:0 0 0 2px rgba(216,181,106,.12)!important}
.aon-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.aon-country-card{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid #355f4c;background:linear-gradient(160deg,#113629,#0a241b);border-radius:7px;padding:13px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.aon-country-card.is-selected{border-color:var(--aon-gold);box-shadow:0 0 0 1px rgba(216,181,106,.22),0 10px 24px rgba(0,0,0,.18)}
.aon-country-card-top{display:flex;justify-content:center;align-items:center;gap:10px;text-align:center}
.aon-country-flag{font-size:20px;line-height:1}
.aon-country-flag-large{font-size:34px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}
.aon-country-card-top h3{margin:0;color:#f1d38b;font-family:Georgia,serif;font-size:18px;line-height:1.2;text-align:center}
.aon-country-card-top h3+span{display:block;color:#9fb6aa;font-size:12px;margin-top:3px;text-align:center}
.aon-country-price-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;background:#0c2b20;border:1px solid rgba(65,107,86,.55);border-radius:4px;padding:8px 10px}.aon-country-price-row span{color:#9fb6aa;font-size:11px}.aon-country-price-row strong{color:#f1d38b;font-size:19px}
.aon-country-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aon-country-facts>div{background:#0c2b20;border:1px solid rgba(65,107,86,.55);border-radius:4px;padding:8px 9px;min-width:0;text-align:center}
.aon-country-facts>div:last-child{grid-column:1/-1}
.aon-country-facts span{display:block;color:#8fa99b;font-size:10px;margin-bottom:2px}.aon-country-facts strong{display:block;color:#e6efea;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aon-country-card .aon-country-toggle{margin-top:auto;width:100%;min-height:40px}
.aon-country-actions{margin-top:20px}
@media(max-width:1100px){.aon-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aon-country-selection-toolbar{grid-template-columns:1fr}.aon-continent-filters{justify-content:flex-start}}
@media(max-width:700px){.aon-country-grid{grid-template-columns:1fr}.aon-selected-countries{grid-template-columns:1fr}.aon-country-selection-toolbar{display:block}.aon-continent-filters{margin-top:12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.aon-continent-filter{white-space:nowrap}.aon-country-facts{grid-template-columns:1fr 1fr}.aon-country-actions{display:grid;grid-template-columns:1fr;gap:8px}}


/* v0.4.2 – country choice resolution */
.aon-country-resolution-card{width:100%;max-width:none}
.aon-resolution-section{margin-top:20px;padding-top:4px}
.aon-resolution-list{display:grid;gap:9px}
.aon-resolution-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:#0d2a20;border:1px solid #3b6553;border-radius:6px;padding:12px 14px}
.aon-resolution-row strong{display:block;color:#edf4f0;font-size:14px}
.aon-resolution-row small{display:block;color:#9fb6aa;margin-top:3px;font-size:12px}
.aon-resolution-ok,.aon-resolution-auction{border-radius:16px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.aon-resolution-ok{background:#174a35;border:1px solid #4c8668;color:#9de2b8}
.aon-resolution-auction{background:#4b3617;border:1px solid #9a7a39;color:#f1d38b}
.aon-resolution-reserved{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aon-resolution-country{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;background:linear-gradient(160deg,#12372a,#0a241b);border:1px solid var(--aon-gold);border-radius:7px;padding:14px}
.aon-resolution-country>div strong{display:block;color:#f1d38b;font-size:16px}
.aon-resolution-country>div small{display:block;color:#9fb6aa;margin-top:4px}
.aon-resolution-country .aon-primary{grid-column:1/-1;width:100%}
@media(max-width:900px){.aon-resolution-reserved{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.aon-resolution-reserved{grid-template-columns:1fr}.aon-resolution-row{grid-template-columns:auto 1fr}.aon-resolution-row>span:last-child{grid-column:2;justify-self:start}}


/* v0.4.3 – local player slots in one desktop row */
.aon-slot-local-inline{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);align-items:center;gap:18px;overflow:visible;position:relative}
.aon-slot-local-inline .aon-slot-title{margin:0}
.aon-slot-local-inline .aon-slot-grid{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.1fr);align-items:end;gap:12px}
.aon-slot-local-inline .aon-slot-detail>.aon-user-picker{margin-top:17px}
.aon-slot-local-inline .aon-slot-detail>label{margin:0}
@media(max-width:760px){.aon-slot-local-inline{grid-template-columns:1fr;gap:8px}.aon-slot-local-inline .aon-slot-grid{grid-template-columns:1fr}.aon-slot-local-inline .aon-slot-detail>.aon-user-picker{margin-top:0}}

/* v0.4.3 – country auctions */
.aon-auction-list{display:grid;gap:12px}
.aon-auction-card{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.65fr) minmax(250px,1fr);gap:16px;align-items:center;border:1px solid #315a48;background:#12372a;border-radius:6px;padding:14px}
.aon-auction-country{display:flex;align-items:center;gap:12px;min-width:0}.aon-auction-country>div{min-width:0}.aon-auction-country strong{display:block;color:#f3e0a7;font-size:16px}.aon-auction-country small{display:block;color:#aebfb7;margin-top:4px}
.aon-auction-bidbox{border-left:1px solid #315a48;border-right:1px solid #315a48;padding:2px 16px;text-align:center}.aon-auction-bidbox span,.aon-auction-bidbox small{display:block;color:#aebfb7;font-size:11px}.aon-auction-bidbox strong{display:block;color:#f1d38b;font-size:24px;line-height:1.15;margin:3px 0}
.aon-auction-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.aon-auction-controls button{min-width:115px}.aon-auction-leading{color:#78c68a;font-weight:800}.aon-auction-note{color:#b9c8c1}.aon-auction-finished{color:#f1d38b;font-weight:700}
@media(max-width:900px){.aon-auction-card{grid-template-columns:1fr}.aon-auction-bidbox{border:0;border-top:1px solid #315a48;border-bottom:1px solid #315a48;padding:10px 0}.aon-auction-controls{justify-content:flex-start}}


/* v0.4.4 – fallback country selection */
.aon-fallback-toolbar{display:flex;justify-content:flex-start;margin:10px 0 14px}.aon-fallback-toolbar .aon-country-search{width:min(420px,100%)}
.aon-fallback-countries{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}
.aon-fallback-country{display:grid;grid-template-columns:minmax(240px,1fr) 160px auto;align-items:center;gap:16px;border:1px solid #355f4c;background:#103126;border-radius:6px;padding:12px 14px}
.aon-fallback-treasury{text-align:center;border-left:1px solid #355f4c;border-right:1px solid #355f4c;padding:2px 14px}.aon-fallback-treasury span{display:block;color:#9fb6aa;font-size:11px}.aon-fallback-treasury strong{display:block;color:#f1d38b;font-size:19px;margin-top:2px}
.aon-fallback-country>.aon-primary{min-width:140px}
@media(max-width:820px){.aon-fallback-country{grid-template-columns:1fr}.aon-fallback-treasury{text-align:left;border:0;border-top:1px solid #355f4c;border-bottom:1px solid #355f4c;padding:9px 0}.aon-fallback-country>.aon-primary{width:100%}}


/* v0.5.0 – initial setup */
.aon-initial-setup-card{width:100%;max-width:none}.aon-initial-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px}.aon-initial-country-card,.aon-initial-priorities{border:1px solid #355f4c;background:linear-gradient(160deg,#12372a,#0a241b);border-radius:7px;padding:18px}.aon-initial-country-head{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #315a48}.aon-initial-country-head h3{margin:2px 0 0;color:#f1d38b;font-size:23px}.aon-initial-country-head small{display:block;color:#9fb6aa;margin-top:4px}.aon-initial-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.aon-initial-stats>div{background:#0c2b20;border:1px solid rgba(65,107,86,.55);border-radius:5px;padding:10px}.aon-initial-stats span{display:block;color:#8fa99b;font-size:11px}.aon-initial-stats strong{display:block;color:#edf4f0;font-size:16px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aon-initial-form-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.aon-initial-ready-progress{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 14px;border:1px solid #315a48;background:#0c2b20;border-radius:5px}.aon-initial-ready-progress span{color:#9fb6aa}.aon-initial-ready-progress strong{color:#f1d38b;font-size:18px}.aon-initial-ready-btn{width:100%;margin-top:12px;min-height:44px}@media(max-width:900px){.aon-initial-layout{grid-template-columns:1fr}}@media(max-width:620px){.aon-initial-stats{grid-template-columns:1fr}}


/* v0.6.0 – main gameplay shell */
.aon-gameplay-shell{width:100%;max-width:none;display:flex;flex-direction:column;gap:14px}
.aon-gameplay-topbar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(620px,2.5fr) auto;gap:16px;align-items:center;background:linear-gradient(180deg,#12372a,#0b281e);border:1px solid #416b56;border-top:2px solid var(--aon-gold);padding:14px 16px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.aon-gameplay-country{display:flex;align-items:center;gap:12px;min-width:0}.aon-gameplay-country>div{min-width:0}.aon-gameplay-country strong{display:block;color:#f1d38b;font-size:20px;font-family:Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aon-gameplay-country small{display:block;color:#9fb6aa;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aon-gameplay-metrics{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px}.aon-gameplay-metrics>div{background:#0a241b;border:1px solid #315a48;padding:9px 10px;min-width:0}.aon-gameplay-metrics span{display:block;color:#8fa99b;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.aon-gameplay-metrics strong{display:block;color:#edf4f0;font-size:15px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aon-gameplay-metrics .aon-actions-metric strong{color:#f1d38b;font-size:18px}
.aon-game-ready-btn{min-height:46px;white-space:nowrap}.aon-game-ready-btn:disabled{opacity:.55;cursor:not-allowed}
.aon-game-menu{display:flex;overflow-x:auto;background:#0b281e;border:1px solid #355f4c;border-bottom-color:var(--aon-gold2);scrollbar-width:thin}.aon-game-tab{appearance:none;border:0;border-right:1px solid #315a48;background:transparent;color:#d6e3dc;padding:13px 17px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.aon-game-tab:hover{background:#164331}.aon-game-tab.is-active{background:linear-gradient(180deg,#205b42,#153c2e);color:#f1d38b;box-shadow:inset 0 -2px 0 var(--aon-gold)}
.aon-gameplay-content{background:#0a2119;border:1px solid #315a48;min-height:520px}.aon-game-panel{display:none;padding:22px}.aon-game-panel.is-active{display:block}.aon-game-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;border-bottom:1px solid #315a48}.aon-game-panel-head h2{margin:2px 0 0;color:#f1d38b;font-family:Georgia,serif;font-size:27px}.aon-game-session-name{color:#9fb6aa;border:1px solid #315a48;background:#0c2b20;padding:7px 10px;border-radius:4px}
.aon-map-placeholder{min-height:310px;margin-top:18px;border:1px solid #355f4c;background:radial-gradient(circle at 50% 45%,#164532 0,#0d2d22 34%,#071913 75%);display:flex;align-items:center;justify-content:center;gap:22px;text-align:left;padding:30px}.aon-map-placeholder-globe{font-size:92px;line-height:1;color:#d8b56a;text-shadow:0 0 24px rgba(216,181,106,.18)}.aon-map-placeholder h3{margin:0 0 8px;color:#f1d38b;font-size:24px}.aon-map-placeholder p{margin:0;max-width:620px;color:#b7c9c0;line-height:1.6}
.aon-country-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.aon-country-overview-grid>div{background:#0c2b20;border:1px solid #355f4c;padding:12px}.aon-country-overview-grid span{display:block;color:#8fa99b;font-size:11px}.aon-country-overview-grid strong{display:block;color:#edf4f0;font-size:17px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aon-module-placeholder{margin-top:18px;min-height:330px;display:grid;place-items:center;text-align:center;border:1px dashed #416b56;background:#0c2b20;color:#a9bcb2;padding:30px;font-size:15px;line-height:1.6}.aon-gameplay-bottom-actions{display:flex;justify-content:flex-start}
#aon-game-local-wrap{margin:0;max-width:460px}
@media(max-width:1250px){.aon-gameplay-topbar{grid-template-columns:1fr}.aon-gameplay-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.aon-game-ready-btn{width:100%}}
@media(max-width:850px){.aon-gameplay-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aon-gameplay-metrics>div:first-child{grid-column:1/-1}.aon-country-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aon-map-placeholder{flex-direction:column;text-align:center}.aon-game-panel{padding:15px}}
@media(max-width:520px){.aon-gameplay-metrics{grid-template-columns:1fr}.aon-gameplay-metrics>div:first-child{grid-column:auto}.aon-country-overview-grid{grid-template-columns:1fr}.aon-gameplay-topbar{padding:12px}.aon-game-panel-head{flex-direction:column}.aon-game-tab{padding:12px 14px}.aon-map-placeholder-globe{font-size:66px}}

/* v0.7.0 playable month controls */
.aon-action-cost{font-size:.82rem;color:var(--aon-gold,#d8b56a);border:1px solid rgba(216,181,106,.28);padding:.35rem .6rem;border-radius:999px;white-space:nowrap}
.aon-game-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.aon-game-control-card{background:rgba(255,255,255,.025);border:1px solid rgba(216,181,106,.18);border-radius:16px;padding:18px;display:grid;gap:12px}
.aon-game-control-card h3{margin:0;color:#f1d38b}.aon-game-control-card p{margin:0;color:rgba(255,255,255,.68)}
.aon-game-control-card select,.aon-production-priority select,.aon-research-row select,.aon-research-row input{width:100%;background:#0a2118;color:#f3ead6;border:1px solid rgba(216,181,106,.3);border-radius:10px;padding:10px 12px}
.aon-resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.aon-resource-card{background:rgba(255,255,255,.025);border:1px solid rgba(216,181,106,.16);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}
.aon-resource-card span{font-size:.8rem;color:rgba(255,255,255,.65)}.aon-resource-card strong{font-size:1.3rem;color:#f1d38b}
.aon-production-priority{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,320px) auto;gap:14px;align-items:end;background:rgba(255,255,255,.02);border:1px solid rgba(216,181,106,.16);border-radius:16px;padding:16px}
.aon-production-priority h3{margin:0 0 5px;color:#f1d38b}.aon-production-priority p{margin:0;color:rgba(255,255,255,.65)}
.aon-research-note{margin:12px 0 16px;padding:12px 14px;border-radius:12px;background:rgba(216,181,106,.08);color:rgba(255,255,255,.82)}
.aon-research-allocation{display:grid;gap:10px;margin-bottom:14px}.aon-research-row{display:grid;grid-template-columns:34px minmax(220px,1fr) 130px;gap:10px;align-items:center}.aon-research-row>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(216,181,106,.12);color:#f1d38b}.aon-research-row label{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.75)}
.aon-report-box,.aon-current-orders{background:rgba(255,255,255,.025);border:1px solid rgba(216,181,106,.16);border-radius:16px;padding:16px;margin-top:14px}.aon-report-box h3,.aon-current-orders h3{margin:0 0 10px;color:#f1d38b}.aon-report-box p{margin:6px 0;color:rgba(255,255,255,.75)}
.aon-order-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.aon-order-row:last-child{border-bottom:0}.aon-order-row span{color:rgba(255,255,255,.8)}.aon-order-row strong{color:#d8b56a;font-size:.84rem}.aon-empty-inline{margin:0;color:rgba(255,255,255,.55)}
@media(max-width:900px){.aon-game-control-grid{grid-template-columns:1fr}.aon-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aon-production-priority{grid-template-columns:1fr}.aon-research-row{grid-template-columns:30px 1fr}.aon-research-row label{grid-column:2}}


/* v0.7.1 – guest login screen for multiplayer testing */
body.aon-game-page{min-height:100dvh;background:#091d16!important}
body.aon-game-page #aon-app.aon-login-screen{
  width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
  min-height:100dvh;display:grid;place-items:center;padding:28px;box-sizing:border-box;border:0!important;
  background:radial-gradient(circle at center,#214f3b 0,#103126 48%,#081b14 100%);
}
.aon-login-card{width:min(470px,100%);background:rgba(8,31,23,.96);border:1px solid var(--aon-gold2);box-shadow:0 22px 70px rgba(0,0,0,.42);padding:32px;border-radius:8px;box-sizing:border-box}
.aon-login-brand{font-family:Georgia,serif;color:#f1d38b;text-align:center;font-size:29px;font-weight:700;letter-spacing:.06em;margin-bottom:10px}
.aon-login-intro{margin:0 0 22px;text-align:center;color:#c7d5ce;font-size:15px}
#aon-login-form p{margin:0 0 14px}
#aon-login-form label{display:block;color:#cbd9d2;font-size:13px;margin-bottom:6px}
#aon-login-form input[type=text],#aon-login-form input[type=password]{width:100%;box-sizing:border-box;background:#0d2a20;color:#fff;border:1px solid #3a644f;border-radius:5px;padding:11px 12px;min-height:44px;outline:none}
#aon-login-form input[type=text]:focus,#aon-login-form input[type=password]:focus{border-color:var(--aon-gold);box-shadow:0 0 0 2px rgba(216,181,106,.12)}
#aon-login-form .login-remember label{display:flex;align-items:center;gap:8px;margin:0}
#aon-login-form .login-submit{margin-top:18px!important}
#aon-login-form .button-primary{width:100%;border:1px solid #f3d58f;border-radius:5px;background:linear-gradient(#e2b75b,#b67e25);color:#15100a;font-weight:700;padding:12px 18px;cursor:pointer;min-height:46px}
.aon-login-links{display:flex;justify-content:space-between;gap:14px;margin-top:16px;padding-top:15px;border-top:1px solid #2d5645}
.aon-login-links a{color:#e0bd71;text-decoration:none;font-size:13px}.aon-login-links a:hover{text-decoration:underline}
.aon-login-note{margin:20px 0 0;color:#91aa9e;font-size:12px;line-height:1.5;text-align:center}
@media(max-width:600px){body.aon-game-page #aon-app.aon-login-screen{padding:16px}.aon-login-card{padding:24px 18px}.aon-login-brand{font-size:23px}.aon-login-links{flex-direction:column;align-items:center}}


/* v0.7.2 – dashboard participation action */
.aon-dashboard-game-action{display:flex;align-items:center;justify-content:flex-end;min-width:150px}
.aon-dashboard-game .aon-dashboard-accept{padding:8px 13px;font-size:13px;white-space:nowrap}
.aon-status-badge.is-accepted{color:#9be0b5;border-color:#3b7955;background:#123d2a}
@media (max-width:720px){
  .aon-dashboard-game-action{justify-content:flex-start;min-width:0;width:100%}
  .aon-dashboard-game .aon-dashboard-accept{width:100%}
}


/* v0.7.7 – clearer auction entry + remove legacy notifications panel */
.aon-open-auction{appearance:none;border:1px solid #b68c3c;background:linear-gradient(180deg,#d8b56a,#b8872f);color:#13281f;border-radius:6px;padding:9px 14px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:none}
.aon-open-auction:hover,.aon-open-auction:focus{filter:brightness(1.08);outline:2px solid rgba(241,211,139,.18);outline-offset:2px}
.aon-resolution-wait{display:inline-flex;align-items:center;justify-content:flex-start;max-width:270px;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.35;white-space:normal;background:rgba(216,181,106,.07);border:1px dashed rgba(216,181,106,.35);color:#c8d3cd;text-align:left}
.aon-auction-section-highlight{box-shadow:0 0 0 2px rgba(216,181,106,.18)}
.aon-right{display:none!important}
@media(max-width:620px){.aon-open-auction,.aon-resolution-wait{grid-column:2;justify-self:start;white-space:normal}}

/* v0.7.8 – resolution cleanup */

/* v0.7.10: auction conflict status */
.aon-resolution-auction-active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid rgba(216,181,106,.35);
  border-radius:999px;
  color:#f1d38b;
  background:rgba(216,181,106,.08);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}


/* v0.7.13 – gameplay select readability + compact back navigation */
#aon-gameplay-view select{
  min-height:46px!important;
  height:46px!important;
  padding:9px 38px 9px 14px!important;
  line-height:1.5!important;
  box-sizing:border-box!important;
  vertical-align:middle;
}
#aon-gameplay-view .aon-research-row input{
  min-height:46px;
  line-height:1.5;
  box-sizing:border-box;
}
.aon-gameplay-navline{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 10px;
}
.aon-gameplay-back{
  appearance:none;
  border:1px solid rgba(216,181,106,.34);
  background:rgba(9,36,27,.72);
  color:#d8b56a;
  border-radius:7px;
  padding:7px 12px;
  min-height:34px;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  box-shadow:none;
}
.aon-gameplay-back:hover,.aon-gameplay-back:focus{
  background:rgba(216,181,106,.10);
  border-color:#d8b56a;
  color:#f1d38b;
  outline:none;
}
.aon-gameplay-bottom-actions{display:none!important}
@media(max-width:600px){
  .aon-gameplay-navline{margin-bottom:8px}
  .aon-gameplay-back{padding:7px 10px;font-size:12px}
}


/* v0.7.14 – confirmation dialog for consequential gameplay choices */
.aon-confirm-modal[hidden]{display:none!important}
.aon-confirm-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}
.aon-confirm-backdrop{position:absolute;inset:0;background:rgba(2,14,10,.76);backdrop-filter:blur(2px)}
.aon-confirm-dialog{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));background:#0c2a20;border:1px solid rgba(216,181,106,.58);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.48);padding:28px 28px 24px;color:#e9f1ec}
.aon-confirm-dialog h3{margin:6px 38px 10px 0;color:#f1d38b;font-size:24px;line-height:1.2}
.aon-confirm-dialog p{margin:0;color:#c7d7cf;font-size:15px;line-height:1.6}
.aon-confirm-x{position:absolute;top:13px;right:13px;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;background:#12372a!important;color:#d9e7df!important;font-size:22px!important;line-height:30px!important;cursor:pointer}
.aon-confirm-x:hover{border-color:#d8b56a!important;color:#f1d38b!important}
.aon-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.aon-confirm-actions button{min-width:130px}
body.aon-confirm-open{overflow:hidden}
@media(max-width:600px){.aon-confirm-dialog{padding:24px 18px 18px}.aon-confirm-actions{display:grid;grid-template-columns:1fr}.aon-confirm-actions button{width:100%}}

/* v0.8.0 – monthly state + monthly flow visibility across all systems */
.aon-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px}
.aon-flow-card{background:rgba(255,255,255,.025);border:1px solid rgba(216,181,106,.18);border-radius:14px;padding:14px;min-width:0}
.aon-flow-card span{display:block;color:#9fb6aa;font-size:11px;margin-bottom:5px}
.aon-flow-card strong{display:block;color:#f1d38b;font-size:20px;line-height:1.15;overflow-wrap:anywhere}
.aon-flow-card small{display:block;color:#7f9a8d;font-size:10px;margin-top:5px;line-height:1.35}
.aon-flow-card strong.is-positive,.is-positive{color:#8fd8a9!important}
.aon-flow-card strong.is-negative,.is-negative{color:#e2a19c!important}
.aon-breakdown-card{background:rgba(255,255,255,.02);border:1px solid rgba(216,181,106,.16);border-radius:14px;padding:16px;margin:0 0 18px}
.aon-breakdown-card h3{margin:0 0 10px;color:#f1d38b}
.aon-stat-list{display:grid;gap:0}
.aon-stat-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.aon-stat-row:last-child{border-bottom:0}
.aon-stat-row span{color:#b7c8bf}
.aon-stat-row strong{color:#eef4f1;text-align:right}
.aon-flow-note{margin:-8px 0 18px;color:#8fa99b;font-size:12px}
.aon-resource-flow{display:grid;gap:4px;margin-top:5px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}
.aon-resource-flow small{display:flex;justify-content:space-between;gap:10px;color:#9fb6aa;font-size:10px}
.aon-resource-flow b{font-weight:800;color:#e9f1ec}
.aon-dual-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.aon-dual-table-grid>div{background:rgba(255,255,255,.02);border:1px solid rgba(216,181,106,.16);border-radius:14px;padding:16px}
.aon-dual-table-grid h3{margin:0 0 10px;color:#f1d38b}
.aon-table-wrap{overflow:auto;border:1px solid rgba(216,181,106,.16);border-radius:14px;margin-top:14px;background:rgba(255,255,255,.02)}
.aon-data-table{width:100%;border-collapse:collapse;min-width:720px}
.aon-data-table th,.aon-data-table td{padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;white-space:nowrap}
.aon-data-table th{color:#d8b56a;font-size:11px;text-transform:none;background:rgba(216,181,106,.05)}
.aon-data-table td{color:#dce7e1;font-size:13px}
.aon-data-table tbody tr:last-child td{border-bottom:0}
.aon-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px}
.aon-report-grid>div{background:rgba(255,255,255,.025);border:1px solid rgba(216,181,106,.13);border-radius:10px;padding:10px}
.aon-report-grid span{display:block;color:#8fa99b;font-size:10px}.aon-report-grid strong{display:block;color:#f1d38b;font-size:16px;margin-top:3px}
.aon-report-details{margin:8px 0 12px}
@media(max-width:1000px){.aon-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aon-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.aon-flow-grid,.aon-dual-table-grid,.aon-report-grid{grid-template-columns:1fr}.aon-stat-row{align-items:flex-start}.aon-flow-card strong{font-size:18px}}

/* v0.8.1 – recruitment / shipbuilding actions and queues */
.aon-mini-action{
  appearance:none;border:1px solid rgba(216,181,106,.55);background:linear-gradient(180deg,#e9bd54,#c9942d);color:#14251d;
  border-radius:7px;padding:7px 10px;min-height:32px;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;white-space:nowrap
}
.aon-mini-action:hover,.aon-mini-action:focus{filter:brightness(1.05);outline:none}
.aon-mini-action:disabled{opacity:.45;cursor:not-allowed;filter:none}
.aon-queue-box{margin-top:16px;background:rgba(255,255,255,.02);border:1px solid rgba(216,181,106,.16);border-radius:14px;padding:16px}
.aon-queue-box h3{margin:0 0 10px;color:#f1d38b;font-size:18px}
.aon-queue-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.aon-queue-row:last-child{border-bottom:0}.aon-queue-row span{color:#dce7e1}.aon-queue-row strong{color:#f1d38b;font-size:12px}

/* v0.8.2 – centered compact data presentation */
.aon-data-table th,
.aon-data-table td{
  text-align:center;
  vertical-align:middle;
}
.aon-data-table th:first-child,
.aon-data-table td:first-child{
  text-align:center;
}
.aon-resource-card{
  text-align:center;
  align-items:center;
}
.aon-resource-flow{
  width:100%;
}
.aon-resource-flow small{
  justify-content:center;
  gap:8px;
  text-align:center;
}
.aon-resource-flow small b{
  min-width:34px;
  text-align:center;
}
.aon-flow-card,
.aon-report-grid>div,
.aon-country-overview-grid>div,
.aon-initial-stats>div{
  text-align:center;
}
.aon-flow-card span,
.aon-flow-card strong,
.aon-flow-card small,
.aon-report-grid span,
.aon-report-grid strong,
.aon-country-overview-grid span,
.aon-country-overview-grid strong,
.aon-initial-stats span,
.aon-initial-stats strong{
  text-align:center;
}

/* v0.8.4 – region management + construction flow */
.aon-region-section{margin-top:18px;border-top:1px solid rgba(216,181,106,.16);padding-top:18px}
.aon-subsection-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}
.aon-subsection-head h3{margin:2px 0 0;color:#f1d38b;font-size:24px}.aon-subsection-head>span{color:#8fa99b;font-size:12px}
.aon-regions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.aon-region-card{appearance:none;text-align:left!important;background:#0e3025!important;border:1px solid rgba(216,181,106,.18)!important;border-radius:10px!important;padding:13px!important;color:#e5efe9!important;cursor:pointer;box-shadow:none!important;min-height:96px}
.aon-region-card:hover,.aon-region-card.is-active{border-color:#d8b56a!important;background:#123b2d!important}
.aon-region-card span,.aon-region-card small,.aon-region-card strong{display:block}.aon-region-card small{color:#9fb6aa;margin:5px 0 8px;font-size:11px}.aon-region-card strong{color:#f1d38b;font-size:12px}.aon-region-title{font-weight:800;font-size:14px}.aon-region-title b{color:#f1d38b}
.aon-region-detail{margin-top:12px;background:rgba(255,255,255,.02);border:1px solid rgba(216,181,106,.16);border-radius:12px;padding:16px}
.aon-region-detail:empty{display:none}.aon-region-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.aon-region-detail-head h3{margin:2px 0 0;color:#f1d38b}
.aon-region-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.aon-region-metrics>div{border:1px solid rgba(216,181,106,.12);border-radius:9px;padding:10px;text-align:center}.aon-region-metrics span{display:block;color:#8fa99b;font-size:10px}.aon-region-metrics strong{display:block;color:#eef4f1;margin-top:4px}
.aon-region-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aon-region-assets>div{background:rgba(255,255,255,.018);border-radius:9px;padding:10px}.aon-region-assets h4{margin:0 0 6px;color:#d8b56a;font-size:12px}.aon-region-assets p{margin:0;color:#b7c8bf;font-size:12px;line-height:1.45}
.aon-development-region-bar{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:10px 0 16px;padding:14px;border:1px solid rgba(216,181,106,.16);border-radius:12px;background:rgba(255,255,255,.02)}
.aon-development-region-bar label{display:grid;gap:6px;min-width:min(420px,100%)}.aon-development-region-bar label>span{color:#9fb6aa;font-size:11px}.aon-development-region-bar select{min-height:42px}
#aon-development-region-meta{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}#aon-development-region-meta span,#aon-development-region-meta strong,#aon-development-region-meta em{border:1px solid rgba(216,181,106,.18);border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;color:#dce7e1}
.aon-construction-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aon-construction-grid>div{min-width:0}.aon-construction-grid h3{color:#f1d38b;margin:0 0 10px}
.aon-construction-list{display:grid;gap:10px}.aon-construction-card{border:1px solid rgba(216,181,106,.16);background:rgba(255,255,255,.02);border-radius:11px;padding:12px}.aon-construction-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.aon-construction-card h4{margin:0;color:#e9f1ec;font-size:14px}.aon-construction-card>div:first-child span{color:#d8b56a;font-size:11px;white-space:nowrap}.aon-construction-card p{margin:8px 0 10px;color:#9fb6aa;font-size:11px;line-height:1.45}.aon-construction-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.aon-construction-meta span{background:rgba(255,255,255,.025);border-radius:7px;padding:7px;text-align:center;color:#8fa99b;font-size:10px}.aon-construction-meta b{display:block;color:#e9f1ec;margin-top:2px}.aon-construction-card .aon-mini-action{width:100%}
@media(max-width:1000px){.aon-regions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aon-region-metrics,.aon-region-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.aon-construction-grid{grid-template-columns:1fr}}
@media(max-width:650px){.aon-regions-grid,.aon-region-metrics,.aon-region-assets{grid-template-columns:1fr}.aon-subsection-head,.aon-region-detail-head,.aon-development-region-bar{align-items:stretch;flex-direction:column}.aon-development-region-bar label{min-width:0}.aon-construction-meta{grid-template-columns:1fr}}

/* v0.8.5 – clearer construction cards and region selector */
.aon-construction-head{display:grid!important;grid-template-columns:1fr;justify-items:center;text-align:center;gap:5px}
.aon-construction-head h4{font-size:15px!important}
.aon-level-flow{display:inline-flex!important;align-items:center;justify-content:center;min-width:110px;padding:4px 9px;border:1px solid rgba(216,181,106,.18);border-radius:999px;color:#d8b56a!important;background:rgba(216,181,106,.05);font-weight:700}
.aon-construction-effect{margin:9px 0 7px;padding:9px 10px;border-radius:8px;background:rgba(216,181,106,.045);text-align:center}
.aon-construction-effect strong{display:block;color:#d8b56a;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.aon-construction-effect p{margin:0!important;color:#c8d7cf!important;font-size:11px!important}
.aon-construction-slot-note{text-align:center;color:#9fb6aa;font-size:10px;margin:6px 0 9px}
.aon-construction-reason{text-align:center;color:#e8c168;font-size:10px;font-weight:700;margin:-2px 0 8px}
.aon-construction-card.is-disabled{opacity:.78}
.aon-construction-card.is-disabled .aon-construction-effect{background:rgba(255,255,255,.02)}
#aon-development-region-select{line-height:1.35;padding-top:9px;padding-bottom:9px}

/* v0.9.0 – concrete research projects */
.aon-research-project{align-items:start}
.aon-research-project>div{min-width:0;width:100%}
.aon-research-project-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding:7px 9px;border:1px solid rgba(216,181,106,.12);border-radius:8px;background:rgba(255,255,255,.02);font-size:10px;color:#9fb6aa}
.aon-research-project-meta span{color:#d8b56a;font-weight:700}.aon-research-project-meta b{color:#e8f0eb}.aon-research-project-meta em{font-style:normal;margin-left:auto;color:#9fc9b5}
.aon-research-tech{width:100%}
@media(max-width:650px){.aon-research-project-meta em{margin-left:0;width:100%}}

/* v0.9.2 – tighter research technology picker */
.aon-tech-picker{position:relative;width:100%}
.aon-tech-picker-toggle{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid rgba(216,181,106,.3);border-radius:10px;background:#0a2118;color:#f3ead6;text-align:left;cursor:pointer}
.aon-tech-picker-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aon-tech-picker-toggle b{font-size:15px;color:#d8b56a;flex:0 0 auto}
.aon-tech-picker.is-open .aon-tech-picker-toggle{border-color:#d8b56a;box-shadow:0 0 0 2px rgba(216,181,106,.08)}
.aon-tech-picker-menu{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);padding:7px;border:1px solid rgba(216,181,106,.34);border-radius:10px;background:#08271c;box-shadow:0 18px 38px rgba(0,0,0,.35)}
.aon-tech-picker.is-open .aon-tech-picker-menu{display:block}
.aon-tech-filter-row{display:flex;gap:5px;overflow-x:auto;padding-bottom:6px;margin-bottom:5px;border-bottom:1px solid rgba(216,181,106,.12);scrollbar-width:thin}
.aon-tech-filter{flex:0 0 auto;border:1px solid rgba(216,181,106,.18);border-radius:999px;background:#103528;color:#b8cbc1;padding:5px 8px;font-size:10px;cursor:pointer;white-space:nowrap}
.aon-tech-filter.is-active,.aon-tech-filter:hover{background:#1d5a43;color:#f1d38b;border-color:rgba(216,181,106,.5)}
.aon-tech-choice-list{max-height:190px;overflow-y:auto;display:grid;gap:4px;padding-right:3px;scrollbar-width:thin;scrollbar-color:#4d735f #0b2d21}
.aon-tech-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#e5eee9;padding:6px 8px;text-align:left;cursor:pointer}
.aon-tech-choice span{font-size:12px;font-weight:700}.aon-tech-choice small{font-size:9px;color:#91aa9e;white-space:nowrap}
.aon-tech-choice:hover,.aon-tech-choice.is-selected{background:#123f2f;border-color:rgba(216,181,106,.28)}
.aon-tech-choice.is-selected span{color:#f1d38b}.aon-tech-choice.is-disabled{opacity:.42;cursor:not-allowed;background:transparent}
.aon-tech-choice[hidden]{display:none!important}
@media(max-width:650px){.aon-tech-picker-menu{position:fixed;left:12px;right:12px;top:22vh}.aon-tech-choice-list{max-height:38vh}.aon-tech-choice{align-items:flex-start;flex-direction:column;gap:2px}.aon-tech-choice small{white-space:normal}}

/* v0.9.3: clearer coastal-region indicators */
.aon-region-card-top{display:flex!important;align-items:center;justify-content:space-between;gap:8px}
.aon-region-card-top .aon-region-title{display:inline-block}
.aon-coastal-badge{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(216,181,106,.45);background:rgba(216,181,106,.10);color:#f1d38b!important;border-radius:999px;padding:4px 8px;font-size:10px!important;font-style:normal;font-weight:800;line-height:1;white-space:nowrap}
.aon-coastal-badge.is-large{font-size:11px!important;padding:6px 10px}
.aon-region-heading-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aon-region-heading-row h3{margin:0}
@media(max-width:650px){.aon-region-card-top{align-items:flex-start}.aon-coastal-badge{font-size:9px!important}}

/* v0.10.0 – playable diplomacy */
.aon-diplomacy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.aon-diplomacy-lower{margin-top:14px}
.aon-diplomacy-compose{display:grid;gap:10px;align-content:start}
.aon-diplomacy-compose>p{margin:0 0 2px;color:#9fb6aa;font-size:12px;line-height:1.5}
.aon-diplomacy-compose label{display:grid;gap:5px}
.aon-diplomacy-compose label>span{color:#aebfb6;font-size:11px;font-weight:800}
.aon-diplomacy-compose select{width:100%;min-height:42px}
.aon-diplomacy-target-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0}
.aon-diplomacy-target-meta>div{padding:9px;border:1px solid rgba(216,181,106,.13);border-radius:8px;background:rgba(255,255,255,.02);text-align:center}
.aon-diplomacy-target-meta span,.aon-diplomacy-target-meta strong{display:block}.aon-diplomacy-target-meta span{font-size:9px;color:#8fa99b;margin-bottom:3px}.aon-diplomacy-target-meta strong{font-size:11px;color:#e6efe9}
.aon-diplomacy-stack{display:grid;gap:8px}
.aon-diplomacy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid rgba(216,181,106,.12);border-radius:9px;background:#0c2d21}
.aon-diplomacy-row>div:first-child{min-width:0}.aon-diplomacy-row strong,.aon-diplomacy-row span{display:block}.aon-diplomacy-row strong{color:#f1d38b;font-size:13px}.aon-diplomacy-row span{color:#a7bbb0;font-size:11px;margin-top:2px}.aon-diplomacy-row>b{color:#dce8e1;font-size:11px;white-space:nowrap}
.aon-diplomacy-row-actions{display:flex;gap:6px;flex:0 0 auto}.aon-mini-action.is-muted{background:#17372d!important;border-color:#49695b!important;color:#c5d4cc!important}
.aon-dip-status{padding:4px 7px;border-radius:999px;border:1px solid rgba(216,181,106,.18)}.aon-dip-status.is-accepted{color:#9fe0bb!important;border-color:rgba(92,184,130,.35)}.aon-dip-status.is-rejected{color:#e3a5a5!important;border-color:rgba(210,105,105,.35)}.aon-dip-status.is-pending{color:#e8c168!important}
@media(max-width:850px){.aon-diplomacy-layout{grid-template-columns:1fr}.aon-diplomacy-target-meta{grid-template-columns:1fr}}

/* v0.10.1 – trade marketplace */
.aon-trade-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.aon-trade-lower{margin-top:14px}
.aon-trade-compose{display:grid;gap:10px;align-content:start}
.aon-trade-compose>p{margin:0;color:#9fb6aa;font-size:12px;line-height:1.5}
.aon-trade-compose label{display:grid;gap:5px}
.aon-trade-compose label>span{font-size:11px;color:#aebfb6;font-weight:800}
.aon-trade-compose select,.aon-trade-compose input{width:100%;min-height:42px}
.aon-trade-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aon-trade-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.aon-trade-preview span{padding:9px 10px;border:1px solid rgba(216,181,106,.13);border-radius:8px;background:rgba(255,255,255,.02);text-align:center;color:#9fb6aa;font-size:11px}
.aon-trade-preview strong{display:block;color:#f1d38b;font-size:15px;margin-top:2px}
.aon-trade-stack{display:grid;gap:8px}
.aon-trade-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid rgba(216,181,106,.12);border-radius:9px;background:#0c2d21}
.aon-trade-row>div:first-child{min-width:0}.aon-trade-row strong,.aon-trade-row span{display:block}.aon-trade-row strong{color:#f1d38b;font-size:13px}.aon-trade-row span{color:#a7bbb0;font-size:11px;margin-top:2px}.aon-trade-row>b{white-space:nowrap;font-size:12px}
.aon-trade-row.is-history{background:rgba(255,255,255,.015)}
@media(max-width:850px){.aon-trade-layout{grid-template-columns:1fr}.aon-trade-fields,.aon-trade-preview{grid-template-columns:1fr}.aon-trade-row{align-items:flex-start;flex-direction:column}.aon-trade-row .aon-mini-action{width:100%}}

/* v0.11 society actions */
.aon-society-actions{margin-bottom:16px}.aon-society-action-card{display:flex;flex-direction:column}.aon-society-action-card p{flex:1}.aon-society-action-meta{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:10px 0 12px}.aon-society-action-meta span{background:rgba(255,255,255,.025);border:1px solid rgba(216,181,106,.12);border-radius:8px;padding:8px;text-align:center;color:#9fb6aa;font-size:11px}.aon-society-action-meta b{display:block;color:#e9f1ec;margin-top:3px}.aon-society-action-card .aon-primary{width:100%}@media(max-width:700px){.aon-society-action-meta{grid-template-columns:1fr}}

/* v0.12.0 Weather & Events */
.aon-environment-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:14px 0}
.aon-weather-list,.aon-event-history{display:grid;gap:8px}
.aon-weather-row,.aon-event-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(216,181,106,.16);border-radius:10px;background:rgba(255,255,255,.015)}
.aon-weather-row strong{color:#f1d38b}
.aon-event-card{padding:4px 0}
.aon-event-card h4{margin:6px 0 8px;color:#f1d38b;font-size:1.15rem}
.aon-event-card p{margin:0;color:#b8cfc5;line-height:1.55}
.aon-event-type{display:inline-block;padding:4px 8px;border:1px solid rgba(216,181,106,.25);border-radius:999px;color:#d8b56a;font-size:.78rem}
.aon-event-history-row strong{color:#e6eee9}.aon-event-history-row span{color:#91aa9f;font-size:.85rem}
@media(max-width:900px){.aon-environment-layout{grid-template-columns:1fr}}

/* v0.14.1 – navy / slate political map + polished map controls */
.aon-world-map-card{margin-top:18px;border:1px solid #344861;background:#07111e;box-shadow:0 14px 32px rgba(0,0,0,.24)}
.aon-world-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;background:#0b1727;border-bottom:1px solid #344861}
.aon-world-map-toolbar strong{display:block;color:#e7c56b;font-size:15px}.aon-world-map-toolbar small{display:block;color:#93a4b8;margin-top:3px;font-size:11px}
.aon-world-map-controls{display:flex;gap:8px;align-items:center}.aon-world-map-controls button{width:44px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #6b7890;background:linear-gradient(180deg,#172a42,#102137);color:#f0cc6f;border-radius:8px;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:24px;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 2px 6px rgba(0,0,0,.18);transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.aon-world-map-controls button:hover{background:linear-gradient(180deg,#203a58,#172d47);border-color:#d7b45e;color:#ffe39a;box-shadow:0 0 0 1px rgba(215,180,94,.14),0 3px 10px rgba(0,0,0,.24)}.aon-world-map-controls button:active{transform:translateY(1px);box-shadow:inset 0 2px 5px rgba(0,0,0,.24)}.aon-world-map-controls button:focus-visible{outline:2px solid #e7c56b;outline-offset:2px}#aon-map-reset{font-size:19px}#aon-map-zoom-out,#aon-map-zoom-in{padding-bottom:2px}
.aon-world-map{position:relative;width:100%;aspect-ratio:2.15/1;min-height:270px;max-height:560px;overflow:hidden;background:linear-gradient(180deg,#071a2e,#081522);touch-action:none;cursor:grab;user-select:none}
.aon-world-map.is-dragging{cursor:grabbing}.aon-world-map.is-loading-regions:after{content:'Φόρτωση διοικητικών περιοχών…';position:absolute;right:12px;bottom:12px;padding:6px 9px;border:1px solid #536982;background:rgba(7,17,30,.9);color:#d6dfeb;font-size:11px;border-radius:5px;pointer-events:none}.aon-world-map-svg{display:block;width:100%;height:100%}.aon-map-ocean{fill:#081a2a}
.aon-world-country{fill:#3f5064;stroke:#8292a5;stroke-width:.42;vector-effect:non-scaling-stroke;transition:fill .15s,stroke .15s,filter .15s}.aon-world-country.is-world-only{fill:#334253;stroke:#6e7e91}.aon-world-country.is-playable{fill:#506277;cursor:pointer}.aon-world-country.is-human-controlled{fill:#5d687a}.aon-world-country:hover{fill:#637890;stroke:#b8c4d2;stroke-width:.7}.aon-world-country.is-own{fill:#b38a37;stroke:#efd47e;stroke-width:.9;filter:drop-shadow(0 0 2px rgba(235,197,94,.35))}.aon-world-country.is-selected{stroke:#ffe8a0;stroke-width:1.45;filter:drop-shadow(0 0 3px rgba(255,220,120,.45))}
.aon-world-region-layer{pointer-events:auto}.aon-world-region{fill:rgba(229,194,95,.14);stroke:#f0d174;stroke-width:.85;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .14s,stroke-width .14s}.aon-world-region:hover{fill:rgba(245,211,113,.38);stroke:#fff0b0;stroke-width:1.15}.aon-world-region.is-selected{fill:rgba(255,222,116,.52);stroke:#fff5c7;stroke-width:1.55}
.aon-world-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#a8b5c4;font-size:14px}.aon-world-map-loading.is-error{color:#efb4a8}
.aon-map-country-info{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:#0a1524;border-top:1px solid #344861}.aon-map-country-info>div{min-width:0}.aon-map-country-info strong{display:block;color:#e7c56b}.aon-map-country-info small,.aon-map-country-info>span{display:block;color:#9aaabd;margin-top:3px}.aon-map-show-regions{border:1px solid #d3aa53;background:#16283d;color:#f0cf78;border-radius:5px;padding:8px 11px;cursor:pointer;white-space:nowrap}.aon-map-show-regions:hover{background:#213a55}.aon-map-show-regions:disabled{opacity:.45;cursor:not-allowed}.aon-map-region-error{color:#efb4a8!important}
@media(max-width:850px){.aon-world-map-toolbar{align-items:flex-start}.aon-world-map{min-height:245px}.aon-map-country-info{align-items:flex-start;flex-direction:column}.aon-map-show-regions{width:100%}}
@media(max-width:520px){.aon-world-map-toolbar{flex-direction:column}.aon-world-map-controls{width:100%}.aon-world-map-controls button{flex:1}.aon-world-map{min-height:220px;aspect-ratio:1.65/1}}

/* v0.15.0 – global ADM1 map browsing */
.aon-map-back-country{border:1px solid #67798e;background:#14263a;color:#d7e0ea;border-radius:6px;padding:8px 11px;cursor:pointer;white-space:nowrap}.aon-map-back-country:hover{border-color:#d4b45e;color:#f4d987;background:#1c334c}
.aon-world-region[data-region-label]{outline:none}

/* v0.15.2 – ADM1 overlay rendering fix */
.aon-world-region-layer-root{pointer-events:none}.aon-world-region-layer-root .aon-world-region-layer{pointer-events:auto}.aon-world-country.has-region-overlay{opacity:.34;filter:none}.aon-world-region{pointer-events:auto;fill:#c8a347!important;fill-opacity:.28;stroke:#ffe49a!important;stroke-width:1.15!important;paint-order:stroke fill}.aon-world-region:hover{fill-opacity:.48;stroke:#fff4c7!important;stroke-width:1.45!important}.aon-world-region.is-selected{fill:#f1cd68!important;fill-opacity:.58;stroke:#fff8d8!important;stroke-width:1.7!important}

/* v0.15.4 – stronger direct region selection feedback */
.aon-world-region{cursor:pointer}
.aon-world-region:hover{filter:drop-shadow(0 0 2px rgba(255,232,156,.8))}
.aon-world-region.is-selected{filter:drop-shadow(0 0 4px rgba(255,232,156,.95))}

/* v0.15.5 – direct ADM1 click reliability */
.aon-world-region{touch-action:none;pointer-events:all}.aon-world-region:active{fill-opacity:.68!important;stroke-width:2!important}

/* v0.15.6 – ADM1 show/hide toggle keeps current map zoom */


/* v0.15.7 – interactive ADM1 hover tooltip */
.aon-map-region-tooltip{position:absolute;z-index:12;display:none;min-width:205px;max-width:280px;padding:11px 12px;border:1px solid rgba(231,197,107,.72);border-radius:8px;background:rgba(7,17,30,.96);box-shadow:0 10px 28px rgba(0,0,0,.38);color:#dfe7f0;pointer-events:none;text-align:left;line-height:1.25;backdrop-filter:blur(4px)}
.aon-map-region-tooltip.is-visible{display:block}
.aon-map-region-tooltip>strong{display:block;color:#f1cf74;font-size:14px;margin-bottom:2px}
.aon-map-region-tooltip-country{display:block;color:#9eafc2;font-size:10px;margin-bottom:8px}
.aon-map-region-tooltip-grid{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding-top:7px;border-top:1px solid rgba(154,171,191,.16);font-size:10px}
.aon-map-region-tooltip-grid span{color:#8fa1b5}.aon-map-region-tooltip-grid b{color:#e6edf5;font-weight:700;text-align:right}
.aon-map-region-tooltip-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.aon-map-region-tooltip-badges em{font-style:normal;font-size:9px;color:#f3d47e;border:1px solid rgba(231,197,107,.3);background:rgba(231,197,107,.08);border-radius:999px;padding:3px 6px}
@media(max-width:650px){.aon-map-region-tooltip{min-width:175px;max-width:220px;padding:9px 10px}}

/* v0.15.8 – remove theme top gap above the pre-game title */
body.aon-game-page,
body.aon-game-page #page,
body.aon-game-page .site,
body.aon-game-page .site-content,
body.aon-game-page #content,
body.aon-game-page .content-area,
body.aon-game-page #primary,
body.aon-game-page main.site-main,
body.aon-game-page article,
body.aon-game-page .entry-content,
body.aon-game-page .wp-site-blocks,
body.aon-game-page .wp-block-post-content{
  margin-top:0!important;
  padding-top:0!important;
}
body.aon-game-page .wp-site-blocks{padding-block-start:0!important;gap:0!important}
body.aon-game-page article{margin-block-start:0!important}
body.aon-game-page .entry-content{margin-block-start:0!important}
body.aon-game-page #aon-app{margin-top:0!important}


/* v0.16.1 — army presence on the strategic map */
.aon-world-army-layer-root{pointer-events:none}
.aon-army-marker{pointer-events:auto;cursor:pointer}
.aon-army-marker-bg{fill:#17253a;stroke:#f2cf68;stroke-width:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}
.aon-army-marker:hover .aon-army-marker-bg{fill:#223958;stroke:#ffe59a}
.aon-army-marker-icon,.aon-army-marker-count{fill:#fff3c2;text-anchor:middle;font-family:inherit;pointer-events:none}
.aon-army-marker-icon{font-size:13px;font-weight:700}
.aon-army-marker-count{font-size:9px;font-weight:800}


/* v0.16.2 — army movement on the strategic map */
.aon-world-route-layer-root{pointer-events:none}
.aon-army-route-line{fill:none;stroke:#ffe071;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 6;filter:drop-shadow(0 0 3px rgba(255,224,113,.55))}
.aon-world-region.is-army-source{fill:#e0a93f!important;fill-opacity:.62!important;stroke:#fff0a8!important;stroke-width:2!important}
.aon-world-region.is-army-destination{fill:#76b875!important;fill-opacity:.6!important;stroke:#dff7bf!important;stroke-width:2!important}
.aon-world-region.is-army-route{fill-opacity:.42!important;stroke:#ffe071!important;stroke-width:1.8!important}
.aon-army-move-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.aon-map-army-move-cancel,.aon-map-army-move-confirm{border:1px solid #4c6b72;background:#163641;color:#eef7f4;border-radius:6px;padding:8px 12px;font-weight:700;cursor:pointer}
.aon-map-army-move-confirm{background:#c89e3d;border-color:#e4c467;color:#10222a}
.aon-map-army-move-cancel:hover,.aon-map-army-move-confirm:hover{filter:brightness(1.08)}
/* v0.16.4 – 3–8 strategic game regions instead of raw ADM1 clutter */
.aon-game-region-outline{fill:none;stroke:#ffe49a;stroke-width:1.35;pointer-events:none;opacity:.92}
.aon-game-region-label{fill:#f6e4ac;font-size:8px;font-weight:700;paint-order:stroke;stroke:#071526;stroke-width:2.2px;stroke-linejoin:round;pointer-events:none}

/* v0.16.5 – native touch pan/pinch map controls */
.aon-world-map{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}
.aon-world-map-svg,.aon-world-region,.aon-army-marker{touch-action:none}


/* v0.16.6 – choose how many army units to move */
.aon-army-move-quantity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:7px 0 9px}
.aon-army-move-quantity>span{font-weight:800;color:#eef7f4}
.aon-army-move-quantity>small{color:#a9bdc0}
.aon-army-move-stepper{display:inline-flex;align-items:center;border:1px solid #4c6b72;border-radius:7px;overflow:hidden;background:#102c35}
.aon-army-move-stepper button{width:36px;height:34px;border:0;background:#163641;color:#f5d57b;font-size:22px;font-weight:900;cursor:pointer}
.aon-army-move-stepper input{width:58px;height:34px;border:0;border-left:1px solid #4c6b72;border-right:1px solid #4c6b72;background:#0e252d;color:#fff;text-align:center;font-weight:800;font-size:15px;appearance:textfield;-moz-appearance:textfield}
.aon-army-move-stepper input::-webkit-outer-spin-button,.aon-army-move-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.aon-army-move-stepper button:hover{background:#214955}


/* v0.16.7 – land movement reachability */
.aon-world-region.is-army-reachable{stroke:#bff2b7!important;stroke-width:1.7!important;fill-opacity:.38!important}
.aon-world-region.is-army-reachable:hover{fill:#70b86f!important;fill-opacity:.58!important;stroke:#e7ffd8!important}
.aon-world-region.is-army-blocked{fill-opacity:.13!important;stroke:#8b8f95!important;stroke-dasharray:4 4;cursor:not-allowed;filter:none!important}

/* v0.16.8 – ports and sea army transport */
.aon-world-region.is-army-sea-reachable{fill:#4c86b8!important;fill-opacity:.38!important;stroke:#9ed4ff!important;stroke-width:1.8!important}
.aon-world-region.is-army-sea-reachable:hover{fill:#5ca0d7!important;fill-opacity:.58!important;stroke:#d8efff!important}
.aon-army-route-line.is-sea{stroke:#77c8ff;stroke-dasharray:3 7;stroke-width:3.5;filter:drop-shadow(0 0 4px rgba(89,190,255,.7))}
.aon-map-port-marker{font-size:13px;fill:#d9f1ff;stroke:#0d2437;stroke-width:.75;paint-order:stroke fill;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}

/* v0.16.9 – war state */
.aon-world-country.is-at-war{fill:#6a3740!important;stroke:#e46f77!important;stroke-width:1.05!important;filter:drop-shadow(0 0 3px rgba(228,80,90,.38))}
.aon-world-country.is-at-war:hover{fill:#7d3c46!important;stroke:#ff9a9f!important}
.aon-diplomacy-row.is-war{border-color:rgba(214,77,86,.42);background:rgba(91,30,36,.32)}
.aon-diplomacy-row.is-war strong,.aon-diplomacy-row.is-war b{color:#ff9da3}

/* v0.17.0 – regional combat / occupation */
.aon-world-region.is-occupied-by-own{fill:url(#aon-occupation-pattern)!important;fill-opacity:.92!important;stroke:#ffe08a!important;stroke-width:1.7!important}
.aon-world-country.is-at-war{cursor:crosshair}
.aon-world-country.is-at-war:hover{filter:drop-shadow(0 0 5px rgba(255,83,83,.85))}


/* v0.17.4 – capital and strategic infrastructure markers */
.aon-map-asset-cluster{pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}
.aon-map-asset-marker-bg{fill:#102b34;stroke:#e7cc72;stroke-width:.8;vector-effect:non-scaling-stroke}
.aon-map-asset-marker-icon{font-size:7.8px;font-weight:900;fill:#f8e39a;stroke:#102b34;stroke-width:.35;paint-order:stroke fill}
.aon-map-asset-marker.is-capital .aon-map-asset-marker-bg{fill:#5a4514;stroke:#ffe392}
.aon-map-asset-marker.is-port .aon-map-asset-marker-icon{fill:#d9f1ff}
.aon-map-asset-marker.is-port .aon-map-asset-marker-bg{stroke:#8bd5ff}
.aon-map-asset-marker.is-factory .aon-map-asset-marker-bg{stroke:#c7cbd0}
.aon-map-asset-marker.is-barracks .aon-map-asset-marker-bg,.aon-map-asset-marker.is-fort .aon-map-asset-marker-bg{stroke:#e7a4a4}
.aon-map-asset-marker.is-rail .aon-map-asset-marker-bg{stroke:#b9d3b8}
.aon-map-asset-marker.is-airbase .aon-map-asset-marker-bg{stroke:#b9c8ff}

/* v0.17.5 – regional economy / production */
.aon-region-card.is-occupied{border-color:rgba(218,91,91,.68);box-shadow:inset 0 0 0 1px rgba(218,91,91,.18)}
.aon-region-card.is-occupied small{color:#ffb1b1}
.aon-region-detail .aon-region-metrics strong{white-space:nowrap}

/* v0.17.7 – resource shortages */
.aon-resource-card.is-shortage{outline:1px solid rgba(220,90,70,.65);box-shadow:inset 0 0 0 1px rgba(220,90,70,.12)}
.aon-shortage-warning{display:block;margin-top:5px;font-weight:700;color:#e48f7d!important}

/* v0.17.9 – international market / dynamic resource prices */
.aon-market-card{margin:14px 0 18px}
.aon-market-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.aon-market-head h3{margin:2px 0 0}.aon-market-head small{max-width:430px;text-align:right;opacity:.75}
.aon-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.aon-market-item{border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:11px;background:rgba(5,17,25,.36)}
.aon-market-item-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.aon-market-item-head span{font-size:11px;font-weight:700;opacity:.88}
.aon-market-price{display:flex;align-items:baseline;gap:5px;margin:8px 0 7px}.aon-market-price b{font-size:21px}.aon-market-price small{opacity:.65}
.aon-market-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;font-size:11px;opacity:.78}
.aon-market-item.is-scarcity{box-shadow:inset 0 0 0 1px rgba(225,116,82,.22)}
.aon-market-item.is-surplus{box-shadow:inset 0 0 0 1px rgba(92,173,139,.20)}
@media(max-width:1100px){.aon-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.aon-market-head{align-items:flex-start;flex-direction:column}.aon-market-head small{text-align:left}.aon-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.18.1 – technology effects */
.aon-tech-effect{flex-basis:100%;color:#d9c58d;font-size:11px;line-height:1.4}
.aon-tech-choice small{line-height:1.35}

/* v0.18.2 – social pressure forecast */
.aon-society-pressure-card{margin:0 0 16px}.aon-society-pressure-card>p{margin:0 0 12px;color:#9fb6aa}.aon-pressure-reasons{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(216,181,106,.14);font-size:12px;color:#d6dfda}.aon-pressure-reasons .is-good{color:#9ed7ae}


/* v0.18.3 – state budget overview */
.aon-budget-card{margin:14px 0 18px;border:1px solid rgba(225,195,99,.22);border-radius:14px;background:rgba(7,23,28,.52);padding:16px}
.aon-budget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.aon-budget-head h3{margin:2px 0 4px}.aon-budget-head p{margin:0;opacity:.75}
.aon-budget-balance{min-width:170px;text-align:right;border:1px solid rgba(255,255,255,.10);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.025)}.aon-budget-balance span{display:block;font-size:11px;opacity:.7}.aon-budget-balance strong{font-size:22px}.aon-budget-balance.is-positive strong{color:#9bddaa}.aon-budget-balance.is-negative strong{color:#f2a0a0}
.aon-budget-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.aon-budget-metrics>div{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;background:rgba(255,255,255,.02)}.aon-budget-metrics span{display:block;font-size:11px;opacity:.68}.aon-budget-metrics strong{display:block;margin-top:3px;font-size:16px}
.aon-budget-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}.aon-budget-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.aon-budget-row small{display:block;margin-top:4px;opacity:.62}.aon-budget-bar{height:7px;margin-top:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.aon-budget-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#94752c,#e3c55f)}
.aon-budget-warning{margin-top:14px;padding:10px 12px;border:1px solid rgba(218,91,91,.38);border-radius:9px;background:rgba(111,38,38,.24);color:#ffb4b4;font-weight:700}
@media(max-width:820px){.aon-budget-head{flex-direction:column}.aon-budget-balance{text-align:left;min-width:0;width:100%}.aon-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aon-budget-list{grid-template-columns:1fr}}


/* v0.18.4 – victory paths and standings */
.aon-victory-progress{margin:14px 0 16px;padding:16px 18px;border:1px solid rgba(229,194,95,.26);border-radius:16px;background:linear-gradient(135deg,rgba(17,43,37,.94),rgba(25,52,45,.88));box-shadow:0 10px 28px rgba(0,0,0,.12)}
.aon-victory-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.aon-victory-head h3{margin:3px 0 2px}.aon-victory-head p{margin:0;opacity:.76}.aon-victory-score{font-size:30px;color:#f0d174}
.aon-victory-meter{height:8px;margin:12px 0 14px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.aon-victory-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c8a347,#f0d174)}
.aon-victory-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:16px}.aon-victory-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.aon-victory-path,.aon-victory-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.055)}.aon-victory-path span{font-size:12px;opacity:.78}.aon-victory-path strong{color:#f0d174}.aon-victory-board{display:grid;gap:5px}.aon-victory-row{padding:7px 9px}.aon-victory-row.is-you{outline:1px solid rgba(240,209,116,.48);background:rgba(229,194,95,.1)}.aon-victory-winner{margin:-2px -2px 14px;padding:11px 13px;border-radius:11px;background:rgba(229,194,95,.13);border:1px solid rgba(240,209,116,.35)}
@media(max-width:900px){.aon-victory-layout{grid-template-columns:1fr}.aon-victory-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.19.0 – richer Weather & Events */
.aon-weather-row span{display:flex;flex-direction:column;gap:3px}.aon-weather-row span b{font-weight:700}.aon-weather-row span small{color:#91aa9f;font-size:.76rem;line-height:1.3}
.aon-weather-row.is-severe{border-color:rgba(232,105,88,.42);background:rgba(150,43,35,.08)}
.aon-weather-row.is-severe strong{color:#ffad9e}.aon-weather-row.is-mild strong{color:#f0d174}.aon-weather-row.is-good strong{color:#9fe2b4}
.aon-event-effects{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.aon-event-effects span{padding:4px 7px;border:1px solid rgba(216,181,106,.24);border-radius:999px;background:rgba(216,181,106,.06);color:#e7d7a5;font-size:.76rem}

/* v0.19.2 – trade embargo diplomacy */
.aon-diplomacy-row.is-embargo{border-color:rgba(219,112,88,.55);background:rgba(115,42,35,.18)}
.aon-diplomacy-row.is-embargo b{color:#f1b09c}

/* v0.19.7 – negotiated peace terms */
.aon-peace-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;border:1px solid rgba(229,194,95,.28);border-radius:12px;background:rgba(8,22,28,.34)}
.aon-peace-terms[hidden]{display:none!important}
.aon-peace-terms label{min-width:0}
@media(max-width:760px){.aon-peace-terms{grid-template-columns:1fr}}

/* v0.19.8 – country history */
.aon-history-panel{margin:0 0 18px;padding:16px;border:1px solid rgba(229,194,95,.22);border-radius:14px;background:rgba(8,22,28,.30)}
.aon-history-chart{margin-top:14px;padding:14px 12px 8px;border:1px solid rgba(229,194,95,.14);border-radius:12px;background:rgba(4,14,20,.30)}
.aon-history-bars{height:180px;display:flex;align-items:flex-end;gap:5px;overflow-x:auto;padding:8px 4px 20px}.aon-history-bar-wrap{height:100%;min-width:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.aon-history-bar{width:12px;min-height:4px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#f0d174,#9b7c2f);box-shadow:0 0 8px rgba(240,209,116,.18)}.aon-history-bar-wrap span{font-size:9px;white-space:nowrap;opacity:.72;transform:rotate(-35deg);transform-origin:center}@media(max-width:760px){.aon-history-bars{height:145px}.aon-history-panel{padding:12px}}

/* v0.19.9 – save/autosave */
.aon-save-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.aon-save-status{font-size:12px;opacity:.78;min-width:190px;text-align:left}
.aon-save-controls button{min-height:38px}
@media(max-width:760px){
  .aon-save-controls{justify-content:stretch}
  .aon-save-controls button{flex:1 1 145px}
  .aon-save-status{flex:1 0 100%;text-align:center}
}


/* v0.20.1 – tablet/mobile QA pass */
@media (max-width: 1024px){
  .aon-shell{padding-left:12px!important;padding-right:12px!important}
  .aon-game-header,.aon-panel,.aon-card,.aon-section-card{max-width:100%!important}
  .aon-game-menu{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    gap:8px!important;
    padding-bottom:6px!important;
  }
  .aon-game-menu button,.aon-game-menu .aon-menu-btn{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    min-height:42px!important;
    padding:10px 14px!important;
  }
  .aon-flow-grid,.aon-stat-grid,.aon-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .aon-world-map,
  #aon-world-map{
    min-height:430px!important;
    touch-action:none!important;
    overscroll-behavior:contain!important;
  }
  .aon-world-map-svg{width:100%!important;height:auto!important;min-height:430px!important}
  .aon-map-controls{gap:8px!important}
  .aon-map-controls button{
    width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
    font-size:24px!important;
  }
  .aon-table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    max-width:100%!important;
  }
  .aon-table{min-width:720px}
  .aon-form-grid,.aon-two-col,.aon-three-col{grid-template-columns:1fr 1fr!important}
  input,select,textarea,button{font-size:16px}
}

@media (max-width: 760px){
  .aon-shell{padding-left:8px!important;padding-right:8px!important}
  .aon-game-header{padding:12px!important}
  .aon-game-title{font-size:clamp(24px,7vw,34px)!important;line-height:1.05!important}
  .aon-flow-grid,.aon-stat-grid,.aon-card-grid,
  .aon-form-grid,.aon-two-col,.aon-three-col{
    grid-template-columns:1fr!important;
  }
  .aon-game-menu{
    position:relative;
    margin-left:-4px!important;
    margin-right:-4px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
  .aon-game-menu button,.aon-game-menu .aon-menu-btn{
    min-height:44px!important;
    padding:11px 14px!important;
  }
  .aon-world-map,
  #aon-world-map{
    min-height:360px!important;
    border-radius:12px!important;
  }
  .aon-world-map-svg{min-height:360px!important}
  .aon-map-controls{
    top:10px!important;
    left:10px!important;
  }
  .aon-map-controls button{
    width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
  }
  .aon-map-country-info,
  .aon-map-info{
    left:8px!important;right:8px!important;bottom:8px!important;
    width:auto!important;max-width:none!important;
  }
  .aon-region-card{min-width:0!important;width:100%!important}
  .aon-save-controls,.aon-form-actions,.aon-action-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .aon-save-controls button,.aon-form-actions button,.aon-action-row button,
  .aon-primary,.aon-secondary{
    width:100%!important;
    min-height:46px!important;
  }
  .aon-queue-row,.aon-list-row{
    align-items:flex-start!important;
    gap:8px!important;
  }
  .aon-table{min-width:640px}
  .aon-modal,.aon-dialog,.aon-confirm-box{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    max-height:88vh!important;
    overflow:auto!important;
  }
  .aon-history-bars{min-width:560px}
  .aon-history-chart{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

@media (max-width: 480px){
  .aon-world-map,#aon-world-map{min-height:320px!important}
  .aon-world-map-svg{min-height:320px!important}
  .aon-game-menu button,.aon-game-menu .aon-menu-btn{font-size:13px!important}
  .aon-table{min-width:600px}
  .aon-map-country-info,.aon-map-info{font-size:13px!important}
}


/* v0.20.2 – UI polish / feedback */
:root{
  --aon-radius-sm:10px;
  --aon-radius-md:14px;
  --aon-shadow-soft:0 8px 24px rgba(0,0,0,.18);
}
.aon-card,.aon-panel,.aon-section-card,.aon-queue-box,.aon-history-panel{
  border-radius:var(--aon-radius-md)!important;
  box-shadow:var(--aon-shadow-soft);
}
.aon-card:hover,.aon-region-card:hover{
  transform:translateY(-1px);
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.aon-primary,.aon-secondary,.aon-btn{
  border-radius:10px!important;
  font-weight:700!important;
  letter-spacing:.01em;
  transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;
}
.aon-primary:hover,.aon-secondary:hover,.aon-btn:hover{filter:brightness(1.06)}
.aon-primary:active,.aon-secondary:active,.aon-btn:active{transform:translateY(1px)}
.aon-primary:focus-visible,.aon-secondary:focus-visible,.aon-btn:focus-visible,
.aon-game-menu button:focus-visible{
  outline:2px solid #f0d174!important;
  outline-offset:2px!important;
}
.aon-form-message{
  border-radius:10px!important;
  padding:10px 12px!important;
  margin-top:10px!important;
  font-weight:700;
}
.aon-form-message.is-success{border:1px solid rgba(90,200,120,.45);background:rgba(45,120,70,.18)}
.aon-form-message.is-error{border:1px solid rgba(235,95,95,.48);background:rgba(130,35,35,.20)}
.aon-form-message.is-warning{border:1px solid rgba(240,209,116,.48);background:rgba(120,95,30,.18)}
.aon-status-chip,.aon-chip,.aon-badge{
  display:inline-flex;align-items:center;gap:6px;
  min-height:26px;padding:4px 9px;border-radius:999px;
  font-size:12px;font-weight:700;
}
.aon-table tbody tr{transition:background .12s ease}
.aon-table tbody tr:hover{background:rgba(240,209,116,.055)}
.aon-section-heading{gap:12px!important}
.aon-section-heading h2,.aon-section-heading h3{margin-bottom:2px!important}
.aon-kicker{letter-spacing:.08em!important;font-size:11px!important}
.aon-flow-card,.aon-stat-card{
  min-height:86px;
  display:flex;flex-direction:column;justify-content:center;
}
.aon-flow-card strong,.aon-stat-card strong{font-size:1.12em}
.aon-map-country-info,.aon-map-info,.aon-world-tooltip{
  backdrop-filter:blur(7px);
  box-shadow:0 10px 24px rgba(0,0,0,.26);
}
.aon-world-region.is-selected{
  filter:drop-shadow(0 0 5px rgba(255,228,154,.45));
}
.aon-save-status{font-weight:700}
.aon-empty-inline{line-height:1.45}
.aon-warning-inline{
  border-radius:9px;
  padding:8px 10px;
  background:rgba(128,86,22,.18);
  border:1px solid rgba(240,209,116,.24);
}
.aon-game-menu button.is-active,.aon-game-menu .is-active{
  box-shadow:inset 0 -2px 0 #f0d174,0 5px 16px rgba(0,0,0,.12);
}


.aon-toast-host{
  position:fixed;right:18px;bottom:18px;z-index:99999;
  display:flex;flex-direction:column;gap:8px;
  width:min(360px,calc(100vw - 24px));
  pointer-events:none;
}
.aon-toast{
  opacity:0;transform:translateY(8px);
  padding:11px 13px;border-radius:11px;
  background:#10242b;color:#fff;border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  transition:opacity .18s ease,transform .18s ease;
  font-weight:700;font-size:13px;line-height:1.35;
}
.aon-toast.is-visible{opacity:1;transform:translateY(0)}
.aon-toast.is-success{border-color:rgba(90,200,120,.45)}
.aon-toast.is-error{border-color:rgba(235,95,95,.50)}
.aon-toast.is-warning{border-color:rgba(240,209,116,.50)}
@media(max-width:760px){
  .aon-toast-host{right:12px;left:12px;bottom:12px;width:auto}
}

/* v0.20.3 – playtest health */
.aon-playtest-health{margin:14px 0;padding:14px;border:1px solid rgba(229,194,95,.20);border-radius:14px;background:rgba(7,20,27,.28)}
.aon-playtest-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.aon-playtest-head h3{margin:2px 0 0}
.aon-playtest-head>strong{font-size:20px;padding:6px 10px;border-radius:10px}
.aon-playtest-head>strong.is-good{background:rgba(55,150,85,.20);border:1px solid rgba(90,200,120,.35)}
.aon-playtest-head>strong.is-warn{background:rgba(145,110,30,.20);border:1px solid rgba(240,209,116,.35)}
.aon-playtest-head>strong.is-bad{background:rgba(145,45,45,.20);border:1px solid rgba(235,95,95,.38)}
.aon-playtest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.aon-playtest-item{display:flex;gap:8px;align-items:flex-start;padding:9px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06)}
.aon-playtest-item>span{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;font-weight:900;flex:0 0 22px}
.aon-playtest-item.is-ok>span{background:rgba(65,170,95,.22);color:#9ee3ae}
.aon-playtest-item.is-fail>span{background:rgba(170,65,65,.22);color:#ffaaa8}
.aon-playtest-item strong{display:block;font-size:13px}
.aon-playtest-item small{display:block;opacity:.72;margin-top:2px;line-height:1.3}
@media(max-width:1024px){.aon-playtest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.aon-playtest-grid{grid-template-columns:1fr}}

/* v0.20.4 – detailed army composition */
.aon-army-composition{margin-top:12px;padding-top:12px;border-top:1px solid rgba(240,209,116,.16)}
.aon-mini-panel{padding:11px;border:1px solid rgba(240,209,116,.16);border-radius:11px;background:rgba(255,255,255,.025)}
.aon-mini-panel span,.aon-mini-panel small{display:block}.aon-mini-panel strong{display:block;font-size:20px;margin:4px 0;color:#f0d174}.aon-mini-panel small{opacity:.76;line-height:1.4}

/* v0.20.5 – deeper navy roles */
.aon-navy-composition{margin-top:12px}
.aon-navy-composition h3{margin:0 0 10px}

/* v0.20.6 – air force */
#aon-game-panel-air .aon-data-table td,#aon-game-panel-air .aon-data-table th{white-space:nowrap}
#aon-game-panel-air .aon-flow-card strong{color:#f0d174}

/* v0.20.7 – occupation administration */
.aon-occupation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(240,209,116,.12)}
.aon-occupation-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.aon-occupation-main>span{font-weight:700}.aon-occupation-main small{opacity:.74;line-height:1.35}
.aon-occupation-policy{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.aon-occupation-policy select{min-height:36px;border-radius:9px}
@media(max-width:760px){.aon-occupation-row{align-items:stretch;flex-direction:column}.aon-occupation-policy{width:100%}.aon-occupation-policy select,.aon-occupation-policy button{flex:1}}

/* v0.20.8 – war exhaustion */
.aon-war-exhaustion-note{margin:8px 0 14px;padding:9px 11px;border-radius:10px;border:1px solid rgba(240,209,116,.18);background:rgba(120,85,25,.11);font-size:12px;line-height:1.45}
.aon-war-exhaustion-note strong{color:#f0d174}

/* v0.20.9 – negotiated peace evaluation */
.aon-peace-ai-note{display:block;margin-top:8px;opacity:.72;line-height:1.4}

/* v0.20.10 – naval blockade */
#aon-navy-blockade{margin-top:12px}
.aon-blockade-controls{display:flex;gap:8px;align-items:center;margin:8px 0}
.aon-blockade-controls select{flex:1;min-height:40px;border-radius:9px}
.aon-blockade-controls button{min-height:40px}
@media(max-width:760px){.aon-blockade-controls{flex-direction:column;align-items:stretch}.aon-blockade-controls button,.aon-blockade-controls select{width:100%}}

/* v0.20.11 – AI naval blockade integration */
#aon-blockade-status{line-height:1.45}

/* v0.20.12 – AI air force */
.aon-ai-air-note{margin-top:10px;padding:9px 11px;border-radius:10px;background:rgba(90,120,150,.10);border:1px solid rgba(150,190,220,.18);font-size:12px;line-height:1.45}
.aon-ai-air-note strong{color:#f0d174}

/* v0.20.13 – military doctrines */
#aon-army-doctrine{margin-top:12px}
.aon-doctrine-controls{display:flex;gap:8px;align-items:center;margin:8px 0}
.aon-doctrine-controls select{flex:1;min-height:40px;border-radius:9px}
#aon-doctrine-detail{line-height:1.5}
#aon-doctrine-detail small{opacity:.78}
@media(max-width:760px){.aon-doctrine-controls{flex-direction:column;align-items:stretch}.aon-doctrine-controls select,.aon-doctrine-controls button{width:100%}}

/* v0.20.14 – air superiority */
.aon-air-superiority-note{margin-top:10px;padding:10px 11px;border-radius:10px;background:rgba(90,120,150,.10);border:1px solid rgba(150,190,220,.18);font-size:12px;line-height:1.45}
.aon-air-superiority-note.is-positive{border-color:rgba(90,200,120,.35)}
.aon-air-superiority-note.is-negative{border-color:rgba(235,95,95,.35)}
.aon-air-superiority-note strong{color:#f0d174}

/* v0.20.15 – strategic bombing */
#aon-strategic-bombing{margin-top:12px}
.aon-bombing-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;margin:8px 0}
.aon-bombing-controls select{min-height:40px;border-radius:9px}
.aon-bombing-controls button{min-height:40px}
.aon-bombing-result{margin-top:10px;padding:10px 11px;border-radius:10px;background:rgba(130,80,50,.10);border:1px solid rgba(220,150,90,.20);font-size:12px;line-height:1.45}
.aon-bombing-result strong{color:#f0d174}
@media(max-width:760px){.aon-bombing-controls{grid-template-columns:1fr}.aon-bombing-controls select,.aon-bombing-controls button{width:100%}}
\n/* v0.20.16 – international blocs */
#aon-bloc-panel{margin-top:12px}.aon-bloc-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;margin:8px 0}.aon-bloc-controls input,.aon-bloc-controls select{min-height:40px;border-radius:9px}#aon-bloc-summary{line-height:1.5}#aon-bloc-summary small{opacity:.78}@media(max-width:760px){.aon-bloc-controls{grid-template-columns:1fr}.aon-bloc-controls input,.aon-bloc-controls select,.aon-bloc-controls button{width:100%}}\n
/* v0.20.17 – AI blocs */
#aon-bloc-summary small{line-height:1.45}

/* v0.20.18 – bloc sanctions */
.aon-bloc-sanction{margin-top:8px;padding:8px 10px;border-radius:9px;background:rgba(130,45,45,.14);border:1px solid rgba(225,90,90,.22);font-size:12px;line-height:1.4}
.aon-bloc-sanction strong{color:#f0d174}

/* v0.20.19 – collective bloc defense */
#aon-bloc-summary small{line-height:1.5}

/* v0.20.20 – bloc military coordination */
.aon-bloc-coordination{margin-top:8px;padding:8px 10px;border-radius:9px;background:rgba(55,95,120,.14);border:1px solid rgba(90,155,195,.24);font-size:12px;line-height:1.4}
.aon-bloc-coordination strong{color:#f0d174}

/* v0.20.21 – War Score */
.aon-war-score{margin-top:8px;padding:9px 10px;border-radius:9px;background:rgba(105,105,105,.10);border:1px solid rgba(180,180,180,.18);font-size:12px;line-height:1.45}
.aon-war-score.is-positive{border-color:rgba(80,190,110,.32)}
.aon-war-score.is-negative{border-color:rgba(225,90,90,.32)}
.aon-war-score strong{color:#f0d174}
.aon-war-score small{opacity:.76}

/* v0.20.22 – peace leverage */
.aon-peace-leverage{margin-top:8px;padding:8px 10px;border-radius:9px;font-size:12px;line-height:1.4;border:1px solid rgba(180,180,180,.18);background:rgba(100,100,100,.08)}
.aon-peace-leverage.is-ok{border-color:rgba(80,190,110,.30)}
.aon-peace-leverage.is-low{border-color:rgba(225,90,90,.34)}
.aon-peace-leverage strong{color:#f0d174}
#aon-peace-term option:disabled{color:#8d8d8d}

/* v0.20.24 – coastal geography audit */
.aon-coastal-audit-note{margin:4px 0 10px;font-size:12px;opacity:.72}

/* v0.20.25 – naval battles */
#aon-navy-battle{margin-top:12px}
.aon-naval-battle-result{margin-top:10px;padding:9px 10px;border-radius:9px;background:rgba(75,100,125,.12);border:1px solid rgba(130,170,205,.22);font-size:12px;line-height:1.45}
.aon-naval-battle-result.is-positive{border-color:rgba(80,190,110,.34)}
.aon-naval-battle-result.is-negative{border-color:rgba(225,90,90,.34)}
.aon-naval-battle-result strong{color:#f0d174}

/* v0.20.26 – air missions and aircraft losses */
#aon-air-mission-box{margin-top:12px}
.aon-air-mission-controls{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:8px 0}
.aon-air-mission-controls select,.aon-air-mission-controls button{min-height:40px}
@media(max-width:760px){.aon-air-mission-controls{grid-template-columns:1fr}.aon-air-mission-controls select,.aon-air-mission-controls button{width:100%}}

/* v0.20.27 – regional air coverage */
.aon-bombing-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;align-items:center}
@media(max-width:900px){.aon-bombing-controls{grid-template-columns:1fr 1fr}.aon-bombing-controls button{grid-column:1/-1}}
@media(max-width:620px){.aon-bombing-controls{grid-template-columns:1fr}.aon-bombing-controls button{grid-column:auto}}

/* v0.20.28 – regional army defense */
.aon-region-defense-note{font-size:12px;opacity:.78}

/* v0.20.29 – regional frontlines */
.aon-frontline-list{display:grid;gap:7px}
.aon-frontline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;border:1px solid rgba(170,170,170,.16);background:rgba(100,100,100,.07)}
.aon-frontline-row div{display:flex;flex-direction:column;gap:2px}
.aon-frontline-row small{opacity:.72}
.aon-frontline-row span{font-weight:700}
.aon-frontline-row.is-threatened{border-color:rgba(210,175,70,.28)}
.aon-frontline-row.is-active{border-color:rgba(225,130,70,.34)}
.aon-frontline-row.is-critical{border-color:rgba(225,80,80,.42)}
.aon-frontline-reasons{font-size:11px;opacity:.68;margin:-3px 8px 3px}

/* v0.20.30 – regional supply lines */
.aon-supply-lines-list{display:grid;gap:7px}
.aon-supply-line-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;border:1px solid rgba(170,170,170,.16);background:rgba(100,100,100,.07)}
.aon-supply-line-row div{display:flex;flex-direction:column;gap:2px}
.aon-supply-line-row small{opacity:.72}
.aon-supply-line-row span{font-weight:700}
.aon-supply-line-row.is-good{border-color:rgba(80,190,110,.26)}
.aon-supply-line-row.is-pressed{border-color:rgba(210,175,70,.30)}
.aon-supply-line-row.is-critical{border-color:rgba(225,130,70,.36)}
.aon-supply-line-row.is-cutoff{border-color:rgba(225,80,80,.46);background:rgba(130,40,40,.08)}

/* v0.20.31 – encirclement */
.aon-encirclement-list{display:grid;gap:7px}
.aon-encirclement-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;border:1px solid rgba(225,120,70,.32);background:rgba(120,70,30,.08)}
.aon-encirclement-row div{display:flex;flex-direction:column;gap:2px}
.aon-encirclement-row small{opacity:.72}
.aon-encirclement-row span{font-weight:700}
.aon-encirclement-row.is-severe{border-color:rgba(225,85,70,.42)}
.aon-encirclement-row.is-collapse{border-color:rgba(225,60,60,.55);background:rgba(140,30,30,.12)}

/* v0.20.32 – breakout from encirclement */
.aon-breakout-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:10px}
.aon-breakout-result{margin-top:8px;padding:8px 10px;border-radius:9px;border:1px solid rgba(170,170,170,.18);font-size:12px}
.aon-breakout-result.is-positive{border-color:rgba(80,190,110,.34)}
.aon-breakout-result.is-negative{border-color:rgba(225,90,90,.38)}
@media(max-width:760px){.aon-breakout-controls{grid-template-columns:1fr}.aon-breakout-controls select,.aon-breakout-controls button{width:100%}}

/* v0.20.33 – AI breakout & recapture */
.aon-recapture-result{margin-top:8px;padding:8px 10px;border-radius:9px;border:1px solid rgba(170,170,170,.18);font-size:12px;line-height:1.45}
.aon-recapture-result.is-positive{border-color:rgba(80,190,110,.34)}
.aon-recapture-result.is-negative{border-color:rgba(225,90,90,.38)}

/* v0.20.34 – human recapture */
.aon-recapture-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 100px auto;gap:8px;align-items:center;margin-top:10px}
.aon-recapture-controls select,.aon-recapture-controls input,.aon-recapture-controls button{min-height:40px}
.aon-recapture-controls input{width:100%;box-sizing:border-box}
@media(max-width:900px){.aon-recapture-controls{grid-template-columns:1fr 1fr}.aon-recapture-controls button{grid-column:1/-1}}
@media(max-width:620px){.aon-recapture-controls{grid-template-columns:1fr}.aon-recapture-controls button{grid-column:auto}}

/* v0.20.35 – sea control */
.aon-naval-control-list{display:grid;gap:7px}
.aon-naval-control-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;border:1px solid rgba(170,170,170,.16);background:rgba(100,100,100,.07)}
.aon-naval-control-row div{display:flex;flex-direction:column;gap:2px}
.aon-naval-control-row small{opacity:.72}
.aon-naval-control-row span{font-size:12px;font-weight:700;text-align:right}
.aon-naval-control-row.is-positive{border-color:rgba(80,190,110,.34)}
.aon-naval-control-row.is-neutral{border-color:rgba(210,175,70,.30)}
.aon-naval-control-row.is-negative{border-color:rgba(225,90,90,.38)}
@media(max-width:680px){.aon-naval-control-row{align-items:flex-start;flex-direction:column}.aon-naval-control-row span{text-align:left}}

/* v0.20.36 – human amphibious invasion */
.aon-amphibious-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(160px,1fr) 90px auto;gap:8px;align-items:center;margin-top:8px}
.aon-amphibious-controls select,.aon-amphibious-controls input,.aon-amphibious-controls button{min-height:40px}
.aon-amphibious-controls input{width:100%;box-sizing:border-box}
.aon-amphibious-result{margin-top:8px;padding:8px 10px;border-radius:9px;border:1px solid rgba(170,170,170,.18);font-size:12px}
.aon-amphibious-result.is-positive{border-color:rgba(80,190,110,.34)}
.aon-amphibious-result.is-negative{border-color:rgba(225,90,90,.38)}
@media(max-width:1000px){.aon-amphibious-controls{grid-template-columns:1fr 1fr}.aon-amphibious-controls button{grid-column:1/-1}}
@media(max-width:620px){.aon-amphibious-controls{grid-template-columns:1fr}.aon-amphibious-controls button{grid-column:auto}}

/* v0.20.37 – local sea zones */
.aon-blockade-zone-controls{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto}
.aon-naval-control-row small+small{margin-top:3px}
@media(max-width:760px){.aon-blockade-zone-controls{grid-template-columns:1fr}.aon-blockade-zone-controls button{width:100%}}

/* v0.20.38 – naval bases & range */
.aon-naval-bases-list{display:grid;gap:7px}
.aon-naval-base-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;border:1px solid rgba(90,150,210,.24);background:rgba(70,110,150,.07)}
.aon-naval-base-row div{display:flex;flex-direction:column;gap:2px}
.aon-naval-base-row small{opacity:.72}
.aon-naval-base-row span{font-size:12px;font-weight:700;opacity:.85}
@media(max-width:680px){.aon-naval-base-row{align-items:flex-start;flex-direction:column}}

/* v0.20.39 – fleet repairs */
.aon-naval-repair-list{display:grid;gap:7px;margin-top:8px}
.aon-naval-repair-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;border:1px solid rgba(90,170,190,.26);background:rgba(60,120,140,.07)}
.aon-naval-repair-row div{display:flex;flex-direction:column;gap:2px}
.aon-naval-repair-row small{opacity:.72}
.aon-naval-repair-row span{font-size:12px;font-weight:700}
@media(max-width:680px){.aon-naval-repair-row{align-items:flex-start;flex-direction:column}}

/* v0.20.41 – fleet deployment by sea zone */
.aon-fleet-deployment-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) 90px auto;gap:8px;align-items:center;margin-top:8px}
.aon-fleet-deployment-controls select,.aon-fleet-deployment-controls input,.aon-fleet-deployment-controls button{min-height:40px}
.aon-fleet-deployment-list{display:grid;gap:7px;margin-top:9px}
.aon-fleet-deployment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;border:1px solid rgba(90,150,210,.28);background:rgba(60,100,150,.07)}
.aon-fleet-deployment-row div{display:flex;flex-direction:column;gap:2px}
.aon-fleet-deployment-row small{opacity:.72}
.aon-fleet-deployment-row span{font-weight:700}
@media(max-width:800px){.aon-fleet-deployment-controls{grid-template-columns:1fr 1fr}.aon-fleet-deployment-controls button{grid-column:1/-1}}
@media(max-width:600px){.aon-fleet-deployment-controls{grid-template-columns:1fr}.aon-fleet-deployment-controls button{grid-column:auto}}

/* v0.20.42 – zone naval battles */
.aon-naval-battle-zone-controls{grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) auto}
@media(max-width:760px){.aon-naval-battle-zone-controls{grid-template-columns:1fr}.aon-naval-battle-zone-controls button{width:100%}}

/* v0.20.46 – Peace Conference package builder */
.aon-peace-demand-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.aon-peace-check{display:flex!important;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(180,180,180,.18);border-radius:8px}
.aon-peace-check input{width:auto!important;min-height:auto!important}
.aon-peace-package{margin-top:8px;padding:9px 10px;border-radius:8px;background:rgba(120,120,120,.08);font-size:13px;line-height:1.45}
@media(max-width:680px){.aon-peace-demand-grid{grid-template-columns:1fr}}

/* v0.20.47 – post-war territorial integration */
.aon-world-region.is-integrated-by-own{fill:#8aa85c!important;fill-opacity:.45!important;stroke:#dff0a8!important;stroke-width:1.35!important}
.aon-integration-section{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.10)}
.aon-integration-section h4{margin:0 0 8px}
.aon-integration-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;margin-top:7px;border-radius:8px;border:1px solid rgba(145,180,90,.25);background:rgba(120,160,80,.07)}
.aon-integration-row>div{display:flex;flex-direction:column;gap:2px}
.aon-integration-row small{opacity:.72}
@media(max-width:680px){.aon-integration-row{align-items:flex-start;flex-direction:column}}

/* v0.20.48 – annexation rebellion alerts */
.aon-integration-section .aon-success-inline{margin-top:7px;padding:8px 10px;border-radius:8px;border:1px solid rgba(120,190,120,.24);background:rgba(90,150,90,.08)}

/* v0.20.49 – integration policies */
.aon-integration-row{gap:10px}
.aon-integration-main{flex:1;min-width:0}
.aon-integration-policy{display:flex;align-items:center;gap:6px}
.aon-integration-policy select{min-width:165px;min-height:34px}
@media(max-width:760px){.aon-integration-policy{width:100%;flex-direction:column;align-items:stretch}.aon-integration-policy select,.aon-integration-policy button{width:100%}}

/* v0.20.50 – integration garrison management */
.aon-integration-actions{display:flex;flex-direction:column;gap:7px;min-width:260px}
.aon-integration-garrison{display:grid;grid-template-columns:minmax(180px,1fr) 60px auto auto;gap:6px;align-items:center}
.aon-integration-garrison select,.aon-integration-garrison input,.aon-integration-garrison button{min-height:34px}
.aon-integration-garrison input{width:60px}
@media(max-width:900px){.aon-integration-row{align-items:flex-start;flex-direction:column}.aon-integration-actions{width:100%}}
@media(max-width:680px){.aon-integration-garrison{grid-template-columns:1fr 70px}.aon-integration-garrison button{width:100%}}

/* v0.20.52 – annexation legitimacy */
.aon-integration-row small+small{margin-top:1px}

/* v0.20.53 – World Tension & Casus Belli */
.aon-world-tension-row,.aon-casus-belli-detail{padding:9px 10px;border-radius:8px;border:1px solid rgba(210,170,80,.22);background:rgba(210,170,80,.06)}
.aon-world-tension-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.aon-world-tension-row>div{display:flex;flex-direction:column;gap:2px}
.aon-casus-belli-detail{grid-column:1/-1}

/* v0.20.54 – International Sanctions */
.aon-sanctions-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:9px 10px;border-radius:8px;border:1px solid rgba(190,90,90,.28);background:rgba(150,50,50,.08)}
.aon-sanctions-row>div{display:flex;flex-direction:column;gap:2px}

/* v0.20.55 – sanction recovery & de-escalation */
.aon-sanctions-row span{line-height:1.35}
\n/* v0.20.56 – War Goals */\n.aon-war-goal{grid-column:1/-1;padding:9px 10px;border-radius:8px;border:1px solid rgba(160,190,230,.24);background:rgba(80,110,150,.08)}\n.aon-war-goal small{display:block;margin-top:3px;opacity:.78;line-height:1.35}\n
/* v0.20.57 – War Goal aligned peace terms */
.aon-peace-package small{display:block;margin-top:5px;opacity:.78}

/* v0.20.58 – Post-war Truce */
.aon-diplomacy-row.is-truce{border-color:rgba(130,190,180,.28);background:rgba(80,140,130,.07)}

/* v0.20.59 – Battle Integrity v2 */
.aon-recapture-result,.aon-amphibious-result{line-height:1.4}

/* v0.20.60 – AI Recapture Routing & Retreat Integrity */
.aon-recapture-result{word-break:break-word}

/* v0.20.61 – AI Amphibious Defender Integrity */
.aon-amphibious-result{word-break:break-word}

/* v0.20.62 – Occupation State Cleanup & Deployment Consistency */
.aon-battle-integrity-note{opacity:.78;font-size:.9em}

/* v0.20.63 – Integration Garrison Integrity */
.aon-integration-row small{line-height:1.35}

/* v0.20.64 – Integrated Regional Economy */
.aon-integrated-economy-note{opacity:.82;line-height:1.35}

/* v0.20.65 – Integrated Economy Governance */
.aon-integrated-economy-note{opacity:.82;line-height:1.35}

/* v0.20.66 – Integrated Regional Development */
.aon-integrated-development-note{opacity:.8;line-height:1.35}

/* v0.20.67 – Effective Territory Ownership */
.aon-region-option.is-integrated::after{content:" · Ενσωματωμένη";opacity:.72}

/* v0.20.68 – Integrated Military Territory */
.aon-frontline-row.is-integrated,.aon-supply-row.is-integrated{border-style:dashed}

/* v0.20.69 – Integrated Air & Naval Projection */
.aon-forward-base-note{opacity:.8;font-size:.9em}

/* v0.20.70 – Effective Territory Strategic Scoring */
.aon-effective-territory-note{opacity:.8;font-size:.9em}

/* v0.20.71 – Integrated Society, Trade & Reports */
.aon-integrated-report{display:grid;gap:6px}
.aon-integrated-report .aon-stat{min-width:0}

/* v0.20.72 – AI Strategic Warfare Pack */
.aon-ai-warfare-plan{display:grid;gap:6px}

/* v0.20.73 – War & Logistics Pack */
.aon-logistics-hub-note,.aon-peace-cost-note{opacity:.8;font-size:.9em}

/* v0.20.74 – Endgame & Balance Pack */
.aon-victory-paths,.aon-strategic-history{display:grid;gap:6px}

/* v0.20.75 – Stability & QA Pack */
.aon-world-region.is-integrated-by-own{fill-opacity:.42}
.aon-world-region.is-contested-integrated{stroke-dasharray:4 3;stroke-width:1.8}
.aon-world-region.is-ceded-away{fill-opacity:.12;stroke-dasharray:2 3}
.aon-qa-warning{border-style:dashed}
