.ggs-tour .tt-logo{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px;background:radial-gradient(ellipse at 90% 0,#527e59,transparent 65%),#183c2f;border-radius:20px 20px 0 0;position:relative;overflow:hidden;color:#f7efc4}.ggs-tour .tt-logo img{width:160px;height:auto;animation:tt-logo .8s ease both}.ggs-tour .tt-logo span{font-size:20px;font-weight:800;letter-spacing:.12em}.ggs-tour .tt-logo small{font-size:10px;letter-spacing:.25em}.ggs-tour .tt-logo i{position:absolute;bottom:0;left:-30%;height:3px;width:25%;background:#ffe35c;box-shadow:0 0 20px #ffdf53;animation:tt-signal 4s infinite}.ggs-tour .tt-intro{background:#f0f3e7;border-radius:20px;overflow:hidden}.ggs-tour .tt-intro-body{padding:30px}.ggs-tour .tt-intro h3{font-size:clamp(28px,4vw,40px);line-height:1.12}.ggs-tour .gd-auth-copy .tt-logo{border-radius:16px;flex-direction:column;align-items:flex-start}.ggs-tour .tt-budget{display:flex;align-items:center;gap:25px;background:#eaf0df;border:1px solid #d2dfc4;border-radius:16px;padding:18px 22px;margin:20px 0}.ggs-tour .tt-budget strong{display:block;font-size:27px}.ggs-tour .tt-budget small{font-size:17px;color:#617d64;font-weight:400}.ggs-tour .tt-budget>span{font-size:12px;max-width:170px}.ggs-tour .tt-meter{height:9px;background:#d1dcc6;border-radius:20px;flex:1;min-width:60px;overflow:hidden}.ggs-tour .tt-meter i{display:block;height:100%;background:#5e8555;transition:width .35s}.ggs-tour .tt-meter i.tt-over{background:#b25738}.ggs-tour .tt-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.ggs-tour .tt-stage{max-width:none;width:100%;padding:0!important;position:relative;aspect-ratio:1.13;background:#143629;border-radius:20px;box-shadow:0 8px 0 #09281f,0 20px 40px #153d2525;overflow:hidden}.ggs-tour .tt-scene,.ggs-tour .tt-canvas,.ggs-tour .tt-map{position:absolute;inset:0;width:100%;height:100%}.ggs-tour .tt-canvas{display:block;outline:none;touch-action:none}.ggs-tour .tt-canvas:focus-visible{outline:3px solid #ffe14e;outline-offset:-4px}.ggs-tour .tt-canvas[hidden],.ggs-tour .tt-map[hidden]{display:none}.ggs-tour .tt-map{padding:38px 6px 46px;background:#e7ecd9}.ggs-tour .tt-map svg{width:100%;height:100%;display:block}.ggs-tour .tt-scene-label{position:absolute;top:15px;left:16px;padding:8px 11px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.08em;background:#173d2ee6;color:#f5f7d4;pointer-events:none}.ggs-tour .tt-scene-label span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffdc53;margin-right:6px}.ggs-tour .tt-camera{position:absolute;bottom:16px;right:14px;display:flex;gap:8px}.ggs-tour .tt-camera button{border:1px solid #cbd3b2;border-radius:9px;background:#fffde9;color:#254b39;padding:9px 13px;font-size:11px;font-weight:700;min-height:37px;cursor:pointer;box-shadow:0 4px 10px #0002}.ggs-tour .tt-legend{display:flex;gap:17px;justify-content:center;flex-wrap:wrap;font-size:11px;color:#56725c;padding:24px 5px 10px}.ggs-tour .tt-dispatch{background:linear-gradient(145deg,#f1f5e7,#e4ecd9);border:1px solid #d7e0cc;border-radius:16px;padding:18px}.ggs-tour .tt-dispatch .gd-small{font-size:11px;line-height:1.5;margin:8px 0 14px}.ggs-tour .tt-jobs{display:flex;flex-direction:column;gap:10px}.ggs-tour .tt-jobs button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 10px;border:1px solid #cbd6be;border-radius:12px;box-shadow:0 3px 0 #ced8be;background:#fffdf2;color:#173e30;cursor:pointer;min-height:82px;width:100%}.ggs-tour .tt-jobs button[aria-pressed=true]{border-color:#c7ac39;background:#fff0a3;box-shadow:0 3px 0 #cbb74d}.ggs-tour .tt-jobs button.tt-late{border-color:#b65a3d;background:#fbe1cf}.ggs-tour .tt-job-letter{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#264f3c;color:#ffec92;font-weight:800;flex-shrink:0}.ggs-tour .tt-jobs strong{font-size:13px;display:block}.ggs-tour .tt-jobs small{display:block;font-size:10px;margin:4px 0;color:#5e7358}.ggs-tour .tt-jobs b{font-size:11px}.ggs-tour .tt-jobs em{margin-left:auto;font-size:17px;font-style:normal;font-weight:800}.ggs-tour .tt-plan{margin-top:24px;border:1px solid #d4ddc8;background:#f7f8f0;border-radius:16px;padding:22px}.ggs-tour [data-tour-route]{margin:12px 0 18px;font-weight:700;font-size:20px;color:#254e39;line-height:1.6}.ggs-tour .tt-plan-actions{display:flex;gap:10px;flex-wrap:wrap}.ggs-tour .tt-plan-actions .gd-primary{margin-left:auto}.ggs-tour [data-tour-status]{font-size:13px;min-height:20px;line-height:1.6}.ggs-tour details{font-size:12px;margin-top:18px;color:#4d6c51}.ggs-tour summary{cursor:pointer}.ggs-tour button:disabled{cursor:default;opacity:.55}.ggs-tour button:focus-visible{outline:3px solid #55746a;outline-offset:3px}.ggs-tour .tt-render-note{font-size:12px;line-height:1.5}.ggs-tour .gd-metrics b{font-size:24px}@keyframes tt-logo{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tt-signal{to{left:110%}}@media(max-width:850px){.ggs-tour .tt-layout{grid-template-columns:1fr}.ggs-tour .tt-stage{aspect-ratio:1.2}.ggs-tour .tt-jobs{display:grid;grid-template-columns:1fr 1fr}.ggs-tour .tt-budget{gap:12px;flex-wrap:wrap}.ggs-tour .tt-budget>span{max-width:100%}.ggs-tour .tt-budget .gd-eyebrow{font-size:9px}.ggs-tour .tt-plan-actions .gd-primary{width:100%;margin:5px 0 0}}@media(max-width:450px){.ggs-tour .tt-logo{padding:24px 20px}.ggs-tour .tt-logo img{width:105px}.ggs-tour .tt-logo span{font-size:14px}.ggs-tour .tt-logo small{font-size:8px}.ggs-tour .tt-intro-body{padding:22px}.ggs-tour .tt-stage{aspect-ratio:1}.ggs-tour .tt-dispatch{padding:13px}.ggs-tour .tt-jobs{gap:9px}.ggs-tour .tt-jobs button{gap:6px;padding:10px 7px}.ggs-tour .tt-jobs small{font-size:9px}.ggs-tour .tt-job-letter{width:23px;height:26px;font-size:13px}.ggs-tour .tt-jobs strong{font-size:11px}.ggs-tour .tt-jobs em{font-size:14px}.ggs-tour .tt-plan{padding:16px}.ggs-tour .tt-plan-actions .gd-secondary{font-size:10px;padding:10px}.ggs-tour .tt-camera{bottom:12px;right:10px}.ggs-tour .tt-scene-label{top:12px;left:10px;font-size:8px}.ggs-tour [data-tour-route]{font-size:17px}}@media(prefers-reduced-motion:reduce){.ggs-tour .tt-logo img,.ggs-tour .tt-logo i{animation:none}.ggs-tour .tt-logo i{display:none}.ggs-tour .tt-meter i{transition:none}}
