.life-finale{display:none}
.choice-growth-preview{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 4px;color:#474b53;font-size:12px}
.choice-growth-preview>small{flex-basis:100%;font-size:11px;color:var(--muted,#6a6e76)}
.choice-growth-preview>span{padding:4px 8px;border:1px solid #9ea2aa66;border-radius:5px;background:#9ea2aa15;white-space:nowrap}
.choice-growth-preview b{color:inherit}
:root[data-color-mode="dark"] .choice-growth-preview{color:#d8dce4}
@media(max-width:760px){
 html:has(body:is(.is-life-finale,.is-action-result)){overflow-y:auto;scrollbar-gutter:auto}
 :is(.is-life-finale,.is-action-result) .header,:is(.is-life-finale,.is-action-result) .footer,:is(.is-life-finale,.is-action-result) #bgm-controls,:is(.is-life-finale,.is-action-result) .life-final-record{display:none!important}
 :is(.is-life-finale,.is-action-result) .site-wrap{width:100%;height:100dvh;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:0;box-shadow:none}
 :is(.is-life-finale,.is-action-result) #app{height:100%;padding:0;min-height:0}
 .life-finale{height:100%;display:flex;flex-direction:column;background:#21252d;color:#f4e8cf;padding-top:env(safe-area-inset-top)}
 .life-finale>header{display:flex;justify-content:space-between;gap:10px;flex:none;padding:12px 16px;font-size:11px;color:#dec58e}
 .life-finale>figure{position:relative;flex:1;min-height:0;margin:0;isolation:isolate;overflow:hidden}
 .life-finale>figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
 .life-finale>figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1a1e2600 10%,#1a1e2655 45%,#1a1e26f7 100%);z-index:-1}
 .life-finale figcaption{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:20px}
 .life-finale figcaption>span{font-size:12px;color:#ebce8a}
 .life-finale h1{font:700 clamp(21px,6vw,28px)/1.4 var(--serif);margin:8px 0;color:#fff0ca}
 .life-finale figcaption p{font-size:13px;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .life-finale-summary{flex:none;padding:12px 18px;border-top:1px solid #ccb47744}
 .life-finale-summary strong{font-size:13px;color:#efd39b}.life-finale-summary p{font-size:12px;line-height:1.6;margin:6px 0 0;color:#d3d7df}
 .life-finale>footer{display:grid;grid-template-columns:1fr;gap:8px;flex:none;padding:8px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid #ccb47744}
 .life-finale>footer>.text-button,.life-finale>footer>a{color:#e8ce96;font-size:12px;text-align:center;padding:3px}
 .life-finale>footer>.primary{min-height:44px;padding:10px;font-size:13px;background:linear-gradient(110deg,#d6b875,#f1d899);color:#2b2f37;border:1px solid #e8cd85}
}
@media(max-width:760px) and (max-height:650px){.life-finale>header{padding:9px 14px;font-size:10px}.life-finale figcaption{padding:14px}.life-finale h1{font-size:21px}.life-finale figcaption p{font-size:12px;line-height:1.5}.life-finale-summary{padding:9px 14px}.life-finale>footer{gap:4px;padding:6px 14px max(8px,env(safe-area-inset-bottom))}}
.mobile-result-rewards{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.mobile-result-rewards>span{font-size:11px;padding:4px 7px;border:1px solid #c8ad6e55;border-radius:4px;color:#dce0e8}
.mobile-result-rewards b{color:#d0d4dc}.mobile-result-rewards .is-loss b{color:#f0aea3}
.mobile-result-verdict{font-weight:700;font-size:19px!important;color:#dbdfe7!important}
.result-tone-failure .mobile-result-verdict{color:#ffb8a2!important}
.result-tone-critical .mobile-result-verdict,.result-tone-critical .mobile-result-rewards b{color:#ffdb75!important}
.mobile-result-note{font-size:10px!important;color:#c4c8d0!important}
.mobile-result .life-finale-summary>small{font-size:10px;color:#c4c8d0}
@media(max-width:760px){.mobile-result h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:23px}.mobile-result footer{gap:8px}}
@media(max-width:760px) and (max-height:650px){.mobile-result h1{font-size:19px}.mobile-result-verdict{font-size:17px!important}.mobile-result-rewards{gap:4px;margin-top:6px}.mobile-result-rewards>span{font-size:10px;padding:3px 5px}.mobile-result .life-finale-summary>p{margin-top:5px}}
