#game #panel #panelBody .regionalChoice{color:#342e27;line-height:1.6;min-width:0}
#game #panel #panelBody .regionalChoice h3,#game #panel #panelBody .regionalChoice h4,#game #panel #panelBody .regionalChoice p{margin:0 0 8px;overflow-wrap:anywhere}
#game #panel #panelBody .regionalChoice .regionalHeading{border-bottom:1px solid #c7bda5;margin-bottom:14px;padding-bottom:10px}
#game #panel #panelBody .regionalChoice small{color:#655843;line-height:1.5;display:block;font-size:12px}
.regionalDeadline{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:center;margin-bottom:10px}
.regionalDeadline b{color:#875018;font-size:13px}.regionalDeadline span{font-size:12px}
.regionalLetter{background:#f8efd9;padding:12px;border-left:3px solid #a78b49;border-radius:3px}
.regionalLetter small{margin-top:8px;text-align:right}
.regionalOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.regionalOption{border:1px solid #c5b591;background:#fffaf0;border-radius:8px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.regionalOption.selected{border:2px solid #99701e;box-shadow:0 0 0 2px #caa24d33}
.regionalOption>img,.regionalResultArt img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.regionalOption>div{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:10px;gap:6px}
.regionalOption h4{font-size:14px;margin:0}.regionalOption p{font-size:13px;flex:1;margin:0}
#game #panel #panelBody .regionalChoice button{display:flex;justify-content:center;align-items:center;text-align:center;min-height:44px!important;height:auto!important;padding:7px 10px;white-space:normal;line-height:1.35;font-size:13px;border-radius:5px}
#game #panel #panelBody .regionalChoice button[data-regional-vote]{background:#31585b!important;color:#fff8e8!important;border:1px solid #1b3c40!important;font-weight:700;margin-top:6px}
#game #panel #panelBody .regionalChoice button[data-regional-vote]:disabled{background:#e6dec9!important;color:#554932!important;border-color:#b4a27b!important;opacity:1}
.regionalOption.selected button[data-regional-vote]{background:#ede0b5!important;color:#69470e!important}
#game #panel #panelBody .regionalChoice button:focus-visible{outline:3px solid #a03d30;outline-offset:2px}
.regionalRule{margin:10px 0;font-size:12px}.regionalHistoryTitle{border-top:1px solid #bdad8a;padding-top:16px;margin-top:20px!important}
.regionalAfter{padding:12px;border:1px solid #c7bda5;background:#f8f1e2;border-radius:6px;margin:12px 0}
.regionalAfter b{display:block;color:#815220;margin:10px 0 5px}.regionalAfter p{font-size:14px}
.regionalResultArt{display:flex;gap:6px;overflow:hidden;border-radius:4px}.regionalResultArt img{min-width:0;flex:1;width:0}
#game #panel #panelBody .regionalChoice summary{min-height:44px;align-content:center;font-weight:700;color:#7b3e27;cursor:pointer}
#game #panel #panelBody .regionalChoice [data-regional-notice]{font-weight:700;color:#8d392d;margin-top:10px}
@media(max-width:420px){.regionalOptions{grid-template-columns:1fr;gap:12px}.regionalOption{display:grid;grid-template-columns:96px minmax(0,1fr)}.regionalOption>img{height:100%;min-height:150px;object-position:center}.regionalOption>div{padding:9px}.regionalOption h4{font-size:13px}.regionalOption p{font-size:12px}.regionalLetter{padding:9px;font-size:13px}.regionalAfter{padding:9px}}
#game #panel #panelBody .regionalTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
#game #panel #panelBody .regionalTabs button{border:1px solid #b8a781!important;background:#f1e6cb!important;color:#534127!important;font-weight:700}
#game #panel #panelBody .regionalTabs button[aria-pressed="true"]{background:#344f56!important;color:#fff7e7!important;border:2px solid #b5883b!important;box-shadow:0 0 0 1px #344f56}
.regionalContinuity{background:#f3ead7;border:1px solid #c0ad83;border-left:3px solid #97723a;padding:12px;border-radius:6px;margin-bottom:16px;font-size:13px}
.regionalContinuity b{display:block;color:#654c29;margin:5px 0}.regionalContinuity p:last-child{margin:0!important;font-weight:600}
.regionalJournalBanner{border:1px solid #b9a47a;border-radius:8px;overflow:hidden;background:#f6eddb;margin-bottom:12px}
.regionalJournalBanner>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;max-height:250px}
.regionalJournalBanner>div{padding:12px}.regionalJournalBanner p{font-size:13px}
.regionalJournalEntry{border:1px solid #c4b48e;border-radius:6px;margin:12px 0;padding:12px;background:#fffaf0;font-size:13px}
.regionalJournalEntry .regionalMine{display:block;color:#34545a;margin:8px 0}.regionalJournalOutcome{border-top:1px solid #d2c4a8;padding-top:10px;color:#59442d}
.regionalJournalOutcome b{display:block;color:#7b4c1d;margin-bottom:6px}.regionalJournalOutcome p{margin-bottom:0!important}
.regionalJournalEmpty{padding:14px;border:1px dashed #baa67b;background:#faf4e7}
