.game footer .life-entry{grid-column:2;grid-row:1;text-align:center;font-size:11px;letter-spacing:.1em;padding:12px 14px;border:1px solid #000}.life-dialog{width:min(820px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:40px;box-shadow:8px 8px 0 #000}.life-dialog h2{font-size:clamp(42px,8vw,82px);letter-spacing:-.07em;line-height:.95;margin:0 0 32px}.life-dialog .edit-date{margin:0 0 18px}.life-dialog label{font-size:12px}.life-dialog input{width:100%;min-height:50px;border:2px solid #000;background:#fff;padding:10px;font-size:18px;font-weight:700;min-width:0}.life-setup-title{font-size:20px;margin:0 0 20px}.life-percent{display:flex;align-items:baseline;gap:5px;font-size:clamp(80px,17vw,156px);font-weight:900;letter-spacing:-.085em;line-height:.95}.life-percent>span:last-child{font-size:.42em;letter-spacing:-.04em}.life-basis{font-size:11px;letter-spacing:.12em;font-weight:900;margin:16px 0}.life-progress{height:18px;border:2px solid #000;padding:3px;margin:0 0 28px}.life-progress>span{display:block;height:100%;background:#000}.life-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 30px}.life-stats strong{display:block;font-size:clamp(23px,4vw,35px);letter-spacing:-.05em}.life-stats small{font-size:11px;color:#777}.life-stats dt{font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:8px}.life-stats dd{margin:0}.life-squares{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.life-squares i{display:block;aspect-ratio:1;border:1px solid #000;background:linear-gradient(to right,#000 var(--fill),#fff var(--fill))}.life-legend,.life-note{font-size:11px;line-height:1.5;letter-spacing:.04em;margin:15px 0;color:#666}.life-result-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}.life-result-foot .bare{flex:none}.life-error{font-size:13px;line-height:1.4}.life-dialog .solid{min-height:50px}@media(max-width:680px){.game footer{grid-template-columns:1fr auto 1fr}.game footer .life-entry{font-size:10px;padding:9px 10px}.life-dialog{padding:25px}.life-dialog h2{margin-bottom:25px}.life-stats{gap:8px}.life-squares{gap:4px}.life-stats dt{font-size:9px}.life-result-foot{align-items:flex-start}}
