/* 20261005-house-q-kill · House Q face KILLED — never show leftover shell */
#hq-block, #hq-ask, #hq-flash, #hq-bolt, #hq-sparks, #hq-toast { display: none !important; }
/* 20260928-house-live · HOUSE question motion pack 2 restored */
#hq-block{animation:hq-drop .55s cubic-bezier(.16,.84,.22,1) both}
#hq-ask{position:relative;margin:0 -4px 16px;padding:16px 14px 14px;background:#070707;overflow:hidden}
#hq-ask:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#E30600;animation:hq-rail .7s cubic-bezier(.16,.84,.22,1) both}
#hq-ember{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#F2C94C,#E30600,transparent);background-size:200% 100%;animation:hq-ember 2.4s linear 4}
#hq-scan{position:absolute;left:0;right:0;top:-20%;height:28%;background:linear-gradient(180deg,transparent,rgba(242,201,76,.18),transparent);pointer-events:none;animation:hq-scan 1.8s .2s cubic-bezier(.16,.84,.22,1) 2}
#hq-seal{position:absolute;right:14px;top:8px;width:18px;height:32px;border:0;border-radius:0;background:#F2C94C;color:transparent;font-size:0;display:block;z-index:2;clip-path:polygon(42% 0,100% 0,58% 46%,90% 46%,0 100%,40% 54%,14% 54%);filter:drop-shadow(0 0 8px rgba(242,201,76,.75));animation:hq-seal-in .55s .12s cubic-bezier(.16,.84,.22,1) both,hq-bolt-idle 2.4s ease-in-out 1s infinite}
#hq-ask.hit #hq-seal{animation:hq-crack .42s cubic-bezier(.16,.84,.22,1) both}
#hq-slash{position:absolute;left:-30%;top:-50%;width:32px;height:180%;background:#E30600;transform:rotate(18deg);opacity:0;pointer-events:none}
#hq-ask.hit #hq-slash{animation:hq-slash .4s cubic-bezier(.16,.84,.22,1) both}
#hq-slash2{position:absolute;right:-30%;top:-50%;width:32px;height:180%;background:#F2C94C;transform:rotate(-18deg);opacity:0;pointer-events:none}
#hq-ask.hit #hq-slash2{animation:hq-slash2 .4s cubic-bezier(.16,.84,.22,1) both}
#hq-live{margin:0 0 8px;font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.16em;color:#E30600;font-size:13px;padding-right:40px}
#hq-live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#E30600;margin-right:8px;animation:hq-pulse 1.4s .2s ease-in-out 5}
#hq-ask h2{margin:0 0 12px;font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;font-size:clamp(28px,8vw,36px);line-height:.9;letter-spacing:.02em;color:#fff;animation:hq-slam .62s .06s cubic-bezier(.16,.84,.22,1) both}
#hq-ask.hit{animation:hq-shake .4s cubic-bezier(.16,.84,.22,1) both}
#hq-ask.hit h2{animation:hq-titlehit .45s cubic-bezier(.16,.84,.22,1) both}
#hq-line{width:100%;min-height:58px;background:#0c0c0c;border:1px solid #2a2a2a;color:#fff;padding:10px;font-size:16px;resize:none;margin:0 0 8px}
#hq-send{width:100%;border:0;background:#E30600;color:#fff;font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.08em;font-size:20px;padding:12px 8px 10px}
#hq-ask.hit #hq-send{animation:hq-press .28s cubic-bezier(.16,.84,.22,1) both}
#hq-same{margin:2px 2px 12px;font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.2em;color:#8a8a8a;font-size:12px}
#hq-same:after{content:none}
#hq-block.sent #hq-same:after{animation:hq-draw .55s .05s cubic-bezier(.16,.84,.22,1) both}
#hq-list{display:flex;flex-direction:column;gap:14px;padding:0 0 10px}
.hq-row{display:flex;align-items:flex-start;gap:12px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.hq-av{width:46px;height:46px;flex:0 0 46px;border-radius:50%;overflow:hidden;background:#161616;border:1.5px solid #F2C94C;box-shadow:0 0 0 3px rgba(242,201,76,.18);display:grid;place-items:center;font-family:"Bebas Neue",Impact,sans-serif;font-size:20px;color:#F2C94C}
.hq-av img{width:100%;height:100%;object-fit:cover;display:block}
.hq-bubble{position:relative;flex:1;min-width:0;max-width:none;padding:12px 14px 14px;border-radius:18px 18px 18px 6px;background:linear-gradient(180deg,#1c1810,#0e0e0e);border:1px solid rgba(242,201,76,.4);box-shadow:0 10px 24px rgba(0,0,0,.4)}
.hq-row.mine .hq-bubble{background:linear-gradient(180deg,#2a220f,#14110a);border-color:rgba(242,201,76,.7)}
.hq-row.mine .hq-av{border-color:#F2C94C;box-shadow:0 0 0 3px rgba(242,201,76,.28)}
.hq-row b{display:block;font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.1em;color:#F2C94C;font-size:15px;font-weight:400}
.hq-row p{margin:4px 0 0;font-size:16px;line-height:1.4;color:#fff;overflow-wrap:anywhere}
.hq-row.in{animation:hq-chair .55s cubic-bezier(.16,.84,.22,1) both}
.hq-row.strike{animation:hq-strike .7s cubic-bezier(.16,.84,.22,1) both}
#hq-list .hq-row:nth-child(1){animation:hq-chair .5s .18s both}
#hq-list .hq-row:nth-child(2){animation:hq-chair .5s .28s both}
#hq-flash{position:fixed;inset:0;background:#E30600;opacity:0;pointer-events:none;z-index:80}
#hq-flash.go{animation:hq-flash .24s both}
#hq-bolt{position:fixed;left:50%;top:38%;width:22px;height:68px;margin-left:-11px;background:#F2C94C;opacity:0;pointer-events:none;z-index:81;clip-path:polygon(42% 0,100% 0,58% 46%,90% 46%,0 100%,40% 54%,14% 54%);filter:drop-shadow(0 0 16px #F2C94C)}
#hq-bolt.go{animation:hq-bolt .5s cubic-bezier(.16,.84,.22,1) both}
#hq-sparks{position:fixed;left:50%;top:42%;width:0;height:0;pointer-events:none;z-index:82;opacity:0}
#hq-sparks.go{opacity:1}
#hq-sparks i{position:absolute;width:6px;height:6px;border-radius:50%;background:#F2C94C;left:0;top:0;opacity:0}
#hq-sparks.go i{animation:hq-spark .55s cubic-bezier(.16,.84,.22,1) both}
#hq-sparks.go i:nth-child(1){--dx:-48px;--dy:-28px;animation-delay:0s}
#hq-sparks.go i:nth-child(2){--dx:42px;--dy:-34px;animation-delay:.02s}
#hq-sparks.go i:nth-child(3){--dx:-36px;--dy:30px;animation-delay:.04s}
#hq-sparks.go i:nth-child(4){--dx:50px;--dy:22px;animation-delay:.06s}
#hq-sparks.go i:nth-child(5){--dx:0px;--dy:-46px;animation-delay:.03s}
@keyframes hq-drop{0%{opacity:0;transform:translate3d(0,-16px,0)}100%{opacity:1;transform:none}}
@keyframes hq-slam{0%{opacity:0;transform:translate3d(0,20px,0) scale(.94);filter:blur(5px)}100%{opacity:1;transform:none;filter:none}}
@keyframes hq-bolt-idle{0%,100%{filter:drop-shadow(0 0 6px rgba(242,201,76,.45))}50%{filter:drop-shadow(0 0 14px rgba(242,201,76,.95))}}
@keyframes hq-seal-in{0%{opacity:0;transform:scale(.55)}100%{opacity:1;transform:none}}
@keyframes hq-ember{0%{background-position:100% 0}100%{background-position:-100% 0}}
@keyframes hq-scan{0%{transform:translate3d(0,-10%,0);opacity:0}30%{opacity:1}100%{transform:translate3d(0,420%,0);opacity:0}}
@keyframes hq-pulse{0%,100%{opacity:1;box-shadow:0 0 8px #E30600}50%{opacity:.25;box-shadow:0 0 16px #E30600}}
@keyframes hq-crack{0%{transform:scale(1)}40%{transform:scale(1.18) rotate(-16deg);border-color:#E30600;color:#E30600}100%{transform:scale(.35) rotate(-42deg);opacity:0}}
@keyframes hq-slash{0%{opacity:0;transform:rotate(18deg) translate3d(-80%,0,0)}25%{opacity:1}100%{opacity:0;transform:rotate(18deg) translate3d(320%,0,0)}}
@keyframes hq-press{0%{transform:scale(1)}40%{transform:scale(.97)}100%{transform:scale(1)}}
@keyframes hq-chair{0%{opacity:0;transform:translate3d(0,-16px,0)}70%{transform:translate3d(0,3px,0)}100%{opacity:1;transform:none}}
@keyframes hq-strike{0%{opacity:0;transform:scale(.88) translate3d(0,12px,0);filter:brightness(2)}55%{opacity:1;transform:scale(1.03);filter:brightness(1.25)}100%{opacity:1;transform:none;filter:none}}
@keyframes hq-flash{0%{opacity:.55}100%{opacity:0}}
@keyframes hq-bolt{0%{opacity:0;transform:translate3d(0,-22px,0) scale(.4)}40%{opacity:1;transform:scale(1.12)}100%{opacity:0;transform:translate3d(0,18px,0) scale(.65)}}
@keyframes hq-rail{0%{transform:scaleY(0);transform-origin:top}100%{transform:scaleY(1);transform-origin:top}}
@keyframes hq-titlehit{0%{color:#fff;filter:none}35%{color:#F2C94C;filter:drop-shadow(0 0 12px #F2C94C)}100%{color:#fff;filter:none}}
@keyframes hq-slash2{0%{opacity:0;transform:rotate(-18deg) translate3d(80%,0,0)}25%{opacity:1}100%{opacity:0;transform:rotate(-18deg) translate3d(-320%,0,0)}}
@keyframes hq-shake{0%,100%{transform:translate3d(0,0,0)}20%{transform:translate3d(-3px,1px,0)}40%{transform:translate3d(3px,-1px,0)}60%{transform:translate3d(-2px,0,0)}80%{transform:translate3d(2px,1px,0)}}
@keyframes hq-draw{0%{width:0}100%{width:100%}}
@keyframes hq-spark{0%{opacity:0;transform:translate3d(0,0,0) scale(.4)}35%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.2)}}
#hq-toast{position:fixed;left:16px;right:16px;top:18px;z-index:90;background:#000;color:#F2C94C;border:1px solid #F2C94C;text-align:center;font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.14em;font-size:22px;padding:14px 10px 12px;opacity:0;pointer-events:none}
#hq-toast.go{animation:hq-toast 2.6s both}
@keyframes hq-toast{0%{opacity:0;transform:translate3d(0,-12px,0)}12%{opacity:1;transform:none}78%{opacity:1}100%{opacity:0}}

#hq-ask h2{animation:none}
#hq-ask h2 .hq-w{display:inline-block;opacity:0;animation:hq-word .42s var(--d,0s) cubic-bezier(.16,.84,.22,1) both}
#hq-ask h2 .hq-w:last-child{color:#F2C94C;animation:hq-word .42s var(--d,0s) cubic-bezier(.16,.84,.22,1) both}
#hq-line{border-color:#3a3424;animation:none}
#hq-block.sent #hq-line{animation:none}
#hq-send{animation:none}
#hq-block.sent #hq-send{animation:none;filter:none}
@keyframes hq-word{0%{opacity:0;transform:translate3d(0,16px,0);filter:blur(4px)}100%{opacity:1;transform:none;filter:none}}
@keyframes hq-hot{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 16px rgba(242,201,76,.9)}}
@keyframes hq-invite{0%,100%{box-shadow:0 0 0 0 rgba(242,201,76,0);border-color:#3a3424}50%{box-shadow:0 0 0 3px rgba(242,201,76,.22);border-color:#F2C94C}}
@keyframes hq-sendglow{0%,100%{box-shadow:0 0 0 rgba(227,6,0,0)}50%{box-shadow:0 8px 22px rgba(227,6,0,.45)}}
@media (prefers-reduced-motion:reduce){
#hq-block,#hq-ember,#hq-scan,#hq-seal,#hq-ask h2,#hq-ask h2 .hq-w,#hq-live:before,#hq-line,#hq-send,#hq-ask.hit #hq-seal,#hq-ask.hit #hq-slash,.hq-row.in,.hq-row.strike,#hq-flash.go,#hq-bolt.go,#hq-ask:before,#hq-ask.hit,#hq-ask.hit h2,#hq-ask.hit #hq-slash2,#hq-block.sent #hq-same:after,#hq-sparks.go,#hq-sparks.go i,#hq-toast.go{animation:none!important}
#hq-ask h2 .hq-w{opacity:1}
}

#hq-seal{display:none!important}
#hq-live{padding-right:0}
#hq-same[hidden]{display:none!important}
#hq-ask #hq-same{margin:14px 2px 10px}
#hq-ask #hq-list{padding-bottom:6px}
