@import url('data:text/css,');
:root{font-family:Arial,Helvetica,sans-serif;color:#173d39;background:#e9efed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d57736;outline-offset:4px}#viewport{position:fixed;inset:0}canvas{display:block;width:100%;height:100%;touch-action:none}header{position:fixed;top:26px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.brand{display:flex;gap:12px;align-items:center}.mark{background:#173e3b;color:#fff;border-radius:14px;font-size:35px;font-weight:700;padding:7px 14px}.brand strong{font-size:22px;letter-spacing:5px}.brand div span{display:block;font-size:9px;font-weight:700;letter-spacing:2.5px;margin-top:5px}.top-actions{display:flex;align-items:center;gap:10px;pointer-events:auto}.top-actions button{width:38px;height:38px;border-radius:50%;background:#fff9;font-size:20px;color:#173e3b}.live{font-size:12px;background:#fff9;border-radius:25px;padding:12px 18px;margin-right:6px}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2c806a;margin-right:8px}#panel{position:fixed;left:30px;top:112px;width:288px;max-height:calc(100dvh - 174px);overflow:auto;padding:26px;background:#fffffff0;border-radius:18px;box-shadow:0 10px 60px #234e4017;scrollbar-width:thin;transition:transform .25s,opacity .25s}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#618078}h1{font-size:39px;line-height:1.05;letter-spacing:-1.6px;font-weight:500;margin:16px 0}.intro{font-size:12px;line-height:1.65;color:#62736f;margin:0 0 25px}.section-label{font-size:9px;letter-spacing:1.5px;font-weight:700;margin:0 0 10px}nav{display:grid;gap:5px}nav button{background:transparent;color:#33514b;border-radius:7px;text-align:left;padding:11px 12px;font-size:12px;display:flex;align-items:center;justify-content:space-between}nav button:after{content:'↗';opacity:.5}nav button:hover{background:#eef3f0}nav button.active{color:#fff;background:#234d43}details{border-top:1px solid #dde5e0;margin-top:20px;padding-top:16px}summary{font-size:12px;font-weight:700;cursor:pointer;margin-bottom:13px}#layers{display:grid;grid-template-columns:1fr 1fr;gap:10px 4px;margin:15px 0 18px}#layers label{font-size:11px;display:flex;align-items:center;gap:6px}input{accent-color:#315d4c}.select-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:9px}select{border:1px solid #dce5df;border-radius:5px;background:white;color:#36584e;padding:5px;font-size:11px;max-width:140px}.secondary{width:100%;background:#edf2ee;color:#36584e;border-radius:7px;font-size:11px;padding:11px;margin-top:16px}.model-note{font-size:9px;color:#81918b;line-height:1.6;margin-top:16px}#panel-toggle{position:fixed;left:30px;bottom:46px;border-radius:7px;color:#34574a;background:#ffffffe0;padding:8px 12px;font-size:10px}body.panel-hidden #panel{transform:translateX(-340px);opacity:0;pointer-events:none}#place-card{position:fixed;right:30px;top:108px;text-align:right;pointer-events:none}#place-card strong{display:block;font-size:23px;font-weight:500;margin:8px 0 4px}#place-card>span{font-size:11px;color:#476e61}#loading{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fffffff2;padding:20px 25px;border-radius:14px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 50px #1b46321a}#loading strong{display:block;font-size:13px}#loading small{display:block;color:#6b8178;font-size:11px;margin-top:6px}#loading.compact{top:auto;bottom:77px;padding:10px 16px}#loading[hidden]{display:none}.spinner{width:20px;height:20px;border:2px solid #d8e4dc;border-top-color:#315c49;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#tools{position:fixed;right:30px;bottom:75px;display:flex;flex-direction:column;gap:6px}#tools button{height:38px;min-width:42px;border-radius:8px;background:#ffffffe8;color:#285241;font-size:18px}#tools button:nth-child(n+3){font-size:10px}#navigation-hint{position:fixed;bottom:52px;left:50%;transform:translateX(-50%);background:#ffffffe0;padding:10px 16px;border-radius:30px;font-size:10px;color:#587065;white-space:nowrap}#navigation-hint span{margin:0 8px;color:#b2bdb8}footer{position:fixed;bottom:0;left:0;right:0;background:#eff4f0e8;color:#60796e;padding:9px 20px;display:flex;justify-content:space-between;gap:15px;font-size:9px}footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}#error{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:25px;background:#fff;max-width:420px;border-radius:15px;box-shadow:0 10px 80px #173e3b30;font-size:13px}#error button{background:#234d43;color:white;padding:10px 20px;border-radius:7px}dialog{border:0;border-radius:18px;max-width:480px;padding:35px;color:#264c3c;box-shadow:0 20px 100px #153d3555}dialog::backdrop{background:#10332955;backdrop-filter:blur(4px)}dialog h2{font-weight:500;font-size:28px}dialog p{font-size:13px;line-height:1.7}.close{float:right;font-size:26px;background:transparent;color:inherit}@media(max-width:760px){header{top:16px;left:16px;right:16px}.live{display:none}#panel{left:16px;top:89px;width:245px;max-height:calc(100dvh - 160px);padding:20px}h1{font-size:31px}.intro{margin-bottom:15px}#place-card{right:16px;top:90px;max-width:150px}#place-card strong{font-size:19px}#place-caption{display:none}#navigation-hint{display:none}#tools{right:16px;bottom:70px}#panel-toggle{left:16px}footer{font-size:8px;padding:8px 12px}#stats{display:none}#loading{max-width:80%;width:max-content}#loading.compact{bottom:88px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.spinner{animation:none}}

.creator-credit{font-size:12px;line-height:1.65;color:#254d43;margin:-12px 0 24px}.creator-credit span{color:#62736f}.brand strong{letter-spacing:3px}@media(max-width:420px){.brand{gap:8px}.brand strong{font-size:17px;letter-spacing:2px}.mark{font-size:27px;padding:7px 10px}.top-actions{gap:5px}.top-actions button{width:32px;height:32px}}
