.pf-choice-player{isolation:isolate;background:var(--ng-dm-ink);min-height:100dvh;color:var(--ng-dm-text);word-break:keep-all;overflow-wrap:break-word;position:relative;overflow:hidden}.pf-choice-player>video,.pf-choice-poster{object-fit:cover;z-index:-2;width:100%;height:100dvh;position:absolute;inset:0}.pf-choice-player:after{content:"";background:linear-gradient(transparent 35%,color-mix(in srgb,var(--ng-dm-ink) 45%,transparent) 58%,var(--ng-dm-ink) 90%);pointer-events:none;z-index:-1;position:absolute;inset:0}.pf-choice-header{padding:calc(env(safe-area-inset-top) + 14px) 12px 12px;z-index:2;background:linear-gradient(var(--ng-dm-ink),transparent);justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.pf-choice-header h1{font-size:17px;font-weight:800}.pf-choice-header .dm-wordmark{max-width:160px}.pf-choice-header .dm-icon-btn:first-child{color:var(--ng-dm-fmt-drama)}.pf-choice-overlay{min-height:calc(100dvh - 76px);padding:0 24px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;justify-content:space-between;display:flex}.pf-choice-clock{color:var(--ng-dm-fmt-drama);align-items:center;gap:8px;font-size:13px;display:flex}.pf-choice-clock .dm-progress{flex:1}.pf-choice-clock .dm-progress__fill{background:var(--ng-dm-fmt-drama)}.pf-choice-options{gap:8px;display:grid}.pf-choice-options h2{text-align:center;text-shadow:0 2px 8px var(--ng-dm-ink);margin-bottom:8px;font-size:19px;font-weight:750;line-height:1.5}.pf-choice-option.dm-btn{text-align:left;background:color-mix(in srgb,var(--ng-dm-surface) 90%,transparent);border:1px solid var(--ng-dm-text-2);min-height:64px;padding:16px 18px;font-size:19px;font-weight:700;display:block}.pf-choice-option.dm-btn[aria-pressed=true]{border:2px solid var(--ng-dm-fmt-drama);padding:15px 17px}.pf-choice-options small{color:var(--ng-dm-text-2);font-size:11px;line-height:1.5}.pf-choice-options>.dm-pill{min-height:52px;margin-top:8px}.pf-death-card{min-height:calc(100dvh - 76px);padding:45dvh 16px calc(env(safe-area-inset-bottom) + 16px);text-align:center;flex-direction:column;gap:10px;display:flex}.pf-death-card h1{color:var(--ng-dm-fmt-drama);margin:0 0 2px;font-size:42px;font-weight:900;line-height:1.1}.pf-death-card>p{white-space:pre-line;margin:4px 0;font-size:16px;line-height:1.45}.pf-death-card blockquote{border:1px solid var(--ng-dm-fmt-drama);color:var(--ng-dm-text-2);border-radius:8px;margin:4px 0;padding:12px;font-size:13px;line-height:1.5}.pf-death-card .dm-btn[data-tone=drama]{color:var(--ng-dm-fmt-drama)}.pf-death-card .pf-owned-hint{text-align:left;border:1px solid var(--ng-dm-fmt-drama);border-radius:8px;padding:12px;font-size:14px}.pf-choice-continue{text-align:center;gap:16px;display:grid;position:absolute;bottom:24px;left:16px;right:16px}.pf-choice-error{z-index:5;background:var(--ng-dm-surface);border:1px solid var(--ng-dm-fmt-drama);border-radius:8px;flex-wrap:wrap;gap:12px;width:min(350px,100% - 32px);padding:16px;line-height:1.5;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.pf-choice-error p{width:100%;font-size:14px}.pf-choice-offline{background:var(--ng-dm-surface);padding:12px;font-size:13px;position:absolute;top:80px;left:16px;right:16px}.pf-choice-loading{margin:60dvh 16px 0}.pf-choice-result{text-align:center;background:var(--ng-dm-surface);border-radius:8px;padding:12px;position:absolute;top:86px;left:16px;right:16px}.pf-ending-map{gap:12px;padding:0;list-style:none;display:grid}.pf-ending-map li{border:1px solid var(--ng-dm-text-2);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.pf-ending-map span{color:var(--ng-dm-text-2);font-size:14px}@media (max-height:740px){.pf-death-card{padding-top:34dvh}.pf-death-card h1{font-size:34px}.pf-choice-option.dm-btn{min-height:56px;font-size:17px}}@media (prefers-reduced-motion:reduce){.pf-choice-player *{transition:none!important;animation:none!important}}.pf-death-echo{border:1px solid var(--ng-dm-fmt-drama);color:var(--ng-dm-text-2);border-radius:8px;gap:6px;padding:8px;font-size:12px;display:grid}.pf-death-echo audio{width:100%;height:36px}
