.inner.memory-flight{max-width:1110px}
.flight-intro,.flight-toolbar,.flight-controls,.flight-log,.flight-links{display:flex;align-items:center;justify-content:space-between;gap:16px}
.flight-intro{margin:6px 0 22px}
.flight-intro h1{margin:8px 0;font-size:clamp(36px,5.2vw,64px);letter-spacing:-.045em}
.flight-intro p,.flight-log p{margin:0}
.flight-intro p{color:#d3c9d6}
.flight-stamp{flex-shrink:0;color:#dfc4a5;border:1px solid #87745d;border-radius:50%;width:78px;height:78px;display:grid;align-content:center;text-align:center;font:12px/1.7 Georgia,serif;transform:rotate(8deg)}
.flight-console{overflow:hidden;border:1px solid #746879;border-radius:18px;background:#211f2c;box-shadow:0 16px 56px #0908104d}
.flight-toolbar{padding:13px 22px;background:linear-gradient(105deg,#302a38,#20212e)}
.flight-toolbar small,.flight-log small{font-size:10px;letter-spacing:.16em;color:#dfc1a0}
.flight-toolbar h2{margin:2px 0 0;font:600 21px/1.4 Georgia,"Songti SC",serif}
.flight-toolbar button,.flight-log button{border-radius:20px;min-height:38px;font-size:13px;padding:6px 14px;white-space:nowrap}
.photo-view{position:relative;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-color:#9a809d #211e2a;background:#191824;isolation:isolate}
#photo-sky{display:block;width:100%;height:auto;outline-offset:-4px;cursor:crosshair;touch-action:pan-x pan-y pinch-zoom}
.photo-view.detail #photo-sky{width:max(1620px,150%)}
.photo-face{fill:transparent;stroke:none;cursor:pointer;outline:none}
@media(hover:hover){.photo-face:hover{stroke:#fff2cd;stroke-width:1.8}}
.photo-face:focus-visible{stroke:#fff3bb;stroke-width:2.5;outline:none}
.photo-face.missed{stroke:#f0c7a0;stroke-width:1.4;stroke-dasharray:3 3}
#lock-ring ellipse{fill:none;stroke:#fff6d2;stroke-width:2;filter:drop-shadow(0 1px 2px #141322)}
#lock-ring.found ellipse{stroke:#b8ffe0;stroke-width:3}
#time-ship{filter:drop-shadow(0 1px 2px #160e22)}
#time-ship .sight{fill:none;stroke:white;stroke-width:1.25}
#time-ship .engine{fill:#ffc489}
#time-ship .wing{fill:#ffe3bd;stroke:#473349;stroke-width:1.3}
#time-ship .canopy{fill:#856c9b}
.flight-controls{padding:9px 22px;border-bottom:1px solid #58495c;background:#191925;color:#d0c2d4;font-size:12px}

.flight-log{justify-content:flex-start;min-height:85px;padding:14px 22px}
.flight-log p{margin-top:3px;color:#f7ecde}
.flight-log button{margin-left:auto}
.log-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #80728b;border-radius:50%;font-size:22px;color:#dfc6a5}
.flight-console.won .log-icon{background:#243b33;color:#bcf2cf;border-color:#679781}
.flight-links{justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0}
.flight-links a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:218px;min-height:56px;padding:12px 24px;
  border:1px solid #ffe0b6;border-radius:12px;
  background:#f2cc9d;color:#302232;font-size:18px;font-weight:700;line-height:1.4;
}
.flight-links a[href="/stars"]{background:#d8c9f2;border-color:#e8dcfa;color:#30263f}
.flight-links a:hover{filter:brightness(1.08)}
.flight-links a:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:540px){
  .flight-links{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0}
  .flight-links a{min-width:0;font-size:17px}
}

@media(max-width:650px){.flight-stamp{display:none}.flight-intro p{font-size:14px}.flight-intro{margin-bottom:16px}.flight-toolbar,.flight-controls,.flight-log{padding:10px 12px}.flight-toolbar h2{font-size:18px}.flight-log{gap:9px;align-items:center}.flight-log p{font-size:14px}.photo-view.detail #photo-sky{width:1400px}.log-icon{width:28px;height:28px;font-size:18px}.flight-log button{padding:5px 9px}.photo-view{max-height:none}}
