#team-signals{position:fixed;right:18px;bottom:16px;z-index:24;width:300px;max-width:90vw;color:#e8d6b7;background:#171c19f5;border:1px solid #8d7952;box-shadow:0 6px 24px #0009;font-size:13px}
#team-signals summary{padding:10px 14px;cursor:pointer}#team-signals details[open]{max-height:65vh;overflow:auto;padding:0 12px 12px}#team-signals p{line-height:1.5;margin:8px 0}#team-signals button,#team-signals select{padding:6px;font-size:12px;margin:3px;color:#eddfc5;background:#30382d;border:1px solid #8b7954}#team-presets{display:flex;flex-wrap:wrap}#team-signal-list{padding:0;list-style:none}#team-signal-list li{border-top:1px solid #635640;padding:6px 0}#team-mode-note,#team-target-hint{color:#b4c6b9}#team-unread{color:#f4ce73}
.team-target-badge{position:absolute;z-index:8;left:0;bottom:100%;max-width:240px;background:#172d2af2;border:1px solid #9fb999;color:#f4dfb5;font-size:12px;padding:5px;pointer-events:none;white-space:normal}.team-node-choice{position:absolute;inset:0;z-index:9;background:#598773a8!important;border:2px solid #cfe0a1!important;color:white!important;cursor:pointer}
#team-signal-notice{padding:9px 12px;border-bottom:1px solid #718064;background:#244039;line-height:1.5}[data-signal-heal]{cursor:pointer}[data-signal-heal]:focus-visible{outline:2px solid #c9d594}
.team-route-node{outline:3px solid var(--route-color);animation:route-breathe 1.7s ease-in-out infinite;z-index:2}.team-route-self{--route-color:#f2cb76}.team-route-peer{--route-color:#85dbdb}.team-route-pin{position:absolute;bottom:100%;left:0;background:#192d27;border:1px solid var(--route-color);color:var(--route-color);padding:3px 6px;font-size:11px;white-space:nowrap;pointer-events:none}.team-route-pin+.team-route-pin{bottom:calc(100% + 24px)}@keyframes route-breathe{50%{box-shadow:0 0 18px 5px var(--route-color)}}@media(prefers-reduced-motion:reduce){.team-route-node{animation:none}}
.boss-preparing #exploration-view{display:none}#boss-preparation{border:1px solid #bd985b;background:linear-gradient(130deg,#30281cf5,#152824f5);padding:24px;margin:18px 0}#boss-preparation h2{color:#e4c588}#boss-preparation p{line-height:1.7}.preparation-party{display:flex;gap:28px;margin:14px 0}#boss-preparation button,#boss-preparation select{margin:8px 10px 8px 0}#combat-utility{padding:10px;color:#d9c898}#combat-utility p{text-align:right}
#boss-preparation{scroll-margin-top:20px;border-top:4px solid #d4af68;box-shadow:0 12px 40px #0005;color:#e6dfce}
.preparation-heading,.preparation-footer{display:flex;justify-content:space-between;align-items:center;gap:24px}.preparation-heading h2{font-size:30px;margin:8px 0}.preparation-heading p{margin:8px 0;max-width:680px}.preparation-clock{flex-shrink:0;text-align:center;font-size:12px;color:#d9c898;border-left:1px solid #8c764c;padding-left:24px}.preparation-clock strong{display:block;font-size:32px;font-variant-numeric:tabular-nums;color:#f4cc7c}.preparation-warning{padding:10px 14px;border-left:3px solid #cf915d;background:#39271d;color:#f4d2ad}.preparation-party{flex-wrap:wrap;gap:10px}.preparation-party span{padding:8px 14px;border:1px solid #84765e;background:#191f1b}.preparation-party .is-ready{border-color:#93b491;color:#c5e7bb}.preparation-supplies{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preparation-kit{padding:16px;background:#121d19a8;border:1px solid #657064}.preparation-kit h4{margin:0;color:#e6c98d}.preparation-kit p{margin:6px 0;font-size:13px}.preparation-item{display:flex;align-items:center;gap:8px;border-top:1px solid #56614c;padding:4px 0}.preparation-item span{flex:1}.preparation-item button{font-size:13px;padding:7px 10px}.preparation-swap{border-top:1px solid #77674a;margin-top:12px;padding-top:10px}.preparation-swap select{max-width:220px}.preparation-footer{border-top:1px solid #77674a;margin-top:18px;padding-top:16px}.preparation-footer h3{margin:0}.preparation-footer p{margin:6px 0}.preparation-footer small{color:#bdb69d}.preparation-footer [data-prep-ready]{min-width:180px;font-size:17px;padding:15px;background:#d7b36f;color:#201b14;border:1px solid #f3d391}.preparation-footer button:disabled{opacity:.5}.boss-preparing #inventory-panel{scroll-margin-top:20px}
@media(max-width:900px){.preparation-heading,.preparation-footer{flex-wrap:wrap}.preparation-supplies{grid-template-columns:1fr}.preparation-clock{border-left:0;padding-left:0}}
