.world-page{max-width:1700px;margin:auto;padding:20px 16px 50px}.world-heading{text-align:center;margin:4px 0 18px}.world-heading h1{color:#3d3025;margin:0;font:900 clamp(2rem,4vw,3.1rem)/1.1 Nunito Sans,sans-serif}.world-heading p{color:#6e5a45;margin:5px 0 0;font-size:1rem}.world-scroll{scrollbar-color:#caa679 transparent;border-radius:22px;overflow-x:auto;box-shadow:0 10px 32px #4c3e281c}.world-canvas{aspect-ratio:3/2;isolation:isolate;width:100%;min-width:750px;position:relative}.world-master{object-fit:cover;width:100%;height:100%;display:block}.world-object{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 2px #51402715);height:auto;position:absolute;transform:translate(-50%,-50%)}.world-hotspot{cursor:pointer;outline-offset:2px;background:0 0;border:0;border-radius:36%;justify-content:center;align-items:flex-end;min-width:54px;min-height:54px;padding:0 4px 6px;display:flex;position:absolute;transform:translate(-50%,-50%)}.world-hotspot span{white-space:nowrap;color:#392820;background:#fffdf1ed;border:2px solid #68492a;border-radius:999px;padding:5px 9px;font:800 clamp(12px,1vw,16px)/1.1 Nunito Sans,sans-serif;box-shadow:0 3px 8px #36230c44}.world-place-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px auto 0;display:flex}.world-place-list button{color:#392820;background:#fffefa;border:1px solid #d3a876;border-radius:999px;min-height:44px;padding:8px 16px;font-weight:750}:is(.world-place-list button:hover,.world-place-list button:focus-visible){outline-offset:2px;background:#fff0d0;outline:2px solid #9e5937}.world-dialog{color:#392820;background:#fffaf0;border:1px solid #e5ddd2;border-radius:16px;font-family:Nunito Sans,sans-serif;box-shadow:0 12px 36px #39282024}.world-dialog h2{font-size:1.7rem;font-weight:900}.world-dialog p{color:#5d4d3e;font-size:1.05rem;line-height:1.5}.world-go{color:#fff;background:#4d745d;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:max-content;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}:is(.world-go:hover,.world-go:focus-visible){outline-offset:3px;background:#355b45;outline:2px solid #392820}@media (max-width:760px){.world-page{padding:14px 0 40px}.world-heading{padding:0 16px}.world-scroll{border-radius:0}.world-canvas{width:850px}.world-hotspot span{font-size:12px}.world-place-list{padding:0 12px}}.little-stories-page{max-width:1100px;margin:auto;padding:30px 20px 70px}.little-stories-back{color:#71553d;margin-bottom:22px;font-weight:800;display:inline-block}.little-stories-page h1{margin:0 0 8px;font:900 clamp(2.2rem,5vw,3.5rem)/1.1 Nunito Sans,sans-serif}.little-stories-page>p{color:#675440;margin:0 0 28px;font-size:1.1rem}.little-stories-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:15px;display:grid}.little-stories-grid a{background:#fffefa;border:1px solid #e4d1b5;border-radius:18px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 4px 14px #4b302412}:is(.little-stories-grid a:hover,.little-stories-grid a:focus-visible){outline-offset:2px;outline:3px solid #d9a968}.little-stories-grid img{object-fit:contain;background:#f8eddb;width:100%;height:160px}.little-stories-grid strong{padding:10px 12px 0;font-size:1.1rem}.little-stories-grid span{color:#856041;padding:3px 12px 13px;font-size:.9rem;font-weight:750}.world-scroll{touch-action:none;cursor:grab;overscroll-behavior:contain;background:#a8c6ae;height:clamp(400px,66vh,690px);position:relative;overflow:hidden}.world-scroll.is-dragging{cursor:grabbing}.world-scroll:focus-visible{outline-offset:3px;outline:3px solid #80513b}.world-canvas{aspect-ratio:auto;width:1536px;min-width:0;height:1024px;transform:translate(-50%,-50%) translate(var(--pan-x),var(--pan-y)) scale(var(--map-scale));transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%}.world-master{object-fit:fill}.world-object{transition:filter .2s}.world-object.is-active{filter:brightness(1.13)drop-shadow(0 0 18px #fff4c5b0)}:is(.world-hotspot:hover,.world-hotspot:focus-visible){background:0 0;outline:none}.world-hotspot span{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;transform:translateY(5px)}:is(.world-hotspot:hover span,.world-hotspot:focus-visible span){opacity:1;visibility:visible;transform:translateY(0)}.world-map-controls{z-index:5;background:#fffaf0e8;border-radius:16px;gap:6px;padding:6px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 3px 12px #3e332544}.world-map-controls button{color:#493722;cursor:pointer;background:#fffefa;border:1px solid #bb9c72;border-radius:10px;min-width:44px;min-height:44px;padding:0 10px;font:900 23px/1 Nunito Sans,sans-serif}.world-map-controls .world-reset{min-width:90px;font-size:13px}:is(.world-map-controls button:hover,.world-map-controls button:focus-visible){outline-offset:1px;background:#f6e4bd;outline:2px solid #8b613e}.world-map-toolbar{justify-content:flex-end;margin:0 0 10px;display:flex}.world-map-controls-above{background:#fffaf0;position:static;box-shadow:0 2px 10px #3e332522}@media (max-width:760px){.world-scroll{height:clamp(390px,62dvh,560px)}.world-canvas{width:1700px}.world-map-controls{top:10px;right:10px}.world-map-controls .world-reset{min-width:74px}}.world-scroll{background:#fff}.world-canvas{width:1700px}.world-page{max-width:1260px}.world-scroll{height:clamp(240px,56vw,700px)}.world-canvas{width:1750px;height:1000px}.world-scroll.is-expanded{z-index:40;width:100vw;height:100dvh;max-height:none;box-shadow:none;border-radius:0;position:fixed;inset:0}.world-scroll.is-expanded .world-map-controls{top:16px;left:16px;right:auto}.world-map-controls .world-close{color:#fff;background:#7c4135;min-width:52px;font-size:30px;line-height:1}:is(.world-map-controls .world-close:hover,.world-map-controls .world-close:focus-visible){color:#fff;background:#5b2e28}.little-stories-grid img{mix-blend-mode:multiply;background:#fffefa}@media (max-width:760px){.world-scroll{height:clamp(240px,60vw,390px)}.world-scroll.is-expanded{height:100dvh}.world-canvas{width:1750px}}.world-activity{z-index:2;cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;min-width:80px;min-height:72px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.world-activity img{pointer-events:none;filter:drop-shadow(0 3px 3px #42352540);width:100%;height:auto;transition:filter .2s,scale .2s;display:block}:is(.world-activity:hover img,.world-activity:focus-visible img){filter:brightness(1.14)drop-shadow(0 3px 8px #fff3c3);scale:1.06}.world-activity:focus-visible{outline-offset:3px;border-radius:18px;outline:3px solid #784934}.world-activity:before{content:"";position:absolute;inset:-60px}.world-activity-tractor:before{inset:-75px -100px -75px 0}.world-activity-boat{z-index:3}.world-activity-tractor.is-running{animation:6s linear world-tractor-trip}.world-activity-boat.is-running{animation:7s linear world-boat-trip}@keyframes world-tractor-trip{0%{opacity:1;top:49%;left:96%}68%{opacity:1;top:62.65%;left:106%}75%{opacity:0;top:68.1%;left:110%}76%{opacity:0;top:49%;left:96%}to{opacity:1;top:49%;left:96%}}@keyframes world-boat-trip{0%{opacity:1;top:20%;left:94%}70%{opacity:1;top:2.15%;left:106%}76%{opacity:0;top:-3.8%;left:110%}77%{opacity:0;top:20%;left:94%}to{opacity:1;top:20%;left:94%}}@media (prefers-reduced-motion:reduce){.world-activity.is-running{animation-duration:.01ms}.world-activity img{transition:none}}
