/* V240: source-calibrated text slots; source pixels, rules and controls retained. */
.overlay[data-dialog="album"] .adult-card[data-album-form="adult_power"] .album-record.is-locked,.overlay[data-dialog="album"] .adult-card[data-album-form="adult_power"] .album-record:not(.is-locked):not(.has-first){left:199.218441px;top:61.746066px;width:111.647761px;height:36.892304px;right:auto;bottom:auto}
.overlay[data-dialog="album"] .adult-card[data-album-form="adult_power"] p.album-flavor{left:185.626539px;top:104.851810px;width:135.919014px;height:46.600805px;right:auto;bottom:auto}
.overlay[data-dialog="album"] .adult-card[data-album-form="adult_scholar"] .album-record.is-locked,.overlay[data-dialog="album"] .adult-card[data-album-form="adult_scholar"] .album-record:not(.is-locked):not(.has-first){left:202.828745px;top:58.284121px;width:116.568244px;height:34.970473px;right:auto;bottom:auto}
.overlay[data-dialog="album"] .adult-card[data-album-form="adult_scholar"] p.album-flavor{left:193.114724px;top:102.580054px;width:134.053480px;height:45.655895px;right:auto;bottom:auto}
.overlay[data-dialog="album"] .adult-card[data-album-form="adult_balanced"] .album-record.is-locked,.overlay[data-dialog="album"] .adult-card[data-album-form="adult_balanced"] .album-record:not(.is-locked):not(.has-first){left:192.936208px;top:58.388589px;width:131.813705px;height:45.890697px;right:auto;bottom:auto}
.overlay[data-dialog="album"] .adult-card[data-album-form="adult_balanced"] p.album-flavor{left:194.889004px;top:112.090469px;width:127.908113px;height:35.150321px;right:auto;bottom:auto}

.overlay[data-dialog="album"] .album-record.is-locked{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:0}
.overlay[data-dialog="album"] .album-lock{width:13px;height:17px;flex:0 0 13px}
.overlay[data-dialog="album"] .album-condition{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:none;text-align:center;line-height:1.4;font-size:10.1px;letter-spacing:.2px}
.overlay[data-dialog="album"] .album-condition-line{display:block;line-height:1.4;text-align:center}
.overlay[data-dialog="album"] .adult-card p.album-flavor{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0;gap:0;font-size:9.8px;line-height:1.55;letter-spacing:.25px}
.overlay[data-dialog="album"] .album-flavor-line{display:block;line-height:1.55}
.overlay[data-dialog="album"] .album-legacy-record{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;line-height:1.5}
.overlay[data-dialog="album"] .adult-card .album-first-value{left:52.8%;width:35%;top:36%;height:50%;line-height:1;font-size:30px}
.overlay[data-dialog="album"] .adult-card .album-first-value[data-digits="3"]{font-size:24px}
.overlay[data-dialog="album"] .adult-card .album-first-value[data-digits="4"]{font-size:19px}
.overlay[data-dialog="album"] .adult-card .album-first-value[data-digits="5"]{font-size:15px}
.overlay[data-dialog="album"] .album-best>strong{left:152.2px;width:45px;line-height:1}
.overlay[data-dialog="album"] .album-best>strong[data-digits="3"]{font-size:26px}
.overlay[data-dialog="album"] .album-best>strong[data-digits="4"]{font-size:19px}
.overlay[data-dialog="album"] .album-best>strong[data-digits="5"]{font-size:15px}

