.print-shell{color:#211c2b;background:#e5e0d7;min-height:100vh;font:14px Arial,sans-serif;margin:0!important;padding:24px!important}.print-controls{background:#fff9ed;border-radius:12px;max-width:900px;height:auto;margin:0 auto 24px;padding:25px;display:block;position:static}.print-controls h1{margin:16px 0;font:30px Georgia,serif}.print-controls p{margin:12px 0;line-height:1.6}.print-controls label{color:#211c2b;margin:10px 18px 10px 0;display:inline-block}.print-controls input{width:auto}.print-controls select{color:#211c2b;background:#fff}.print-controls button{color:#fff5df;background:#3b2a49;border-radius:8px;padding:12px 20px}.print-controls a{color:#513468;text-decoration:underline}.paper{box-sizing:border-box;color:#111;break-after:page;background:#fff;width:195mm;min-height:240mm;margin:20px auto;padding:3mm;box-shadow:0 3px 15px #0002}.paper h1{margin:8px 0;font:28px Georgia,serif}.paper h2{margin:4mm 0;font:18px Georgia,serif}.paper h3{font:700 15px Georgia,serif}.paper p,.paper li{margin:9px 0;line-height:1.5}.rules-paper{font-size:12px}.rules-paper ol,.rules-paper ul{padding-left:20px}.rules-paper li{break-inside:avoid}.print-card-grid{grid-template-columns:repeat(3,63mm);gap:0;display:grid}.print-card{box-sizing:border-box;background:#fffdf7;border:.25mm dashed #555;flex-direction:column;width:63mm;height:88mm;padding:3mm;display:flex;overflow:hidden}.print-card header{background:0 0;border:0;justify-content:space-between;height:auto;padding:0;font-size:10px;display:flex;position:static}.print-card h3{margin:2mm 0}.print-card>p{white-space:pre-line;margin:2mm 0;font-size:10px;line-height:1.35}.print-card>small{margin-top:auto;font-size:8px}.print-card>svg{flex-shrink:0;width:100%;height:28mm;margin:2mm 0}.print-card>b{font-size:10px}.print-scale{color:#333!important;border:0!important;margin:6mm 0 0!important;padding:0!important;font:9px Arial!important;display:block!important}.print-scale span{border:.3mm solid #111;border-top-width:0;width:50mm;height:2mm;margin-bottom:2mm;display:block}.print-tile-grid{grid-template-columns:repeat(3,63mm);display:grid}.print-tile{box-sizing:border-box;border:.25mm dashed #555;width:63mm;height:63mm;padding:3mm}.print-tile>svg{width:100%;height:27mm}.print-tile h3{margin:2mm 0}.print-tile p{font-size:10px;line-height:1.35}.print-quadrant{border:.2mm dashed #555;width:132mm;height:132mm;margin:12mm auto;position:relative;overflow:hidden}.print-harbor{grid-template-rows:repeat(11,24mm);grid-template-columns:repeat(11,24mm);width:264mm;height:264mm;display:grid;position:absolute}.print-harbor-center{background:#eee8d7;border:1px solid #555;flex-direction:column;grid-area:2/2/11/11;justify-content:center;align-items:center;display:flex}.print-lot{background:#fffdf5;border:.2mm solid #555;flex-direction:column;padding:1mm;font-size:8px;display:flex;overflow:hidden}.print-lot small,.print-lot span{margin-top:1mm;font-size:7px}.print-tokens{flex-wrap:wrap;gap:4mm;display:flex}.print-tokens>div{text-align:center;box-sizing:border-box;border:1px dashed #555;width:25mm;height:40mm;padding:3mm;font-size:20px}.print-tokens hr{margin:4mm 0}.print-markers{grid-template-columns:repeat(9,18mm);gap:3mm;display:grid}.print-markers span{text-align:center;border:1px dashed #555;height:18mm;padding:5mm;font-size:10px}.player-record{break-inside:avoid;border:1px solid #777;min-height:55mm;margin-bottom:5mm;padding:4mm}.writing-lines{background:repeating-linear-gradient(#fff 0 6mm,#aaa 6mm 6.2mm);height:20mm}.evidence-checklist{font-size:9px}.secret-sheet p{line-height:1.7}.low-ink .print-card>svg,.low-ink .print-tile>svg{display:none}.low-ink .print-card,.low-ink .print-harbor-center{background:#fff}.low-ink .print-card h3{margin-top:10mm}@media screen and (max-width:800px){.print-shell{overflow-x:auto}.print-controls{min-width:280px}.paper{margin-left:0}}@media print{@page{size:auto portrait;margin:10mm}html,body{background:#fff!important;margin:0!important;padding:0!important}.print-shell{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.print-controls{display:none!important}.paper{width:189mm;min-height:0;box-shadow:none;break-after:page;margin:0!important;padding:0!important}.paper:last-child{break-after:auto}.print-card,.print-tile,.player-record,.print-quadrant{break-inside:avoid}.paper svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rules-paper{font-size:11px}.secret-sheet{min-height:200mm}}.print-card:has(.ship-art)>svg{height:24mm}.print-card:has(.ship-art)>p{font-size:10px;line-height:1.3}.print-card:has(.ship-art) h3{font-size:14px}.print-role-card>svg{height:12mm;margin:1mm 0}.print-role-card>p{font-size:9.5px;line-height:1.3}.print-role-card h3{margin:1mm 0;font-size:13px}.low-ink .print-role-card h3{margin-top:2mm}.print-card:has(.ship-art)>svg{height:18mm;margin:1mm 0}.print-card:has(.ship-art)>p{margin:1mm 0;font-size:9px;line-height:1.18}.print-card:has(.ship-art) h3{margin:1mm 0;font-size:12px;line-height:1.15}.print-card:has(.ship-art)>small{font-size:7px}
