#halloweenPhi{margin:20px 0;color:#32253e}
.hphi-card [hidden]{display:none!important}
.hphi-deck{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.hphi-card{background:linear-gradient(160deg,#fffefa,#fff);border:1px solid #d6c4e5;border-radius:22px;padding:20px;box-shadow:0 12px 34px #6e38a51a;min-width:0;overflow-wrap:anywhere}
.hphi-brand{display:block;color:#695077;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.hphi-card h2{font-size:clamp(25px,5vw,34px);margin:10px 0 5px;color:#39204c}
.hphi-card h3{font-size:21px;color:#3f2353;margin:14px 0 8px;line-height:1.2}
.hphi-card p{line-height:1.55;margin:10px 0}
.hphi-subtitle{font-size:14px;color:#725580;font-weight:750}
.hphi-controls,.hphi-project-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;align-items:center}
.hphi-project-note{width:100%;font-size:13px}
#halloweenPhi .hphi-project-strip{flex-wrap:wrap}
#halloweenPhi .hphi-project-note{flex:0 0 100%;width:100%;margin:4px 0}
.hphi-studio>button{margin:4px 3px}
.hphi-card button,.hphi-card .hphi-btn{font:750 13px system-ui,sans-serif;min-height:44px;white-space:normal;padding:10px 14px;border-radius:999px;border:1px solid #d6bde8;background:#fff;color:#572675;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
.hphi-card button:hover,.hphi-card .hphi-btn:hover{background:#f3eaff}
.hphi-card button[aria-pressed=true]{background:#7336b6;color:#fff;border-color:#7336b6}
.hphi-card button:disabled{opacity:.55;cursor:default}
.hphi-card button:focus-visible,.hphi-card a:focus-visible,.hphi-card summary:focus-visible{outline:3px solid #a66ae3;outline-offset:3px}
.hphi-film{border:1px solid #ddcce9;border-radius:18px;overflow:hidden;padding:15px;margin:15px 0;background:#fff}
.hphi-feature-image{display:block;width:100%;max-height:480px;object-fit:contain;background:#201527;border-radius:12px;margin-bottom:16px}
.hphi-feature-image[hidden]{display:none}
.hphi-player-host:empty{display:none}
.hphi-player-host iframe,.hphi-player-host video,.hphi-studio>video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#18101f;margin:12px 0}
.hphi-studio>video[hidden]{display:none}
.hphi-note,.hphi-credit{font-size:12px;color:#776283}
.hphi-status{font-size:13px;color:#623875;min-height:20px}
.hphi-studio{margin-top:18px;border:1px solid #dbc9e6;border-radius:16px;padding:15px;background:#fcf8ff}
.hphi-studio summary{font-weight:800;cursor:pointer;min-height:36px}
.hphi-card label{display:block;margin:12px 0;font-size:14px;font-weight:700}
.hphi-card input,.hphi-card textarea,.hphi-card select{box-sizing:border-box;width:100%;max-width:100%;font:14px system-ui,sans-serif;padding:11px;border:1px solid #d2bde0;border-radius:12px;background:#fff;color:#362044;margin:6px 0}
.hphi-card input[type=file]{font-size:12px}
.hphi-card li{font-size:13px;margin:10px 0}
.hphi-card li button{min-height:34px;margin-left:5px}
@media(prefers-reduced-motion:reduce){.hphi-card *{animation:none!important;scroll-behavior:auto!important}}

/* In-card full-movie playback: large, usable controls on small Android screens. */
.hphi-card .hphi-play-now{display:flex;width:100%;min-height:54px;margin:12px 0;background:linear-gradient(120deg,#6b2caf,#3f1e63);color:white;border-color:#653c85;font-size:18px;font-weight:900;border-radius:14px}
.hphi-card .hphi-play-now:hover{background:linear-gradient(120deg,#522081,#2b1540);color:white}
.hphi-player-host:not(:empty){margin:8px 0 14px;padding:10px;border:1px solid #dbc6ec;border-radius:15px;background:#160e21;color:#fff}
.hphi-player-host .hphi-player-status{color:#efddff;font-size:13px;margin:6px 2px}
.hphi-player-host iframe,.hphi-player-host video{width:100%;max-height:min(65vh,540px);aspect-ratio:16/9;border:0;background:#000;border-radius:11px;display:block;margin:10px 0}
.hphi-player-alternatives{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.hphi-player-alternatives .hphi-btn,.hphi-player-alternatives button{background:#fff;border-color:#bda0d8;color:#40205d;min-height:44px}
