.world-invite{position:relative;padding:28px 32px;border:1px solid #d0b58b;border-radius:16px;margin:0 0 24px;background:linear-gradient(100deg,#253451f2,#4e5472db 65%,#776b8a88),url('/assets/wunderpfad/wunderinsel-v1.png') 85% 52%/cover;box-shadow:0 12px 30px #5f4e8524;color:#fff1cf;overflow:hidden}.world-invite:after{content:'✦';position:absolute;right:9%;top:25%;font:100px Georgia;color:#fce4a9aa;text-shadow:0 0 35px #fff0b088;pointer-events:none}.world-invite>div{max-width:740px}.world-invite small{font:800 10px system-ui;letter-spacing:.13em;color:#f5d392}.world-invite h2{font:32px/1.2 Georgia;margin:12px 0}.world-invite p{font:14px/1.7 system-ui;color:#e0e0ed;max-width:600px;margin-bottom:20px}.world-online{font:11px system-ui;color:#d7deee;margin-left:18px}.world-hud{position:absolute;z-index:7;left:20px;top:118px;width:250px;background:#26344ced;border:1px solid #cbb39399;border-radius:12px;padding:18px;pointer-events:auto;box-shadow:0 8px 25px #17203555}.world-hud small{font:800 9px system-ui;letter-spacing:.09em;color:#e4c48e}.world-hud h2{font:24px Georgia;color:#fae5b8;margin:8px 0}.world-hud p{font:12px/1.6 system-ui;color:#ccdaeb}.world-mission{font:700 11px/1.6 system-ui;color:#ecd8a8;padding:12px 0;border-top:1px solid #af9ab64d}.world-hud button{background:#384865;border:1px solid #b5aac270;color:#f4dfb7;border-radius:6px;padding:10px;width:100%;font:700 10px system-ui;margin-top:8px}.world-loot-label{position:absolute;pointer-events:auto;background:#273e48e8;border:1px solid #8addbe;color:#d7ffe8;border-radius:7px;font:800 10px system-ui;padding:9px 11px;box-shadow:0 0 18px #83f0c044;white-space:nowrap}.world-loot-label.rare{background:#685139eb;border-color:#ffdf90;color:#ffedb4;box-shadow:0 0 25px #f4c56f77}.world-loot-label.uncommon{background:#493c68ed;border-color:#c8b4ff;color:#efe3ff}.world-found{position:absolute;z-index:12;top:22%;left:50%;transform:translateX(-50%);width:300px;padding:20px;text-align:center;color:#f6e0b2;background:#27374eef;border:1px solid #bda4d0;border-radius:12px;box-shadow:0 8px 35px #17222e88;pointer-events:none}.world-found[data-rarity=rare]{border:2px solid #f2cc7e;box-shadow:0 0 45px #efd18f55}.world-found small{font:800 10px system-ui;letter-spacing:.1em}.world-found h3{font:27px Georgia;margin:12px 0}.world-found p{font:13px/1.6 system-ui;color:#d0d9e7}.world-found span{font:800 10px system-ui}.world-map-dialog{width:min(1020px,94vw);max-height:90vh;background:#f2ebd9;color:#3d4162;border:1px solid #c5a68a;border-radius:16px;padding:24px;overflow:auto}.world-map-dialog::backdrop{background:#17263fd9;backdrop-filter:blur(8px)}.world-map-dialog header{display:flex;align-items:center;justify-content:space-between}.world-map-dialog h2{font:32px Georgia;margin:0}.world-map-dialog header button{font:28px system-ui;border:0;background:none;color:#6a547a}.world-map-dialog>p{font:13px/1.6 system-ui;max-width:780px}.world-map-dialog canvas{width:56%;height:auto;max-height:63vh;object-fit:contain;border-radius:12px;float:left;margin-right:4%}.world-map-dialog nav{display:grid;gap:12px}.world-map-dialog nav button{padding:18px;text-align:left;color:#534569;background:#fff8eb;border:1px solid #c6afca;border-radius:10px}.world-map-dialog nav strong{font:21px Georgia;display:block}.world-map-dialog nav small{display:block;font:12px/1.6 system-ui;margin-top:7px;color:#7b6b85}.world-hud[hidden],.world-found[hidden],.world-loot-label[hidden]{display:none!important}body[data-game-mode=world] .scoreboard{max-width:460px}body[data-game-mode=world] .battle-minimap{width:190px;height:155px}body[data-game-mode=world] .combat-feed{display:none}@media(max-width:750px){.world-invite{padding:22px}.world-invite h2{font-size:25px}.world-online{display:block;margin:13px 0 0}.world-hud{left:10px;top:105px;width:160px;padding:12px}.world-hud h2{font-size:19px}.world-hud p{font-size:11px}.world-map-dialog canvas{width:100%;max-height:48vh;float:none;margin:0 0 16px}.world-map-dialog nav{grid-template-columns:1fr 1fr}.world-map-dialog nav button{padding:10px}.world-map-dialog nav strong{font-size:17px}}

.battle-target-creature{display:grid;place-items:center;width:36px;height:44px;border-radius:5px;background:linear-gradient(135deg,#7c718f,#334b57);color:#f8ddb0;font:28px Georgia;border:1px solid #d4b67a66;grid-row:span 2}
body[data-game-mode=world] .battle-minimap{width:190px;height:166px}

/* One map projection, from the full island to its compact minimap. */
.world-map-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:17px 22px;align-items:start;width:min(1100px,95vw);padding:23px}.world-map-dialog>header,.world-map-dialog>p{grid-column:1/-1;margin:0}.world-map-dialog>p{max-width:900px}.world-map-dialog>canvas{float:none;width:100%;height:auto;max-height:67dvh;aspect-ratio:720/860;object-fit:contain;margin:0;background:#141c30;border:1px solid #b1a2bd;border-radius:13px;grid-column:1}.world-map-dialog>nav{grid-column:2;display:grid;gap:9px}.world-map-dialog>nav button{padding:13px 14px;min-height:76px}.world-map-dialog>nav strong{font-size:18px}.world-map-dialog>nav small{font-size:10px;line-height:1.6}.world-map-dialog>nav button[data-visited=false]{background:#e7e2e5;color:#6f6480;border-style:dashed}.world-map-dialog>nav button[aria-current=location]{background:#f4dfa9;border-color:#a68158;box-shadow:0 0 0 2px #d7b48333}.world-map-dialog>canvas:focus-visible{outline:2px solid #e9c587;outline-offset:3px}body[data-game-mode=world] .battle-minimap{width:190px;height:200px;aspect-ratio:.95}.world-hud h2{font-size:23px}@media(max-width:780px){.world-map-dialog[open]{grid-template-columns:1fr;padding:18px;gap:14px}.world-map-dialog>canvas{max-height:52dvh}.world-map-dialog>nav{grid-column:1;grid-template-columns:1fr 1fr}.world-map-dialog>nav button{padding:11px;min-height:80px}.world-map-dialog>nav strong{font-size:16px}body[data-game-mode=world] .battle-minimap{width:125px;height:132px}.world-map-dialog>p{font-size:11px}.world-hud h2{font-size:19px}}

.world-invite{background-image:linear-gradient(105deg,#192d29f5,#2c493ce8 60%,#62765175),url('/assets/wunderpfad/wunderinsel-v1.png');border-color:#baa470}
.world-hud{--zone-accent:#e5c984;background:linear-gradient(145deg,#172e2bf5,#14222cf5);border-color:color-mix(in srgb,var(--zone-accent) 60%,transparent);padding:14px;max-height:calc(100dvh - 240px);overflow:auto;scrollbar-width:thin}
.world-hud[data-zone=pvp]{background:linear-gradient(145deg,#3d2352f5,#241932f5)}
.world-hud .world-zone-status{color:var(--zone-accent)}.world-hud h2{color:#fff1c9}.world-hud p{margin:7px 0 10px}
.world-hud .world-mission{display:grid;gap:5px;padding:8px 0;color:#f6e4b1}.world-level{letter-spacing:.08em}.world-xp{width:100%;height:7px;accent-color:var(--zone-accent)}.world-goal{font-weight:500;color:#dedcc4}
.world-hud button{background:#294541;margin-top:5px}.world-hud button.world-exit{background:#202f37;color:#d9dcd5}
.world-map-dialog{background:#142a2b;color:#f6e7c4;border-color:#9d8b62}.world-map-dialog header button{color:#ead5a0}.world-map-dialog>p{color:#d1ded2}
.world-map-dialog>canvas{aspect-ratio:920/700;max-height:none;object-fit:fill;cursor:crosshair;border-color:#6c8573}
@media(min-width:781px){.world-map-dialog>canvas{width:min(100%,max(280px,calc(118dvh - 280px)));justify-self:center}}
.world-map-dialog>nav{max-height:64dvh;overflow:auto;scrollbar-width:thin;padding:1px 4px 2px 1px}
.world-map-dialog>nav button,.world-map-dialog>nav button[data-visited=false]{background:#213a36;color:#f5e6c6;border:1px solid #627463;border-left:3px solid var(--zone-accent);min-height:0;padding:9px 12px}
.world-map-dialog>nav button[data-zone=pvp]{background:#3d2a4c}.world-map-dialog>nav button[data-zone=safe]{background:#244640}
.world-map-dialog>nav button[aria-current=location]{background:#354d42;border-color:var(--zone-accent);box-shadow:inset 0 0 0 1px var(--zone-accent)}
.world-map-dialog>nav small{margin:3px 0;color:#c3d2c4}.world-map-dialog .world-region-kind{color:var(--zone-accent);font-weight:750}
body[data-game-mode=world] .battle-minimap{height:auto;aspect-ratio:1.25}
@media(max-width:780px){.world-map-dialog>nav{max-height:none;overflow:visible}.world-hud{max-height:calc(100dvh - 200px);padding:9px}.world-hud .world-goal{font-size:10px}}

.world-route-status{display:block;padding:3px 7px;border-left:2px solid var(--route-accent);background:color-mix(in srgb,var(--route-accent) 13%,transparent);color:#f6efdc;font:750 11px/1.4 system-ui}
.world-obelisk{display:grid;gap:3px;margin:0 0 8px;padding:7px 8px;border:1px solid #9d71bd;background:#302440;border-radius:7px}
.world-obelisk>strong{color:#f4ddff;font:750 12px/1.35 system-ui}.world-hud .world-obelisk-state{margin:0;color:#f1e3f5;font-size:11px;line-height:1.4}
.world-obelisk-progress{width:100%;height:6px;accent-color:#dbadf9}
.world-obelisk[data-phase=capturing]{animation:world-obelisk-glow 1.7s ease-in-out infinite alternate}.world-obelisk[data-phase=contested]{border-color:#e7a095}.world-obelisk[data-phase=contested] .world-obelisk-progress{accent-color:#e7a095}
.world-hud .world-obelisk-action{min-height:36px;margin:1px 0 0;background:#563975;border-color:#bb8fdb;color:#fff2fa;padding:5px}
.world-hud .world-obelisk-action:disabled{opacity:.67}.world-route-status[hidden],.world-obelisk[hidden],.world-obelisk-progress[hidden]{display:none}
@keyframes world-obelisk-glow{from{box-shadow:0 0 4px #d1a2ff30}to{box-shadow:0 0 12px #d1a2ff65}}
@media(prefers-reduced-motion:reduce){.world-obelisk[data-phase=capturing]{animation:none}}
.world-route-legend{grid-column:1/-1;border:1px solid #587667;border-radius:7px;background:#203a35;color:#f4e6c6;overflow:hidden}
.world-route-legend summary{cursor:pointer;padding:7px 10px;font:750 12px/1.5 system-ui}.world-route-legend ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:5px;margin:0;padding:0 8px 8px;list-style:none}
.world-map-route{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;border:1px solid #547166;border-radius:5px;background:#1a302e;color:#f3ead7;font:650 11px/1.3 system-ui;text-align:left;padding:4px 6px}
.world-map-route[aria-current=location],.world-map-route:hover:not(:disabled){border-color:var(--route-accent);background:#304846}.world-map-route:focus-visible{outline:2px solid #f3dfa9;outline-offset:1px}.world-map-route:disabled{opacity:.6}
.world-map-route-badge{display:grid;place-items:center;flex:0 0 22px;height:22px;border:1px solid var(--route-accent);border-radius:50%;background:#132837;color:#f6f2df;font:800 10px/1 system-ui}
@media(max-width:780px){.world-hud .world-obelisk-action{min-height:42px}}
.world-hud .world-weather{display:inline-block;margin-left:5px;color:#d4e9df;font:650 10px/1.45 system-ui}
.world-hud .world-weather[hidden],.world-hud .world-elite-action[hidden]{display:none}
.world-hud .world-elite-action{background:#4c3827;border-color:#c59a60;color:#ffebbd;line-height:1.45}
