.hps-suggest-button,.hps-review-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid rgba(240,180,41,.45);border-radius:10px;background:#11172d;color:#ffe19a;font:800 .72rem 'Sora',sans-serif;cursor:pointer}.hps-suggest-button:hover,.hps-review-button:hover{border-color:#f0b429;background:rgba(240,180,41,.12)}.hps-review-button b{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#f0b429;color:#171000;font-size:.66rem}.hps-overlay{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,7,16,.86);backdrop-filter:blur(8px)}.hps-modal-card{width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(240,180,41,.34);border-radius:18px;background:linear-gradient(180deg,#12182c,#080d1d);color:#e9edf8;box-shadow:0 26px 90px rgba(0,0,0,.58)}.hps-modal-head{position:sticky;z-index:5;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #252d4b;background:rgba(12,17,36,.97);backdrop-filter:blur(9px)}.hps-modal-head span{display:block;color:#f0b429;font-size:.65rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.hps-modal-head h2{margin:3px 0 0;color:#ffe2a0;font:400 1.55rem 'Lilita One',cursive}.hps-modal-head small{color:#98a3be}.hps-close{display:grid;width:36px;height:36px;place-items:center;border:1px solid #343e62;border-radius:10px;background:#0a1022;color:#fff;font-size:1.3rem;cursor:pointer}.hps-close:hover{border-color:#f0b429;color:#f0b429}.hps-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 22px;border-bottom:1px solid #202946}.hps-steps button{display:flex;align-items:center;gap:9px;padding:10px;border:0;border-radius:10px;background:#0a1021;color:#7f8aa9;text-align:left;pointer-events:none}.hps-steps b{display:grid;width:27px;height:27px;place-items:center;border-radius:999px;background:#1b2442;color:#acb5cc}.hps-steps button.active{background:rgba(240,180,41,.11);color:#ffe3a0}.hps-steps button.active b{background:#f0b429;color:#191100}.hps-steps span{font-size:.72rem;font-weight:800}.hps-body{padding:22px}.hps-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.hps-section-title h3{margin:0;color:#f8d779;font:400 1.18rem 'Lilita One',cursive}.hps-section-title p{margin:4px 0 0;color:#8f9ab6;font-size:.76rem}.hps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hps-span-2{grid-column:span 2}.hps-field,.hps-field legend{display:grid;gap:6px;color:#bbc4d8;font-size:.69rem;font-weight:800}.hps-field small{font-weight:600;color:#7f8aa5}.hps-field input,.hps-field select,.hps-config-card select,.hps-point-panel input,.hps-point-panel select,.hps-reject-box textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #2b355a;border-radius:10px;outline:none;background:#080d1e;color:#fff;font:600 .78rem 'Sora',sans-serif}.hps-field input:focus,.hps-field select:focus,.hps-config-card select:focus,.hps-point-panel input:focus,.hps-point-panel select:focus,.hps-reject-box textarea:focus{border-color:#f0b429;box-shadow:0 0 0 3px rgba(240,180,41,.1)}fieldset.hps-field{margin:0;padding:12px;border:1px solid #273154;border-radius:12px;background:#0a0f21}.hps-vocations{display:flex;flex-wrap:wrap;gap:8px}.hps-voc input{position:absolute;opacity:0}.hps-voc span{display:block;padding:8px 12px;border:1px solid #303a5e;border-radius:9px;background:#10162a;color:#b9c0d3;cursor:pointer}.hps-voc input:checked+span{box-shadow:0 0 0 2px rgba(255,255,255,.06) inset}.hps-voc-rp input:checked+span{border-color:#ffb64d;color:#ffd394;background:rgba(255,182,77,.12)}.hps-voc-ek input:checked+span{border-color:#ef6b6b;color:#ffaaaa;background:rgba(239,107,107,.12)}.hps-voc-ed input:checked+span{border-color:#57cf8a;color:#9bf1bc;background:rgba(87,207,138,.12)}.hps-voc-ms input:checked+span{border-color:#7d8fff;color:#b3bdff;background:rgba(125,143,255,.12)}.hps-voc-em input:checked+span{border-color:#c97cff;color:#deb5ff;background:rgba(201,124,255,.12)}.hps-config-card{padding:16px;border:1px solid #252e4f;border-radius:13px;background:#0a0f20}.hps-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hps-config-head strong,.hps-config-card>strong{display:block;color:#f5ce67;font-size:.8rem}.hps-config-head small,.hps-config-card strong small{display:block;margin-top:2px;color:#7f8aa8;font-size:.62rem;font-weight:600}.hps-config-head>b{padding:5px 8px;border-radius:8px;background:#151d38;color:#f0b429;font-size:.7rem}.hps-selected-creatures{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.hps-creature-chip{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #30395b;border-radius:9px;background:#11172b}.hps-creature-chip img{width:28px;height:28px;object-fit:contain;image-rendering:pixelated}.hps-creature-chip b{font-size:.68rem}.hps-creature-chip button{width:24px;height:24px;border:0;border-radius:7px;background:#2a1730;color:#ff9ca9;cursor:pointer}.hps-creature-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.hps-creature-results button{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #273154;border-radius:9px;background:#0e1428;color:#dfe5f3;text-align:left;cursor:pointer}.hps-creature-results button:hover{border-color:#f0b429}.hps-creature-results img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.hps-creature-results span{font-size:.68rem;font-weight:700}.hps-empty-inline{color:#7f89a6;font-size:.7rem}.hps-recommend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.hps-config-card select{margin-top:9px}.hps-check{display:flex;align-items:center;gap:8px;margin:12px 0;color:#d8deed;font-size:.72rem}.hps-asset-preview{display:flex;align-items:center;gap:8px;min-height:42px;margin-top:10px;padding:8px;border:1px dashed #2c3658;border-radius:9px;color:#8d98b3;font-size:.7rem}.hps-asset-preview img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}.hps-map-title{align-items:center}.hps-how-button{padding:9px 12px;border:1px solid #394469;border-radius:9px;background:#10172d;color:#dce3f2;font-weight:800;cursor:pointer}.hps-how-button:hover{border-color:#f0b429;color:#f0b429}.hps-map-rule{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(240,180,41,.28);border-radius:10px;background:rgba(240,180,41,.07);color:#c7cfdf;font-size:.7rem}.hps-route-editor{overflow:hidden;border:1px solid #263053;border-radius:14px;background:#070b17}.hps-route-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #263053}.hps-route-tabs button{padding:11px;border:0;background:#0d1327;color:#929db8;font-weight:900;cursor:pointer}.hps-route-tabs button.active{background:rgba(240,180,41,.11);color:#f3c94d;box-shadow:inset 0 -2px #f0b429}.hps-route-tools{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border-bottom:1px solid #263053;background:#0c1224}.hps-route-tools button{display:flex;min-width:54px;align-items:center;justify-content:center;gap:4px;padding:6px 7px;border:1px solid #2a3457;border-radius:8px;background:#10172c;color:#b9c2d7;cursor:pointer}.hps-route-tools button.active{border-color:#f0b429;background:rgba(240,180,41,.12);color:#ffe29a}.hps-route-tools button:disabled{opacity:.4;cursor:not-allowed}.hps-route-tools img{width:20px;height:20px;object-fit:contain;image-rendering:pixelated}.hps-route-tools small{font-size:.55rem;font-weight:800}.hps-route-work{display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:500px}.hps-route-editor.readonly .hps-route-work{grid-template-columns:1fr}.hps-route-map{position:relative;min-width:0;min-height:500px;overflow:hidden;background:#000;touch-action:none}.hps-route-map canvas{display:block;width:100%;height:100%;min-height:500px;cursor:grab;image-rendering:pixelated}.hps-point-panel{padding:12px;border-left:1px solid #263053;background:#0b1021}.hps-point-panel strong{display:block;margin-bottom:10px;color:#f3cc67;font-size:.75rem}.hps-point-panel label{display:grid;gap:4px;margin:8px 0;color:#8e99b5;font-size:.62rem;font-weight:800}.hps-point-panel button{width:100%;margin-top:10px;padding:9px;border:1px solid #633344;border-radius:9px;background:#28131b;color:#ff9fae;font-weight:800;cursor:pointer}.hps-point-empty{color:#7f8aa6;font-size:.7rem;line-height:1.5}.hps-map-zoom,.hps-map-floor{position:absolute;z-index:2;display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:rgba(7,11,23,.88)}.hps-map-zoom{top:10px;right:10px}.hps-map-floor{top:10px;left:10px}.hps-map-zoom button,.hps-map-floor button{width:34px;height:34px;border:0;background:transparent;color:#fff;font-weight:900;cursor:pointer}.hps-map-floor b{display:grid;min-width:72px;place-items:center;padding:0 8px;border-inline:1px solid rgba(255,255,255,.14);color:#f2c94c;font-size:.63rem}.hps-map-status{position:absolute;z-index:2;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(6,10,22,.88);color:#d9dfec;font-size:.62rem}.hps-route-shortcuts{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border-top:1px solid #263053;background:#0c1224}.hps-route-shortcuts button{padding:8px 10px;border:1px solid #303a60;border-radius:8px;background:#11172b;color:#cbd3e4;font-weight:800;cursor:pointer}.hps-route-shortcuts button:hover{border-color:#f0b429}.hps-footer{position:sticky;z-index:4;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;border-top:1px solid #252e4d;background:rgba(10,15,31,.97);backdrop-filter:blur(8px)}.hps-footer>div{display:flex;gap:8px}.hps-primary,.hps-secondary{min-height:40px;padding:9px 15px;border-radius:10px;font-weight:900;cursor:pointer}.hps-primary{border:1px solid #f0b429;background:linear-gradient(135deg,#ffd95e,#e6a812);color:#171000}.hps-secondary{border:1px solid #344063;background:#11172b;color:#dce3f1}.hps-primary:disabled{opacity:.5;cursor:wait}.hps-error{max-width:620px;color:#ff9aa8;font-size:.7rem;font-weight:700}.hps-success{display:grid;min-height:380px;place-items:center;align-content:center;text-align:center}.hps-success>div{display:grid;width:60px;height:60px;place-items:center;border-radius:999px;background:rgba(70,210,133,.13);color:#55dd93;font-size:1.8rem}.hps-success h3{margin:14px 0 5px;color:#baf4d1}.hps-success p{max-width:520px;color:#9aa5bd;line-height:1.55}.hps-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.hps-help article{padding:14px;border:1px solid #273154;border-radius:11px;background:#0b1021}.hps-help b{color:#f0c84e}.hps-help p{margin:5px 0 0;color:#9ca6be;font-size:.72rem;line-height:1.5}.hps-loading,.hps-error-page,.hps-empty-review{display:grid;min-height:280px;place-items:center;color:#919cb6}.hps-review-list{display:grid;gap:9px;padding:18px}.hps-review-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #283252;border-radius:11px;background:#0b1021}.hps-review-card strong{display:block;color:#f7d77e}.hps-review-card span,.hps-review-card small{display:block;margin-top:3px;color:#8f99b3;font-size:.66rem}.hps-review-card>div:last-child{display:flex;align-items:center;gap:10px}.hps-review-card button{padding:8px 11px;border:1px solid #f0b429;border-radius:8px;background:rgba(240,180,41,.1);color:#f3ca53;font-weight:800;cursor:pointer}.hps-review-detail{padding:18px}.hps-review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hps-review-summary span{padding:10px;border:1px solid #283252;border-radius:9px;background:#0b1021}.hps-review-summary small{display:block;color:#7f8aa6;font-size:.58rem;text-transform:uppercase}.hps-review-summary b{display:block;margin-top:3px;color:#e7ebf5;font-size:.72rem}.hps-review-creatures{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.hps-review-creatures span{padding:5px 8px;border:1px solid #2c3657;border-radius:8px;background:#11172b;color:#cfd6e5;font-size:.65rem}.hps-review-map{margin-top:12px}.hps-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hps-review-actions button,.hps-reject-box button{padding:10px 13px;border-radius:9px;font-weight:900;cursor:pointer}.hps-approve{border:1px solid #45cc84;background:rgba(69,204,132,.12);color:#8ff0ba}.hps-edit-approve{border:1px solid #e5b43b;background:rgba(229,180,59,.12);color:#f4d581}.hps-reject{border:1px solid #d65e73;background:rgba(214,94,115,.12);color:#ff9bad}.hps-reject-box{margin-top:12px;padding:12px;border:1px solid #623647;border-radius:10px;background:#1a0e15}.hps-reject-box label{display:grid;gap:7px;color:#ffb4c0;font-size:.68rem;font-weight:800}.hps-reject-box textarea{min-height:100px;resize:vertical}.hps-reject-box button{margin-top:8px;border:1px solid #d65e73;background:#d65e73;color:#fff}.hps-review-status{margin-top:9px;color:#f0c84d;font-size:.7rem}.hps-empty-review{border:1px dashed #2b3455;border-radius:11px}
@media(max-width:820px){.hps-overlay{padding:0}.hps-modal-card{width:100vw;max-height:100vh;height:100vh;border-radius:0}.hps-modal-head{padding:15px}.hps-steps{padding:10px}.hps-steps button{justify-content:center}.hps-steps span{display:none}.hps-body{padding:14px}.hps-form-grid,.hps-recommend-grid,.hps-help{grid-template-columns:1fr}.hps-span-2{grid-column:span 1}.hps-creature-results{grid-template-columns:1fr}.hps-route-work{grid-template-columns:1fr}.hps-route-map,.hps-route-map canvas{min-height:430px}.hps-point-panel{border-top:1px solid #263053;border-left:0}.hps-footer{padding:11px 13px;align-items:flex-end}.hps-footer>div{margin-left:auto}.hps-review-summary{grid-template-columns:repeat(2,1fr)}.hps-review-card{align-items:flex-start;flex-direction:column}.hps-review-card>div:last-child{width:100%;justify-content:space-between}}
@media(max-width:520px){.hps-route-tools{gap:4px}.hps-route-tools button{min-width:46px;padding:5px}.hps-route-tools small{display:none}.hps-route-map,.hps-route-map canvas{min-height:390px}.hps-map-floor{top:8px;left:8px}.hps-map-zoom{top:8px;right:8px}.hps-footer{flex-direction:column;align-items:stretch}.hps-footer>div{width:100%;margin-left:0}.hps-primary,.hps-secondary{flex:1}.hps-review-summary{grid-template-columns:1fr 1fr}}


/* Stable suggestion editor: compact modal, full map area, no visible tool scrollbar. */
html.hps-modal-open,html.hps-modal-open body{overflow:hidden!important}
.hps-wizard-overlay{padding:8px;backdrop-filter:none!important;background:rgba(4,7,16,.92)}
.hps-wizard-overlay .hps-modal-card{width:min(1540px,calc(100vw - 16px));height:min(940px,calc(100dvh - 16px));max-height:calc(100dvh - 16px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overscroll-behavior:contain;contain:layout paint}
.hps-wizard-overlay .hps-modal-head{position:relative;padding:9px 13px;align-items:center;backdrop-filter:none}
.hps-wizard-overlay .hps-modal-head h2{font-size:1.24rem;margin-top:1px}
.hps-wizard-overlay .hps-close{width:32px;height:32px}
.hps-wizard-overlay .hps-steps{padding:6px 13px;gap:6px}
.hps-wizard-overlay .hps-steps button{padding:5px 8px;min-height:32px}
.hps-wizard-overlay .hps-steps b{width:22px;height:22px}
.hps-wizard-overlay .hps-body{min-height:0;overflow:auto;padding:11px 13px}
.hps-wizard-overlay .hps-body:has(.hps-map-step:not([hidden])){overflow:hidden;padding:5px 8px}
.hps-wizard-overlay .hps-map-step:not([hidden]){height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.hps-wizard-overlay .hps-map-title{margin-bottom:4px;align-items:center}
.hps-wizard-overlay .hps-map-title p{display:none}
.hps-wizard-overlay .hps-map-rule{margin-bottom:5px;padding:5px 8px;font-size:.62rem}
.hps-wizard-overlay [data-hps-route-editor]{min-height:0;height:100%}
.hps-wizard-overlay .hps-route-editor{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.hps-wizard-overlay .hps-route-tabs button{padding:6px 8px;font-size:.7rem}
.hps-wizard-overlay .hps-route-tools{display:flex;flex-wrap:wrap;overflow:visible!important;scrollbar-width:none;padding:4px 6px;gap:4px;position:relative;z-index:2}
.hps-wizard-overlay .hps-route-tools::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.hps-wizard-overlay .hps-route-tools button{flex:0 0 auto;min-width:auto;padding:4px 6px}
.hps-wizard-overlay .hps-route-tools img{width:18px;height:18px}
.hps-wizard-overlay .hps-route-tools small{font-size:.51rem}
.hps-wizard-overlay .hps-route-work{position:relative;min-height:0;height:100%;display:block;overflow:hidden}
.hps-wizard-overlay .hps-route-map{position:relative;min-height:0;height:100%;width:100%;overflow:hidden}
.hps-wizard-overlay .hps-route-map canvas{display:block;width:100%;height:100%;min-height:0;touch-action:none;cursor:crosshair}
.hps-wizard-overlay .hps-map-zoom{z-index:12!important;pointer-events:auto!important}
.hps-wizard-overlay .hps-map-zoom button{pointer-events:auto!important}
.hps-wizard-overlay .hps-map-floor{z-index:11!important}
.hps-wizard-overlay .hps-point-panel{position:absolute;z-index:10;right:8px;top:8px;width:190px;max-height:calc(100% - 16px);overflow:auto;padding:9px;border:1px solid #303a5f;border-radius:10px;background:rgba(8,13,30,.96);box-shadow:0 12px 36px rgba(0,0,0,.38)}
.hps-wizard-overlay .hps-point-panel:has(.hps-point-empty){display:none}
.hps-wizard-overlay .hps-route-shortcuts{padding:4px 6px}
.hps-wizard-overlay .hps-route-shortcuts button{padding:5px 8px;font-size:.64rem}
.hps-wizard-overlay .hps-footer{position:relative;padding:6px 11px;backdrop-filter:none}
.hps-wizard-overlay .hps-primary,.hps-wizard-overlay .hps-secondary{min-height:34px;padding:6px 12px}

/* Modern core-imbuement toggle; hide the native checkbox completely. */
.hps-check:has([data-hps-core]){position:relative;display:flex;align-items:center;min-height:50px;margin:10px 0;padding:9px 42px 9px 12px;border:1px solid #303a5f;border-radius:12px;background:linear-gradient(135deg,#11182d,#0b1123);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s;color:#dce3f3}
.hps-check:has([data-hps-core]) input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;inset:auto!important;pointer-events:none!important;appearance:none!important}
.hps-check:has([data-hps-core]) span{font-weight:800;line-height:1.35}
.hps-check:has([data-hps-core])::after{content:'✓';position:absolute;right:12px;top:50%;translate:0 -50%;display:grid;place-items:center;width:23px;height:23px;border:1px solid #3b466e;border-radius:8px;background:#080d1d;color:transparent;font-weight:950;transition:.18s}
.hps-check:has([data-hps-core]):hover{border-color:#8d7431}
.hps-check:has([data-hps-core]):has(input:checked){border-color:#f0b429;background:linear-gradient(135deg,rgba(240,180,41,.16),#10162a);box-shadow:0 0 0 2px rgba(240,180,41,.08) inset,0 8px 28px rgba(0,0,0,.18);color:#ffe29a}
.hps-check:has([data-hps-core]):has(input:checked)::after{border-color:#f0b429;background:#f0b429;color:#171000}

@media(max-width:800px){
 .hps-wizard-overlay{padding:4px}
 .hps-wizard-overlay .hps-modal-card{width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);border-radius:12px}
 .hps-wizard-overlay .hps-modal-head{padding:8px 10px}
 .hps-wizard-overlay .hps-steps{padding:5px 8px}
 .hps-wizard-overlay .hps-steps button{justify-content:center;padding:5px}
 .hps-wizard-overlay .hps-steps span{display:none}
 .hps-wizard-overlay .hps-body{padding:8px}
 .hps-wizard-overlay .hps-route-tools{flex-wrap:nowrap;overflow-x:auto!important;scrollbar-width:none}
 .hps-wizard-overlay .hps-route-tools::-webkit-scrollbar{display:none!important}
 .hps-wizard-overlay .hps-point-panel{right:7px;top:7px;width:min(210px,52%);max-height:calc(100% - 14px)}
 .hps-wizard-overlay .hps-footer{padding:6px 8px}
 .hps-wizard-overlay .hps-error{font-size:.62rem}
}

/* Review detail + respawn shortcuts */
.hps-review-detail-overlay{padding:10px;backdrop-filter:none;background:rgba(4,7,16,.92)}
.hps-review-detail-overlay .hps-modal-card{width:min(1320px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain}
.hps-review-detail{display:grid;gap:12px;padding:12px}
.hps-review-section{display:grid;gap:8px;padding:10px;border:1px solid #27314d;border-radius:12px;background:#0a1020}
.hps-review-section h3,.hps-review-recommend-grid h3{margin:0;color:#ffbd2e;font-size:.86rem}
.hps-review-creatures{display:flex;flex-wrap:wrap;gap:7px}
.hps-review-creature{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #2c3655;border-radius:10px;background:#0d1427}
.hps-review-creature img{width:34px;height:34px;object-fit:contain;image-rendering:auto}
.hps-review-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.hps-review-recommend-grid>section{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid #27314d;border-radius:12px;background:#0a1020}
.hps-review-recommend-item,.hps-review-recommend-items span{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #2d3755;border-radius:10px;background:#0d1427}
.hps-review-recommend-item img,.hps-review-recommend-items img{width:34px;height:34px;object-fit:contain}
.hps-review-recommend-items{display:flex;flex-wrap:wrap;gap:6px}
.hps-review-recommend-items em{margin-left:auto;color:#ffbd2e;font-style:normal;font-weight:900}
.hps-review-video{display:grid;gap:4px;padding:9px 10px;border:1px solid #27314d;border-radius:10px;background:#0a1020}
.hps-review-video a{color:#7fd7ff;overflow-wrap:anywhere}
.hps-review-map-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.hps-review-map-head small{color:#8792ad}
.hps-review-map{height:min(500px,52vh);min-height:320px;max-height:52vh;overflow:hidden;border:1px solid #303a5f;border-radius:12px}
.hps-review-map .hps-route-editor,.hps-review-map .hps-route-work,.hps-review-map .hps-route-map,.hps-review-map canvas{height:100%;min-height:0}
.hps-review-map .hps-route-editor{display:grid;grid-template-rows:auto minmax(0,1fr)}
.hps-review-note{padding:8px 10px;border:1px solid rgba(255,189,46,.35);border-radius:9px;background:rgba(255,189,46,.07);color:#d8dcec;font-size:.7rem}
.hps-respawn-help-button{width:30px!important;min-width:30px!important;border-radius:50%!important;font-weight:950!important}
.hps-respawn-overlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:12px;background:rgba(3,6,14,.82)}
.hps-respawn-dialog{width:min(720px,96%);max-height:min(620px,88%);overflow:auto;border:1px solid #394565;border-radius:14px;background:#0a1020;box-shadow:0 18px 54px rgba(0,0,0,.45);padding:12px}
.hps-respawn-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.hps-respawn-dialog header strong{color:#ffbd2e}.hps-respawn-dialog header button{width:31px;height:31px;border-radius:9px}
.hps-respawn-dialog p{color:#abb5cb;line-height:1.5}
.hps-respawn-body{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:10px}
.hps-respawn-creatures,.hps-respawn-spots{display:grid;align-content:start;gap:6px}
.hps-respawn-creatures button,.hps-respawn-spots button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:9px;border:1px solid #2d3755;border-radius:10px;background:#0d1427;color:#e6eaf4}.hps-respawn-creatures button.active{border-color:#ffbd2e;background:rgba(255,189,46,.09)}.hps-respawn-spots button:hover{border-color:#ffbd2e}.hps-respawn-spots span,.hps-respawn-creatures small{color:#8f9ab3;font-size:.68rem}
@media(max-width:760px){.hps-review-recommend-grid{grid-template-columns:1fr}.hps-review-map{height:44vh;min-height:260px;max-height:44vh}.hps-respawn-body{grid-template-columns:1fr}.hps-respawn-dialog{max-height:90%}}


/* Community suggestion: explicit unknown Raw/Profit shortcut. */
.hps-unknown-wrap{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;align-items:stretch}
.hps-unknown-wrap .hps-unknown-button{min-height:42px;border:1px solid rgba(240,180,41,.48);border-radius:10px;background:rgba(240,180,41,.1);color:#ffd45c;font:950 .9rem 'Sora',sans-serif;cursor:pointer}
.hps-unknown-wrap .hps-unknown-button:hover{background:rgba(240,180,41,.2);border-color:#f0b429}


/* Hunting Places suggestion metric UX v4 */
.hps-metric-input{display:grid;grid-template-columns:minmax(0,1fr) 68px 42px;gap:6px;align-items:stretch}.hps-metric-input input,.hps-metric-input select{box-sizing:border-box;min-width:0;width:100%;min-height:42px;border:1px solid #303a5f;border-radius:10px;background:#090f20;color:#f5f7fb;padding:0 10px}.hps-metric-input select{padding:0 8px;font-weight:950;cursor:pointer}.hps-metric-input .hps-unknown-button{min-height:42px;border:1px solid rgba(240,180,41,.48);border-radius:10px;background:rgba(240,180,41,.1);color:#ffd45c;font:950 .9rem 'Sora',sans-serif;cursor:pointer}.hps-field>small{display:block;margin-top:4px;color:#748196;font-size:.56rem;line-height:1.35}.hps-suggest-button.locked{opacity:.58;cursor:not-allowed;border-style:dashed!important;filter:saturate(.55)}
@media(max-width:560px){.hps-metric-input{grid-template-columns:minmax(0,1fr) 62px 40px}}


/* Hunting Places automatic charm suggestion chips v1 */
.hps-creature-chip-charm{align-items:flex-start!important;min-width:225px;padding:7px 8px!important}.hps-creature-chip-charm>img{width:34px!important;height:34px!important;flex:0 0 auto}.hps-creature-chip-copy{display:grid;gap:3px;min-width:0;flex:1}.hps-auto-charm{display:flex;align-items:center;gap:6px;min-width:0;color:#d8e0ec}.hps-auto-charm>img{width:22px!important;height:22px!important;object-fit:contain!important;flex:0 0 auto}.hps-auto-charm>span{display:grid;min-width:0}.hps-auto-charm b{font-size:.54rem;color:#fff}.hps-auto-charm small{display:flex;align-items:center;gap:4px;margin-top:1px;font-size:.46rem;color:#8795a8}.hps-auto-charm small img{width:11px!important;height:11px!important;object-fit:contain}.hps-auto-charm.empty{font-size:.49rem;color:#6f7c8d}.hps-creature-chip-charm>button{flex:0 0 auto}
@media(max-width:620px){.hps-creature-chip-charm{width:100%;min-width:0}}
