/* A compact table first; supporting content follows the game. */
.marco-mode-picker,.marco-setup,.marco-groups{width:100%;max-width:1152px;border:1px solid #496052;border-radius:16px;background:#11251f;padding:20px;margin:0 0 20px;color:#eef4e8}
.marco-mode-picker small,.marco-setup small,.marco-section-head small{font-size:10px;letter-spacing:.14em;color:#e9cb7d;font-weight:800}
.marco-mode-picker h2,.marco-setup h2,.marco-groups h2{font:800 22px/1.3 Montserrat,sans-serif;margin:5px 0 8px}
.marco-mode-picker p,.marco-setup p{font-size:13px;line-height:1.6;color:#c1d2c5}
.marco-mode-picker nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.marco-mode-picker details{font-size:13px}.marco-mode-picker summary{cursor:pointer;min-height:44px;align-content:center;color:#efdb9d}.marco-mode-picker details p{margin:10px 0}
.marco-playing .marco-mode-picker{display:none}.marco-playing #marco-table{margin-top:4px}
.marco-setup{border-color:#d1b968;background:#182c24}.marco-setup form{display:grid;gap:14px;margin-top:16px}
.marco-setup label,.marco-section-head label{display:grid;gap:6px;font-size:13px;color:#e7eeda}
.marco-setup input:not([type=checkbox]),.marco-setup select,.marco-groups select{min-height:44px;padding:10px;border:1px solid #6c806e;border-radius:8px;background:#0d1c17;color:#fff;font-size:16px;max-width:100%}
#local-player-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marco-setup .tutorial-choice{display:flex;align-items:center;gap:10px;min-height:44px}.tutorial-choice input{width:20px;height:20px;accent-color:#fbbf24}.marco-setup button{justify-self:start;min-width:220px}
#marco-groups{grid-column:1/-1;margin-top:0}.marco-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}
.marco-collapsible{overflow:hidden}.marco-fold-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;cursor:pointer}.marco-fold-summary::-webkit-details-marker{display:none}.marco-fold-summary>span:first-child{display:grid;gap:5px}.marco-fold-summary strong{font:800 22px/1.2 Montserrat,sans-serif;color:#f4f3df}.marco-fold-summary .fold-hint{font-size:13px;color:#b8cbbd}.fold-action{display:inline-flex;align-items:center;gap:10px;flex:none;padding:10px 14px;border:1px solid #718a74;border-radius:999px;background:#1b392f;color:#f5dfa0;font-size:12px;font-weight:800}.fold-action i{font-size:18px;font-style:normal;transition:transform .2s}.marco-collapsible[open]>.marco-fold-summary{padding-bottom:16px;border-bottom:1px solid #3b5748}.marco-collapsible[open] .fold-action i{transform:rotate(180deg)}.fold-content{padding-top:16px}.marco-fold-summary:focus-visible{outline:3px solid #ffe08a;outline-offset:4px;border-radius:8px}
#marco-group-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.group-card{display:flex;border:1px solid #425b4b;border-radius:10px;overflow:hidden;background:#0e1d18;min-width:0}.group-band{width:7px;flex-shrink:0}.group-card>div:last-child{padding:13px;min-width:0}.group-card h3{font-size:13px;font-weight:800}.group-status{font-size:11px;color:#ebd28c;margin:5px 0 12px}.group-card li{margin:8px 0;font-size:12px;overflow-wrap:anywhere}.group-card small{display:block;color:#98afa2;font-size:10px;margin:3px 0}.group-owned>span{color:#a7f3d0}
.marco-preview{padding:14px;border:1px solid #b6a463;background:#19362d;border-radius:10px;margin-bottom:16px;color:#e8f4e7}.marco-preview h4{font-weight:800;color:#f7dfa0;margin-bottom:8px}.marco-preview p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #486152;padding:7px 0;font-size:14px}.marco-preview small{font-size:11px;line-height:1.5;display:block;margin-top:8px}
.liquidation-list{display:grid;gap:10px;margin:14px 0}.liquidation-list article{border:1px solid #64748b;border-radius:10px;padding:12px;background:#0f1c2e}.liquidation-list strong,.liquidation-list small{display:block}.liquidation-list small{font-size:11px;color:#b5c7d8;margin:5px 0}.liquidation-list button{width:100%;margin-top:5px;text-align:left}
.papagaio-lesson{display:flex;align-items:center;gap:14px}.papagaio-lesson img{width:90px;height:108px;object-fit:contain;flex-shrink:0}.papagaio-lesson small{font-size:10px;color:#efcf8b}.lesson-progress{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.lesson-progress li{font-size:11px;padding:6px 9px;background:#0f172a;border-radius:5px}.lesson-progress [aria-current]{background:#f3d384;color:#162b20;font-weight:800}
.marco-local-mode .online-only,.marco-online-mode .local-only{display:none}.marco-local-mode #marco-vip-button,.marco-local-mode #local-clock{display:none!important}.marco-local-mode:not(.marco-playing) #marco-table,.marco-local-mode:not(.marco-playing) .portfolios{display:none}
@media(min-width:1024px){#marco-groups{grid-row:2}#marco-table>.marco-mascot{grid-column:1/-1;grid-row:3}#marco-table>.lg\:col-span-4{grid-row:1}}
#marco-action-bar{display:none}.marco-mascot{margin-top:0!important}
@media(max-width:1023px){#marco-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}#local-player-names{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 body.marco-playing,body.marco-online-mode{padding-bottom:calc(128px + env(safe-area-inset-bottom))!important}
 .marco-mode-picker,.marco-setup,.marco-groups{padding:15px}.marco-mode-picker h2,.marco-setup h2,.marco-groups h2{font-size:19px}
 .marco-section-head{display:block}.marco-section-head label{margin-top:10px}.marco-section-head select{width:100%}
 #marco-action-bar:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#10241ff5;backdrop-filter:blur(12px);border-top:1px solid #e3c675;box-shadow:0 -8px 30px #0006}
 #marco-action-bar>div{min-width:0}#marco-action-bar strong{display:block;font-size:12px;overflow-wrap:anywhere}#marco-action-bar span{display:block;font-size:11px;color:#d5dfbd}
 #marco-action-bar button{min-height:44px;border:1px solid #668270;border-radius:8px;padding:7px;font-size:11px;background:#234338;color:#edf5e9}#marco-action-bar #action-primary{grid-column:1/-1;background:#ecd081;color:#142c21;font-size:14px;font-weight:800}
 .board-viewport{position:relative;scroll-padding:8px;scrollbar-width:thin}.board-grid{width:660px}#marco-table{gap:16px}.game-help{scroll-margin-bottom:140px}
 .papagaio-lesson{align-items:flex-start}.papagaio-lesson img{width:65px;height:78px}.papagaio-lesson p{font-size:14px}
 .group-card>div:last-child{padding:10px}.group-card h3{font-size:12px}.group-card li{font-size:11px}
 #modal>div{max-height:86dvh}#modal-actions{position:sticky;bottom:0;background:#0f172a;z-index:2}
 #chat-toggle{bottom:calc(132px + env(safe-area-inset-bottom))}#online-chat{bottom:calc(192px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.marco-start-actions{display:flex;flex-wrap:wrap;gap:10px}.marco-start-actions button{white-space:normal}.marco-online-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:14px}.marco-online-choices a{white-space:normal;text-align:center}
.vip-benefits-box p+p{margin-top:12px}
.vip-modal-overlay{transition:opacity .3s ease}
#local-player-names label{min-width:0}#local-player-names input{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:700px){.marco-online-choices{flex-direction:column}.marco-online-choices a{width:100%}}
@media(max-width:700px){.vip-modal-header h2{font-size:24px;padding-right:18px}.vip-modal-container{padding:20px}}

/* Atalhos de navegação persistentes durante a partida. */
.marco-top-actions{flex:1 0 100%;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #496052}
.marco-top-actions .game-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;min-width:190px;padding:11px 18px;font-size:14px;text-align:center;text-decoration:none;box-shadow:0 4px 16px #0004}
.marco-top-actions #marco-online-top{background:linear-gradient(135deg,#f5d987,#ddb65b);border-color:#f5d987;color:#14271f}
.marco-top-actions #marco-home-top{background:#183b34;border-color:#81b8a0;color:#f1f7eb}
.marco-top-actions .game-button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.marco-top-actions .game-button:focus-visible{outline:3px solid #fff1b8;outline-offset:3px}
@media(max-width:700px){.marco-top-actions{gap:8px;margin-top:10px;padding-top:10px}.marco-top-actions .game-button{flex:1;min-width:0;min-height:48px;padding:10px 8px;font-size:12px}}

/* Controles de som na barra superior, entre "Jogar online" e "Voltar ao TigroPlay". */
.marco-top-actions{flex-wrap:wrap}
.marco-top-actions #marco-online-top{order:1}
.top-audio-disclosure{display:contents}
.top-audio-disclosure>summary{display:none}
.top-audio-disclosure>.top-audio{order:2}
.marco-top-actions #marco-home-top{order:3}
.top-audio{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 8px;border:1px solid #496052;border-radius:12px;background:#10211b;box-shadow:0 4px 16px #0004}
.top-audio-item{display:flex;align-items:center;gap:8px;min-height:40px;padding:3px 6px;border-radius:9px;background:#183128}
.top-audio-item+.top-audio-item{box-shadow:-9px 0 0 -8px #496052}
.top-audio button{min-height:34px;min-width:118px;padding:5px 11px;border:1px solid #387a68;border-radius:8px;background:#203e4b;color:#a4efcf;font-family:inherit;font-weight:700;font-size:12px;line-height:1.1;white-space:nowrap;cursor:pointer}
.top-audio button[aria-pressed=false]{background:#253348;color:#bac5d8;border-color:#526580}
.top-audio .ambient-control button[aria-pressed=true]{background:#244c3c;border-color:#4c9a70;color:#d5f4df}
.top-audio button:hover{filter:brightness(1.15)}
.top-audio button:focus-visible,.top-audio input:focus-visible{outline:3px solid #fff1b8;outline-offset:2px}
.top-audio input[type=range]{width:86px;height:20px;margin:0;accent-color:#e7c782;cursor:pointer}
.top-audio output{min-width:34px;color:#b8c8dd;font-family:inherit;font-weight:600;font-size:11px;line-height:1;text-align:right;font-variant-numeric:tabular-nums}
.top-audio-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.marco-top-actions{gap:10px}.top-audio{flex-wrap:wrap}.top-audio input[type=range]{width:72px}}
@media(max-width:700px){
  .marco-top-actions #marco-online-top{order:1}
  .marco-top-actions #marco-home-top{order:2}
  .top-audio-disclosure{display:block;order:3;flex:1 1 100%;min-width:0}
  .top-audio-disclosure>summary{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #496052;border-radius:9px;background:#10211b;color:#e7d39a;font-size:12px;font-weight:800;cursor:pointer}
  .top-audio-disclosure>summary:focus-visible{outline:3px solid #fff1b8;outline-offset:3px}
  .top-audio-disclosure[open]>.top-audio{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;padding:6px}
  .top-audio-disclosure:not([open])>.top-audio{display:none}
  .top-audio-item{display:grid;grid-template-columns:1fr auto;gap:6px 6px;padding:6px}
  .top-audio-item+.top-audio-item{box-shadow:none}
  .top-audio button{grid-column:1/-1;min-width:0;width:100%;min-height:40px;font-size:12px}
  .top-audio input[type=range]{width:100%;min-width:0}
}

.online-tie-note{margin:12px 0;padding:12px 14px;border:1px solid #8d7440;border-left:4px solid #e4c577;border-radius:9px;background:#24251d;color:#eee4c4;font-size:13px;line-height:1.6}
.online-tie-note strong{color:#ffdf8e}
.marco-online-panel #online-status.marco-result-status{margin:12px 0;padding:14px 16px;border:1px solid #7e6d45;border-left:5px solid #e8c46e;border-radius:10px;background:linear-gradient(110deg,#302918,#14251f);color:#ffedbd;font-size:15px;font-weight:800;line-height:1.55}

.local-final-report{font-size:13px}
.local-final-verdict{margin:0 0 14px;padding:12px 14px;border-left:4px solid #e4c577;border-radius:7px;background:#162e27;color:#f4e5b6;font-size:15px;font-weight:800;line-height:1.55}
.local-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.local-final-player{min-width:0;padding:12px;border:1px solid #43594c;border-radius:10px;background:#10231e}
.local-final-player.is-bankrupt{border-color:#85594e;background:#2b1b1d}
.local-final-player>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 0 9px;border-bottom:1px solid #405347;color:#b9cdbd;font-size:11px}
.local-final-player>header strong{color:#fff1c8;font-size:13px;text-align:right;overflow-wrap:anywhere}
.local-final-player dl{margin:8px 0 0}
.local-final-player dl>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #ffffff12}
.local-final-player dt{color:#acbdaf;font-size:11px}
.local-final-player dd{margin:0;color:#f0f4e9;font-size:11px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}
.local-final-player .is-debt dd{color:#ffaaa0}
.local-final-player .is-total{margin-top:4px;border:0}
.local-final-player .is-total dt,.local-final-player .is-total dd{color:#f5d47f;font-size:12px;font-weight:900}
.local-final-events{margin-top:12px;border:1px solid #405347;border-radius:9px;background:#0e201b}
.local-final-events summary{min-height:44px;padding:10px 12px;color:#e9d494;font-weight:800;cursor:pointer}
.local-final-events ol{margin:0;padding:0 14px 12px 34px;color:#c5d3c5;font-size:11px;line-height:1.6}
.local-final-events li{margin-top:5px}
@media(max-width:500px){.local-final-grid{grid-template-columns:1fr}.local-final-player{padding:10px}}

/* A rodada Expressa e os detalhes acessíveis do tabuleiro em telas pequenas. */
.mobile-board-hint{display:none}
@media(max-width:700px){.mobile-board-hint{display:block;position:sticky;left:0;width:max-content;max-width:100%;box-sizing:border-box;margin:0 0 8px;padding:8px 10px;border:1px solid #6c806e;border-radius:8px;background:#10241f;color:#e7eeda;font-size:12px;line-height:1.4}.board-grid .cell>span,.board-grid .cell .cell-copy>span{font-size:.58rem!important;line-height:1.15}.board-grid .cell .cell-note{font-size:.58rem}}

/* Playable Papagaio practice table. */
.practice-guide{display:flex;gap:16px;align-items:center}.practice-guide img{flex:0 0 72px;object-fit:contain}.practice-guide p{font-size:14px;line-height:1.6}.practice-isolated{margin:12px 0;color:#c5d9cf;font-size:10px;letter-spacing:.7px}.practice-route{display:flex;list-style:none;gap:8px;padding:0;margin:16px 0}.practice-route li{flex:1;border:1px solid #53685c;border-radius:8px;padding:8px 5px;text-align:center;font-size:12px}.practice-route span{display:block;color:#e5bd73;font-size:16px}.practice-route [aria-current=step]{border-color:#e5bd73;background:#4b392a}.practice-route .is-done{border-color:#79cbb0;background:#123b31}.practice-wallets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.practice-wallets>div{padding:12px;border-radius:8px;background:#0c231e;border:1px solid #42665c}.practice-wallets small,.practice-property small{display:block;font-size:10px;color:#b8d6c9}.practice-wallets strong{display:block;font:700 clamp(17px,4vw,24px)/1.5 Georgia,serif;color:#f8db99;font-variant-numeric:tabular-nums}.practice-property{display:flex;gap:14px;padding:14px;background:#182c29;border:1px solid #53786c;border-radius:8px}.practice-property__band{width:10px;flex-shrink:0;border-radius:4px;background:#22a46d}.practice-property h4{margin:4px 0;color:#f6ead5;font-size:18px}.practice-property p{font-size:13px;line-height:1.6}.practice-feedback{margin:14px 0 0;padding:12px;border-left:3px solid #79cbb0;background:#154537;color:#dcfce7;font-size:14px;line-height:1.5}.marco-quiz-offer{margin-top:14px;padding:12px;border:1px solid #d2b573;border-radius:8px;background:#3e3422;font-size:14px;line-height:1.6}.marco-quiz-question{font-weight:700;font-size:18px;line-height:1.5}.marco-quiz-result{padding:12px;margin:10px 0;background:#153b32;border-left:3px solid #e5bd73}.marco-quiz-sources{margin-top:14px;padding-left:18px}.marco-quiz-sources a{color:#91e6cc;text-decoration:underline;text-underline-offset:3px}#marco-quiz-clock{font-size:20px;color:#ffe1a1;font-variant-numeric:tabular-nums}#modal:has(#marco-quiz-clock) #modal-actions{display:grid;grid-template-columns:1fr}#modal:has(.practice-route) #modal-actions{flex-wrap:wrap}#modal:has(.marco-quiz-offer) #modal-actions{flex-wrap:wrap}
@media(max-width:600px){.practice-guide{gap:10px;align-items:flex-start}.practice-guide img{width:54px;height:66px;flex-basis:54px}.practice-wallets>div{padding:10px 7px}.practice-property{padding:12px}.practice-route li{font-size:11px}}

#modal:has(.marco-practice)>div,#modal:has(.marco-quiz-question)>div,#modal:has(.marco-quiz-offer)>div{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);width:min(100%,560px);max-width:560px}#modal:has(.marco-practice)>div>div:nth-child(2),#modal:has(.marco-quiz-question)>div>div:nth-child(2),#modal:has(.marco-quiz-offer)>div>div:nth-child(2){min-height:0;overflow-y:auto;overscroll-behavior:contain}#modal:has(.marco-practice) #modal-actions,#modal:has(.marco-quiz-question) #modal-actions,#modal:has(.marco-quiz-offer) #modal-actions{flex-shrink:0}#modal:has(.marco-practice) .game-button,#modal:has(.marco-quiz-question) .game-button{min-height:44px;white-space:normal;text-align:left}

/* Accessible board reader: scroll only the map, keep its tools outside the scroll area. */
.marco-board-area{min-width:0;width:100%;max-width:100%}.board-viewport{overflow:auto;max-width:100%;width:100%;min-width:0;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.marco-board-stage{position:relative}.marco-board-stage>.board-grid{transform-origin:top left}.marco-zoom-tools{border:1px solid #5c7465;border-radius:12px;background:#10271f;padding:12px;margin-bottom:12px}.marco-zoom-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#f6e1a5;font-size:13px;font-weight:700}.marco-zoom-heading output{font-variant-numeric:tabular-nums}.marco-zoom-range{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:center}.marco-zoom-range input{width:100%;height:44px;accent-color:#f1ce7d}.marco-zoom-tools button,.current-space-actions button{min-height:44px;border:1px solid #678373;border-radius:8px;background:#244738;color:#f5ead0;padding:8px 12px;font-family:inherit;font-weight:700;font-size:13px;line-height:1.35;cursor:pointer}.marco-zoom-range button{font-size:23px}.marco-zoom-presets{display:flex;gap:8px;margin-top:9px}.marco-zoom-presets button{flex:1}.marco-zoom-tools button[aria-pressed=true]{background:#eed288;color:#152c21;border-color:#eed288}.marco-zoom-tools button:disabled,.current-space-actions button:disabled{opacity:.45;cursor:not-allowed}.marco-zoom-tools :focus-visible,.current-space-actions button:focus-visible,.board-viewport:focus-visible{outline:3px solid #ffe4a5;outline-offset:3px}.marco-zoom-hint{font-size:12px;line-height:1.6;color:#bed1c4;margin:10px 0 14px}.marco-current-space{display:flex;gap:14px;overflow:hidden;border:1px solid #c7b374;border-radius:12px;background:linear-gradient(115deg,#26392a,#14261e);padding:16px;margin-bottom:10px}.current-space-band{width:7px;flex-shrink:0;border-radius:6px;background:#e9c76d}.current-space-copy{min-width:0;width:100%}.current-space-copy>small{font-size:10px;font-weight:800;letter-spacing:1px;color:#e9d59b}.current-space-copy h3{font:700 clamp(19px,3vw,25px)/1.25 Georgia,serif;color:#fff5d8;margin:5px 0;overflow-wrap:anywhere}.current-space-copy>p{font-size:13px;color:#bfd6c8}.current-space-facts{display:flex;flex-wrap:wrap;gap:7px 16px;margin:10px 0;color:#bfd6c8;font-size:14px;line-height:1.5}.current-space-facts strong{color:#f5f6e9}.current-space-actions{display:flex;flex-wrap:wrap;gap:8px}.current-space-actions button{min-height:44px}.marco-zoom-tools button:hover:not(:disabled),.current-space-actions button:hover:not(:disabled){border-color:#f3d78f;background:#365944}#local-cpu-description{max-width:620px;margin:7px 0 0;font-size:13px;line-height:1.6}#local-cpu-settings[hidden]{display:none}
@media(max-width:700px){.board-viewport{max-height:62dvh;min-height:0}.marco-zoom-tools{padding:10px}.marco-current-space{padding:13px;gap:10px}.current-space-facts{display:grid;grid-template-columns:minmax(0,1fr);font-size:15px;gap:5px}.current-space-actions button{flex:1;min-width:0;padding:9px 7px;font-size:12px}.marco-current-space h3{font-size:22px}.marco-zoom-hint{font-size:12px}.marco-board-area{max-width:100%}}

.marco-zoom-tools button[aria-pressed=true]:hover{background:#f6dfa4;color:#152c21}

@media(max-width:700px){.marco-board-area{display:flex;flex-direction:column}.marco-zoom-tools{order:0}.marco-zoom-hint{order:1}.marco-board-area>.board-viewport{order:2}.marco-current-space{order:3;margin-top:14px}#marco-action-bar:not([hidden]){grid-template-columns:minmax(0,1fr) auto auto auto}.marco-current-space h3:focus-visible{outline:2px solid #f1d58c;outline-offset:4px}}
