.terrain-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;outline:none}.terrain-ready #worldMap{display:none}.terrain-overlays{position:absolute;inset:0;pointer-events:none;overflow:hidden}.terrain-label{position:absolute;top:0;left:0;pointer-events:auto;white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis;border:0;background:transparent;padding:5px 7px;color:#233e31;cursor:pointer;will-change:transform;line-height:1.1}.terrain-label.biome-label{font-family:Georgia,serif;font-size:15px;font-weight:500;letter-spacing:.02em;text-shadow:0 1px 2px #e8e6c8,0 0 5px #ece5c7,0 0 10px #ede5c7}.terrain-label.biome-label.selected{color:#fff1c7;text-shadow:0 1px 4px #172b1c,0 0 10px #29492d}.terrain-label.creature-cluster{width:26px;height:26px;padding:0;border-radius:50%;background:#183c2cdd;border:1px solid #d8c88d;color:#f1deb0;font-size:10px;box-shadow:0 3px 10px #13342555}.terrain-label.creature-label{font-size:10px;color:#f7edcc;background:#173525b8;border:1px solid #9baf7699;border-radius:3px;padding:5px 7px;max-width:140px;text-shadow:0 1px 2px #122a1d}.terrain-label.creature-label.legendary{color:#ffe7a2;border-color:#d2b77e}.terrain-label.creature-label.unavailable{opacity:.65}.terrain-label.place-label{font-size:9px;color:#e9e7c9;background:#274431ac;border:1px solid #abbb8c44;border-radius:3px;letter-spacing:.03em;padding:4px 6px}.terrain-label.place-label.arene{color:#f2db9f}.terrain-label.place-label.relique,.terrain-label.place-label.grotte,.terrain-label.place-label.quete,.terrain-label.place-label.ressource{font-size:8px;max-width:130px}.terrain-label.habitat-label{border:1px solid #d8dbad;background:#355c3cbd;border-radius:50%;height:22px;width:22px;color:#fff1bf;padding:0;font-size:14px}.map-loading{position:absolute;inset:0;z-index:4;background:linear-gradient(145deg,#173b3a,#10261f);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#dddeb9;pointer-events:none}.map-loading span{width:50px;height:50px;border:1px solid #617c5b;border-top-color:#e4c88a;border-radius:50%;animation:terrain-loading 1s linear infinite;margin-bottom:23px}.map-loading strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.map-loading p{font-size:11px;color:#a5b79b}@keyframes terrain-loading{to{transform:rotate(360deg)}}.map-top{background:linear-gradient(#102c2666,transparent);padding:15px 15px 20px;margin:-15px;max-width:calc(100% - 25px)}.map-legend{max-width:calc(100% - 100px);row-gap:6px;top:158px}.map-legend button{font-size:10px;border:1px solid #bdb384;background:#1b372eeb;color:#e5d6aa;border-radius:4px;padding:7px 10px}.map-legend button b{font-size:9px;font-weight:400;color:#bccba8;margin-left:8px}.map-legend label{background:#173b2ddc}.map-weather{max-width:260px;flex-wrap:wrap;justify-content:flex-end}.map-weather select{background:#16342ce8}.map-controls{bottom:65px}.map-controls button{font-size:19px;height:32px}.map-footer{z-index:3}.map-compass{z-index:2}.map-minimap{background:#1e4b4b;z-index:2}.place-filter-box{border-top:1px solid #42543b;padding:12px 24px;font-size:10px;color:#abbc99;max-height:210px;overflow:auto}.place-filter-box summary{cursor:pointer;color:#c9bd88}.place-filter-box>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px 0}.place-filter-box input{accent-color:#d1ba82;width:11px;height:11px;vertical-align:middle}.place-filter-box button{border:1px solid #5b6c46;background:none;color:#cabb8a;padding:8px 11px;font-size:9px;border-radius:3px}.filter-presets{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 22px}.filter-presets button{font-size:9px;padding:7px 9px;border:1px solid #596d48;border-radius:4px;background:#203929;color:#d7d6ae}.filter-presets button:hover{background:#4d5b38}.world-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px}.world-filters label{font-size:9px;color:#b2c29b;min-width:0}.world-filters .wide{grid-column:1/-1}.world-filters select,.world-filters input{display:block;margin-top:6px;width:100%;min-width:0;background:#0c2119;border:1px solid #4f6440;border-radius:3px;color:#d2debc;padding:10px 7px;font-size:10px}.world-filters input[type=search]{font-size:12px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 12px}.filter-chips button{font-size:9px;border:1px solid #8c9464;background:#34452c;color:#e4d7aa;border-radius:3px;padding:6px 8px}.filter-reset{border:0;border-bottom:1px solid #70845a;background:none;color:#b7c5a0;font-size:10px;padding:6px 0}.encounter-summary{display:flex;justify-content:space-between;gap:10px;padding:18px 0 13px;border-top:1px solid #3c5437;margin-top:20px;font-size:10px}.encounter-summary strong{font-weight:500;color:#ddca94}.encounter-summary span{color:#91b38b;font-size:9px}.encounter-row{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:9px 3px;border:0;border-bottom:1px solid #3b503333;background:none;color:#d3dfbd}.encounter-row img{width:49px;height:49px;object-fit:contain;filter:drop-shadow(0 4px 5px #091f16)}.encounter-row>span{flex:1;min-width:0}.encounter-row strong{font-weight:500;font-size:11px}.encounter-row small{font-size:8px;display:block;line-height:1.6;margin-top:5px;color:#94ad87}.encounter-row i{width:5px;height:5px;border-radius:50%;background:#8d8665;flex-shrink:0}.encounter-row i.present{background:#b6cd8d;box-shadow:0 0 8px #9bbd65}.results-more{font-size:10px!important}.territory-conditions{display:flex;flex-direction:column;gap:8px;border-left:2px solid #cbb57e;background:#1b3324;padding:12px;margin-top:18px;font-size:10px}.territory-conditions b{font-size:11px;color:#d7cb94;font-weight:500}.territory-conditions span{font-size:9px;color:#9eb58c}.territory-conditions button{background:none;border:0;color:#d9c992;text-align:left;font-size:9px;padding:3px 0;cursor:pointer}.encounter-conditions{border-top:1px solid #566543;margin-top:24px;padding-top:12px}.encounter-conditions h3{font-weight:500;color:#dbca93;font-size:14px}.encounter-conditions dl{display:grid;grid-template-columns:70px 1fr;gap:12px;font-size:11px;line-height:1.6}.encounter-conditions dt{color:#8ea67f}.encounter-conditions dd{margin:0;color:#c9d4b5}.condition-open{color:#bdd79e!important}.condition-locked{color:#d3b88b!important}#filterLevelError{font-size:10px;color:#dfa89a}.map-surface{cursor:grab}.terrain-label:focus-visible{z-index:9}@media(max-width:1100px){.map-weather{max-width:115px;gap:5px}.map-legend{top:167px}.map-top{right:20px}}@media(max-width:760px){.map-legend{top:145px;max-width:calc(100% - 35px);gap:5px}.map-legend label{font-size:7px;padding:4px 6px}.map-legend button{font-size:8px;padding:5px 7px}.map-legend button b{font-size:8px}.terrain-label.biome-label{font-size:11px;max-width:140px}.terrain-label.creature-cluster{width:22px;height:22px;font-size:8px}.map-weather{max-width:100px}.map-heading h1{font-size:24px;max-width:200px}.map-top{padding-bottom:15px}.world-stage{min-height:540px;height:72dvh}.map-controls{bottom:60px}.map-controls button{height:29px}.terrain-label.creature-label{font-size:8px;padding:4px 5px}.world-filters select,.world-filters input{font-size:13px;min-height:41px}.world-filters label{font-size:10px}.encounter-row small{font-size:10px}.encounter-row strong{font-size:13px}.panel-tabs button{font-size:11px}.place-filter-box{padding:15px 24px}.map-footer span:first-child{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