/* Compact nights show all normal rows; labels, icons and amounts share a stable baseline. */
#game[data-route="night"] .night48-list.compact{gap:3px;overflow-y:auto}
#game[data-route="night"] .night48-list.compact .night48-row{height:27.5px;min-height:27.5px;flex-basis:27.5px;gap:14px}
#game[data-route="night"] .night48-list.compact .night130-live-reason{font-size:10px;line-height:11px}
#game[data-route="night"] .night48-list.compact .night130-live-reason+.night130-word{--glyph-h:12px;margin-top:0}
#game[data-route="night"] .night48-scroll-hint{display:none}
#game[data-route="night"] .night48-list[data-normal-count="7"],#game[data-route="night"] .night48-list[data-normal-count="8"]{gap:2px}
#game[data-route="night"] .night48-list[data-normal-count="7"] .night48-row,#game[data-route="night"] .night48-list[data-normal-count="8"] .night48-row{height:21.5px;min-height:21.5px;flex-basis:21.5px;gap:12px}
#game[data-route="night"] .night48-list[data-normal-count="7"] .night48-row-icon,#game[data-route="night"] .night48-list[data-normal-count="8"] .night48-row-icon{height:20px;width:20px;flex-basis:20px}
#game[data-route="night"] .night48-list[data-normal-count="7"] .night130-live-reason,#game[data-route="night"] .night48-list[data-normal-count="8"] .night130-live-reason{font-size:9px;line-height:9px}
#game[data-route="night"] .night48-list[data-normal-count="7"] .night130-live-reason+.night130-word,#game[data-route="night"] .night48-list[data-normal-count="8"] .night130-live-reason+.night130-word{--glyph-h:10px}
#game[data-route="night"] .night48-panel.night177-six-fit .night48-list{top:42px;height:145px;gap:2px}
#game[data-route="night"] .night48-panel.night177-six-fit .night48-list .night48-row{height:22.5px;min-height:22.5px;flex-basis:22.5px;gap:12px}
#game[data-route="night"] .night48-panel.night177-six-fit .night48-list .night48-row>strong{font-size:18px;line-height:1.1}
#game[data-route="night"] .night48-panel.night64-has-loss:not(.night177-six-fit) .night48-list .night48-row{height:29px;min-height:29px;flex-basis:29px;gap:14px}
#game[data-route="night"] .night48-panel.night64-has-loss:not(.night177-six-fit) .night48-scroll-hint{display:block;right:25px;top:55px;width:42px;font-size:9px;line-height:1.2;white-space:normal;text-align:center}

/* Give the handwritten font a complete line box before the painted need label. */
#game[data-route="night"] .night48-panel:not(.night177-six-fit) .night48-row-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;line-height:1}
#game[data-route="night"] .night48-panel:not(.night177-six-fit) .night130-live-reason{font-size:10px;line-height:14px}
#game[data-route="night"] .night48-panel:not(.night177-six-fit) .night130-live-reason+.night130-word{--glyph-h:12px;margin:0}
#game[data-route="night"] .night48-panel[data-needs-scroll="true"] .night48-list{scroll-padding-block:4px}
#game[data-route="night"] .night48-panel[data-needs-scroll="true"] .night48-list .night48-row{height:38px;min-height:38px;flex-basis:38px;gap:14px}
#game[data-route="night"] .night48-panel[data-needs-scroll="true"] .night130-live-reason{font-size:11px;line-height:15px}
#game[data-route="night"] .night48-panel[data-needs-scroll="true"] .night130-live-reason+.night130-word{--glyph-h:14px}
#game[data-route="night"] .night48-panel[data-needs-scroll="true"] .night48-scroll-hint{display:block;right:25px;top:55px;width:42px;font-size:9px;line-height:1.4;white-space:normal;text-align:center}

/* Reserve separate rows for day label and growth score instead of sharing a baseline. */
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-dayline{top:424px;height:22px;gap:4px}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-dayline b{font-size:20px;line-height:1}
#game[data-route="fail"] .fail133-dayline img{width:15px;height:15px}
#game[data-route="fail"] .fail133-score img{width:38px;height:38px}

/* Put live rope instructions below the painted board, with both lines inside the screen. */
#game .training63-scene[data-kind="sport"] .help63-art{top:-18px}
#game .training63-scene[data-kind="sport"] .training-help small{top:116px;line-height:1.2;font-size:10px}
