/* The same navy, warm paper and brass as the ship's game menus. */
.tutorial-dialog .tutorial-scene{height:auto;aspect-ratio:2/1;background:#081521;display:block}
.tutorial-scene:after{display:none}.tutorial-art{display:block;width:100%;height:100%;object-fit:cover}
.tutorial-kit-strip,.tutorial-role-strip{display:flex;justify-content:center;gap:24px;padding:12px 20px;background:#101f2c;border-top:1px solid #aa8d5655}
.tutorial-kit-strip>span{display:flex;align-items:center;gap:8px;color:#e3d2a4;font-size:11px}.tutorial-kit-strip svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.25}
.tutorial-role-strip>span{display:flex;flex-direction:column;gap:5px;flex:1;text-align:center;font-size:11px;color:#c7d4df}.tutorial-role-strip b{font-size:10px;letter-spacing:.15em;color:#dfc38b}.tutorial-role-strip>span+span{border-left:1px solid #80959f40}.tutorial-role-strip>span+span b{color:#deaaa2}
.waiting-cabin .waiting-hint{width:min(610px,90vw);gap:7px;padding:12px 18px}.waiting-cabin #waiting-weapons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;pointer-events:auto;margin:3px 0}
#waiting-weapons button{min-width:0;position:relative;padding:8px 4px 4px;border:1px solid #748e9e66;border-radius:3px;background:#152a39;color:#b7cbd7;transition:background .15s,border-color .15s}#waiting-weapons button[aria-pressed=true]{background:#5b4a2b;border-color:#e5c382;box-shadow:inset 0 -3px #e5c382}#waiting-weapons button:hover{border-color:#ead4a4}#waiting-weapons img{display:block;width:100%;height:39px;object-fit:contain}#waiting-weapons kbd{position:absolute;top:3px;left:5px;font:10px var(--game-ui);color:#d9c79f}#waiting-loadout{color:#eed39c;font-weight:700}
#scoreboard{inset:6vh auto auto 50%;width:min(760px,94vw);max-height:88dvh;padding:0;display:flex;flex-direction:column;background:#0b1925;border:1px solid #687d8b;border-top:3px solid #d9b978;border-radius:4px;box-shadow:0 18px 80px #000b,0 0 0 5px #08131b66;font-family:var(--game-ui);overflow:hidden}
#scoreboard .score-heading{padding:20px 24px 14px;flex-shrink:0;background:radial-gradient(ellipse at 15% 0,#304352,#10212d 75%);border:0;align-items:flex-start}#scoreboard .score-heading h2{font:700 30px/1.15 Georgia,serif;color:#f3ead6;margin:7px 0}#scoreboard .score-heading p{font-size:11px;margin:6px 0 0;line-height:1.5;max-width:530px;color:#b6c7d2}.score-kicker{font-size:9px;letter-spacing:.2em;color:#d7b779;font-weight:700}
#scores-close{width:38px;height:38px;min-width:38px;padding:0;font-size:25px;background:#192e3d;border:1px solid #7a8f9c66;color:#dfebef}
#score-self{margin:0 20px 14px;flex-shrink:0}#score-self .passenger-card{padding:11px 16px;border:1px solid #c7a96899;background:linear-gradient(100deg,#55492e88,#22313b);box-shadow:inset 3px 0 #e2c083}
#scoreboard .score-scroll{margin:0;padding:0 20px 15px;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex:1}
#score-rows{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.passenger-card{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 13px;background:linear-gradient(100deg,#203341,#162834);border:1px solid #607b8c55;border-radius:2px;min-height:65px;position:relative}
.passenger-mark{flex-shrink:0;display:grid;place-items:center;width:26px;height:30px;color:#9eb3c1;font-size:11px;font-variant-numeric:tabular-nums;border-bottom:1px solid #9bafa144}
.passenger-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.passenger-card-name{display:block;color:#e1e7e9;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.passenger-you{font-size:8px;font-weight:700;letter-spacing:.16em;color:#d8b97b}.passenger-state{display:flex;align-items:center;gap:6px;color:#afc8c9;font-size:10px}.passenger-state i{display:inline-grid;place-items:center;width:6px;height:6px;background:#8fb3a0;border-radius:50%;font-style:normal}
.passenger-kills{min-width:44px;padding-left:10px;border-left:1px solid #7e99a044;text-align:center;font-variant-numeric:tabular-nums}.passenger-kills b{display:block;font:700 25px/1 Georgia,serif;color:#efd29c}.passenger-kills small{display:block;margin-top:5px;font-size:7px;letter-spacing:.08em;color:#b8c8cf}
#scoreboard .passenger-card.self{background:linear-gradient(100deg,#4b432d,#24333c);border-color:#c3a46788;box-shadow:inset 3px 0 #dabb7a}#scoreboard .self .passenger-card-name{color:#f8ddaa}.passenger-card.eliminated{background:#11202a;border-color:#56667355}.eliminated .passenger-card-name{color:#a7b7c2}.eliminated .passenger-state{color:#c39e9c}.eliminated .passenger-state i{background:none;width:8px;height:8px;color:#d4aaa4;font-size:13px}.eliminated .passenger-kills b{color:#bec7cb}
.score-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 22px;border-top:1px solid #607b8c55;background:#10212e;color:#acbfcb;font-size:9px;flex-shrink:0}.score-footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8fb3a0;margin-right:4px}.score-dead-legend{margin-left:13px;color:#c39e9c}.score-footer kbd{font:9px var(--game-ui);padding:3px 5px;border:1px solid #748d9d66;border-radius:2px;margin-right:5px}
@media(max-width:600px){#scoreboard{inset:3vh auto auto 50%;max-height:94dvh}#scoreboard .score-heading{padding:16px 17px 13px}#scoreboard .score-heading h2{font-size:27px}#score-rows{grid-template-columns:1fr;gap:7px}#score-self{margin-inline:13px}#scoreboard .score-scroll{padding:0 13px 12px}.passenger-card{min-height:60px}.score-footer{padding:10px 16px}.tutorial-kit-strip,.tutorial-role-strip{gap:12px;padding:10px 12px}.tutorial-kit-strip>span{gap:5px;font-size:10px}.tutorial-role-strip>span{font-size:10px}.waiting-cabin .waiting-hint{padding:10px;min-width:0;width:94vw}.waiting-cabin #waiting-weapons{gap:4px}#waiting-weapons img{height:30px}.touch-mode.waiting-cabin .waiting-hint{top:auto;bottom:150px;left:50%;right:auto;transform:translateX(-50%);max-width:400px;width:94vw}.touch-mode.waiting-cabin .waiting-hint strong{font-size:13px}.touch-mode.waiting-cabin .waiting-hint span{font-size:11px}}
@media(max-height:600px){.tutorial-dialog .tutorial-scene{height:185px;aspect-ratio:auto}.tutorial-art{object-position:center 57%}#scoreboard{inset:3vh auto auto 50%;max-height:94dvh}#scoreboard .score-heading{padding-top:12px}.score-footer{padding-block:8px}.waiting-cabin .waiting-hint{left:auto;right:12px;transform:none;width:min(430px,56vw);bottom:12px}.waiting-cabin .waiting-hint small{display:none}}
