.phu-director{margin:0 0 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--ui-border));border-radius:20px;background:color-mix(in srgb,var(--ui-panel) 97%,#fff 3%);box-shadow:0 18px 44px rgba(0,0,0,.22);animation:phuEnter .46s cubic-bezier(.22,1,.36,1) both}
.phu-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--ui-border-soft);list-style:none;cursor:pointer}.phu-title::-webkit-details-marker{display:none}.phu-title>i{position:relative;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.045)}.phu-title>i::before,.phu-title>i::after{content:'';position:absolute;left:7px;top:11px;width:10px;height:1.5px;border-radius:2px;background:var(--hint);transition:transform .3s cubic-bezier(.22,1,.36,1)}.phu-title>i::after{transform:rotate(90deg)}.phu-director[open] .phu-title>i::after{transform:rotate(0)}.phu-director:not([open]) .phu-title{border-bottom:0}.phu-director-body{animation:phuBodyIn .28s cubic-bezier(.22,1,.36,1) both}
.phu-title>div{display:grid;gap:2px}.phu-title span{font-size:.55rem;font-weight:800;color:var(--accent);letter-spacing:0}.phu-title strong{font-size:.92rem}.phu-title>b{font-size:.62rem;color:var(--hint);font-variant-numeric:tabular-nums}
.phu-next{position:relative;display:grid;width:calc(100% - 20px);min-height:104px;margin:10px;padding:14px 48px 14px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:16px;background:color-mix(in srgb,var(--accent) 13%,var(--ui-panel));color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s ease,background .32s ease,box-shadow .32s ease}
.phu-next::after{content:'›';position:absolute;right:17px;top:50%;transform:translateY(-52%);font-size:2.1rem;font-weight:300;color:var(--accent)}.phu-next>span{font-size:.52rem;font-weight:800;color:var(--accent)}.phu-next>strong{align-self:center;font-size:1rem;line-height:1.2}.phu-next>small{font-size:.65rem;line-height:1.38;color:var(--hint)}
.phu-next:not(:disabled):active{transform:scale(.985)}.phu-next:disabled{cursor:default;opacity:.72}.phu-next.is-victory{border-color:rgba(212,168,75,.55);background:color-mix(in srgb,#d4a84b 16%,var(--ui-panel));box-shadow:0 12px 30px rgba(212,168,75,.1)}.phu-next.is-victory::after,.phu-next.is-victory>span{color:#e8bd60}.phu-next.is-danger{border-color:rgba(248,113,113,.5);background:rgba(248,113,113,.1)}.phu-next.is-warning{border-color:rgba(245,158,11,.42)}
.phu-section{border-top:1px solid var(--ui-border-soft)}.phu-section>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 16px;list-style:none;font-size:.72rem;font-weight:750;cursor:pointer;transition:background .25s ease}.phu-section>summary::-webkit-details-marker{display:none}.phu-section>summary::after{content:'+';margin-left:auto;color:var(--hint);font-size:1rem;font-weight:400;transition:transform .32s cubic-bezier(.22,1,.36,1)}.phu-section[open]>summary::after{transform:rotate(45deg)}.phu-section>summary>b{order:2;min-width:22px;margin-left:8px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--hint);font-size:.56rem;text-align:center}.phu-section>summary::after{order:3}.phu-section[open]{padding-bottom:12px}.phu-section[open]>summary{background:rgba(255,255,255,.018)}
.phu-checks,.phu-question,.phu-grid,.phu-field,.phu-section>.btn,.phu-report>p{margin-left:12px;margin-right:12px}.phu-check{display:flex;align-items:flex-start;gap:9px;padding:8px 4px;border-bottom:1px solid var(--ui-border-soft)}.phu-check:last-child{border-bottom:0}.phu-check>span{flex:0 0 8px;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.09)}.phu-check p{font-size:.66rem;line-height:1.4;color:var(--hint)}.phu-check.is-critical>span{background:#f87171}.phu-check.is-warning>span{background:#fbbf24}.phu-check.is-ok>span{background:#4ade80}
.phu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.phu-grid label,.phu-field{display:grid;gap:5px;font-size:.6rem;color:var(--hint)}.phu-field{margin-top:8px;margin-bottom:8px}.phu-field textarea{min-height:82px;resize:vertical;line-height:1.4}.phu-section .input{border-radius:12px!important}.phu-section>.btn{width:calc(100% - 24px)!important;border-radius:12px!important}
.phu-empty{padding:8px 16px;color:var(--hint);font-size:.66rem}.phu-question{padding:10px 0;border-bottom:1px solid var(--ui-border-soft)}.phu-question:last-child{border-bottom:0}.phu-question-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.phu-question-head strong{font-size:.7rem}.phu-question-head span{font-size:.55rem;color:var(--hint)}.phu-question>p{margin:6px 0 8px;font-size:.68rem;line-height:1.4}.phu-question textarea{width:100%;min-height:72px;resize:vertical;border-radius:12px!important}.phu-actions{display:grid;grid-template-columns:1.35fr .7fr .7fr;gap:6px;margin-top:7px}.phu-actions .btn{min-width:0;padding-left:4px;padding-right:4px;white-space:normal}
.phu-question-inbox{margin:0 0 12px;padding:12px;border:1px solid color-mix(in srgb,#f59e0b 46%,var(--ui-border));border-radius:20px;background:color-mix(in srgb,#f59e0b 8%,var(--ui-panel));box-shadow:0 16px 38px rgba(0,0,0,.2);animation:phuEnter .38s cubic-bezier(.22,1,.36,1) both}.phu-question-inbox>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 8px;border-bottom:1px solid var(--ui-border-soft)}.phu-question-inbox>header>div{display:grid;gap:2px}.phu-question-inbox>header span{font-size:.52rem;font-weight:850;color:#fbbf24}.phu-question-inbox>header strong{font-size:.86rem}.phu-question-inbox>header>b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#f59e0b;color:#171006;font-size:.68rem}.phu-question-inbox .phu-question{margin-left:2px;margin-right:2px}.phu-question-inbox .phu-question:last-child{padding-bottom:2px}.phu-question-inbox .input{border-radius:12px!important}
.phu-victory{min-height:44px;background:linear-gradient(105deg,#a57920,#d8ad50)!important;border-color:#e5c271!important;color:#140d03!important;font-weight:850!important;box-shadow:0 10px 26px rgba(212,168,75,.14)}
.phu-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 12px 9px;overflow:hidden;border:1px solid var(--ui-border-soft);border-radius:14px;background:var(--ui-border-soft)}.phu-metrics>div{display:grid;gap:2px;min-height:58px;padding:10px 7px;background:var(--ui-panel);text-align:center}.phu-metrics strong{font-size:.9rem;font-variant-numeric:tabular-nums}.phu-metrics span{font-size:.52rem;color:var(--hint)}.phu-report>p{white-space:pre-line;font-size:.61rem;line-height:1.5;color:var(--hint)}
.phu-voice-reaction{margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-border-soft)}.phu-voice-reaction>header{display:grid;gap:2px;margin-bottom:10px}.phu-voice-reaction>header span{font-size:.52rem;font-weight:800;color:var(--accent)}.phu-voice-reaction>header strong{font-size:.82rem}.phu-reaction-field{display:grid;gap:5px;font-size:.6rem;color:var(--hint)}.phu-reaction-field textarea{width:100%;min-height:88px;resize:vertical;border-radius:12px!important;line-height:1.4}.phu-reaction-styles{display:flex;gap:6px;margin:9px 0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.phu-reaction-styles::-webkit-scrollbar{display:none}.phu-reaction-styles label{flex:0 0 auto;cursor:pointer}.phu-reaction-styles input{position:absolute;opacity:0;pointer-events:none}.phu-reaction-styles span{display:grid;place-items:center;min-height:34px;padding:0 11px;border:1px solid var(--ui-border);border-radius:999px;background:rgba(255,255,255,.025);color:var(--hint);font-size:.61rem;font-weight:700;transition:color .24s ease,border-color .24s ease,background .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.phu-reaction-styles input:checked+span{border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.phu-reaction-styles label:active span{transform:scale(.96)}.phu-generate-reaction{border-radius:12px!important}.phu-reaction-options{display:grid;gap:10px;margin-top:12px}.phu-reaction-option{padding:10px;border:1px solid var(--ui-border-soft);border-radius:14px;background:rgba(255,255,255,.018)}.phu-reaction-option>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.phu-reaction-option strong{font-size:.67rem}.phu-reaction-option span{font-size:.52rem;color:var(--hint)}.phu-reaction-option textarea{width:100%;min-height:82px;resize:vertical;border-radius:11px!important;line-height:1.4}.phu-reaction-option .btn{margin-top:7px;border-radius:11px!important}
.phu-scene-presets{padding-bottom:13px;border-bottom:1px solid var(--ui-border-soft)}.phu-scene-presets>strong{display:block;margin-bottom:8px;font-size:.68rem}.phu-scene-presets>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.phu-scene-presets button{min-height:38px;padding:6px 8px;border:1px solid var(--ui-border);border-radius:11px;background:rgba(255,255,255,.025);color:var(--text);font:inherit;font-size:.6rem;font-weight:700;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}.phu-scene-presets button:active{transform:scale(.97);background:color-mix(in srgb,var(--accent) 11%,transparent)}.phu-night-prompt{margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-border-soft)}.phu-night-prompt .btn{min-height:42px;border-radius:12px!important}
.phu-speech-skip{display:grid;gap:7px;margin-top:12px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--ui-border));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.phu-speech-skip span{font-size:.6rem;color:var(--hint)}.phu-speech-skip .btn{min-height:42px;border-radius:11px!important}.phu-first-night-skip{margin:0 0 12px;padding:10px;border:1px solid rgba(248,113,113,.28);border-radius:14px;background:rgba(248,113,113,.055)}.phu-first-night-skip .btn{min-height:42px;border-color:rgba(248,113,113,.42)!important;color:#fca5a5!important;border-radius:11px!important}
.phu-live-director{margin:0 0 14px;padding:12px 0 0;border-top:1px solid var(--ui-border-soft)}.phu-live-director>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.phu-live-director>header>div{display:grid;gap:2px}.phu-live-director>header span{font-size:.5rem;font-weight:850;color:#fbbf24}.phu-live-director>header strong{font-size:.84rem}.phu-live-director>header>b{padding:4px 7px;border-radius:7px;background:rgba(245,158,11,.1);color:#fbbf24;font-size:.5rem}.phu-live-event{overflow:hidden;border:1px solid color-mix(in srgb,#f59e0b 36%,var(--ui-border));border-radius:16px;background:color-mix(in srgb,#f59e0b 6%,var(--ui-panel))}.phu-live-event>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px;border-bottom:1px solid var(--ui-border-soft)}.phu-live-event>header>div{display:grid;gap:3px}.phu-live-event>header span{font-size:.48rem;font-weight:850;color:#fbbf24}.phu-live-event>header strong{font-size:.67rem;line-height:1.4}.phu-live-event>header>b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:50%;background:#f59e0b;color:#171006;font-size:.55rem}.phu-live-thinking{display:flex;align-items:center;gap:9px;min-height:56px;padding:11px;color:var(--hint);font-size:.59rem}.phu-live-thinking>i{width:8px;height:8px;border-radius:50%;background:#fbbf24;animation:phuLivePulse 1.2s ease-in-out infinite}.phu-live-options{display:grid;gap:8px;padding:9px}.phu-live-option{padding:9px;border:1px solid var(--ui-border-soft);border-radius:12px;background:rgba(255,255,255,.018)}.phu-live-option>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.phu-live-option>header strong{font-size:.62rem}.phu-live-option>header span{font-size:.5rem;color:var(--hint)}.phu-live-option textarea{width:100%;min-height:70px;resize:vertical;border-radius:10px!important;line-height:1.4}.phu-live-option .btn{min-height:38px;margin-top:6px;border-radius:10px!important}.phu-live-event-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 9px 9px}.phu-live-event-actions button,.phu-live-quick button{min-height:34px;padding:5px 8px;border:1px solid var(--ui-border);border-radius:9px;background:rgba(255,255,255,.025);color:var(--text);font:700 .55rem/1.25 var(--app-font);transition:transform .2s ease,border-color .2s ease}.phu-live-event-actions button:active,.phu-live-quick button:active{transform:scale(.97)}.phu-live-watch{padding:10px 0;color:var(--hint);font-size:.61rem;line-height:1.45}.phu-live-quick,.phu-live-memory{margin-top:9px;border-top:1px solid var(--ui-border-soft)}.phu-live-quick>summary,.phu-live-memory>summary{padding:9px 0 7px;list-style:none;color:var(--hint);font-size:.58rem;font-weight:750;cursor:pointer}.phu-live-quick>summary::-webkit-details-marker,.phu-live-memory>summary::-webkit-details-marker{display:none}.phu-live-quick>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-bottom:2px}.phu-live-memory ul{display:grid;gap:5px;padding:0 0 2px;list-style:none}.phu-live-memory li{display:grid;gap:2px;padding:7px 8px;border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent);background:rgba(255,255,255,.015);font-size:.56rem;line-height:1.38}.phu-live-memory li span{color:var(--hint);font-size:.46rem;text-transform:uppercase}
@keyframes phuEnter{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes phuBodyIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes phuLivePulse{50%{opacity:.35;transform:scale(.72)}}
@media (hover:hover){.phu-next:not(:disabled):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 14px 34px rgba(0,0,0,.18)}.phu-section>summary:hover{background:rgba(255,255,255,.025)}}
@media (max-width:390px){.phu-grid{grid-template-columns:1fr}.phu-actions{grid-template-columns:1fr 1fr}.phu-actions .btn:first-child{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.phu-director{animation:none}.phu-next,.phu-section>summary::after{transition:none}.phu-live-thinking>i{animation:none}}
.phu-standalone-root{margin:0 0 12px}.phu-quote-section .phu-statham-quote{padding:0 12px 4px}.phu-statham-quote>header{display:grid;gap:2px;margin-bottom:8px}.phu-statham-quote>header span{font-size:.52rem;font-weight:800;color:var(--accent)}.phu-statham-quote>header strong{font-size:.82rem}.phu-quote-hint{margin:0 0 10px;font-size:.62rem;line-height:1.45;color:var(--hint)}.phu-quote-hint a{color:var(--accent);text-decoration:none}.phu-quote-field{display:grid;gap:5px;margin-bottom:9px;font-size:.6rem;color:var(--hint)}.phu-quote-field textarea{width:100%;min-height:88px;resize:vertical;border-radius:12px!important;line-height:1.4}.phu-pick-quote{margin-bottom:10px}.phu-quote-options{display:grid;gap:10px;margin-top:10px}.phu-quote-option{display:grid;gap:7px;padding:10px;border:1px solid var(--ui-border-soft);border-radius:14px;background:rgba(255,255,255,.02)}.phu-quote-option>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.phu-quote-option strong{font-size:.72rem}.phu-quote-option span{font-size:.55rem;color:var(--hint)}.phu-quote-option textarea{min-height:72px;line-height:1.35}.phu-voice-reaction .phu-quote-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-border-soft)}
.phu-avatar>label{display:grid;gap:6px;padding:10px 12px 4px;font-size:.62rem;color:var(--hint)}
.phu-avatar .phu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px 12px}
body.ph-night-modal-open{overflow:hidden;touch-action:none}
#phNightPlayer.ph-night-player-fullscreen{position:fixed;inset:0;z-index:10080;display:block;overflow-y:auto;overscroll-behavior:contain;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:var(--bg,#08090b);animation:phNightActionIn .3s cubic-bezier(.22,1,.36,1)}
#phNightPlayer.ph-night-player-fullscreen>.card{width:min(100%,620px);min-height:calc(100dvh - 86px);margin:0 auto;border-radius:22px!important;padding:18px!important;box-shadow:0 26px 80px rgba(0,0,0,.38)}
.ph-night-fullscreen-close{display:none}
#phNightPlayer.ph-night-player-fullscreen>.ph-night-fullscreen-close{position:sticky;top:0;z-index:2;display:grid;place-items:center;width:42px;height:42px;margin:0 0 10px auto;border:1px solid var(--border);border-radius:50%;background:var(--card,#15171b);color:var(--text,#fff);font:800 19px/1 system-ui;box-shadow:0 8px 24px rgba(0,0,0,.2)}
@keyframes phNightActionIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#phNightPlayer.ph-night-player-fullscreen{animation:none}}
