/* A temporary performance, with the original office and Kevin rig underneath. */
.mischief-layer { position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden; }
.mischief-layer[hidden],.mischief-bubble[hidden],.mischief-skip[hidden] { display:none!important; }
.mischief-glow { position:absolute;inset:0;background:radial-gradient(ellipse at 45% 90%,#ff9d32aa,transparent 65%),linear-gradient(0deg,#d34e1588,#ffb84755);mix-blend-mode:hard-light; }
.mischief-flame { position:absolute;background-image:url('assets/kevin-cartoon-fire.png');background-size:400% 100%;image-rendering:pixelated;animation:mischief-flame .56s steps(4) infinite;transform-origin:50% 83%;filter:drop-shadow(0 0 6px #ff94294a); }
@keyframes mischief-flame { to { background-position:133.333333% 0; } }
.mischief-particles { position:absolute;inset:0;width:100%;height:100%;z-index:2; }
.mischief-door { position:absolute;background:#241e2a;opacity:0;perspective:500px;overflow:hidden;box-shadow:inset 5px 0 12px #0e0c13; }
.mischief-door.is-open { opacity:1; }
.mischief-door canvas { width:100%;height:100%;transform-origin:100% 50%;transition:transform .65s ease-in-out;image-rendering:pixelated; }
.mischief-door.is-open canvas { transform:rotateY(76deg); }
.mischief-running .cat-wrap.mischief-actor { z-index:7;transition:none!important; }
.mischief-running .mischief-actor .cat-body,.mischief-running .mischief-actor .sprite-stack { animation:none!important;transform:none; }
.mischief-running .mischief-actor:not(.mischief-stride) .cat-sprite,.mischief-running .mischief-stride .cat-sprite:not(.cat-sprite-walk) { opacity:0!important;animation:none!important; }
.mischief-running .mischief-actor .kevin-rig { display:block;opacity:1!important; }
.mischief-running .mischief-actor:not(.motion-ready):not(.mischief-stride) .cat-sprite-open { opacity:1!important; }
.mischief-invited #thoughtText { visibility:hidden; }
.mischief-running .mischief-actor.mischief-stride .cat-body { animation:mischief-stride .25s steps(2) infinite!important; }
@keyframes mischief-stride { 50%{transform:translateY(-3px) rotate(-2deg);} }
.mischief-running #thoughtText,.mischief-running .window-life,.mischief-running .room-surfaces,.mischief-running .inspect-spark,.mischief-running .idle-symbol,.mischief-running .action-fx,.mischief-running .pixel-heart { opacity:0!important; }
.mischief-bubble { position:absolute;z-index:15;max-width:min(286px,calc(100% - 24px));padding:14px 17px;border:2px solid #382d3d;border-radius:13px;background:#fff8e9;color:#302737;box-shadow:0 4px 0 #382d3d44;font:italic 500 16px/1.4 var(--body, sans-serif);text-align:left;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none; }
.mischief-bubble:after { content:'';position:absolute;bottom:-9px;left:48%;width:14px;height:14px;background:#fff8e9;border-right:2px solid #382d3d;border-bottom:2px solid #382d3d;transform:rotate(45deg); }
.mischief-bubble:hover { background:#fff1cd; }
.mischief-bubble:focus-visible,.mischief-skip:focus-visible { outline:3px solid #e8ad39;outline-offset:3px; }
.mischief-skip { position:absolute;right:12px;top:48px;z-index:22;padding:7px 12px;border:1px solid #fff5;border-radius:6px;background:#302738c9;color:#fff4e4;font:500 13px/1.2 sans-serif;cursor:pointer; }
.mischief-reset { position:absolute;inset:0;z-index:20;opacity:0;background:#f2e2c8;pointer-events:none; }
.mischief-review { display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;background:#fff4d8;color:#433248;border:1px solid #b7a285;font:12px/1.4 sans-serif; }
.mischief-review button { border:1px solid #6e536d;border-radius:6px;padding:9px 12px;background:#4e385b;color:white;font:600 13px sans-serif;cursor:pointer; }
.mischief-review small { flex-basis:100%;font-size:12px; }
@media(prefers-reduced-motion:reduce){.mischief-flame{animation:none!important}.mischief-door canvas{transition:none}.mischief-running .mischief-actor.mischief-stride .cat-body{animation:none!important}.mischief-particles{display:none}.mischief-running #sceneBackdrop{transition:none}}

.mischief-running .mischief-stride .kevin-rig { display:none!important; }
.mischief-running .mischief-facing-right .sprite-stack { transform:scaleX(-1)!important; }
.mischief-running .mischief-stride .cat-sprite-walk-a { animation:kevin-step-a .25s steps(1,end) infinite!important; }
.mischief-running .mischief-stride .cat-sprite-walk-b { animation:kevin-step-b .25s steps(1,end) infinite!important; }


.mischief-bubble[aria-busy="true"] { cursor:progress; }
