.environment-launch{position:absolute;right:24px;top:80px;z-index:8;display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid #c7d0c4;background:#f6f8f0ed;color:#244c3d;border-radius:10px;font:600 12px inherit;box-shadow:0 3px 16px #1b302512;cursor:pointer}.environment-launch svg{width:20px;height:20px}.environment-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 40px);border:1px solid #c9d1c5;border-radius:20px;background:#f7f8f3;color:#253e33;padding:26px;box-shadow:0 24px 100px #071d2260;overflow:auto}.environment-dialog::backdrop{background:#0b191dbb;backdrop-filter:blur(4px)}.environment-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.environment-eyebrow{font-size:10px;letter-spacing:.17em;color:#5d7167}.environment-dialog h2{font-size:30px;letter-spacing:-.04em;font-weight:500;margin:8px 0 0}.environment-close{width:48px;height:48px;flex-shrink:0;border:1px solid #d4dbce;border-radius:50%;font-size:28px;color:#294d3d;background:#fff;cursor:pointer}.environment-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.environment-choice{position:relative;text-align:left;border:1px solid #cbd5c7;background:#fff;border-radius:13px;padding:7px 7px 14px;color:inherit;cursor:pointer;overflow:hidden;min-width:0}.environment-choice[aria-pressed=true]{border:2px solid #2b5948;padding:6px 6px 13px;box-shadow:0 0 0 2px #d5e0c8}.environment-thumb{display:block;width:100%;height:106px;border-radius:8px;background-size:cover;background-position:center; margin-bottom:12px}.environment-thumb-studio{background:radial-gradient(ellipse at 30% 10%,#fff 0,#e5e8e0 52%,#bac5b2 100%)}.environment-thumb-outdoor{background-image:url('assets/outdoor-panorama.jpg');background-position:50% 52%;background-size:auto 180%}.environment-thumb-club{background-image:url('assets/club-panorama.jpg');background-position:50% 48%;background-size:auto 170%}.environment-choice strong,.environment-choice small{display:block;margin:0 7px}.environment-choice strong{font-size:15px;margin-bottom:5px}.environment-choice small{font-size:11px;line-height:1.5;color:#65766c}.environment-check{display:none;position:absolute;right:15px;top:15px;width:26px;height:26px;text-align:center;line-height:26px;background:#234e3e;color:white;border-radius:50%}.environment-choice[aria-pressed=true] .environment-check{display:block}.environment-adjustments{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;border-top:1px solid #d9dfd2;padding-top:20px}.environment-adjustments label{display:flex;flex-direction:column;gap:12px;font-size:13px}.environment-adjustments input{min-height:44px;width:100%;accent-color:#2a5a46}.environment-adjustments select{min-height:48px;border:1px solid #c7d1c3;padding:8px 12px;background:white;border-radius:8px;font-size:16px;color:#2a4437;width:100%}.environment-dialog p{font-size:12px;line-height:1.6;color:#64756c;margin:18px 0}.environment-done{width:100%;min-height:48px;border:0;background:#244d3d;color:white;border-radius:9px;font:600 14px inherit;cursor:pointer}.environment-dialog button:focus-visible,.environment-launch:focus-visible{outline:3px solid #839d5f;outline-offset:3px}body[data-environment=club] #sceneLabel,body[data-environment=club] #sceneName,body[data-environment=club] #stats{color:#e4e8e3}body[data-environment=club] .scene-heading,body[data-environment=outdoor] .scene-heading{text-shadow:0 1px 5px #05110980}
@media(max-width:1024px){.environment-launch{display:none}.environment-dialog{padding:20px 16px;width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:18px}.environment-dialog header{margin-bottom:16px}.environment-dialog h2{font-size:27px}.environment-choices{grid-template-columns:1fr;gap:9px}.environment-choice{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;padding:7px;min-height:88px;align-items:center}.environment-choice[aria-pressed=true]{padding:6px}.environment-thumb{grid-row:1/3;height:72px;margin:0;width:76px}.environment-choice strong{font-size:16px;margin:9px 24px 0 0;align-self:end}.environment-choice small{font-size:12px;margin:0 15px 6px 0;align-self:start}.environment-check{right:10px;top:10px;width:22px;height:22px;line-height:22px}.environment-adjustments{gap:16px;margin-top:16px;padding-top:14px}.environment-dialog p{margin:12px 0;font-size:11px}.mobile-canvas-top #mobileLocation{min-width:44px;min-height:44px;gap:5px;padding-inline:10px;font-size:12px}.mobile-canvas-top #mobileLocation svg{width:17px;height:17px}.mobile-canvas-top{gap:8px}.mobile-canvas-top #mobileCamera{padding-inline:11px}.mobile-canvas-top #mobileFit{margin-left:auto}}
@media(max-height:480px) and (min-width:600px){.environment-choices{grid-template-columns:repeat(3,1fr)}.environment-choice{display:block;min-height:48px}.environment-thumb{height:55px;width:100%;margin:0 0 6px}.environment-choice strong{font-size:13px;margin:0 4px}.environment-choice small{display:none}.environment-dialog header{margin-bottom:10px}.environment-adjustments{margin-top:12px;padding-top:8px}.environment-dialog p{display:none}.environment-done{margin-top:12px}}

body[data-environment=outdoor] .stage-heading{background:#f6f8eff0;border-radius:10px;padding:10px 12px;color:#284838;text-shadow:none}body[data-environment=outdoor] .stats{background:#f6f8eff0;border-radius:10px;padding:10px 12px;color:#284838}body[data-environment=club] .stats{background:#111720db;border-radius:10px;padding:10px 12px;color:#e3e9e6}
