/* V130: all display changes; night rules, reveal sequence and values remain owned by core. */
#game[data-route="night"] .pet.napping[data-atlas="assets/baby-night-v130.webp"]{left:-3.5px;top:60px;width:397px;height:397px}
#game[data-route="night"] .night48-panel{left:-6px;top:365px;width:402px;height:325px}
#game[data-route="night"] .night48-title{left:66px;top:-46px;width:270px;height:81px}
#game[data-route="night"] .night48-list{left:72px;right:72px;top:50px;height:188px;gap:5px;padding:0;overflow-x:hidden;overflow-y:auto}
#game[data-route="night"] .night48-row,#game[data-route="night"] .night48-list.compact .night48-row{flex:0 0 33px;min-height:33px;padding:0 22px 0 28px;gap:20px;font-size:17px;line-height:1.3}
#game[data-route="night"] .night48-row::before{width:320.9484536082474px;height:115.98058252427184px;background-image:url('assets/night-row-v130.webp')}
#game[data-route="night"] .night48-row-icon{width:27px;height:27px;flex:0 0 27px}
#game[data-route="night"] .night48-row>strong{font-size:22px;line-height:1.3;min-width:30px}
#game[data-route="night"] .night48-check{width:27px;height:27px;flex-basis:27px}
#game[data-route="night"] .night48-hearts{top:240px;height:18px}
#game[data-route="night"] .night48-hearts .hearts img{width:18px;height:18px}
#game[data-route="night"] .night48-tray{left:-7px;right:-7px;top:247px;height:89px}
#game[data-route="night"] .night48-need-label{left:5px;right:5px;top:18px;height:23px;gap:4px}
#game[data-route="night"] .night48-need-label>span:first-child{width:22px;height:22px;flex-basis:22px}
#game[data-route="night"] .night48-need-label>span:first-child>img{width:22px;height:22px}
#game[data-route="night"] .night48-track{left:14px;right:13px;top:43px;height:15px;border-radius:9px}
#game[data-route="night"] .night48-fill{height:100%;border-radius:9px}
#game[data-route="night"] .night48-next{top:704px;left:63px}
.night130-word{display:inline-block;position:relative;--glyph-h:19px;width:calc(var(--core-w) / var(--core-h) * var(--glyph-h));height:var(--glyph-h);flex-shrink:0;vertical-align:middle}
.night130-word::before{content:'';position:absolute;width:calc(var(--raw-w) / var(--core-h) * var(--glyph-h));height:calc(var(--raw-h) / var(--core-h) * var(--glyph-h));left:calc(-1 * var(--core-x) / var(--core-h) * var(--glyph-h));top:calc(-1 * var(--core-y) / var(--core-h) * var(--glyph-h));background:var(--word-file) center/100% 100% no-repeat;pointer-events:none}
.night48-need-label>.night130-word{--glyph-h:12px;width:calc(var(--core-w) / var(--core-h) * var(--glyph-h));height:var(--glyph-h);flex:0 0 auto}
.night48-row-icon>.night130-word-bolt{--glyph-h:27px}
.night48-need-label>span:first-child>.night130-word-bolt{--glyph-h:22px}
#game[data-route="night"] .night48-panel.night64-has-loss .night48-list{left:72px;right:72px;height:133px}
#game[data-route="night"] .night64-alert-frame{top:187px;height:50px}
#game[data-route="night"] .night64-alert-frame>.night64-alerts{height:50px}
#game[data-route="night"] .night48-panel.night64-has-loss .night64-alerts>.night48-row.night48-loss{flex:0 0 50px;min-height:50px;gap:0;padding:3px 12px 3px 54px;font-size:12px;line-height:1.3}

.night130-word-wish{--core-w:608;--core-h:120;--raw-w:735;--raw-h:418;--core-x:72;--core-y:164;--word-file:url(assets/night-wish-v130.webp)}
.night130-word-food{--core-w:313;--core-h:144;--raw-w:519;--raw-h:418;--core-x:90;--core-y:157;--word-file:url(assets/night-food-v130.webp)}
.night130-word-mood{--core-w:305;--core-h:148;--raw-w:735;--raw-h:418;--core-x:198;--core-y:114;--word-file:url(assets/night-mood-v130.webp)}
.night130-word-clean{--core-w:304;--core-h:149;--raw-w:519;--raw-h:418;--core-x:82;--core-y:116;--word-file:url(assets/night-clean-v130.webp)}
.night130-word-energy{--core-w:316;--core-h:158;--raw-w:735;--raw-h:418;--core-x:193;--core-y:90;--word-file:url(assets/night-energy-v130.webp)}
.night130-word-bolt{--core-w:208;--core-h:259;--raw-w:519;--raw-h:418;--core-x:127;--core-y:39;--word-file:url(assets/night-bolt-v130.webp)}
/* Native tray sockets calibrated separately: padding and dividers are not four equal image quarters. */
#game[data-route="night"] .night48-need{position:absolute;top:0;height:89px}
#game[data-route="night"] .night48-track{left:0;right:0;top:43.3186px;height:11.8142px;border-radius:7px}
#game[data-route="night"] .night48-fill{border-radius:7px}
#game[data-route="night"] .night48-need-label{left:-5px;right:-5px}
#game[data-route="night"] .night48-hearts{top:235px;height:14px}
#game[data-route="night"] .night48-hearts .hearts img{width:14px;height:14px}
#game[data-route="night"] .night48-row .negative{color:#ed582e}
#game[data-route="night"] .night48-row .positive{color:#4d8c3d}
#game[data-route="night"] .night48-need:nth-child(1){left:27.718667px;width:75.896351px}
#game[data-route="night"] .night48-need:nth-child(2){left:123.634056px;width:75.236383px}
#game[data-route="night"] .night48-need:nth-child(3){left:218.009519px;width:74.796404px}
#game[data-route="night"] .night48-need:nth-child(4){left:312.604971px;width:75.236383px}

.night130-live-reason{display:block;font-size:11px;line-height:13px;white-space:normal}
.night130-live-reason+.night130-word{--glyph-h:14px;display:block;margin-top:1px}

#game[data-route="night"] .night-wish{left:279px;top:94px}

#game[data-route="night"] .night48-panel.night64-has-loss .night48-list{height:109px}

.night130-rug{position:absolute;left:39.529166px;top:673.020266px;width:311.675191px;height:155.216419px;max-width:none;pointer-events:none;z-index:2}

/* Small-phone actual-text contrast: preserve the orange/green semantics with darker ink. */
#game[data-route="night"] .night48-row .negative{color:#b43b1e}
#game[data-route="night"] .night48-row .positive{color:#356727}
#game[data-route="night"] .night48-need-label b{color:#9b4824}
#game[data-route="night"] .night48-loss>span{color:#a82f29}

#game[data-route="night"] .night48-row .negative{color:#9f341c}
#game[data-route="night"] .night48-scroll-hint{color:#755032}
