/* Dinlenen kedi, imleç tepkisi ve kasanın önündeki CD çekmecesi. */
.ceiling-clean{clip-path:none;mask-image:radial-gradient(ellipse 14% 12% at 66.25% 5.5%,#000 78%,transparent 100%)}
.ceiling-fan{left:56.25%;top:5.2%;width:20%;height:auto;aspect-ratio:1;transform:translateY(-50%) scaleY(.42);transform-origin:center}
.ceiling-fan svg{overflow:hidden}
.fan-rotor{filter:none;transform-box:view-box;transform-origin:50% 50%}
.fan-light{clip-path:ellipse(2.7% 5.9% at 66.25% 8.6%)}
.hand-clean,.character-hand{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat;clip-path:polygon(50.6% 60.4%,51.3% 59.7%,52.2% 59.7%,53.4% 60.8%,53.2% 62.1%,52.5% 63.2%,51.3% 63.6%,50.6% 62.8%);pointer-events:none;z-index:2}
.hand-clean{background-image:url('assets/room-clean-plate.png')}
.character-hand{background-image:url('assets/room-wide.png');transform:translate(var(--hand-x,0px),var(--hand-y,0px));transition:transform .2s cubic-bezier(.22,.7,.2,1)}
.desktop-cursor{position:absolute;left:50%;top:45%;width:5%;height:13%;z-index:2;transition:left .15s ease-out,top .15s ease-out}
.desktop-cursor svg{width:100%;height:100%;display:block}
.room-cat{left:23.5%;top:81%;width:9.4%;aspect-ratio:1;background:transparent;padding:0;border:0;border-radius:50%;animation:none;pointer-events:auto;will-change:auto;cursor:pointer}
.cat-rest,.cat-alert{position:absolute;inset:0;display:block;background-image:url('assets/white-cat-rest.png');background-size:200% 100%;background-repeat:no-repeat;image-rendering:pixelated;transition:opacity .6s ease,transform .6s cubic-bezier(.22,.7,.2,1);pointer-events:none}
.cat-rest{background-position:0 0;opacity:1}
.cat-alert{background-position:100% 0;opacity:0;transform:translateY(2px)}
.room-cat[data-awake=true] .cat-rest{opacity:0}
.room-cat[data-awake=true] .cat-alert{opacity:1;transform:translateY(0)}
.room-cat:focus-visible{outline:1px dashed #d5c49b;outline-offset:1px}
.binder{left:54.9%;top:58.6%;width:7.8%;height:4.6%;filter:drop-shadow(2px 3px 1px #24170b66)}
.binder-cover,.binder-lid{background:repeating-linear-gradient(0deg,#fff03 0 1px,transparent 1px 3px),linear-gradient(135deg,#76543a,#402b1e);border-color:#a78a57;box-shadow:inset 0 0 0 2px #362319,0 3px 0 #281c13}
.binder-lid{border-radius:2px;outline:1px dashed #be9e673d;outline-offset:-5px}
.binder-lid::before{background:#422b1e;border-color:#bf9c6560}
.binder-lid b{font-family:Georgia,serif;color:#ddc99a;font-size:5px;letter-spacing:.7px}
.lid-disc{border-color:#c2a36c;background:radial-gradient(circle,#b9a17b,#61452f);box-shadow:inset 0 0 0 1px #d5bd8655}
.lid-disc::after{background:#513822;border-color:#aa8e5c}
.binder-spine{background:linear-gradient(90deg,#9e8457,#543c28,#a48c5d)}
.binder-spine i{border-color:#cfb982;background:#685039}
.binder-pages .binder-page{border-color:#a58e64;background:linear-gradient(90deg,#c7b795,#e0cfaa)}
.binder-controls{background:#36271fe8;border-color:#bda17480;color:#e1cda7}
.binder-controls button{color:#e9d4ab}
.book-spark{color:#f4dfb0;text-shadow:0 0 4px #e8ce9777}
body[data-mode=room] .binder::after{font-size:14px;color:#f6e3b8;text-shadow:0 0 5px #e0bf8677}
.desk-player{background:linear-gradient(90deg,#63432b 0 12%,#d4c19a 12% 88%,#6b4930 88%);border:1px solid #493424;box-shadow:1px 2px 0 #372519,inset 0 0 0 1px #e7d5b0;gap:5%;padding:3px;border-radius:2px}
.player-grille{background:repeating-linear-gradient(0deg,#473c2b 0 1px,#a4916d 1px 2px);border-color:#695334}
.player-display{background:#463a26;color:#f3d69a;box-shadow:inset 0 0 0 1px #b59c69;font-size:3px}
.player-knob{background:#bba77b;border-color:#695539;border-radius:50%;box-shadow:1px 1px #51412c}
.desk-player[data-playing=true] .player-display{box-shadow:inset 0 0 0 1px #b59c69,0 0 3px #edc88644}
.music-player{background:linear-gradient(90deg,#725138 0 3%,#d9cfad 3% 97%,#725138 97%);border:2px solid #694c34;color:#453825;box-shadow:0 24px 70px #0008,inset 0 0 0 2px #bda57c}
.music-player header{border-color:#80664440}.music-player header p,.now-playing p,.now-playing div>span,.playlist-note{color:#776346}
.cassette-art{border-color:#9b8056;background:linear-gradient(#c1ad82 0 27%,#65533a 27% 80%,#aa9166 80%)}
.cassette-art i{border-color:#d8c79d;background:#483927}
.transport button{border-color:#7f684850}.transport #track-play{background:#775d3d;color:#f7e6bc}.transport #track-play:hover{background:#8e714b;color:#fff0c9}
.music-player button:hover:enabled{color:#795829}.player-volume{color:#745f40}.player-volume input{accent-color:#92703f}
.track-list{border-color:#83684450}.track-list button{border-color:#83684430}.track-list button>span:first-child,.track-list small{color:#806b4d}
.track-list button[aria-pressed=true]{background:#9270441c;color:#46341f}
.disc-drive{left:64%;top:44.2%;width:3.5%;height:1.05%;z-index:9;background:#282c30;border:1px solid #89909466;box-shadow:0 2px 0 #090b0d}
.drive-tray{position:absolute;left:-1%;top:45%;width:102%;height:370%;transform-origin:50% 0;transform:translate(0,0) scaleY(.04);opacity:0;background:linear-gradient(135deg,#51575c,#24292d);border:1px solid #899096;box-shadow:1px 3px 0 #101418;pointer-events:none;z-index:2}
.drive-seat{position:absolute;left:18%;top:6%;width:64%;height:83%;border:1px solid #0f1316;border-radius:50%;background:#12191d;box-shadow:inset 0 0 0 2px #353d44;transform:scaleY(.63)}
.drive-seat::after{content:'';position:absolute;inset:39%;border-radius:50%;background:#4d555a;border:1px solid #0c1014}
.disc-drive[data-loaded=true] .drive-seat{background:conic-gradient(#d9d6c2,var(--disc-color,#c8dc92),#8b9fa1,#e1dec7,var(--disc-color,#c8dc92));border-color:#c4c9be;box-shadow:inset 0 0 0 1px #e2e2ca99}
.tray-front{position:absolute;bottom:-3px;left:-2%;width:104%;height:5px;background:linear-gradient(#7b858c,#2c343b);border:1px solid #141a1f}
.motion-reduced .character-hand{transform:none!important}
@media(prefers-reduced-motion:reduce){.cat-rest,.cat-alert,.character-hand,.desktop-cursor{transition:none}}
