.sanctuary-world{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:inherit;outline-offset:-4px;--sw-light:#c5dc92;--sw-fog:#295859;--sw-ink:#173e3c;--sw-caption:#e3edd2;--sw-moss:#92b75d;--sw-camera-scale:.6;background:#163c41;width:100%;height:100%;min-height:260px;position:relative;overflow:hidden}.sanctuary-world:focus-visible{outline:2px solid #d8e8a7}.sanctuary-world button{font:inherit;color:inherit;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.sanctuary-world button:focus-visible{outline-offset:7px;outline:3px solid #eff5cf}.sw-sky{z-index:-1;background:radial-gradient(at 56% 25%,#3e7c73 0,#245653 38%,#163c41 76%);transition:background 1.8s;position:absolute;inset:0}.sw-stage{transform-origin:0 0;will-change:transform;contain:layout style;width:2200px;height:1500px;transition:filter 1.8s;position:absolute;top:0;left:0}.sw-scenery{pointer-events:none;position:absolute;inset:0;overflow:visible}.sw-node-layer{pointer-events:none;position:absolute;inset:0}.sw-node-layer button{pointer-events:auto}.sw-world-vignette{pointer-events:none;z-index:2;background:linear-gradient(#15383c4d,#0000 12% 87%,#15383c8c),linear-gradient(90deg,#15383c50,#0000 12% 88%,#15383c50);position:absolute;inset:0}.sw-nest,.sw-location{transform-origin:50% 100%;text-align:center;color:var(--sw-caption);background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;transition:opacity .3s,filter .3s;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-100%)}.sanctuary-world .sw-nest:active,.sanctuary-world .sw-location:active{transform:translate(-50%,-100%)}.sw-pad-shadow{pointer-events:none;background:radial-gradient(#1d413b55,#0000 70%);border-radius:50%;height:45px;position:absolute;bottom:-13px;left:24px;right:24px}.sw-nest-ring{pointer-events:none;background:radial-gradient(#b8c98516,#0000 68%);border:2px solid #c2d28d50;border-radius:50%;height:57px;position:absolute;bottom:-6px;left:24px;right:24px}.sw-nest-ring:after{content:"";border:1px solid #d3e1ab30;border-radius:50%;position:absolute;inset:6px}.sw-nest.sw-selected .sw-nest-caption{color:#faf7db;background:#234f43ee;border-color:#d0e6ad85}.sw-creature{transform-origin:50% 95%;pointer-events:none;filter:drop-shadow(0 5px 2px #183c3520);height:235px;display:block;position:absolute;bottom:8px;left:5px;right:5px}.sw-creature .dragon-sprite,.sw-creature img,.sw-creature>svg{object-fit:contain;width:100%;height:100%;display:block}.sw-creature .dragon-sprite{background-repeat:no-repeat}.sw-creature-egg{transform-origin:50% 93%;height:135px;animation:6s ease-in-out infinite sw-egg-rock;bottom:7px;left:70px;right:70px}.sw-creature-egg .egg-art{width:100%;height:100%}.sw-nest:not(.sw-away):not(.sw-offscreen) .sw-creature-adult{animation:7s ease-in-out infinite sw-breathe}.sw-nest-caption,.sw-location-label{pointer-events:none;white-space:nowrap;background:#1c4540e8;border:1px solid #87aaa061;border-radius:10px;min-width:140px;max-width:230px;padding:9px 13px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 5px 14px #102e3330}.sw-nest-caption strong,.sw-location-label strong{letter-spacing:.1px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:650;line-height:1.25;display:block}.sw-nest-caption small,.sw-location-label small{color:#b5d0b9;font-variant-numeric:tabular-nums;margin-top:4px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;line-height:1.3;display:block}.sw-nest:hover .sw-nest-caption,.sw-location:hover .sw-location-label{background:#2d5b48;border-color:#c8dd9e}.sw-harvest{color:#28483a;white-space:nowrap;pointer-events:none;background:#d5e7a9;border:1px solid #f0efc2;border-radius:25px;align-items:center;gap:5px;padding:8px 14px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:750;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #102e333b}.sw-harvest-ready:not(.sw-offscreen) .sw-harvest{animation:4s ease-in-out infinite sw-ready-bob}.sw-work-particle{color:#cedb99;opacity:0;pointer-events:none;position:absolute;bottom:20px;left:65%}.sw-nest:not(.sw-away):not(.sw-offscreen):not(.sw-harvest-ready) .sw-work-particle-a{animation:6s ease-out 1s infinite sw-work}.sw-nest:not(.sw-away):not(.sw-offscreen):not(.sw-harvest-ready) .sw-work-particle-b{animation:7s ease-out 3s infinite sw-work;left:35%}.sw-away .sw-creature{opacity:.33;filter:saturate(.4)}.sw-away .sw-nest-caption small{color:#bcb5da}.sw-empty-art,.sw-lock-art{color:#d9e7b7;background:#3a6a4c66;border:1px dashed #d7e6b06b;border-radius:50%;place-items:center;width:64px;height:45px;display:grid;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.sw-lock-art{color:#b5cbb7;opacity:.8;background:0 0;border:0}.sw-empty .sw-nest-caption,.sw-locked .sw-nest-caption{opacity:.85;min-width:135px;padding:7px 10px}.sw-locked .sw-nest-caption{background:#234d4ad9;border-style:dashed}.sw-locked .sw-nest-caption strong{font-size:12px}.sw-locked .sw-nest-caption small{font-size:10px}.sw-empty .sw-nest-ring{border-style:dashed;border-color:#c2d28d69}.sw-locked .sw-nest-ring{background:#9cbbb51a;border:1px dashed #95b2a144}.sw-location{width:180px;height:175px}.sw-location-art{pointer-events:none;transform-origin:50% 100%;width:165px;height:155px;display:block}.sw-location-art>svg{width:100%;height:100%;display:block;overflow:visible}.sw-location-label{border-radius:8px;min-width:145px;padding:7px 11px;top:calc(100% + 2px)}.sw-location-label strong{letter-spacing:.1px;font-size:12px}.sw-location-label small{margin-top:3px;font-size:10px}.sw-location-market{width:210px;height:180px}.sw-location-shrine{width:190px;height:200px}.sw-location-shrine .sw-location-art{width:180px;height:190px}.sw-location-ruins .sw-location-art{width:185px;height:180px}.sw-location-forage{height:150px}.sw-location-grove,.sw-location-quarry{height:190px}.sw-location-active .sw-location-label{color:#eff1d2;border-color:#c8dd9e}.sw-location-locked .sw-location-art{filter:saturate(.5);opacity:.6}.sw-location-locked .sw-location-label{background:#244746ee;border-style:dashed}.sw-location-locked .sw-location-label small{color:#c2cbbf}.sw-location-ready .sw-location-label small{color:#e0e9ae}.sw-location-ready .sw-location-label{border-color:#c4d69577}.sw-location:not(.sw-offscreen):not(.sw-location-locked) .sw-furnace-glow{animation:4s ease-in-out infinite sw-ember}.sw-heart-crystal{opacity:.45;transition:opacity 1s,filter 1s}.sw-restored .sw-heart-crystal{opacity:1;filter:drop-shadow(0 0 8px #b9e5bc)}.sw-restored .sw-location-shrine:not(.sw-offscreen) .sw-heart-crystal{animation:5s ease-in-out infinite sw-crystal}.sw-ruin-portal{opacity:.45;transition:fill 1.8s,opacity 1.8s}.sw-eclipse .sw-ruin-portal{fill:#bd7599;opacity:.9}.sw-zone-fog{pointer-events:none;opacity:0;z-index:1200;filter:blur(20px);background:radial-gradient(#91b8ad6b 0%,#729e9f43 32%,#497b8124 52%,#0000 70%);transition:opacity 1.5s;position:absolute}.sw-quarry-fog{width:650px;height:850px;top:500px;left:40px}.sw-ruins-fog{width:730px;height:1030px;top:300px;left:1370px}.sw-quarry-locked .sw-quarry-fog,.sw-ruins-locked .sw-ruins-fog{opacity:1}.sw-offscreen{visibility:hidden;pointer-events:none!important;animation-play-state:paused!important}.sw-offscreen *{animation-play-state:paused!important}.sw-dragging,.sw-dragging button{cursor:grabbing!important}.sw-dragging .sw-nest,.sw-dragging .sw-location{pointer-events:none}.sw-camera-controls{z-index:5;background:#173b3de6;border:1px solid #79aaa76b;border-radius:12px;gap:3px;padding:5px;display:flex;position:absolute;bottom:18px;right:16px;box-shadow:0 5px 20px #122f3540}.sw-camera-controls button{color:#d1e5c7;background:#2e5b53;border:0;border-radius:7px;place-items:center;width:38px;height:38px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:24px;line-height:1;transition:background .2s;display:grid}.sw-camera-controls button:hover{background:#47765f}.sw-camera-controls button:focus-visible{outline-offset:1px}.sw-camera-controls button svg{width:18px;height:18px}.sw-camera-hint{color:#d0e1c3;letter-spacing:.3px;pointer-events:none;z-index:3;white-space:nowrap;background:#234c4377;border:1px solid #8eb49d29;border-radius:20px;padding:8px 12px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;transition:opacity .3s;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.sw-camera-used .sw-camera-hint{opacity:0}.sw-map-caption{color:#b9d3bd;letter-spacing:.4px;z-index:3;pointer-events:none;align-items:center;gap:6px;font:10px ui-sans-serif,system-ui,sans-serif;display:flex;position:absolute;bottom:24px;left:18px}.sw-map-caption>span{background:#c9df97;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #a8d48c66}.sw-eclipse{--sw-light:#d6a6bc;--sw-caption:#e3e4d4}.sw-eclipse .sw-stage{filter:saturate(.77)hue-rotate(319deg)brightness(.82)}.sw-reduced-motion *{transition:none!important;animation:none!important}@keyframes sw-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006,1.022)}}@keyframes sw-egg-rock{0%,83%,to{transform:rotate(0)}87%{transform:rotate(-3deg)}91%{transform:rotate(3deg)}95%{transform:rotate(-1deg)}}@keyframes sw-ready-bob{0%,to{translate:0}50%{translate:0 -5px}}@keyframes sw-work{0%,65%{opacity:0;transform:translate(0)scale(.7)}75%{opacity:.7}to{opacity:0;transform:translate(7px,-48px)scale(.3)}}@keyframes sw-ember{0%,to{opacity:.6}50%{opacity:1}}@keyframes sw-crystal{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width<=760px){.sw-camera-controls{border-radius:10px;gap:3px;padding:4px;bottom:12px;right:10px}.sw-camera-controls button{width:36px;height:36px}.sw-camera-hint{background:#204b43ba;max-width:170px;font-size:8px;bottom:15px;left:12px;transform:none}.sw-map-caption{display:none}.sw-nest-caption{padding:10px 14px}.sw-nest-caption strong{font-size:17px}.sw-nest-caption small{font-size:13px}.sw-location-label strong{font-size:14px}.sw-location-label small{font-size:12px}.sw-location-label{min-width:155px;padding:9px 12px}.sw-harvest{font-size:21px}.sanctuary-world{min-height:320px}}@media (prefers-reduced-motion:reduce){.sanctuary-world *{transition:none!important;animation:none!important}}.sw-nest-caption,.sw-location-label{transform:translateX(-50%) scale(clamp(.75,calc(.75 / var(--sw-camera-scale)),3));transform-origin:50% 0}.sw-harvest{transform:translateX(-50%) scale(clamp(.8,calc(.7 / var(--sw-camera-scale)),2.8));transform-origin:50%}.sw-empty,.sw-locked{height:200px}.sw-location{min-width:220px;min-height:200px}.sw-feedback-particles{pointer-events:none;color:#e7edb2;z-index:5;width:1px;height:1px;position:absolute;bottom:45px;left:50%}.sw-feedback-particles i{opacity:0;animation:sw-reward-burst .85s var(--sw-pdelay) ease-out both;position:absolute;top:0;left:0}.sw-feedback-particles-feed{color:#c9e187}.sw-feedback-particles-claim,.sw-feedback-particles-restore{color:#dfc6e4}.sw-feedback-particles-upgrade{color:#efe1a2}.sw-feedback-collect .sw-nest-ring,.sw-feedback-feed .sw-nest-ring,.sw-feedback-hatch .sw-nest-ring,.sw-feedback-upgrade .sw-nest-ring,.sw-feedback-claim .sw-nest-ring{animation:.8s ease-out both sw-pad-pulse}.sw-feedback-hatch .sw-creature{animation:.65s ease-out both sw-hatch-arrive!important}@keyframes sw-reward-burst{0%{opacity:0;transform:translate(0)scale(.3)}15%{opacity:.95}to{transform:translate(var(--sw-px), var(--sw-py)) scale(.5);opacity:0}}@keyframes sw-pad-pulse{0%{border-color:#f1f5c9;box-shadow:0 0 #d0eab250}to{border-color:#c2d28d50;box-shadow:0 0 0 35px #d0eab200}}@keyframes sw-feed-nod{0%,to{transform:rotate(0)}45%{transform:rotate(9deg)}}@keyframes sw-hatch-arrive{0%{opacity:0;transform:scale(.7)translateY(10px)}65%{opacity:1;transform:scale(1.04)translateY(-3px)}to{opacity:1;transform:none}}@keyframes sw-upgrade-wing{0%,to{transform:rotate(0)}45%{transform:rotate(-12deg)}}.sw-node-layer .sw-nest,.sw-node-layer .sw-location{pointer-events:none}.sw-nest .sw-nest-ring,.sw-nest .sw-empty-art,.sw-nest .sw-lock-art,.sw-nest .sw-nest-caption,.sw-nest .sw-harvest,.sw-location .sw-location-art,.sw-location .sw-location-label{pointer-events:auto}.sw-creature svg,.sw-creature svg *{pointer-events:visiblePainted}.sw-location-grove:before,.sw-location-quarry:before,.sw-location-ruins:before{pointer-events:auto}.sw-dragging .sw-nest *,.sw-dragging .sw-location *{pointer-events:none!important}.reduced-motion .sanctuary-world *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.sanctuary-world .sw-creature,.sanctuary-world .sw-nest-ring,.sanctuary-world .sw-feedback-particles i,.sanctuary-world .dragon-svg *{transition:none!important;animation:none!important}}.sanctuary-world{background:#0f2a30}.sw-stage{width:3168px;height:1344px;filter:none!important}.sw-valley{pointer-events:none;position:absolute;inset:0}.sw-valley-art{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sw-valley-eclipse{opacity:0;transition:opacity 2.2s}.sw-world-vignette{background:radial-gradient(75% 70% at 50% 48%,#0000 55%,#0b222880 100%);transition:background 2s}.sw-eclipse .sw-sky{background:#210b12}.sw-firefly{opacity:0;width:7px;height:7px;animation:sw-firefly var(--sw-ff-dur,8s) ease-in-out var(--sw-ff-delay,0s) infinite;background:#f4f1a0;border-radius:50%;margin:-3px;transition:background 2s,box-shadow 2s;position:absolute;box-shadow:0 0 10px 3px #e6ef8a88}.sw-eclipse .sw-firefly{background:#ff7466;box-shadow:0 0 12px 4px #ff3f3f88}.sw-brazier-glow{mix-blend-mode:screen;background:radial-gradient(closest-side,#ffb45a66,#ff7b2a22 55%,#0000);border-radius:50%;width:190px;height:150px;margin:-75px -95px;animation:2.4s ease-in-out infinite sw-flicker;position:absolute;top:372px;left:2262px}.sw-crystal-glow{mix-blend-mode:screen;background:radial-gradient(closest-side,#9fe9ff44,#0000);border-radius:50%;width:220px;height:200px;margin:-100px -110px;animation:5s ease-in-out infinite sw-ember;position:absolute}.sw-crystal-glow-a{top:470px;left:140px}.sw-crystal-glow-b{animation-delay:-2s;top:900px;left:190px}@keyframes sw-firefly{0%,to{opacity:0;transform:translate(0)}20%{opacity:.95}50%{opacity:.5;transform:translate(26px,-34px)}80%{opacity:.9;transform:translate(-14px,-58px)}}@keyframes sw-flicker{0%,to{opacity:.75;transform:scale(1)}30%{opacity:1;transform:scale(1.06)}60%{opacity:.82;transform:scale(.97)}}.sw-zone-fog{filter:none;-webkit-backdrop-filter:saturate(.25)brightness(.55)blur(3px);backdrop-filter:saturate(.25)brightness(.55)blur(3px);z-index:1200;background:0 0}.sw-zone-fog:after{content:"";background:radial-gradient(at 50% 45%,#b9d6d03a,#5f8f9426 45%,#0000 75%);position:absolute;inset:0}.sw-quarry-fog{width:820px;height:1344px;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000);mask-image:linear-gradient(90deg,#000 78%,#0000)}.sw-ruins-fog{width:878px;height:1344px;top:0;left:2290px;-webkit-mask-image:linear-gradient(270deg,#000 80%,#0000);mask-image:linear-gradient(270deg,#000 80%,#0000)}.sw-eclipse .sw-zone-fog{background:0 0}.sw-eclipse .sw-zone-fog:after{background:radial-gradient(at 50% 45%,#d26a7a2e,#5a1f3326 45%,#0000 75%)}.sw-nest{width:340px;height:300px}.sw-creature{filter:drop-shadow(0 10px 6px #0b231f40);height:300px;bottom:0;left:0;right:0}.sw-creature-baby{height:170px;bottom:4px;left:80px;right:80px}.sw-creature-egg{filter:drop-shadow(0 0 18px #fff6d040)drop-shadow(0 8px 5px #0b231f45);height:126px;bottom:10px;left:118px;right:118px}.sw-pad-shadow{background:radial-gradient(#0e2a2066,#0000 70%);height:46px;bottom:-14px;left:70px;right:70px}.sw-nest-ring{background:0 0;border:2px solid #0000;height:52px;transition:border-color .25s,box-shadow .25s;bottom:-12px;left:90px;right:90px}.sw-nest-ring:after{display:none}.sw-nest.sw-selected .sw-nest-ring{border-color:#9ff0dccc;box-shadow:0 0 0 5px #9ff0dc22,0 0 30px #9ff0dc55}.sw-eclipse .sw-selected .sw-nest-ring{border-color:#ffb3a6cc;box-shadow:0 0 0 5px #ff8f8022,0 0 30px #ff6f6f55}.sw-nest:hover .sw-nest-ring{border-color:#d9f5e180}.sw-nest-caption,.sw-location-label{opacity:0;background:#0f2e31e6;border:1px solid #7fd3c455;border-radius:999px;min-width:0;padding:6px 12px;font-family:inherit;transition:opacity .2s,translate .2s;top:calc(100% + 14px);translate:0 -4px;box-shadow:0 6px 18px #0a1f2440}.sw-nest-caption strong,.sw-location-label strong{font-family:inherit;font-size:15px;font-weight:800}.sw-nest-caption small,.sw-location-label small{color:#a9d8cb;margin-top:1px;font-family:inherit;font-size:12px}.sanctuary-world .sw-nest .sw-nest-caption,.sanctuary-world .sw-location .sw-location-label{opacity:0;visibility:visible}.sanctuary-world .sw-nest:hover .sw-nest-caption,.sanctuary-world .sw-nest:focus-visible .sw-nest-caption,.sanctuary-world .sw-nest.sw-selected .sw-nest-caption,.sanctuary-world .sw-egg .sw-nest-caption,.sanctuary-world .sw-baby .sw-nest-caption,.sanctuary-world .sw-location:hover .sw-location-label,.sanctuary-world .sw-location:focus-visible .sw-location-label,.sanctuary-world .sw-location-ready .sw-location-label{opacity:1;translate:0}.sanctuary-world .sw-nest-caption small,.sanctuary-world .sw-location-label small{display:block}.sw-eclipse .sw-nest-caption,.sw-eclipse .sw-location-label{background:#2a0f17e6;border-color:#ff8f8055}.sw-eclipse .sw-nest-caption small,.sw-eclipse .sw-location-label small{color:#f1b9b0}.sw-harvest{color:#1e4a3c;background:#effae0;border:2px solid #9ff0dc;padding:7px 14px;font-family:inherit;font-weight:900;top:-6px;box-shadow:0 6px 16px #0a201f55}.sw-empty .sw-nest-ring{background:radial-gradient(#e7f6c722,#0000 70%);border:2px dashed #e7f6c7aa}.sw-empty-art,.sw-lock-art{color:#dff7ec;background:#103033cc;border:2px solid #9ff0dc99;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:18px;left:50%;translate:-50%;box-shadow:0 6px 16px #08191c55}.sw-lock-art{color:#c5d4cf;background:#14262acc;border-color:#ffffff40}.sw-locked .sw-nest-ring{border:2px dashed #ffffff30}.sw-location-plate .sw-location-art{width:auto;height:auto;position:absolute;bottom:0;left:50%;translate:-50%}.sw-marker{color:#e6fbef;background:#103033d9;border:2px solid #9ff0dcaa;border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .2s,background .2s;display:grid;box-shadow:0 8px 18px #08191c66,0 0 0 6px #9ff0dc14}.sw-location-plate:hover .sw-marker{background:#1d4b49;transform:translateY(-3px)}.sw-location-ready .sw-marker{color:#22493a;background:#e8f7cf;border-color:#fff;animation:3s ease-in-out infinite sw-ready-bob}.sw-location-locked .sw-marker{color:#b8c8c4;border-color:#ffffff40}.sw-eclipse .sw-marker{color:#ffe5dc;background:#2a0f17d9;border-color:#ff9f8faa;box-shadow:0 8px 18px #14030866,0 0 0 6px #ff6f6f1a}.sw-location-workshop .sw-marker{color:#ffcf8a}.sw-location-plate{min-width:0;min-height:0}.sw-location-market,.sw-location-shrine{width:220px;min-width:0;height:200px;min-height:0}.sw-sky{background:#0f2a30}.sw-camera-controls,.sw-camera-hint,.sw-map-caption{display:none}.sanctuary-world .sw-nest.tutorial-focus{box-shadow:none!important;outline:0!important}.sw-nest.tutorial-focus .sw-nest-ring{border:3px solid #eff9b6;box-shadow:0 0 28px #d3ef9d77}.sw-nest.tutorial-focus .sw-nest-caption{opacity:1;translate:0}.sw-location-market,.sw-location-shrine{width:240px;height:250px}.sw-location-market .sw-location-art,.sw-location-shrine .sw-location-art{width:230px;height:240px}.sw-prop{object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 10px 6px #0b231f55);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.sw-location-shrine .sw-prop{filter:saturate(.45)brightness(.8)drop-shadow(0 10px 6px #0b231f55);transition:filter 1.2s}.sw-restored .sw-location-shrine .sw-prop{filter:drop-shadow(0 0 22px #9ff5d0aa)drop-shadow(0 10px 6px #0b231f55)}.sw-restored .sw-location-shrine:not(.sw-offscreen) .sw-location-art{animation:5s ease-in-out infinite sw-crystal}.sw-eclipse .sw-prop{filter:brightness(.82)saturate(.9)drop-shadow(0 0 2px #ff6a5a55)drop-shadow(0 10px 6px #1a050a66)}.sw-location:hover .sw-prop{filter:brightness(1.08)drop-shadow(0 0 12px #9ff0dc66)drop-shadow(0 10px 6px #0b231f55)}.dragon-sprite{width:100%;height:100%;display:block;position:relative}.dragon-sprite img{object-fit:contain;object-position:50% 100%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sw-creature .dragon-sprite img{width:var(--dg-w);height:auto;transform:translate(-50%,calc((1 - var(--dg-paw)) * 100%));inset:auto auto 0 50%}.sw-creature-adult,.sw-creature-baby{height:300px;bottom:0;left:0;right:0}.sw-creature .dragon-sprite{transform-origin:50% 100%}.sw-nest:not(.sw-away):not(.sw-offscreen) .sw-creature-baby .dragon-sprite{animation:6s ease-in-out infinite sw-baby-hop}.sw-harvest-ready:not(.sw-offscreen) .sw-creature-adult .dragon-sprite{animation:3.2s ease-in-out infinite sw-happy}.sw-feedback-collect .dragon-sprite,.sw-feedback-upgrade .dragon-sprite{animation:.75s ease-in-out sw-proud!important}.sw-creature .dragon-sprite img{transform:translate(-50%,calc((1 - var(--dg-paw)) * 100%)) scaleX(var(--dg-face,1))}.sw-nest[data-side=right] .dragon-sprite img{transform:translate(-50%,calc((1 - var(--dg-paw)) * 100%)) scaleX(calc(-1 * var(--dg-face,1)))}@keyframes sw-baby-hop{0%,70%,to{transform:translateY(0)scale(1)}76%{transform:translateY(0)scale(1.06,.92)}82%{transform:translateY(-16px)scale(.97,1.04)}88%{transform:translateY(0)scale(1.05,.94)}93%{transform:scale(1)}}@keyframes sw-happy{0%,to{transform:rotate(0)}40%{transform:translateY(-3px)rotate(-1.2deg)}60%{transform:translateY(0)rotate(.6deg)}}@keyframes sw-chomp{0%,to{transform:none}30%{transform:scale(1.04,.94)}60%{transform:translateY(-8px)scale(.98,1.03)}}@keyframes sw-proud{0%,to{transform:none}45%{transform:translateY(-12px)scale(1.04)}}.sanctuary-world .sw-harvest{color:#1e4a3c;cursor:pointer;pointer-events:auto;transform:translateX(-50%) scale(clamp(.9,calc(1 / var(--sw-camera-scale)),2.6));transform-origin:50% 100%;background:#effae0;border:3px solid #fff;border-radius:999px;gap:7px;padding:8px 16px 8px 10px;font-size:18px;transition:filter .15s;top:-18px;box-shadow:0 6px #0a201f40,0 10px 22px #0a201f66}.sanctuary-world .sw-harvest b{font-weight:900}.sanctuary-world .sw-harvest svg{width:24px;height:24px}.sanctuary-world .sw-harvest:hover{filter:brightness(1.08)}.sanctuary-world .sw-harvest:active{translate:0 3px}.sw-bubble-collect{color:#1e4a3c;background:#effae0}.sw-bubble-feed{color:#6a3a12!important;background:#ffe7c2!important}.sw-bubble-hatch{color:#5b4a12!important;background:#fff6cf!important}.sw-has-bubble:not(.sw-offscreen) .sw-harvest{animation:2.6s ease-in-out infinite sw-ready-bob}.sw-eclipse .sw-harvest{border-color:#ffd1c7}.sanctuary-world .sw-nest-caption,.sanctuary-world .sw-location-label{transform:translateX(-50%) scale(clamp(.9,calc(1 / var(--sw-camera-scale)),2.4))}.sanctuary-world .sw-nest-caption strong,.sanctuary-world .sw-location-label strong{font-size:16px}.sanctuary-world .sw-has-bubble .sw-nest-caption{display:none}.sanctuary-world .sw-has-bubble.sw-selected .sw-nest-caption,.sanctuary-world .sw-has-bubble:hover .sw-nest-caption{display:block}.sw-location-plate .sw-marker,.sw-empty-art,.sw-lock-art{transform:scale(clamp(.9,calc(1 / var(--sw-camera-scale)),2.4));transform-origin:50% 100%}.sw-location-plate:hover .sw-marker{transform:scale(clamp(.9,calc(1 / var(--sw-camera-scale)),2.4)) translateY(-3px)}.sanctuary-world .sw-egg .sw-harvest{top:116px}.sw-valley{opacity:0;transition:opacity .45s}.sw-art-ready .sw-valley{opacity:1}.sw-nest-base{pointer-events:auto;filter:drop-shadow(0 8px 5px #0a1f1a55);-webkit-user-select:none;user-select:none;width:150px;position:absolute;bottom:-34px;left:50%;translate:-50%}.sw-locked .sw-nest-base{filter:saturate(.7)brightness(.85)drop-shadow(0 8px 5px #0a1f1a55);width:150px}.sw-adult .sw-nest-ring{display:none}.sw-nest-ring{opacity:0}.sw-empty .sw-nest-ring,.sw-locked .sw-nest-ring{display:none}.sw-pad-shadow{height:40px;bottom:-22px;left:90px;right:90px}.sw-creature-egg{height:118px;bottom:6px;left:0;right:0}.sw-creature-egg .egg-art{filter:drop-shadow(0 0 16px #fff6d055);width:82px;height:auto;position:absolute;bottom:0;left:50%;translate:-50%}.sw-creature-baby{bottom:-2px}.sw-empty-art,.sw-lock-art{opacity:0;background:#0f3033cc;border-width:2px;width:44px;height:44px;transition:opacity .2s;bottom:-6px}.sw-nest:hover .sw-empty-art,.sw-nest:hover .sw-lock-art,.sw-nest:focus-visible .sw-empty-art{opacity:1}.sw-empty:not(:hover) .sw-nest-base{animation:3.2s ease-in-out infinite sw-nest-invite}@keyframes sw-nest-invite{0%,to{filter:drop-shadow(0 8px 5px #0a1f1a55)}50%{filter:drop-shadow(0 0 14px #c9ffd9aa)drop-shadow(0 8px 5px #0a1f1a55)}}.sw-select{pointer-events:none;opacity:0;width:230px;height:200px;transition:opacity .2s;position:absolute;bottom:-20px;left:50%;translate:-50%}.sw-egg .sw-select,.sw-baby .sw-select,.sw-empty .sw-select{width:180px;height:150px}.sw-selected .sw-select{opacity:1;animation:1.6s ease-in-out infinite sw-select-pulse}.sw-select i{filter:drop-shadow(0 0 6px #74f0dcaa)drop-shadow(0 3px #0f4b48);border:7px solid #74f0dc;border-radius:6px;width:34px;height:34px;position:absolute}.sw-select i:first-child{border-bottom:0;border-right:0;top:0;left:0}.sw-select i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.sw-select i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.sw-select i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.sw-eclipse .sw-select i{filter:drop-shadow(0 0 6px #ff6f5aaa)drop-shadow(0 3px #4b120f);border-color:#ff9f8a}@keyframes sw-select-pulse{0%,to{scale:1}50%{scale:1.05}}.sw-timer{transform:translateX(-50%) scale(clamp(.9,calc(1 / var(--sw-camera-scale)),2.2));transform-origin:50% 0;pointer-events:none;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;bottom:-48px;left:50%}.sw-timer[hidden]{display:none}.sw-timer i{background:#0b2427cc;border:2px solid #fffc;border-radius:6px;width:70px;height:9px;display:block;overflow:hidden}.sw-timer b{background:linear-gradient(#b6f59a,#6fd36a);height:100%;transition:width .9s linear;display:block}.sw-timer small{color:#fff;text-shadow:0 2px 3px #000a,0 0 6px #0008;font-variant-numeric:tabular-nums;font:900 14px/1 Nunito,system-ui,sans-serif}.sw-has-bubble .sw-timer{display:none}.is-menu .sw-timer{visibility:hidden}.sw-location-plate{width:90px;height:120px}.sw-location-plate .sw-marker{width:76px;height:auto;box-shadow:none;transform-origin:50% 100%;background:0 0;border:0;border-radius:0;display:block;position:relative}.sw-sign{filter:drop-shadow(0 6px 4px #0a1f1a66);-webkit-user-select:none;user-select:none;width:76px;height:auto;display:block}.sw-sign-icon{color:#fff4dc;filter:drop-shadow(0 1px #5a3416);place-items:center;width:62%;height:28%;display:grid;position:absolute;top:9%;left:24%}.sw-sign-icon svg{stroke-width:2.4px;width:22px;height:22px}.sw-location-plate:hover .sw-sign{filter:brightness(1.12)drop-shadow(0 0 10px #ffe9b0aa)drop-shadow(0 6px 4px #0a1f1a66)}.sw-location-ready .sw-marker{background:0 0;animation:2.6s ease-in-out infinite sw-sign-wiggle}.sw-location-ready .sw-sign-icon{color:#fffbd0;filter:drop-shadow(0 0 6px #fff3a0)}.sw-location-locked .sw-sign{filter:grayscale(.5)brightness(.75)drop-shadow(0 6px 4px #0a1f1a66)}.sw-eclipse .sw-sign{filter:brightness(.85)drop-shadow(0 0 3px #ff6a5a55)drop-shadow(0 6px 4px #1a050a66)}.sw-eclipse .sw-location-plate .sw-marker{box-shadow:none;background:0 0}@keyframes sw-sign-wiggle{0%,80%,to{rotate:0deg}85%{rotate:-4deg}90%{rotate:3deg}95%{rotate:-1deg}}.sw-location-plate .sw-location-label{top:calc(100% + 6px)}.sanctuary-world .sw-location-plate .sw-marker{transform:none}.sanctuary-world .sw-location-plate:hover .sw-marker{transform:translateY(-3px)}.sw-ambient{object-fit:cover;opacity:0;pointer-events:none;transition:opacity 1.2s;position:absolute;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.sw-ambient-day.sw-ambient-ready{opacity:1}.sw-eclipse .sw-ambient-day{opacity:0}.sw-eclipse .sw-ambient-eclipse.sw-ambient-ready{opacity:1}.sw-ambient-ready~.sw-brazier-glow{opacity:.5}.sw-zone-fog{display:none}.sw-fog{z-index:5;pointer-events:none;filter:blur(6px);opacity:.97;width:3168px;height:1344px;position:absolute;top:0;left:0}.sw-fog-clouds{z-index:6;pointer-events:none;opacity:.9;background-size:900px 900px;animation:60s linear infinite sw-fog-drift;position:absolute;inset:-40px;-webkit-mask-position:40px 40px;mask-position:40px 40px;-webkit-mask-size:3168px 1344px;mask-size:3168px 1344px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sw-eclipse .sw-fog-clouds{filter:hue-rotate(150deg)saturate(.6)}@keyframes sw-fog-drift{0%{background-position:0 0}to{background-position:900px 300px}}.sw-fog-fx{z-index:7;pointer-events:none;position:absolute;inset:0}.sw-fog-fx i{width:26px;height:26px;scale:var(--fs);opacity:0;animation:sw-fog-wisp 2.1s cubic-bezier(.2,.7,.3,1) var(--fd) forwards;background:radial-gradient(circle,#bff6ff 0,#5fd5e055 45%,#0000 70%);border-radius:50%;margin:-13px;position:absolute}@keyframes sw-fog-wisp{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--fx),var(--fy)) rotate(220deg)}}.sw-fogged{visibility:hidden;pointer-events:none!important}.sw-fog{filter:blur(5px);opacity:1;animation:9s ease-in-out infinite sw-fog-breathe}@keyframes sw-fog-breathe{0%,to{opacity:1}50%{opacity:.94}}.sw-fog-clouds{display:none}.sanctuary-world .sw-fogged{display:none!important}.sw-wisp{z-index:8;pointer-events:none;opacity:0;width:0;height:0;transition:opacity 1.2s;position:absolute;top:700px;left:1600px}.sanctuary-world[data-fog=none] .sw-wisp{opacity:1}.sw-wisp i{background:radial-gradient(circle,#e9fffb 0,#7fe6dccc 18%,#3fb7c055 42%,#0000 70%);border-radius:50%;width:120px;height:120px;animation:3.4s ease-in-out infinite sw-wisp;position:absolute;top:-60px;left:-60px}.sw-wisp i:nth-child(2){background:radial-gradient(circle,#fff,#bff8f0 50%,#0000 75%);width:28px;height:28px;animation:4.2s linear infinite sw-wisp-orbit;top:-14px;left:-14px}.sw-wisp i:nth-child(3){background:radial-gradient(circle,#fff,#9ff0dc 50%,#0000 75%);width:20px;height:20px;animation:5.6s linear infinite reverse sw-wisp-orbit;top:-10px;left:-10px}@keyframes sw-wisp{0%,to{opacity:.75;scale:.85}50%{opacity:1;scale:1.15}}@keyframes sw-wisp-orbit{0%{transform:rotate(0)translate(70px)rotate(0)}to{transform:rotate(360deg)translate(70px)rotate(-360deg)}}@keyframes ink-boil{0%,to{filter:none}}.sw-select i,.sw-sign,.sw-timer i,.sw-empty-art,.sw-lock-art{animation:.375s step-end infinite ink-boil}.sw-selected .sw-select{animation:1.6s ease-in-out infinite sw-select-pulse}.sw-reduced-motion .sw-select i,.sw-reduced-motion .sw-sign{animation:none}.sw-weather{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sw-weather i{opacity:0;width:18px;height:12px;scale:var(--ws);animation:sw-leaf var(--wt) linear var(--wd) infinite;background:linear-gradient(135deg,#b6d96a,#6f9a3d);border-radius:0 80%;position:absolute;top:-40px}@keyframes sw-leaf{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:.85}50%{transform:translate(var(--wx),55vh) rotate(260deg)}92%{opacity:.75}to{transform:translate(calc(var(--wx) * -.4),110vh) rotate(540deg);opacity:0}}.sw-eclipse .sw-weather i{background:radial-gradient(circle,#ffd2a0,#ff5a3c 60%,#0000);border-radius:50%;width:7px;height:7px;animation-name:sw-ember-rise;top:auto;bottom:-20px;box-shadow:0 0 8px #ff6a3c}@keyframes sw-ember-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.9}to{transform:translate(var(--wx),-105vh);opacity:0}}.sw-rays{z-index:2;pointer-events:none;mix-blend-mode:screen;transition:opacity 2s;position:absolute;inset:0;overflow:hidden}.sw-rays i{filter:blur(10px);background:linear-gradient(#fff7d044,#fff7d010 60%,#0000);width:16vw;height:150%;animation:11s ease-in-out infinite sw-ray;position:absolute;top:-20%;transform:rotate(24deg)}.sw-rays i:first-child{left:22%}.sw-rays i:nth-child(2){width:9vw;animation-delay:-4s;left:48%}.sw-rays i:nth-child(3){width:12vw;animation-delay:-7s;left:71%}@keyframes sw-ray{0%,to{opacity:.25}50%{opacity:.75}}.sw-eclipse .sw-rays{opacity:0}.sw-reduced-motion .sw-weather,.sw-reduced-motion .sw-rays{display:none}.sw-burst{pointer-events:none;z-index:4;width:0;height:0;position:absolute;bottom:70px;left:50%}.sw-burst:before{content:"";background:radial-gradient(circle,#fff 0,#e9fff8cc 25%,#8ff0dc55 50%,#0000 70%);border-radius:50%;width:180px;height:180px;animation:.9s ease-out forwards sw-flash;position:absolute;top:-90px;left:-90px}.sw-burst i{transform-origin:3px 90px;opacity:0;background:linear-gradient(#fffbe0,#8ff0dc00);border-radius:6px;width:6px;height:70px;animation:.9s ease-out forwards sw-ray-burst;position:absolute;top:-90px;left:-3px}.sw-burst i:nth-child(n){rotate:calc(var(--n,0) * 30deg)}.sw-burst i:first-child{--n:0}.sw-burst i:nth-child(2){--n:1}.sw-burst i:nth-child(3){--n:2}.sw-burst i:nth-child(4){--n:3}.sw-burst i:nth-child(5){--n:4}.sw-burst i:nth-child(6){--n:5}.sw-burst i:nth-child(7){--n:6}.sw-burst i:nth-child(8){--n:7}.sw-burst i:nth-child(9){--n:8}.sw-burst i:nth-child(10){--n:9}.sw-burst i:nth-child(11){--n:10}.sw-burst i:nth-child(12){--n:11}@keyframes sw-flash{0%{opacity:1;scale:.2}to{opacity:0;scale:2.2}}@keyframes sw-ray-burst{0%{opacity:0;scale:.3}25%{opacity:1}to{opacity:0;scale:1.5}}.sw-nest:active .sw-creature .dragon-sprite,.sw-nest:active .egg-art{animation:.35s ease-out sw-squash}@keyframes sw-squash{0%{transform:scale(1)}30%{transform:scale(1.08,.88)}60%{transform:scale(.95,1.06)}to{transform:scale(1)}}.sw-egg.sw-has-bubble .sw-creature-egg{animation:1.4s ease-in-out infinite sw-egg-ready}@keyframes sw-egg-ready{0%,60%,to{transform:rotate(0)}68%{transform:rotate(-7deg)}76%{transform:rotate(6deg)}84%{transform:rotate(-3deg)}}.sw-location-tree{width:200px;min-width:0;height:240px;min-height:0}.sw-location-tree .sw-location-art{width:190px;height:236px}.sw-tree-growing .sw-prop{transform-origin:50% 95%;animation:4s ease-in-out infinite sw-tree-sway}.sw-tree-ripe .sw-prop{filter:drop-shadow(0 0 16px #ffb08088)drop-shadow(0 10px 6px #0b231f55);transform-origin:50% 95%;animation:2.6s ease-in-out infinite sw-tree-sway}@keyframes sw-tree-sway{0%,to{rotate:0deg}50%{rotate:1.6deg}}.sw-location-tree .sw-timer{bottom:-46px}.sw-location-tree .sw-harvest{top:10px}.sw-location-tree .sw-harvest svg{color:#ff8a6a}.sanctuary-world .sw-location-plate:hover .sw-marker,.sanctuary-world .sw-location-plate .sw-marker{box-shadow:none!important;background:0 0!important;border:0!important}.sw-location-spot{cursor:pointer;min-width:0;min-height:0}.sw-location-spot .sw-location-art{pointer-events:auto;width:auto;height:auto;position:absolute;inset:0}.sw-spot-glow{opacity:0;mix-blend-mode:screen;background:radial-gradient(at 50% 70%,#fff6c855,#0000 65%);border-radius:50%;transition:opacity .25s;position:absolute;inset:8% 4% 0}.sw-location-spot:hover .sw-spot-glow,.sw-location-spot:focus-visible .sw-spot-glow{opacity:1}.sw-chip{color:#2a4a3c;width:52px;height:52px;transform:scale(clamp(.9,calc(1 / var(--sw-camera-scale)),2.2));transform-origin:50% 100%;background:#fbf3dc;border:3px solid #3b2a1c;border-radius:50%;place-items:center;margin-left:-26px;animation:3.2s ease-in-out infinite sw-chip-bob,.375s step-end infinite ink-boil;display:grid;position:absolute;top:-34px;left:50%;box-shadow:0 5px #3b2a1c55,0 10px 18px #0a1f1a66}.sw-chip svg{stroke-width:2.4px;width:24px;height:24px}.sw-location-spot:hover .sw-chip{color:#1d4b3c;background:#fff}.sw-location-ready .sw-chip{background:#ffe9a8;border-color:#7a4a12;animation:1.4s ease-in-out infinite sw-chip-bob,.375s step-end infinite ink-boil}.sw-location-locked .sw-chip{filter:grayscale(.7)brightness(.8)}.sw-eclipse .sw-chip{background:#ffe2d6;border-color:#4a1612}@keyframes sw-chip-bob{0%,to{translate:0}50%{translate:0 -8px}}.sw-location-spot .sw-location-label{top:calc(100% + 4px)}.sw-location-shrine .sw-chip{top:-60px}.sw-restored .sw-location-shrine .sw-spot-glow{opacity:1;background:radial-gradient(at 50% 30%,#bfffe0aa,#7fe6c033 40%,#0000 70%);animation:3s ease-in-out infinite sw-ember}@keyframes ink-line{0%,to{filter:url(#ink1)}}.sw-creature .dragon-sprite img,.sw-creature-egg .egg-art,.sw-nest-base,.sw-location-tree .sw-prop{animation:.375s step-end infinite ink-line}.sw-creature{filter:drop-shadow(0 10px 6px #0b231f40)}.sw-eclipse .sw-creature{filter:drop-shadow(0 0 3px #ff6a5a66)drop-shadow(0 10px 6px #1a050a55)}.sw-reduced-motion .sw-creature .dragon-sprite img,.sw-reduced-motion .sw-nest-base,.sw-reduced-motion .egg-art{filter:url(#ink1);animation:none}.sw-paper{z-index:3;pointer-events:none;mix-blend-mode:multiply;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006 .009' numOctaves='4' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 .86 0 0 0 0 .82 0 0 0 0 .72 0 0 0 1.4 -.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");background-size:800px 800px;position:absolute;inset:0}@keyframes sel-line{0%,to{filter:url(#sel1)}}.sw-selected .sw-creature .dragon-sprite img,.sw-selected .sw-creature-egg .egg-art{animation:.375s step-end infinite sel-line}.sw-select{width:260px;height:110px;bottom:-40px;left:50%;translate:-50%;animation:none!important}.sw-select:before{content:"";mix-blend-mode:screen;background:radial-gradient(#e9fff6cc 0,#9ff0dc66 35%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite sw-pool;position:absolute;inset:0}.sw-rune-ring{color:#f2fff8;filter:drop-shadow(0 0 4px #9ff0dc);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sw-rune-ring ellipse:first-child{animation:9s linear infinite sw-rune-spin}@keyframes sw-rune-spin{to{stroke-dashoffset:-310px}}@keyframes sw-pool{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.06}}.sw-select i,.sw-eclipse .sw-select i{all:unset;opacity:0;background:#f4fff9;border-radius:50%;width:6px;height:6px;animation:2.2s ease-out infinite sw-mote;position:absolute;bottom:40%;left:50%;box-shadow:0 0 8px 2px #9ff0dc}.sw-select i:nth-child(2){margin-left:-70px;animation-delay:0s}.sw-select i:nth-child(3){margin-left:-25px;animation-delay:-.5s}.sw-select i:nth-child(4){margin-left:30px;animation-delay:-1.1s}.sw-select i:nth-child(5){margin-left:75px;animation-delay:-1.6s}.sw-select i:nth-child(6){margin-left:5px;animation-delay:-.8s}@keyframes sw-mote{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-150px)scale(1)}}.sw-eclipse .sw-select:before{background:radial-gradient(#ffe2d6cc 0,#ff9f8a66 35%,#0000 70%)}.sw-eclipse .sw-rune-ring{color:#ffe6dc;filter:drop-shadow(0 0 4px #ff7a5a)}.sw-eclipse .sw-select i{background:#fff0e8;box-shadow:0 0 8px 2px #ff8a6a}.sw-nest.tutorial-focus .sw-select{opacity:1}.sw-ui-layer{z-index:9;pointer-events:none;position:absolute;inset:0}.sw-ui-layer .sw-ov{cursor:default;background:0 0;pointer-events:none!important}.sw-ui-layer .sw-ov>*{pointer-events:none}.sw-ui-layer .sw-ov .sw-harvest,.sw-ui-layer .sw-ov .sw-chip{pointer-events:auto;cursor:pointer}.sw-ui-layer .sw-ov.sw-fogged{display:none!important}.sanctuary-world .sw-ov.is-hover .sw-nest-caption,.sanctuary-world .sw-ov.is-hover .sw-location-label{opacity:1;translate:0}.sw-ov.is-hover .sw-chip{color:#1d4b3c;background:#fff}.sw-ov.sw-location-spot .sw-chip,.sw-ov .sw-location-label{position:absolute}.sanctuary-world .sw-ov.sw-selected .sw-nest-caption{opacity:1}.sw-away .sw-creature{opacity:0;visibility:hidden}.sw-flying-off .sw-creature{visibility:visible;opacity:1;animation:2.2s cubic-bezier(.45,0,.6,.5) forwards sw-fly-off!important}@keyframes sw-fly-off{0%{opacity:1;transform:none}10%{transform:translateY(8px)scale(1.05,.9)}22%{transform:translate(10px,-70px)}55%{transform:translate(260px,-260px)scale(.85)}to{opacity:0;transform:translate(760px,-520px)scale(.5)}}.sw-landing .sw-creature{animation:2.2s cubic-bezier(.25,.7,.35,1) both sw-land!important}@keyframes sw-land{0%{opacity:0;transform:translate(760px,-520px)scale(.5)}15%{opacity:1}70%{transform:translateY(-60px)scale(1)}84%{transform:translateY(6px)scale(1.06,.9)}to{transform:none}}.sw-flying-off .sw-pad-shadow,.sw-landing .sw-pad-shadow{animation:.9s ease-out sw-dust}@keyframes sw-dust{0%{opacity:1;scale:1}40%{opacity:.9;scale:1.6}to{opacity:.45;scale:1}}.sw-away .sw-pad-shadow{opacity:.2}.sw-empty .sw-nest-base{transform-origin:50% 90%;animation:3.6s ease-in-out infinite sw-nest-rustle,.375s step-end infinite ink-line!important}@keyframes sw-nest-rustle{0%,to{rotate:0deg;scale:1}30%{rotate:-1.2deg;scale:1.02 .98}60%{rotate:1deg;scale:.99 1.02}}.sw-empty .sw-select{opacity:.65}.sw-empty:hover .sw-select{opacity:1}.sw-empty .sw-rune-ring{opacity:.5}.sanctuary-world .sw-ov:has(.sw-timer:not([hidden])) .sw-nest-caption{top:calc(100% + 52px)}.sw-realm{z-index:4;opacity:0;pointer-events:none;background:#071a1f;place-items:center;transition:opacity .6s;display:grid;position:absolute;inset:0}.sw-realm-map{aspect-ratio:3200/1786;width:min(100%,179vh);transition:transform .8s cubic-bezier(.2,.8,.3,1);position:relative;transform:scale(1.35)}.sw-realm-map>img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.sw-realm-open .sw-realm{opacity:1;pointer-events:auto}.sw-realm-open .sw-realm-map{transform:none}.sw-realm-open .sw-stage{transform-origin:50%;opacity:0;transition:opacity .4s}.sw-realm-pin{color:#eefaf4;cursor:pointer;background:#0c2a2de6;border:2px solid #8ff0dc66;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px 14px 10px;font-family:inherit;animation:3.4s ease-in-out infinite sw-chip-bob;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0007}.sw-realm-pin strong{font-size:17px;font-weight:900}.sw-realm-pin small{color:#a9d0c5;font-size:13px}.sw-realm-icon{color:#2a4a3c;background:#fbf3dc;border:3px solid #3b2a1c;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:-26px;display:grid}.sw-realm-pin.is-open{background:#134142f0;border-color:#8ff0dc;box-shadow:0 0 0 6px #8ff0dc22,0 8px 20px #0007}.sw-realm-pin.is-locked{opacity:.85}.sw-realm-pin.is-locked .sw-realm-icon{background:#cfd6d3}.sw-realm-shake{animation:.45s sw-realm-shake!important}@keyframes sw-realm-shake{25%{transform:translate(calc(-50% - 6px),-50%)}75%{transform:translate(calc(6px - 50%),-50%)}}.sw-realm-title{color:#eefaf4;text-shadow:0 2px 8px #000a;pointer-events:none;font:900 22px Nunito,sans-serif;position:absolute;top:84px;left:50%;transform:translate(-50%)}@media (width<=760px){.sw-realm-map{aspect-ratio:auto;width:100%;height:100%}.sw-realm-map>img{object-fit:cover}.sw-realm-pin strong{font-size:14px}.sw-realm-pin small{display:none}}.sw-realm-title{opacity:.9;font-size:20px;top:auto;bottom:118px}.sw-realm-pin.is-locked:before{content:"";aspect-ratio:1.5;filter:blur(10px);z-index:-1;pointer-events:none;background:radial-gradient(#cfe3e2aa 0,#a9c4c766 35%,#6f8f9433 55%,#0000 72%);border-radius:50%;width:min(26vw,380px);animation:9s ease-in-out infinite sw-realm-mist;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}@keyframes sw-realm-mist{0%,to{opacity:.85;translate:0}50%{opacity:1;translate:12px -6px}}.sw-realm-pin{z-index:1}.sw-cracking .sw-creature-egg{animation:.7s ease-in both sw-crack!important}.sw-cracking .sw-creature-egg:after{content:"";opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cpath d='M20 0 14 14l9 6-7 12 8 6-6 12' fill='none' stroke='%233b2a1c' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:40px;height:50px;margin-left:-20px;animation:.7s steps(3,end) forwards sw-crack-line;position:absolute;top:30%;left:50%}@keyframes sw-crack{0%{transform:none}15%{transform:rotate(-8deg)}30%{transform:rotate(8deg)}45%{transform:rotate(-10deg)scale(1.03)}60%{transform:rotate(10deg)scale(1.05)}80%{filter:brightness(1.3);transform:scale(1.12,.9)}to{filter:brightness(2);transform:scale(.9,1.12)}}@keyframes sw-crack-line{0%{opacity:0;clip-path:inset(0 0 100%)}50%{opacity:1;clip-path:inset(0 0 50%)}to{opacity:1;clip-path:inset(0)}}.sw-node-layer{z-index:4}.sw-hit{pointer-events:auto;border-radius:40%;width:62%;height:62%;position:absolute;bottom:4px;left:50%;translate:-50%}.sw-flying-off .sw-hit,.sw-away .sw-hit{display:none}.sanctuary-world .sw-adult .sw-harvest{top:62px}.sanctuary-world .sw-baby .sw-harvest,.sanctuary-world .sw-egg .sw-harvest{top:118px}.sanctuary-world .sw-ov.is-hover.sw-has-bubble .sw-nest-caption{display:block}.sw-away .sw-select{display:none}.sw-away-chip{transform:translateX(-50%) scale(clamp(.9,calc(1 / var(--sw-camera-scale)),2.2));transform-origin:50% 100%;color:#eefaf4;white-space:nowrap;font-variant-numeric:tabular-nums;background:#0f2e31e6;border:2px solid #8ff0dc88;border-radius:999px;padding:6px 12px;font:900 15px Nunito,sans-serif;position:absolute;bottom:20px;left:50%;box-shadow:0 6px 14px #0a1f2466}.sw-eclipse .sw-away-chip{background:#2a0f17e6;border-color:#ff9f8f88}.sanctuary-world .sw-ov:has(.sw-timer:not([hidden])) .sw-nest-caption small{display:none}.sanctuary-world .sw-harvest.is-lacking{filter:saturate(.6);border-color:#ffd2b0;color:#8a5a3a!important;background:#e8e3d6!important}.sanctuary-world .sw-harvest.is-lacking:after{content:"2";color:#c0422b;margin-left:2px;font-weight:900}.hint-pulse{animation:1s ease-in-out 3 hint-pulse!important}@keyframes hint-pulse{0%,to{box-shadow:0 0 #ffe58f00}50%{transform:scale(1.15);box-shadow:0 0 0 14px #ffe58faa}}.sw-ui-layer .sw-ov .sw-away-chip{pointer-events:auto;cursor:pointer}.sanctuary-world .sw-harvest.is-lacking:after{content:none}.hint-pulse{position:relative;animation:none!important}.hint-pulse:before{content:"";pointer-events:none;border:4px solid #ffe58f;border-radius:50%;animation:1s ease-out 3 hint-ring;position:absolute;inset:-10px}@keyframes hint-ring{0%{opacity:1;scale:.8}to{opacity:0;scale:1.5}}.sw-price-tag{color:#3a2a14;white-space:nowrap;pointer-events:none;background:#fff6dd;border:2px solid #6b4a22;border-radius:14px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-family:Nunito,ui-rounded,sans-serif;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50%;rotate:-2deg;box-shadow:0 6px 16px #0a1f2455}.sw-price-tag:after{content:"";background:#fff6dd;border:2px solid #6b4a22;border-top:0;border-left:0;width:12px;height:12px;position:absolute;top:100%;left:50%;translate:-50% -6px;rotate:45deg}.sw-price-tag small{text-transform:uppercase;letter-spacing:.4px;color:#7a5a2a;font-size:12px;font-weight:900}.sw-price{align-items:center;gap:3px;font-size:18px;font-weight:900;display:inline-flex}.sw-price i{opacity:0;width:0;font-size:11px;font-style:normal;overflow:visible}.sw-price.up i{color:#2f8f3a;animation:2.4s ease-out price-flag}.sw-price.down i{color:#c0392b;animation:2.4s ease-out price-flag}.sw-price.up b,.sw-price.down b{animation:.5s ease-out price-pop}.sw-price-tag.is-broke{filter:grayscale(.7);opacity:.85}@keyframes price-flag{0%,70%{opacity:1}to{opacity:0}}@keyframes price-pop{40%{transform:scale(1.35)}}.reduced-motion .sw-price i,.reduced-motion .sw-price b{animation:none}.sw-price-tag{border-width:3px;gap:10px;padding:8px 16px 8px 12px;bottom:calc(100% + 14px)}.sw-price-tag small{font-size:15px}.sw-price{font-size:24px}.sw-price .gem{width:26px;height:26px}.dg-pose{width:var(--pw);opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;bottom:0;left:50%;translate:-50%}.dg-pose img{width:100%;height:auto;display:block}.sw-creature .dragon-sprite{transition:opacity .6s}.sw-sleeping .sw-creature-adult .dragon-sprite{opacity:0}.sw-sleeping .dg-pose-sleep{opacity:1}.sw-sleeping .sw-creature-adult{animation:none!important}.sw-sleeping .sw-creature-adult:after{content:"z";color:#eaf7ff;text-shadow:0 2px #1d2a22,0 0 8px #0b231f;pointer-events:none;font:900 34px/1 Nunito,sans-serif;animation:3.2s ease-in-out infinite sw-zzz;position:absolute;bottom:58%;left:62%}@keyframes sw-zzz{0%{opacity:0;transform:translate(0)scale(.6)rotate(-8deg)}25%{opacity:1}to{opacity:0;transform:translate(40px,-70px)scale(1.2)rotate(10deg)}}.sw-fly-pose.sw-flying-off .dragon-sprite{animation:2.2s step-end forwards pose-out!important}.sw-fly-pose.sw-flying-off .dg-pose-fly{animation:2.2s step-end forwards pose-in}@keyframes pose-out{0%{opacity:1}14%{opacity:0}to{opacity:0}}@keyframes pose-in{0%{opacity:0}14%{opacity:1}to{opacity:1}}.sw-fly-pose.sw-landing .dragon-sprite{animation:2.2s step-end both pose-in-late!important}.sw-fly-pose.sw-landing .dg-pose-fly{animation:2.2s step-end both pose-out-late}@keyframes pose-in-late{0%{opacity:0}78%{opacity:1}to{opacity:1}}@keyframes pose-out-late{0%{opacity:1}78%{opacity:0}to{opacity:0}}.reduced-motion .sw-sleeping .sw-creature-adult:after{opacity:.8;animation:none}.sw-cloud-shadow{pointer-events:none;mix-blend-mode:multiply;animation:sw-cloud-drift var(--cs-dur) linear var(--cs-delay) infinite;will-change:transform;background:radial-gradient(closest-side,#06201c38,#06201c1c 60%,#0000);border-radius:50%;position:absolute}@keyframes sw-cloud-drift{0%{opacity:0;transform:translate(-500px,40px)scaleY(.9)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(1400px,-60px)scaleX(1.1)}}.sw-eclipse .sw-cloud-shadow{background:radial-gradient(closest-side,#20000a40,#20000a1f 60%,#0000)}.sw-butterfly{pointer-events:none;animation:sw-bf-path var(--bf-dur) ease-in-out var(--bf-delay) infinite;transition:opacity 1.5s;position:absolute}.sw-butterfly svg{filter:drop-shadow(0 6px 3px #0b231f40);display:block}.sw-bf-wing{transform-origin:0 0;animation:.22s ease-in-out infinite alternate sw-bf-flap}.sw-bf-right{animation-name:sw-bf-flap-r}@keyframes sw-bf-flap{to{transform:scaleX(.25)}}@keyframes sw-bf-flap-r{to{transform:scaleX(.25)}}@keyframes sw-bf-path{0%{transform:translate(0)rotate(-8deg)}20%{transform:translate(90px,-60px)rotate(12deg)}40%{transform:translate(160px,10px)rotate(-6deg)}60%{transform:translate(70px,70px)rotate(10deg)}80%{transform:translate(-50px,20px)rotate(-12deg)}to{transform:translate(0)rotate(-8deg)}}.sw-eclipse .sw-butterfly{opacity:0}.reduced-motion .sw-cloud-shadow,.reduced-motion .sw-butterfly,.reduced-motion .sw-bf-wing{animation:none}.sw-feed-fx{pointer-events:none;z-index:6;width:0;height:0;position:absolute;bottom:120px;left:50%}.sw-feed-berry{animation:.55s cubic-bezier(.3,.1,.4,1) forwards sw-feed-berry;position:absolute;top:-23px;left:-23px}@keyframes sw-feed-berry{0%{opacity:0;transform:translate(-120px,-170px)scale(1.2)rotate(-30deg)}15%{opacity:1}75%{opacity:1;transform:translate(-8px,-10px)scale(.9)rotate(10deg)}to{opacity:0;transform:translate(0)scale(.2)}}.sw-crumb{opacity:0;background:#7ac05a;border-radius:50%;width:10px;height:10px;animation:.8s ease-out .5s forwards sw-crumb;position:absolute;top:0;left:0}.sw-crumb:nth-of-type(2n){background:#b9e88f;width:7px;height:7px}.sw-crumb:first-of-type{--cx:-60px;--cy:-40px}.sw-crumb:nth-of-type(2){--cx:50px;--cy:-55px}.sw-crumb:nth-of-type(3){--cx:-35px;--cy:-80px}.sw-crumb:nth-of-type(4){--cx:70px;--cy:-20px}.sw-crumb:nth-of-type(5){--cx:-75px;--cy:5px}.sw-crumb:nth-of-type(6){--cx:20px;--cy:-90px}.sw-crumb:nth-of-type(7){--cx:60px;--cy:15px}@keyframes sw-crumb{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--cx),calc(var(--cy) + 40px)) scale(.4)}}.sw-heart{color:#ff7a8a;text-shadow:0 2px #7a1d2a,0 0 8px #fff8;opacity:0;font-size:26px;animation:1.2s ease-out forwards sw-heart;position:absolute;top:-20px;left:-10px}.sw-heart:first-of-type{--hx:-46px;animation-delay:.55s}.sw-heart:nth-of-type(2){--hx:8px;font-size:32px;animation-delay:.7s}.sw-heart:nth-of-type(3){--hx:52px;animation-delay:.85s}@keyframes sw-heart{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1;transform:translate(calc(var(--hx) * .4),-40px) scale(1.1)}to{opacity:0;transform:translate(var(--hx),-130px) scale(.9) rotate(12deg)}}.sw-feed-ring{opacity:0;border:4px solid #b9f08f;border-radius:50%;width:140px;height:46px;animation:.9s ease-out .5s forwards sw-feed-ring;position:absolute;top:40px;left:-70px}@keyframes sw-feed-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.sw-feedback-feed .dragon-sprite{animation:1.3s ease-in-out sw-munch!important}@keyframes sw-munch{0%{transform:none}22%{transform:translateY(-10px)scale(.96,1.06)}38%{transform:scale(1.12,.86)}50%{transform:scale(.95,1.05)}62%{transform:scale(1.1,.88)}76%{transform:rotate(-5deg)scale(1.02)}88%{transform:rotate(4deg)}to{transform:none}}.sw-feed-berry{animation-duration:.8s;top:-32px;left:-32px}.sw-crumb{width:13px;height:13px;animation-delay:.75s}.sw-heart{font-size:34px}.sw-heart:first-of-type{animation-delay:.8s}.sw-heart:nth-of-type(2){font-size:42px;animation-delay:.95s}.sw-heart:nth-of-type(3){animation-delay:1.1s}.sw-feed-ring{animation-delay:.75s}.sw-feedback-feed .dragon-sprite{animation-duration:1.6s!important}.sw-waking .sw-creature-adult .dragon-sprite{opacity:0}.sw-waking .dg-pose-wake{opacity:1;transition:none}.sw-waking .dg-pose-sleep{transition:none;opacity:0!important}.sw-waking .sw-creature-adult:after{display:none}.sw-egg.sw-has-bubble .sw-creature-egg:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 40'%3E%3Cpath d='M2 22 10 14 16 24 24 10 30 22 37 12 44 20' fill='none' stroke='%235a3d22' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:46px;height:40px;animation:1.4s ease-in-out infinite sw-crack-open;position:absolute;top:34%;left:50%;translate:-50%}@keyframes sw-crack-open{0%,to{opacity:.55;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1.05)}}.sw-shell-fx{pointer-events:none;z-index:6;width:0;height:0;position:absolute;bottom:70px;left:50%}.sw-shell-fx i{clip-path:polygon(0 100%,20% 20%,45% 60%,70% 0,100% 100%);background:#f4ead2;border:2px solid #5a3d22;width:22px;height:18px;animation:1.1s cubic-bezier(.2,.7,.4,1) forwards sw-shard;position:absolute}.sw-shell-fx i:first-child{--sx:-90px;--sy:-80px;--sr:-200deg}.sw-shell-fx i:nth-child(2){--sx:85px;--sy:-95px;--sr:180deg}.sw-shell-fx i:nth-child(3){--sx:-120px;--sy:-20px;--sr:-120deg}.sw-shell-fx i:nth-child(4){--sx:115px;--sy:-30px;--sr:150deg}.sw-shell-fx i:nth-child(5){--sx:-40px;--sy:-130px;--sr:-90deg}.sw-shell-fx i:nth-child(6){--sx:45px;--sy:-140px;--sr:110deg}.sw-shell-fx i:nth-child(7){--sx:-70px;--sy:20px;--sr:-60deg}.sw-shell-fx i:nth-child(8){--sx:75px;--sy:25px;--sr:70deg}@keyframes sw-shard{0%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{transform:translate(var(--sx),calc(var(--sy) + 60px)) rotate(var(--sr));opacity:0}}.reduced-motion .sw-egg.sw-has-bubble .sw-creature-egg:after{animation:none}.dg-pose{transform:translateY(var(--pdy,0))}.dg-pose img{transform:scaleX(var(--pf,1))}.sw-nest[data-side=right] .dg-pose img{transform:scaleX(calc(-1 * var(--pf,1)))}.dg-pose-fly img,.sw-nest[data-side=right] .dg-pose-fly img{transform:none}.sw-moment{pointer-events:none;z-index:6;width:0;height:0;position:absolute;bottom:110px;left:50%}.sw-feedback-grow .sw-creature{animation:1s cubic-bezier(.3,1.5,.5,1) sw-grow-pop!important}@keyframes sw-grow-pop{0%{filter:brightness(3)saturate(0);transform:scale(.55)}35%{filter:brightness(1.8);transform:scale(1.18)}60%{filter:none;transform:scale(.94)}to{transform:none}}.sw-moment-grow i{color:#fff3a0;text-shadow:0 0 10px #ffd84a,0 2px #7a5a10;opacity:0;font:28px/1 sans-serif;animation:1.3s ease-out forwards sw-star;position:absolute;top:-10px;left:-10px}.sw-moment-grow i:first-child{--a:0deg}.sw-moment-grow i:nth-child(2){--a:45deg}.sw-moment-grow i:nth-child(3){--a:90deg}.sw-moment-grow i:nth-child(4){--a:135deg}.sw-moment-grow i:nth-child(5){--a:180deg}.sw-moment-grow i:nth-child(6){--a:225deg}.sw-moment-grow i:nth-child(7){--a:270deg}.sw-moment-grow i:nth-child(8){--a:315deg}@keyframes sw-star{0%{opacity:1;transform:rotate(var(--a)) translateX(10px) scale(.4)}60%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(150px) scale(1) rotate(180deg)}}.sw-lv-ring{border:5px solid #ffd84a;border-radius:50%;width:180px;height:56px;animation:1.4s ease-out forwards sw-lv-ring;position:absolute;top:20px;left:-90px;box-shadow:0 0 18px #ffd84a,inset 0 0 12px #fff3a0}@keyframes sw-lv-ring{0%{opacity:0;transform:translateY(40px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-170px)scale(1.15)}}.sw-lv-text{text-align:center;color:#ffe680;text-shadow:0 3px #7a4a10,0 0 12px #ffd84a;width:120px;font:900 34px/1 Nunito,sans-serif;animation:1.8s ease-out forwards sw-lv-text;position:absolute;top:-40px;left:-60px}@keyframes sw-lv-text{0%{opacity:0;transform:translateY(20px)scale(.5)}20%{opacity:1;transform:translateY(-10px)scale(1.2)}35%{transform:translateY(-16px)scale(1)}to{opacity:0;transform:translateY(-110px)}}.sw-loot-chest{width:80px;animation:1.8s cubic-bezier(.3,1.6,.5,1) forwards sw-chest;position:absolute;top:-50px;left:-40px}.sw-loot-chest img{filter:drop-shadow(0 6px 6px #0006);width:80px;height:auto}@keyframes sw-chest{0%{opacity:0;transform:translateY(40px)scale(.3)}20%{opacity:1;transform:translateY(-20px)scale(1.15)}30%{transform:translateY(-10px)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.sw-loot-bit{opacity:0;animation:1.3s ease-out forwards sw-loot;position:absolute;top:-60px;left:-17px}.sw-loot-bit:nth-child(2){--lx:-110px;animation-delay:.35s}.sw-loot-bit:nth-child(3){--lx:-55px;animation-delay:.42s}.sw-loot-bit:nth-child(4){--lx:0px;animation-delay:.49s}.sw-loot-bit:nth-child(5){--lx:55px;animation-delay:.56s}.sw-loot-bit:nth-child(6){--lx:110px;animation-delay:.63s}.sw-loot-bit:nth-child(7){--lx:30px;animation-delay:.7s}@keyframes sw-loot{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}55%{transform:translate(calc(var(--lx) * .7),-130px) scale(1) rotate(-15deg)}to{opacity:0;transform:translate(var(--lx),-40px) scale(.8) rotate(20deg)}}.sw-egg .sw-select,.sw-baby .sw-select,.sw-empty .sw-select{width:236px;height:100px;bottom:-46px}.sw-nest{--ps:1}.sw-nest[data-side=right]{--ps:-1}.dg-pose-wake,.dg-pose-sleep{transform:translate(calc(var(--pdx,0px) * var(--ps)),var(--pdy,0px))}.sw-waking .dg-pose-wake{animation:3.17s ease-in-out both wake-drift}@keyframes wake-drift{0%{transform:translate(0,var(--pdy,0px))}}.sw-wake-out .sw-creature .dragon-sprite{transition:none}.sw-wake-out .dg-pose-wake{transition:opacity .35s}.sw-feedback-upgrade .sw-creature .dragon-sprite{animation:1.9s cubic-bezier(.3,.7,.4,1) sw-evolve!important}@keyframes sw-evolve{0%{filter:none;transform:none}30%{filter:brightness(1.35) drop-shadow(0 0 10px var(--evo));transform:scale(1.04,.92)}42%{filter:brightness(2.4) saturate(.3) drop-shadow(0 0 22px var(--evo));transform:translateY(-8px)scale(.97,1.06)}47%{filter:brightness(3.4)saturate(0)drop-shadow(0 0 30px #fff);transform:translateY(-10px)scale(.98,1.05)}58%{filter:brightness(1.5) drop-shadow(0 0 18px var(--evo));transform:translateY(-4px)scale(1.14)}72%{filter:brightness(1.1) drop-shadow(0 0 8px var(--evo));transform:scale(.97)}84%{transform:scale(1.03)}to{filter:none;transform:none}}.sw-evo-back{pointer-events:none;width:0;height:0;position:absolute;bottom:0;left:50%}.sw-evo-back>span{position:absolute}.sw-evo-rune{border:3px dashed var(--evo);width:260px;height:76px;box-shadow:0 0 18px var(--evo),inset 0 0 22px var(--evo);opacity:0;border-radius:50%;animation:2.4s ease-out forwards sw-evo-rune;bottom:-34px;left:-130px}@keyframes sw-evo-rune{0%{opacity:0;transform:scale(.4)}20%{opacity:.9;transform:scale(1)}40%{opacity:1;transform:scale(.92)}48%{opacity:1;transform:scale(1.12)}75%{opacity:.6}to{opacity:0;transform:scale(1.2)}}.sw-evo-pillar{background:linear-gradient(to top,#fff,var(--evo) 30%,color-mix(in srgb,var(--evo) 50%,transparent) 65%,transparent);filter:blur(8px);transform-origin:50% 100%;opacity:0;border-radius:70px 70px 40px 40px;width:140px;height:380px;animation:1.9s ease-out forwards sw-evo-pillar;bottom:-10px;left:-70px}@keyframes sw-evo-pillar{0%{opacity:0;transform:scaleY(0)scaleX(.5)}25%{opacity:.5;transform:scaleY(.7)scaleX(.7)}45%{opacity:.95;transform:scaleY(1)scaleX(1)}60%{opacity:.4;transform:scaleY(1.05)scaleX(1.3)}to{opacity:0;transform:scaleY(1.1)scaleX(1.6)}}.sw-evo-rays{background:radial-gradient(circle,#fff 0 10%,color-mix(in srgb,var(--evo) 70%,transparent) 22%,transparent 55%),repeating-conic-gradient(from 0deg,#fff 0deg 3deg,var(--evo) 3deg 7deg,transparent 7deg 20deg);width:420px;height:420px;filter:drop-shadow(0 0 12px var(--evo));opacity:0;border-radius:50%;animation:1.6s ease-out .8s forwards sw-evo-rays;bottom:-60px;left:-210px;-webkit-mask:radial-gradient(circle,#000 18%,#0000 70%);mask:radial-gradient(circle,#000 18%,#0000 70%)}@keyframes sw-evo-rays{0%{opacity:0;transform:scale(.3)rotate(0)}15%{opacity:1}to{opacity:0;transform:scale(1.3)rotate(50deg)}}.sw-moment-upgrade .sw-evo-mote{width:12px;height:12px;box-shadow:0 0 10px 3px var(--evo,#ffe680);opacity:0;background:#fff;border-radius:50%;animation:.8s ease-in forwards sw-evo-mote;position:absolute;top:-6px;left:-6px}.sw-moment-upgrade .sw-evo-mote:nth-child(odd){--m:-1}.sw-moment-upgrade .sw-evo-mote:nth-child(2){animation-delay:50ms}.sw-moment-upgrade .sw-evo-mote:nth-child(3){animation-delay:.1s}.sw-moment-upgrade .sw-evo-mote:nth-child(4){animation-delay:.15s}.sw-moment-upgrade .sw-evo-mote:nth-child(5){animation-delay:.2s}.sw-moment-upgrade .sw-evo-mote:nth-child(6){animation-delay:.25s}.sw-moment-upgrade .sw-evo-mote:nth-child(7){animation-delay:.3s}.sw-moment-upgrade .sw-evo-mote:nth-child(8){animation-delay:.35s}.sw-moment-upgrade .sw-evo-mote:nth-child(9){animation-delay:.4s}.sw-moment-upgrade .sw-evo-mote:nth-child(10){animation-delay:.45s}@keyframes sw-evo-mote{0%{opacity:0;transform:translate(calc(var(--m,1) * -140px),100px) scale(.6)}15%{opacity:1}35%{transform:translateY(80px)scale(1.2)}55%{transform:translate(calc(var(--m,1) * 90px),45px) scale(1)}75%{transform:translateY(20px)scale(.8)}90%{opacity:1;transform:translate(calc(var(--m,1) * -25px),0) scale(.6)}to{opacity:0;transform:translateY(-10px)scale(.2)}}.sw-moment-upgrade .sw-evo-spark{background:linear-gradient(#fff,var(--evo,#ffe680));width:8px;height:22px;box-shadow:0 0 8px var(--evo,#ffe680);opacity:0;border-radius:4px;animation:.9s ease-out .86s forwards sw-evo-spark;position:absolute;top:-4px;left:-4px}.sw-moment-upgrade .sw-evo-spark:nth-of-type(n){--a:calc(var(--i,0) * 30deg)}.sw-moment-upgrade .sw-evo-spark:nth-child(11){--i:0}.sw-moment-upgrade .sw-evo-spark:nth-child(12){--i:1}.sw-moment-upgrade .sw-evo-spark:nth-child(13){--i:2}.sw-moment-upgrade .sw-evo-spark:nth-child(14){--i:3}.sw-moment-upgrade .sw-evo-spark:nth-child(15){--i:4}.sw-moment-upgrade .sw-evo-spark:nth-child(16){--i:5}.sw-moment-upgrade .sw-evo-spark:nth-child(17){--i:6}.sw-moment-upgrade .sw-evo-spark:nth-child(18){--i:7}.sw-moment-upgrade .sw-evo-spark:nth-child(19){--i:8}.sw-moment-upgrade .sw-evo-spark:nth-child(20){--i:9}.sw-moment-upgrade .sw-evo-spark:nth-child(21){--i:10}.sw-moment-upgrade .sw-evo-spark:nth-child(22){--i:11}@keyframes sw-evo-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-20px) scaleY(.4)}40%{opacity:1;transform:rotate(var(--a)) translateY(-110px) scaleY(1.2)}to{opacity:0;transform:rotate(var(--a)) translateY(-170px) scaleY(.3)}}.sw-moment-upgrade .sw-evo-wave{border:5px solid var(--evo,#ffe680);width:240px;height:70px;box-shadow:0 0 16px var(--evo,#ffe680);opacity:0;border-radius:50%;animation:.9s ease-out .86s forwards sw-evo-wave;position:absolute;top:70px;left:-120px}@keyframes sw-evo-wave{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.1)}}.sw-moment-upgrade .sw-lv-text{flex-direction:column;align-items:center;width:160px;font-size:58px;line-height:.95;animation:1.9s cubic-bezier(.3,1.4,.5,1) 1s both sw-lv-badge;display:flex;top:-128px;left:-80px}.sw-moment-upgrade .sw-lv-text small{letter-spacing:2px;text-transform:uppercase;color:#fff8d6;text-shadow:0 2px #7a4a10,0 0 8px #ffd84a;font-size:17px}@keyframes sw-lv-badge{0%{opacity:0;transform:translateY(60px)scale(.3)}22%{opacity:1;transform:translateY(0)scale(1.15)}34%{transform:scale(1)}78%{opacity:1;transform:translateY(-14px)}to{opacity:0;transform:translateY(-60px)scale(.9)}}.sw-evolving .sw-harvest,.sw-evolving .sw-timer{transition:opacity .2s;opacity:0!important}.reduced-motion .sanctuary-world .sw-empty .sw-nest-base,.reduced-motion .sanctuary-world .sw-select i,.reduced-motion .sanctuary-world .sw-sign{animation:none!important}.sw-creature .dg-pose img{animation:.375s step-end infinite ink-line}.sw-selected .sw-creature .dg-pose img{animation:.375s step-end infinite sel-line}.sw-reduced-motion .sw-creature .dg-pose img{filter:url(#ink1);animation:none}.sanctuary-world .sw-nest:focus,.sanctuary-world .sw-nest:focus-visible{outline:none!important}.sanctuary-world .sw-nest:focus-visible:not(.sw-selected) .sw-select{opacity:.55}.sw-price-tag{left:calc(50% + 74px)}.sw-price-tag:after{left:22%}.sw-location-market .sw-chip{left:20%}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/Nunito-Variable.woff)format("woff");unicode-range:U+0-17F,U+2BC,U+4??,U+2010-203A,U+20AC,U+2116,U+2122,U+2190-2193,U+2212,U+25B2,U+25BC,U+2605,U+2708,U+2713,U+2726-2727,U+2764}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Caveat-Variable.ttf)format("truetype")}:root{color:#e6efdc;--ink:#183b3a;--panel:#163637f2;--mint:#a1e0d0;--lime:#b7d88c;--muted:#b5ccbf;--line:#71aaa84f;--gold:#edce83;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#163d40;font-family:Nunito,ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.44;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #e4efbd}button:active:not(:disabled){translate:0 1px}button{transition:background .16s,border-color .16s,opacity .16s}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}p{line-height:1.65}h1,h2,h3{letter-spacing:-.5px;font-weight:800}h2{font-size:27px;line-height:1.15}h3{font-size:18px}button{color:inherit}button[hidden],[hidden]{display:none!important}.game{isolation:isolate;width:100vw;height:100dvh;position:relative;overflow:hidden}.world-host{position:absolute;inset:0}.screen-vignette{pointer-events:none;z-index:2;background:linear-gradient(#102e3a66,#0000 18% 75%,#102e3a77);position:absolute;inset:0}.hud{z-index:5;pointer-events:none;align-items:center;gap:20px;display:flex;position:absolute;top:17px;left:22px;right:22px}.hud>*{pointer-events:auto}.brand-button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.brand-button>span{letter-spacing:-.8px;color:#f1f0d6;text-shadow:0 2px 8px #173c38;font-size:24px;font-weight:900}.brand-button small{letter-spacing:1.8px;color:#b8d6c5;margin-top:2px;font-size:7px;display:block}.balances{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#183b3bc9;border:1px solid #7caea533;border-radius:14px;align-items:center;gap:21px;margin-left:14px;padding:8px 15px;display:flex}.balance{align-items:center;gap:7px;min-width:55px;display:flex}.balance b{font-variant-numeric:tabular-nums;color:#f2f2dc;font-size:20px;font-weight:850;line-height:1.1;display:block}.balance small{color:#bdd2c7;margin-top:4px;font-size:8px;display:block}.coins{color:#f0d178}.berries{color:#b4cb6e}.embers{color:#e7a06b}.ore{color:#9fd0d6}.relics{color:#d2b1ce}.hud-tools{align-items:center;gap:12px;margin-left:auto;display:flex}.phase{color:#e3e8c4;background:#1b3c3dce;border:0;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:9px 14px;font-size:11px;font-weight:750;display:flex}.phase small{font-variant-numeric:tabular-nums;color:#b5d2c1;margin-top:3px;font-size:10px;display:block}.phase>svg{color:#f0d485}.eclipse .phase>svg{color:#ef9e9e}.icon-button,.camera-tools>button{color:#d6ede3;background:#143638c9;border:1px solid #8bc3bb80;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover,.camera-tools>button:hover{background:#32635b}.chapter{z-index:4;max-width:310px;position:absolute;top:105px;left:24px}.chapter>button{text-align:left;background:#163e3cd6;border:1px solid #8eb5a754;border-radius:13px;align-items:center;gap:11px;padding:11px 13px;display:flex;box-shadow:0 5px 25px #10343644}.chapter-progress{color:#d8e6b8;border:1px solid #90b69670;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:flex}.chapter-progress small{letter-spacing:.6px;font-size:5px}.chapter>button>span:nth-child(2){flex:1}.chapter small{color:#b8d0b5;font-size:8px;display:block}.chapter strong{color:#e8efd1;margin-top:5px;font-size:12px;line-height:1.4;display:block}.camera-tools{z-index:4;align-items:center;gap:7px;display:flex;position:absolute;bottom:100px;left:24px}.camera-tools small{color:#bcd4c7;text-shadow:0 1px 6px #143b35;max-width:100px;padding-left:7px;font-size:9px;line-height:1.4}.camera-tools>button{width:37px;min-width:37px;height:39px}.camera-tools>button span{font-size:26px;font-weight:300}.camera-tools>button svg{width:19px}.nav{z-index:7;gap:9px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.nav button{color:#9ed9d2;background:#14343df0;border:2px solid #5f939b99;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:76px;min-height:70px;padding:10px 4px;display:flex;position:relative;box-shadow:0 4px #0d2935,0 5px 15px #122e3155}.nav button:hover{background:#2a5554}.nav button span{color:#bbd9ce;font-size:8px;font-weight:750}.nav button.active{background:#2a5a59;border-color:#a3e9d7;box-shadow:0 0 0 2px #8cd2be22,0 4px #112d34}.nav button.active i{background:#9bdfcb;border-radius:3px;width:17px;height:3px;position:absolute;bottom:-8px}.inspector{z-index:6;background:var(--panel);opacity:0;pointer-events:none;visibility:hidden;scrollbar-width:thin;scrollbar-color:#699389 transparent;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #84b4af8c;border-radius:19px;width:360px;max-height:calc(100dvh - 205px);padding:24px;transition:opacity .18s,transform .22s,visibility .22s;position:absolute;bottom:106px;right:24px;overflow-y:auto;transform:translate(24px);box-shadow:0 15px 50px #112e3555}.inspector.open{opacity:1;pointer-events:auto;visibility:visible;transform:none}.inspector.compact{width:340px;max-height:calc(100dvh - 200px);padding:18px;bottom:24px}.inspector.full-panel{max-height:none;top:100px;bottom:106px}.close-panel{color:#c9e4d5;z-index:2;background:#315654;border:0;border-radius:8px;place-items:center;width:30px;min-width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.close-panel:hover{background:#4f776b}.kicker{letter-spacing:1.5px;color:#a2c6ae;font-size:8px;font-weight:850}.panel-heading h2{color:#edf1d8;margin:7px 0 12px}.button{color:#d6e5cd;text-align:center;background:#294e46;border:1px solid #77a49866;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;margin-top:9px;padding:11px 12px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.button:hover:not(:disabled){background:#3d6855}.button.primary{color:#153c38;background:#a3dfce;border-color:#b6eddb;box-shadow:0 3px #558d7f}.button.ghost{color:#b6d8c8;background:#183f3b66;border-color:#64978d44}.button.text-button{box-shadow:none;color:#b3d5c5;background:0 0;border:0;min-height:30px;padding:6px;font-size:10px}.costs{flex-wrap:wrap;align-items:center;gap:9px;display:inline-flex}.cost{white-space:nowrap;color:#eed59c;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.primary .cost{color:#25473b}.cost.short{opacity:.55}.selected-card{grid-template-columns:86px 1fr;align-items:center;gap:9px 14px;display:grid}.selected-portrait{width:96px;height:85px}.selected-title{padding-right:18px}.selected-title h2{margin-top:7px;font-size:20px;line-height:1.2}.selected-title .kicker{letter-spacing:1px;font-size:7px}.selected-controls{grid-column:1/-1}.selected-controls p{color:#bdd3c1;font-size:11px}.selected-controls p b{color:#cce5b0;font-size:10px;display:block}.compact-stat{color:#b7cdbc;justify-content:space-between;gap:9px;margin:12px 0 8px;font-size:10px;display:flex}.compact-stat strong{color:#e0eacc;font-variant-numeric:tabular-nums;font-size:11px}.meter{background:#0b2931;border:1px solid #537d6a55;border-radius:6px;height:6px;margin:8px 0 13px;overflow:hidden}.meter i{background:#b5d994;border-radius:4px;height:100%;transition:width .4s;display:block}.feed-progress{align-items:center;gap:7px;margin:7px 0 14px;display:flex}.feed-progress>span{color:#557b65;border:1px solid #6a93754d;border-radius:7px;padding:7px}.feed-progress>span.fed{color:#d7e6ad;background:#587548}.feed-progress>small{color:#b6cdb5;margin-left:3px;font-size:10px}.species-list{gap:15px;display:grid}.species-card{border-bottom:1px solid var(--line);grid-template-columns:95px 1fr;align-items:start;gap:10px;padding:14px 0 18px;display:grid}.species-art{height:108px;margin-top:14px}.species-card p{color:#b9cebb;margin-bottom:9px;font-size:10px}.owned{color:#c9dfb2;margin-top:12px;font-size:10px;display:block}.food-supply,.project{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.food-supply h3,.project h3{margin:7px 0 12px;font-size:21px;font-weight:800}.food-supply p,.project p{color:#b6cebb;font-size:12px}.collection-list{gap:8px;display:grid}.collection-item{text-align:left;background:#24493c77;border:1px solid #72a78c44;border-radius:12px;align-items:center;gap:12px;width:100%;padding:7px 10px;display:flex}.collection-item:hover{background:#3a5d46}.collection-item>span:nth-child(2){flex:1}.collection-item small{color:#adc9b1;margin-top:5px;font-size:10px;line-height:1.5;display:block}.thumb{flex-shrink:0;width:85px;height:70px;display:block}.requirements{color:#c3d4b7;margin:13px 0;padding:0;font-size:11px;line-height:1.8;list-style:none}.merchant{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.merchant>span{color:#d6dc9a;background:#476342;border:1px solid #a1b97766;border-radius:50%;place-items:center;width:53px;height:53px;display:grid}.merchant strong{font-size:14px}.merchant small{color:#bfd0ac;margin-top:6px;font-size:10px;display:block}.orders{gap:10px;display:grid}.order{background:#304c352e;border:1px solid #7ba38355;border-radius:12px;padding:14px}.order-heading,.order-heading>span,.order-heading>b{align-items:center;gap:7px;display:flex}.order-heading{justify-content:space-between}.order-heading strong{font-size:12px}.order p{color:#b3c7a8;margin-top:9px;font-size:10px}.order .button{min-height:38px;font-size:11px}.ruins-window{color:#a7c7b1;background:radial-gradient(at bottom,#56736988,#153436 70%);border:1px solid #708c7077;border-radius:55px 55px 12px 12px;place-items:center;height:120px;margin:12px 0 19px;display:grid}.ruins-window.open{color:#f2b0a0;background:radial-gradient(at bottom,#c97e7166,#312c40 75%);border-color:#c78c9077}.ruins-window>small{font-size:10px}.exp-facts{gap:12px;margin:16px 0 20px;display:grid}.exp-facts>span{color:#b3cbb5;justify-content:space-between;gap:12px;font-size:10px;display:flex}.exp-facts strong{color:#dfe8c8;text-align:right;max-width:65%;font-size:11px;line-height:1.5}.team-list{gap:7px;display:grid}.team-choice{text-align:left;background:#1d3f36;border:1px solid #7aab8e44;border-radius:12px;align-items:center;gap:10px;padding:4px 10px;display:flex}.team-choice.chosen{background:#34563f;border-color:#b7cd8d}.team-choice>span:nth-child(2){flex:1}.team-choice strong{font-size:12px}.team-choice small{color:#b5ceae;margin-top:5px;font-size:9px;display:block}.encounter{background:#6f5b3333;border:1px solid #cbba8766;border-radius:12px;margin:15px 0;padding:14px}.encounter h3{margin:9px 0;font-size:21px}.encounter p{color:#d8dcc0;font-size:12px}.phase-hint{color:#d0d9b3;background:#66763b22;border-radius:8px;margin-top:12px;padding:10px;font-size:11px}.location-list{gap:14px;display:grid}.location-card{background:#26483c55;border:1px solid #7ba58255;border-radius:13px;padding:15px}.location-name{text-align:left;color:#bcd9b7;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 0 12px;display:flex}.location-name>span{flex:1}.location-name strong{color:#e4ecd3;font-size:16px;display:block}.location-name small{margin-top:4px;font-size:9px;display:block}.location-card p{color:#b7cdb7;font-size:11px}.location-card .cost{font-size:10px}.tutorial{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#193e3df0;border:1px solid #9fc6af99;border-radius:17px;width:335px;padding:18px 17px 16px 83px;position:absolute;bottom:160px;left:24px;box-shadow:0 8px 35px #0d2d3544}.tutorial .guide-avatar{pointer-events:none;width:88px;height:95px;position:absolute;top:0;left:-6px}.guide-close{color:#97bbac;background:0 0;border:0;width:25px;height:25px;position:absolute;top:7px;right:7px}.tutorial .kicker{letter-spacing:.9px;padding-right:10px;font-size:6px}.tutorial h3{letter-spacing:-.3px;margin:7px 0 8px;font-size:16px}.tutorial .button{justify-content:flex-start;min-height:26px;padding:8px 0 0;font-size:9px}.tutorial-focus{outline-offset:5px;outline:3px solid #eff9b6!important;animation:2.2s ease-in-out infinite guide-pulse!important;box-shadow:0 0 0 8px #d3ef9d18,0 0 35px #d3ef9d44!important}.guide-avatar .dragon-svg{overflow:visible}.status-label{z-index:3;color:#9fc7bb;align-items:center;gap:6px;font-size:8px;display:flex;position:absolute;bottom:20px;left:24px}.status-label>button{color:#a3d3c8;background:#143a35aa;border:1px solid #699c8e66;border-radius:5px;padding:3px 7px;font-size:8px}.status-dot{background:#a4cf89;border-radius:50%;width:4px;height:4px}.main-menu{z-index:30;background:linear-gradient(90deg,#102f35f2 0%,#143f38e8 45%,#153f3950 80%);align-items:center;padding:7vw;display:flex;position:absolute;inset:0}.menu-copy{z-index:1;max-width:490px;position:relative}.menu-copy>img{width:min(380px,70vw);height:auto;margin-bottom:23px}.menu-copy .kicker{letter-spacing:2px;color:#c8dca6;font-size:9px;display:block}.menu-copy h1{letter-spacing:-1.8px;color:#f0f2d8;margin:24px 0;font-size:clamp(35px,4.2vw,65px);line-height:1.05}.menu-copy p{color:#c6dcc6;margin-bottom:28px;font-size:15px;line-height:1.8}.menu-copy .button{max-width:270px;min-height:48px}.menu-copy .button.ghost{border:0;justify-content:flex-start;min-height:34px;padding-left:0}.menu-note{color:#96bcad;margin-top:25px;font-size:9px;display:block}.menu-dragon{filter:drop-shadow(0 12px 20px #113b2a66);width:min(50vw,670px);height:min(65vh,520px);position:absolute;bottom:12vh;right:4vw}.menu-gear{position:absolute;top:28px;right:28px}#toast{z-index:50;color:#244636;opacity:0;pointer-events:none;background:#d9ebbf;border:1px solid #f2f5d9;border-radius:12px;align-items:center;gap:10px;max-width:min(580px,100vw - 30px);padding:13px 20px;font-size:12px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%,-12px);box-shadow:0 8px 30px #112e3644}#toast.visible{opacity:1;transform:translate(-50%)}#toast.error{color:#593e34;background:#ebc7bb;border-color:#f3d6ca}#phase-event{z-index:15;color:#e9e8cb;opacity:0;pointer-events:none;background:#16353be8;border:1px solid #c5c6a899;border-radius:16px;align-items:center;gap:16px;min-width:310px;padding:20px 30px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%,-20px);box-shadow:0 0 80px #95d4b133}#phase-event.show{opacity:1;transform:translate(-50%)}#phase-event>span{font-size:21px;font-weight:800}#phase-event small{color:#c2d7c0;margin-top:6px;font-size:11px;font-weight:500;display:block}.eclipse #phase-event{color:#edc6bd;background:#382f3fe8;border-color:#b4848c;box-shadow:0 0 80px #d7857930}dialog{color:#e6eed5;scrollbar-width:thin;background:#183c3b;border:1px solid #8dbdae99;border-radius:20px;width:min(490px,100% - 30px);max-height:calc(100dvh - 35px);padding:34px;box-shadow:0 25px 100px #082b3855}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102b398c}dialog p{color:#c4d6be;margin:14px 0;font-size:13px;line-height:1.8}dialog .panel-heading{padding-right:13px}dialog .panel-heading p{margin:0}dialog h3{margin:20px 0 12px;font-size:16px}.help-list{color:#d0ddc5;padding-left:21px;font-size:13px;line-height:1.9}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.setting-row>span{font-size:13px;font-weight:750}.setting-row small{color:#a6c3ac;margin-top:5px;font-size:10px;font-weight:500;display:block}.setting-row .button{width:115px;min-width:115px;margin:0;font-size:10px}.dialog-dragon{width:220px;height:170px;margin:10px auto}.input-row{gap:8px;margin:8px 0 18px;display:flex}.input-row .button{width:95px;margin:0}.input-row input{color:#e8eed2;background:#244a3e;border:1px solid #80a88a80;border-radius:9px;width:calc(100% - 103px);min-height:43px;padding:10px;font-size:14px}.input-row label,dialog label{color:#aacbb2;font-size:11px}.move-options{gap:5px;display:grid}.move-options .button{font-size:11px}.completion-symbol{color:#e1e9ac;background:radial-gradient(#adce8433,#0000);border:1px solid #9bbd8b99;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 25px;display:grid}.completion-stats{border-block:1px solid var(--line);color:#b6cfae;justify-content:space-between;margin:22px 0;padding:20px 0;font-size:10px;display:flex}.completion-stats b{color:#e5edc6;margin-bottom:4px;font-size:25px;display:block}.connection-state{color:#d1dfb4;background:#2d4c41;border:1px solid #8cab7580;border-radius:10px;padding:15px;font-size:12px}.dragon-svg,.egg-art{width:100%;height:100%;overflow:visible}.dragon-svg{contain:paint}.sw-away .dragon-svg{opacity:.28}.sw-offscreen .dragon-svg *{animation-play-state:paused!important}@keyframes dragon-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.018)}}@keyframes wing-rest{0%,75%,to{transform:rotate(0)}84%{transform:rotate(-5deg)}91%{transform:rotate(2deg)}}@keyframes tail-rest{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes head-rest{0%,70%,to{transform:rotate(0)}80%,88%{transform:rotate(-4deg)}}@keyframes blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.06)}}@keyframes head-happy{50%{transform:rotate(-5deg)}}@keyframes guide-pulse{50%{outline-color:#b5d58c;box-shadow:0 0 0 10px #c4e58e11,0 0 30px #d3ef9d22}}@media (width>=1500px){.inspector{width:390px}.inspector.compact{width:360px}.hud{left:30px;right:30px}.chapter{left:30px}.tutorial{width:350px;left:30px}.balances{gap:27px}}@media (width<=1150px){.brand-button>span{font-size:20px}.brand-button>img{width:30px;height:30px}.balances{gap:13px;margin-left:0;padding:9px 13px}.balance{min-width:44px}.balance b{font-size:18px}.hud{gap:15px}.phase{padding:8px 10px}.inspector{width:325px;right:17px}.inspector.compact{width:300px;bottom:108px}.nav button{width:68px;min-height:66px}.nav{gap:7px}.tutorial{width:295px;padding-left:70px;bottom:155px;left:18px}.tutorial .guide-avatar{width:76px;left:-8px}.chapter{max-width:280px;left:18px}.camera-tools small{display:none}.camera-tools,.status-label{left:18px}}@media (width<=760px){.hud{left:12px;right:12px;top:max(10px,env(safe-area-inset-top));grid-template-columns:1fr auto;gap:10px;display:grid}.brand-button>span{font-size:21px}.brand-button small{letter-spacing:1.3px;font-size:6px}.brand-button>img{width:28px;height:32px}.balances{background:#173c3cda;border-radius:12px;grid-area:2/1/auto/-1;justify-content:space-between;gap:6px;width:100%;padding:9px 12px}.balance{gap:5px;min-width:0}.balance b{font-size:16px}.balance small{font-size:7px}.balance svg{width:17px;height:17px}.hud-tools{gap:7px}.phase{background:#143b3bbb;gap:5px;min-height:37px;padding:6px 8px;font-size:8px}.phase>svg{width:19px;height:19px}.phase small{margin-top:2px;font-size:8px}.icon-button{border-radius:10px;width:36px;height:37px}.icon-button svg{width:19px}.chapter{max-width:245px;top:126px;left:12px}.chapter>button{border-radius:11px;gap:8px;padding:8px 11px}.chapter-progress{width:31px;height:31px;font-size:17px}.chapter-progress small{font-size:4px}.chapter small{font-size:7px}.chapter strong{margin-top:3px;font-size:10px}.chapter>button>svg{width:14px}.nav{bottom:max(16px,env(safe-area-inset-bottom));justify-content:center;gap:5px;width:calc(100% - 24px)}.nav button{border-radius:12px;flex:1;gap:5px;max-width:75px;min-height:60px;padding:8px 2px}.nav button>svg{width:23px;height:23px}.nav button span{font-size:7px}.status-label{gap:4px;font-size:6px;bottom:2px;left:12px}.status-label>button{padding:0 6px;font-size:6px}.status-dot{width:3px;height:3px}.camera-tools{gap:5px;bottom:92px;left:auto;right:12px}.camera-tools>button{border-radius:9px;width:35px;min-width:35px;height:35px}.inspector{border-radius:17px;width:auto;max-height:58dvh;padding:22px;bottom:91px;left:10px;right:10px;transform:translateY(30px)}.inspector.compact{width:auto;max-height:43dvh;padding:15px;bottom:91px;left:10px;right:10px}.inspector.full-panel{max-height:calc(100dvh - 230px);padding-top:27px;top:auto;bottom:91px}.inspector.open{transform:none}.panel-heading h2{font-size:26px}.panel-heading p{font-size:13px}.selected-card{grid-template-columns:78px 1fr;gap:5px 12px}.selected-portrait{width:85px;height:68px}.selected-title h2{font-size:20px}.selected-title .kicker{font-size:7px}.selected-controls p{font-size:11px}.selected-controls .button{min-height:44px}.compact-stat{margin-top:9px}.meter{margin:7px 0 10px}.tutorial{border-radius:14px;width:auto;max-width:350px;padding:13px 16px 12px 72px;bottom:134px;left:12px;right:12px}.tutorial .guide-avatar{width:75px;height:80px;top:5px;left:-5px}.tutorial h3{margin:5px 0;font-size:15px}.tutorial p{font-size:10px;line-height:1.55}.tutorial .kicker{letter-spacing:.5px;font-size:5px}.tutorial .button{min-height:25px;font-size:9px}.game:has(.inspector.open) .camera-tools{top:136px;bottom:auto}.species-card{grid-template-columns:90px 1fr}.species-card .button{min-height:43px;font-size:11px}.species-card p{font-size:11px}.collection-item{min-height:85px}.collection-item small{font-size:11px}.food-supply p,.project p,.location-card p{font-size:13px}.requirements{font-size:12px}.order-heading strong{font-size:13px}.order .button{min-height:43px}.team-choice{min-height:66px}.team-choice small,.exp-facts>span{font-size:11px}.exp-facts strong{font-size:12px}.main-menu{background:linear-gradient(#10323de8,#153e37df 55%,#153e3766);align-items:flex-start;padding:15vh 30px 30px}.menu-copy{width:100%}.menu-copy>img{width:75vw;max-width:330px;margin-bottom:18px}.menu-copy h1{letter-spacing:-1px;margin:22px 0;font-size:39px}.menu-copy p{margin-bottom:25px;font-size:13px;line-height:1.75}.menu-copy .kicker{letter-spacing:1.4px;font-size:7px}.menu-copy .button{max-width:245px}.menu-dragon{opacity:.6;width:75vw;height:32vh;bottom:6vh;right:-3vw}.menu-note{max-width:220px;font-size:8px;line-height:1.7}.menu-gear{top:17px;right:17px}#toast{width:max-content;max-width:calc(100% - 24px);padding:11px 14px;font-size:11px;top:129px}#phase-event{width:max-content;min-width:0;max-width:calc(100% - 30px);padding:16px 20px;top:34%}#phase-event>span{font-size:17px}#phase-event small{font-size:10px}dialog{border-radius:17px;max-height:calc(100dvh - 26px);padding:30px 23px}dialog h2{font-size:26px}dialog p{font-size:13px}.setting-row .button{width:92px;min-width:92px;font-size:9px}.thumb{width:80px}.dialog-dragon{height:150px}.status-label #local-status{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}}@media (width<=380px){.brand-button>span{font-size:19px}.brand-button small{font-size:5px}.phase>span{max-width:55px}.hud{gap:8px}.balances{padding:8px}.balance b{font-size:15px}.balance small,.nav button span{font-size:6px}.chapter{top:121px}.inspector.full-panel{max-height:calc(100dvh - 265px)}.tutorial p{font-size:9px}.menu-copy h1{font-size:34px}}@media (height<=650px) and (width>=761px){.hud{top:12px}.chapter{top:92px}.inspector.full-panel{top:88px;bottom:92px}.nav{bottom:15px}.nav button{min-height:58px}.tutorial{max-width:280px;bottom:134px}.tutorial p{font-size:10px}.camera-tools{bottom:91px}.main-menu{padding:40px 7vw}.menu-copy h1{margin:18px 0;font-size:42px}.menu-copy p{margin-bottom:20px;font-size:13px}.menu-copy>img{width:270px}.menu-note{margin-top:16px}.menu-copy .kicker{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition:none!important;animation:none!important}.is-menu>.hud,.is-menu>.chapter,.is-menu>.camera-tools,.is-menu>.nav,.is-menu>.status-label{visibility:hidden;pointer-events:none}.is-menu .sw-node-caption,.is-menu .sw-nest-caption,.is-menu .sw-location-label{visibility:hidden}.near-dragon{align-items:center;gap:13px;margin:17px 0;display:flex}.near-dragon small{color:#b5cbb8;margin-top:6px;font-size:10px;display:block}.connection-state a,.near-owner a,.near-proof a{color:#b2e0c7;overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.65;display:block}.near-proof{border:1px solid var(--line);border-radius:9px;padding:12px;font-size:11px}.near-proof a{font-size:10px}.near-error{background:#7e4c3b55;border-radius:8px;padding:11px;color:#f2c9ac!important}.near-owner{font-size:11px!important}.balance small{font-size:10px}.chapter strong{font-size:13px}.chapter small{font-size:10px}.tutorial .kicker{letter-spacing:.4px;font-size:8px}.tutorial p{font-size:12px}.tutorial .button.guide-action{background:#345c4c;border:1px solid #90b9a5;justify-content:center;min-height:35px;margin-top:12px;padding:7px 11px;font-size:12px}.status-label>button{padding:4px 8px;font-size:10px}.is-menu .sw-harvest{visibility:hidden}.balance{position:relative}.balance-changed b{animation:.55s ease-out balance-pop}.balance-delta{color:#ddefb2;pointer-events:none;z-index:10;text-shadow:0 2px 5px #173b35;font-size:18px;font-weight:900;animation:1.5s ease-out forwards balance-float;position:absolute;top:25px;left:30px}.balance-delta.spent{color:#e6ba9c}@keyframes balance-pop{40%{color:#edffc9;scale:1.22}}@keyframes balance-float{0%{opacity:0;translate:0 8px}20%{opacity:1}80%{opacity:1}to{opacity:0;translate:0 38px}}@media (width<=760px){.nav button span{font-size:10px}.balance small{font-size:8px}.balance b{font-size:17px}.chapter strong{font-size:11px}.chapter small{font-size:9px}.chapter{max-width:238px}.chapter-progress small{font-size:5px}.tutorial .kicker{font-size:8px}.tutorial p{font-size:12px}.tutorial h3{font-size:16px}.tutorial .button.guide-action{min-height:38px;font-size:12px}.game:has(.tutorial:not([hidden])) .inspector.compact{max-height:calc(100dvh - 410px)}.game:has(.inspector.open) .camera-tools{visibility:hidden}.status-label{font-size:7px}.status-label>button{padding:0 7px;font-size:8px}.selected-title .kicker{font-size:9px}.selected-controls p{font-size:12px}}@media (width<=380px){.nav button span{font-size:9px}.balance small,.tutorial .kicker{font-size:7px}.game:has(.tutorial:not([hidden])) .inspector.compact{max-height:calc(100dvh - 404px)}}@media (height<=550px) and (width<=760px){.chapter{display:none}.game:has(.tutorial:not([hidden])) .inspector.compact{max-height:calc(100dvh - 300px)}}.upgrade-preview{border:1px solid var(--line);color:#bad1ba;background:#284e4055;border-radius:11px;justify-content:space-between;align-items:center;gap:13px;padding:16px;font-size:10px;display:flex}.upgrade-preview strong{color:#e2eec6;margin-top:7px;font-size:18px;display:block}.habitat-bonus{margin-top:10px;color:#d0dfa4!important;font-size:11px!important}.chapter-checklist{font-size:13px;line-height:2.1}.tutorial:has([data-action=finishTutorial]){border-color:#cfdf96}.tutorial .button.primary{justify-content:center;min-height:39px;padding:9px;font-size:12px}.merchant>span{background:0 0;border:0}.merchant-quote{color:#d5e1b8;padding:0 0 16px;font-size:12px;font-style:italic;line-height:1.6}.merchant img{width:100%;height:100%}.species-card:has(.owned){grid-template-columns:75px 1fr;padding-top:4px;padding-bottom:14px}.species-card:has(.owned) .species-art{height:72px;margin-top:0}.species-card:has(.owned) h3{font-size:19px}.species-card:has(.owned) .owned{margin-top:5px}.species-card:has(.owned) p{margin-bottom:2px}@media (width<=760px){.balance small{font-size:9px}.balance svg{width:16px;height:16px}.balance{gap:4px}.balances{gap:5px;padding-inline:10px}.game:has(.tutorial:not([hidden])) .chapter{display:none}.game:has(.tutorial:not([hidden])) .inspector.compact{max-height:calc(100dvh - 328px)}}:root{--ui-bg:#0c2a2df2;--ui-card:#123a3c;--ui-card-hi:#18494a;--ui-edge:#2b6d6b;--ui-edge-soft:#2b6d6b88;--ui-mint:#8ff0dc;--ui-mint-soft:#a6e9da;--ui-ink:#0f3134;--ui-text:#f0faf4;--ui-muted:#a9d0c5;--ui-warn:#ffb6a4;--ui-gold:#ffd77a;--ui-radius:18px;--ui-shadow:0 14px 40px #04141788}.screen-vignette{background:linear-gradient(#08202666,#0000 16% 80%,#08202677)}.hud{align-items:flex-start;gap:12px;top:16px;left:20px;right:20px}.brand-button{display:none}.balances{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;flex-flow:wrap;order:-1;gap:8px;margin:0;padding:0}.balance{background:var(--ui-bg);border:2px solid var(--ui-edge-soft);cursor:help;border-radius:999px;gap:8px;min-width:0;padding:5px 16px 5px 6px;box-shadow:0 4px 14px #04141766}.balance .gem{filter:drop-shadow(0 2px 3px #06171a88);width:32px;height:32px;display:block}.balance b{color:#fff;min-width:1.4em;font-size:21px;font-weight:900}.balance small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.balance-delta{font-size:20px;top:-6px;left:40px}.hud-tools{gap:10px;margin-left:auto}.phase{background:var(--ui-bg);border:2px solid var(--ui-edge-soft);min-height:50px;color:var(--ui-text);border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 8px;display:flex}.phase-glyph{filter:drop-shadow(0 0 8px #ffe38a88);width:34px;height:34px;display:block}.eclipse .phase-glyph{filter:drop-shadow(0 0 10px #ff3b2acc)}.phase-dots{gap:6px;display:flex}.phase-dots i{background:#5f7d86;border-radius:50%;width:9px;height:9px}.phase-dots i.on{background:#f5c845;box-shadow:0 0 6px #f5c84599}.eclipse .phase-dots i.on{background:#ff5a3c;box-shadow:0 0 6px #ff5a3c99}.phase-text{color:var(--ui-text);flex-direction:column;font-size:13px;font-weight:800;line-height:1.1;display:flex}.phase-text small{color:var(--ui-muted);margin:2px 0 0;font-size:13px;font-weight:800}.hud .icon-button{border:2px solid var(--ui-edge-soft);background:var(--ui-bg);width:50px;height:50px;color:var(--ui-text);border-radius:50%}.hud .icon-button svg{stroke-width:2px;width:26px;height:26px}.hud .icon-button:hover{background:var(--ui-card-hi)}.chapter{max-width:330px;top:76px;left:20px;transform:none}.chapter>button{background:var(--ui-bg);border:2px solid var(--ui-edge);border-radius:var(--ui-radius);width:100%;box-shadow:var(--ui-shadow);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex;position:relative}.chapter>button:hover{background:var(--ui-card-hi)}.chapter-progress{background:var(--ui-mint);width:44px;height:44px;color:var(--ui-ink);border:0;font-size:20px;font-weight:900}.chapter-progress small{font-size:7px}.chapter small{color:var(--ui-muted);font-size:12px;font-weight:700}.chapter strong{color:var(--ui-text);margin-top:2px;font-size:16px;line-height:1.25}.chapter>button>svg{width:22px;height:22px;color:var(--ui-mint)}.quest-bar{background:#06191c;border-radius:5px;height:5px;position:absolute;bottom:8px;left:66px;right:44px}.quest-bar i{background:var(--ui-mint);border-radius:5px;height:100%;display:block}.nav{gap:10px;bottom:16px}.nav button{border:2px solid var(--ui-edge);background:var(--ui-bg);width:92px;height:84px;min-height:84px;color:var(--ui-mint-soft);border-radius:18px;gap:4px;padding:8px 4px 6px;box-shadow:0 4px #071d20,0 10px 26px #06171a66}.nav button:hover{background:var(--ui-card-hi);color:#c8fbef}.nav button .nav-glyph{width:34px;height:34px}.nav button span{clip:auto;width:auto;height:auto;color:var(--ui-muted);font-size:13px;font-weight:800;position:static;overflow:visible}.nav button.active{border:3px solid var(--ui-mint);color:var(--ui-mint);background:#134142;box-shadow:0 0 0 3px #8ff0dc22,0 0 22px #8ff0dc44,0 4px #071d20}.nav button.active span{color:var(--ui-text)}.nav button>i{color:#fff;background:#ff5a4e;border:2px solid #fff;border-radius:13px;width:auto;min-width:26px;height:26px;padding:0 7px;font:900 14px/26px inherit;display:none;position:absolute;inset:-9px -9px auto auto;box-shadow:0 3px 8px #0006}.nav button.has-badge>i{animation:2.4s ease-in-out infinite badge-pop;display:block}.nav button.active.has-badge>i{animation:none}@keyframes badge-pop{0%,80%,to{transform:scale(1)}88%{transform:scale(1.18)}}.nav button:focus-visible{outline-offset:3px;outline:3px solid #fff}.inspector,.tutorial,dialog{font-size:15px}.button{border-radius:12px;gap:8px;min-height:48px;padding:10px 16px;font-size:16px;font-weight:800}.button.primary{background:var(--ui-mint);color:var(--ui-ink);border:0;font-weight:900;box-shadow:0 4px #3f9c88}.button.primary:hover:not(:disabled){background:#b3fbe9}.button.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #3f9c88}.button.secondary{background:var(--ui-card-hi);border:2px solid var(--ui-edge);color:var(--ui-text)}.button.ghost{border:2px solid var(--ui-edge);color:var(--ui-mint-soft);background:0 0}.button:disabled{color:#88aaa3;box-shadow:none;cursor:not-allowed;opacity:1;background:#1a3537;border:2px dashed #3d6564}.button.text-button{min-height:40px;color:var(--ui-mint-soft);font-size:14px}.button.small{min-height:42px;font-size:14px}.cost{color:var(--ui-gold);gap:4px;font-size:15px;font-weight:900}.cost svg{width:18px;height:18px}.cost.short{opacity:1;color:var(--ui-warn)}.button.primary .cost.short{color:#9a2f22}.act{flex-direction:column;gap:6px;width:100%;display:flex}.why{color:var(--ui-warn);text-align:center;font-size:13px;font-weight:700;line-height:1.3;display:block}.inspector{background:var(--ui-bg);border:2px solid var(--ui-edge);box-shadow:var(--ui-shadow);border-radius:22px}.inspector:before{display:none}.close-panel{background:var(--ui-card-hi);border:2px solid var(--ui-edge);width:44px;min-width:44px;height:44px;color:var(--ui-text);border-radius:50%;top:14px;right:14px}.close-panel svg{width:20px;height:20px}.inspector.compact{width:470px;max-height:none;padding:16px 18px;bottom:16px;right:20px;overflow:visible}.inspector.compact .selected-card{grid-template-columns:96px 1fr auto;grid-auto-flow:dense;align-items:center;gap:4px 16px}.inspector.compact .selected-portrait{grid-row:1/span 6;width:96px;height:88px}.inspector.compact .selected-title{grid-column:2;padding:0}.inspector.compact .selected-title .kicker{letter-spacing:.8px;color:var(--ui-muted);font-size:11px;display:block}.inspector.compact .selected-title h2{color:var(--ui-text);margin:2px 0 0;font-size:22px;font-weight:900}.inspector.compact .selected-title .close-panel{width:36px;min-width:36px;height:36px;top:-10px;right:-10px}.inspector.compact .selected-controls{display:contents}.inspector.compact .selected-controls>*{grid-column:2;margin:2px 0}.inspector.compact .selected-controls>p{color:var(--ui-muted);font-size:14px;line-height:1.35}.inspector.compact .selected-controls .compact-stat{color:var(--ui-muted);margin:2px 0;font-size:14px}.inspector.compact .selected-controls .compact-stat strong{color:var(--ui-text);font-size:15px}.inspector.compact .selected-controls .meter{background:#06191c;border:2px solid #23585a;border-radius:8px;height:14px;margin:4px 0}.inspector.compact .selected-controls .meter i{background:linear-gradient(#b6f59a,#78d36f);border-radius:6px}.inspector.compact .selected-controls .feed-progress{margin:4px 0}.feed-progress>span{border-radius:9px;padding:6px}.feed-progress>small{color:var(--ui-muted);font-size:14px}.inspector.compact .selected-controls .button:not(.text-button),.inspector.compact .selected-controls .act{grid-column:3;align-self:center;width:auto;min-width:150px}.inspector.compact .button.primary{white-space:nowrap;min-height:56px;padding:10px 20px;font-size:18px}.inspector.compact .selected-controls .text-button{white-space:nowrap;justify-content:flex-start;min-height:30px;padding:0}.panel-backdrop{z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#03111499;border:0;padding:0;transition:opacity .25s;position:absolute;inset:0}.eclipse .panel-backdrop{background:#16050a99}.game:has(.inspector.full-panel.open) .panel-backdrop{opacity:1;pointer-events:auto}.inspector.full-panel{z-index:9;border-radius:26px;width:min(920px,100% - 40px);height:fit-content;max-height:calc(100% - 140px);margin:auto;padding:30px 34px 34px;position:absolute;inset:20px 0 120px;overflow:auto;transform:translateY(16px)scale(.98)}.inspector.full-panel.open{transform:none}.panel-heading{margin:0 0 22px;padding-right:56px}.panel-heading .kicker,.inspector .kicker{letter-spacing:1.4px;color:var(--ui-mint-soft);font-size:12px}.panel-heading h2{color:var(--ui-text);margin:6px 0 8px;font-size:32px;font-weight:900}.panel-heading p{color:var(--ui-muted);font-size:16px;line-height:1.5}.inspector h3{color:var(--ui-text);font-size:22px;font-weight:900}.inspector p{color:var(--ui-muted);font-size:15px;line-height:1.5}.subtle{color:var(--ui-muted);margin-top:14px;font-size:14px;line-height:1.5}.requirements{color:var(--ui-text);margin:10px 0 14px;font-size:16px;line-height:1.9}.food-supply,.project{border:2px solid var(--ui-edge-soft);border-radius:var(--ui-radius);background:var(--ui-card);margin-top:20px;padding:20px 22px}.food-supply h3,.project h3{margin:4px 0 8px;font-size:22px}.food-supply p,.project p{color:var(--ui-muted);margin-bottom:12px;font-size:15px}.food-supply{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.food-supply h3,.food-supply p{grid-column:1/-1;margin-bottom:0}.species-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.species-card{border:2px solid var(--ui-edge-soft);border-radius:var(--ui-radius);background:var(--ui-card);text-align:center;flex-direction:column;gap:8px;padding:16px;display:flex}.species-card>div:last-child{flex-direction:column;flex:1;gap:8px;display:flex}.species-art{height:150px;margin:0}.species-card .kicker{font-size:12px}.species-card h3{margin:0;font-size:24px}.species-card p{color:var(--ui-muted);flex:1;margin:0 0 6px;font-size:15px}.species-card .button{min-height:50px;padding:10px;font-size:16px}.owned{color:var(--ui-mint);margin-top:auto;padding:14px 0;font-size:15px;font-weight:800}.merchant{border:0;gap:16px;margin-bottom:10px;padding:0}.merchant>span{background:var(--ui-card-hi);border:2px solid var(--ui-edge);width:72px;height:72px}.merchant>span img{width:62px;height:62px}.merchant strong{color:var(--ui-text);font-size:20px}.merchant small{color:var(--ui-muted);margin-top:4px;font-size:15px}.merchant-quote{color:var(--ui-text);margin:0 0 16px;font-size:16px;font-style:italic}.orders{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:16px}.order{border:2px solid var(--ui-edge-soft);border-radius:var(--ui-radius);background:var(--ui-card);flex-direction:column;gap:10px;padding:16px;display:flex}.order-heading strong{color:var(--ui-text);font-size:19px}.order-heading>span svg{width:30px;height:30px;color:var(--ui-mint)}.order-heading b{color:var(--ui-gold);font-size:20px}.order-heading b svg{width:20px;height:20px}.order p{color:var(--ui-muted);margin:0;font-size:14px}.order .button{min-height:50px;margin-top:auto;font-size:17px}.collection-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.collection-item{border:2px solid var(--ui-edge-soft);border-radius:var(--ui-radius);background:var(--ui-card);text-align:center;flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px 14px;position:relative}.collection-item:hover{background:var(--ui-card-hi);border-color:var(--ui-edge)}.collection-item .thumb{width:100%;height:110px}.collection-item strong{color:var(--ui-text);font-size:18px}.collection-item small{color:var(--ui-muted);margin-top:2px;font-size:14px}.collection-item>svg{width:18px;height:18px;color:var(--ui-mint);position:absolute;top:12px;right:12px}.ruins-window{border-radius:60px 60px 16px 16px;height:110px;margin:0 0 16px}.ruins-window>small{font-size:15px;font-weight:800}.team-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.team-choice{border:2px solid var(--ui-edge-soft);border-radius:var(--ui-radius);background:var(--ui-card);text-align:center;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px 12px;position:relative}.team-choice.chosen{border:3px solid var(--ui-mint);background:#1d5049}.team-choice .thumb{width:100%;height:90px}.team-choice strong{color:var(--ui-text);font-size:17px}.team-choice small{color:var(--ui-muted);font-size:13px}.team-choice>svg{width:22px;height:22px;color:var(--ui-mint);position:absolute;top:10px;right:10px}.exp-facts{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.exp-facts>span{background:var(--ui-card);color:var(--ui-muted);border-radius:14px;flex-direction:column;justify-content:flex-start;gap:4px;padding:14px 16px;font-size:14px}.exp-facts strong{color:var(--ui-text);text-align:left;max-width:none;font-size:18px}.encounter{border-radius:var(--ui-radius);padding:18px}.encounter h3{font-size:22px}.phase-hint{border-radius:12px;padding:12px 14px;font-size:15px}.compact-stat{font-size:15px}.compact-stat strong,.compact-stat b{font-size:16px}.meter{border-radius:8px;height:12px}.location-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.location-card{border:2px solid var(--ui-edge-soft);border-radius:var(--ui-radius);background:var(--ui-card);flex-direction:column;gap:10px;padding:16px;display:flex}.location-card.selected{border-color:var(--ui-mint)}.location-name{gap:12px;padding:0}.location-name>svg:first-child{width:30px;height:30px;color:var(--ui-mint)}.location-name strong{font-size:19px}.location-name small{color:var(--ui-muted);font-size:14px}.location-card p{font-size:14px}.location-card .button{min-height:46px;font-size:15px}.habitat-bonus{color:var(--ui-mint-soft)!important}.tutorial{border:2px solid var(--ui-mint);background:var(--ui-bg);width:400px;box-shadow:0 0 0 6px #8ff0dc1a,var(--ui-shadow);border-radius:22px;padding:20px 20px 18px 104px;bottom:118px;left:20px}.tutorial .guide-avatar{width:110px;height:110px;top:8px;left:-8px}.tutorial .kicker{letter-spacing:.8px;color:var(--ui-mint-soft);font-size:11px}.tutorial h3{color:var(--ui-text);margin:6px 0;font-size:20px}.tutorial p{color:var(--ui-text);font-size:15px;line-height:1.45}.tutorial .button{background:var(--ui-mint);min-height:46px;color:var(--ui-ink);border:0;border-radius:12px;justify-content:center;width:auto;margin-top:12px;padding:8px 16px;font-size:16px;box-shadow:0 4px #3f9c88}.guide-close{width:36px;height:36px;color:var(--ui-muted);top:8px;right:8px}.tutorial-focus{outline-offset:6px;outline:4px solid #fff7b0!important}#toast{box-shadow:var(--ui-shadow);border-radius:999px;padding:14px 22px;font-size:16px;font-weight:800;top:84px}#phase-event small{font-size:15px}dialog{background:var(--ui-bg);border:2px solid var(--ui-edge);color:var(--ui-text);border-radius:26px;width:min(560px,100% - 30px)}dialog p{color:var(--ui-muted);font-size:15px}dialog h3{font-size:20px}dialog .subtle{font-size:13px}.camera-tools{bottom:20px;left:20px}.camera-tools>button{background:var(--ui-bg);border:2px solid var(--ui-edge-soft);width:46px;min-width:46px;height:46px;color:var(--ui-mint-soft);border-radius:14px}.camera-tools small{display:none}.status-label{opacity:.6;bottom:4px;left:20px}:is(.game:has(.inspector.full-panel.open) .tutorial,.game:has(.inspector.compact.open) .camera-tools){display:none}@media (width<=1150px){.nav button{width:78px;height:74px;min-height:74px}.nav button span{font-size:12px}.inspector.compact{width:420px;bottom:104px}.species-list,.location-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=700px) and (width>=761px){.chapter{display:none}.inspector.full-panel{max-height:calc(100% - 112px);inset:12px 0 100px}}@media (width<=760px){.hud{left:10px;right:10px;top:max(8px,env(safe-area-inset-top));display:flex}.balances{gap:5px;max-width:calc(100% - 108px)}.balance{border-width:1.5px;gap:4px;padding:3px 10px 3px 3px}.balance .gem{width:24px;height:24px}.balance b{font-size:16px}.hud-tools{gap:6px}.phase{gap:6px;min-height:40px;padding:4px 10px 4px 4px}.phase-glyph{width:28px;height:28px}.phase-dots{display:none}.phase-text{font-size:0}.phase-text small{margin:0;font-size:13px}.hud .icon-button{width:40px;height:40px}.hud .icon-button svg{width:22px;height:22px}.chapter{top:auto;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 78px);max-width:none;left:10px;right:10px}.chapter>button{padding:8px 12px 8px 8px}.chapter-progress{width:36px;height:36px;font-size:17px}.chapter strong{font-size:15px}.quest-bar{left:54px}.nav{bottom:max(10px,env(safe-area-inset-bottom));gap:6px;width:calc(100% - 20px)}.nav button{border-radius:14px;flex:1;width:auto;max-width:none;height:66px;min-height:66px;padding:6px 2px 4px}.nav button .nav-glyph{width:28px;height:28px}.nav button span{font-size:11px}.inspector.compact{width:auto;left:10px;right:10px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 76px);padding:12px 14px}.inspector.compact .selected-card{grid-template-columns:70px 1fr auto;gap:2px 10px}.inspector.compact .selected-portrait{width:70px;height:64px}.inspector.compact .selected-title h2{font-size:19px}.inspector.compact .selected-controls>p{display:none}.inspector.compact .button.primary{min-width:112px;min-height:50px;padding:8px 12px;font-size:16px}.inspector.compact .selected-controls .button:not(.text-button),.inspector.compact .selected-controls .act{min-width:112px}.inspector.full-panel{width:100%;height:auto;max-height:86dvh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;margin:0;inset:auto 0 0;transform:translateY(40px)}.panel-heading h2{font-size:26px}.species-list,.location-list{grid-template-columns:1fr}.species-card{text-align:left;grid-template-columns:110px 1fr;align-items:center;display:grid}.species-art{height:110px}.orders,.collection-list,.team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order{padding:12px}.order-heading{flex-wrap:wrap;gap:6px}.collection-item .thumb{height:84px}.exp-facts,.food-supply{grid-template-columns:1fr}.tutorial{width:auto;left:10px;right:10px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 150px);padding:16px 16px 14px 92px}.tutorial .guide-avatar{width:90px;height:90px}.game:has(.tutorial:not([hidden])) .chapter{display:none}.camera-tools{display:none}#toast{font-size:15px;top:auto;bottom:170px}}.order .act,.species-card .act,.location-card .act{margin-top:auto}.order .act .button,.species-card .act .button{margin-top:0}.species-art,.act .button{width:100%}.inspector.compact .selected-card{grid-template-columns:96px minmax(0,1fr) auto}@media (width<=760px){.inspector.compact .selected-card{grid-template-columns:70px minmax(0,1fr) auto}}.tutorial .button.guide-action,.tutorial .button.primary{background:var(--ui-mint);width:auto;min-height:46px;color:var(--ui-ink);opacity:1;border:0;border-radius:12px;margin-top:12px;padding:8px 18px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 4px #3f9c88}.tutorial .button.guide-action:hover{background:#b3fbe9}.tutorial{background:linear-gradient(#1c5a58f2,#134645f2);border:3px solid #8ff0dc;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;width:min(640px,100% - 40px);padding:16px 20px 16px 104px;animation:.45s cubic-bezier(.2,1.4,.4,1) guide-in;display:grid;inset:84px auto auto 50%;translate:-50%;box-shadow:0 0 0 6px #8ff0dc1f,0 16px 40px #04141799}.tutorial .guide-avatar{width:104px;height:104px;top:50%;left:-6px;translate:0 -50%}.tutorial .guide-text{grid-column:1}.tutorial .kicker{font-size:11px}.tutorial p{font-size:16px;line-height:1.4}.guide-step{color:#a6e9da;background:#0c2a2d99;border-radius:999px;grid-area:1/2;align-self:start;margin-top:22px;padding:4px 10px;font:900 14px/1 Nunito,sans-serif}.guide-close{position:absolute;top:6px;right:6px}.guide-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.tutorial .fog-button{width:auto;min-height:50px;margin-top:8px;padding:10px 22px;font-size:17px;animation:1.8s ease-in-out infinite fog-call}@keyframes fog-call{0%,to{box-shadow:0 4px #3f9c88,0 0 #8ff0dc66}50%{box-shadow:0 4px #3f9c88,0 0 0 12px #8ff0dc00}}@keyframes guide-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:none}}.is-tutorial .chapter{display:none}.game:has(.inspector.full-panel.open) .tutorial{display:none}@media (width<=760px){.tutorial{top:auto;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 80px);width:calc(100% - 20px);padding:14px 14px 14px 86px}.tutorial .guide-avatar{width:86px;height:86px}.tutorial h3{font-size:18px}.tutorial p{font-size:15px}.game:has(.inspector.compact.open) .tutorial{top:96px;bottom:auto}}.main-menu.splash{background:#071a1f;padding:0;display:block;overflow:hidden}.splash-art,.splash-art img{object-fit:cover;object-position:68% 60%;width:100%;height:100%;display:block;position:absolute;inset:0}.splash-art img{transform-origin:70% 55%;animation:18s ease-in-out infinite alternate splash-breathe}@keyframes splash-breathe{0%{transform:scale(1.02)}to{transform:scale(1.08)translate(-1%,-1%)}}.splash-shade{background:linear-gradient(#071a1f88 0,#0000 30% 62%,#071a1fdd 100%);position:absolute;inset:0}.splash-logo{filter:drop-shadow(0 6px 18px #04141799);width:clamp(220px,30vw,440px);height:auto;animation:1.1s cubic-bezier(.2,1.3,.4,1) both splash-logo-in;position:absolute;top:clamp(24px,8vh,90px);left:clamp(20px,6vw,90px)}.splash-tag{color:#e9f7ee;text-shadow:0 2px 8px #041417;font-size:clamp(15px,1.5vw,20px);font-weight:800;animation:1.1s cubic-bezier(.2,1.3,.4,1) .15s both splash-logo-in;position:absolute;top:calc(clamp(24px,8vh,90px) + clamp(70px,9vw,130px));left:clamp(24px,6.4vw,96px)}@keyframes splash-logo-in{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:none}}.splash-cta{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:clamp(40px,9vh,90px);left:0;right:0}.splash-play{color:#fff;letter-spacing:.3px;text-shadow:0 3px 10px #041417,0 0 24px #8ff0dc88;cursor:pointer;background:0 0;border:0;padding:16px 36px;font:900 clamp(20px,2.2vw,28px)/1 Nunito,sans-serif;animation:1.8s ease-in-out infinite splash-pulse}.splash-play:focus-visible{border-radius:999px;outline:3px solid #fff}@keyframes splash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.97)}}.splash-links .text-button{color:#d7efe6;text-shadow:0 2px 6px #041417}.main-menu .menu-gear{position:absolute;top:20px;right:20px}.main-menu.diving .splash-art img{animation:.9s cubic-bezier(.6,0,.9,.4) forwards splash-dive}.main-menu.diving .splash-logo,.main-menu.diving .splash-tag,.main-menu.diving .splash-cta,.main-menu.diving .menu-gear{opacity:0;transition:opacity .3s}.main-menu.diving .splash-shade{opacity:0;background:#071a1f;animation:.9s ease-in forwards splash-dark}@keyframes splash-dive{to{filter:blur(6px);transform:scale(2.4)}}@keyframes splash-dark{to{opacity:1}}.game.entering .world-host{animation:1.6s ease-out world-rise}@keyframes world-rise{0%{filter:brightness(0)}to{filter:brightness()}}.is-tutorial #toast{top:auto;bottom:122px}.paper-grain{z-index:4;pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .45 0 0 0 0 .35 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s steps(2,end) infinite grain;position:absolute;inset:0}@keyframes grain{0%{background-position:0 0}50%{background-position:-60px 40px}}.ink-filters{width:0;height:0;position:absolute}.fly-reward{z-index:200;pointer-events:none;filter:drop-shadow(0 3px 3px #0008);position:fixed;top:-15px;left:-15px}.balance-hit{animation:.35s ease-out cap-hit}@keyframes cap-hit{0%{transform:scale(1)}40%{transform:scale(1.18,.9)}70%{transform:scale(.95,1.06)}to{transform:scale(1)}}.button:active:not(:disabled),.nav button:active,.splash-play:active{animation:.28s ease-out btn-squash}@keyframes btn-squash{0%{transform:scale(1)}35%{transform:scale(1.06,.9)}70%{transform:scale(.97,1.04)}to{transform:scale(1)}}.tutorial:after,.inspector.full-panel:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #8ff0dc55;animation:.375s step-end infinite ink-boil;position:absolute;inset:-4px}.reduced-motion .paper-grain,.reduced-motion .tutorial:after{animation:none}@media (width<=760px){.tutorial{gap:2px 8px;padding:12px 12px 12px 70px}.tutorial .guide-avatar{width:70px;height:70px;left:-4px}.tutorial .kicker{display:none}.tutorial h3{margin:0 0 2px;font-size:17px}.tutorial p{font-size:14px}.guide-step{margin-top:0}.tutorial .fog-button{min-height:44px;margin-top:4px;font-size:16px}}.tree-status{border-radius:var(--ui-radius);background:var(--ui-card);border:2px solid var(--ui-edge-soft);color:var(--ui-muted);gap:8px;margin-bottom:16px;padding:16px 18px;font-size:15px;display:grid}.tree-status strong{color:var(--ui-text);font-size:22px}.tree-status.ripe{background:#3a2a24;border-color:#ffb08a;grid-template-columns:auto 1fr auto;align-items:center}.shift-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shift-card{text-align:center;border:2px solid var(--ui-edge-soft);border-radius:var(--ui-radius);background:var(--ui-card);flex-direction:column;gap:8px;padding:16px;display:flex}.shift-art{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:62px;display:flex}.shift-card h3{margin:0;font-size:19px}.shift-card p{flex:1;margin:0 0 6px}.shift-card .act,.shift-card>.button{margin-top:auto}.fruit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fruit-dots{flex-wrap:wrap;gap:6px;display:flex}.fruit-dots i{background:#0b2427;border:2px solid #ff9a7a88;border-radius:50%;width:16px;height:16px}.fruit-dots i.on{background:#ff7a5c;border-color:#ffd0b8;box-shadow:0 0 6px #ff7a5c}.fruit-row .button,.fruit-row .act{flex:1;width:auto}.inspector.compact .selected-controls .fruit-row{grid-column:2/-1}.inspector.compact .selected-controls .fruit-row .button{grid-column:auto;min-width:0;min-height:40px;font-size:14px}.segmented{background:#06191c;border-radius:14px;gap:6px;margin:0 0 16px;padding:5px;display:flex}.segmented button{min-height:44px;color:var(--ui-muted);background:0 0;border:0;border-radius:10px;flex:1;font:800 15px Nunito,sans-serif;position:relative}.segmented button.on{background:var(--ui-card-hi);color:var(--ui-text);box-shadow:inset 0 0 0 2px var(--ui-edge)}.segmented button i{color:#fff;background:#ff5a4e;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:6px;font:900 12px Nunito,sans-serif;display:inline-grid}.score-pill{background:var(--ui-card-hi);border:2px solid var(--ui-edge);color:var(--ui-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:800;display:flex;position:absolute;top:24px;right:70px}.score-pill b{color:var(--ui-gold);font-size:18px}.bestiary{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.beast{text-align:center;border:2px solid var(--ui-edge-soft);border-radius:var(--ui-radius);background:var(--ui-card);padding:14px}.beast-art{height:120px}.beast h3{margin:6px 0 0;font-size:19px}.beast small{color:var(--ui-mint-soft);font-weight:800}.beast p{margin-top:6px;font-size:14px}.beast.unknown .beast-art img{filter:brightness(0)drop-shadow(0 0 14px #8ff0dc66)}.beast.future .beast-art img{filter:brightness(0)drop-shadow(0 0 14px #c58fff77)}.beast.unknown h3{color:var(--ui-muted)}.goal-list{gap:10px;display:grid}.goal{border:2px solid var(--ui-edge-soft);border-radius:var(--ui-radius);background:var(--ui-card);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.goal h3{margin:0;font-size:18px}.goal p{margin:2px 0 8px;font-size:14px}.goal small{color:var(--ui-muted);font-weight:800}.goal .meter{margin:0 0 4px}.goal.done{border-color:var(--ui-mint);box-shadow:0 0 0 4px #8ff0dc1a}.goal.claimed{opacity:.6}.goal-reward{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.goal-reward .button,.goal-reward .act{width:auto;min-width:110px}.goal-check{background:var(--ui-mint);width:40px;height:40px;color:var(--ui-ink);border-radius:50%;place-items:center;display:grid}@media (width<=760px){.shift-list{grid-template-columns:1fr}.score-pill{width:max-content;margin:-8px 0 12px;position:static}.bestiary{grid-template-columns:repeat(2,minmax(0,1fr))}.beast-art{height:90px}}.panel-heading h2,.inspector h3,.tutorial h3,.selected-title h2,.chapter strong,dialog h2,.splash-tag,#phase-event>span,.sw-nest-caption strong,.sw-location-label strong{letter-spacing:.2px;font-family:Caveat,Nunito,cursive;font-weight:700}.inspector.compact .selected-title h2{text-transform:none;letter-spacing:.3px;font-size:30px}.chapter>button,.nav button,.balance,.phase{position:relative}.inspector:after,.tutorial:after,dialog:after{content:"";border-radius:inherit;pointer-events:none;border:2.5px solid #0b1f1ccc;animation:.375s step-end infinite ink-boil;position:absolute;inset:-5px;rotate:.35deg}.inspector:before,.tutorial:before{content:"";border-radius:inherit;pointer-events:none;background:0 0;border:1.5px solid #8ff0dc44;height:auto;animation:.375s step-end infinite ink-boil;position:absolute;inset:3px;rotate:-.3deg;display:block!important}.nav button:after{content:"";pointer-events:none;border:2px solid #0b1f1caa;border-radius:20px;animation:.375s step-end infinite ink-boil;position:absolute;inset:-4px;rotate:-.6deg}.paper-grain{opacity:.16}.reduced-motion .inspector:after,.reduced-motion .inspector:before,.reduced-motion .nav button:after{animation:none}.tutorial .guide-avatar{transform-origin:50% 90%;overflow:visible}.tutorial .guide-avatar .dragon-sprite{animation:.375s step-end infinite ink-line}.guide-shadow{filter:blur(3px);background:#0006;border-radius:50%;height:10%;position:absolute;bottom:4%;left:18%;right:18%}.guide-talking .dragon-sprite{animation:.32s ease-in-out infinite guide-talk,.375s step-end infinite ink-line}@keyframes guide-talk{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.04,.96)}}.guide-hop .dragon-sprite{animation:.7s cubic-bezier(.3,1.6,.5,1) guide-hop,.375s step-end infinite ink-line}@keyframes guide-hop{0%{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.12,.86)}50%{transform:translateY(-26px)scale(.94,1.08)rotate(-6deg)}80%{transform:translateY(0)scale(1.06,.94)}to{transform:none}}.guide-sparks{pointer-events:none;position:absolute;top:30%;left:50%}.guide-sparks i{opacity:0;background:#fff6c0;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 8px #ffe58f}.guide-hop .guide-sparks i{animation:.8s ease-out forwards guide-spark}.guide-sparks i:first-child{--x:-46px;--y:-30px}.guide-sparks i:nth-child(2){--x:40px;--y:-38px}.guide-sparks i:nth-child(3){--x:-30px;--y:-60px;animation-delay:80ms}.guide-sparks i:nth-child(4){--x:22px;--y:-64px;animation-delay:.12s}.guide-sparks i:nth-child(5){--x:52px;--y:-10px;animation-delay:50ms}@keyframes guide-spark{0%{opacity:1;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1.2)}}.tutorial p .tw{opacity:0;transition:opacity 80ms}.tutorial p .tw.on{opacity:1}.tutorial:not(:has(.guide-talking)) p .tw{opacity:1}.reduced-motion .guide-avatar .dragon-sprite{animation:none}.species-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.species-card.is-locked .species-art img{filter:brightness(0)drop-shadow(0 0 12px #c58fff88)}.locked-species{justify-content:center;align-items:center;gap:6px;line-height:1.35;display:flex;color:var(--ui-muted)!important;font-size:14px!important}.lang-pills{gap:6px;display:flex}.lang-pills .button{width:auto;min-height:40px}.splash-lang{background:#071a1fb3;border:2px solid #8ff0dc55;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;top:24px;right:80px}.splash-lang button{color:#cfe8df;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font:900 14px Nunito,sans-serif}.splash-lang button.on{background:var(--ui-mint);color:var(--ui-ink)}.species-card .act,.order .act,.shift-card .act,.location-card .act{align-self:stretch;width:100%}.species-card .act .button,.order .act .button,.shift-card .act .button{white-space:nowrap;width:100%}.species-card{align-items:stretch}.inspector.full-panel:after,.inspector.full-panel:before{display:none!important}.inspector.full-panel{box-shadow:0 0 0 3px #0b1f1ccc,0 0 0 6px #8ff0dc22,var(--ui-shadow)}.panel-heading h2,.inspector h3,.tutorial h3,.selected-title h2,.chapter strong,dialog h2,.splash-tag,#phase-event>span,.sw-nest-caption strong,.sw-location-label strong{letter-spacing:-.2px;font-weight:900;font-family:Nunito,ui-rounded,system-ui,sans-serif!important}.panel-heading h2{font-size:34px;line-height:1.1}.inspector h3,.tutorial h3{font-size:22px;line-height:1.2}.inspector.compact .selected-title h2{font-size:24px}.chapter strong{font-size:17px;line-height:1.2}.splash-tag{font-size:clamp(17px,1.6vw,22px)}.sanctuary-world .sw-nest-caption strong,.sanctuary-world .sw-location-label strong{font-size:18px;line-height:1.15}.sanctuary-world .sw-nest-caption small,.sanctuary-world .sw-location-label small{font-size:14px}#phase-event>span{font-size:28px}.inspector p,.panel-heading p,.tutorial p,dialog p{font-size:17px}.subtle,.inspector small,.why,.feed-progress>small,.goal small{font-size:15px}.button{font-size:17px}.balance b{font-size:22px}.nav button span,.phase-text small{font-size:14px}.inspector.compact .selected-controls>p,.inspector.compact .selected-controls .compact-stat{font-size:15px}.sanctuary-world .sw-harvest{font-size:19px}.sw-timer small{font-size:15px}@media (width<=760px){.panel-heading h2{font-size:27px}.inspector p,.tutorial p{font-size:16px}.nav button span{font-size:12px}.balance b{font-size:17px}}.tutorial .tutorial-focus,.inspector .tutorial-focus{position:relative}.sanctuary-world .tutorial-focus,.tutorial-spot{z-index:30}.tutorial-spot{border-radius:999px;box-shadow:0 0 0 4px #fff7b0,0 0 0 9999px #03111499!important}.nav button.tutorial-spot{border-radius:18px}.tutorial-focus:after{content:"";pointer-events:none;z-index:31;filter:drop-shadow(0 4px 4px #0008);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M22 6c3 0 5 2 5 5v17l2-1c3-1 5 0 6 2l1 2 2-1c3-1 5 0 6 3l1 2 2-1c3 0 5 2 5 5v9c0 9-7 16-16 16h-4c-6 0-11-3-14-8L8 43c-2-3-1-6 1-7s5-1 7 1l1 2V11c0-3 2-5 5-5Z' fill='%23fff8e8' stroke='%231d2a22' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M27 28v8m10-6v6m9-4v5' stroke='%231d2a22' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:64px;height:64px;animation:1.1s ease-in-out infinite tut-tap;position:absolute;top:70%;left:60%}@keyframes tut-tap{0%,to{transform:translate(0)rotate(-12deg)}45%{transform:translate(-8px,-10px)rotate(-12deg)scale(.92)}}.tutorial .tutorial-focus:after{top:40%;left:auto;right:-26px}.nav button.tutorial-focus:after{transform-origin:50% 100%;top:-58px;left:50%}.reduced-motion .tutorial-focus:after{animation:none}.away-loot{flex-wrap:wrap;justify-content:center;gap:18px;margin:6px 0 18px;display:flex}.away-loot span{background:var(--ui-card);border:2px solid var(--ui-edge-soft);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;animation:.5s cubic-bezier(.2,1.5,.4,1) both away-pop;display:flex}.away-loot span:nth-child(2){animation-delay:80ms}.away-loot span:nth-child(3){animation-delay:.16s}.away-loot span:nth-child(4){animation-delay:.24s}.away-loot b{color:var(--ui-gold);font-size:22px;font-weight:900}@keyframes away-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.tutorial[data-step="1"] .guide-close,.tutorial[data-step="2"] .guide-close,.tutorial[data-step="3"] .guide-close{display:none}.game:has(.inspector.open) #toast{top:max(96px,env(safe-area-inset-top));bottom:auto}.guide-close,.inspector.compact .selected-title .close-panel{width:44px;min-width:44px;height:44px}.inspector.compact .selected-controls .text-button{min-height:44px}.splash-lang button{min-width:48px;min-height:44px}@media (width<=760px){.hud .icon-button{width:44px;height:44px}.phase{min-height:44px}}.species-art{flex:0 0 150px}.collection-item .thumb{flex:0 0 110px;height:110px}.team-choice .thumb{flex:0 0 90px;height:90px}.beast-art{flex:0 0 120px}.shift-art{flex:0 0 62px}.collection-item .thumb .dragon-sprite,.team-choice .thumb .dragon-sprite,.beast-art .dragon-sprite,.species-art .dragon-sprite{width:100%;height:100%}.nav button>i:not(:empty){font-size:14px}.nav button.has-badge>i{animation:none}.game:has(.inspector.full-panel.open) #toast{top:auto;bottom:112px}.sanctuary-world .tutorial-spot{box-shadow:0 0 0 4px #fff7b0,0 0 26px 8px #fff7b066,0 0 0 9999px #0311144d!important}.game:has(.nav .tutorial-focus) #toast{top:auto;bottom:190px}.tutorial .button{white-space:normal;text-align:center;flex:none;width:auto;max-width:100%}.tutorial .tutorial-focus:after{top:46%;right:-46px}.game:has(.inspector.full-panel.open) #phase-event{opacity:0;visibility:hidden}@media (width<=560px){.splash-logo{top:92px}.splash-tag{top:158px}.splash-lang{top:max(18px,env(safe-area-inset-top))}.inspector.compact .selected-card{grid-template-columns:70px minmax(0,1fr)}.inspector.compact .selected-card .selected-controls>*{grid-area:auto/2/auto/-1!important}.inspector.compact .selected-card .selected-controls>.button{width:100%}.inspector.compact .fruit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}}.panel-heading.has-art{min-height:150px;padding-right:200px;position:relative}.panel-art{pointer-events:none;filter:drop-shadow(0 10px 14px #0007);width:150px;height:auto;animation:5s ease-in-out infinite art-bob;position:absolute;top:-14px;right:48px}.project.has-art{padding-right:150px;position:relative;overflow:visible}.project-art{pointer-events:none;filter:drop-shadow(0 8px 12px #0007);width:128px;height:auto;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes art-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}.reduced-motion .panel-art{animation:none}@media (width<=560px){.panel-heading.has-art{min-height:0;padding-right:0}.panel-heading.has-art:after{content:"";clear:both;display:block}.panel-art{float:right;shape-outside:margin-box;width:96px;margin:30px 0 4px 8px;position:static}.project.has-art{padding-right:96px}.project-art{width:84px;top:22px;transform:none}}.fruit-progress{flex-direction:column;gap:5px;display:flex}.fruit-progress small{color:#ffb59c;font-size:14px;font-weight:800}@media (width<=1100px){.status-label{display:none}}.chapter button{padding-bottom:18px}.quest-bar{bottom:7px}.habitat-bonus{line-height:1.45;font-size:15px!important}.completion-art{justify-content:center;align-items:flex-end;height:150px;margin:-6px auto 18px;display:flex}.completion-art img{filter:drop-shadow(0 10px 14px #0007);width:auto;height:150px;animation:5s ease-in-out infinite art-bob}.completion-art.trio img{object-fit:contain;width:34%;height:auto;max-height:130px;margin:0 -4%}.completion-art.trio img:nth-child(2){animation-delay:-1.6s}.completion-art.trio img:nth-child(3){animation-delay:-3.2s}.reduced-motion .completion-art img{animation:none}.completion-stats{font-size:15px}.completion-stats b{font-size:30px}.hud .balances{flex:0 auto;justify-content:flex-start;width:auto}.balance{font:inherit;color:inherit;cursor:pointer;text-align:left;align-items:center;display:flex}.balance>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.balance b{line-height:1}.balance small{clip:auto;color:#bfe0d4;width:auto;height:auto;margin:0;font-size:13px;font-weight:800;line-height:1;display:block;position:static;overflow:visible}.balance:hover,.balance:focus-visible{border-color:var(--ui-mint)}@media (width<=560px){.balance small{font-size:11px}.balance{padding-right:12px}}#toast.info{border-color:var(--ui-mint)}.dragon-job,.makes{align-items:center;gap:8px;font-weight:700;display:flex}.dragon-job .gem,.makes .gem{flex:none}.makes{color:var(--ui-text,#e8f3ec);margin:6px 0 12px}.trades{gap:14px;margin:16px 0;display:grid}.trade-row{border:2px solid var(--ui-edge-soft,#2c5a57);background:#0e2a2dcc;border-radius:18px;padding:16px}.trade-good{align-items:center;gap:12px;display:flex}.trade-good>span{flex-direction:column;flex:1;gap:2px;display:flex}.trade-good strong{font-size:20px}.trade-good small{color:var(--ui-muted);font-size:15px}.trade-price{color:#ffe08a;align-items:center;gap:4px;font-size:26px;font-weight:900;display:flex}.trade-price small{color:var(--ui-muted);margin-left:2px;font-size:13px;font-weight:700}.mara-says{color:#d9ecdf;margin:10px 0 12px;font-size:15px;font-style:italic}.trade-actions{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.trade-actions .act{flex-direction:column;display:flex}.loot{align-items:center;gap:4px;margin-right:12px;font-weight:900;display:inline-flex}.team-hint{margin:12px 0;font-size:16px}.section-title{margin:22px 0 10px;font-size:18px}.loop{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px;display:grid}.loop-step{text-align:center;border:2px solid var(--ui-edge-soft,#2c5a57);background:#0e2a2dcc;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;display:flex}.loop-step b{font-size:17px}.loop-step small{color:#cfe3d8;font-size:14px;line-height:1.35}@media (width<=560px){.loop{grid-template-columns:1fr}.loop-step{text-align:left;flex-direction:row}.trade-actions{grid-template-columns:1fr}}@media (width<=560px){.game.is-tutorial #toast{top:118px!important}}.keep-note{color:var(--ui-muted);margin-top:8px;font-size:14px;display:block}@media (width>=561px){.species-card{text-align:center;flex-direction:column;display:flex!important}.species-card .makes{justify-content:center}.species-art{height:130px}}.species-card p.makes{color:#e8f3ec;flex:none;margin:4px 0 10px;font-size:16px;font-weight:700}.species-card>div:last-child>.button,.species-card .act{margin-top:auto}@media (width<=560px){.hud .balances{flex-wrap:nowrap;gap:4px;max-width:calc(100% - 100px)}.balance{gap:4px;padding:3px 8px 3px 3px}.balance .gem{width:22px;height:22px}.balance b{font-size:15px}.balance small{font-size:10px}}.inspector.compact{container-type:inline-size}@container (width<=460px){.inspector.compact .selected-card{grid-template-columns:72px minmax(0,1fr)!important}.inspector.compact .selected-portrait{grid-row:1;width:72px;height:66px}.inspector.compact .selected-card .selected-controls>*{grid-area:auto/1/auto/-1!important}.inspector.compact .selected-controls .button:not(.text-button),.inspector.compact .selected-controls .act{width:100%;min-width:0}.inspector.compact .selected-controls .act .button{width:100%}}.selected-controls p .gem{vertical-align:-5px;width:20px;height:20px;display:inline-block}.cost .gem{vertical-align:-4px;flex:none;margin-right:2px;display:inline-block}.cost.short{filter:saturate(.6)}.trade-trend{align-items:center;gap:12px;margin-top:10px;display:flex}.trade-trend small{color:var(--ui-muted);font-size:13px}.spark{filter:url(#boil1);flex:none}.spark polyline{stroke:#9fd8c8}.spark circle{fill:#9fd8c8}.spark.down polyline,.spark.down circle{stroke:#ff8f7a;fill:none}.spark.down circle{fill:#ff8f7a}.spark.up polyline{stroke:#9ee37d}.spark.up circle{fill:#9ee37d}.lira-tip{z-index:8;background:var(--ui-bg,#103033);border:2px solid var(--ui-mint,#8fe3cf);width:min(380px,100% - 40px);box-shadow:var(--ui-shadow);border-radius:18px;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:12px 40px 12px 12px;display:grid;position:absolute;top:150px;left:20px}.lira-tip[hidden]{display:none}.lira-tip.show{animation:.45s cubic-bezier(.2,1.4,.4,1) tip-in}.lira-tip p{margin:0;font-size:15px;font-weight:700;line-height:1.4}.lira-tip p b{color:var(--ui-mint,#8fe3cf)}.lira-face{place-items:center;width:64px;height:60px;display:grid}.lira-face .dragon-sprite{--dg-w:64px!important}.lira-tip .guide-close{position:absolute;top:6px;right:6px}@keyframes tip-in{0%{opacity:0;translate:-30px}}.reduced-motion .lira-tip.show{animation:none}@media (width<=560px){.lira-tip{top:auto;left:10px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 168px);width:calc(100% - 20px)}}:is(.game:has(.inspector.full-panel.open) .lira-tip,.game:has(#dialog[open]) .lira-tip){display:none}.nest-target{border:2px dashed var(--ui-edge-soft,#2c5a57);background:#0e2a2dcc;border-radius:14px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:16px;display:flex}#phase-event.level-up{border-color:#9fe8ff}:root{--slate:#243130;--slate-2:#2f3d3c;--slate-3:#3a4a48;--teal:#62b6a6;--teal-deep:#3f8378;--line:#7d9c94;--ui-bg:#243130f5;--ui-card:#2f3d3c;--ui-card-hi:#364745;--ui-edge:#4f6663;--ui-edge-soft:#4f666355;--ui-mint:#62b6a6;--ui-mint-soft:#8fcabd;--ui-ink:#10201d;--ui-text:#eef4f0;--ui-muted:#a3b7b1;--ui-warn:#f0a594;--ui-gold:#f2cf73;--ui-radius:12px;--ui-shadow:0 10px 28px #0a141366}.hud .balances{flex-direction:column;align-items:flex-start;gap:4px!important;max-width:none!important}.balance{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;gap:8px!important;padding:0!important}.balance .gem{filter:drop-shadow(0 2px 3px #0009);width:28px!important;height:28px!important}.balance>span:nth-child(2){align-items:baseline;flex-direction:row!important;gap:6px!important}.balance b{text-shadow:0 2px 4px #000a;color:#fff!important;font-size:22px!important}.balance small{text-shadow:0 1px 3px #000c;opacity:.85;color:#e6efeb!important;font-size:13px!important;font-weight:700!important}.hud .phase,.hud .icon-button{filter:drop-shadow(0 2px 3px #0009);box-shadow:none!important;color:#fff!important;background:0 0!important;border:0!important}.hud .phase .phase-text{display:none}.hud .icon-button svg{width:30px;height:30px}.nav{gap:10px!important}.nav button{color:#c9d9d4!important;background:#2f3d3ce6!important;border:0!important;border-radius:12px!important;gap:3px!important;width:64px!important;max-width:64px!important;min-height:64px!important;padding:8px 2px 6px!important;box-shadow:0 4px 12px #0a141355!important}.nav button .nav-glyph{width:28px;height:28px;color:#c9d9d4!important}.nav button span{letter-spacing:.1px;font-weight:800;color:#c9d9d4!important;font-size:11px!important}.nav button.active{background:var(--teal)!important;box-shadow:0 0 0 3px #fffc,0 6px 14px #0a141366!important}.nav button.active .nav-glyph,.nav button.active span{color:#fff!important}.nav button i{text-align:center;z-index:2;border:2px solid #fff!important;min-width:20px!important;height:20px!important;padding:0 5px!important;font-size:12px!important;font-weight:900!important;line-height:16px!important}.chapter>button{background:#4f8f86d9!important;border:0!important;border-radius:14px!important;padding:10px 14px 18px 10px!important;box-shadow:0 6px 18px #0a141355!important}.chapter-progress{color:#fff!important;box-shadow:none!important;background:0 0!important;border:2px solid #fff!important;border-radius:50%!important;width:38px!important;height:38px!important}.chapter-progress small{display:none}.chapter small{color:#e3f1ed!important}.chapter strong{color:#fff!important}.quest-bar{background:#1f3a36aa!important;height:4px!important}.quest-bar i{background:#fff!important}.inspector,dialog{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--ui-bg)!important;border:0!important;box-shadow:0 18px 44px #0a141388!important}.inspector:before,.inspector:after,dialog:before,dialog:after{display:none!important}.panel-heading h2,dialog h2{padding-bottom:12px;position:relative;font-weight:800!important}.panel-heading h2:after,dialog .panel-heading h2:after{content:"";background:linear-gradient(90deg,var(--line),transparent);border-radius:2px;width:min(260px,70%);height:2px;position:absolute;bottom:0;left:0}.kicker,.inspector .kicker{letter-spacing:1px;color:var(--teal)!important}.trade-row,.species-card,.project,.location-card,.goal,.food-supply,.loop-step,.exp-facts>span,.team-choice,.collection-item,.beast,.merchant,.upgrade-preview,.nest-target,.setting-row,.score-pill,.order{background:var(--slate-2)!important;box-shadow:none!important;border:0!important;border-radius:10px!important}.location-card.selected,.team-choice.chosen{box-shadow:inset 0 0 0 2px var(--teal)!important}.segmented{background:var(--slate)!important;border:0!important}.segmented button.on{background:var(--teal)!important;color:#fff!important}.button{box-shadow:none!important;border-radius:10px!important}.button.primary{text-shadow:0 1px 2px #1f4a43;background:var(--teal)!important;color:#fff!important;border:0!important}.button.primary .cost{color:#fff7d6!important}.button.secondary{background:var(--slate-3)!important;color:#eef4f0!important;border:0!important}.button.ghost{color:#a3b7b1!important;background:0 0!important;border:2px dashed #4f6663!important}.button:disabled,.button[disabled]{opacity:.55;filter:saturate(.4)}.close-panel,.guide-close{color:#eef4f0!important;box-shadow:none!important;background:0 0!important;border:0!important}.meter{background:#1a2423!important;border:0!important;height:8px!important}.meter i{background:var(--teal)!important}.inspector.compact{border-radius:16px!important}.inspector.compact .selected-title{text-align:left}.sanctuary-world .sw-harvest{color:#fff!important;background:#1f2a29d9!important;border:2px solid #fffc!important;box-shadow:0 4px 10px #0a141366!important}.sanctuary-world .sw-harvest b{color:#fff!important}.sanctuary-world .sw-nest-caption,.sanctuary-world .sw-location-label{background:#1f2a29d9!important;border:0!important}.sanctuary-world .sw-chip{color:#fff!important;background:#1f2a29d9!important;border:2px solid #ffffffb3!important}.tutorial,.lira-tip{background:#4f8f86e6!important;border:0!important;box-shadow:0 10px 28px #0a141366!important}.tutorial h3,.tutorial p,.lira-tip p{color:#fff!important}.tutorial .kicker,.lira-tip p b{color:#e9fff9!important}#toast{color:#fff!important;background:#243130f2!important;border:0!important}@media (width<=560px){.balance .gem{width:24px!important;height:24px!important}.balance b{font-size:19px!important}.balance small{font-size:11px!important}.nav button{flex:1;width:auto!important;max-width:68px!important;min-height:60px!important}}.balance b{min-width:0!important}.inspector.compact{width:440px;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;overflow:visible!important}.dock{flex-direction:column;align-items:center;gap:12px;display:flex}.dock-actions{justify-content:center;gap:12px;display:flex}.tile{color:#eef4f0;width:80px;min-height:86px;font:inherit;cursor:pointer;background:#2f3d3cf2;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 4px 8px;transition:transform .15s;display:flex;position:relative;box-shadow:0 6px 14px #0a141366}.tile:hover:not(:disabled){transform:translateY(-2px)}.tile:active:not(:disabled){transform:scale(.95)}.tile-main{background:var(--teal);box-shadow:0 0 0 3px #fff,0 8px 18px #0a141377}.tile-ic{place-items:center;height:32px;display:grid}.tile-ic svg{color:#fff;width:30px;height:30px}.tile small{color:#fff;font-size:12.5px;font-weight:800;line-height:1.1}.tile-cost .cost{color:#fff3c8!important;font-size:12px!important}.tile-cost .cost .gem{width:14px!important;height:14px!important}.tile:disabled{opacity:.5;cursor:default;filter:saturate(.5)}.dock-card{background:var(--ui-bg);text-align:center;border-radius:16px;width:100%;padding:14px 20px 16px;position:relative;box-shadow:0 14px 34px #0a141388}.dock-card .kicker{font-size:11px;display:block}.dock-card h2{color:#fff;margin:2px 0 6px;font-size:22px;font-weight:900}.dock-status{color:var(--ui-muted);margin:0 0 8px;font-size:14px}.dock-status .gem{vertical-align:-4px;display:inline-block}.dock-card .compact-stat{color:var(--ui-muted);justify-content:space-between;margin:0 0 6px;font-size:14px;display:flex}.dock-card .compact-stat strong{color:#fff}.dock-card .feed-progress{justify-content:center}.dock-card .close-panel{width:36px;height:36px;position:absolute;top:6px;right:6px}.dock .why{color:var(--ui-warn);margin-top:8px;font-size:13px;display:block}@media (width<=560px){.inspector.compact{width:auto!important}.tile{width:74px;min-height:80px}.dock-card h2{font-size:20px}}.inspector.compact{translate:-50%;left:50%!important;right:auto!important}.game:has(.inspector.compact.open) .chapter{opacity:0;pointer-events:none;transition:opacity .2s}@media (width<=560px){.inspector.compact{translate:0;left:10px!important;right:10px!important}}.dock-card .feed-progress span{opacity:.35;filter:grayscale()}.dock-card .feed-progress span.fed{opacity:1;filter:none}.tile small{white-space:nowrap}.inspector.full-panel{border-radius:20px!important;box-shadow:0 24px 60px #0a141399!important}.panel-heading h2{align-items:center;gap:16px;padding-bottom:0;display:flex}.panel-heading h2:after{flex:1;min-width:40px;content:""!important;background:linear-gradient(90deg,var(--line),transparent 90%)!important;width:auto!important;height:2px!important;position:static!important}.panel-heading.has-art h2:after{display:none}.segmented{gap:6px;display:flex;border-radius:12px!important;padding:4px!important}.segmented button{justify-content:center;align-items:center;gap:8px;display:flex;color:var(--ui-muted)!important;border-radius:9px!important}.segmented button svg{flex:none}.segmented button.on{color:#fff!important}.segmented button i{margin-left:2px;position:static}.tutorial{min-width:320px;top:max(14px,env(safe-area-inset-top))!important;border-radius:16px!important;gap:2px 12px!important;width:min(560px,100% - 380px)!important;padding:12px 16px 12px 78px!important;bottom:auto!important;left:50%!important;right:auto!important;translate:-50%!important}.tutorial .guide-avatar{width:74px!important;height:74px!important;left:0!important}.tutorial h3{margin:0!important;font-size:17px!important}.tutorial p{margin:2px 0 0!important;font-size:14.5px!important;line-height:1.4!important}.tutorial .guide-actions .button{min-height:40px!important;padding:8px 14px!important;font-size:14px!important}.tutorial .guide-step{font-size:12px}@media (width<=760px){.tutorial{min-width:0;width:calc(100% - 20px)!important;top:calc(max(10px,env(safe-area-inset-top)) + 96px)!important}}.game:has(.inspector.compact.open) .tutorial{top:max(14px,env(safe-area-inset-top))!important;bottom:auto!important}@media (width<=760px){.game:has(.inspector.compact.open) .tutorial{top:calc(max(10px,env(safe-area-inset-top)) + 96px)!important}}@media (width>=761px) and (width<=1100px){.tutorial{width:min(640px,100% - 40px)!important;top:108px!important}}.game:has(.inspector.compact.open) .tutorial .guide-actions{display:none}.game:has(.inspector.compact.open) .tutorial{grid-template-columns:1fr!important}.tutorial{max-width:none!important}.sanctuary-world .sw-location-ready:not(:hover):not(:focus-visible) .sw-location-label,.sanctuary-world .sw-ov.sw-location-ready:not(.is-hover) .sw-location-label{opacity:0!important;translate:0 -4px!important}.sanctuary-world .sw-location-forage.sw-location-ready .sw-chip{align-items:center;gap:7px;margin-left:-40px;display:inline-flex;color:#fff!important;background:#1f2a29d9!important;border:2px solid #fffc!important;border-radius:999px!important;width:auto!important;height:46px!important;padding:8px 16px 8px 10px!important;box-shadow:0 4px 10px #0a141366!important}.sanctuary-world .sw-location-forage.sw-location-ready .sw-chip:before{content:"";background:url(/art/icons/berry.webp) 50%/contain no-repeat;width:26px;height:26px}.sanctuary-world .sw-location-forage.sw-location-ready .sw-chip:after{content:"+3";color:#fff;font:900 19px/1 Nunito,sans-serif}.sanctuary-world .sw-location-forage.sw-location-ready .sw-chip svg{display:none}.game.is-tutorial #toast{top:auto!important;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 96px)!important}.game.is-tutorial:has(.inspector.compact.open) #toast{top:46%!important;bottom:auto!important}.tutorial .guide-step{top:12px!important;right:44px!important}.tutorial .guide-close{top:8px!important;right:8px!important}@media (width<=560px){dialog .panel-heading h2:after{display:none!important}}.tutorial .guide-step{margin:0!important;position:absolute!important}.tutorial .guide-close{position:absolute!important}.tutorial h3{padding-right:78px}@media (width<=560px){.species-list{grid-template-columns:1fr 1fr!important;gap:10px!important}.species-card{text-align:center;flex-direction:column;align-items:center;padding:12px 10px!important;display:flex!important}.species-art{width:100%;height:90px!important}.species-card h3{font-size:19px!important}.species-card .kicker{font-size:10px!important}.species-card p.makes{flex-direction:column;gap:2px;margin:4px 0 8px!important;font-size:13.5px!important}.species-card .button{min-height:44px!important;padding:8px!important;font-size:14px!important}.species-card .why,.species-card .owned{font-size:12.5px!important}}.species-card p.makes small{color:var(--ui-muted);font-size:13px}@media (width<=560px){.species-card p.makes span{flex-direction:column;display:flex}.species-card .button{white-space:nowrap;padding:8px 6px!important;font-size:13.5px!important}}.gem,.pic,.nav-art{object-fit:contain;vertical-align:middle;display:inline-block}.nav button .nav-art{filter:drop-shadow(0 2px 2px #0006);width:34px!important;height:34px!important}.tile-ic img{object-fit:contain;filter:drop-shadow(0 2px 2px #0005);width:36px;height:36px}.balance .gem{transition:transform .2s}.balance-hit .gem{animation:.5s cubic-bezier(.3,1.6,.5,1) res-bounce}@keyframes res-bounce{0%{transform:scale(1)}35%{transform:scale(1.45)rotate(-10deg)}70%{transform:scale(.92)rotate(4deg)}to{transform:scale(1)}}.balance-hit>span:first-child{position:relative}.balance-hit>span:first-child:after{content:"";pointer-events:none;border:3px solid #fff3b0;border-radius:50%;animation:.5s ease-out forwards res-ring;position:absolute;inset:-6px;box-shadow:0 0 12px #ffe27a}@keyframes res-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.balance-spend .gem{animation:.45s ease-in-out res-spend}@keyframes res-spend{0%,to{transform:none}25%{transform:translateY(3px)scale(.85)rotate(-8deg)}55%{transform:translateY(-1px)scale(1.05)rotate(6deg)}}.balance-spend b{animation:.7s ease-out res-red}@keyframes res-red{0%,40%{color:#ff9a8a}to{color:#fff}}.fly-spend{z-index:60;pointer-events:none;position:fixed;top:0;left:0}.reduced-motion .balance-hit .gem,.reduced-motion .balance-spend .gem{animation:none}.game:has(.inspector.compact.open) .sanctuary-world .sw-ov.sw-selected .sw-nest-caption{opacity:0!important}dialog label[for=dragon-name]{color:var(--ui-muted);margin:8px 0 6px;font-size:15px;font-weight:800;display:block}.away-trip{justify-content:center;align-items:center;gap:10px;margin:10px 0 14px;font-weight:700;display:flex}@media (height<=500px) and (orientation:landscape){.inspector.compact{width:min(640px,100% - 20px)!important;inset:auto auto 84px 50%!important;translate:-50%!important}.dock{flex-direction:row;align-items:stretch;gap:8px}.dock-actions{flex-shrink:0;gap:6px}.tile{border-radius:12px;gap:2px;width:62px;min-height:0;padding:6px 3px}.tile .pic{width:26px!important;height:26px!important}.tile-ic{height:26px}.tile small{font-size:11px}.dock-card{text-align:left;flex-direction:column;justify-content:center;padding:8px 34px 8px 14px;display:flex}.dock-card h2{margin:0 0 2px;font-size:18px}.dock-status,.dock-card .compact-stat{margin:0 0 3px;font-size:12.5px}.dock .why{margin-top:3px;font-size:12px}.panel-heading.has-art .panel-art{display:none}.panel-heading.has-art{min-height:0!important;padding-right:40px!important}.dock-actions{align-items:center}.tile{width:70px;height:auto;min-height:74px}.tile-cost .cost{font-size:11px!important}.panel-heading p{display:none}.panel-heading h2{margin:0 0 6px!important;font-size:22px!important}}@media (width<=760px){.inspector.full-panel{bottom:calc(92px + env(safe-area-inset-bottom))!important;border-radius:22px!important;width:auto!important;max-height:calc(100dvh - 150px)!important;padding-bottom:20px!important;left:8px!important;right:8px!important}}@media (width<=560px){.inspector .species-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inspector .species-card{min-width:0}}.game.is-tutorial:has(.inspector.compact.open) #toast.success{opacity:0!important}.game:not(.is-tutorial):has(.inspector.compact.open) #toast{width:max-content;padding:9px 14px;font-size:13px;top:max(12px,env(safe-area-inset-top))!important;max-width:min(440px,100% - 300px)!important;bottom:auto!important}@media (width<=560px){.game:not(.is-tutorial):has(.inspector.compact.open) #toast{padding:8px 10px;font-size:12px;left:calc(50% + 20px);max-width:calc(100% - 210px)!important}}.hud,.chapter,.camera-tools,.tutorial,.inspector,.nav,.status-label,#toast,.lira-tip,#phase-event,dialog{zoom:var(--ui,1)}@media (width>=761px){.inspector.compact{bottom:112px!important}.chapter{top:118px!important}.lira-tip{top:196px}.camera-tools{bottom:40px!important}}.setting-row>span{font-size:15px}.setting-row small{opacity:.8;margin-top:2px;font-size:12.5px;display:block}.setting-row .button{min-width:112px;font-size:13px!important}.status-label,.status-label span,.status-label button{font-size:11px}.near-mark{vertical-align:-.12em;flex:none;display:inline-block}.splash-near{color:#e9f7ee;letter-spacing:.3px;background:#06191bb3;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px 6px 9px;font-size:14px;font-weight:800;animation:1.1s cubic-bezier(.2,1.3,.4,1) .3s both splash-logo-in;display:flex;position:absolute;top:calc(clamp(24px,8vh,90px) + clamp(70px,9vw,130px) + 42px);left:clamp(24px,6.4vw,96px);box-shadow:0 0 0 1px #9fe9d63a}.main-menu.diving .splash-near{opacity:0;transition:opacity .3s}@media (width<=760px){.splash-near{font-size:12.5px;top:198px}}.near-brand{color:#06191b;background:#00ec97;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:10px;display:grid;box-shadow:0 6px 18px #00ec9733}.status-label button{align-items:center;gap:4px;display:inline-flex}.near-seal{color:#3a2706;background:radial-gradient(circle at 35% 30%,#fff7d0,#f2c64f 55%,#b9861f);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 0 3px #fff2b866,0 0 22px #ffd96b99}.egg-near{filter:drop-shadow(0 0 10px #7dffd2aa)}.sw-near-flash{color:#d9fff4;opacity:0;pointer-events:none;filter:drop-shadow(0 0 10px #8ff3ff)drop-shadow(0 0 22px #6be3ff);z-index:3;width:64px;height:64px;margin:-32px;position:absolute;top:300px;left:2020px}.sw-near-flash.on{animation:1.8s ease-out sw-near-flash}.sw-eclipse .sw-near-flash{color:#ffe1d6;filter:drop-shadow(0 0 10px #ff8a6a)drop-shadow(0 0 22px #ff5a3a)}@keyframes sw-near-flash{0%{opacity:0;transform:translateY(16px)scale(.6)}25%{opacity:1;transform:translateY(0)scale(1.1)}60%{opacity:.95;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-34px)scale(.95)}}.sw-reduced-motion .sw-near-flash.on{animation:none}.sanctuary-world .sw-price-tag{color:#fff!important;background:#1f2a29d9!important;border:2px solid #fffc!important;border-radius:999px!important;rotate:0deg!important;box-shadow:0 4px 10px #0a141366!important}.sanctuary-world .sw-price-tag:after{background:#1f2a29!important;border:2px solid #fffc!important;border-top:0!important;border-left:0!important}.sanctuary-world .sw-price-tag small{color:#cfe3dc!important}.sanctuary-world .sw-price.up i{color:#8ff0a4}.sanctuary-world .sw-price.down i{color:#ff8a7a}.sanctuary-world .sw-location-ready .sw-chip{color:#fff;background:#1f2a29d9;border-color:#fffc}.sanctuary-world .sw-lock-art{box-shadow:0 4px 10px #0a141366;color:#fff!important;background:#1f2a29d9!important;border:2px solid #ffffffb3!important}.sanctuary-world .sw-realm-pin,.sanctuary-world .sw-realm-pin.is-open{color:#fff;background:#1f2a29e6;border:2px solid #fffc;border-radius:999px;box-shadow:0 4px 10px #0a141366}.sanctuary-world .sw-realm-pin.is-open{box-shadow:0 0 0 5px #9ff0dc33,0 4px 10px #0a141366}.sanctuary-world .sw-realm-icon,.sanctuary-world .sw-realm-pin.is-locked .sw-realm-icon{color:#fff;background:#1f2a29;border:2px solid #fffc}dialog:focus{outline:none}.close-panel:focus-visible,dialog .button:focus-visible{outline-offset:2px;outline:2px solid #fffc!important}.main-menu.splash .splash-brand{flex-direction:column;align-items:flex-start;gap:14px;max-width:min(560px,100vw - 40px);display:flex;position:absolute;top:clamp(24px,8vh,90px);left:clamp(20px,6vw,90px)}.main-menu.splash .splash-logo{filter:drop-shadow(0 6px 18px #04141799);align-items:center;gap:clamp(10px,1.4vw,18px);width:auto;height:auto;margin:0;display:flex;position:static}.main-menu.splash .splash-logo img{width:clamp(52px,6vw,84px);height:auto}.main-menu.splash .splash-logo span{letter-spacing:.06em;text-transform:uppercase;color:#f5efdd;font:700 clamp(34px,4.6vw,64px)/1 Georgia,Times New Roman,serif}.main-menu.splash .splash-tag,.main-menu.splash .splash-near{margin:0;position:static}.main-menu.splash .splash-top{right:clamp(16px,3vw,32px);top:max(18px,env(safe-area-inset-top));align-items:center;gap:10px;display:flex;position:absolute}.main-menu.splash .splash-lang{align-items:center;height:52px;position:static}.main-menu.splash .splash-gear{color:#cfe8df;cursor:pointer;background:#071a1fb3;border:2px solid #8ff0dc55;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;display:grid}.main-menu.splash .splash-gear svg{width:22px;height:22px}.main-menu.splash .splash-gear:hover,.main-menu.splash .splash-help:hover,.main-menu.splash .splash-lang button:not(.on):hover{color:#fff;border-color:#8ff0dcaa}.main-menu.splash .splash-cta{flex-direction:row;justify-content:center;gap:12px;bottom:clamp(36px,9vh,90px)}.main-menu.splash .splash-play,.main-menu.splash .splash-help{letter-spacing:.2px;cursor:pointer;min-width:180px;height:56px;text-shadow:none;border-radius:999px;padding:0 28px;font:900 18px/1 Nunito,sans-serif}.main-menu.splash .splash-play{background:var(--ui-mint,#8ff0dc);color:var(--ui-ink,#0f2b2b);border:2px solid #fff9;box-shadow:0 8px 24px #04141799,0 0 26px #8ff0dc55}.main-menu.splash .splash-help{color:#e6f5ef;background:#071a1fb3;border:2px solid #8ff0dc55;box-shadow:0 8px 24px #04141766}.main-menu.splash .splash-play:focus-visible,.main-menu.splash .splash-help:focus-visible,.main-menu.splash .splash-gear:focus-visible{outline-offset:3px;outline:2px solid #fff}.main-menu.diving .splash-brand,.main-menu.diving .splash-top{opacity:0;transition:opacity .3s}@media (width<=760px){.main-menu.splash .splash-brand{gap:10px;top:84px;left:20px}.main-menu.splash .splash-cta{flex-direction:column;align-items:stretch;left:20px;right:20px}.main-menu.splash .splash-play,.main-menu.splash .splash-help{width:100%}.main-menu.splash .splash-top{right:16px}}.settings-list{flex-direction:column;gap:10px;margin:18px 0 16px;display:flex}.settings-list .setting-row{border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin:0;padding:12px 14px 12px 18px;display:flex;border:0!important}.settings-list .setting-row>span:first-child{font-size:16px;font-weight:800;line-height:1.2}.settings-list .setting-row small{opacity:.75;margin-top:4px;font-size:13px;font-weight:600}.seg{background:#071a1fb3;border:2px solid #8ff0dc55;border-radius:999px;flex:none;gap:4px;padding:4px;display:inline-flex}.seg button{color:#cfe8df;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:72px;height:38px;padding:0 14px;font:900 14px/1 Nunito,sans-serif}.seg button.on{background:var(--ui-mint,#8ff0dc);color:var(--ui-ink,#0f3134);cursor:default}.seg button:not(.on):hover{color:#fff}.seg button:focus-visible{outline-offset:2px;outline:2px solid #fff}.settings-actions{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.settings-actions .button{width:100%;min-height:52px;margin:0!important}dialog .subtle{margin:0;line-height:1.5}.cutscene{z-index:200;opacity:0;cursor:pointer;background:radial-gradient(#14262a 0,#05070a 75%);place-items:center;font-family:Nunito,ui-rounded,sans-serif;transition:opacity .5s;display:grid;position:fixed;inset:0}.cutscene.cs-in{opacity:1}.cutscene.cs-out{opacity:0;transition-duration:.7s}.cs-frame{aspect-ratio:16/9;background:#000;border-radius:22px;width:min(100vw - 32px,177.778dvh - 213.333px,1600px);transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;transform:scale(.97);box-shadow:0 0 0 2px #8ff0dc33,0 30px 90px #000c}.cs-in .cs-frame{transform:none}.cs-video{object-fit:contain;width:100%;height:100%;display:block}.cs-caption{z-index:3;text-align:center;color:#f5efdd;text-shadow:0 2px 3px #000,0 0 18px #000c;opacity:0;width:88%;margin:0;font:italic 700 clamp(15px,1.9vw,27px)/1.35 Georgia,serif;transition:opacity .4s;position:absolute;bottom:6%;left:50%;translate:-50%}.cs-caption.show{opacity:1}.cs-talk{z-index:3;color:#fff;opacity:0;background:#1f2a29e6;border:2px solid #fffc;border-radius:22px;align-items:center;gap:14px;width:min(760px,88%);padding:12px 20px 12px 12px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:4.5%;left:50%;transform:translateY(12px);box-shadow:0 10px 30px #000a,0 0 30px #8ff0dc33}.cs-talk.show{opacity:1;transform:none}.cs-face{background:radial-gradient(circle,#173f3f,#0c2324);border:2px solid #8ff0dc88;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:visible}.cs-talk b{color:#8ff0dc;letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.cs-talk p{margin:3px 0 4px;font-size:clamp(14px,1.6vw,21px);font-weight:800;line-height:1.35}.cs-skip{z-index:4;color:#e6f5ef;cursor:pointer;background:#071a1fb3;border:2px solid #8ff0dc55;border-radius:999px;height:44px;padding:0 20px;font:900 15px/1 Nunito,sans-serif;position:absolute;top:clamp(12px,2.4vh,24px);right:clamp(14px,3vw,30px)}.cs-skip:hover{color:#fff;border-color:#8ff0dcaa}body.cs-playing .game{visibility:hidden}.cs-reduced .cs-frame{transition:none;transform:none}@media (width<=760px){.cs-frame{border-radius:14px;width:min(100vw - 16px,177.778dvh - 160px)}.cs-talk{border-radius:16px;gap:10px;width:94%;padding:8px 12px 8px 8px}.cs-face{width:40px;height:40px}.cs-talk b{font-size:11px}.cs-caption{width:94%}}.seg button.on,.seg button:disabled{opacity:1!important;filter:none!important}.settings-list .seg button{min-width:84px}.lucy-orb{width:var(--lucy);height:var(--lucy);pointer-events:none;display:block;position:relative}.lucy-orb b,.lucy-orb i{border-radius:50%;animation:5.2s ease-in-out infinite lucy-drift;position:absolute;top:50%;left:50%}.lucy-orb b{width:44%;height:44%;box-shadow:0 0 calc(var(--lucy)*.18) calc(var(--lucy)*.06) #d9fff4,0 0 calc(var(--lucy)*.45) calc(var(--lucy)*.12) #8ff0dc88,0 0 calc(var(--lucy)*.9) calc(var(--lucy)*.2) #8ff0dc33;background:radial-gradient(circle at 42% 38%,#fff 0,#f2fffb 30%,#b9f7e6 62%,#7fe6d3 100%);margin:-22%}.lucy-orb i{opacity:.5;background:radial-gradient(circle,#e9fff9 0,#9ff0dc88 45%,#0000 72%);width:30%;height:30%;margin:-15%}.lucy-orb i:first-child{opacity:.42;animation-delay:-.12s;transform:scale(.9)}.lucy-orb i:nth-child(2){opacity:.3;animation-delay:-.24s}.lucy-orb i:nth-child(3){opacity:.2;animation-delay:-.36s}.lucy-orb i:nth-child(4){opacity:.12;animation-delay:-.48s}@keyframes lucy-drift{0%,to{translate:0;scale:1}25%{translate:calc(var(--lucy)*.14) calc(var(--lucy)*-.1);scale:1.05}50%{translate:calc(var(--lucy)*-.04) calc(var(--lucy)*-.16)}75%{translate:calc(var(--lucy)*-.15) calc(var(--lucy)*-.03);scale:.96}}.lucy-orb b{animation:5.2s ease-in-out infinite lucy-drift,2.6s ease-in-out infinite lucy-pulse}@keyframes lucy-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.reduced-motion .lucy-orb b,.reduced-motion .lucy-orb i{animation:none}.reduced-motion .lucy-orb i{display:none}.merchant>span.lucy-frame,.lira-face{border-radius:50%;place-items:center;display:grid;overflow:visible;background:radial-gradient(circle,#173f3f,#0c2324)!important;border:2px solid #8ff0dc55!important}.merchant>span.lucy-frame{width:64px;height:64px}.lira-face{flex:none;width:48px;height:48px}.tutorial .guide-avatar.guide-lucy{background:radial-gradient(circle,#173f3f,#0c2324);border:2px solid #8ff0dc55;border-radius:50%;place-items:center;display:grid;overflow:visible;width:68px!important;height:68px!important;left:10px!important}.inspector:after,.inspector:before,.tutorial:after,.tutorial:before,dialog:after,.inspector.full-panel:after,.nav button:not(.tutorial-focus):after{content:none!important}.nav button.tutorial-focus:after{top:34%!important;left:52%!important;transform:none!important}.trade-price{position:relative}.price-why{color:#8ff0dc;cursor:help;vertical-align:middle;background:#0f2c2e;border:1.5px solid #8ff0dc88;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:6px;font:900 12px/1 Nunito,sans-serif;display:inline-grid}.price-tip{z-index:20;color:#e6efdc;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#0f2729f5;border:1.5px solid #8ff0dc66;border-radius:14px;gap:5px;width:268px;padding:12px 14px;font:600 12px/1.35 Nunito,sans-serif;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:calc(100% + 10px);right:-6px;transform:translateY(-4px);box-shadow:0 12px 30px #000a}.price-why:hover .price-tip,.price-why:focus .price-tip,.price-why:focus-within .price-tip{opacity:1;visibility:visible;transform:none}.price-tip strong{color:#8ff0dc;margin-bottom:2px;font-size:13px}.price-tip>span{justify-content:space-between;gap:10px;display:flex}.price-tip em{color:#b5ccbf;font-style:normal}.price-tip b{color:#f2f2dc;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.price-tip .tip-total{border-top:1px solid #8ff0dc33;margin-top:2px;padding-top:6px}.price-tip .tip-total b{color:#edce83;font-size:14px}.price-tip small{color:#8fb2a7;margin-top:2px;font-size:10px}.sim-week{margin-top:14px}.mw{z-index:190;opacity:0;background:#051214cc;place-items:center;padding:16px;transition:opacity .25s;display:grid;position:fixed;inset:0}.mw.mw-in{opacity:1}.mw.mw-out{opacity:0}.mw-card{color:#e6efdc;background:#163637;border:1px solid #84b4af8c;border-radius:22px;grid-template-columns:1fr 280px;grid-template-areas:"head head""stats stats""chart feed""note note";gap:12px 18px;width:min(980px,100%);max-height:calc(100dvh - 32px);padding:22px 24px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #000b}.mw-head{grid-area:head;align-items:center;gap:14px;padding-right:40px;display:flex}.mw-head>div{flex:1}.mw-head h2{color:#edf1d8;margin-top:6px;font-size:22px}.mw-clock{color:#8ff0dc;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:900}.mw-play{color:#e6efdc;background:#143638;border:1px solid #8bc3bb80;border-radius:12px;width:44px;height:44px;font-weight:900}.mw-close{top:18px;right:18px}.mw-stats{color:#b5ccbf;flex-wrap:wrap;grid-area:stats;gap:8px 18px;font-size:13px;display:flex}.mw-stats>span{align-items:center;gap:7px;display:flex}.mw-stats b{color:#f2f2dc;font-variant-numeric:tabular-nums}.mw-stats i{border-radius:2px;width:14px;height:4px}.mw-b i{background:#b7d88c}.mw-c i{background:#7fd8f0}.mw-w i{opacity:.6;background:#edce83;height:10px}.mw-shop b{color:#a8e6b0}.mw-shop.closed b{color:#ff9a8a}.mw-chart{background:#0f2729;border-radius:14px;grid-area:chart;width:100%;height:auto}.mw-grid{stroke:#ffffff12}.mw-hline{stroke:#ffffff1c;stroke-dasharray:3 4}.mw-day,.mw-axis,.mw-label{fill:#8fb2a7;font:700 11px Nunito,sans-serif}.mw-axis{text-anchor:end}.mw-line{fill:none;stroke-width:2.2px;stroke-linejoin:round}.mw-line-b{stroke:#b7d88c}.mw-line-c{stroke:#7fd8f0}.mw-dot-b{fill:#b7d88c}.mw-dot-c{fill:#7fd8f0}.mw-wallet{fill:#edce8355;stroke:#edce83;stroke-width:1.5px}.mw-now{stroke:#fff5}.mw-bands rect{fill:#ff5a4a2e}.mw-marks line{stroke:#f0d48599;stroke-dasharray:4 3}.mw-marks text{fill:#f0d485;font-size:12px}.mw-feed{scrollbar-width:thin;flex-direction:column;grid-area:feed;gap:8px;max-height:330px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.mw-ev{background:#0f2729;border-radius:10px;grid-template-columns:22px 1fr;gap:2px 8px;padding:8px 10px;font-size:12px;line-height:1.35;animation:.3s ease-out mw-pop;display:grid}.mw-ev i{background:#26494a;border-radius:50%;grid-row:span 2;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.mw-ev small{color:#8fb2a7;font-size:10px}.mw-event i{color:#ffe9a8;background:#6b5a25}.mw-closed i{color:#ffb4a8;background:#6e2a26}.mw-open i,.mw-invest i{color:#bff0c4;background:#2c5a3b}.mw-drop i{color:#8ff0dc;background:#26494a}.mw-note{color:#8fb2a7;grid-area:note;font-size:11px;line-height:1.5}.mw-note code{color:#b7d88c}@keyframes mw-pop{0%{opacity:0;transform:translateY(-6px)}}@media (width<=760px){.mw-card{grid-template-columns:1fr;grid-template-areas:"head""stats""chart""feed""note";padding:16px}.mw-head{flex-wrap:wrap;gap:8px 12px}.mw-head>div{flex:100%}.mw-head h2{font-size:18px}.mw-clock{flex:1}.mw-feed{max-height:180px}.mw-day,.mw-axis,.mw-label{font-size:24px}.mw-marks text{font-size:26px}.mw-line{stroke-width:4px}}.button.primary,.segmented button.on,.nav button.active,.tile-main{color:var(--ui-ink)!important;text-shadow:none!important}.nav button.active span,.nav button.active svg{color:var(--ui-ink)!important}.tutorial,.lira-tip{background:#37756ef0!important}.chapter>button{background:#37756ee6!important}.panel-heading h2:after{flex:1 1 0!important;min-width:0!important}.nav button.active.has-badge>i{display:none!important}.team-list>p{grid-column:1/-1}.price-why{position:relative}.price-why:before{content:"";border-radius:50%;position:absolute;inset:-11px}.button.danger{color:#fff!important;background:#7a2e2a!important;border:0!important;box-shadow:0 4px #4a1714!important}.button.danger:hover:not(:disabled){background:#8f3a35!important}.sw-away-chip{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sw-away-chip svg{flex:none}.settings-list .setting-row small,.setting-row small{opacity:1}.tutorial p b{color:#fff0b3}.button.primary .cost:not(.short){color:var(--ui-ink)!important}.hud .phase .phase-text{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;display:block!important;position:absolute!important;overflow:hidden!important}.hud .phase{min-width:44px}.tutorial .guide-actions .button,.inspector .button.sim-week,.inspector .button.text-button{height:auto!important;min-height:44px!important}.price-why:before{inset:-12px}#dialog[data-kind=nearInfo] a{margin:-13px 0;padding:13px 0;display:inline-block}#dialog[data-kind=nearInfo] .near-proof a{margin:0;padding:14px 0 13px;display:block}@media (width<=760px){.tutorial .guide-step{grid-area:auto!important;inset:auto auto 27px 25px!important}.tutorial .guide-text{padding-right:26px}}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.res-group{min-width:44px;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;margin:-6px -8px;padding:6px 10px 6px 8px;display:flex}.res-group:focus-visible{outline-offset:0;outline:3px solid #ffdf9a}.res-group .balance{align-items:center;display:flex}.res-amount{font-variant-numeric:tabular-nums;color:#fff;font-size:24px;font-weight:900;line-height:1.1;display:block}.mw-label{paint-order:stroke;stroke:#0f2729;stroke-width:5px;stroke-linejoin:round;fill:#cfe3d8}.why.info,.dock .why.info{color:#b8d3c9}@media (width<=560px){.project.has-art>.act,.project.has-art>.button{width:calc(100% + 74px);max-width:none}.project.has-art .button .costs{flex-wrap:nowrap}}.tutorial .tutorial-focus{outline-offset:3px!important}.tutorial .guide-actions{padding:6px 6px 6px 0}.price-why.open .price-tip{opacity:1;visibility:visible;transform:none}.kicker,.inspector .kicker,.panel-heading .kicker,.tutorial .kicker,.dock-card .kicker,.selected-title .kicker{letter-spacing:.1px!important}.panel-heading .kicker,.inspector .kicker{font-size:13px}.res-group{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c262ab3;box-shadow:0 4px 14px #0416184d}.res-group:hover{background:#0c262ad9}.trait{color:#cfe3d8;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:13px;line-height:1.35;display:flex}.trait svg{color:#f0d485;flex:none;margin-top:1px}.trait b{color:#f2f2dc}.dock-status{align-items:flex-start;gap:6px;display:flex}.dock-status>span{flex-direction:column;gap:2px;display:flex}.dock-status small{color:#b8d3c9;font-size:12.5px}.dock-status .boost{color:#f0d485;white-space:nowrap;font-style:normal;font-weight:800}.legend-tag{color:#ffe9a8;background:#5a4a1c;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.legend-hint{color:#b8d3c9;margin-top:4px;display:block}.sw-eclipse.sw-eclipse-ready .sw-valley-eclipse{opacity:.78}.sw-eclipse .sw-world-vignette{background:radial-gradient(80% 75% at 50% 48%,#0000 58%,#26080f66 100%)}.eclipse .screen-vignette{background:linear-gradient(#2a070f4d,#0000 16% 82%,#1e060c55)}.sw-price-tag small{text-transform:none;letter-spacing:0}.sw-moment-upgrade .sw-lv-text small{text-transform:none;letter-spacing:.3px}.species-card .trait{text-align:center;justify-content:center;margin:6px 4px 10px}.species-card .trait svg{display:none}.dock-status{text-align:center;justify-content:center}.dock-status>span{align-items:center}.dock-line .gem{vertical-align:-3px;margin-right:2px}.dock-card .trait{text-align:center;justify-content:center}.dock-card .trait svg{display:none}#dialog[data-kind=nearInfo] .connection-state{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.near-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid!important}.near-facts>span strong{flex-wrap:wrap;align-items:center;gap:4px;display:flex}@media (width<=560px){.near-facts{grid-template-columns:1fr}}.main-menu.splash .splash-cta{flex-wrap:wrap}.main-menu.splash .splash-signin{color:#e6f5ef;text-underline-offset:4px;text-shadow:0 2px 8px #000c;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-basis:100%;min-height:44px;padding:8px 16px;font:800 16px/1.2 Nunito,sans-serif;text-decoration:underline}.main-menu.splash .splash-signin:hover{color:#fff}.main-menu.splash .splash-signin:focus-visible{outline-offset:3px;outline:2px solid #fff}.signed-in{color:#cfe3d8;align-items:center;gap:6px;display:flex}.signed-in svg{color:#8ff0dc}#privy-root{z-index:2000;position:relative}
