/* v30: silent CG, intact film frame, title only over the final frozen impact. */
.special-panel.cleaner-show{isolation:isolate;background:#000;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:0;gap:0;align-items:stretch;box-shadow:none}
.special-panel.cleaner-show::before,.special-panel.cleaner-show::after{display:none}
.special-panel.cleaner-show .special-art{position:relative;grid-area:1/1;inset:auto;z-index:1;width:100%;height:100%;min-height:0;background-size:contain;background-position:center;background-repeat:no-repeat;clip-path:none;animation:none;transform:none;filter:none}
.special-panel.cleaner-show .special-copy,.special-panel.cleaner-show .special-focus,.special-panel.cleaner-show .cleaner-reaction,.special-panel.cleaner-show .cleaner-hit-word{display:none!important}
.cleaner-video{display:none}
.special-panel.cleaner-show .cleaner-video{display:block;position:relative;grid-area:1/1;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;z-index:2;background:#000;pointer-events:none;transform:none}
.special-panel.cleaner-show .skip-special{position:absolute;top:10px;right:12px;font-size:12px;padding:8px 12px;background:#000c;border:1px solid #bca16a;color:#fff0c9;z-index:10}
.special-panel.cleaner-action{pointer-events:none}
.special-panel.cleaner-action .skip-special{display:none}
.special-panel.cleaner-contact::after{display:block;position:absolute;inset:0;background:#ffd582;z-index:3;pointer-events:none;animation:cleaner-contact .1s ease-out both}
@keyframes cleaner-contact{from{opacity:.12}to{opacity:0}}
.special-panel.cleaner-show .cleaner-title-card{position:relative;grid-area:1/1;align-self:stretch;z-index:7;display:grid;place-items:center;background:transparent;pointer-events:none;overflow:hidden}
.special-panel.cleaner-show .cleaner-title-card img,.special-panel.cleaner-show .cleaner-title-subtitle{display:none!important}
.special-panel.cleaner-show .cleaner-title-card strong{grid-area:1/1;display:block;width:94%;margin-top:16%;text-align:center;font-family:"DFKai-SB","BiauKai","KaiTi",serif;font-size:clamp(34px,10vw,170px);font-style:italic;font-weight:1000;letter-spacing:-.065em;white-space:nowrap;line-height:1.18;color:#ffe7a7;-webkit-text-stroke:1px #fff3cc;paint-order:stroke fill;text-shadow:4px 5px #231409,-4px -3px #231409,0 0 20px #c66d2a;transform:rotate(-7deg);animation:cleaner-title-slam .18s cubic-bezier(.12,.82,.2,1) both}
@keyframes cleaner-title-slam{from{opacity:0;transform:translate(5%,-10%) rotate(-7deg) scale(1.5)}to{opacity:1;transform:rotate(-7deg) scale(1)}}
.special-panel.cleaner-show.cleaner-cut-black::after{display:block;position:absolute;inset:0;z-index:8;background:#000;animation:none;pointer-events:none}
@media(max-width:600px) and (orientation:portrait){
 .special-panel.cleaner-show{align-content:center;grid-template-rows:auto}
 .special-panel.cleaner-show .special-art{height:auto;aspect-ratio:16/9;max-height:calc(100dvh - 100px)}
 .special-panel.cleaner-show .cleaner-title-card strong{font-size:10.4vw;-webkit-text-stroke:.4px #fff3cc;text-shadow:2px 3px #231409,-2px -1px #231409}
}
@media(prefers-reduced-motion:reduce){
 .special-panel.cleaner-show .cleaner-video,.special-panel.cleaner-contact::after{display:none!important}
 .special-panel.cleaner-show .special-art,.special-panel.cleaner-show .cleaner-title-card strong{animation:none!important;transform:none!important;filter:none!important}
}
/* Decode the confirmed-contact frame invisibly without exposing a future hit. */
.special-panel.cleaner-show .cleaner-video.cleaner-preparing{display:block!important;position:absolute;width:1px;height:1px;opacity:0;visibility:hidden;pointer-events:none}
