/* V133 independent native failure layers; existing rule/history/clock preserved. */
@font-face{font-family:FailFacts133;src:url('assets/failure-facts-4711-v133.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
#game[data-route="fail"] .fail133{position:absolute;inset:0}
.fail133-room{position:absolute;left:-42.375px;top:0;width:474.75px;height:844px;max-width:none;object-fit:fill;pointer-events:none;z-index:0}
.fail133-title{margin:0;padding:0;z-index:6;line-height:0}
.fail133-title img{display:block;width:100%;height:100%;max-width:none;object-fit:fill}
.fail133-paper{z-index:2}
.fail133-facts{position:absolute;inset:0;z-index:7;pointer-events:none;font-family:FailFacts133,Tuan,sans-serif;font-weight:400;color:#43230c}
.fail133-facts b,.fail133-facts strong{font-weight:400}
.fail133-dayline{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;font-size:15px;white-space:nowrap}
.fail133-dayline img{width:17px;height:17px;object-fit:contain}
.fail133-dayline b{font-size:23px;color:#c92d1b}
.fail133-score{display:flex;align-items:center;justify-content:center;gap:8px;font-size:55px;line-height:1}
.fail133-score img{width:45px;height:45px;object-fit:contain}
.fail133-target{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-size:17px;line-height:1}
.fail133-target strong{color:#c62918;font-size:22px}
.fail133-target b{font-size:21px}
.fail133-stat{display:flex;align-items:center;gap:11px;padding:0 12px;font-size:14px;box-sizing:border-box}
.fail133-stat img{width:33px;height:33px;object-fit:contain}
.fail133-stat>div{display:flex;flex-direction:column;gap:0;line-height:1.05;white-space:nowrap}
.fail133-stat strong{font-size:24px;color:#00618f}
.fail133-stat small{font-size:15px;color:#43230c}
.fail133-stat.wishes strong{color:#2f6835}
.fail133-quality{margin:0;text-align:center;font-size:11px;line-height:1;white-space:nowrap}
.fail133-loss-list{font-size:13px;line-height:1.2;overflow:auto;pointer-events:auto;scrollbar-width:thin;overscroll-behavior:contain;text-align:center}
.fail133-loss-list>div{min-height:16px;white-space:normal}
.fail133-loss-list b{color:#bd321d}
.fail133-broken{object-fit:contain;pointer-events:none;z-index:7}
.fail133-calendar{pointer-events:auto}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-calendar{position:absolute;inset:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-day{position:relative;min-width:0;width:auto;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent url('assets/fail-day-normal-v50.webp') center/100% 100% no-repeat;box-sizing:border-box;padding:5px 3px;font-family:FailFacts133,Tuan,sans-serif;font-weight:400;color:#43230c}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-day.lost,#game[data-route="fail"] .fail133.is-growth .mini-day:last-child{background-image:url('assets/fail-day-lost-v50.webp')}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-day>div:first-child{font:400 13px/1.1 FailFacts133,Tuan,sans-serif;text-align:center;white-space:nowrap}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-day.lost>div:first-child{color:#b72d20}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-day:has(.mini-actions:empty){filter:grayscale(1);color:#656056}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;height:calc(100% - 18px);margin:2px 0 0;padding:0}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-actions span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-actions img{width:100%;height:100%;max-width:32px;max-height:32px;object-fit:contain}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-actions:empty::after{content:'未进行';grid-column:1/3;grid-row:1/3;display:flex;align-items:center;justify-content:center;font:400 11px/1.2 FailFacts133,Tuan,sans-serif;color:#656056}
#game[data-route="fail"] .fail50.fail71.fail133 .fail50-secondary{position:absolute;inset:0;width:100%;height:100%;display:block;padding:0;margin:0;pointer-events:none}
#game[data-route="fail"] .fail50.fail71.fail133 .art-button{background:none;border:0;box-shadow:none;padding:0;min-height:0;overflow:visible;z-index:9;pointer-events:auto}
#game[data-route="fail"] .fail50.fail71.fail133 .art-button::before,#game[data-route="fail"] .fail50.fail71.fail133 .art-button::after{display:none}
.fail133-button-art{display:block;max-width:none;pointer-events:none;object-fit:fill}

#game[data-route="fail"] .fail50.fail71.fail133.is-leave .fail133-title{position:absolute;left:40.788278px;top:1.175876px;width:297.822967px;height:158.169780px;max-width:none;object-fit:fill;pointer-events:none;}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .fail133-paper{position:absolute;left:-10.653579px;top:442.218571px;width:417.146818px;height:218.688979px;max-width:none;object-fit:fill;pointer-events:none;}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave button[data-ui="retry-stage"]{position:absolute;left:27.663876px;top:657.229665px;width:343.758373px;height:82.732892px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave button[data-ui="retry-stage"] .fail133-button-art{position:absolute;left:-2.244691px;top:-16.835182px;width:347.927085px;height:116.242920px;max-width:none;object-fit:fill;pointer-events:none}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .fail50-secondary button[data-ui="new-run"]{position:absolute;left:11.005981px;top:742.033493px;width:178.188995px;height:48.623708px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .fail50-secondary button[data-ui="new-run"] .fail133-button-art{position:absolute;left:-70.071023px;top:-2.350391px;width:318.771739px;height:53.177590px;max-width:none;object-fit:fill;pointer-events:none}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .fail50-secondary button[data-ui="menu"]{position:absolute;left:200.300239px;top:742.033493px;width:178.188995px;height:48.623708px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .fail50-secondary button[data-ui="menu"] .fail133-button-art{position:absolute;left:-70.071023px;top:-1.762793px;width:318.771739px;height:53.324489px;max-width:none;object-fit:fill;pointer-events:none}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .fail133-dayline{position:absolute;left:100.352871px;top:469.954545px;width:192.322967px;height:37.354067px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .fail133-calendar{position:absolute;left:19.082536px;top:552.739234px;width:355.873206px;height:92.880383px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .fail133-loss-list{position:absolute;left:64.008373px;top:508.822967px;width:235.229665px;height:38.868421px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .fail133-broken{position:absolute;left:303.781100px;top:509.327751px;width:45.935407px;height:34.830144px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-title{position:absolute;left:30.692584px;top:0.023275px;width:341.234450px;height:192.276417px;max-width:none;object-fit:fill;pointer-events:none;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-paper{position:absolute;left:29.062239px;top:402.335052px;width:333.894661px;height:269.659067px;max-width:none;object-fit:fill;pointer-events:none;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth button[data-ui="retry-stage"]{position:absolute;left:59.465311px;top:678.430622px;width:268.040670px;height:65.880783px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth button[data-ui="retry-stage"] .fail133-button-art{position:absolute;left:-2.133282px;top:-12.674208px;width:272.307235px;height:90.978224px;max-width:none;object-fit:fill;pointer-events:none}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail50-secondary button[data-ui="new-run"]{position:absolute;left:45.331340px;top:752.633971px;width:143.358852px;height:39.119357px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail50-secondary button[data-ui="new-run"] .fail133-button-art{position:absolute;left:-56.374421px;top:-1.890966px;width:256.462249px;height:42.783103px;max-width:none;object-fit:fill;pointer-events:none}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail50-secondary button[data-ui="menu"]{position:absolute;left:198.785885px;top:752.633971px;width:146.892344px;height:40.083566px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail50-secondary button[data-ui="menu"] .fail133-button-art{position:absolute;left:-57.763931px;top:-1.453181px;width:262.783502px;height:43.958715px;max-width:none;object-fit:fill;pointer-events:none}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-dayline{position:absolute;left:92.276316px;top:423.514354px;width:208.980861px;height:22.715311px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-calendar{position:absolute;left:59.465311px;top:580.502392px;width:273.088517px;height:72.184211px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-score{position:absolute;left:126.601675px;top:449.763158px;width:140.330144px;height:41.897129px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-target{position:absolute;left:103.381579px;top:493.679426px;width:184.751196px;height:24.734450px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-stat.training{position:absolute;left:61.484450px;top:528.509569px;width:126.700957px;height:44.925837px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-stat.wishes{position:absolute;left:200.805024px;top:528.509569px;width:126.196172px;height:44.925837px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-quality{position:absolute;left:98.333732px;top:570.406699px;width:195.351675px;height:10.095694px;}

/* C2 observed cascade/pseudo fixes, native paper nine-slice, source-core icon placement. */
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-paper.fail133-paper-nine{position:absolute;left:28.774475px;top:401.971505px;width:334.709952px;height:300.500631px;z-index:2;border-style:solid;border-color:transparent;border-width:203.799040px 71.929073px 55.145622px 71.929073px;border-image-source:url("assets/fail-growth-panel-v135-a2.webp");border-image-slice:850 300 230 300 fill;border-image-width:203.799040px 71.929073px 55.145622px 71.929073px;border-image-repeat:stretch;pointer-events:none;}
#game[data-route="fail"] .fail50.fail71.fail133 .fail50-secondary{position:absolute;inset:0;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block;padding:0;margin:0;pointer-events:none}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-day::before,#game[data-route="fail"] .fail50.fail71.fail133 .mini-day::after{content:none;display:none}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-actions::before{content:none;display:none}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-actions>span{position:relative;width:100%;height:100%;min-width:0;min-height:0;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-day{border-image:none;padding:3px 3px 2px;isolation:auto}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-calendar{height:100%;min-height:0}
#game[data-route="fail"] .fail50.fail71.fail133 .fail133-dayline{font-size:18px}#game[data-route="fail"] .fail50.fail71.fail133 .fail133-dayline b{font-size:26px}
#game[data-route="fail"] .fail50.fail71.fail133 .fail133-score strong{-webkit-text-stroke:.6px currentColor;paint-order:stroke fill}
#game[data-route="fail"] .fail50.fail71.fail133 .fail133-stat strong{-webkit-text-stroke:.2px currentColor;paint-order:stroke fill}
#game[data-route="fail"] .fail50.fail71.fail133 .fail133-quality{font-size:14px;line-height:1}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-quality{position:absolute;left:94.295455px;top:575.454545px;width:203.428230px;height:15.143541px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-calendar{position:absolute;left:59.465311px;top:600.188995px;width:273.088517px;height:67.641148px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .mini-actions img[src*="/icon-feed.webp"]{position:absolute;left:calc(50% - 11.677130px);top:calc(50% - 10.500000px);width:23.354260px;height:21.000000px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .mini-actions img[src*="/icon-ball.webp"]{position:absolute;left:calc(50% - 10.723404px);top:calc(50% - 10.500000px);width:21.357447px;height:21.000000px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .mini-actions img[src*="/icon-bath.webp"]{position:absolute;left:calc(50% - 11.784810px);top:calc(50% - 10.500000px);width:23.569620px;height:21.088608px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .mini-actions img[src*="/icon-nap.webp"]{position:absolute;left:calc(50% - 13.500000px);top:calc(50% - 10.147959px);width:27.000000px;height:20.295918px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .mini-actions img[src*="/icon-sport.webp"]{position:absolute;left:calc(50% - 9.949597px);top:calc(50% - 10.500000px);width:19.983871px;height:21.000000px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .mini-actions img[src*="/icon-music.webp"]{position:absolute;left:calc(50% - 13.594077px);top:calc(50% - 9.783972px);width:27.094077px;height:19.567944px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .mini-actions img[src*="/icon-feed.webp"]{position:absolute;left:calc(50% - 17.793722px);top:calc(50% - 16.000000px);width:35.587444px;height:32.000000px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .mini-actions img[src*="/icon-ball.webp"]{position:absolute;left:calc(50% - 16.340426px);top:calc(50% - 16.000000px);width:32.544681px;height:32.000000px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .mini-actions img[src*="/icon-bath.webp"]{position:absolute;left:calc(50% - 17.957806px);top:calc(50% - 16.000000px);width:35.915612px;height:32.135021px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .mini-actions img[src*="/icon-nap.webp"]{position:absolute;left:calc(50% - 18.500000px);top:calc(50% - 13.906463px);width:37.000000px;height:27.812925px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .mini-actions img[src*="/icon-sport.webp"]{position:absolute;left:calc(50% - 15.161290px);top:calc(50% - 16.000000px);width:30.451613px;height:32.000000px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .mini-actions img[src*="/icon-music.webp"]{position:absolute;left:calc(50% - 18.628920px);top:calc(50% - 13.407666px);width:37.128920px;height:26.815331px;max-width:none;max-height:none;object-fit:fill;margin:0}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth button[data-ui="retry-stage"]{top:706.698565px}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail50-secondary button[data-ui="new-run"]{top:779.387560px}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail50-secondary button[data-ui="menu"]{top:779.387560px}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave button[data-ui="retry-stage"]{top:657.229665px}
#game[data-route="fail"] .fail50.fail71.fail133.is-leave .pet.fail71-leave-pet[data-form="small_power"]{left:184.662112px;top:211.545575px;width:171.320864px;height:171.320864px}

/* C3: identical horizontal scaling needs three native strips, avoiding vertical border-image seams. */
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-paper.fail133-paper-nine{border:0;border-image:none;overflow:visible}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-paper-strip{position:absolute;left:0;pointer-events:none;background-image:url("assets/fail-growth-panel-v135-a2.webp");background-repeat:no-repeat}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-paper-strip:nth-child(1){top:0.000000000px;width:334.709952084px;height:204.299039593px;background-size:334.709952084px 270.213550142px;background-position:0 0.000000000px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-paper-strip:nth-child(2){top:203.799039593px;width:334.709952084px;height:42.055969411px;background-size:334.709952084px 996.459096309px;background-position:0 -751.544127651px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-paper-strip:nth-child(3){top:245.355009004px;width:334.709952084px;height:55.145622478px;background-size:334.709952084px 270.213550142px;background-position:0 -215.067927664px;}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-dayline{top:430.581339713px;height:20.191387560px}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-dayline b{font-size:24px}

/* C4 continuous native paper underlay covers subpixel joins; native contrast repair and deeper calendar red. */
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-paper.fail133-paper-nine{background:url("assets/fail-growth-panel-v135-a2.webp") 0 0/100% 100% no-repeat;isolation:isolate}
#game[data-route="fail"] .fail50.fail71.fail133 .mini-day.lost>div:first-child{color:#862315}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-score{font-size:49px}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-score strong{-webkit-text-stroke:1px currentColor}
#game[data-route="fail"] .fail50.fail71.fail133.is-growth button[data-ui="retry-stage"] .fail133-button-art{left:-2.000303506px;top:-12.251858977px;width:271.291163054px;height:90.638752633px}

/* Final small-screen contrast correction after including the blue numeral in measurement. */
#game[data-route="fail"] .fail50.fail71.fail133.is-growth .fail133-stat.training strong{color:#00415f}
