*{box-sizing:border-box}html,body{margin:0;height:100%;background:#0c1a19;color:#e4e6d3;font-family:system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,#mapSurface:focus-visible{outline:2px solid #e8ca85;outline-offset:3px}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.atlas-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #38483a;background:#0e201e;position:relative;z-index:5;gap:18px}.atlas-brand{font-size:21px;font-weight:650;letter-spacing:.22em;text-decoration:none;display:flex;align-items:center;gap:25px}.atlas-brand span{font-size:9px;font-weight:400;letter-spacing:.2em;color:#9cafa0;border-left:1px solid #476052;padding-left:25px}.atlas-header nav{display:flex;align-items:center;gap:25px;font-size:11px;color:#bdccbc}.atlas-header nav a{text-decoration:none}.atlas-header nav b{font-size:9px;border:1px solid #4d624f;padding:3px 5px;margin-left:5px;font-weight:400}.atlas-header button{border:1px solid #4b5b48;color:#cabb8c;border-radius:50%;background:transparent;width:27px;height:27px}.atlas-shell{display:grid;grid-template-columns:minmax(0,1fr) 365px;height:calc(100dvh - 78px);min-height:580px}.world-stage{position:relative;isolation:isolate;overflow:hidden;background:#1c393d}.map-surface{position:absolute;inset:0;touch-action:none;cursor:grab}.map-surface.dragging{cursor:grabbing}#worldMap{width:100%;height:100%;display:block;user-select:none;background:#244449;transition:filter .6s}#worldMap.nuit{filter:brightness(.65) saturate(.85)}#worldMap.brume{filter:saturate(.6) contrast(.8)}#worldMap.aurore{filter:hue-rotate(12deg)}.map-top{position:absolute;z-index:2;left:32px;top:28px;right:25px;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;pointer-events:none}.map-heading{color:#e0e1c9;text-shadow:0 2px 14px #152e32}.map-heading>span{font-size:8px;letter-spacing:.23em;color:#c5d0bc}.map-heading h1{font-family:Georgia,serif;font-size:33px;line-height:1.1;letter-spacing:-.02em;font-weight:400;margin:10px 0}.map-heading p{font-size:11px;letter-spacing:.04em;color:#c4d2c4}.map-weather{display:flex;gap:6px;pointer-events:auto}.map-weather select{background:#18332fd9;border:1px solid #768c6b66;border-radius:5px;padding:8px;color:#d8dfc9;font-size:10px;max-width:115px}.map-legend{position:absolute;left:33px;top:158px;z-index:2;display:flex;gap:13px;font-size:9px;letter-spacing:.04em;flex-wrap:wrap;color:#d5dfc6}.map-legend label{cursor:pointer;background:#18322eaa;padding:6px 8px;border-radius:3px}.map-legend input{accent-color:#d5bd85;width:10px;height:10px;vertical-align:middle}.map-compass{position:absolute;left:28px;bottom:183px;width:45px;text-align:center;pointer-events:none;color:#ddc997;font-family:Georgia,serif;font-size:10px}.map-compass svg{width:45px;display:block}.map-controls{position:absolute;bottom:72px;right:23px;z-index:2;display:flex;flex-direction:column;box-shadow:0 4px 30px #142d2c66;border:1px solid #8fa27b66;border-radius:6px;overflow:hidden}.map-controls button{width:37px;height:36px;background:#18362fee;color:#dfddbd;border:none;border-bottom:1px solid #71836955;font-size:21px}.map-controls button:hover{background:#3d5340}.map-controls button:last-child{border:0}.map-minimap{position:absolute;bottom:63px;left:30px;width:149px;height:115px;border:1px solid #93a18188;outline:5px solid #16302d80;background:#244747;overflow:hidden;border-radius:3px}.map-minimap svg{width:100%;height:100%;cursor:crosshair}.map-footer{height:39px;position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-top:1px solid #82917544;background:#112a29e8;font-size:9px;letter-spacing:.12em;color:#bdcbb4}.map-notice{position:absolute;left:50%;top:200px;transform:translateX(-50%);background:#102820ed;border:1px solid #d2bd82;color:#e5dbb3;padding:12px 18px;border-radius:4px;font-size:12px;max-width:80%;pointer-events:none;opacity:0;transition:opacity .2s;z-index:5}.map-notice.show{opacity:1}.map-tooltip{position:fixed;z-index:8;pointer-events:none;background:#112b25f2;border:1px solid #b7ba8d;color:#e6e7cd;padding:9px 13px;max-width:250px;box-shadow:0 8px 25px #001a1590;border-radius:3px;font-size:11px}.map-tooltip small{display:block;color:#b8c6a8;font-size:9px;margin-top:5px}.atlas-panel{border-left:1px solid #4a5a43;background:#11231f;display:flex;flex-direction:column;min-height:0;z-index:3;box-shadow:-10px 0 40px #0c221d44}.atlas-search{padding:24px 24px 17px;border-bottom:1px solid #354a38;position:relative}.atlas-search label{font-size:8px;letter-spacing:.17em;color:#94a78f}.atlas-search>div:not(#mapResults){position:relative;margin-top:11px}.atlas-search input{width:100%;background:#0b1c19;border:1px solid #3a5140;border-radius:4px;color:#d7e1cd;padding:12px 30px 12px 12px;font-size:12px;outline:0}.atlas-search kbd{position:absolute;right:12px;top:11px;font-size:12px;color:#849984}.atlas-search input::placeholder{color:#78927d}#mapResults{position:absolute;top:96px;left:24px;right:24px;z-index:10;max-height:350px;overflow:auto;background:#172d25;border:1px solid #8a9869;box-shadow:0 10px 30px #041510aa;border-radius:4px}#mapResults button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #40543d;padding:13px;color:#e5e5ca;font-size:12px}#mapResults button:hover{background:#2c4330}#mapResults small{display:block;color:#a9ba9c;font-size:9px;margin-top:4px}.panel-tabs{display:flex;border-bottom:1px solid #354a38;padding:0 18px}.panel-tabs button{flex:1;background:none;color:#a0b395;border:0;border-bottom:2px solid transparent;padding:16px 2px;font-size:10px;letter-spacing:.04em}.panel-tabs button.on{color:#e0c38a;border-bottom-color:#d6bd85}.panel-content{padding:25px 24px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#627456 #10241f}.panel-content>small{color:#c6b77e;font-size:8px;letter-spacing:.19em}.panel-content h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.13;margin:12px 0 15px}.panel-content p{font-size:12px;color:#adbea0;line-height:1.75}.biome-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.biome-tags span{font-size:8px;letter-spacing:.08em;padding:4px 7px;border:1px solid #5a705144;border-radius:3px;color:#c2cfaa}.biome-tags span:first-child{border-color:#b5b07888;color:#e2d6ab}.panel-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3c503b;border-bottom:1px solid #3c503b;padding:15px 0;margin:19px 0}.panel-stats small{display:block;font-size:8px;color:#91a788;letter-spacing:.04em;margin-bottom:8px}.panel-stats b{font-size:17px;color:#e3dfbc;font-family:Georgia,serif;font-weight:400}.panel-actions{display:flex;gap:8px}.panel-actions button,.action-button{background:#ccb885;color:#1a2a20;border:1px solid #d3c08d;padding:11px 12px;border-radius:3px;font-size:11px;cursor:pointer}.panel-actions button.secondary{background:transparent;color:#d7c799;border-color:#60704c}.panel-content h3{font-size:10px;letter-spacing:.12em;font-weight:500;color:#dcc58f;margin:27px 0 13px}.creature-filters{display:flex;gap:6px;margin-bottom:12px}.creature-filters select{width:50%;background:#142b23;color:#cbd6b9;border:1px solid #425839;padding:8px;font-size:9px;border-radius:3px}.local-creatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.local-creature{position:relative;background:radial-gradient(ellipse at 50% 75%,#44674455,transparent 75%),#10251e;border:1px solid #3b513733;border-radius:5px;min-width:0;padding:7px 3px;color:#dae2c5;text-align:center;cursor:pointer;text-decoration:none}.local-creature img{width:100%;height:65px;object-fit:contain;filter:drop-shadow(0 7px 5px #06180eaa)}.local-creature strong{display:block;font-size:9px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-creature small{display:block;font-size:8px;color:#98ad8e;margin:6px 0}.local-creature.legendary{border-color:#b5a16a}.local-creature.absent{opacity:.4}.habitat-note{font-size:9px!important;border-left:1px solid #87916b;padding-left:10px}.point-list{display:flex;flex-direction:column;gap:6px}.point-row{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid #40533a88;border-radius:3px;color:#ccd9b8;padding:11px;text-align:left;font-size:10px}.point-row>span{color:#dbc486;font-size:15px;width:18px;text-align:center}.point-row small{font-size:8px;color:#94a986;margin-left:auto}.expedition-progress{padding:17px 24px 19px;border-top:1px solid #3d5138;background:#10241c}.expedition-progress>span{font-size:8px;letter-spacing:.16em;color:#a5b593}.expedition-progress>b{float:right;font-size:11px;font-weight:500;color:#cbb883}.expedition-progress>div{height:3px;background:#2d4431;margin-top:13px}.expedition-progress i{display:block;height:3px;background:#cfb982;width:0;transition:width .6s}.expedition-progress p{font-size:9px;color:#819b7c;margin:11px 0 0}.ability-card{border:1px solid #435b3c;padding:14px;border-radius:5px;margin:13px 0;background:#152a20}.ability-card>small{color:#a4b28c;font-size:9px}.ability-card h3{letter-spacing:0;font-size:14px;margin:8px 0}.ability-card p{font-size:10px;margin:9px 0}.ability-card label{display:block;font-size:9px;color:#d0c38d;margin-top:10px}.ability-card select{width:100%;background:#0c2119;color:#c7d6b3;border:1px solid #526342;border-radius:3px;padding:9px;font-size:10px;margin-top:7px}.ability-card.active{border-color:#cbb577}.ability-status{font-size:9px;color:#cabb88}.ability-card a{font-size:10px;color:#d8c390}.journal-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.journal-badge{text-align:center;border:1px solid #4b5f3c;padding:12px 3px;border-radius:3px;opacity:.4}.journal-badge.done{opacity:1;border-color:#c3ac73;background:#30412a}.journal-badge b{display:block;font-size:21px;color:#dbbf7e;font-weight:400}.journal-badge small{font-size:8px;color:#d0cc9d}.journal-entry{border-left:1px solid #5d7550;padding:0 0 14px 14px;margin-left:3px;font-size:11px;line-height:1.6;color:#bacba8}.journal-entry time{display:block;color:#859e7d;font-size:8px}.journal-progress{display:flex;justify-content:space-between;padding:10px 0;font-size:11px;border-bottom:1px solid #3c5136}.travel-bar{position:absolute;bottom:62px;left:210px;right:83px;background:#10271ef5;border:1px solid #b6a773;border-radius:5px;padding:14px 17px;box-shadow:0 7px 30px #09201399;z-index:3}.travel-bar strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.travel-bar p{font-size:10px;color:#c4ccaa;line-height:1.5;margin:8px 0}.travel-bar button{border:1px solid #a69b68;background:#c9b580;color:#15271c;padding:8px 12px;font-size:10px;border-radius:3px}.travel-bar .cancel-travel{float:right;background:none;color:#d0c08e;border:0;padding:1px 3px;font-size:16px}#atlasDialog{color:#dce3ca;background:#142b23;border:1px solid #9d9e6d;border-radius:9px;max-width:590px;width:calc(100% - 32px);padding:32px;box-shadow:0 30px 100px #0008}#atlasDialog::backdrop{background:#031412bd;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:12px;right:12px;border:0;background:none;color:#d2c28e;font-size:25px}#dialogContent h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:9px 0 18px}#dialogContent p,#dialogContent li{font-size:13px;line-height:1.85;color:#bacdad}#dialogContent small{color:#d1bd85;font-size:9px;letter-spacing:.12em}#dialogContent img{height:160px;max-width:80%;object-fit:contain;display:block;margin:12px auto}#dialogContent a{display:inline-block;padding:10px;color:#e0c88b;font-size:12px}#dialogContent .action-button{margin:10px 7px 0 0}.world-region{cursor:pointer;stroke:#e4dabb;stroke-width:1.5;stroke-opacity:.2;transition:fill-opacity .2s}.world-region:hover{filter:brightness(1.13);stroke-opacity:.7}.world-region.selected{stroke:#ffe0a0;stroke-width:5;stroke-opacity:.9}.world-region.visited{fill-opacity:1}.region-title{font-family:Georgia,serif;font-size:28px;fill:#152f2b;letter-spacing:1px;text-anchor:middle;paint-order:stroke;stroke:#dbddbd88;stroke-width:3px;pointer-events:none}.region-sub{font-family:system-ui,sans-serif;font-size:12px;letter-spacing:2px;text-anchor:middle;fill:#234039;pointer-events:none}.place-point{cursor:pointer}.place-point:hover{filter:brightness(1.4)}.place-point .point-label{font-family:system-ui,sans-serif;font-size:14px;text-anchor:middle;fill:#18362e;paint-order:stroke;stroke:#e1d9b0;stroke-width:4px;stroke-linejoin:round}.world-route{fill:none;stroke:#e9d6a0;stroke-width:4;stroke-opacity:.6;stroke-dasharray:6 10;pointer-events:none}.world-route.locked{stroke:#344c42;stroke-dasharray:4 11;stroke-opacity:.7}.world-route.path-active{stroke:#fff1ab;stroke-width:7;stroke-dasharray:none;stroke-opacity:1;filter:url(#routeGlow)}.route-gate{cursor:pointer}.route-gate text{font-size:16px;fill:#e8d6a0}.legend-token{cursor:pointer}.legend-token:hover{filter:brightness(1.4)}.position-halo{fill:none;stroke:#ffeea1;stroke-width:5}.player-dot{fill:#f7e9b3;stroke:#244a3c;stroke-width:4}.legend-name{font-size:13px;fill:#233c2d;paint-order:stroke;stroke:#eadbb0;stroke-width:4px;text-anchor:middle;font-family:Georgia,serif}.world-coast{fill:none;stroke-linejoin:round}.selection-ring{fill:none;stroke:#ffe5a1;stroke-width:3;stroke-dasharray:6 8;pointer-events:none}.empty-result{padding:15px;font-size:11px;color:#c8d1b2}body.reduce-motion *{animation:none!important;transition:none!important}@media(min-width:1800px){.atlas-shell{grid-template-columns:minmax(0,1fr) 420px}.map-heading h1{font-size:42px}.panel-content{padding:30px}.local-creature img{height:85px}}@media(max-width:1100px){.atlas-shell{grid-template-columns:minmax(0,1fr) 320px}.atlas-brand span{display:none}.map-weather{flex-direction:column}.map-heading h1{font-size:27px}.map-top{left:22px}.travel-bar{left:20px;bottom:200px;right:75px}.map-legend{left:22px;gap:6px}.panel-content{padding:20px}.atlas-search{padding:20px}.atlas-header{padding:0 22px}.map-footer{padding:0 15px;font-size:8px}}@media(max-width:760px){html,body{height:auto}.atlas-header{height:66px;padding:0 17px}.atlas-brand{font-size:17px}.atlas-header nav{gap:12px;font-size:10px}.atlas-header nav b{display:none}.atlas-shell{display:flex;flex-direction:column;height:auto;min-height:0}.world-stage{height:65dvh;min-height:470px;max-height:750px}.atlas-panel{border-top:1px solid #5c6b48;border-left:0;min-height:520px}.panel-content{overflow:visible}.map-top{top:20px;left:18px;right:16px}.map-heading h1{font-size:25px;max-width:210px}.map-heading p{font-size:9px}.map-heading>span{font-size:7px}.map-weather select{font-size:9px;padding:6px;max-width:93px}.map-legend{top:130px;left:16px;gap:5px}.map-legend label{font-size:8px;padding:5px}.map-minimap{width:105px;height:80px;left:20px;bottom:61px}.map-compass{bottom:152px;left:19px;width:31px}.map-compass svg{width:31px}.map-controls{right:15px;bottom:60px}.map-controls button{height:32px;width:33px}.travel-bar{left:145px;bottom:62px;right:62px;padding:10px}.travel-bar strong{font-size:14px}.travel-bar p{font-size:9px}.travel-bar button{font-size:9px;padding:7px}.map-footer{font-size:7px;letter-spacing:.06em;gap:9px}.local-creatures{grid-template-columns:repeat(5,minmax(0,1fr))}.local-creature img{height:70px}.map-notice{top:180px;width:80%;font-size:11px}.panel-content h2{font-size:35px}.expedition-progress{padding:20px}.atlas-search{padding:20px}.atlas-panel .atlas-search input{font-size:16px}.creature-filters select{font-size:12px}#mapResults{top:93px}}@media(max-width:440px){.local-creatures{grid-template-columns:repeat(3,minmax(0,1fr))}.travel-bar{left:139px;right:60px}.travel-bar p{max-height:75px;overflow:auto}.map-heading h1{font-size:23px}.atlas-header nav{font-size:9px;gap:9px}}

.atlas-game .atlas-header{display:none}.atlas-game #travelNow,.atlas-game #recordCreature,.atlas-game #captureCreature{display:none!important}.atlas-game .atlas-shell{height:100vh}
