.choice-native-field{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}.choice-field-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid #3d4c63;border-radius:9px;background:#0c1421;color:#edf1f7;text-align:left;cursor:pointer}.choice-field-trigger:hover{border-color:#b58a3f;background:#141d2c;color:#fff}.choice-field-trigger:disabled{opacity:.48;cursor:not-allowed}.choice-field-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-field-trigger i{color:#e9bd5d;font-size:21px;font-style:normal;transform:rotate(90deg)}
.choice-modal-overlay{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:18px;background:#02040bdb;backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility .16s}.choice-modal-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.choice-modal-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));overflow:hidden;border:1px solid #8d7037;border-radius:16px;background:linear-gradient(180deg,#171d2b,#090d16);box-shadow:0 28px 100px #000}.choice-modal-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #2b3547}.choice-modal-sheet>header small{color:#d6aa50}.choice-modal-sheet h2{margin:3px 0 0;color:#f5ebd5;font-size:20px}.choice-modal-close{width:40px;height:40px;border:1px solid #374257;border-radius:9px;background:#ffffff08;color:#eef2f8;font-size:27px;cursor:pointer}.choice-modal-list{display:grid;align-content:start;gap:8px;overflow:auto;padding:14px}.choice-modal-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid #344157;border-radius:9px;background:#0b1320;color:#e9edf5;text-align:left;cursor:pointer}.choice-modal-option:hover{border-color:#88703e;background:#151c28}.choice-modal-option.selected{border-color:#d3a64e;background:#d3a64e16;color:#ffe5a4}.choice-modal-option small{color:#8e9db3}.choice-modal-option i{grid-column:2;grid-row:1/3;color:#e7bc5c;font-style:normal;opacity:0}.choice-modal-option.selected i{opacity:1}.choice-modal-option:disabled{opacity:.48;cursor:not-allowed}.choice-modal-sheet>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #2b3547}.choice-modal-sheet>footer button{min-width:108px;min-height:42px;border:1px solid #455169;border-radius:9px;background:#111928;color:#e8edf5;cursor:pointer}.choice-modal-sheet>footer .choice-modal-confirm{border-color:#c79435;background:linear-gradient(#f0c867,#d9a541);color:#241708;font-weight:800}body.choice-modal-open{overflow:hidden}
.scene-atlas-art,.scene-region-atlas,.scene-place-atlas{display:block;background-image:var(--scene-atlas);background-repeat:no-repeat;background-size:500% 200%;background-position:calc(var(--scene-x)*25%) calc(var(--scene-y)*100%);image-rendering:auto}.scene-card-icon>.scene-region-atlas,.scene-place-art>.scene-place-atlas{width:100%;height:100%}.scene-region-card{grid-template-columns:76px minmax(0,1fr);min-height:98px;padding:10px 14px}.scene-card-icon{width:76px;height:76px}.scene-place-card{grid-template-columns:86px minmax(0,1fr);min-height:108px;padding:10px 12px}.scene-place-art{width:86px;height:86px}.scene-card-icon,.scene-place-art{overflow:visible;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.scene-detail-atlas{width:110px;height:76px;flex:0 0 110px;border:0;border-radius:0;background-color:transparent}
.nav button{position:relative}.nav-level{margin-left:auto;max-width:74px;overflow:hidden;color:#7e91a7;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.nav button.active .nav-level{color:#e5c676}.nav button[data-nav-meta-empty="true"] .nav-level{display:none}.mobile-nav .nav-level,.mobile-more-nav .nav-level{display:none}
@media(max-width:620px){.choice-modal-overlay{align-items:end;padding:0}.choice-modal-sheet{width:100%;max-height:88vh;border-radius:16px 16px 0 0}.choice-modal-sheet>footer button{flex:1}}
