.mission{display:block;padding:0}.mission-select{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px 0;border:0;color:inherit;background:transparent;text-align:left;border-radius:9px}.mission.selected{border-color:#f6ce1f88}.mission-select:hover{background:#ffffff04}.target-focus{font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0 0;min-height:32px}.scene-scanner{display:none}
@media(max-width:760px){
  body{background:radial-gradient(ellipse at 90% 0,#f6ce1f0b,transparent 35%),#06080d}
  .site-header{height:58px;padding:0 18px;border-bottom-color:#ffffff0d;background:#06080df5}.brand img{width:80px}.brand{gap:10px}.brand span{font-size:8px;padding-left:10px;letter-spacing:.15em}.local-badge{font-size:8px;border-color:#f6ce1f26;color:var(--gold);padding:7px 9px}
  main{padding:0 14px}.intro{padding:22px 4px 19px}.intro .eyebrow{font-size:8px;letter-spacing:.13em}.intro h1{font-size:40px;line-height:1.07;letter-spacing:-.035em;margin:10px 0}.intro p{font-size:11px;line-height:1.6;max-width:320px}.intro p br{display:none}
  .game-layout{gap:0}.scene-panel{order:0;position:relative;border-radius:22px;border-color:#f6ce1f26;background:#090c12;box-shadow:0 12px 35px #0005}.scene-viewport{height:clamp(420px,60svh,580px);background:#090c12}.scene-toolbar{height:47px}.scene-location{font-size:8px;letter-spacing:.12em}
  body:not(.game-started) .scene-toolbar,body:not(.game-started) .scene-controls,body:not(.game-started) .scene-bottom,body:not(.game-started) .music-volume,body:not(.game-started) .scene-quips{display:none}
  .start-card{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-width:none;padding:78px 22px 23px;border:0;border-radius:0;box-shadow:none;text-align:left;background:linear-gradient(0deg,#06080d 0%,#06080df5 53%,#06080dc4 78%,#06080d00 100%)}
  .start-card .small-label{font-size:8px;letter-spacing:.19em}.start-card h2{font-size:35px;line-height:1.06;margin:12px 0 9px}.start-card h2 br{display:none}.start-card p{font-size:11px;line-height:1.65;margin-bottom:16px;max-width:270px;color:#c3c8d1}.start-card p br{display:none}.start-card .button{min-height:50px;justify-content:space-between;font-size:12px;padding:13px 19px;box-shadow:0 5px 32px #f6ce1f26}.start-footnote{font-size:9px;margin-top:12px;text-align:center;color:#b7bcc6}
  .scene-scanner{display:block;position:absolute;z-index:3;width:94px;height:94px;left:calc(50% - 47px);top:19%;border:1px solid #ffe36add;border-radius:50%;box-shadow:0 0 0 9px #f6ce1f14,0 0 35px #0007;pointer-events:none;animation:scanner-breathe 3.5s ease-in-out infinite}.scene-scanner:before,.scene-scanner:after{content:'';position:absolute;left:50%;top:50%;background:#ffe36a}.scene-scanner:before{height:1px;width:28px;transform:translate(-50%,-50%)}.scene-scanner:after{height:28px;width:1px;transform:translate(-50%,-50%)}.scene-scanner span{position:absolute;top:-34px;left:50%;transform:translateX(-50%);white-space:nowrap;font:700 8px Montserrat,sans-serif;letter-spacing:.18em;color:#ffe36a;padding:7px 10px;border-radius:20px;background:#06080dc9;border:1px solid #f6ce1f55}.game-started .scene-scanner{display:none}
  .mission-panel{order:1;padding:20px 2px 13px}.mission-heading{padding:0 2px}.mission-heading h2{font:600 13px Inter,sans-serif;margin:0}.progress-count{font-size:23px}.progress-count span{font-size:12px}.progress-track{height:2px;margin:8px 0 12px}.mission-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;overflow:visible;padding:0;scrollbar-width:none}.mission{position:relative;min-width:0;min-height:0;border:1px solid #ffffff16;padding:0;border-radius:12px;background:#0e121a;overflow:visible}.mission-select{min-height:43px;height:43px;padding:0;display:grid;place-items:center;border-radius:11px;gap:0}.mission-icon{width:auto;height:auto;font-size:22px;margin:0;background:transparent;border:0}.mission-copy{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.mission-check{position:absolute;width:13px;height:13px;right:-3px;top:-4px;opacity:0;background:#06080d}.mission.found .mission-check{opacity:1}.mission.found .mission-icon{opacity:.4;filter:grayscale(.5)}.mission.selected{border-color:var(--gold);background:#f6ce1f13;box-shadow:0 0 0 1px #f6ce1f18}.target-focus{font-size:10px;line-height:1.5;min-height:29px;margin:10px 2px 0;color:#b9c0cc}.view-result{font-size:11px}
  .below-game{padding:10px 3px 18px;margin-bottom:15px}.below-game p{font-size:10px;line-height:1.7}.below-game>.small-label{display:none}.reward-details{border-radius:15px}.reward-details summary{min-height:49px}.site-footer{font-size:8px;line-height:1.6}
  .scene-panel.is-expanded{border-radius:0;box-shadow:none;border:0;background:#06080d;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
  .scene-panel.is-expanded .scene-toolbar{height:47px;padding:0 9px 0 17px;flex-shrink:0;background:#070a10}
  .scene-panel.is-expanded .mission-panel{padding:7px 14px 9px;background:linear-gradient(#080b12,#0b0f17);border-bottom:1px solid #f6ce1f26}.scene-panel.is-expanded .mission-heading h2{font-size:10px;letter-spacing:.02em}.scene-panel.is-expanded .progress-count{font-size:21px}.scene-panel.is-expanded .progress-track{margin:5px 0 9px}.scene-panel.is-expanded .mission-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;overflow:visible;padding:0}.scene-panel.is-expanded .mission{min-height:0;padding:0;flex:initial;border-radius:11px}.scene-panel.is-expanded .mission-icon{width:auto;height:auto;font-size:22px}.scene-panel.is-expanded .mission-select{height:40px;min-height:40px}.scene-panel.is-expanded .target-focus{margin:8px 2px 0;min-height:15px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .scene-panel.is-expanded .scene-viewport{height:auto;flex:1;min-height:0;width:100%}.scene-panel.is-expanded .scene-controls{position:absolute;z-index:7;bottom:calc(59px + env(safe-area-inset-bottom));left:14px;right:auto;width:244px;min-height:49px;height:49px;padding:4px 7px;border:1px solid #ffffff22;border-radius:999px;background:#080c13e8;backdrop-filter:blur(12px);box-shadow:0 5px 24px #0007}.scene-panel.is-expanded .view-controls{width:100%;gap:2px}.scene-panel.is-expanded .view-controls .icon-button{border:0;width:37px;height:39px;border-radius:50%}.scene-panel.is-expanded .view-controls output{font-size:12px;min-width:38px}.scene-panel.is-expanded .view-fit{font-size:10px;gap:5px;padding:0 8px}.scene-panel.is-expanded .view-fit .icon{width:15px}.scene-panel.is-expanded .scene-bottom{position:absolute;z-index:7;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));height:39px;padding:0;border:0;gap:9px}.scene-panel.is-expanded .scene-instruction{font-size:9px;color:#f0f2f6;max-width:none;padding:8px 10px;border-radius:30px;background:#06080dd9;backdrop-filter:blur(8px)}.scene-panel.is-expanded .hint-button{padding:9px 12px;font-size:10px;border-radius:30px;color:#080a0f;background:linear-gradient(120deg,#ffe36a,#f6ce1f);gap:6px;min-height:37px}.scene-panel.is-expanded .hint-button .icon{width:14px;height:14px}.scene-panel.is-expanded .mini-map{bottom:calc(61px + env(safe-area-inset-bottom));right:14px;width:80px;border-radius:8px;border-color:#f6ce1f99;box-shadow:0 5px 24px #0007}.scene-panel.is-expanded .found-pop{bottom:137px;font-size:12px;padding:10px 16px}.toast{bottom:max(116px,env(safe-area-inset-bottom));font-size:10px;max-width:calc(100% - 28px)}
}
@media(max-width:360px){.intro h1{font-size:36px}.mission-list,.scene-panel.is-expanded .mission-list{gap:4px}.scene-panel.is-expanded .scene-controls{width:220px;left:10px}.scene-panel.is-expanded .mini-map{width:68px;right:10px}.scene-panel.is-expanded .scene-bottom{left:10px;right:10px}.scene-panel.is-expanded .hint-button{padding:9px}.scene-panel.is-expanded .scene-instruction{font-size:8px;padding:7px}.mission-icon,.scene-panel.is-expanded .mission-icon{font-size:20px}}
@media(orientation:landscape) and (max-height:500px) and (max-width:760px){.scene-panel.is-expanded{display:flex}.scene-panel.is-expanded .mission-panel{padding-top:3px;padding-bottom:4px}.scene-panel.is-expanded .mission-heading,.scene-panel.is-expanded .progress-track,.scene-panel.is-expanded .target-focus{display:none}.scene-panel.is-expanded .mission-list{max-width:420px;margin:auto}.scene-panel.is-expanded .mission-select{height:32px;min-height:32px}.scene-panel.is-expanded .scene-toolbar{height:40px}.scene-panel.is-expanded .scene-viewport{grid-area:auto}.scene-panel.is-expanded .scene-controls{bottom:10px}.scene-panel.is-expanded .scene-bottom{left:auto;right:14px;bottom:10px}.scene-panel.is-expanded .scene-instruction{display:none}.scene-panel.is-expanded .mini-map{bottom:64px}}
@keyframes scanner-breathe{50%{box-shadow:0 0 0 14px #f6ce1f0a,0 0 35px #0007;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.scene-scanner{animation:none}}
