.room-wheel-art{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:hidden}.room-wheel-mobile{display:none}.room-wheel-mini{pointer-events:none}.room-wheel-trigger{display:block;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto;transition:box-shadow .18s}.room-wheel-trigger:focus-visible,.room-wheel-trigger:hover{outline:2px solid #fff2ac;outline-offset:0;box-shadow:inset 0 0 18px #fff3a9,0 0 20px 6px #fff3a9b0}.room-portrait-crop{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#f5e7b7}.room-portrait-crop .premium-iggy{position:absolute!important;width:220%!important;height:220%!important;max-width:none!important;left:-86%;top:0}.room-portrait-crop.is-egg svg{width:100%;height:100%}.room-wheel-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#10241d66}.room-wheel-dialog{position:relative;width:min(80vh,calc(100vw - 20px),760px);aspect-ratio:1;border:4px ridge #e2bd68;border-radius:50%;background:radial-gradient(circle,#fbf0ce80 0 17%,#31704d99 18% 30%,#f3cf7890 31% 32%,#244e42ae 33% 57%,#bf974dac 58% 60%,#163d31c4 61% 68%,#d2ac60c7 69% 70%,#284d3cbf 71%);box-shadow:0 0 0 5px #80632b99,0 0 0 9px #f1d391aa,0 8px 40px #0a1b14a6;color:#fff9db;font-family:Georgia,serif}.room-wheel-dialog h2{position:absolute;top:-.5em;left:50%;transform:translateX(-50%);margin:0;padding:3px 12px;border:1px solid #e2c078;border-radius:14px;background:#214c3be6;color:#fff9df;font-size:clamp(14px,2.4vw,23px);white-space:nowrap;text-shadow:0 1px 2px #112b20}.wheel-ornament{position:absolute;inset:8%;border:2px dotted #f9e4a8b8;border-radius:50%;pointer-events:none}.wheel-close{position:absolute;z-index:3;right:2%;top:1%;width:44px;height:44px;border:2px solid #e8c674;border-radius:50%;background:#204a39e8;color:#fff5d4;font-size:30px;line-height:1;cursor:pointer}.wheel-close:focus-visible,.wheel-pagination button:focus-visible,.wheel-portrait:focus-visible{outline:3px solid #fff7b7;outline-offset:3px}.wheel-portrait{position:absolute;z-index:2;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:clamp(68px,12.5%,104px);padding:0;border:0;background:transparent;color:#fffbea;font:700 clamp(10px,1.5vw,15px)/1.1 Georgia,serif;cursor:pointer;text-shadow:0 1px 3px #061a10,0 1px 3px #061a10}.wheel-portrait .room-portrait-crop{width:100%;height:auto;aspect-ratio:1;border:4px ridge #ebcc7f;box-shadow:0 0 0 2px #78602d,0 3px 8px #10241699}.wheel-portrait[aria-pressed=true] .room-portrait-crop{box-shadow:0 0 0 3px #fff5b4,0 0 18px 6px #fff4a8}.wheel-name{display:block;max-width:120%;padding:2px 4px;border-radius:6px;background:#193d30c9}.wheel-center{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;justify-items:center;width:19%;min-width:76px;font:700 11px Georgia,serif;text-shadow:0 1px 3px #102416}.wheel-center .room-portrait-crop{aspect-ratio:1;border:5px ridge #efd48e;box-shadow:0 0 0 3px #84692e}.wheel-center span:last-child{margin-top:3px;padding:2px 4px;border-radius:5px;background:#193d30c9}.wheel-pagination{position:absolute;left:50%;top:64%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;color:#fff9de;font-size:13px}.wheel-pagination button{width:44px;height:44px;padding:0;border:1px solid #e7cc83;border-radius:50%;background:#214c3be3;color:#fff8d8;font:30px/1 Georgia,serif;cursor:pointer}@media(max-width:760px){.room-wheel-desktop{display:none}.room-wheel-mobile{display:block}.room-wheel-dialog{width:min(calc(100vw - 16px),80vh)}.wheel-portrait{width:68px}.wheel-portrait .room-portrait-crop{border-width:3px}.wheel-close{right:0;top:0}.wheel-pagination{top:65%}}@media(prefers-reduced-motion:reduce){.room-wheel-trigger{transition:none}}.room-portrait-crop .premium-iggy-baby .illuminated-pet-layers{transform:none!important}.room-portrait-crop .premium-puppy-ribbon{display:none}.room-wheel-dialog{--wheel-frame-size:clamp(68px,10vh,95px)}.room-wheel-dialog h2,.wheel-center,.wheel-close,.wheel-name,.wheel-pagination,.wheel-pagination button{color:#fff9df!important}.wheel-portrait{width:var(--wheel-frame-size);height:var(--wheel-frame-size)}.wheel-name{position:absolute;z-index:3;transform:translateX(-50%);max-width:calc(var(--wheel-frame-size) + 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;color:#fff9df;font:700 clamp(10px,1.5vw,15px)/1.1 Georgia,serif;text-shadow:0 1px 3px #061a10}@media(max-width:760px){.room-wheel-dialog{--wheel-frame-size:68px}}.room-wheel-trigger:focus-visible,.room-wheel-trigger:hover{outline:0;box-shadow:none;background:radial-gradient(ellipse,#fff3ae55 0,#fff3ae24 42%,transparent 73%)}.room-wheel-trigger-label{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);padding:2px 5px;border-radius:6px;background:#193d30e8;font:700 12px/1.1 Georgia,serif;white-space:nowrap;opacity:0;pointer-events:none}.room-wheel-trigger:focus-visible .room-wheel-trigger-label,.room-wheel-trigger:hover .room-wheel-trigger-label{opacity:1}.wheel-name{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-align:center}.my-room-page{min-height:100vh;padding:18px;color:#f7efd0;background:radial-gradient(circle at 45% 25%,#6b4b25aa,transparent 38%),linear-gradient(145deg,#1c4935,#281552 70%)}.my-room-load{min-height:360px;display:grid;place-content:center;grid-gap:12px;gap:12px;text-align:center;color:#f7efd0;background:radial-gradient(circle at 50% 20%,#68471988,transparent 42%),linear-gradient(145deg,#173e30,#27144d)}.my-room-load button{min-height:44px;padding:9px 18px;border:1px solid #c3a25d;border-radius:8px;color:#f7efd0;background:#183d31}.my-room-scene{position:relative;max-width:1440px;aspect-ratio:8/5;margin:auto;overflow:hidden;border:2px solid #a9823d;border-radius:28px;background:#160d28 url(/art/my-room/room-v2/room.webp) 50%/cover no-repeat;box-shadow:0 24px 70px #090415aa}.my-room-atmosphere{position:absolute;inset:0;background:radial-gradient(circle at 50% 67%,#edbd6120,transparent 24%);pointer-events:none}.painted-object-control{position:absolute;z-index:2;display:block;color:#f8f1d0;font:600 14px Georgia,serif}.painted-object-hit{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;outline:0!important;background:transparent;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.painted-object-cue{left:var(--cue-x,50%);top:var(--cue-y,50%);width:var(--cue-w,18px);height:var(--cue-h,18px);transform:translate(-50%,-50%) rotate(var(--cue-rotate,45deg));border:1px solid #f2cf69;border-radius:var(--cue-radius,3px);background:#56ef7522;box-shadow:0 0 0 2px #153d2ccc,0 0 12px 4px #83ff72aa;transition:opacity .16s,filter .16s}.painted-object-cue,.painted-object-label{position:absolute;opacity:0;pointer-events:none}.painted-object-label{left:var(--label-x,50%);top:var(--label-y,50%);transform:translate(-50%,-50%);width:max-content;max-width:132px;padding:3px 7px;border:1px solid #b99a55;border-radius:7px;background:#14102eeb;color:#f8f1d0;text-align:center;text-shadow:0 1px 2px #000;transition:opacity .16s}.painted-object-control.is-selected .painted-object-cue,.painted-object-control.is-selected .painted-object-label,.painted-object-control:focus-within .painted-object-cue,.painted-object-control:focus-within .painted-object-label,.painted-object-control:hover .painted-object-cue,.painted-object-control:hover .painted-object-label{opacity:1}.painted-object-control:focus-within .painted-object-cue{opacity:1;filter:brightness(1.35);box-shadow:0 0 0 3px #102d23,0 0 0 5px #a5f86b,0 0 16px 6px #83ff72bb}.painted-object-open{position:absolute;z-index:3;left:var(--open-x,50%);top:var(--open-y,calc(50% + 38px));transform:translate(-50%,-50%);min-width:54px;min-height:36px;padding:5px 10px;border:1px solid #e3c968;border-radius:8px;background:#15362ff2;color:#f8f1d0;font:700 13px Georgia,serif;box-shadow:0 4px 14px #0008}.painted-object-open:focus-visible{outline:2px solid #a5f86b;outline-offset:2px}.room-wardrobe{left:9.5%;top:18%;width:13%;height:44%;--cue-x:51%;--cue-y:4%;--label-y:54%;--open-y:65%}.room-food{left:16.5%;top:70%;width:11.5%;height:11%;--cue-w:72%;--cue-h:48%;--cue-rotate:0deg;--cue-radius:50%;--cue-y:54%;--label-y:18%;--open-y:92%}.room-toys{left:78.5%;top:63.5%;width:15.5%;height:15%;--cue-x:54%;--cue-y:34%;--label-y:70%;--open-y:98%}.room-care{left:76.5%;top:29%;width:16%;height:34%;--cue-x:53%;--cue-y:83%;--label-y:58%;--open-y:72%}.room-nameplate{left:37.5%;top:5.5%;width:18.5%;height:10%;--cue-w:78%;--cue-h:58%;--cue-rotate:0deg;--cue-radius:46%;--label-y:52%;--open-y:112%}.room-companions{left:53.4%;top:18%;width:11.5%;height:18.5%;--cue-w:72%;--cue-h:48%;--cue-rotate:0deg;--cue-radius:50%;--label-y:50%;--open-y:84%}.room-pet{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);display:grid;justify-items:center;text-shadow:0 2px 3px #000}.room-pet small,.room-pet strong{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.room-pet .premium-iggy{transition:transform .25s}.room-animation-dress .room-pet .premium-iggy{animation:room-dress .7s}.room-animation-eat .room-pet .premium-iggy{animation:room-eat .7s}.room-animation-play .room-pet .premium-iggy{animation:room-play .7s}.room-animation-rest .room-pet .premium-iggy{animation:room-rest .8s}.room-animation-reaction .room-pet .premium-iggy{animation:room-reaction .7s}@keyframes room-dress{50%{transform:rotate(-2deg) scale(1.04)}}@keyframes room-eat{50%{transform:translateY(13px) rotate(2deg)}}@keyframes room-play{35%{transform:translateX(-12px) rotate(-3deg)}70%{transform:translateX(12px) rotate(3deg)}}@keyframes room-rest{50%{transform:scale(.98) translateY(5px)}}@keyframes room-reaction{50%{transform:translateY(-8px)}}.room-panel{position:fixed;z-index:20;right:3vw;top:8vh;width:min(430px,31vw);max-height:82vh;overflow:auto;padding:20px;border:2px solid #bb9a55;border-radius:18px;background:linear-gradient(150deg,#182f38f5,#17382ff7);box-shadow:0 18px 60px #000b;color:#f7efd0}.room-panel h2{margin:0 70px 8px 0;font:700 23px Georgia,serif}.room-close{float:right}.room-panel button,.room-panel input{min-height:44px;font:inherit}.room-panel button{border:1px solid #a98c56;border-radius:8px;padding:8px 12px;color:#f7efd0;background:#263f36}.room-panel button:focus-visible,.room-panel button:hover{outline:2px solid #a5f86b}.room-panel button[aria-pressed=true]{background:#315b3c;border-color:#a5f86b}.room-paid-action{border-color:#e1b95c!important;background:#5d441f!important}.room-options{display:flex;flex-wrap:wrap;gap:8px}.room-actions{display:flex;gap:8px;margin-top:12px}.room-companion-list,.room-items{display:grid;grid-gap:8px;gap:8px}.room-companion-list>button,.room-items>button{display:flex;align-items:center;gap:10px;text-align:left}.room-companion-list small,.room-items small{display:block;color:#ddcf9d}.room-temp-art{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#7a542d;font-size:13px}.room-panel label{display:grid;grid-gap:6px;gap:6px}.room-panel input{padding:0 10px;border:1px solid #b5965c;border-radius:8px;background:#102b25;color:#fff}.room-notice,.room-statline{padding:8px;border-radius:8px;background:#0e2823aa}.my-room-failure-toggle{position:fixed;bottom:8px;left:8px;z-index:30}.my-room-request-audit{position:fixed;right:8px;bottom:8px;z-index:30;max-width:min(520px,70vw);padding:5px 8px;border-radius:7px;background:#0b251fe8;color:#f2d98b;font:11px/1.3 monospace}.room-retry{width:100%}@media(max-width:760px){.my-room-page{padding:0;min-height:100svh}.my-room-scene{width:100%;height:100svh;aspect-ratio:auto;border:0;border-radius:0;background-image:url(/art/my-room/room-v2/room-mobile.webp);background-position:top}.room-pet{bottom:24%;transform:translateX(-50%) scale(.72)}.room-wardrobe{left:2%;top:14%;width:19%;height:31%;--label-x:65%;--label-y:55%;--open-x:74%;--open-y:69%}.room-food{left:3%;top:47%;width:25%;height:10%;--label-y:15%;--open-y:98%}.room-toys{left:72%;top:46%;width:27%;height:14%;--label-y:62%;--open-y:91%}.room-care{left:76%;top:31%;width:22%;height:15%;--cue-y:70%;--label-y:40%;--open-y:95%}.room-nameplate{left:27%;top:6%;width:31%;height:8%;--cue-w:82%;--cue-h:54%;--label-y:52%;--open-y:112%}.room-companions{left:53.5%;top:18%;width:14%;height:9%;--cue-w:74%;--cue-h:70%;--label-y:52%;--open-y:115%}.room-panel{left:3vw;right:3vw;top:auto;bottom:2vh;width:auto;max-height:47vh;padding:14px}.room-panel h2{font-size:19px}.room-options{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.room-options button{flex:0 0 auto}.room-companion-list{grid-template-columns:1fr}.painted-object-label{font-size:11px}.my-room-request-audit{display:none}}@media(prefers-reduced-motion:reduce){.room-pet .premium-iggy{animation:none!important;transition:none}}