#soulDock{position:absolute;left:50%;bottom:112px;transform:translateX(-50%);z-index:6;width:240px;background:#1b2c38cf;backdrop-filter:blur(8px);border:1px solid #b5d9ca55;border-radius:14px;padding:9px 11px}#soulProgressButton{width:100%;background:transparent;border:0;padding:0 0 5px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#c3d9cc}#soulProgress{font-size:12px;color:#e8d8ad}.soul-meter{height:3px;background:#ffffff16;border-radius:3px;overflow:hidden}.soul-meter i{height:100%;display:block;background:#b3e5d1;transition:width .3s}.soul-dock-actions{display:flex;gap:7px;margin-top:8px}.soul-dock-actions button{flex:1;min-height:44px;font-size:12px;padding:8px 5px;border-radius:10px}.soul-dock-actions #captureMonster{background:#b8dcb7;color:#213d34;border-color:#d0eacb;font-weight:700}.soul-dock-actions #captureMonster:disabled{background:#46565a;color:#bcc9c3;border-color:#ffffff20;font-weight:400;cursor:default}#soulTargetHint{display:block;text-align:center;color:#b8ccc6;font-size:10px;line-height:1.5;margin-top:6px;min-height:15px}#soulBook{position:fixed;inset:0;z-index:48;padding:22px;background:#101e2be8;backdrop-filter:blur(10px);display:grid;place-items:center}#soulBook[hidden]{display:none}.soul-book-shell{width:min(850px,100%);max-height:calc(100dvh - 44px);overflow:auto;padding:27px;background:linear-gradient(135deg,#293e3e,#222d3c);border:1px solid #b4d7ba55;border-radius:20px;color:#e5ebdf}.soul-book-shell header{display:flex;align-items:center;justify-content:space-between;gap:12px}.soul-book-shell header small{color:#c8c69f;letter-spacing:2px;font-size:10px}.soul-book-shell h2{font-size:26px;margin:9px 0 17px}.soul-book-shell button{min-height:44px}.soul-goal{padding:16px;background:#c9d6ae0e;border:1px solid #b9d8bb22;border-radius:12px}.soul-goal b{display:block;font-size:25px;color:#e5d5a9}.soul-goal>span{display:block;font-size:12px;margin:9px 0;color:#b4d4bf}.soul-goal>div{height:6px;background:#ffffff13;border-radius:4px;overflow:hidden}.soul-goal i{display:block;height:100%;background:#adddbd}.soul-book-shell>p{font-size:13px;line-height:1.9;color:#b8c9c3}.soul-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.soul-cards button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 9px;background:#ffffff05;border-radius:14px;border:1px solid #ffffff20}.soul-cards button[aria-pressed=true]{border-color:#cae8b6;background:#b2d1a51c}.soul-cards .soul-locked{opacity:.45;filter:grayscale(.8)}.soul-portrait{width:100px;height:100px;display:block;background:#ffffff06;border-radius:50%}.soul-portrait svg{width:100%;height:100%}.soul-cards b{font-size:13px}.soul-cards small{font-size:11px;color:#b9c9bc}.soul-cards em{font-size:11px;font-style:normal;color:#c6dfa8}.soul-book-shell footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px;color:#a5b9b1}.soul-book-shell footer button{font-size:12px}.soul-book-shell footer button:disabled{opacity:.4}
@media(max-width:700px),(pointer:coarse) and (max-width:1100px){#soulDock{left:auto;right:10px;top:83px;bottom:auto;transform:none;width:136px;padding:7px;border-radius:10px}#soulProgressButton{font-size:8px}#soulProgress{font-size:10px}.soul-dock-actions{gap:4px;margin-top:6px}.soul-dock-actions button{min-height:44px;font-size:10px;padding:5px 2px}.soul-dock-actions kbd{display:none}#soulTargetHint{font-size:8px;line-height:1.4;min-height:0;margin-top:4px}#worldUI #waypointHud{top:190px;right:10px;max-width:43vw}#soulBook{padding:8px}.soul-book-shell{padding:18px 14px;max-height:calc(100dvh - 16px);padding-bottom:max(18px,env(safe-area-inset-bottom));border-radius:14px}.soul-book-shell h2{font-size:19px}.soul-book-shell header small{font-size:8px}.soul-goal b{font-size:22px}.soul-goal>span{font-size:11px}.soul-book-shell>p{font-size:11px}.soul-cards{grid-template-columns:repeat(2,1fr);gap:8px}.soul-portrait{width:80px;height:80px}.soul-cards b{font-size:11px}.soul-cards button{padding:12px 6px}.soul-book-shell footer{font-size:10px}}
@media(max-height:500px) and (pointer:coarse){#soulDock{top:56px;right:10px;width:145px}#worldUI #waypointHud{top:167px}.soul-cards{grid-template-columns:repeat(5,1fr)}.soul-portrait{width:65px;height:65px}.soul-cards b{font-size:10px}}

@media(max-width:700px),(pointer:coarse) and (max-width:1100px){#soulTargetHint{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:24px;overflow:hidden}#worldUI #waypointHud{top:202px}}

.city-side-quest{margin-top:12px;border-top:1px solid #ffffff16;padding-top:10px}.city-side-quest summary{cursor:pointer;color:#a5b8ad;font-size:10px}.city-side-quest>small{font-size:10px;color:#a5b8ad}
