#cat-universe[hidden],#cat-universe [hidden]{display:none!important}#cat-world{position:fixed;inset:0;z-index:55;pointer-events:none;overflow:hidden}#cat-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cat-starfall-hud{position:fixed;left:24px;bottom:24px;z-index:79;width:min(340px,calc(100vw - 48px));box-sizing:border-box;padding:18px 20px;border:1px solid #bc9cec40;border-radius:18px;background:#191322f2;box-shadow:0 12px 45px #0005;color:#f5eaff;font:14px/1.4 var(--font-body,sans-serif);pointer-events:auto}.cat-starfall-hud{transition:border-color 2s,background-color 2s}.cat-starfall-hud[data-mode=ultra]{border-color:#ff547880;background:#200f19f5}.starfall-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}#cat-starfall-phase{color:#d7bcff;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:14px;transition:color 2s}[data-mode=ultra] #cat-starfall-phase{color:#ff86a0}.cat-starfall-hud button{font:inherit;color:inherit;cursor:pointer;border:0}#cat-starfall-stop{background:transparent;color:#b6a5c5;padding:4px 0 4px 12px;font-size:14px}.cat-starfall-hud kbd{font:inherit;font-size:14px;border:1px solid #bba6ce40;padding:2px 4px;border-radius:4px;margin-left:4px}.starfall-score{display:flex;align-items:center;gap:9px;margin:12px 0}.starfall-score strong{font-size:34px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.starfall-score>span{font-size:14px;color:#cbbad9}.starfall-score>span>span{display:block;color:#9c8aaa}#cat-starfall-chain{margin-inline-start:auto;text-align:end;font-size:14px;font-variant-numeric:tabular-nums}#cat-starfall-meter{display:block;appearance:none;width:100%;height:5px;background:#ffffff14;border:0;border-radius:4px;overflow:hidden}#cat-starfall-meter::-webkit-meter-bar{background:#ffffff14;border:0;height:5px}#cat-starfall-meter::-webkit-meter-optimum-value{background:#c3a2fa;transition:width .2s,background-color 2s}#cat-starfall-meter::-moz-meter-bar{background:#c3a2fa;transition:background-color 2s}[data-mode=ultra] #cat-starfall-meter::-webkit-meter-optimum-value{background:#ff5478}[data-mode=ultra] #cat-starfall-meter::-moz-meter-bar{background:#ff5478}.cat-starfall-hud p{font-size:14px;line-height:1.5;color:#bcaacb;margin:12px 0}#cat-starfall-feed{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;background:#b797e51c;border-radius:8px;text-align:start}#cat-starfall-feed span{font-size:14px;color:#b9a6cb}#cat-starfall-feed:hover{background:#b797e530}.cat-starfall-hud button:focus-visible{outline:2px solid #d3b9ff;outline-offset:3px}@media(max-width:760px),(prefers-reduced-motion:reduce){.cat-starfall-hud{display:none!important}}html.cat-hover,html.cat-hover body{cursor:grab}html.cat-carrying,html.cat-carrying body{cursor:grabbing}body.cat-simulation .mascot-cast .cast-member,body.cat-simulation .room-pal{visibility:hidden;pointer-events:none}body.cat-simulation .playback-reaction,body.cat-simulation .queue-reaction{visibility:hidden}body.cat-simulation .queue-reaction{height:20px;min-height:20px;margin-bottom:0}body.cat-simulation .playback-reaction{height:8px;min-height:8px;margin:0}.cat-habitat{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;visibility:hidden;background:radial-gradient(ellipse at 48% 65%,#493552 0,#282131 44%,#15141f 84%)}body.cat-wallpaper{overflow:hidden!important;background:#181622}body.cat-wallpaper .cat-habitat{visibility:visible}body.cat-wallpaper .home-main,body.cat-wallpaper .site-footer,body.cat-wallpaper .playground-background,body.cat-wallpaper .room-shell:not(:fullscreen) .room-nav,body.cat-wallpaper .playlist-column,body.cat-wallpaper .room-atmosphere{visibility:hidden;pointer-events:none}body.cat-wallpaper.room-page .room-shell:not(:fullscreen){position:relative;z-index:1}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .watch-layout{display:block!important;padding:0!important;margin:0!important}.cat-dock{position:fixed;right:32px;bottom:18px;z-index:80;color:#f5efff;font-size:15px;display:flex;flex-direction:column;align-items:center;gap:0;max-width:calc(100vw - 32px)}.cat-dock .cat-bed-btn{position:relative;width:116px;height:68px;padding:0;border:0;background:none;border-radius:24px}#cat-bed-pad{position:absolute;left:9px;top:44px;width:68px;height:6px;pointer-events:none}#cat-wisp-nook{position:absolute;left:96px;top:33px;width:8px;height:8px;pointer-events:none}.cat-dock button{font:inherit;line-height:1.3;cursor:pointer;color:inherit}.cat-dock button:focus-visible{outline:2px solid #c3acf0;outline-offset:3px}.cat-dock button:disabled{cursor:default;opacity:.45}.cat-dock .cat-bed-btn:disabled{opacity:1}.cat-dock .cat-menu-btn{position:absolute;right:-25px;bottom:16px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #b7a4da3b;border-radius:50%;background:#272330;color:#d9c8ed;opacity:0;transition:opacity .15s}.cat-dock:hover .cat-menu-btn,.cat-dock:focus-within .cat-menu-btn,.cat-menu-btn[aria-expanded=true]{opacity:1}.cat-menu-btn svg{stroke-width:3.5}.cat-star-hud{position:absolute;right:0;bottom:calc(100% + 12px);display:flex;align-items:center;gap:9px;white-space:normal;max-width:calc(100vw - 48px);color:#e4c590;background:#272330;padding:9px 13px;border:1px solid #be9c6840;border-radius:14px;font-size:14px}#cat-star-time{color:#c1b4cf;font-variant-numeric:tabular-nums}html.cat-laser-aiming,html.cat-laser-aiming body{cursor:none}.cat-dock .cat-laser-stop{position:absolute;right:0;bottom:calc(100% + 10px);display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid #be9c6855;border-radius:12px;background:#302737;color:#f4e9d3;font-size:14px;white-space:normal;box-shadow:0 3px 12px #100d1840}.cat-laser-stop svg{color:#e4c590}.cat-laser-stop kbd{font-family:inherit;font-size:14px;line-height:1.2;color:#c2b2cc;border:1px solid #bba2cb40;border-radius:4px;padding:2px 4px}.cat-dock .cat-laser-stop:hover{background:#403146}.cat-dock .cat-aquarium-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:0;border-radius:17px;font-weight:700;white-space:nowrap;transition:background .15s,color .15s}.cat-dock .cat-aquarium-btn{background:#393045;color:#ede4fb}.cat-dock .cat-aquarium-btn:not(:disabled):hover{background:#4a3b5d;color:#fff}.cat-dock .cat-aquarium-btn[aria-pressed=true]{background:#393045;color:#ede4fb}.cat-aquarium-btn:before{content:"";flex:none;width:21px;height:21px;background:currentColor;mask:var(--cat-control-icon) center/contain no-repeat}#cat-aquarium-btn{--cat-control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='3'/%3E%3Cpath d='M8 21h8m-4-4v4m0-14 1 2.5 2.5 1L13 11.5 12 14l-1-2.5-2.5-1 2.5-1Z'/%3E%3C/svg%3E")}#cat-aquarium-btn[aria-pressed=true]{--cat-control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 5-7 7 7 7M3 12h18'/%3E%3C/svg%3E")}.cat-dock #cat-fullscreen-btn{background:#c3afff;color:#241b35;--cat-control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H3v5m13-5h5v5M3 16v5h5m8 0h5v-5'/%3E%3C/svg%3E")}.cat-dock #cat-fullscreen-btn:hover{background:#d4c5ff}.cat-dock #cat-fullscreen-btn[aria-pressed=true]{--cat-control-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h5V3m8 0v5h5M8 21v-5H3m18 0h-5v5'/%3E%3C/svg%3E")}.cat-panel{position:fixed;left:16px;top:16px;box-sizing:border-box;width:252px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;padding:8px;border-radius:20px;background:#272330fa;border:1px solid #b7a4da3b;box-shadow:0 8px 28px #06050c60;backdrop-filter:blur(24px)}.cat-panel button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:11px 13px;text-align:start;border:0;border-radius:12px;background:transparent}.cat-panel button svg{flex:none;color:#c3afff}.cat-panel [data-menu-label]{flex:1}.cat-panel .cat-menu-on,.cat-panel [aria-checked=true] .cat-menu-off,#cat-universe.cat-off #cat-off-btn .cat-menu-off{display:none}.cat-panel [aria-checked=true] .cat-menu-on,#cat-universe.cat-off #cat-off-btn .cat-menu-on{display:block}.cat-panel button:not(:disabled):hover,.cat-panel button:focus-visible{background:#b7a4da20}.cat-panel button:focus-visible{outline-offset:-2px}.cat-panel [role=menuitemcheckbox]:after{content:"✓";flex:none;color:#c3acf0;opacity:0}.cat-panel [aria-checked=true]:after{opacity:1}.cat-menu-divider{height:1px;margin:6px 12px;background:#b7a4da26}.cat-panel #cat-menu-back{font-size:14px;color:#c1b4cf;min-height:36px;margin-bottom:5px}.cat-panel #cat-finish-btn{color:#f0d9ac;background:#d5b47812}.cat-panel #cat-finish-btn svg,.cat-panel #cat-starfall-btn svg{color:#e4c590}.cat-panel #cat-debug-btn{font-size:14px;color:#b6a6c6}.cat-debug-status{position:fixed;left:12px;top:12px;z-index:1;pointer-events:none;max-width:calc(100vw - 24px);padding:7px 10px;border-radius:8px;background:#211c2ce8;color:#ded4eb;font:12px/1.4 monospace}.cat-wisp-power{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#5e486b}.cat-wisp-power::backdrop{background:transparent}.cat-wisp-power canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cat-wisp-power button{position:absolute;right:24px;bottom:24px;border:1px solid #977a9c55;border-radius:20px;padding:9px 14px;background:#fff7;color:#66516d;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}.cat-wisp-power button:focus-visible{outline:2px solid #a17ebe;outline-offset:3px}.cat-wisp-power kbd{margin-left:8px;font:inherit;opacity:.7}@media(prefers-reduced-motion:reduce){.cat-dock .cat-aquarium-btn,.cat-dock .cat-menu-btn{transition:none}}@media(max-width:760px),(hover:none)and (pointer:coarse){.cat-dock{display:none!important}}@media(min-width:761px)and (hover:hover),(min-width:761px)and (pointer:fine){.mascot-cast .cast-member,.room-pal{visibility:hidden}}.cat-panel [data-menu-label]{min-width:0;overflow-wrap:anywhere}.starfall-score{flex-wrap:wrap}#cat-starfall-chain{max-width:100%}#cat-starfall-feed{flex-wrap:wrap}.cat-star-hud svg,.cat-laser-stop svg,.cat-laser-stop kbd{flex-shrink:0}body.cat-aim-active{overflow:hidden!important}body.cat-aim-active #cat-world{z-index:1001}body.cat-aim-active .cat-dock,body.cat-aim-active #cat-panel,body.cat-aim-active .cat-debug-status{visibility:hidden;pointer-events:none}.cat-starfall-hud{inset:0;z-index:1002;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font:16px/1.5 Atkinson,Arial,sans-serif;transition:none;display:flex;flex-direction:column;isolation:isolate}.cat-starfall-hud[data-mode=ultra]{background:transparent;border:0}.aim-header{height:104px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:20px 36px;gap:30px;background:transparent;border-bottom:0}.aim-header>div:first-child{display:flex;flex-direction:column;min-width:150px}.aim-header strong{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:700;letter-spacing:-.04em}.aim-brand svg{color:var(--accent)}#cat-starfall-phase{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.aim-live-stats{display:flex;gap:32px}.aim-live-stats>span{display:flex;flex-direction:column;color:var(--muted);font-size:14px}.aim-live-stats b{font-size:21px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}#cat-starfall-stop{font-size:14px;padding:10px 16px;color:var(--muted);white-space:nowrap;background:#c3afff0d;border-radius:100px}#cat-starfall-stop:hover{background:#c3afff1c;color:var(--ink)}.aim-surface{position:absolute;inset:104px 0 100px;cursor:crosshair;outline:none;touch-action:none}.aim-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(730px,calc(100vw - 80px));text-align:center;padding:28px 36px;background:#f4efe5;color:#322b41;border:0;border-radius:36px;box-shadow:0 18px 60px #0002;box-sizing:border-box}.cat-starfall-hud .aim-company{color:#756779;margin:0 0 8px}.aim-panel h2{font-size:clamp(28px,3.4vw,44px);line-height:1.2;font-weight:700;letter-spacing:-.035em;margin:0 0 16px}.cat-starfall-hud #aim-description{font-size:16px;line-height:1.6;color:#756779;max-width:560px;margin:0 auto 24px}.aim-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:start}.aim-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;background:#ebe4d8;color:#322b41;border:2px solid transparent;border-radius:20px;font-size:14px;line-height:1.4;text-align:start}.aim-modes button[aria-pressed=true]{border-color:#9c7acf;background:#e9e1f5}.aim-modes button:hover{background:#e3d9ea}.aim-modes strong{font-size:17px;font-weight:600}.aim-modes button>span:last-child{color:#756779}.aim-mode-symbol{height:47px;width:47px;display:grid;place-items:center;border-radius:15px;background:#dcd0ef;color:#6d4fb3}#aim-mode-spider .aim-mode-symbol{background:#efd5de;color:#8a5269}#aim-mode-orbit .aim-mode-symbol{background:#dce5ce;color:#5c7251}#cat-starfall-feed{display:block;width:auto;margin:24px auto 0;padding:12px 36px;background:#bba3f1;color:#2d2045;border-radius:20px;font-weight:700;font-size:16px;text-align:center}#cat-starfall-feed:hover{background:#c9b5f7}.cat-starfall-hud .aim-note{font-size:14px;color:#756779;margin:12px 0 0}.aim-footer{position:absolute;inset:auto 0 0;min-height:100px;box-sizing:border-box;background:#181622e6;border:0;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 36px;pointer-events:none}.aim-energy{width:190px;flex-shrink:0}.aim-energy>div{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.aim-energy b{font-weight:500;font-variant-numeric:tabular-nums}#cat-starfall-meter{height:8px}#cat-starfall-meter::-webkit-meter-bar{height:8px;background:#ffffff14}#cat-starfall-meter::-webkit-meter-optimum-value{background:#c3afff}#cat-starfall-meter::-moz-meter-bar{background:#c3afff}.cat-starfall-hud #cat-starfall-hint{font-size:14px;color:var(--muted);margin:0;max-width:480px;text-align:center}.aim-footer>div:last-child{display:flex;flex-direction:column;font-size:14px;color:var(--ink);text-align:end}#cat-starfall-chain{font-size:14px}#cat-starfall-best{color:var(--muted);font-size:14px;white-space:nowrap}.aim-countdown{position:absolute;inset:104px 0 100px;display:grid;place-items:center;font-size:120px;font-weight:500;color:#c3afff;pointer-events:none}.aim-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}.aim-results span{display:flex;flex-direction:column;font-size:14px;color:#756779}.aim-results b{font-size:24px;color:#6d4fb3;font-weight:700}.cat-starfall-hud[data-mode=result] .aim-company,.cat-starfall-hud[data-mode=result] .aim-note{display:none}.aim-footer>div:last-child{max-width:280px}#aim-team-impact{color:#bddda9}#aim-change-mode{margin-top:12px;padding:4px 12px;background:transparent;color:#756779;font-size:14px;text-decoration:underline;text-underline-offset:4px}.cat-starfall-hud button:focus-visible{outline:2px solid #9c7acf;outline-offset:4px}.aim-surface:focus-visible{box-shadow:inset 0 0 0 2px #c3afff50}@media(min-width:761px)and (max-height:700px){.aim-panel{padding:18px 24px}.aim-panel h2{font-size:28px;margin-bottom:10px}.cat-starfall-hud #aim-description{margin-bottom:14px}.aim-modes button{padding:12px}.aim-mode-symbol{height:28px}#cat-starfall-feed{margin-top:16px}.aim-header{height:90px}.aim-surface,.aim-countdown{top:90px}.aim-live-stats{gap:20px}}@media(min-width:761px)and (max-width:1050px){.aim-header,.aim-footer{padding-inline:22px;gap:16px}.aim-live-stats{gap:18px}.aim-live-stats b{font-size:18px}.aim-energy{width:150px}.aim-footer>p{max-width:300px}}body.cat-wallpaper,.cat-habitat{--u:min(1vw,1.6vh);--floor:13vh;--tv-left:45vw;--tv-lift:12;--tv-width:min(42.4vw,54*var(--u));--tv-height:calc(var(--tv-width)*9/16);--tv-side:1.2;--tv-top:1.2;--tv-chin:3.2}.cat-habitat{--wood:#302b3e;--wood-top:#51465f;--wood-dark:#1c1928;--sky-top:#161327;--sky-low:#3b294e;--glow:#c3afff;--lamp:.55;--wall-light:0;--beam:0;--city:.9;--stars:.3}.cat-habitat[data-daypart=night]{--sky-top:#0d1022;--sky-low:#29203e;--lamp:.8;--city:1;--stars:1}.cat-habitat[data-daypart=dawn]{--sky-top:#25213e;--sky-low:#947282;--lamp:.35;--city:.45;--stars:.15;--beam:.06;--wall-light:.02}.cat-habitat[data-daypart=day]{--sky-top:#4e607f;--sky-low:#8da3b9;--lamp:.08;--city:0;--stars:0;--beam:.14;--wall-light:.05}.cat-habitat[data-daypart=dusk]{--sky-top:#211b39;--sky-low:#a36d8c;--lamp:.55;--city:.75;--stars:.35;--beam:.08;--wall-light:.04}.cat-habitat[data-weather=clouds]{--beam-mood:.5}.cat-habitat[data-weather=rain]{--beam-mood:0}.cat-habitat .prop{position:absolute;box-sizing:border-box}.habitat-wall:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#c3afff11,#c3afff88 28%,#ee9fb155 66%,#a8e6cf44);box-shadow:0 0 16px #c3afff66,0 6px 26px #c3afff22}.habitat-wall{position:absolute;inset:0 0 18vh;background:repeating-linear-gradient(90deg,#c3afff03 0 calc(.25*var(--u)),transparent calc(.25*var(--u)) calc(5*var(--u))),linear-gradient(#12111b,#201b30 70%,#272039)}.habitat-wall:after{content:"";position:absolute;inset:0;background:#c3afff;opacity:var(--wall-light);transition:opacity 4s}.habitat-boards{position:absolute;left:0;right:0;top:82vh;bottom:0;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px calc(9*var(--u))),linear-gradient(#1b1726,#27202f 60%,#17151e);border-top:calc(.4*var(--u)) solid #665178}.habitat-rug{position:absolute;left:24vw;width:46vw;bottom:2vh;height:9vh;border-radius:50%;background:repeating-radial-gradient(ellipse at center,#c3afff12 0 calc(.8*var(--u)),#9273b309 calc(.8*var(--u)) calc(1.6*var(--u)));box-shadow:0 0 calc(3*var(--u)) #c3afff09}.habitat-sunbeam{position:absolute;left:15vw;top:calc(100vh - var(--floor) - 20.4*var(--u));width:36vw;bottom:4vh;background:linear-gradient(#c3afff22,#c3afff06);clip-path:polygon(0 0,45% 0,100% 100%,38% 100%);mix-blend-mode:screen;opacity:calc(var(--beam) * var(--beam-mood,1) * 2);transition:opacity 6s}.habitat-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 35%,#c3afff0a,transparent 42%),radial-gradient(ellipse at 78% 38%,#c3afff0e,transparent 38%),linear-gradient(transparent 60%,#08070e22);opacity:1;transition:opacity 6s}.habitat-sign{position:absolute;left:2vw;bottom:1.6vh;display:flex;align-items:baseline;gap:8px;opacity:.32}.habitat-sign .youple-wordmark{font-size:13px}.habitat-sign .sign-note{font-size:11px;color:#c9b8d6}.habitat-plant{position:absolute;left:12.7vw;bottom:calc(var(--floor) + .5vh);height:20vh;opacity:.85}.habitat-garland{position:absolute;left:2vw;top:0;width:96vw;height:7vh;overflow:visible}.habitat-garland .bulb{fill:#ffd9a0;filter:drop-shadow(0 0 4px #ffcf8a)}.habitat-garland .b1{fill:#ffb3c4;filter:drop-shadow(0 0 4px #ff9fb7)}.habitat-garland .b2{fill:#c9b5ff;filter:drop-shadow(0 0 4px #b49cff)}.habitat-garland .b3{fill:#a8e6cf;filter:drop-shadow(0 0 4px #8fdcbf)}body.cat-wallpaper .habitat-garland .bulb{animation:bulb 5s ease-in-out infinite}body.cat-wallpaper .habitat-garland .b1{animation-delay:-1.3s}body.cat-wallpaper .habitat-garland .b2{animation-delay:-2.6s}body.cat-wallpaper .habitat-garland .b3{animation-delay:-3.9s}@keyframes bulb{0%,to{opacity:1}50%{opacity:.55}}.prop-window{left:11.5vw;bottom:calc(var(--floor) + 20.4*var(--u));width:30.3vw;height:48vh}.prop-window:before{content:"";position:absolute;left:-3%;right:-3%;top:calc(-.6*var(--u));height:calc(.4*var(--u));border-radius:999px;background:#c3afff;box-shadow:0 0 8px #c3afff88,0 0 30px #c3afff33}.window-sky{position:absolute;left:calc(1*var(--u));right:calc(1*var(--u));top:0;bottom:calc(1.6*var(--u));overflow:hidden;border-radius:calc(1*var(--u)) calc(1*var(--u)) 0 0;background:linear-gradient(var(--sky-top),var(--sky-low));transition:background 6s}.window-glass{position:absolute;left:calc(1*var(--u));right:calc(1*var(--u));top:0;bottom:calc(1.6*var(--u));border:calc(.7*var(--u)) solid #403650;border-radius:calc(1*var(--u)) calc(1*var(--u)) 0 0;background:linear-gradient(90deg,transparent calc(50% - .3*var(--u)),#403650 calc(50% - .3*var(--u)) calc(50% + .3*var(--u)),transparent calc(50% + .3*var(--u))),linear-gradient(transparent calc(50% - .3*var(--u)),#403650 calc(50% - .3*var(--u)) calc(50% + .3*var(--u)),transparent calc(50% + .3*var(--u))),linear-gradient(125deg,#ffffff10 20%,transparent 22% 48%,#ffffff0a 50%,transparent 53%)}.sky-stars{position:absolute;inset:0;opacity:var(--stars);transition:opacity 6s;background:radial-gradient(1px 1px at 12% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 45%,#fff,transparent),radial-gradient(1.5px 1.5px at 52% 14%,#fff,transparent),radial-gradient(1px 1px at 70% 34%,#fff,transparent),radial-gradient(1px 1px at 86% 12%,#fff,transparent),radial-gradient(1px 1px at 42% 28%,#fff,transparent),radial-gradient(1.5px 1.5px at 92% 40%,#fff,transparent)}.habitat-moon{position:absolute;left:62%;top:14%;width:calc(4.2*var(--u));aspect-ratio:1;border-radius:50%;background:#efe4f7;box-shadow:0 0 calc(3*var(--u)) calc(.8*var(--u)) #e7d6ff40;opacity:0;transition:opacity 6s}.habitat-moon:after{content:"";position:absolute;inset:-6% -25% 15% 24%;border-radius:50%;background:var(--sky-top);transition:background 6s}.sky-sun{position:absolute;left:24%;top:58%;width:calc(6.4*var(--u));aspect-ratio:1;border-radius:50%;background:radial-gradient(#fff6d8,#ffd27a 60%,#ffb35c);box-shadow:0 0 calc(4*var(--u)) calc(1.4*var(--u)) #ffd08a70;opacity:0;transition:opacity 6s,top 6s}.cat-habitat[data-daypart=night] .habitat-moon{opacity:1}.cat-habitat[data-daypart=dusk] .habitat-moon{opacity:0}.cat-habitat[data-daypart=day] .sky-sun{opacity:1;top:14%}.cat-habitat[data-daypart=dawn] .sky-sun{opacity:.9;top:52%}.cat-habitat[data-daypart=dusk] .sky-sun{opacity:.85;top:62%;left:66%}.sky-city{position:absolute;left:0;right:0;bottom:0;width:100%;height:36%;fill:#1d1729}.cat-habitat[data-daypart=day] .sky-city{fill:#394257}.cat-habitat[data-daypart=dawn] .sky-city{fill:#342b49}.city-lights{fill:#c3afff;opacity:var(--city);transition:opacity 6s}.sky-clouds span{position:absolute;height:calc(2.2*var(--u));border-radius:999px;background:#fff;opacity:0;transition:opacity 8s}.sky-clouds span:nth-child(1){top:18%;left:-30%;width:45%}.sky-clouds span:nth-child(2){top:34%;left:-60%;width:60%;height:calc(3*var(--u))}.sky-clouds span:nth-child(3){top:8%;left:-45%;width:38%}.cat-habitat[data-weather=clouds] .sky-clouds span{opacity:.35}.cat-habitat[data-weather=rain] .sky-clouds span{opacity:.5;background:#8d88a3}.cat-habitat[data-daypart=night] .sky-clouds span{background:#4a4566}body.cat-wallpaper .sky-clouds span{animation:cloud 90s linear infinite}body.cat-wallpaper .sky-clouds span:nth-child(2){animation-duration:130s;animation-delay:-40s}body.cat-wallpaper .sky-clouds span:nth-child(3){animation-duration:110s;animation-delay:-75s}@keyframes cloud{to{transform:translate(calc(26*var(--u)))}}.sky-rain{position:absolute;inset:-20% 0 0;opacity:0;transition:opacity 4s;background:repeating-linear-gradient(105deg,transparent 0 calc(1.1*var(--u)),#c9d6ff55 calc(1.1*var(--u)) calc(1.18*var(--u)));background-size:100% calc(3*var(--u))}.cat-habitat[data-weather=rain] .sky-rain{opacity:1}.cat-habitat[data-weather=rain] .window-sky{filter:saturate(.6) brightness(.8)}body.cat-wallpaper .cat-habitat[data-weather=rain] .sky-rain{animation:rain .5s linear infinite}@keyframes rain{to{transform:translate(calc(-.8*var(--u)),calc(3*var(--u)))}}.window-curtain{position:absolute;top:calc(-.6*var(--u));bottom:calc(1.6*var(--u));width:14%;background:repeating-linear-gradient(90deg,#473651 0 calc(1.15*var(--u)),#342b40 calc(1.15*var(--u)) calc(2.3*var(--u)));border-radius:0 0 calc(2.5*var(--u)) calc(2.5*var(--u));z-index:2}.window-curtain.left{left:0}.window-curtain.right{right:0}.window-sill{position:absolute;left:0;right:0;bottom:0;height:calc(2.4*var(--u));border-radius:calc(.4*var(--u));background:linear-gradient(var(--wood-top),var(--wood));box-shadow:0 calc(.6*var(--u)) calc(1*var(--u)) #0005}.sill-pot{position:absolute;right:18%;bottom:100%;width:calc(3.6*var(--u));height:calc(3.2*var(--u));border-radius:0 0 calc(1.1*var(--u)) calc(1.1*var(--u));background:#86627d}.sill-pot:before{content:"";position:absolute;left:10%;right:10%;bottom:90%;height:calc(2.2*var(--u));border-radius:50% 50% 20% 20%;background:radial-gradient(circle at 30% 60%,#8fae92 0 35%,transparent 36%),radial-gradient(circle at 70% 45%,#9cba9d 0 38%,transparent 39%)}.prop-tree{left:1.5vw;bottom:var(--floor);width:9vw;height:77vh}.tree-post{position:absolute;left:58%;bottom:0;width:calc(1.8*var(--u));height:100%;border-radius:calc(.4*var(--u));background:repeating-linear-gradient(0deg,#6a566f 0 3px,#46394d 3px 6px);box-shadow:inset calc(-.5*var(--u)) 0 0 #0002}.tree-cubby{position:absolute;left:0;bottom:0;width:7.4vw;height:20vh;border-radius:calc(1.4*var(--u));background:linear-gradient(#514168,#2e283e);box-shadow:inset 0 calc(.7*var(--u)) 0 #8d76b5,0 calc(1*var(--u)) calc(2*var(--u)) #0006}.cubby-hole{position:absolute;left:20%;top:25%;width:60%;height:50%;border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 50% 30%,#2f2640,#17121f)}.tree-deck,.tree-bed{position:absolute;height:calc(1.6*var(--u));border-radius:calc(.8*var(--u));background:linear-gradient(#8a73b2,#4d3d68);box-shadow:0 calc(.5*var(--u)) calc(1*var(--u)) #0005}.deck-low{left:-.3vw;bottom:39vh;width:6.2vw}.deck-mid{left:-1.2vw;bottom:59vh;width:5.8vw}.deck-high{left:3.6vw;bottom:63vh;width:6.1vw}.deck-pompom{position:absolute;right:calc(1.2*var(--u));top:100%;width:2px;height:calc(4*var(--u));background:#d8cbe9}.deck-pompom:after{content:"";position:absolute;left:calc(-.7*var(--u));bottom:calc(-1*var(--u));width:calc(1.5*var(--u));aspect-ratio:1;border-radius:50%;background:#ec8fa3}.tree-bed{left:0;bottom:74vh;width:7.4vw;height:calc(3*var(--u));border-radius:calc(1.5*var(--u)) calc(1.5*var(--u)) calc(2*var(--u)) calc(2*var(--u));background:linear-gradient(#98708e,#62425d);box-shadow:inset 0 calc(.6*var(--u)) 0 #d39abc,0 calc(.5*var(--u)) calc(1*var(--u)) #0005}.prop-sofa{left:14vw;bottom:var(--floor);width:23.5vw;height:23vh}.sofa-back{position:absolute;left:5%;bottom:0;width:90%;height:100%;border-radius:calc(1.5*var(--u)) calc(1.5*var(--u)) calc(1*var(--u)) calc(1*var(--u));background:linear-gradient(#60445f,#372b41);box-shadow:inset 0 calc(.8*var(--u)) 0 #8c6d94}.sofa-seat{position:absolute;left:0;bottom:0;width:100%;height:55%;border-radius:calc(2*var(--u));background:linear-gradient(#77536e,#493248);box-shadow:0 calc(1*var(--u)) calc(2.4*var(--u)) #0007;display:flex;gap:calc(.6*var(--u));padding:calc(1*var(--u)) 15% 0}.sofa-cushion{flex:1;height:30%;border-radius:calc(1.2*var(--u));background:#9d779b}.sofa-arm{position:absolute;bottom:0;width:12%;height:72%;border-radius:calc(1.8*var(--u)) calc(1.8*var(--u)) calc(1*var(--u)) calc(1*var(--u));background:linear-gradient(#6c4b65,#3e2d43)}.sofa-arm.left{left:-1%}.sofa-arm.right{right:-1%}.sofa-blanket{position:absolute;right:13%;bottom:50%;width:18%;height:50%;border-radius:calc(.8*var(--u)) calc(.8*var(--u)) calc(1.6*var(--u)) calc(.6*var(--u));background:repeating-linear-gradient(0deg,#b1a4cb 0 calc(.9*var(--u)),#8b79a6 calc(.9*var(--u)) calc(1.8*var(--u)));transform:rotate(4deg);box-shadow:0 calc(.4*var(--u)) calc(1*var(--u)) #0004;pointer-events:none}.toy-mouse{left:80vw;bottom:var(--floor);width:calc(2.4*var(--u));height:calc(1.4*var(--u));border-radius:60% 40% 40% 60%/70% 70% 30% 30%;background:#a59cb3}.toy-mouse:after{content:"";position:absolute;right:100%;bottom:20%;width:calc(1.6*var(--u));height:2px;background:#a59cb3;border-radius:2px}.console{left:57vw;bottom:var(--floor);width:23vw;height:10.5vh;border-radius:calc(.8*var(--u));background:linear-gradient(var(--wood-top),var(--wood) 14%,var(--wood-dark));box-shadow:0 calc(1*var(--u)) calc(2*var(--u)) #0007;display:flex;gap:calc(1*var(--u));padding:calc(1.6*var(--u)) calc(1.4*var(--u)) calc(1.2*var(--u))}.console-plant{position:absolute;left:47%;bottom:100%;width:calc(1.1*var(--u));height:calc(1.6*var(--u));background:#85677e;border-radius:2px 2px 35% 35%}.console-plant:before,.console-plant:after,.console-plant span{content:"";position:absolute;bottom:80%;left:50%;width:calc(.15*var(--u));height:calc(2*var(--u));border-radius:70%;background:#799d79;transform:rotate(-28deg);transform-origin:bottom}.console-plant:after{transform:rotate(32deg);height:calc(1.6*var(--u))}.console-plant span{transform:rotate(3deg);height:calc(2.3*var(--u))}.console-plant.small{left:74%;transform:scale(.65);transform-origin:bottom}.drawer{flex:1;border-radius:calc(.5*var(--u));background:#282131;position:relative}.drawer:after{content:"";position:absolute;left:50%;top:50%;width:calc(1.4*var(--u));height:calc(.5*var(--u));transform:translate(-50%,-50%);border-radius:9px;background:#ab98bd}.console-speaker{flex:.6;border-radius:calc(.5*var(--u));background:radial-gradient(circle,#17141f 30%,transparent 32%) 0 0/calc(.9*var(--u)) calc(.9*var(--u)),#292233}.tv{left:var(--tv-left);bottom:calc(var(--floor) + var(--tv-lift)*var(--u));width:calc(var(--tv-width) + 2*var(--tv-side)*var(--u));height:calc(var(--tv-height) + (var(--tv-top) + var(--tv-chin))*var(--u));border-radius:calc(1.7*var(--u));background:linear-gradient(#23202d,#121118);box-shadow:0 0 calc(3*var(--u)) #c3afff20,0 0 calc(8*var(--u)) #ee9fb10c,0 calc(1.2*var(--u)) calc(3*var(--u)) #000a,inset 0 0 0 1px #c3afff28;padding:calc(var(--tv-top)*var(--u)) calc(var(--tv-side)*var(--u)) calc(var(--tv-chin)*var(--u))}.tv-screen{width:100%;height:100%;border-radius:calc(.5*var(--u));background:radial-gradient(ellipse at 40% 35%,#211d31,#0e0d17 75%);display:grid;place-items:center;box-shadow:inset 0 0 calc(2*var(--u)) #c3afff16}.tv-led{position:absolute;right:calc(1.6*var(--u));bottom:calc(.85*var(--u));width:calc(.5*var(--u));aspect-ratio:1;border-radius:50%;background:#ff9fb7;box-shadow:0 0 6px #ff9fb7}body.cat-wallpaper,.cat-habitat{--stand-w:18vw;--stand-h:calc(8.6*var(--u));--stand-right:1vw}.record-stand{right:var(--stand-right);bottom:var(--floor);width:var(--stand-w);height:var(--stand-h);border-radius:calc(.6*var(--u));background:linear-gradient(var(--wood-top),var(--wood) 12%,var(--wood-dark));box-shadow:0 calc(1*var(--u)) calc(2.2*var(--u)) #0007,inset 0 0 0 1px #c3afff14}.record-stand:before{content:"";position:absolute;inset:calc(1.1*var(--u)) calc(.8*var(--u)) calc(.8*var(--u));border-radius:calc(.35*var(--u));background:linear-gradient(#0f0d16,#1a1724);box-shadow:inset 0 calc(.5*var(--u)) calc(1*var(--u)) #000a}.music-shelf{position:fixed;z-index:2;visibility:hidden;right:var(--stand-right);bottom:var(--floor);width:var(--stand-w);height:var(--stand-h);pointer-events:none;isolation:isolate;color:#eee6fa;--disc-ink:#c3afff}body.cat-wallpaper .music-shelf{visibility:visible}.music-shelf[data-record=lofi]{--disc-ink:#ee9fb1}.music-shelf[data-record=piano]{--disc-ink:#a8e6cf}.music-shelf[data-record=jazz]{--disc-ink:#f1c58f}.music-shelf[data-record=sleep]{--disc-ink:#a3b5f0}.turntable{position:absolute;left:8%;bottom:100%;width:52%;height:calc(2.1*var(--u));border-radius:calc(.4*var(--u)) calc(.4*var(--u)) 0 0;background:linear-gradient(#3b3349,#262130);box-shadow:inset 0 1px #c3afff30}.platter{position:absolute;left:8%;bottom:55%;width:62%;aspect-ratio:1;border-radius:50%;transform:scaleY(.3);transform-origin:50% 100%;background:#15121c;box-shadow:0 0 0 calc(.25*var(--u)) #4a405a}.platter-disc{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,#15121c 0 4%,var(--disc-ink) 5% 18%,#16131d 19% 22%,transparent 23%),conic-gradient(from 0deg,#2b2436,#3b3349 12%,#1d1926 30%,#2b2436 50%,#3e3550 62%,#1d1926 80%,#2b2436);opacity:.35;transition:opacity .4s}.music-shelf[data-record]:not([data-record=""]) .platter-disc{opacity:1}.music-shelf[data-spinning=true] .platter-disc{animation:record-turn 1.8s linear infinite}.tonearm{position:absolute;right:9%;bottom:60%;width:24%;height:calc(.35*var(--u));border-radius:9px;background:#a99cbd;transform-origin:100% 50%;transform:rotate(-14deg);transition:transform .8s ease}.tonearm:after{content:"";position:absolute;right:-6%;top:-120%;width:calc(1*var(--u));aspect-ratio:1;border-radius:50%;background:#5a4f6b}.music-shelf[data-spinning=true] .tonearm{transform:rotate(-30deg)}.turntable-led{position:absolute;right:7%;top:42%;width:calc(.45*var(--u));aspect-ratio:1;border-radius:50%;background:#4a405a}.music-shelf[data-spinning=true] .turntable-led{background:var(--disc-ink);box-shadow:0 0 6px var(--disc-ink)}.music-records{position:absolute;inset:calc(1.1*var(--u)) calc(.8*var(--u)) calc(.8*var(--u));display:flex;align-items:flex-end;justify-content:space-around;gap:3px;padding:0 calc(.3*var(--u)) calc(.4*var(--u))}.music-record{--record-ink:#c3afff;--record-dark:#51416c;display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;max-width:calc(6*var(--u));padding:0;background:none;border:0;border-radius:3px;color:inherit;pointer-events:auto;cursor:pointer;transition:transform .25s ease}.music-record:nth-child(odd){transform:rotate(-2.5deg)}.music-record:nth-child(2n){transform:rotate(2deg)}.record-lofi{--record-ink:#ee9fb1;--record-dark:#683b52}.record-piano{--record-ink:#a8e6cf;--record-dark:#284f4d}.record-jazz{--record-ink:#f1c58f;--record-dark:#5b4330}.record-sleep{--record-ink:#a3b5f0;--record-dark:#303a66}.record-sleeve{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--record-ink) 40%,transparent);border-radius:2px;background:linear-gradient(145deg,var(--record-dark),#1a1727);box-shadow:2px 3px #09070f,0 6px 12px #08060c99;transition:box-shadow .2s,border-color .2s}.record-disc{position:absolute;width:74%;aspect-ratio:1;left:22%;top:13%;border-radius:50%;background:radial-gradient(circle,#181321 0 4%,var(--record-ink) 5% 17%,#1b1725 18% 24%,transparent 25%),repeating-radial-gradient(circle,#282132 0 1px,#121017 2px 4px);box-shadow:0 0 10px #0008}.record-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:clamp(12px,1vw,18px);text-shadow:0 2px 6px #000;opacity:0;transition:opacity .18s}.record-label{font-size:clamp(9px,.72vw,12px);font-weight:700;margin-top:5px;line-height:1.1;white-space:nowrap;color:#d9cfe8}.music-record:hover:not(:disabled),.music-record:focus-visible{transform:translateY(-14%);outline:0}.music-record:is(:hover,:focus-visible,[aria-pressed=true]) .record-sleeve{border-color:var(--record-ink);box-shadow:0 0 0 2px #171320,0 0 0 3px var(--record-ink),0 0 18px color-mix(in srgb,var(--record-ink) 30%,transparent)}.music-record:is(:hover,:focus-visible) .record-play{opacity:1}.music-record[aria-pressed=true]{transform:translateY(-10%)}.music-record[aria-pressed=true] .record-label{color:var(--record-ink)}.music-record[aria-pressed=true] .record-disc{opacity:.25}.music-record[aria-busy=true] .record-sleeve{animation:record-loading 1.3s ease-in-out infinite}.music-record:disabled{cursor:wait;opacity:.55}.music-record[data-suggested=true]{transform:translateY(-8%)}.music-record[data-suggested=true] .record-sleeve{border-color:var(--record-ink);animation:record-glow 4s ease-in-out infinite}.music-record[data-nudged=true]{animation:record-nudge .7s ease-out}.music-shelf-status{position:absolute;right:0;top:calc(100% + 8px);width:max-content;max-width:260px;text-align:right;font-size:11px;line-height:1.4;color:#c6b9d8;margin:0;pointer-events:none}.music-shelf[data-error=true] .music-shelf-status{color:#f4adc0;background:#211923;padding:8px 10px;border-radius:6px;pointer-events:auto}@keyframes record-turn{to{transform:rotate(360deg)}}@keyframes record-loading{50%{opacity:.4}}@keyframes record-glow{50%{box-shadow:2px 3px #09070f,0 0 16px color-mix(in srgb,var(--record-ink) 45%,transparent)}}@keyframes record-nudge{0%{transform:translateY(-8%)}30%{transform:translateY(-22%) rotate(-6deg)}60%{transform:translateY(-12%) rotate(4deg)}to{transform:translateY(-8%)}}@media(max-width:1150px){.record-label{display:none}}@media(prefers-reduced-motion:reduce){body.cat-wallpaper .cat-habitat *,body.cat-wallpaper .music-shelf *{animation:none!important;transition:none!important}}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .watch-column{position:fixed;margin:0!important;z-index:1;left:calc(var(--tv-left) + var(--tv-side)*var(--u));top:calc(100vh - var(--floor) - (var(--tv-lift) + var(--tv-chin))*var(--u) - var(--tv-height));width:var(--tv-width);height:var(--tv-height);max-width:none}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .watch-column>:not(#stage){display:none}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) #stage{position:relative;width:100%;height:100%;border-radius:calc(.5*var(--u));overflow:hidden;box-shadow:none;border:0}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) #player-wrap{width:100%;height:100%;aspect-ratio:auto;max-height:none}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .player-bottom{position:absolute;inset:auto 0 0;z-index:6;padding:calc(.8*var(--u)) calc(1.2*var(--u));background:linear-gradient(transparent,#101115d9 35%,#101115f2);opacity:0;transition:opacity .25s}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) #stage:hover .player-bottom,body.cat-wallpaper.room-page .room-shell:not(:fullscreen) #stage:focus-within .player-bottom{opacity:1}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .timeline{margin-bottom:calc(.5*var(--u))}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) :is(#play-label,.next-control span,#mute-label,.control-key,#theater-btn,.device-volume-hint){display:none}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .control-bar{gap:6px}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .transport{gap:4px}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .play-control{min-width:0;width:40px;height:40px;padding:0;border-radius:12px}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .play-control svg{width:20px;height:20px}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) :is(.next-control,.sound-control,.view-controls .icon-button){min-width:36px;min-height:36px;height:36px;padding:0 6px}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .volume-control{flex-direction:row;gap:2px}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .volume-slider{width:64px;height:28px}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) .view-controls{gap:0}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) #placeholder{padding:calc(1.2*var(--u))}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) #placeholder .player-pal{display:none}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) #placeholder h2{font-size:clamp(18px,1.8*var(--u),24px);margin:0 0 6px}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) #placeholder p{font-size:clamp(12px,1.1*var(--u),15px);margin:0 0 clamp(10px,1.4*var(--u),18px)}body.cat-wallpaper.room-page .room-shell:not(:fullscreen) #placeholder .primary-button{font-size:clamp(13px,1.1*var(--u),15px);padding:10px 16px}
