.activity-choice:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.6)}
.movie-game{position:relative;max-width:660px;margin:12px auto 0;padding:14px;border:2px solid #8e7752;border-radius:14px;background:linear-gradient(145deg,#2c202a,#171c24 65%,#221e27);box-shadow:inset 0 0 0 4px #392e2c,0 12px 25px #0006;color:#f3dfbd}
.movie-projector{position:absolute;right:22px;top:-22px;display:flex;gap:7px;transform:rotate(10deg)}.movie-projector i{display:block;width:24px;height:24px;border:5px solid #897a63;border-radius:50%;background:#292830;box-shadow:0 0 0 2px #241e1d}
.movie-hint{min-height:44px;padding:9px 12px;margin-bottom:10px;border-radius:7px;background:#493a34;color:#ffe9b8;font-weight:800;text-align:center}
.movie-screen{position:relative;overflow:hidden;height:280px;border:8px solid #44392c;border-radius:8px;background:radial-gradient(ellipse at 52% 28%,#42636b99,transparent 42%),linear-gradient(#0d2837 0 48%,#3c342d 49% 57%,#74583e 58% 100%);box-shadow:inset 0 0 0 2px #a88c60,inset 0 0 80px #000c}
.movie-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 75px,#c8a76b1a 76px 78px),linear-gradient(transparent 82%,#dbad6850 83% 84%,transparent 85%);pointer-events:none}
.movie-screen:after{content:"НИКИТИН ВИДЕОСАЛОН";position:absolute;left:14px;bottom:8px;font-size:14px;letter-spacing:3px;color:#e3ca9b9c;pointer-events:none}
.movie-prop{position:absolute;z-index:2;width:70px;height:68px;border:2px solid #e1c99a;border-radius:9px;color:#f6e9c5;background:linear-gradient(135deg,#484d4c,#26333e);box-shadow:3px 5px 0 #0006,0 0 20px #e5be6233;cursor:pointer;animation:movie-drift var(--speed) ease-in-out infinite alternate;touch-action:manipulation}
.movie-prop span{display:grid;place-items:center;width:100%;height:100%;font-weight:900;font-size:39.2px;text-shadow:2px 2px #152027}.movie-prop:active{transform:scale(.9)}.movie-prop.caught{background:#567558;opacity:.5}.movie-prop.missed{background:#934b48;opacity:.55}
.movie-worm span{font-size:70px;color:#d0a26b;transform:rotate(-28deg)}.movie-pill span{color:#df5152;font-size:65.8px;text-shadow:5px 3px #802d38}.movie-door{background:linear-gradient(90deg,#8b5d3c 0 11%,#b3885c 12% 86%,#634634 87%)}.movie-door span{border:4px inset #cda97b;font-size:23.8px;color:#2f2726;text-shadow:none}.movie-guitar span{font-size:72.8px;color:#f28e39;transform:rotate(-28deg)}.movie-tape span{background:#2f3133;border:7px solid #64615c;border-radius:4px;color:#c7ccca;font-size:28px}.movie-star span{color:#f6d36b;font-size:65.8px}
.movie-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;font-size:18.2px;font-weight:700}.movie-footer button,.movie-footer #movieRetry{padding:8px 12px;border:1px solid #b29868;border-radius:8px;background:#5b493c;color:#fff0cc;cursor:pointer}.movie-result{display:grid;place-items:center;height:100%;padding:25px;text-align:center;font-size:26.6px;font-weight:800;color:#ffe2af}
@keyframes movie-drift{from{translate:-16px -11px;rotate:-8deg}to{translate:var(--drift) 15px;rotate:8deg}}
@media(max-width:560px){.movie-screen{height:250px}.movie-prop{width:57px;height:58px}.movie-prop span{font-size:35px}.movie-worm span,.movie-guitar span{font-size:56px}.movie-star span,.movie-pill span{font-size:51.8px}}

/* Киновечер: экран, рамки кадров и различимые предметы на маленьком экране. */
.movie-game{padding:18px;background:radial-gradient(circle at 84% 0,#65442f 0,transparent 31%),linear-gradient(145deg,#342728,#17252c 67%,#1a1e26);border-color:#b99962;box-shadow:inset 0 0 0 4px #49342b,inset 0 1px 20px #ffd78a1c,0 14px 30px #0008}
.movie-game:before{content:"";position:absolute;left:12px;right:12px;top:8px;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,#e6c4899c,transparent);pointer-events:none}
.movie-projector{right:26px;top:-25px;z-index:1;filter:drop-shadow(2px 4px 2px #0008)}
.movie-projector i{width:26px;height:26px;border-color:#b19a75;background:radial-gradient(circle,#363f45 0 27%,#161e24 28% 100%);box-shadow:0 0 0 2px #34251e,inset 0 0 0 2px #e6c58e55}
.movie-hint{position:relative;padding:11px 15px;margin-bottom:13px;border:1px solid #c7a76a;border-left:5px solid #f5c26b;background:linear-gradient(110deg,#624632,#403631);box-shadow:0 4px 0 #171b2099;color:#fff0c9;line-height:1.35;text-shadow:0 1px 2px #221714}
.movie-screen{isolation:isolate;border:9px solid #38271d;border-radius:12px;background:radial-gradient(ellipse at 50% 15%,#d5aa6273,transparent 44%),linear-gradient(180deg,#203b4b 0 47%,#765b48 48% 53%,#422c27 54% 100%);box-shadow:inset 0 0 0 2px #c29d6a,inset 0 0 70px #04080bc9,0 0 0 3px #b89964,0 7px 16px #0008}
.movie-screen:before{z-index:0;background:repeating-linear-gradient(90deg,#ffffff00 0 68px,#e9ca9017 69px 71px),linear-gradient(180deg,#ffffff13 0 1px,transparent 1px 88%,#e8be7c35 88% 89%,transparent 89%),repeating-linear-gradient(0deg,#0000 0 4px,#0002 5px 6px);opacity:.8}
.movie-screen:after{z-index:1;left:12px;bottom:7px;padding:3px 7px;border-radius:2px;background:#171919a6;color:#ffe1a7d9;font-size:14px;font-weight:900;letter-spacing:2px}
.movie-prop{border:3px solid #e2c78d;border-radius:10px;background:linear-gradient(155deg,#65716b,#29343a 70%);box-shadow:inset 0 0 0 2px #ffffff1f,inset 0 -8px 17px #0e171a88,3px 5px 0 #091315a8,0 0 17px #ffc66b26;transition:filter .14s,border-color .14s}
.movie-prop span{position:relative;z-index:1;text-shadow:1px 2px 1px #13242b,0 0 9px #ffe9ab4d}
.movie-prop:hover,.movie-prop:focus-visible{border-color:#fff4c7;filter:brightness(1.2);outline:3px solid #ffd170;outline-offset:2px}
.movie-prop.caught{border-color:#a7efb0;box-shadow:0 0 20px #9beb95a8}.movie-prop.missed{border-color:#ff9e8a;box-shadow:0 0 18px #ff846899}
.movie-door{background:linear-gradient(90deg,#69442e 0 10%,#bd8d58 11% 85%,#65452f 86%)}
.movie-footer{padding-top:2px;color:#f6e1b9;font-size:19.6px}.movie-footer button,.movie-footer #movieRetry{min-height:42px;padding:9px 14px;border:2px solid #c9a974;background:linear-gradient(#705442,#4c382f);font-weight:800;box-shadow:inset 0 1px 0 #fff3,0 3px 0 #291f1d}
.movie-result{background:radial-gradient(circle,#7f653e7a,transparent 70%);text-shadow:0 2px 8px #000}
@media(max-width:560px){.movie-game{padding:11px}.movie-hint{padding:10px 8px;font-size:19.6px}.movie-screen{height:258px;border-width:6px}.movie-prop{width:55px;height:58px}.movie-screen:after{font-size:11.2px;letter-spacing:1px}.movie-footer{font-size:16.8px;flex-wrap:wrap}.movie-footer button{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.movie-prop{animation:none}}
