body{font-family:system-ui,sans-serif;max-width:820px;margin:0 auto;padding:16px;line-height:1.6;color:#1a1a1a;background:#fff}
nav a{margin-right:12px}code,pre{background:#f2f2f2;border-radius:4px}code{padding:1px 4px}pre{padding:10px;overflow:auto}
img{max-width:100%;height:auto;border:1px solid #ddd}table{border-collapse:collapse}td,th{border:1px solid #ccc;padding:6px 10px;text-align:left}
.warn{background:#fff6e0;border-left:4px solid #e0a000;padding:8px 12px}.shot{position:relative;display:block;width:400px;max-width:100%;margin:6px 0}
.shot img{display:block;width:100%}
.shot i{position:absolute;width:0;height:0}
.shot i::before,.shot i::after{content:"";position:absolute;border-radius:50%;transform:translate(-50%,-50%);top:0;left:0}
.shot i::before{width:16px;height:16px;background:#D4AF37;box-shadow:0 0 14px rgba(212,175,55,.9);animation:shot-dot 1.5s ease-in-out infinite}
.shot i::after{width:36px;height:36px;border:3px solid #D4AF37;animation:shot-ring 1.5s ease-out infinite}
.shot i.y::before{background:#FFC107;box-shadow:0 0 14px rgba(255,193,7,.8);animation:none}
.shot i.y::after{border-color:#FFC107;animation:none}
@keyframes shot-dot{50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}
@keyframes shot-ring{0%{transform:translate(-50%,-50%) scale(.6);opacity:1}100%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.shot i::before,.shot i::after{animation:none}}
.view{display:none}
.view:target{display:flex;position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.86);align-items:center;justify-content:center;flex-direction:column;padding:16px;gap:12px}
.view:target img{max-width:min(960px,100%);max-height:78vh;border:0}
.view a{color:#fff}
td:has(a.cabin){padding:0}
a.cabin{display:block;padding:6px 10px;color:inherit;text-decoration:none;animation:cabin-blink 1.2s ease-in-out infinite}
a.cabin:hover{text-decoration:underline}
@keyframes cabin-blink{0%,100%{background:transparent}50%{background:#ffe08a;box-shadow:inset 0 0 0 3px #e0a000}}
@media (prefers-reduced-motion:reduce){a.cabin{animation:none;background:#fff3c4}}
