.regional-hub{max-width:1000px;margin:auto}.regional-tavern{position:relative;isolation:isolate;overflow:hidden;min-height:350px;border:1px solid #b28c53;border-radius:16px;margin-bottom:20px;background:#19150f}.regional-tavern:before,.world-town-picture{background-image:url('/assets/art/taverns-021.webp');background-size:200% 200%;background-position:var(--town-x) var(--town-y)}.regional-tavern:before{content:'';position:absolute;inset:0;z-index:-2}.regional-tavern:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#0d100bcf 74%,#0d100bf7);z-index:-1}.regional-title{padding:180px 28px 26px}.regional-title h1{font-size:clamp(2rem,5vw,3.2rem);margin:8px 0}.regional-title h2{font:1.3rem Georgia,serif;color:#f0d7a5;margin:0 0 12px}.regional-title p{max-width:520px;margin:0;color:#d9c9af}.tavern-fire{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 55%,#ffb33316,transparent 60%);animation:hearth-glow 5s infinite alternate}.tavern-actions.world-actions .tavern-action-art{background-image:url('/assets/art/hub-actions-021.webp');background-size:200% 200%;background-position:var(--art-x) var(--art-y)}.world-actions .tavern-action{height:clamp(140px,22vw,225px)}.hub-company{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0}.hub-company .portrait{width:42px;height:48px}.hub-company>span{font-family:Georgia,serif;color:#c2b598;margin-left:10px}.world-actions .menu-badge{position:absolute;right:10px;top:10px}.world-screen{max-width:1100px;margin:auto}.world-map-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.world-map-tools>span{font-size:.85rem;color:#c5b395}.world-viewport{width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid #bc9657;border-radius:12px;box-shadow:0 12px 35px #0009;scrollbar-color:#997147 #231b13}.world-map{position:relative;isolation:isolate;width:100%;aspect-ratio:3/2;overflow:hidden;background:url('/assets/art/world-map-021.webp') center/100% 100%;color:#352414}.world-map.zoomed{width:180%;min-width:700px}.world-roads{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.world-road-shadow{fill:none;stroke:#361b13aa;stroke-width:7;stroke-linejoin:round;stroke-linecap:round}.world-road{fill:none;stroke:#eacb8f;stroke-width:3;stroke-dasharray:2 8;stroke-linecap:round}.world-route-shadow{fill:none;stroke:#3a2513;stroke-width:9;stroke-linejoin:round}.world-route{fill:none;stroke:#ffe29b;stroke-width:4;stroke-linejoin:round;stroke-dasharray:10 7;animation:world-trail 3s linear infinite}.world-town{position:absolute;transform:translate(-50%,-25%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:82px;min-height:55px;padding:0 4px 4px;border:none;background:none;box-shadow:none;color:#302117;line-height:1.15;z-index:2}.world-town strong{font:700 clamp(.68rem,1.9vw,1.2rem) Georgia,serif;background:#f6deb1ed;border:1px solid #624527;border-radius:4px;padding:4px 9px;box-shadow:0 2px 4px #40211166}.world-town small{font-size:clamp(.56rem,1.3vw,.78rem);padding:3px 5px;background:#38281fe3;border-radius:0 0 5px 5px;color:#ffebbb;white-space:nowrap}.town-pin{font-size:clamp(16px,3vw,28px);color:#eabb63;text-shadow:0 1px 2px #241000,0 0 5px #000;margin-bottom:-4px}.world-town.here .town-pin{animation:world-beacon 2.5s ease-in-out infinite}.world-town.locked .town-pin{color:#786a58}.world-town.locked strong{background:#c7b99b}.world-town:hover,.world-town:focus-visible{background:none;filter:brightness(1.1)}.world-town:focus-visible{outline:2px solid #fff1bd;outline-offset:4px}.world-clouds{position:absolute;inset:5% -20%;pointer-events:none;z-index:1;opacity:.28;filter:blur(7px);background:radial-gradient(ellipse at 20% 30%,#e5e4d6 0,transparent 20%),radial-gradient(ellipse at 70% 45%,#ffead4 0,transparent 18%);animation:cloud-drift 60s linear infinite alternate}.world-water{position:absolute;left:2%;bottom:4%;width:9%;height:28%;background:linear-gradient(120deg,transparent,#d4f5f725,transparent);animation:water-shimmer 5s ease-in-out infinite alternate;pointer-events:none}.world-travellers{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;background:#44240f;color:#ffe4a1;display:grid;place-items:center;border:2px solid #ffdf89;box-shadow:0 0 16px #ffe393;z-index:4;pointer-events:none}.world-location{text-align:center;font-family:Georgia,serif;color:#d9c8a7;margin:14px}.world-departure,.world-journey{background:linear-gradient(120deg,#34291bec,#141a16);border:1px solid #937443;border-radius:12px;padding:22px;margin-top:18px}.world-departure h2{font-family:Georgia,serif;margin:8px 0 20px}.world-journey{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.world-journey div{display:flex;flex-direction:column;gap:5px;flex:1}.world-journey strong{font:1.25rem Georgia,serif;color:#f4dfb6}.world-journey span:not(.world-footsteps){font-size:.85rem;color:#beb49f}.world-journey progress{width:100%;height:6px;accent-color:#d7a958}.world-footsteps{font-size:2rem;color:#dfb767;animation:world-beacon 2s infinite}.world-town-popup{color:#efe3cc;background:#1c1c17;border:1px solid #b39359;border-radius:16px;padding:0;width:min(92vw,530px);max-height:86dvh;overflow:auto;box-shadow:0 16px 60px #000b}.world-town-popup::backdrop{background:#050807bc;backdrop-filter:blur(4px)}.world-popup-close{position:absolute;top:10px;right:10px;width:44px;height:44px;padding:0;font-size:1.6rem;border-radius:50%;background:#111b;color:#fff3d0;border:1px solid #e4cb8f;z-index:2}.world-town-picture{height:220px}.world-town-body{padding:24px}.world-town-body h2{font:1.8rem Georgia,serif;margin:10px 0}.world-town-body p{color:#cbbfa8;line-height:1.6}.quest-book{max-width:1050px;margin:auto}.quest-book-cover{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:180px;padding:30px;background:linear-gradient(90deg,#1c1814ef,#1c18147a),url('/assets/art/hub-actions-021.webp') 100% 100%/200% 200%;border:1px solid #9f7d44;border-radius:12px}.quest-book-cover span{color:#caae7a;font-size:.7rem;letter-spacing:.15em}.quest-book-cover h2{font:clamp(1.3rem,3vw,2rem) Georgia,serif;color:#f5e5c6}.quest-book-cover .portrait{width:72px;height:90px;flex:none}.quest-tabs{display:flex;gap:8px;margin:20px 0;overflow-x:auto;padding-bottom:6px}.quest-tabs button{flex:1;white-space:nowrap}.personal-quest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px}.personal-quest{background:linear-gradient(140deg,#342c22,#191c17);border:1px solid #78633f;border-radius:12px;padding:22px;box-shadow:0 5px 17px #0005;display:flex;flex-direction:column;position:relative}.personal-quest.fulfilled{border-color:#aaaf68;box-shadow:0 0 16px #9eac5720}.personal-quest header{display:flex;gap:14px;align-items:center}.personal-quest header>div{min-width:0}.personal-quest .item-art{width:70px;height:70px;flex:none}.personal-quest h3{font:1.25rem/1.3 Georgia,serif;color:#efdab5;margin:5px 0 7px;overflow-wrap:anywhere}.personal-quest small,.personal-quest header span{color:#b6aa91;font-size:.78rem}.personal-quest p{font-size:.9rem;color:#d1c5af;line-height:1.6;margin:16px 0}.quest-objective{font-size:.9rem;line-height:1.5;margin:0 0 12px}.quest-progress{display:flex;flex-direction:column;gap:6px;margin:5px 0 12px}.quest-progress progress{width:100%;height:8px;accent-color:#c6ad6a}.quest-rewards{display:flex;flex-wrap:wrap;gap:8px 16px;color:#e4c47d;margin:18px 0;font-size:.85rem}.quest-rewards strong{width:100%;color:#c7d798}.personal-quest footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.personal-quest footer button{flex:1;min-width:110px}.personal-quest footer .text-button{min-width:60px;flex:0}.quest-check{margin-left:auto;color:#d3e697;font-size:1.4rem}.quest-abandon{width:100%;border-top:1px solid #9e624d}.quest-empty{padding:36px;text-align:center;border:1px dashed #8a7452;border-radius:12px;color:#c7b696;grid-column:1/-1}.quest-empty h2{font-family:Georgia,serif}.quest-cargo{display:block}.quest-paper.quest-highlight{outline:3px solid #f6d288;outline-offset:5px}.board-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px}.board-top h2{font:1.3rem Georgia,serif;margin:0}.quest-nav-button{margin-bottom:14px}
@keyframes hearth-glow{to{opacity:.4}}@keyframes world-trail{to{stroke-dashoffset:-34}}@keyframes cloud-drift{to{transform:translateX(12%)}}@keyframes water-shimmer{to{opacity:.2;transform:translateY(-4%)}}@keyframes world-beacon{50%{filter:brightness(1.4);text-shadow:0 0 15px #ffd77d}}
@media(max-width:540px){.regional-title{padding:150px 20px 22px}.regional-tavern{min-height:320px}.regional-title p{font-size:.88rem}.world-town strong{padding:3px 5px}.world-town{min-width:68px}.world-map-tools>span{max-width:160px}.world-town-picture{height:180px}.world-town-body{padding:20px}.quest-tabs button{font-size:.76rem;padding:10px}.quest-book-cover{padding:20px}.personal-quest{padding:18px}.world-departure{padding:18px}.board-top{flex-wrap:wrap}}
.reduce-motion .world-route,.reduce-motion .world-clouds,.reduce-motion .world-water,.reduce-motion .town-pin,.reduce-motion .tavern-fire,.reduce-motion .world-footsteps{animation:none}
@media(prefers-reduced-motion:reduce){.world-route,.world-clouds,.world-water,.town-pin,.tavern-fire,.world-footsteps{animation:none}}

.host-portrait{display:inline-block;flex:none;width:48px;height:48px;border-radius:50%;border:1px solid #b58b51;background:url(/assets/art/hosts-021.webp) var(--town-x) var(--town-y)/200% 200%;box-shadow:0 2px 8px #0008}.quest-giver{display:flex;align-items:center;gap:7px}.quest-giver .host-portrait{width:28px;height:28px}.quest-story{margin:15px 0;color:#c0b49b;font-size:.85rem}.quest-story summary{cursor:pointer;padding:6px 0}.quest-owner{display:flex;align-items:center;gap:7px;margin:2px 0 12px}.quest-owner .portrait{width:30px;height:36px}.board-silberhain{border-color:#9fb3a0;box-shadow:inset 0 0 80px #1d5a3955,0 6px 20px #0008}.board-bruchlande{border-color:#aa7641;box-shadow:inset 0 0 90px #451b0b66,0 6px 20px #0008}.board-nachtmark{border-color:#9d7886;box-shadow:inset 0 0 100px #440d3044,0 6px 20px #0008}.regional-shop:before{inset:0;width:auto;height:auto;background-image:url(/assets/art/taverns-021.webp);background-position:var(--town-x) var(--town-y);background-size:200% 200%}

.personal-quest footer .text-button{flex:0 0 auto;min-width:0;padding-inline:10px}.world-screen .page-head>button{white-space:nowrap;flex:none}.board-ready{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px;padding:14px 18px;background:#293126;border:1px solid #9a8455;border-radius:10px}.board-ready .ready-portraits{margin:0}.board-ready button{flex:none}.board-ready .ready-person .portrait{width:35px;height:42px}
