:root{--ink:#173e3d;--paper:#f8f9f4;--line:#d9e1d8}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}button,a{touch-action:manipulation}button{font:inherit;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:9px 14px;cursor:pointer}button:hover{background:#e2ebe2}button:focus-visible,a:focus-visible{outline:3px solid #b95b36;outline-offset:3px}header{height:88px;display:flex;align-items:center;padding:0 30px;gap:32px;border-bottom:1px solid var(--line)}.brand{font-size:28px;font-weight:900;letter-spacing:4px;line-height:1;color:inherit;text-decoration:none}.brand span{font-size:9px;letter-spacing:2.4px;display:block;margin-top:9px}.world-title{font:26px Georgia,serif;border-left:1px solid var(--line);padding-left:28px}.world-title span{display:block;font:12px Arial,sans-serif;color:#6c8075;margin-top:5px}header button{margin-left:auto;font-size:14px}#world{position:relative;height:calc(100dvh - 188px);background:#e2e9df;overflow:hidden}#canvas,#labels{position:absolute;inset:0}#canvas canvas,#canvas svg{display:block}#labels{pointer-events:none;overflow:hidden}.marker{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;box-shadow:0 5px 20px #153d3420;padding:8px 12px;border:1px solid #fff8;background:#fffdf5f5;white-space:nowrap;font-size:13px}.marker b{display:block;font-size:16px;font-weight:500}.marker small{font-size:10px;color:#71867d;letter-spacing:1px}.marker.selected{background:#173e3d;color:#fff}.marker.selected small{color:#d8e8df}.marker.future{background:#ffffffad;border-style:dashed}.top-tools{position:absolute;left:22px;top:22px;display:flex;gap:7px}.top-tools button{font-size:13px}.lake-title{position:absolute;pointer-events:none;transform:translate(-50%,-50%);text-align:center;color:#256f78;white-space:nowrap}.lake-title span{font:italic 28px Georgia,serif;letter-spacing:3px}.lake-title small{display:block;font-size:12px;letter-spacing:.8px;margin-top:5px;color:#367f83}.zoom{position:absolute;right:22px;bottom:48px;display:grid;gap:5px}.zoom button{width:42px;font-size:23px;padding:3px}.gesture{position:absolute;left:22px;bottom:10px;font-size:12px;margin:0;color:#4c665b;background:#f8f9f4bd;border-radius:4px;padding:4px 8px}.world-note{position:absolute;right:22px;top:23px;font-size:11px;color:#607466;background:#f8f9f4c9;padding:7px 10px;border-radius:4px}.locations{height:100px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);padding:14px 20px}.locations button{display:flex;align-items:center;text-align:left;gap:16px;border:0;border-radius:7px;background:transparent;padding:12px 18px}.locations button+button{border-left:1px solid var(--line)}.locations button:hover{background:#e8eee4}.locations button.selected{background:#173e3d;color:white}.locations b{font-size:17px;font-weight:500;display:block}.locations small{font-size:12px;color:#77887d;display:block}.locations .selected small{color:#cbdbd0}.num{font:20px Georgia,serif;color:#8d9c8f}.arrow{margin-left:auto;font-size:22px}.future .arrow{color:#93a391}#info{position:absolute;left:22px;bottom:48px;width:300px;background:#fcfcf5f2;border:1px solid #fff9;box-shadow:0 8px 25px #1c3c3515;border-radius:8px;padding:20px}#info h2{font:30px Georgia,serif;margin:5px 0 10px}#info .eyebrow{font-size:11px;letter-spacing:1.6px;color:#718277}#info p{font-size:14px;color:#60756a;margin:0 0 14px}#info a{display:block;background:#173e3d;color:white;border-radius:5px;text-decoration:none;padding:10px 15px;font-size:14px}#info button{font-size:13px;margin-top:9px;width:100%}@media(max-width:760px){header{height:72px;padding:0 16px;gap:14px}.brand{font-size:23px}.brand span{font-size:8px;letter-spacing:1.3px}.world-title{font-size:19px;padding-left:14px}.world-title span{display:none}header button{font-size:12px;padding:7px}#world{height:calc(100dvh - 226px)}.locations{height:154px;grid-template-columns:repeat(2,1fr);padding:7px}.locations button{padding:8px;gap:8px}.locations b{font-size:15px}.locations small{font-size:10px}.locations .arrow{font-size:18px}.num{font-size:16px}.top-tools{left:12px;top:12px}.world-note{top:auto;bottom:10px;right:12px;font-size:9px}.gesture{display:none}.marker{padding:5px 8px}.marker b{font-size:13px}.marker small{font-size:8px}.lake-title span{font-size:19px;letter-spacing:1px}.lake-title small{font-size:10px}.zoom{right:12px;bottom:38px}#info{left:12px;bottom:38px;padding:13px;width:240px}#info h2{font-size:23px}#info p{font-size:12px;margin-bottom:10px}#info a{font-size:13px;padding:8px}}
#breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:#708679;min-width:0}#breadcrumb button{background:none;border:0;padding:5px;color:#365c50;font-size:13px;white-space:nowrap}#travel-wrap{position:absolute;top:20px;left:22px;background:#f8f9f4f5;border:1px solid #d8e1d2;border-radius:7px;padding:8px 12px;display:flex;align-items:center;gap:12px;box-shadow:0 3px 15px #173e3d12}#travel-wrap[hidden]{display:none}#travel-wrap label{font-size:14px;color:#677e70}#area-travel{font:15px Arial,sans-serif;background:transparent;color:#173e3d;border:0;padding:7px;min-width:195px}.marker.area-marker{font-size:13px;padding:7px 10px}#info{max-height:calc(100% - 130px);overflow:auto;width:285px}#info h2{font-size:26px}#info .primary-action{background:#173e3d;color:white}.viewpoint-list{display:grid;gap:2px;margin:8px 0;max-height:210px;overflow:auto}#info .viewpoint-list button{margin:0;text-align:left;padding:8px 10px;border:0;background:transparent;font-size:13px}#info .viewpoint-list button.selected{background:#dfebdf}.photo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}#photo-dialog{border:0;border-radius:9px;background:#f8f9f4;color:#173e3d;width:min(95vw,1050px);padding:22px}#photo-dialog::backdrop{background:#153a3ab8}#photo-dialog h2{font:25px Georgia,serif}#photo-dialog img{display:block;max-height:70vh;max-width:100%;margin:auto}#photo-dialog p{font-size:12px;color:#6a7e70}@media(max-width:760px){#breadcrumb{display:none}#travel-wrap{top:10px;left:10px;padding:5px 8px;gap:6px}#area-travel{font-size:13px;min-width:155px}#travel-wrap label{font-size:12px}#info{width:230px;max-height:calc(100% - 95px);padding:12px}#info h2{font-size:21px}.viewpoint-list{max-height:120px}.marker.area-marker{font-size:10px;padding:4px 6px}}

#info .roof-action{background:#f3f6e9;border:1px solid #76907a;font-weight:bold;padding:11px 14px;font-size:15px}#info .roof-action[aria-pressed="true"]{background:#dce9d8}

#layout-toolbar{position:fixed;right:18px;bottom:112px;z-index:25;font:13px Arial;max-width:260px}#layout-toolbar button,#layout-toolbar a{background:#f6f7ef;color:#214840;border:1px solid #b8c8bd;border-radius:8px;padding:9px 13px;text-decoration:none;cursor:pointer}#layout-editor{position:fixed;right:18px;top:90px;bottom:170px;overflow:auto;width:280px;box-sizing:border-box;padding:20px;background:#f7f8f0;box-shadow:0 8px 35px #1234;border-radius:14px;z-index:30;color:#214840;font:14px Arial}#layout-editor[hidden]{display:none}#layout-editor h2{margin:0 0 8px;font-size:22px}#layout-editor p{font-size:13px;line-height:1.5;color:#61746a}#layout-editor strong{display:block;margin:15px 0}#layout-editor label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}#layout-editor input{width:90px;padding:8px;border:1px solid #c1cfc3;border-radius:6px;font:inherit}#layout-editor button{padding:10px;border:1px solid #becdbf;border-radius:7px;background:#fff;color:#214840;cursor:pointer;margin:4px 0;width:100%;font:inherit}#layout-editor .edit-row{display:flex;gap:8px}#layout-editor .save-layout{background:#214840;color:#fff}#layout-editor button:disabled{opacity:.45;cursor:default}#layout-editor button[aria-pressed=true]{background:#e2ecd8} @media(max-width:650px){#layout-editor{width:245px;right:8px;top:85px;bottom:180px;padding:14px}#layout-toolbar{bottom:100px}}

.navigation-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:7px 11px;border-radius:7px;background:#f7f8f0df;color:#36574c;font:12px Arial;pointer-events:none;white-space:nowrap;z-index:12}#canvas canvas:focus-visible{outline:2px solid #467b68;outline-offset:-2px}@media(pointer:coarse){.navigation-hint{display:none}}

.reference-gallery{width:min(850px,90vw);max-height:85vh;overflow:auto;border:0;border-radius:14px;padding:24px;background:#f7f8f0;color:#214840}.reference-gallery::backdrop{background:#102e2bcc}.reference-gallery button{padding:9px 13px;margin:5px;border:1px solid #bacabd;border-radius:7px;background:#fff;color:#214840;cursor:pointer}.reference-gallery p{font:14px/1.5 Arial}.reference-gallery input{display:block;margin:12px 0;max-width:100%}.reference-gallery .reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:15px}.reference-grid figure{margin:0;background:#fff;padding:8px;border-radius:9px}.reference-grid img{width:100%;height:160px;object-fit:cover;border-radius:6px}.reference-grid figcaption{overflow-wrap:anywhere;font:13px Arial;padding:8px 0}.reference-gallery button:disabled{opacity:.5;cursor:wait}.reference-gallery h2{font-size:22px}

#viewpoint-panel{position:fixed;right:0;top:88px;bottom:100px;width:36vw;padding:20px;background:var(--paper);border-left:1px solid var(--line);overflow:auto;z-index:22}#viewpoint-panel[hidden]{display:none}body.comparing #world{width:64vw}#viewpoint-panel h2{font-size:20px}#viewpoint-panel img{width:100%;max-height:55vh;object-fit:contain;background:#e6e9df}#viewpoint-panel select{width:100%;padding:9px;margin-top:14px}#viewpoint-panel .compare-note{font-size:13px;color:#60766b}.compare-controls{display:flex;justify-content:space-between;gap:8px}body.comparing #layout-editor{right:calc(36vw + 10px)}@media(max-width:700px){#viewpoint-panel{top:auto;bottom:100px;height:34vh;width:100%;padding:12px}body.comparing #world{width:100%;height:calc(66dvh - 188px)}#viewpoint-panel img{height:18vh}#viewpoint-panel h2{margin:0;font-size:16px}}

.photo-dropzone{border:2px dashed #819a8c;padding:18px;border-radius:8px;margin-bottom:16px}.photo-dropzone.dragging{background:#d8eee7}.photo-dropzone input{display:block;margin-top:12px;max-width:100%;font:inherit}.upload-progress{max-height:240px;overflow:auto}.upload-progress progress{width:100%;accent-color:#245b50}.upload-progress p{font-size:14px;margin:5px 0}
#rocks-edit-toggle{position:fixed;right:18px;bottom:112px;z-index:26;padding:12px 18px;border:1px solid #b8c8bd;border-radius:9px;background:#f6f7ef;color:#214840;font:15px Arial;cursor:pointer}#rocks-editor{position:fixed;right:18px;top:90px;bottom:100px;width:320px;overflow:auto;background:#f7f8f0;color:#214840;padding:18px;border-radius:14px;box-shadow:0 8px 35px #1234;z-index:32;font:14px Arial;box-sizing:border-box}#rocks-editor[hidden],#rocks-edit-toggle[hidden]{display:none}#rocks-editor h2{font-size:21px;margin:0 0 10px}#rocks-editor p{line-height:1.5}#rocks-editor select,#rocks-editor button{width:100%;margin:5px 0;padding:10px;border:1px solid #becdbf;border-radius:7px;background:white;color:#214840;font:inherit}#rocks-editor strong{display:block;margin:14px 0}#rocks-editor label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0}#rocks-editor input{width:83px;padding:8px;font:inherit;border:1px solid #bdc9bd;border-radius:5px}#rocks-editor .edit-row{display:flex;gap:4px}#rocks-editor button[aria-pressed=true]{background:#d6e9d9}#rocks-editor button:disabled{opacity:.45}body:has(#rocks-editor:not([hidden])) #info{display:none}@media(max-width:650px){#rocks-editor{right:5px;width:260px;top:80px;padding:12px}}
#rocks-editor .move-pad{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}#rocks-editor .move-pad button{min-height:48px;font-size:16px;font-weight:600}#rocks-editor .move-pad button:first-child,#rocks-editor .move-pad button:last-child{grid-column:1 / -1}#rocks-editor button{min-height:44px}#rocks-editor .edit-row{flex-wrap:wrap}#rocks-editor .edit-row button{flex:1;min-width:70px}#rocks-editor button:focus-visible{outline:3px solid #da9735;outline-offset:2px}

/* Keep the edit entry visible beside the header controls, above the scene. */
#rocks-edit-toggle{top:20px;bottom:auto;right:160px;z-index:40;background:#173e3d;color:#fff;border:2px solid #fff;font-weight:700;box-shadow:0 2px 8px #173e3d33}
@media(max-width:650px){#rocks-edit-toggle{top:94px;right:10px;padding:10px;font-size:14px}}
/* Luana Island: quiet cream type, sea-blue pill controls and a sunny active mode. */
:root{--ink:#244a59;--paper:#fff9e9;--line:#cedfe0}
body{font-family:ui-rounded,"Trebuchet MS",Arial,sans-serif;background:#a8d2e2}
header,.simple-view header{height:96px;padding:14px 26px;gap:20px;border:0;background:#a8d2e2}
.brand,.simple-view .brand{font:900 30px/1 ui-rounded,"Trebuchet MS",sans-serif;letter-spacing:-1.3px;color:#274d5a}
.brand span{font-size:12px;letter-spacing:3px;margin-top:6px}
#breadcrumb,.simple-view #breadcrumb{display:none}
.mode-toolbar{display:flex;align-items:center;gap:5px;padding:6px;border:3px solid #8baebb;border-radius:30px;background:#4f788b;margin-left:auto;box-shadow:0 5px 18px #2b61751a}
.mode-toolbar a,header #rocks-edit-toggle{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;min-height:48px;border:0;border-radius:23px;font:800 17px/1.2 ui-rounded,"Trebuchet MS",Arial,sans-serif;color:#fff8e5;text-decoration:none;white-space:nowrap;background:transparent;margin:0;box-shadow:none}
.mode-toolbar a:hover,header #rocks-edit-toggle:hover{background:#608799}
.mode-toolbar a[aria-current=page]{background:#f6cb55;color:#422b13}
.mode-toolbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
header #rocks-edit-toggle{position:static;font-size:15px;border-left:1px solid #ffffff36;border-radius:0 22px 22px 0}
header #rocks-edit-toggle[hidden]{display:none}
header #reset,.simple-view #reset{margin:0;border:1px solid #4f788b66;background:#bcdce8;border-radius:22px;font-size:15px;min-height:44px;padding:10px 17px;font-weight:700}
#world,.simple-view #world{height:calc(100dvh - 176px)}
.locations,.simple-view .locations{height:80px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;overflow-x:auto;border:0;background:#a8d2e2}
.locations button,.simple-view .locations button{flex:0 0 auto;min-height:44px;padding:11px 20px;background:#d3e7ec;border:1px solid #91b6c4;border-radius:22px;font-size:15px;font-weight:700;white-space:nowrap;text-align:center;justify-content:center}
.locations button.selected,.simple-view .locations button.selected{background:#f6cb55;border-color:#f6cb55;color:#422b13}
.locations button:hover,.simple-view .locations button:hover{background:#fff1c4;color:#422b13}
.marker{border-radius:18px;font-size:14px;box-shadow:0 4px 14px #24526626;background:#fff9e9}
.marker.island-marker{background:transparent;border:0;box-shadow:none;color:#315b66;font-size:15px;letter-spacing:.5px;cursor:default;opacity:1}
.lake-title{color:#245467}.lake-title span{font:italic 32px Georgia,serif;letter-spacing:0}
#travel-wrap{border-radius:20px;background:#fff9e9ed}
#info{border-radius:20px;background:#fff9e9f2}
#info h2{font-family:ui-rounded,"Trebuchet MS",Arial,sans-serif;font-weight:700}
#info button{font-size:14px;border-radius:12px}
.navigation-hint{border-radius:18px;background:#e0f0f1de}
#layout-editor,#rocks-editor{top:100px;bottom:86px}
#viewpoint-panel{top:96px;bottom:80px}
body.comparing #world{height:calc(100dvh - 176px)}
@media(max-width:760px){
 header,.simple-view header{height:132px;flex-wrap:wrap;padding:10px 12px;gap:8px}
 .brand,.simple-view .brand{font-size:25px}.brand span{font-size:12px;letter-spacing:2px}
 header #reset,.simple-view #reset{order:1;margin-left:auto}
 .mode-toolbar{order:2;flex:1 0 100%;margin:0;padding:4px;justify-content:center;border-radius:25px}
 .mode-toolbar a,header #rocks-edit-toggle{font-size:14px;min-height:40px;padding:10px 12px;gap:6px}
 .mode-toolbar svg{width:20px;height:20px}
 #world,.simple-view #world{height:calc(100dvh - 202px)}
 .locations,.simple-view .locations{height:70px;justify-content:flex-start;padding:10px;gap:6px}
 .locations button,.simple-view .locations button{font-size:14px;padding:10px 15px;min-height:44px}
 #layout-editor,#rocks-editor{top:138px;bottom:76px}
 #viewpoint-panel{top:auto;bottom:70px}
 body.comparing #world{height:calc(66dvh - 202px)}
 .lake-title span{font-size:24px}
}
@media(max-width:390px){.mode-toolbar a,header #rocks-edit-toggle{padding:9px 8px;font-size:14px}.mode-toolbar svg{display:none}}

/* Catalog colors and rounded type follow the supplied public Luana kit. */
#environment-tools{position:absolute;right:20px;top:20px;display:flex;gap:8px;z-index:20;align-items:center}
#environment-tools button,#environment-tools select{min-height:46px;border:2px solid #fff5;border-radius:24px;background:#254e59ed;color:#fff9e9;padding:10px 17px;font:700 15px/1.2 ui-rounded,"Trebuchet MS",sans-serif;cursor:pointer}
#environment-tools #add-stuff{background:#f6cb55;color:#422b13;border-color:#e7bb46}
#environment-tools #add-stuff[aria-expanded=true]{background:#ffdf81}
#plant-picker{position:absolute;inset:auto 14px 14px;z-index:35;padding:16px 20px;border:2px solid oklch(.97 .03 91 / .26);border-radius:28px;background:oklch(.3 .05 231 / .96);box-shadow:0 14px 35px #10322d50;color:#fff9e9;max-height:80%;overflow:auto;font-family:"Fredoka",ui-rounded,"Trebuchet MS",sans-serif}
#plant-picker[hidden]{display:none}
.picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.picker-heading h2{font-size:22px;line-height:1.2;font-weight:700;margin:0}
#plant-picker button{border:1px solid #fff4;border-radius:24px;background:#204342;color:#fff9e9;font-family:inherit;font-weight:600}
#plant-picker button:hover{background:#365d55}
#plant-picker button:focus-visible{outline:3px solid #f6cb55}
.plant-tabs{display:flex;gap:10px;overflow-x:auto;margin:13px 0}
.plant-tabs button{white-space:nowrap;min-height:46px;font-size:17px;padding:9px 20px}
#plant-picker .plant-tabs button[aria-selected=true]{background:#f6cb55;color:#422b13;border-color:#f6cb55}
.plant-cards{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}
#plant-picker .plant-card{flex:0 0 146px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;min-height:184px;padding:6px 10px 14px;border:0;border-bottom:5px solid #627e72;border-radius:26px;scroll-snap-align:start}
.plant-card img{width:130px;height:106px;object-fit:contain}.plant-card strong{font-size:16px;line-height:1.2;text-transform:capitalize}.plant-card small{font-size:13px;opacity:.8}.plant-emoji{font-size:56px;line-height:106px}
#plant-picker p{font-size:14px;line-height:1.4;margin:7px 0 0;color:#e1e9d5}
.choosing-plants #info,.choosing-plants #rocks-editor{display:none!important}
@media(max-width:760px){
 #environment-tools{top:10px;right:10px;gap:6px}
 #environment-tools button,#environment-tools select{font-size:14px;min-height:42px;padding:9px 12px}
 #travel-wrap,.simple-view #travel-wrap{top:64px;max-width:calc(100% - 20px)}
 #info,.simple-view #info{max-height:calc(100% - 158px)}
 .simple-view #info{top:126px}
 #plant-picker{inset:auto 6px 6px;padding:12px;border-radius:22px;max-height:90%}
 .plant-tabs{gap:6px}.plant-tabs button{font-size:14px;padding:8px 12px}
 #plant-picker .plant-card{flex-basis:126px;min-height:166px}.plant-card img{width:112px;height:96px}
 .picker-heading h2{font-size:19px}
}
#terrain-editor{position:fixed;right:18px;top:108px;bottom:18px;overflow:auto;z-index:40;width:290px;background:#fff9e9f5;border:1px solid #fff;border-radius:22px;padding:20px;color:#214840;font:14px Arial}
#terrain-editor[hidden]{display:none}#terrain-editor h2{margin:0 0 16px}#terrain-editor button{font:inherit;padding:10px;border-radius:12px;margin:4px 0}#terrain-editor>button{width:100%}#terrain-editor button[aria-pressed=true]{outline:3px solid #efc75a;background-color:#f6cb55}#terrain-editor button:disabled{opacity:.4}
.terrain-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.terrain-swatches{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.terrain-swatches button{width:42px;height:42px;border-radius:50%!important;border:2px solid white}.terrain-swatches input{width:42px;height:42px}
#terrain-editor label{display:grid;gap:8px;margin:18px 0}#terrain-editor input[type=range]{width:100%;accent-color:#efc75a}#terrain-editor [role=status]{line-height:1.5}
.editing-terrain #info,.editing-terrain #travel-wrap,.editing-terrain #rocks-edit-toggle,.editing-terrain #layout-toolbar,.editing-terrain #labels{display:none!important}
#rocks-editor details{margin:14px 0;padding:10px;background:#e3ebda;border-radius:12px}#rocks-editor summary{cursor:pointer;font-weight:700}
@media(max-width:760px){#terrain-editor{top:auto;bottom:8px;right:8px;width:280px;max-height:65vh;padding:14px}}
/* A full island canvas, with floating signs instead of a footer. */
#world,body.comparing #world{height:calc(100dvh - 96px)}
#layout-editor,#rocks-editor{bottom:18px}#viewpoint-panel{bottom:0}
.simple-view header{position:absolute;inset:0 0 auto;height:100px;z-index:20;background:transparent;pointer-events:none;padding:25px 32px}
.simple-view header a,.simple-view header button{pointer-events:auto}
.simple-view .brand{font-size:38px;text-shadow:0 1px 18px #d4f1f7}
.simple-view .mode-toolbar{margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none}
.simple-view .mode-toolbar a{background:#fffdf0ed;color:#245467;border:1px solid #fff;border-radius:20px;padding:15px 24px;backdrop-filter:blur(12px)}
.simple-view header #reset{background:#fffdf0ed;border-color:#fff}
.simple-view #world{height:100dvh}
.simple-view #labels{display:block!important}
.simple-view #environment-tools,.simple-view .island-marker,.simple-view #lake-title{display:none!important}
.simple-view .property-marker{min-width:116px;padding:12px 17px;border:1px solid #fff;border-radius:18px;background:#fffdf0ed;backdrop-filter:blur(10px);font:700 12px/1.3 Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#245467;transform:translate(-50%,calc(-100% - 42px));overflow:visible;box-shadow:0 6px 25px #14547112}
.simple-view .property-marker::after{content:'';position:absolute;top:100%;left:50%;width:2px;height:42px;background:white}
.simple-view .property-marker::before{content:'';position:absolute;top:calc(100% + 36px);left:calc(50% - 5px);height:12px;width:12px;border-radius:50%;background:white;box-shadow:0 3px 10px #21484030}
.location-symbol{display:none}.simple-view .location-symbol{display:block;font-size:30px;line-height:1.1;margin-bottom:6px}
.simple-view #travel-wrap{top:112px;left:24px;padding:10px 15px;max-width:310px}
.simple-view #info{top:auto;bottom:22px;left:24px;width:250px;max-height:55vh;padding:16px;overflow:auto;background:#fffdf0e8;backdrop-filter:blur(12px)}
.simple-view #info h2{font-size:20px}.simple-view #info button,.simple-view #info select{font-size:14px;padding:9px;min-height:38px}.simple-view #info label{font-size:13px}.simple-view .zoom{bottom:22px}
@media(max-width:760px){#world{height:calc(100dvh - 132px)}body.comparing #world{height:calc(66dvh - 132px)}.simple-view #world{height:100dvh}.simple-view header{height:90px;padding:18px;flex-wrap:nowrap;gap:10px}.simple-view .brand{font-size:28px}.simple-view .mode-toolbar{order:0;flex:0 0 auto;margin-left:auto}.simple-view .mode-toolbar a{padding:12px 16px}.simple-view header #reset{order:0;margin:0}.simple-view .property-marker{min-width:85px;font-size:10px;padding:9px 12px}.simple-view .location-symbol{font-size:23px}.simple-view #travel-wrap{top:96px;left:12px}.simple-view #info{left:12px;bottom:12px;width:220px}#viewpoint-panel{bottom:0}}
