*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;color:#172033;background:#f2f5f9}.acm-dedicated-page,.acm-dedicated-main,.acm-app{min-height:100vh}.acm-loading{padding:40px;font-size:20px}.acm-shell{width:100%;min-height:100vh;padding:24px 34px 44px}.acm-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.acm-topbar h1{margin:0;font-size:34px;line-height:1.1}.acm-subtitle{margin-top:6px;color:#657083;font-size:15px}.acm-top-actions,.acm-play-actions{display:flex;gap:8px;flex-wrap:wrap}.acm-btn,.acm-icon-btn{appearance:none;border:1px solid #aebbc9;border-radius:10px;background:#fff;color:#152033;padding:10px 15px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.acm-btn.primary{background:#1758a8;color:#fff;border-color:#1758a8}.acm-btn.large{font-size:18px;padding:14px 22px}.acm-hidden{display:none!important}
.acm-setup-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid #dbe3ee;border-radius:18px;padding:28px;box-shadow:0 8px 30px rgba(35,52,77,.06)}.acm-setup-card h2{margin:0 0 22px;font-size:28px}.acm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.acm-field{display:flex;flex-direction:column;gap:8px;font-weight:700}.acm-field select,.acm-field input{width:100%;font:inherit;padding:12px 13px;border:1px solid #b8c4d3;border-radius:10px;background:#fff}.acm-field small{font-weight:400;color:#667386;line-height:1.4}.acm-inline-input{display:flex;align-items:center;gap:10px}.acm-inline-input input{max-width:120px}.acm-start-row{margin-top:24px}
.acm-play-shell{min-height:100vh;width:100%;padding:10px 14px 18px;display:flex;flex-direction:column}.acm-play-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px}.acm-play-stats{display:flex;gap:8px}.acm-play-metric{background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:8px 14px;display:flex;align-items:center;gap:12px;min-width:120px}.acm-play-metric span{color:#6b7585;font-size:15px}.acm-play-metric strong{font-size:24px}.acm-play-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-height:0;padding-top:10px}.acm-current-card-slot{display:flex;align-items:center;justify-content:center;min-height:0}.acm-shown-card-click-target{display:inline-block;cursor:pointer;border-radius:20px;outline:none}.acm-shown-card-click-target:focus .acm-playing-card{box-shadow:0 0 0 4px #4b91e2,0 10px 24px rgba(0,0,0,.12)}
.acm-playing-card{width:min(300px,48vh,72vw);aspect-ratio:5/7;background:#fff;border:3px solid #1d2634;border-radius:20px;position:relative;box-shadow:0 10px 24px rgba(0,0,0,.11);color:#111;user-select:none;overflow:hidden}.acm-playing-card.red{color:#c51e1e}.acm-card-corner{position:absolute;left:18px;top:14px;display:flex;flex-direction:column;align-items:center;font-size:34px;line-height:1}.acm-card-corner.bottom{left:auto;top:auto;right:18px;bottom:14px;transform:rotate(180deg)}.acm-card-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.acm-card-centre strong{font-size:76px}.acm-card-centre span{font-size:90px;line-height:.9}.acm-card-centre small{margin-top:10px;font-size:20px;font-weight:700}.acm-custom-card img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.acm-choice-strip{width:100%;max-width:1100px}.acm-answer-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px;width:100%;overflow-x:auto;padding:4px 3px 8px;scrollbar-width:thin}.acm-answer-row.choices-2,.acm-answer-row.choices-4{justify-content:center}.acm-answer-card{flex:0 0 auto;border:0;background:transparent;padding:2px;border-radius:12px;cursor:pointer}.acm-answer-card:hover,.acm-answer-card:focus{outline:3px solid #4b91e2}.acm-playing-card.compact{width:112px;border-width:2px;border-radius:12px;box-shadow:0 5px 12px rgba(0,0,0,.08)}.acm-choice-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.85}.acm-choice-face strong{font-size:40px}.acm-choice-face span{font-size:45px}.acm-custom-card.compact img{object-fit:contain}
.acm-answer-card.acm-correct-answer .acm-playing-card{box-shadow:0 0 0 6px #20a34a,0 8px 22px rgba(0,0,0,.16);transform:scale(1.04)}.acm-select-option.acm-correct-answer{border-color:#20a34a;background:#e9f8ee;box-shadow:0 0 0 3px rgba(32,163,74,.22)}
.acm-selector-inline{width:100%;display:flex;flex-direction:column;gap:8px}.acm-rank-row,.acm-suit-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;overflow-x:auto;padding:3px}.acm-select-option{flex:0 0 auto;border:2px solid #c1ccd8;border-radius:9px;background:#fff;padding:9px 11px;font-size:15px;font-weight:700;cursor:pointer}.acm-select-option.selected{border-color:#1758a8;background:#eaf3ff}.acm-select-option.suit{font-size:28px;line-height:1;padding:8px 16px}.acm-select-option.suit span{display:block}
.acm-scoreboard{max-width:700px;margin:9vh auto 0;text-align:center;background:#fff;border:1px solid #dbe3ee;border-radius:20px;padding:42px 28px;box-shadow:0 8px 30px rgba(35,52,77,.06)}.acm-score-label{font-size:18px;color:#667386}.acm-score-number{font-size:110px;font-weight:900;line-height:1;margin-top:16px}.acm-score-caption{font-size:24px;font-weight:700;color:#667386}.acm-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:34px}
@media(max-width:760px){.acm-shell{padding:16px}.acm-topbar{flex-direction:column}.acm-topbar h1{font-size:28px}.acm-form-grid{grid-template-columns:1fr}.acm-play-shell{padding:6px 8px 12px}.acm-play-topbar{align-items:center}.acm-play-metric{min-width:0;padding:7px 10px;gap:7px}.acm-play-metric span{font-size:13px}.acm-play-metric strong{font-size:21px}.acm-icon-btn{padding:8px 10px;font-size:13px}.acm-play-stage{justify-content:flex-start;padding-top:6px;gap:8px}.acm-playing-card{width:min(46vw,250px,38vh)}.acm-playing-card.compact{width:82px}.acm-choice-face strong{font-size:30px}.acm-choice-face span{font-size:34px}.acm-answer-row{gap:7px}.acm-answer-row.choices-2,.acm-answer-row.choices-4{justify-content:center}.acm-score-number{font-size:88px}}
@media(max-width:420px){.acm-playing-card{width:min(50vw,220px,36vh)}.acm-playing-card.compact{width:72px}.acm-answer-row{gap:5px}.acm-choice-face strong{font-size:26px}.acm-choice-face span{font-size:30px}.acm-play-actions{gap:4px}.acm-icon-btn{padding:7px 8px;font-size:12px}}
@media(orientation:landscape) and (max-height:650px){.acm-play-stage{justify-content:flex-start}.acm-playing-card{width:min(34vh,210px)}.acm-playing-card.compact{width:68px}.acm-play-topbar{min-height:44px}.acm-choice-strip{max-width:1000px}}
:fullscreen body{overflow:auto}

.acm-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px auto 0;max-width:620px}.acm-result-metric{border:1px solid #dbe3ee;border-radius:12px;padding:14px;background:#f8fafc;display:flex;flex-direction:column;gap:5px}.acm-result-metric span{font-size:14px;color:#667386}.acm-result-metric strong{font-size:24px}.acm-timing-section{max-width:620px;margin:26px auto 0;text-align:left}.acm-timing-section h2{font-size:19px;margin:0 0 10px}.acm-timing-list{border:1px solid #dbe3ee;border-radius:12px;overflow:hidden;max-height:260px;overflow-y:auto}.acm-timing-row{display:flex;justify-content:space-between;gap:20px;padding:10px 13px;border-bottom:1px solid #e7edf4}.acm-timing-row:last-child{border-bottom:0}.acm-no-timings{padding:14px;border:1px solid #dbe3ee;border-radius:12px;color:#667386;background:#f8fafc}@media(max-width:600px){.acm-result-summary{grid-template-columns:1fr 1fr}.acm-result-metric strong{font-size:19px}.acm-scoreboard{margin-top:3vh;padding:28px 18px}}

.acm-card-overlay{position:absolute;left:6%;right:6%;bottom:6%;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.86);color:#111;text-align:center;font-weight:800;font-size:clamp(12px,2vw,22px)}.acm-deck-browser{grid-column:1/-1;margin-bottom:20px}.acm-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.acm-deck-gallery{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px}.acm-deck-tile{flex:0 0 150px;border:2px solid #d5dee9;border-radius:12px;background:#fff;padding:8px;cursor:pointer;text-align:left}.acm-deck-tile.selected{border-color:#1758a8;box-shadow:0 0 0 2px rgba(23,88,168,.12)}.acm-deck-tile .acm-playing-card.compact{width:100%;max-width:110px;margin:0 auto}.acm-deck-thumb{width:100%;aspect-ratio:5/7;display:flex;align-items:center;justify-content:center;background:#f4f6f8;border-radius:8px;overflow:hidden}.acm-deck-thumb img{width:100%;height:100%;object-fit:contain}.acm-deck-tile span{display:block;margin-top:8px}.acm-deck-tile strong,.acm-deck-tile small{display:block}.acm-deck-tile small{margin-top:3px;color:#687386}.acm-warning{padding:10px 12px;background:#fff4d6;border:1px solid #e3c46c;border-radius:8px}

/* v0.4.0 authentication, game selection and multiplayer */
.acm-auth-shell{display:flex;align-items:center;justify-content:center}.acm-auth-card{width:min(460px,100%);margin:8vh auto;background:#fff;border:1px solid #dbe3ee;border-radius:20px;padding:30px;box-shadow:0 8px 30px rgba(35,52,77,.08)}.acm-auth-card h1{margin:0 0 8px;font-size:30px}.acm-auth-card form{display:grid;gap:16px;margin-top:24px}.acm-auth-note,.acm-info{margin-top:16px;padding:12px 14px;border-radius:10px;background:#f4f7fb;color:#526174}.acm-error{margin:16px 0;padding:12px 14px;border:1px solid #d63638;border-radius:10px;background:#fff2f2;color:#8a1518;font-weight:700}.acm-first-controls{margin-bottom:20px}.acm-primary-control select{font-size:19px;border-width:2px;border-color:#1758a8}.acm-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:600}.acm-check input{width:auto}.acm-multideck{margin:12px 0 22px;padding:16px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}.acm-multideck>.acm-field{max-width:240px;margin-bottom:14px}.acm-network-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.acm-join-row{display:flex;gap:8px;flex-wrap:wrap}.acm-join-row input{min-width:170px;text-transform:uppercase;letter-spacing:.12em;font-size:20px;font-weight:800;padding:12px;border:1px solid #aebbc9;border-radius:10px}.acm-lobby{max-width:820px;margin:0 auto;background:#fff;border:1px solid #dbe3ee;border-radius:18px;padding:28px;box-shadow:0 8px 30px rgba(35,52,77,.06)}.acm-activation-key{display:flex;align-items:center;gap:18px;margin:18px 0;padding:14px 18px;background:#eef5ff;border:1px solid #b9d3f3;border-radius:12px}.acm-activation-key span{font-weight:700;color:#546477}.acm-activation-key strong{font-size:32px;letter-spacing:.14em}.acm-invite-grid{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:center}.acm-qr{width:220px;max-width:100%}.acm-qr svg{display:block;width:100%;height:auto;border:1px solid #dbe3ee;border-radius:10px}.acm-inline-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.acm-player-list{margin:24px 0}.acm-player-list ul,.acm-network-score ul,.acm-network-score ol{list-style:none;margin:0;padding:0;border:1px solid #dbe3ee;border-radius:12px;overflow:hidden}.acm-player-list li,.acm-network-score li{display:flex;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid #e7edf4}.acm-player-list li:last-child,.acm-network-score li:last-child{border-bottom:0}.acm-waiting{padding:16px;border-radius:10px;background:#f4f7fb;font-weight:700}.acm-missing-button{appearance:none;border:0;border-radius:16px;background:#c5221f;color:#fff;font-size:clamp(24px,5vw,42px);font-weight:900;padding:18px 34px;box-shadow:0 7px 20px rgba(197,34,31,.25);cursor:pointer}.acm-missing-button:active{transform:translateY(2px)}.acm-hint-text{padding:8px 12px;background:#fff4d6;border:1px solid #e3c46c;border-radius:9px;font-weight:800}.acm-network-score{max-width:620px;margin:26px auto 0;text-align:left}.acm-network-score h2{text-align:center}.acm-team-score{text-align:center;font-size:64px;font-weight:900;margin:8px 0 18px}.acm-advert-footer{width:100%;padding:12px 16px;text-align:center;background:#fff;border-top:1px solid #dbe3ee}.acm-advert-footer:empty{display:none}:fullscreen .acm-advert-footer{display:none!important}html:fullscreen .acm-advert-footer{display:none!important}
@media(max-width:700px){.acm-invite-grid{grid-template-columns:1fr}.acm-qr{margin:auto}.acm-activation-key{align-items:flex-start;flex-direction:column;gap:4px}.acm-activation-key strong{font-size:28px}.acm-join-row{width:100%}.acm-join-row input{flex:1;min-width:0}.acm-auth-card{margin:2vh auto;padding:22px}}

/* v0.5.x game-first configuration, persistent pod sharing and PWA-style footer adverts */
.acm-select-game-first{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:18px;align-items:end;margin:0 0 18px;padding:16px;border:1px solid #c9d8ea;border-radius:14px;background:#f7fbff}.acm-game-explain{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #dbe3ee}.acm-game-explain strong{font-size:19px}.acm-game-explain span{color:#526174;line-height:1.45}.acm-mode-row{margin-bottom:18px}.acm-game-specific{margin-top:18px;padding-top:6px;border-top:1px solid #dbe3ee}.acm-game-specific h3{font-size:20px;margin:10px 0 14px}.acm-fixed-setting{display:flex;flex-direction:column;gap:6px;border:1px solid #dbe3ee;border-radius:10px;background:#f7f9fc;padding:12px 14px}.acm-fixed-setting span{font-weight:700;color:#526174}.acm-pod-create{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:10px;align-items:end;width:100%}.acm-saved-pods{width:100%;margin-top:8px;padding-top:12px;border-top:1px solid #dbe3ee}.acm-saved-pods h3{margin:0 0 8px}.acm-saved-pod{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;margin:8px 0}.acm-saved-pod strong,.acm-saved-pod small{display:block}.acm-saved-pod small{margin-top:3px;color:#667386}.acm-lobby-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.acm-lobby-head h2{margin-bottom:4px}.acm-pod-share{margin:16px 0;padding:16px;border:1px solid #b9d3f3;border-radius:14px;background:#f5f9ff}.acm-pod-share.compact{max-width:680px;margin:24px auto}.acm-pod-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:14px}.acm-pod-identity span{font-size:13px;font-weight:800;text-transform:uppercase;color:#667386}.acm-pod-identity strong{font-size:20px}.acm-pod-identity b{font-size:22px;letter-spacing:.08em}.acm-pod-link{width:100%}.acm-game-pod-share{position:absolute;z-index:30;left:50%;top:64px;transform:translateX(-50%);width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 90px);overflow:auto;box-shadow:0 14px 42px rgba(20,40,70,.22);border-radius:14px}.acm-game-pod-share .acm-pod-share{margin:0;background:#fff}.acm-btn.danger{border-color:#b42318;color:#b42318;background:#fff}.acm-btn.danger:hover{background:#fff2f1}
.acm-footer-shell{background:#fff;border-top:1px solid #dbe3ee;margin:0 auto;max-width:760px;padding:10px}.acm-footer-adverts{display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:flex-start}.acm-footer-adverts a{display:block;max-width:640px;width:100%}.acm-footer-adverts img{display:block;height:auto;max-width:100%;width:100%}.acm-legacy-advert{width:100%;max-width:640px;margin:0 auto}.acm-legacy-advert img{max-width:100%;height:auto}:fullscreen .acm-footer-shell,html:fullscreen .acm-footer-shell{display:none!important}
@media(max-width:760px){.acm-select-game-first{grid-template-columns:1fr}.acm-pod-create{grid-template-columns:1fr}.acm-saved-pod{align-items:flex-start;flex-direction:column}.acm-pod-identity{grid-template-columns:1fr}.acm-pod-identity b{font-size:20px}.acm-invite-grid{grid-template-columns:1fr}.acm-game-pod-share{top:110px}}

/* v0.5.1 simultaneous multi-deck display and synchronized multiplayer rounds */
.acm-multi-card-unit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;justify-items:center;width:min(96vw,1240px);margin:0 auto}
.acm-multi-card-unit[data-card-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px}
.acm-multi-card-unit[data-card-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px}
.acm-multi-card-unit[data-card-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px}
.acm-multi-card-unit[data-card-count="5"],.acm-multi-card-unit[data-card-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px}
.acm-multi-card-unit[data-card-count="7"],.acm-multi-card-unit[data-card-count="8"],.acm-multi-card-unit[data-card-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}
.acm-multi-card-item{min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:5px}
.acm-multi-card-item>.acm-playing-card{width:min(100%,260px,34vh)}
.acm-multi-deck-label{max-width:100%;font-size:12px;font-weight:800;color:#536174;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acm-multi-card-unit.compact{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:4px;width:auto;max-width:360px}
.acm-multi-card-unit.compact[data-card-count="2"]{grid-template-columns:repeat(2,minmax(54px,1fr));max-width:180px}
.acm-multi-card-unit.compact[data-card-count="3"]{grid-template-columns:repeat(3,minmax(50px,1fr));max-width:240px}
.acm-multi-card-unit.compact[data-card-count="4"]{grid-template-columns:repeat(2,minmax(52px,1fr));max-width:180px}
.acm-multi-card-unit.compact .acm-multi-card-item>.acm-playing-card{width:64px}
.acm-multi-card-unit.compact .acm-multi-deck-label{font-size:9px;max-width:64px}
.acm-answer-card:disabled{cursor:default;opacity:.82}
.acm-shown-card-click-target.synchronized{cursor:pointer}
.acm-sync-status,.acm-answer-recorded{padding:9px 12px;border-radius:10px;background:#eef5ff;border:1px solid #b9d3f3;color:#244a75;font-weight:800;font-size:13px}
.acm-sync-starting{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 24px;border:1px solid #b9d3f3;background:#eef5ff;border-radius:16px;text-align:center}.acm-sync-starting strong{font-size:28px}.acm-sync-starting span{color:#526174}
@media(max-width:760px){.acm-multi-card-unit,.acm-multi-card-unit[data-card-count="4"],.acm-multi-card-unit[data-card-count="5"],.acm-multi-card-unit[data-card-count="6"],.acm-multi-card-unit[data-card-count="7"],.acm-multi-card-unit[data-card-count="8"],.acm-multi-card-unit[data-card-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:98vw}.acm-multi-card-unit[data-card-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.acm-multi-card-item>.acm-playing-card{width:min(100%,30vw,30vh);border-radius:12px}.acm-multi-deck-label{font-size:10px}.acm-play-actions .acm-sync-status{display:none}}
@media(max-width:480px){.acm-multi-card-unit[data-card-count="4"],.acm-multi-card-unit[data-card-count="5"],.acm-multi-card-unit[data-card-count="6"],.acm-multi-card-unit[data-card-count="7"],.acm-multi-card-unit[data-card-count="8"],.acm-multi-card-unit[data-card-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.acm-multi-card-item>.acm-playing-card{width:min(100%,29vw,26vh)}.acm-multi-card-unit.compact .acm-multi-card-item>.acm-playing-card{width:48px}.acm-multi-card-unit.compact .acm-multi-deck-label{max-width:48px}}


/* v0.5.3 collaborative pause / explicit exit + synchronized card click */
.acm-paused-game{max-width:760px;margin:24px auto;padding:24px;text-align:center;background:#fff;border:1px solid #d5dce2;border-radius:12px;}
.acm-paused-badge{display:inline-block;padding:7px 12px;margin-bottom:10px;border-radius:999px;font-weight:700;background:#f2f3f5;}
.acm-paused-game .acm-pod-share{text-align:left;margin:18px 0;}
.acm-paused-game .acm-result-actions{justify-content:center;flex-wrap:wrap;}


/* v0.5.4 explicit play-mode buttons and multi-pack cluster/individual selection */
.acm-mode-row{margin:0 0 18px;padding:16px;border:1px solid #dbe3ee;border-radius:14px;background:#fff}.acm-mode-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.acm-mode-button,.acm-choice-button{appearance:none;border:2px solid #aebbc9;border-radius:12px;background:#fff;color:#26384a;font:inherit;font-weight:800;padding:14px 16px;cursor:pointer;min-height:52px}.acm-mode-button:hover,.acm-choice-button:hover{border-color:#557ea8;background:#f7fbff}.acm-mode-button.selected,.acm-choice-button.selected{border-color:#1d5f9e;background:#eaf4ff;box-shadow:0 0 0 2px rgba(29,95,158,.08)}.acm-mode-button:disabled{opacity:.45;cursor:not-allowed}.acm-deck-use-choice{margin:16px 0;padding:14px;border:1px solid #c9d8ea;border-radius:12px;background:#f7fbff}.acm-choice-label{display:block;font-weight:800;margin-bottom:8px}.acm-two-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}.acm-individual-picker{margin-top:16px;border-top:1px solid #dbe3ee;padding-top:16px}.acm-card-pick-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.acm-btn.small{padding:7px 10px;min-height:36px;font-size:13px}.acm-card-pick-deck{margin-top:16px}.acm-card-pick-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.acm-individual-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:9px;max-height:440px;overflow:auto;padding:4px}.acm-card-pick{position:relative;display:flex;flex-direction:column;gap:5px;align-items:center;border:2px solid #dbe3ee;border-radius:10px;padding:7px;background:#fff;cursor:pointer;min-width:0}.acm-card-pick.selected{border-color:#1d5f9e;background:#eef6ff}.acm-card-pick input{position:absolute;top:6px;left:6px;z-index:2;width:20px;height:20px}.acm-card-pick-preview{display:flex;align-items:center;justify-content:center;min-height:108px;width:100%}.acm-card-pick-preview .acm-playing-card{width:72px}.acm-card-pick-thumb{width:72px;height:101px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:#f2f4f7}.acm-card-pick-thumb img{width:100%;height:100%;object-fit:contain}.acm-card-pick-name{font-size:11px;font-weight:700;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.acm-help{color:#526174;line-height:1.4}
@media(max-width:620px){.acm-mode-buttons{grid-template-columns:1fr}.acm-two-choice-buttons{grid-template-columns:1fr}.acm-individual-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:380px}.acm-card-pick-name{font-size:10px}}

/* v0.5.8 explicit three-way multi-pack behaviour */
.acm-three-choice-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.acm-three-choice-buttons .acm-choice-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
.acm-three-choice-buttons .acm-choice-button strong{font-size:15px}
.acm-three-choice-buttons .acm-choice-button small{font-size:12px;font-weight:600;opacity:.8}
.acm-cluster-answer-help{text-align:center;font-weight:800;margin:0 0 10px;color:#26384a}
.acm-answer-row.cluster-individual .acm-answer-card{position:relative}
.acm-answer-row.cluster-individual .acm-answer-card.selected{border-color:#1d5f9e;background:#eaf4ff;box-shadow:0 0 0 3px rgba(29,95,158,.14)}
.acm-answer-deck-label{display:block;font-size:10px;font-weight:800;line-height:1.1;margin-bottom:4px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.acm-three-choice-buttons{grid-template-columns:1fr}.acm-three-choice-buttons .acm-choice-button{min-height:64px}}

/* v0.6.0 pod joining, discovery and live participant UI */
.acm-join-pod-panel{margin-top:16px;padding:16px;border:1px solid #ced9e8;border-radius:16px;background:#f8fbff}
.acm-code-join-inline{display:grid;grid-template-columns:minmax(70px,110px) auto minmax(70px,110px) minmax(120px,1fr);gap:8px;align-items:center;margin:12px 0}
.acm-code-join-inline input{width:100%;min-height:52px;border:2px solid #aab8cc;border-radius:12px;text-align:center;font-size:24px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.acm-code-join-inline>span{font-size:28px;font-weight:800;color:#64748b}
.acm-join-methods{flex-wrap:wrap}.acm-join-methods .acm-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.acm-last-pod{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin:8px 0 12px;border:2px solid #9fc3ef;border-radius:14px;background:#eef6ff}.acm-last-pod div{display:grid}.acm-last-pod small{color:#64748b}.acm-last-pod span{font-weight:800;letter-spacing:.06em}
.acm-public-pods{margin-top:14px;border-top:1px solid #d6deea;padding-top:12px}.acm-public-pods summary{cursor:pointer;font-weight:800}.acm-public-pod-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.acm-public-pod-list{display:grid;gap:8px}.acm-public-pod{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #d6deea;border-radius:12px;background:#fff}.acm-public-pod>div{display:grid}.acm-public-pod small{color:#64748b;margin-top:3px}
.acm-scanner-overlay{position:fixed;inset:0;z-index:100000;background:rgba(9,18,31,.88);display:grid;place-items:center;padding:18px}.acm-scanner-card{width:min(560px,100%);background:#fff;border-radius:18px;padding:18px}.acm-scanner-card video{display:block;width:100%;max-height:65vh;border-radius:12px;background:#000;margin:10px 0}
.acm-live-players{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px auto 0;padding:9px 14px;max-width:1000px;border:1px solid #cbd8e8;border-radius:12px;background:#fff}.acm-live-players strong{font-size:14px}.acm-live-players span,.acm-live-players small{color:#5b6a80}.acm-live-players small{flex-basis:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:620px){.acm-code-join-inline{grid-template-columns:1fr auto 1fr}.acm-code-join-inline .acm-btn{grid-column:1/-1}.acm-public-pod-head,.acm-public-pod{align-items:stretch;flex-direction:column}.acm-public-pod .acm-btn{width:100%}}

/* v0.6.1 play-flow and pod visibility */
.acm-primary-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr));}
.acm-multiplayer-step{background:#f8fbff;border-color:#c9d8ea;}
.acm-multiplayer-choice-buttons{grid-template-columns:repeat(3,minmax(0,1fr));}
.acm-create-privacy{grid-column:1/-1;padding:14px;border:1px solid #c9d8ea;border-radius:12px;background:#f8fbff;}
.acm-create-privacy>strong{display:block;margin-bottom:10px;}
.acm-privacy-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.acm-privacy-choice label{display:block;cursor:pointer;}
.acm-privacy-choice label input{position:absolute;opacity:0;pointer-events:none;}
.acm-privacy-choice label span,.acm-privacy-button{display:flex;flex-direction:column;gap:4px;width:100%;min-height:78px;padding:12px;border:2px solid #aebbc9;border-radius:12px;background:#fff;color:#26384a;text-align:left;}
.acm-privacy-choice label input:checked+span,.acm-privacy-button.selected{border-color:#1d5f9e;background:#eaf4ff;box-shadow:0 0 0 2px rgba(29,95,158,.08);}
.acm-privacy-choice small{font-weight:500;line-height:1.3;color:#526174;}
.acm-pod-visibility,.acm-pod-visibility-readonly{margin:0 0 16px;padding:14px;border:1px solid #c9d8ea;border-radius:12px;background:#fff;}
.acm-pod-visibility-readonly{display:flex;flex-direction:column;gap:5px;}
.acm-pod-visibility .acm-help{margin:8px 0 12px;}
.acm-privacy-button{appearance:none;cursor:pointer;font:inherit;}
.acm-visibility-status{display:block;margin-top:10px;color:#526174;line-height:1.4;}
@media(max-width:620px){.acm-primary-mode-buttons,.acm-multiplayer-choice-buttons,.acm-privacy-choice{grid-template-columns:1fr}.acm-pod-create{grid-template-columns:1fr}.acm-create-privacy{grid-column:auto}}

/* v0.6.2 multiplayer presence and shared answer feedback */
.acm-live-players{display:block}
.acm-live-player-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.acm-live-player-summary strong{font-size:14px}
.acm-live-player-summary span{color:#5b6a80}
.acm-live-player-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.acm-live-player-list span{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #d8e2ee;border-radius:999px;background:#f7faff;color:#26384e!important;font-size:13px;font-weight:700}
.acm-answer-flash{position:sticky;top:8px;z-index:20;display:flex;align-items:center;justify-content:center;gap:12px;width:min(520px,calc(100% - 20px));margin:0 auto 14px;padding:14px 18px;border:2px solid;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,45,70,.16);font-size:clamp(18px,4vw,26px);animation:acm-answer-pop .16s ease-out}
.acm-answer-flash strong{font-weight:900}
.acm-answer-flash span{font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.acm-answer-flash.correct{border-color:#198754;background:#edf9f2;color:#11663e}
.acm-answer-flash.wrong{border-color:#c5221f;background:#fff0ef;color:#941b18}
@keyframes acm-answer-pop{from{transform:scale(.94);opacity:.35}to{transform:scale(1);opacity:1}}
@media(max-width:620px){.acm-answer-flash{top:4px;padding:12px 14px}.acm-live-player-list span{font-size:12px}}


/* v0.6.3 competitive elimination */
.acm-live-player-list .eliminated,
.acm-network-score li.eliminated{opacity:.62;text-decoration:line-through}
.acm-eliminated-notice{margin:0 auto 14px;max-width:640px;padding:14px 18px;border:2px solid #a33;border-radius:14px;background:#fff4f4;text-align:center;display:flex;flex-direction:column;gap:4px}
.acm-eliminated-notice strong{font-size:1.25rem;color:#8a1f1f}
.acm-answer-flash.wrong span{font-weight:800}

/* v0.6.4 multiplayer score clarity */
.acm-live-mode{font-size:20px;margin-bottom:6px}.acm-collaboration-strip,.acm-competition-strip{display:block}.acm-collaboration-players{font-size:16px;line-height:1.7}.acm-player-separator{padding:0 5px;color:#8794a6}.acm-collaboration-score{display:flex;align-items:baseline;gap:10px;margin-top:8px}.acm-collaboration-score span{font-weight:700;color:#263548}.acm-collaboration-score strong{font-size:30px;color:#17243a}.acm-competition-player-list{display:grid;gap:6px;margin-top:8px}.acm-competition-player{display:flex;justify-content:space-between;gap:14px;padding:7px 10px;border:1px solid #dbe3ee;border-radius:9px}.acm-competition-player strong{font-size:15px}.acm-competition-player.eliminated{opacity:.62;text-decoration:line-through}

/* v0.6.5 installable PWA/header status */
.acm-brand{display:flex;align-items:center;gap:14px;min-width:0}.acm-brand-logos{display:flex;align-items:center;gap:8px;flex:0 0 auto}.acm-mrapp-logo{display:block;max-width:110px;max-height:42px;width:auto;height:auto;object-fit:contain}.acm-header-app-icon{display:block;width:48px;height:48px;border-radius:12px;object-fit:cover;box-shadow:0 2px 8px rgba(23,32,51,.16)}.acm-runtime-status{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.acm-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #b7c3d2;border-radius:999px;background:#fff;color:#324158;font-size:13px;font-weight:700;line-height:1.1}.acm-status-pill.online{border-color:#7bc69b;background:#effaf3;color:#17663a}.acm-status-pill.offline{border-color:#e0a39b;background:#fff3f1;color:#9b2c20}.acm-status-pill.install-state{border-color:#9eb9dc;background:#eef5ff;color:#174d8f}.acm-install-btn{border-color:#1758a8;color:#1758a8}.acm-offline-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fff3f1;border:1px solid #e6b0aa;color:#8d2d22;font-weight:700}
@media(max-width:760px){.acm-brand{align-items:flex-start}.acm-brand-logos{gap:6px}.acm-mrapp-logo{max-width:88px;max-height:34px}.acm-header-app-icon{width:42px;height:42px;border-radius:10px}.acm-runtime-status{margin-top:6px}.acm-status-pill{font-size:12px;min-height:26px}.acm-top-actions{width:100%}}
@media(max-width:480px){.acm-brand{gap:10px}.acm-mrapp-logo{max-width:72px}.acm-header-app-icon{width:38px;height:38px}.acm-brand h1{font-size:25px}}


/* v0.9.2 shared Aurora sign-in and storage-safe authentication */
.acm-auth-checking{padding:12px 14px;border:1px solid #b9d3f2;background:#eef6ff;border-radius:12px;margin:12px 0;font-weight:700;color:#174f8f}
.acm-auth-shared-note{margin:8px 0 16px}
.acm-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#64748b;font-size:14px}
.acm-auth-divider::before,.acm-auth-divider::after{content:"";height:1px;background:#d7e0ea;flex:1}


/* v0.9.4 automatic shared sign-in and app-specific storage recovery */
.acm-storage-recovery{display:grid;gap:7px;margin:12px 0 16px;padding:12px;border:1px solid #d7e0ea;border-radius:12px;background:#f8fbff}
.acm-storage-recovery .acm-btn{justify-self:start}
.acm-storage-recovery small,.acm-app-data-tools p{color:#58687d;line-height:1.45}
.acm-app-data-tools{margin-top:24px;padding:14px 16px;border:1px solid #d7e0ea;border-radius:14px;background:#f8fbff}
.acm-app-data-tools summary{cursor:pointer;font-weight:800;color:#24354c}
.acm-app-data-tools p{margin:12px 0}
@media(max-width:620px){.acm-storage-recovery .acm-btn,.acm-app-data-tools .acm-btn{width:100%}}


/* v0.9.4 simplified sign-in/storage warning */
.acm-storage-warning{margin:16px 0;padding:14px 16px;border:1px solid #d7e0ea;border-radius:12px;background:#f4f7fb;color:#526174}
.acm-storage-warning p{margin:0;line-height:1.45}
.acm-storage-warning strong{color:#24354c}
.acm-storage-warning .acm-inline-actions{margin-top:12px}
@media(max-width:620px){.acm-storage-warning .acm-btn{width:100%}}

/* v0.9.5 mobile-first header, actionable status controls and colour-scheme support */
:root{
  color-scheme:light dark;
  --acm-page:#eef2f7;
  --acm-surface:#ffffff;
  --acm-surface-soft:#f7f9fc;
  --acm-text:#172033;
  --acm-muted:#5f6d82;
  --acm-line:#d5dfeb;
  --acm-control:#ffffff;
  --acm-control-line:#aebbc9;
  --acm-primary:#1f63b6;
  --acm-primary-contrast:#ffffff;
  --acm-header:#050505;
  --acm-header-text:#ffffff;
  --acm-header-muted:#c9d2df;
  --acm-shadow:0 10px 28px rgba(17,31,52,.10);
}
html,body{background:var(--acm-page);color:var(--acm-text)}
.acm-shell{padding:0 24px 44px}
.acm-topbar{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  margin:0 -24px 22px;
  padding:18px 24px 16px;
  background:var(--acm-header);
  color:var(--acm-header-text);
  border-bottom:1px solid #222;
  box-shadow:0 5px 18px rgba(0,0,0,.22);
}
.acm-brand{width:100%;align-items:center;gap:14px}
.acm-brand-copy{min-width:0}
.acm-topbar h1{color:var(--acm-header-text);font-size:clamp(28px,5vw,42px)}
.acm-topbar .acm-subtitle{color:var(--acm-header-muted);font-weight:600}
.acm-logo-chip{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:48px;padding:5px 8px;border-radius:10px;background:#fff}
.acm-mrapp-logo{max-width:100px;max-height:38px}
.acm-header-app-icon{width:54px;height:54px;border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 14px rgba(0,0,0,.35)}
.acm-top-actions{
  display:flex;
  align-items:stretch;
  gap:9px;
  width:100%;
  overflow-x:auto;
  padding:1px 0 3px;
  scrollbar-width:thin;
}
.acm-top-actions .acm-icon-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:10px 14px;
  border:1px solid #5d6878;
  border-radius:12px;
  background:#171b22;
  color:#fff;
  white-space:nowrap;
  box-shadow:none;
}
.acm-top-actions .acm-icon-btn:hover,.acm-top-actions .acm-icon-btn:focus-visible{background:#242b35;border-color:#9eabbc;outline:none}
.acm-top-actions .acm-launch-default{background:var(--acm-primary);border-color:#7fb3f0;color:#fff}
.acm-top-actions .acm-connectivity-btn.online{border-color:#58bb7f;color:#bdf3cf}
.acm-top-actions .acm-connectivity-btn.offline{border-color:#e6a099;color:#ffd2cc}
.acm-top-actions .acm-install-btn.update-available{background:#8a4b00;border-color:#f5b55c;color:#fff4df}
.acm-button-icon{display:block;flex:0 0 auto;width:20px;height:20px}
.acm-icon-btn span{display:inline-block}
.acm-version-btn{font-variant-numeric:tabular-nums}

.acm-action-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.72)}
.acm-action-dialog{width:min(520px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid var(--acm-line);border-radius:18px;background:var(--acm-surface);color:var(--acm-text);box-shadow:0 24px 80px rgba(0,0,0,.35)}
.acm-action-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--acm-line)}
.acm-action-dialog-head h2{margin:0;font-size:24px}
.acm-dialog-close{appearance:none;border:0;background:transparent;color:inherit;font-size:32px;line-height:1;cursor:pointer}
.acm-action-dialog-body{padding:20px;line-height:1.55}
.acm-action-dialog-body p:first-child{margin-top:0}.acm-action-dialog-body p:last-child{margin-bottom:0}
.acm-action-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--acm-line)}
.acm-version-details{display:grid;gap:0;margin:0;border:1px solid var(--acm-line);border-radius:12px;overflow:hidden}
.acm-version-details>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:11px 13px;border-bottom:1px solid var(--acm-line)}
.acm-version-details>div:last-child{border-bottom:0}.acm-version-details dt{font-weight:700;color:var(--acm-muted)}.acm-version-details dd{margin:0;font-weight:800;text-align:right}

/* Reusable light/dark surfaces. */
.acm-setup-card,.acm-auth-card,.acm-scoreboard,.acm-game-explain,.acm-mode-row,.acm-multideck,.acm-game-specific,.acm-join-pod-panel,.acm-saved-pod,.acm-public-pod,.acm-live-players,.acm-pod-visibility,.acm-pod-visibility-readonly,.acm-result-metric,.acm-timing-list,.acm-no-timings,.acm-app-data-tools,.acm-storage-warning,.acm-storage-recovery,.acm-scanner-card,.acm-action-dialog{background:var(--acm-surface);color:var(--acm-text);border-color:var(--acm-line)}
.acm-field select,.acm-field input,.acm-code-join-inline input{background:var(--acm-control);color:var(--acm-text);border-color:var(--acm-control-line)}
.acm-btn,.acm-icon-btn,.acm-mode-button,.acm-choice-button,.acm-select-option,.acm-deck-tile,.acm-privacy-choice label span,.acm-privacy-button{background:var(--acm-control);color:var(--acm-text);border-color:var(--acm-control-line)}
.acm-btn.primary{background:var(--acm-primary);color:var(--acm-primary-contrast);border-color:var(--acm-primary)}
.acm-field small,.acm-muted,.acm-help,.acm-result-metric span,.acm-score-label,.acm-score-caption,.acm-deck-tile small,.acm-live-player-summary span,.acm-auth-note,.acm-info,.acm-app-data-tools p{color:var(--acm-muted)}

@media(prefers-color-scheme:dark){
  :root{
    --acm-page:#0c121a;
    --acm-surface:#151e29;
    --acm-surface-soft:#111923;
    --acm-text:#f2f6fb;
    --acm-muted:#aab7c8;
    --acm-line:#344458;
    --acm-control:#111923;
    --acm-control-line:#586a80;
    --acm-primary:#2b78cc;
    --acm-primary-contrast:#fff;
    --acm-shadow:0 10px 30px rgba(0,0,0,.28);
  }
  .acm-setup-card,.acm-auth-card,.acm-scoreboard{box-shadow:var(--acm-shadow)}
  .acm-game-explain,.acm-info,.acm-auth-note,.acm-app-data-tools,.acm-storage-warning,.acm-storage-recovery,.acm-join-pod-panel,.acm-multiplayer-step,.acm-create-privacy,.acm-last-pod,.acm-result-metric,.acm-no-timings{background:var(--acm-surface-soft)}
  .acm-mode-button.selected,.acm-choice-button.selected,.acm-deck-tile.selected,.acm-privacy-choice label input:checked+span,.acm-privacy-button.selected,.acm-select-option.selected{background:#183b61;color:#fff;border-color:#66a9ef}
  .acm-playing-card{background:#fff;color:#111}
  .acm-custom-card img{background:#fff}
  .acm-error{background:#3a1618;color:#ffd4d6;border-color:#e45a60}
  .acm-warning{background:#3b3012;color:#ffe7a0;border-color:#9c7d24}
  .acm-offline-note{background:#3a1f1d;color:#ffd2cc;border-color:#93483f}
  .acm-status-pill{background:var(--acm-control);color:var(--acm-text)}
  .acm-footer-shell,.footer-shell{background:var(--acm-surface);border-color:var(--acm-line)}
}

@media(max-width:760px){
  .acm-shell{padding:0 12px 30px}
  .acm-topbar{margin:0 -12px 16px;padding:14px 12px 12px;gap:12px}
  .acm-brand{align-items:center;gap:10px}
  .acm-brand-logos{gap:7px}
  .acm-logo-chip{min-width:58px;min-height:42px;padding:4px 6px}
  .acm-mrapp-logo{max-width:74px;max-height:31px}
  .acm-header-app-icon{width:46px;height:46px;border-radius:11px}
  .acm-topbar h1{font-size:30px}
  .acm-topbar .acm-subtitle{font-size:14px}
  .acm-top-actions{gap:7px}
  .acm-top-actions .acm-icon-btn{min-height:46px;padding:9px 11px;font-size:14px}
  .acm-button-icon{width:19px;height:19px}
  .acm-setup-card{padding:18px 14px;border-radius:16px}
  .acm-action-dialog-actions .acm-btn{flex:1 1 auto}
}
@media(max-width:480px){
  .acm-brand{align-items:flex-start}
  .acm-topbar h1{font-size:27px}
  .acm-top-actions .acm-icon-btn{min-height:44px;padding:8px 10px;font-size:13px}
  .acm-top-actions .acm-launch-default{font-size:14px}
  .acm-version-details>div{grid-template-columns:1fr;gap:3px}.acm-version-details dd{text-align:left}
}

/* v0.9.6 compact mobile setup and progressive help */
.acm-logo-chip{
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
}
.acm-context-help{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  min-width:24px;
  margin-left:5px;
  padding:0;
  border:1px solid currentColor;
  border-radius:50%;
  background:transparent;
  color:var(--acm-primary);
  font:800 14px/1 Arial,Helvetica,sans-serif;
  vertical-align:middle;
  cursor:pointer;
}
.acm-context-help:hover,.acm-context-help:focus-visible{background:var(--acm-primary);color:#fff;outline:none}
.acm-section-head strong,.acm-field>span,.acm-game-specific h3,.acm-choice-label,.acm-create-privacy>strong{display:flex;align-items:center;gap:2px}
.acm-setup-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.acm-setup-heading h2{margin:0}
.acm-mode-row{padding:11px 12px;margin:0 0 10px;border-radius:12px}
.acm-mode-row .acm-section-head{margin-bottom:5px}
.acm-primary-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:5px 0 0;gap:5px}
.acm-multiplayer-choice-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:5px 0 0;gap:5px}
.acm-primary-mode-buttons .acm-mode-button,.acm-multiplayer-choice-buttons .acm-mode-button{min-height:42px;padding:8px 7px;border-radius:9px;font-size:14px}
.acm-select-game-first{display:block;margin:0 0 10px;padding:10px 12px;border-radius:12px}
.acm-primary-control select{font-size:16px;padding:9px 10px}
.acm-deck-browser{margin:0 0 10px;padding:10px 12px;border:1px solid var(--acm-line);border-radius:12px;background:var(--acm-surface)}
.acm-deck-browser .acm-section-head{margin-bottom:7px}
.acm-compact-deck-selector{max-width:100%}
.acm-multideck-compact{margin:0;padding:9px;border-radius:10px}
.acm-pack-count-row{max-width:160px;margin-bottom:8px}
.acm-pack-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.acm-pack-select-grid .acm-field{gap:4px}
.acm-pack-select-grid select,.acm-multideck-compact select,.acm-compact-deck-selector select{padding:8px 9px}
.acm-deck-use-choice{margin:9px 0 0;padding:9px;border-radius:10px}
.acm-three-choice-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px;margin:5px 0 0}
.acm-three-choice-buttons .acm-choice-button{min-height:48px;padding:7px 4px;border-radius:9px}
.acm-three-choice-buttons .acm-choice-button strong{font-size:13px}
.acm-three-choice-buttons .acm-choice-button small{font-size:10px}
.acm-deck-preview-disclosure{margin-top:8px;border-top:1px solid var(--acm-line);padding-top:7px}
.acm-deck-preview-disclosure summary{cursor:pointer;font-weight:800;color:var(--acm-primary);list-style-position:inside}
.acm-compact-deck-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;overflow:visible;padding:7px 0 0}
.acm-compact-deck-gallery .acm-deck-tile{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:58px;padding:5px;flex:initial;border-radius:8px}
.acm-compact-deck-gallery .acm-deck-tile .acm-playing-card.compact{width:34px;border-radius:5px}
.acm-compact-deck-gallery .acm-deck-thumb{width:34px;height:48px;aspect-ratio:auto;border-radius:4px}
.acm-compact-deck-gallery .acm-deck-tile span{min-width:0;margin:0}
.acm-compact-deck-gallery .acm-deck-tile strong{font-size:11px;line-height:1.1;overflow:hidden;text-overflow:ellipsis}
.acm-compact-deck-gallery .acm-deck-tile small{font-size:10px;margin-top:2px}
.acm-game-specific{margin-top:8px;padding:10px 0 0}
.acm-game-specific h3{font-size:17px;margin:0 0 9px}
.acm-form-grid{gap:10px}
.acm-field{gap:5px}
.acm-field select,.acm-field input{padding:9px 10px;border-radius:9px}
.acm-fixed-setting{padding:9px 10px;gap:3px}
.acm-start-row{margin-top:12px}
.acm-start-row>.acm-btn,.acm-start-row .acm-btn.large{width:100%;padding:11px 14px;font-size:16px}
.acm-offline-note{margin:6px 0 0;padding:7px 9px;font-size:12px}
.acm-create-privacy{padding:8px 10px}
.acm-privacy-choice{gap:5px}
.acm-privacy-choice label span{padding:8px 10px}
.acm-join-pod-panel{padding:10px;margin-top:7px}
.acm-app-data-tools{margin-top:12px;padding:10px 12px}

@media(max-width:760px){
  .acm-setup-card{padding:12px 9px;border-radius:13px}
  .acm-setup-heading h2{font-size:22px}
  .acm-mode-row{padding:9px}
  .acm-primary-mode-buttons .acm-mode-button,.acm-multiplayer-choice-buttons .acm-mode-button{font-size:13px;padding:7px 4px}
  .acm-multiplayer-choice-buttons .acm-mode-button:last-child{font-size:12px}
  .acm-pack-select-grid{grid-template-columns:1fr}
  .acm-compact-deck-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .acm-form-grid{grid-template-columns:1fr;gap:8px}
  .acm-game-specific{padding-top:8px}
  .acm-section-head{margin-bottom:5px}
  .acm-section-head>span{font-size:12px}
  .acm-context-help{width:22px;height:22px;min-width:22px;font-size:13px}
}
@media(max-width:390px){
  .acm-primary-mode-buttons .acm-mode-button{font-size:12px}
  .acm-multiplayer-choice-buttons .acm-mode-button{font-size:11px}
  .acm-compact-deck-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v0.9.7 compact header sign-out and duplicate version removal */
.acm-header-main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  width:100%;
}
.acm-header-main .acm-brand{width:auto;flex:1 1 auto}
.acm-signout-compact{
  flex:0 0 auto;
  min-height:36px;
  padding:7px 11px;
  border:1px solid #697687;
  border-radius:8px;
  background:transparent;
  color:#fff;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  box-shadow:none;
  white-space:nowrap;
}
.acm-signout-compact:hover,.acm-signout-compact:focus-visible{
  background:#1d232c;
  border-color:#a8b4c3;
  outline:none;
}
@media(max-width:760px){
  .acm-header-main{gap:9px}
  .acm-signout-compact{min-height:32px;padding:6px 9px;font-size:12px;border-radius:7px}
}
@media(max-width:390px){
  .acm-signout-compact{padding:6px 8px}
}


/* v1.0.0 progressive setup wizard and scoreboard settings parity */
.acm-wizard-section,
.acm-wizard-details{
  margin:0 0 10px;
  padding:12px;
  border:1px solid var(--acm-line);
  border-radius:12px;
  background:var(--acm-surface);
}
.acm-wizard-section.acm-wizard-active{
  border-color:var(--acm-primary);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--acm-primary) 28%,transparent);
}
.acm-wizard-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:8px;
  width:100%;
  margin:0 0 8px;
  padding:10px 12px;
  border:1px solid var(--acm-line);
  border-radius:10px;
  background:var(--acm-surface-soft);
  color:var(--acm-text);
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.acm-wizard-summary span{font-weight:800}
.acm-wizard-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--acm-muted);font-size:14px}
.acm-wizard-summary small{color:var(--acm-primary);font-weight:800}
.acm-wizard-summary:hover,.acm-wizard-summary:focus-visible{border-color:var(--acm-primary);outline:none}
.acm-wizard-details{padding:0;overflow:hidden}
.acm-wizard-details>summary{
  display:flex;
  align-items:center;
  gap:4px;
  padding:12px;
  font-size:18px;
  font-weight:850;
  cursor:pointer;
  list-style-position:inside;
}
.acm-wizard-details-body{padding:0 12px 12px}
.acm-compact-choice-buttons{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(100px,1fr));
  gap:6px;
  margin-top:5px;
}
.acm-compact-choice-buttons .acm-choice-button{
  min-height:42px;
  padding:8px 9px;
  border-radius:9px;
  font-size:14px;
}
.acm-game-choice-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}
.acm-game-choice-buttons .acm-mode-button{min-height:46px;padding:8px 6px;font-size:14px}
.acm-wizard-section>.acm-btn.large{width:100%;margin-top:10px}
.acm-save-start-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px;align-items:center;margin-top:12px}
.acm-save-start-actions .acm-btn{width:100%;min-height:46px}
.acm-save-start-actions #acm-save-status{grid-column:1/-1;min-height:1.2em}
.acm-app-data-tools{margin-top:12px;padding:0;border:1px solid var(--acm-line);border-radius:10px;background:var(--acm-surface-soft)}
.acm-app-data-tools>summary{padding:11px 12px;font-weight:800;cursor:pointer}
.acm-app-data-tools>p{margin:0;padding:0 12px 10px}
.acm-troubleshooting-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}
.acm-troubleshooting-actions .acm-btn{width:100%;white-space:normal}
@media(max-width:600px){
  .acm-wizard-section,.acm-wizard-details{padding:9px;border-radius:10px}
  .acm-wizard-details{padding:0}
  .acm-wizard-details>summary{padding:10px;font-size:16px}
  .acm-wizard-details-body{padding:0 9px 9px}
  .acm-wizard-summary{grid-template-columns:1fr auto;padding:9px 10px}
  .acm-wizard-summary strong{grid-column:1/2;font-size:12px}
  .acm-wizard-summary small{grid-column:2;grid-row:1/3}
  .acm-game-choice-buttons .acm-mode-button{font-size:12px;min-height:42px}
  .acm-save-start-actions,.acm-troubleshooting-actions{grid-template-columns:1fr}
  .acm-save-start-actions #acm-save-status{grid-column:1}
}
