.difficulty button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:142px}.difficulty button img{width:67px;height:67px;object-fit:contain}.difficulty button strong{font-weight:normal}.difficulty button span{font-size:12px}.company-picker{display:flex;align-items:center;justify-content:center;gap:9px;margin:10px 0;font-size:15px}.company-picker select{color:#193951;background:#fff8e9;border:1px solid var(--gold);border-radius:6px;padding:9px;min-height:42px;max-width:190px}.held-link{display:block;min-height:25px;padding:3px 8px;font-size:11px;margin-top:5px}.advantage-reminder{border:1px solid #9b773a!important;background:#f4e7bf!important}.advantage-reminder h3{color:#533b13}.advantage-face{position:relative}.active-side-frame{position:absolute;pointer-events:none;left:1%;right:1%;border:3px solid #2b76b7;border-radius:5px;top:1%;bottom:49%;box-shadow:inset 0 0 12px #2b76b744}.side-or .active-side-frame{top:49%;bottom:1%;border-color:#b52381;box-shadow:inset 0 0 12px #b5238144}.zoom-card{position:relative;display:inline-block;max-width:100%}.zoom-card .active-side-frame{border-width:5px}.trigger-card{display:flex;align-items:center;gap:6px;padding:4px 8px;min-height:42px;font-size:11px}.trigger-card img{width:24px;height:39px;object-fit:contain}.advantage-card-panel .card-button{max-width:235px}.advantage-card-panel .card-meta{font-size:13px}.advantage-nav:has(button:only-child),.confirmation-nav{grid-template-columns:1fr}.held-advantage{display:grid;grid-template-columns:90px 1fr;gap:16px;border-top:1px solid var(--line);padding:18px 0}.held-advantage>button{padding:0;align-self:start;min-height:0}.held-advantage img{display:block;width:100%;border-radius:5px}.held-advantage h3{margin:0 0 6px;font-size:21px}.held-advantage p{margin:8px 0}.held-advantage button[data-action]{display:block;margin:9px 0;font-size:13px}.handling-caption{font-size:13px;color:#67543a}#app[data-scene=advantage]{--stage:#74587a;background-image:linear-gradient(#e6def0de,#e6dfcbe8),url('./media/scenery.webp');background-position:center 48%;background-size:cover}.card-reveal{position:fixed;inset:0;z-index:100;perspective:1600px;overflow:hidden;pointer-events:auto;background:#091d30}.card-reveal__card{position:absolute;left:0;top:0;transform-style:preserve-3d;transform-origin:center center;will-change:transform;filter:none}.card-reveal__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;box-shadow:0 15px 30px #0008;backface-visibility:hidden;border:2px solid #d3ac61;border-radius:7px}.card-reveal__back{transform:rotateY(180deg)}
@media(max-width:620px){.difficulty button{min-height:118px;gap:6px}.difficulty button img{width:53px;height:53px}.difficulty button span{font-size:10px}.company-picker{font-size:14px;margin:8px 0;flex-wrap:wrap;gap:6px}.company-picker select{min-height:38px;padding:6px;max-width:180px}.round-title:has(.held-link){font-size:20px}.held-link{font-size:10px;padding:2px 7px;min-height:23px}.advantage-card-panel{grid-template-columns:48px minmax(0,1fr);min-height:78px}.advantage-card-panel .card-button{width:43px!important;max-height:68px!important}.advantage-card-panel .card-button img{height:66px;width:43px;object-fit:contain}.advantage-card-panel .card-meta{font-size:12px;gap:5px 8px}.advantage-card-panel .trigger-card{min-height:30px;padding:2px 7px;font-size:10px;flex-basis:100%;max-width:210px}.trigger-card img{width:18px;height:28px}.held-advantage{grid-template-columns:65px 1fr;gap:11px}.held-advantage h3{font-size:18px}.held-advantage p{font-size:15px}.advantage-nav button{font-size:12px;padding:8px 5px}.flow-actions .company-picker{margin:0}.active-side-frame{border-width:2px}}
@media(max-height:500px) and (min-width:620px){.difficulty{margin:10px 0}.difficulty button{min-height:90px;gap:4px;padding:8px}.difficulty button img{height:38px;width:38px}.new-game{padding-top:12px;padding-bottom:12px}.new-game h1{font-size:28px;margin:6px 0}.new-game p{margin-bottom:6px}.advantage-card-panel .card-button{max-width:125px}.held-link{margin-top:2px}}
@media(prefers-reduced-motion:reduce){.card-reveal__back{display:none}}
.workspace,.round-title,.play-layout,.card-meta{min-width:0}.phase-control{flex-shrink:0}
.advantage-card-panel{container-type:size}.advantage-card-panel .card-button{flex:none;width:auto;height:min(calc(100cqh - 100px),calc(100cqw * 91 / 59));aspect-ratio:59/91;max-width:none;max-height:none}.advantage-card-panel .card-button img{width:100%;height:100%;object-fit:contain}
@media(max-width:620px){.play-layout:has(.advantage-card-panel){grid-template-rows:78px minmax(0,1fr)}}
@media(max-width:620px){.advantage-card-panel .card-button{height:66px!important}}
@media(max-height:520px) and (min-width:621px){.advantage-card-panel .card-button{height:min(calc(100cqh - 76px),calc(100cqw * 91 / 59))}.advantage-card-panel .card-meta{font-size:11px;gap:4px}.advantage-card-panel .trigger-card{min-height:30px;font-size:10px;padding:2px 5px}.advantage-card-panel .trigger-card img{height:27px;width:18px}}
@media(max-width:360px){.app-header{gap:8px;padding-inline:10px}.brand img{width:110px}.publisher-logo{width:40px;height:40px}.phase-control{gap:6px}.treasury strong{font-size:14px}.instruction-heading h2{font-size:23px}.round-title:has(.held-link){font-size:19px}}
#toast{bottom:max(88px,calc(env(safe-area-inset-bottom) + 78px))}

.card-reveal__continue,.card-reveal__continue:disabled{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;transform:none;cursor:pointer;perspective:1600px;color:#fff3d1;}
.card-reveal__continue:focus-visible{outline:3px solid #e3bb73;outline-offset:-5px}
.card-reveal__continue:hover,.card-reveal__continue:active{background:transparent;transform:none}
.card-reveal__hint{position:absolute;left:12px;right:12px;bottom:max(14px,env(safe-area-inset-bottom));text-align:center;font-family:inherit;font-size:16px;color:#fff3d1}
.card-reveal__hint[hidden]{display:none}
.card-reveal__continue,.card-reveal__continue:hover,.card-reveal__continue:disabled{filter:none;transition:none;transform-style:preserve-3d}
