.sheet.g1{font-size:20px;line-height:1.75}
.sheet.g1 .q{font-size:22px;margin:.35em 0}
.sheet.g1 .shtitle{font-size:34px}
.g1intro p{font-size:22px;margin:.2em 0}
.g1k{font-size:21px}
.g1v{font-size:1.3rem;line-height:2}
.g1story p{font-size:1.12rem;line-height:1.9;margin:.15em 0}
.sheet.g1 .opts{display:flex;flex-wrap:wrap;gap:14px 28px;margin:.2em 0 .6em}
.sheet.g1 .opt{border:2px solid #bbb;border-radius:22px;padding:2px 16px}
.sheet.g1 .bank{font-size:21px;background:#fff6e5;border-radius:10px;padding:4px 12px}
.sheet.g1 table.g1t td{font-size:21px;padding:6px 10px}
.sheet.g1 td.box2{white-space:nowrap;text-align:center;width:90px}
table.g1m{border-collapse:separate;border-spacing:0 10px;width:100%}
table.g1m td{font-size:21px}table.g1m td.dots{text-align:center;color:#999;width:30%}
.drawbox{border:2px dashed #bbb;border-radius:12px;height:170px;margin:.3em 0 .6em}.drawbox.small{height:120px}
.hint,.pts{font-weight:400;color:#777;font-size:16px}
.score{font-size:22px;text-align:left;font-weight:700}
table.ws-grid{border-collapse:collapse;margin:12px auto}
table.ws-grid td{width:46px;height:46px;border:1.5px solid #888;text-align:center;font-size:28px;font-weight:700}
table.ws-grid td.on{background:#ffe08a}
.wsbank{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;font-size:24px}
.curr{border-right:5px solid #1f2a5a}
.aiflag{color:#777}
.tcycle{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:14px 0}
.tcycle .card .month{color:#777;font-size:.9rem}
@media print{.sheet.g1{font-size:19px}table.ws-grid td{width:15mm;height:15mm}}
