.magnetic-surface{transform:perspective(900px) translate3d(var(--surface-x,0),var(--surface-y,0),0) rotateX(var(--surface-rx,0deg)) rotateY(var(--surface-ry,0deg));transition:transform .4s cubic-bezier(.22,1,.36,1)}.room-agent-panel .room-chat-compose{position:relative;background:#fffbf5f5;border:1px solid #fff;border-radius:23px;box-shadow:0 5px 20px #71513c0d,inset 0 1px 0 #fff;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s}.room-chat-compose:after{content:"";position:absolute;inset:4px;pointer-events:none;border:1px solid #72513c55;border-radius:19px;opacity:0;mask-image:radial-gradient(100px circle at var(--surface-line-x,50%) var(--surface-line-y,50%),#000,transparent);transition:opacity .3s}.room-chat-compose[data-magnetic-active=true]:after{opacity:1}.room-agent-panel .room-chat-send{width:38px;height:38px;color:#fff7e9;background:#51382c;border:1px solid #51382c;box-shadow:inset 0 1px 0 #ffffff20}.room-chat-send>svg{transform:rotate(-55deg);transition:transform .55s cubic-bezier(.22,1,.36,1)}.room-chat-send:is(:hover,:focus-visible)>svg{transform:rotate(0)}.room-agent-panel .room-agent-input-tools .room-chat-tool{height:34px;min-width:34px;padding:0 9px;gap:0;border-radius:50px;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s}.room-chat-tool>svg{flex:0 0 auto}.room-chat-tool-label{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .3s ease,opacity .25s ease,margin-left .3s ease}.room-agent-panel .room-chat-tool:is(:hover,:focus-visible){transform:scale(1.07);background:#eadbc7}.room-chat-tool:is(:hover,:focus-visible,[aria-pressed=true]) .room-chat-tool-label{max-width:54px;margin-left:6px;opacity:1}.cozy-room .room-tool-panel{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f1e8dcf2;border-color:#fff8ed;color:#392e25;animation:room-tool-reveal .38s cubic-bezier(.22,.65,.24,1) backwards;transform-origin:50% 65%}@keyframes room-tool-reveal{0%{opacity:0;transform:translate3d(0,9px,0) scale(.965)}to{opacity:1;transform:translateZ(0) scale(1)}}.room-tool-panel .room-panel-heading h2{color:#392e25;font-weight:700;letter-spacing:-.035em}.room-tool-panel :is(.room-helper,.room-empty,.room-minute-field>span){color:#665344;font-size:14px}.room-tool-panel :is(input,textarea){color:#392e25;background:#fffaf4;border-color:#c4b29e;font-size:14px}.room-tool-panel :is(input,textarea)::placeholder{color:#7b6a5c}.room-focus-panel .room-minute-field input{font-size:26px;font-weight:650}.room-task-row .room-task-select{color:#3e3025}.room-task-select>span:nth-child(2){font-size:14px;font-weight:550}.room-task-row.task-selected{background:#cbb394;border-color:#a98b69}.room-tool-panel .room-time-presets button{background:#fffaf4;border-color:#cfbda7;color:#564131;font-size:14px;font-weight:600}.room-tool-panel .room-time-presets button[aria-pressed=true]{background:#72543e;border-color:#72543e;color:#fffaf3}.cozy-room .room-home-card{background:#f4ecdfed;border-color:#fff8ed;color:#392e25}.cozy-room .room-home-card h1{color:#392e25;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:650}.cozy-room .cozy-room-stage{transition:opacity .8s ease,transform .9s cubic-bezier(.22,.65,.24,1)}.cozy-room[data-arriving=true] .cozy-room-stage{opacity:0;transform:translate3d(0,10px,0) scale(.985)}.room-arrival{position:absolute;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 35%,#fffaf2,#eee2d1);color:#594536;opacity:1;transition:opacity .65s ease,visibility 0s}.room-arrival[data-complete=true]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility 0s .65s}.room-arrival-content{text-align:center;padding:50px 30px}.room-arrival-content>p{font-size:17px;font-weight:650;margin:0 0 85px}.room-arrival-track{position:relative;width:250px;height:4px;background:#d5c3ad;border-radius:4px}.room-arrival-fill{position:absolute;inset:0;background:#74543d;border-radius:inherit;transform-origin:left;transform:scaleX(var(--arrival-progress))}.room-arrival-runner{position:absolute;left:0;bottom:0;width:100%;transform:translate3d(calc(var(--arrival-progress) * 100%),0,0)}.room-arrival-runner .pocket-todo{position:relative;inset:auto;width:56px;height:63px;margin-left:-28px;transform:none;animation:room-run-bob .3s ease-in-out infinite alternate}.room-arrival-runner .pocket-todo>svg{width:100%;height:100%;animation:none}.room-arrival-runner .pocket-todo>svg>path:first-of-type{transform-origin:50px 70px;animation:room-run-flippers .3s ease-in-out infinite alternate}.room-arrival-runner .pocket-todo:after,.room-arrival-runner .pocket-todo:before{content:"";position:absolute;bottom:1px;width:10px;height:5px;border-radius:50%;background:#d59752;animation:room-run-feet .3s ease-in-out infinite alternate}.room-arrival-runner .pocket-todo:before{left:15px}.room-arrival-runner .pocket-todo:after{right:15px;animation-direction:alternate-reverse}.room-arrival-content>output{display:block;margin-top:14px;font-size:12px;font-variant-numeric:tabular-nums}.room-arrival-error{max-width:300px;margin-top:24px;font-size:14px}@keyframes room-run-bob{0%{transform:translate3d(0,-2px,0) rotate(-4deg)}to{transform:translate3d(0,1px,0) rotate(4deg)}}@keyframes room-run-flippers{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes room-run-feet{0%{transform:translate3d(-2px,-1px,0) rotate(-15deg)}to{transform:translate3d(3px,1px,0) rotate(15deg)}}.cozy-room-reduced :is(.room-arrival *,.magnetic-surface,.room-tool-panel,.room-chat-send>svg,.room-chat-tool,.room-chat-tool-label,.cozy-room-stage){animation:none!important;transition:none!important}.cozy-room-reduced .magnetic-surface{transform:none}@media (prefers-reduced-motion:reduce){.magnetic-surface{transform:none!important}.cozy-room :is(.room-arrival *,.room-tool-panel,.room-chat-send>svg,.room-chat-tool,.room-chat-tool-label,.cozy-room-stage){animation:none!important;transition:none!important}}.todo-dock{--dock-unit:calc(100cqw / 960);position:absolute;z-index:24;left:21%;bottom:3.5%;width:58%;height:10.5%;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;color:#2a2622;isolation:isolate;transition:opacity .4s ease,transform .45s ease,visibility 0s}.todo-dock-glass{position:absolute;inset:0;z-index:-1;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.56),rgba(255,255,255,.3));border:1px solid #ffffff99;backdrop-filter:blur(24px) saturate(1.7);-webkit-backdrop-filter:blur(24px) saturate(1.7);box-shadow:inset 0 1px 0 #ffffffd9,0 12px 32px #1e143c35}.todo-dock-slot{min-width:0;height:100%;display:grid;place-items:center}.todo-dock-wave{transform-origin:50% 100%;will-change:transform}.todo-dock-hop{position:relative}.todo-dock-button{width:calc(70 * var(--dock-unit));height:calc(60 * var(--dock-unit));min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(5 * var(--dock-unit));border:1px solid transparent;background:transparent;border-radius:999px;color:#2a2622;position:relative;transition:background .2s,opacity .2s}.todo-dock-button>svg{width:calc(24 * var(--dock-unit));height:calc(24 * var(--dock-unit));min-width:18px;min-height:18px}.todo-dock-button>span{font-size:clamp(10px,calc(12 * var(--dock-unit)),15px);line-height:1.2;font-weight:650;white-space:nowrap;transition:opacity .15s}.todo-dock-button[data-active=true]{background:#ffffff85;border-color:#ffffff90}.todo-dock-button[data-resting=true]{opacity:.45}.todo-dock-button:active{scale:.98;transition:scale 90ms}.todo-dock-button:focus-visible,.todo-dock-end:focus-visible{outline:2px solid #e6c56b;outline-offset:4px;box-shadow:0 0 0 5px #3e2a1c66}.todo-dock-center{width:calc(76 * var(--dock-unit));height:calc(76 * var(--dock-unit));margin-top:calc(-39 * var(--dock-unit));background:linear-gradient(145deg,#f0d88c,#d8af51);border:calc(3 * var(--dock-unit)) solid #fff0ba;box-shadow:0 0 0 calc(4 * var(--dock-unit)) #e6c56b40,0 5px 22px #d2a7455c,inset 0 1px 0 #fff8d5}.todo-dock-center[data-active=true]{background:linear-gradient(145deg,#f0d88c,#d8af51);border-color:#fff0ba}.todo-dock-center>svg{width:calc(29 * var(--dock-unit));height:calc(29 * var(--dock-unit))}.todo-dock-center>span{display:none}.todo-dock[data-expanded=true] .todo-dock-center{width:calc(144 * var(--dock-unit));flex-direction:row;gap:calc(6 * var(--dock-unit))}.todo-dock[data-expanded=true] .todo-dock-center>svg{width:calc(20 * var(--dock-unit));height:calc(20 * var(--dock-unit))}.todo-dock[data-expanded=true] .todo-dock-center>span{display:inline;font-size:clamp(10px,calc(12 * var(--dock-unit)),15px)}.todo-dock-tooltip{position:absolute;left:50%;bottom:calc(100% + 14px);translate:-50% 0;pointer-events:none;padding:7px 12px;border-radius:12px;font-size:11px;white-space:nowrap;background:#f7ecdbf2;border:1px solid #fff9eb;color:#382b23;box-shadow:0 4px 14px #281b2326;animation:dock-tooltip-in .15s ease both}@keyframes dock-tooltip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.todo-dock-pulse{position:absolute;inset:0;border:1px solid #fff3c8;border-radius:inherit;opacity:0;pointer-events:none}.todo-dock[data-focus=true]{bottom:9%;height:8%}.todo-dock[data-focus=true] .todo-dock-glass{opacity:.4}.todo-dock[data-focus=true] .todo-dock-slot:not(:nth-child(3)){opacity:.4;pointer-events:none}.todo-dock[data-focus=true] .todo-dock-center{visibility:visible}.todo-dock-end{position:absolute;right:5%;top:-24px;color:#fff2d9;text-shadow:0 1px 5px #21140c;font-size:11px}.todo-dock[data-hidden=true]{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(14px) scale(.98);transition:opacity .4s ease,transform .45s ease,visibility 0s .45s}.cozy-room[data-dock=true] .cinema-focus-pill{bottom:4%;z-index:26}.cozy-room[data-dock=true][data-quality=low] .todo-dock-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f2e8daeb}@media (hover:hover) and (pointer:fine){.todo-dock:has(.todo-dock-button:hover) .todo-dock-button:not(.todo-dock-center)>span{opacity:0}}@media (prefers-reduced-motion:reduce){.todo-dock-tooltip{animation:none}.todo-dock-button:active{scale:1}}.cozy-room-reduced .todo-dock-tooltip{animation:none}.todo-dock[data-waving=true] .todo-dock-glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#f5ecdfc2,#e5d9e5b3)}.cozy-room[data-dock=true]{--glass-tint:0;--glass-alpha:calc(0.52 + var(--glass-tint) * 0.28);--glass-blur:calc(24px + var(--glass-tint) * 8px)}.cozy-room[data-dock=true] .room-scene-world{filter:none!important}.cozy-room[data-dock=true] .cinema-panel-shade{z-index:18;background:rgba(20,17,24,.1);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);visibility:hidden}.cozy-room[data-dock=true][data-panel-open=true] .cinema-panel-shade{visibility:visible}.cozy-room[data-dock=true] .dock-panel{position:absolute;z-index:25;left:2%;top:18%;width:24%;height:auto;max-height:64%;display:flex;flex-direction:column;padding:clamp(14px,1.55cqw,24px);gap:12px;background:linear-gradient(135deg,rgba(255,255,255,var(--glass-alpha)),rgba(255,255,255,calc(var(--glass-alpha) - .22)));border:1px solid #ffffff99;border-radius:30px;box-shadow:inset 0 1px 0 #ffffffd9,0 12px 32px #1e143c4d;backdrop-filter:blur(var(--glass-blur)) saturate(1.7);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.7);color:#2a2622;animation:none!important;will-change:transform,opacity;font-family:var(--font-nunito),"Nunito",system-ui,sans-serif}.cozy-room[data-dock=true] .dock-panel[data-dock-pane=corner],.cozy-room[data-dock=true] .dock-panel[data-dock-pane=friends],.cozy-room[data-dock=true] .dock-panel[data-dock-pane=home],.cozy-room[data-dock=true] .dock-panel[data-dock-pane=month],.cozy-room[data-dock=true] .dock-panel[data-dock-pane=settings]{left:65%;top:20%;width:32%;max-height:61%}.cozy-room[data-dock=true] .dock-panel:is([data-dock-pane=tasks],[data-dock-pane=finished]){top:45%;left:3%;width:36%;max-height:36%}.cozy-room[data-dock=true] .dock-panel:is([data-dock-pane=focus],[data-dock-pane=break]){left:21%;top:auto;bottom:18.5%;width:58%;max-height:22%;padding:14px 22px;border-radius:26px}.cozy-room[data-dock=true] .dock-panel[data-dock-pane=agent]{left:60%;top:13%;bottom:18%;width:37%;max-height:none;padding:0;overflow:hidden;background:linear-gradient(135deg,#f5eadce8,#e9dfd2e6)}.cozy-room[data-dock=true] .dock-panel .room-panel-body{min-height:0;overflow:auto;padding:1px 3px 3px;display:flex;flex-direction:column;gap:14px;font-size:clamp(12px,1.05cqw,15px)}.cozy-room[data-dock=true] .dock-panel .room-panel-body>*{animation:none}.cozy-room[data-dock=true] .dock-panel .room-panel-heading{padding:0;margin:0;min-height:28px;flex:none}.cozy-room[data-dock=true] .dock-panel .room-panel-heading h2{font-size:clamp(16px,1.5cqw,22px);font-weight:750;letter-spacing:-.025em;color:#2a2622}.cozy-room[data-dock=true] .dock-panel .room-panel-heading button{width:30px;height:30px;min-width:30px;border-radius:50%;background:#ffffff66}.cozy-room[data-dock=true] .dock-panel :is(.room-helper,.room-field,.room-soft-notice,.room-empty,.room-setting,.room-eyebrow){color:#4f443b}.cozy-room[data-dock=true] .dock-panel :is(input,textarea,select){color:#2a2622;background:#fffaf0c9;border:1px solid #ffffffb3;border-radius:14px;font-weight:550;font-size:inherit}.cozy-room[data-dock=true] .dock-panel :is(input,textarea)::placeholder{color:#645b51;opacity:1}.cozy-room[data-dock=true] .dock-panel button{font-size:inherit}.cozy-room[data-dock=true] .dock-panel .room-dark-button{background:#3d3029;color:#fff7e9;border-radius:999px}.cozy-room[data-dock=true] .dock-panel button:focus-visible{outline:2px solid #8a5a16;outline-offset:3px}.cozy-room[data-dock=true] .dock-panel .room-weather-choices{grid-template-columns:repeat(2,1fr);gap:8px}.cozy-room[data-dock=true] .dock-panel .room-weather-choices button{height:76px;border-radius:18px;color:#302a25;background:#ffffff66}.cozy-room[data-dock=true] .dock-panel .room-weather-choices button[aria-pressed=true]{outline:2px solid #947138;outline-offset:-2px;background:#fff7dcb3}.cozy-room[data-dock=true] .dock-panel .room-sound-choices{grid-template-columns:1fr}.cozy-room[data-dock=true] .dock-panel .room-task-row{background:#fffaf0b3}.cozy-room[data-dock=true] .dock-panel .room-task-row.task-selected{background:#3d3029;color:#fff7e9}.cozy-room[data-dock=true] .dock-panel .room-task-row.task-selected button{color:#fff7e9}.dock-focus-setup{display:flex;flex-direction:column;gap:10px}.dock-focus-row{display:flex;gap:10px;align-items:center}.dock-focus-row>strong{flex:0 0 36px;font-size:10px;letter-spacing:.12em;color:#4f443b}.dock-task-chips,.dock-time-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.dock-task-chips{flex-wrap:nowrap;overflow-x:auto}.dock-task-chips button,.dock-time-chips button{padding:7px 11px;min-height:32px;background:#fffcf1c2;border:1px solid #ffffffa6;border-radius:999px;white-space:nowrap;font-size:12px!important}.dock-task-chips button{max-width:180px;overflow:hidden;text-overflow:ellipsis}.dock-task-chips button[aria-pressed=true],.dock-time-chips button[aria-pressed=true]{background:#3d3029;color:#fff7e9;border-color:#3d3029}.dock-custom-time{display:flex;align-items:center;gap:5px;font-size:11px}.dock-custom-time input{width:62px;height:32px;padding:4px 7px}.dock-focus-manage{padding:0;font-size:11px!important;color:#4f443b;text-decoration:underline;text-underline-offset:3px}.dock-focus-setup>.room-focus-launch{display:inline-flex}.dock-focus-setup>.room-focus-launch:focus-visible{position:static;width:auto;height:36px;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;padding:7px 18px;border-radius:999px;background:#3d3029;color:#fff7e9}.dock-glass-setting{display:grid;gap:8px;font-size:13px}.dock-glass-setting span{display:flex;justify-content:space-between}.dock-glass-setting small{font-size:11px}.dock-glass-setting input,.dock-mix input{accent-color:#6d4c32}.dock-mix{display:grid;gap:12px}.dock-mix label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.dock-mix input{width:55%}.cozy-room[data-dock=true][data-quality=low] :is(.dock-panel,.cinema-panel-shade){backdrop-filter:none;-webkit-backdrop-filter:none}.cozy-room[data-dock=true][data-quality=low] .dock-panel{background:#f2e8daeb}.cozy-room[data-dock=true] .dock-panel .cinema-word{animation:none}@supports not (backdrop-filter:blur(1px)){.cozy-room[data-dock=true] .dock-panel,.todo-dock-glass{background:#f2e8daeb}}@media (prefers-reduced-transparency:reduce){.cozy-room[data-dock=true] :is(.dock-panel,.todo-dock-glass){background:#f2e8daeb;backdrop-filter:none;-webkit-backdrop-filter:none}.cozy-room[data-dock=true] .cinema-panel-shade{backdrop-filter:none}}@media (pointer:coarse) and (max-width:700px){.cozy-room[data-dock=true] .dock-panel{position:fixed;left:4%!important;top:auto!important;bottom:15%!important;width:92%!important;max-height:65svh!important;border-radius:26px}.todo-dock{position:fixed;left:6%;width:88%;height:70px;bottom:3%;--dock-unit:1px}.cozy-room[data-dock=true] .dock-panel[data-dock-pane=agent]{height:65svh}}.cozy-room[data-dock=true] .dock-panel[data-dock-pane=agent]{transform:none}.cozy-room[data-dock=true] .dock-panel[data-dock-pane=agent]>:is(.room-agent-heading,.room-soft-notice,.room-chat-transcript,.room-chat-compose,.room-agent-attachments){margin-left:18px;margin-right:18px}.cozy-room[data-dock=true] .dock-panel[data-dock-pane=agent] .room-agent-heading{padding-top:18px}.cozy-room[data-dock=true] .dock-panel[data-dock-pane=agent] .room-chat-compose{margin-bottom:18px}.cozy-room[data-dock=true] .dock-panel[data-dock-pane=agent] .room-chat-transcript{max-height:none}.cozy-room[data-dock=true] .dock-panel .room-weather-choices>button:last-child{grid-column:1/-1;height:36px;flex-direction:row;gap:8px}.cozy-room[data-dock=true] .dock-panel .room-sound-choices{grid-template-columns:repeat(2,1fr);gap:6px}.cozy-room[data-dock=true] .dock-panel .room-sound-choices button{min-height:34px;height:auto;padding:9px 7px;font-size:11px}.cozy-room[data-dock=true][data-agent=true] .room-speech-pill{opacity:1;visibility:visible;left:40%;top:19%;width:19%;z-index:23}.cozy-room[data-dock=true][data-working=true] .todo-dock-center{visibility:visible}.cozy-room[data-dock=true][data-panel-open=true] .cinema-panel-shade{pointer-events:auto}.cozy-room[data-dock=true] :is(.room-nav-back,.room-nav-settings){z-index:24}.cozy-room[data-dock=true] .dock-panel .room-weather-choices>button:last-child{min-height:36px}.cozy-room[data-dock=true] .dock-panel .room-sound-choices{display:grid}.cozy-room[data-dock=true] .dock-panel :is(.room-helper,.room-field,.room-soft-notice,.room-empty,.room-setting,.room-eyebrow,.cinema-time-match,.dock-focus-row>strong,.dock-mix label){color:#2a2622}.cozy-room[data-dock=true] .dock-panel .room-sound-choices button{color:#3b3029}.room-audio-notice{position:absolute;z-index:28;left:50%;bottom:17%;translate:-50% 0;max-width:75%;padding:10px 16px;border-radius:999px;background:#f2e8daf2;color:#3d3029;font-size:12px;box-shadow:0 4px 20px #211c2426}.room-audio-notice button{margin-left:10px;text-decoration:underline;text-underline-offset:3px}.break-return{position:absolute;inset:0;z-index:80;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#281f193b;outline:none;animation:break-reminder-in .3s ease backwards}.break-return-veil{position:absolute;inset:0;z-index:1;opacity:0;background:radial-gradient(ellipse at 45% 40%,#fffaf1,#ecdfcd)}.break-return-message{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(380px,calc(100vw - 48px))}.break-return-greeting{width:175px;height:175px;object-fit:contain;margin-bottom:-27px;z-index:1;filter:drop-shadow(0 8px 12px #33271f24);animation:break-todo-hop .9s cubic-bezier(.22,.65,.24,1) both}.break-return-bubble{width:100%;padding:30px 25px 15px;border-radius:28px;background:#fffaf2f5;border:1px solid #fff;box-shadow:0 20px 70px #25180f24;color:#564131;text-align:center}.break-return-bubble h2{margin:0 0 10px;font-size:26px;font-weight:800;letter-spacing:-.04em}.break-return-bubble p{margin:0 auto;max-width:290px;font-size:17px;line-height:1.55}.break-return-bubble button{margin-top:15px;border-radius:20px;color:#71543d;font-size:12px;gap:7px}.break-return-traveler{position:absolute;z-index:3;left:50%;top:50%;width:max(140vw,165vh);height:max(140vw,165vh);transform-origin:0 0;visibility:hidden;pointer-events:none}.break-return-traveler img{width:100%;height:100%;object-fit:contain;transform:translate3d(-50%,-50%,0)}.break-return-error{position:relative;z-index:4;text-align:center;padding:24px;border-radius:22px;background:#fffaf2;color:#564131}@keyframes break-reminder-in{0%{opacity:0}to{opacity:1}}@keyframes break-todo-hop{0%{transform:translate3d(0,14px,0) rotate(-5deg) scale(.9);opacity:0}50%{transform:translate3d(0,-8px,0) rotate(4deg) scale(1.02);opacity:1}to{transform:translateZ(0) rotate(0) scale(1);opacity:1}}.break-return-reduced,.break-return-reduced .break-return-greeting{animation:none}.break-return-reduced .break-return-traveler{display:none}@media (prefers-reduced-motion:reduce){.break-return,.break-return-greeting{animation:none}.break-return-traveler{display:none}}.cozy-room{--cinema-gold:#f5d9a3}.cozy-room[data-tab-hidden=true] *,.cozy-room[data-tab-hidden=true] :after,.cozy-room[data-tab-hidden=true] :before{animation-play-state:paused!important}.cozy-room .cozy-room-image,.room-window-world{transform:translateZ(0)}.cinema-foreground-layer,.cinema-furniture-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.cinema-furniture-layer{z-index:2;clip-path:polygon(0 0,18% 0,18% 40%,10% 44%,0 40%);transform-origin:8% 5%;transform:translateZ(0)}.cinema-foreground-layer{z-index:9;clip-path:polygon(0 96%,13% 88%,17% 91%,80% 94%,100% 89%,100% 100%,0 100%);transform:translateZ(0);filter:blur(.6px)}.cozy-room .round-timer,.round-room-art .desk-book,.round-room-art .room-seated-anchor,.round-room-art .room-table-coffee,.round-room-art .round-desk-lamp,.round-room-art .round-jars,.round-room-art .round-lamp-pool,.round-room-art .round-tea-set,.round-room-art .todo-flipper-rig,.round-table-front{translate:0 0}.cozy-room[data-arriving=true] .cozy-room-stage{opacity:1;transform:none}.cozy-room[data-arriving=false] .room-scene-world{animation:cinema-dolly 1.2s cubic-bezier(.16,1,.3,1) backwards}@keyframes cinema-dolly{0%{transform:scale(1.15)}}.room-arrival{background:radial-gradient(ellipse at 40% 26%,#282622,#141b20 72%);color:#f5dfbc}.room-arrival,.room-arrival[data-complete=true]{transition:opacity 1.2s ease,visibility 0s 1.2s}.room-arrival-bokeh{position:absolute;inset:0;overflow:hidden;pointer-events:none}.room-arrival-bokeh i{position:absolute;left:calc(12% + var(--bokeh) * 12%);top:calc(18% + var(--bokeh) * 4%);width:clamp(15px,3vw,45px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f5cf9280,#f1c87b20 50%,transparent 70%);animation:cinema-bokeh 3.5s ease-in-out infinite alternate;animation-delay:calc(var(--bokeh) * -.3s)}@keyframes cinema-bokeh{0%{opacity:.1;transform:translate3d(0,5px,0) scale(.9)}to{opacity:.7;transform:translate3d(0,-5px,0) scale(1.1)}}.room-arrival-wordmark{font-size:58px;font-weight:800;letter-spacing:-.08em;color:#f8e6ca;animation:cinema-wordmark 2s ease-in-out infinite alternate}@keyframes cinema-wordmark{0%{opacity:.45;transform:translateY(3px)}to{opacity:.95;transform:translateY(-3px)}}.room-arrival-content>p{font-size:12px;font-weight:400;letter-spacing:.04em;margin:14px 0 0;color:#e6cfaa}.room-arrival-content>output,.room-arrival-track{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cinema-particles{width:100%;height:100%;z-index:2}.cinema-grain,.cinema-lamp-dim,.cinema-light-bloom,.cinema-particles,.cinema-rays,.cinema-scene-sweep,.cinema-vignette{position:absolute;inset:0;pointer-events:none}.cinema-rays{z-index:2;overflow:hidden;opacity:.3;mix-blend-mode:screen}.cinema-rays i{position:absolute;left:29%;top:10%;width:10%;height:80%;background:linear-gradient(#ffedc940,transparent 90%);transform:rotate(-32deg);transform-origin:50% 0;clip-path:polygon(25% 0,60% 0,100% 100%,0 100%);animation:cinema-ray 8s ease-in-out infinite alternate}.cinema-rays i:nth-child(2){left:39%;width:6%;animation-delay:-3s}.cinema-rays i:nth-child(3){left:45%;width:4%;animation-delay:-5s}@keyframes cinema-ray{0%{opacity:.25}to{opacity:.65}}.cinema-light-bloom{z-index:7;background:radial-gradient(ellipse at 62% 44%,#ffdb8425,transparent 29%);mix-blend-mode:screen;opacity:0;transition:opacity 1s}.round-room-art[data-lamp-on=true] .cinema-light-bloom{opacity:1;animation:cinema-lamp-breathe 5s ease-in-out infinite}@keyframes cinema-lamp-breathe{0%,to{opacity:.8;transform:scale(1)}48%{opacity:1;transform:scale(1.018)}51%{opacity:.95}54%{opacity:1}}.cinema-lamp-dim{z-index:8;background:linear-gradient(115deg,#10274920,#162a4652);opacity:0;transition:opacity 1s;mix-blend-mode:multiply}.round-room-art[data-lamp-on=false] .cinema-lamp-dim{opacity:.65}.cinema-vignette{z-index:9;background:radial-gradient(ellipse at 48% 43%,transparent 43%,#201a222e 100%);opacity:.9;transition:opacity 1s}.cozy-room[data-working=true] .cinema-vignette{opacity:1}.cinema-grain{z-index:10;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;animation:cinema-grain-shift .7s steps(8) infinite}@keyframes cinema-grain-shift{25%{transform:translate3d(1px,-1px,0)}50%{transform:translate3d(-1px,1px,0)}75%{transform:translate3d(1px,1px,0)}}.cinema-scene-sweep{z-index:10;background:linear-gradient(115deg,transparent 25%,#fff2cf33 45%,transparent 65%);opacity:0}.cinema-string-lights{position:absolute;inset:0;z-index:3;pointer-events:none}.cinema-string-lights i{position:absolute;width:1.2%;aspect-ratio:1;background:radial-gradient(circle,#fff5bc,#ffdc8670 30%,transparent 70%);opacity:.55;animation:cinema-bulb 4s ease-in-out infinite alternate;animation-delay:calc(var(--bulb) * -.73s);transition:opacity .4s}@keyframes cinema-bulb{0%{opacity:.3;transform:scale(.9)}to{opacity:.7;transform:scale(1.15)}}.round-room-art[data-lights-hover=true] .cinema-string-lights i,.round-room-art[data-prop-action=lights] .cinema-string-lights i{animation:cinema-light-ripple .9s ease both;animation-delay:calc(var(--bulb) * .07s)}@keyframes cinema-light-ripple{45%{opacity:1;transform:scale(1.5)}}.cinema-object-hit{position:absolute;z-index:11;border:0;background:none;border-radius:20px;cursor:pointer;padding:0;outline-offset:4px}.cinema-object-hit:focus-visible{outline:2px solid #f5d9a3}.cinema-object-hit>span{position:absolute;left:50%;bottom:-16px;transform:translate3d(-50%,4px,0);opacity:0;white-space:nowrap;padding:5px 9px;background:#fff5e9ed;border-radius:9px;color:#594435;font-size:10px;pointer-events:none;transition:opacity .3s,transform .3s}.cinema-object-hit:is(:hover,:focus-visible)>span{opacity:1;transform:translate3d(-50%,0,0)}.cinema-object-hit:after{content:"✦";position:absolute;right:7%;top:5%;color:#f4db9e;font-size:12px;opacity:0;transition:opacity .4s}.cinema-object-hit:is(:hover,:focus-visible):after{opacity:.8}.cinema-object-hit:disabled{pointer-events:none}.cinema-window-hit{left:27%;top:9%;width:26%;height:32%;z-index:3}.cinema-lights-hit{left:18%;top:1%;width:32%;height:6%;z-index:3}.cinema-rug-hit{left:20%;top:92%;width:12%;height:6%}.cinema-book-hit{left:41%;top:55%;width:17%;height:9%;z-index:8}.round-room-art[data-prop-action=rug] .cinema-foreground-layer{animation:cinema-rug .9s ease}@keyframes cinema-rug{40%{transform:translateY(-4px) scaleY(1.01)}}.round-room-art .round-tea-set{pointer-events:auto;background:none;border:0;padding:0;cursor:pointer;transform-origin:60% 75%}.round-tea-set:focus-visible{outline:2px solid #f5d9a3;outline-offset:6px;border-radius:20px}.round-tea-set:hover:not(:disabled){filter:drop-shadow(0 3px 5px #f0d09b80)}.round-tea-set:disabled{pointer-events:none}.round-room-art[data-prop-action=pour] .round-tea-set{animation:cinema-pour 1.8s cubic-bezier(.4,0,.2,1)}.cinema-tea-stream{position:absolute;left:-17%;top:30%;width:2px;height:70%;background:linear-gradient(#d3ab63aa,#e8c78e20);transform-origin:top;opacity:0}.round-room-art[data-prop-action=pour] .cinema-tea-stream{animation:cinema-stream 1.8s ease}@keyframes cinema-stream{0%,20%,85%,to{opacity:0;transform:scaleY(.1)}40%,70%{opacity:.65;transform:scaleY(1)}}.desk-book{perspective:450px}.cinema-turning-page{position:absolute;left:51%;top:13%;width:43%;height:67%;transform-origin:left center;background:linear-gradient(100deg,#d7c8a8,#fff5df 18%,#eee2c8);border-radius:4% 7% 18% 0;transform:rotateY(0) skewY(-3deg);opacity:0;z-index:2;backface-visibility:visible}.cinema-turning-page i{position:absolute;inset:0;background:linear-gradient(90deg,#49332340,transparent 40%);opacity:.4}.round-room-art[data-behavior=page] .cinema-turning-page,.round-room-art[data-prop-action=page] .cinema-turning-page{animation:cinema-page 1.4s cubic-bezier(.3,.05,.2,1)}@keyframes cinema-page{0%{opacity:0;transform:rotateY(0) skewY(-3deg)}15%{opacity:1}65%{opacity:1;transform:rotateY(-150deg) skewY(4deg)}to{opacity:0;transform:rotateY(-180deg)}}.cinema-window-reflection{position:absolute;inset:0;background:radial-gradient(ellipse at 48% 31%,#ffd9940c,transparent 15%),linear-gradient(110deg,transparent 32%,#ffe8bb08 35%,transparent 37%)}.cinema-snow-sky,.cinema-sunset-sky{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease}.cinema-sunset-sky{background:linear-gradient(#a883a7 7%,#dd9e9b 23%,#f6c69b 43%,#637b80 65%)}.cinema-sunset-sky:after{content:"";position:absolute;left:45%;top:29%;width:3%;aspect-ratio:1;border-radius:50%;background:#ffe2af;box-shadow:0 0 24px #ffdbaa50}.cinema-snow-sky{background:linear-gradient(#a1bbc9,#b5cbd3 40%,#e0e4d8 43%,#a9bcb8 44%,#759094 65%)}.room-window-world[data-weather=snow] .cinema-snow-sky,.room-window-world[data-weather=sunset] .cinema-sunset-sky{opacity:1}.cinema-window-frost{position:absolute;inset:7% 46% 56% 27%;opacity:0;transition:opacity 8s;background:radial-gradient(ellipse at 0 0,#eafaff88,transparent 30%),radial-gradient(ellipse at 100% 100%,#eafaff77,transparent 35%)}.room-window-world[data-weather=snow] .cinema-window-frost{opacity:1}.room-evening-sky,.room-morning-sky{transition:opacity 1.5s ease}.round-room-art[data-weather=morning] .cinema-rays{opacity:.65}.round-room-art[data-weather=rain] .cinema-rays,.round-room-art[data-weather=snow] .cinema-rays{opacity:.1}.round-room-art[data-weather=sunset] .cinema-rays{opacity:.55}.round-room-art[data-weather=sunset] .cinema-light-bloom{background:radial-gradient(ellipse at 40% 29%,#f7b17b35,transparent 65%);opacity:1}.cinema-sleep-z{position:absolute;left:59%;top:26%;z-index:5;color:#fff0cc;font-weight:700;font-size:17px;opacity:0;pointer-events:none}.cinema-sleep-z span{position:absolute;left:12px;top:-17px;font-size:13px}.cinema-sleep-z span+span{left:25px;top:-32px;font-size:10px}.round-room-art:is([data-intro=sleep],[data-behavior=sleepy]) .cinema-sleep-z{animation:cinema-zzz 4s ease-in-out infinite}@keyframes cinema-zzz{0%,to{opacity:0;transform:translate3d(0,4px,0)}50%{opacity:.65;transform:translate3d(4px,-8px,0)}}.room-pet[data-intro=sleep] .room-pose{opacity:0}.room-pet[data-intro=sleep] .room-pose[data-pose-layer=sleeping]{opacity:1}.room-pet[data-intro=sleep] .room-gaze{opacity:0}.room-pet[data-intro=wake] .room-pet-breathe{animation:cinema-wake 1.45s ease both}@keyframes cinema-wake{0%{transform:scaleY(.97)}30%{transform:scaleY(1.055) scaleX(.98) translateY(-3px)}60%{transform:scaleY(.99)}to{transform:scale(1)}}.room-pet[data-intro=wake] .room-idle-lid{animation:cinema-sleepy-blinks 1.45s ease}@keyframes cinema-sleepy-blinks{0%,35%,63%,82%{transform:scaleY(1)}25%,50%,75%,to{transform:scaleY(0)}}.cinema-yawn{position:absolute;left:47%;top:45.7%;width:8%;height:5%;background:radial-gradient(ellipse at 50% 70%,#c75e2b,#713117 70%);border:2px solid #efa238;border-radius:50%;opacity:0;pointer-events:none}.room-pet[data-intro=wake] .cinema-yawn{animation:cinema-yawn 1.45s ease}@keyframes cinema-yawn{0%,to{opacity:0;transform:scaleY(.4)}28%,55%{opacity:1;transform:scaleY(1.1)}}.cinema-pom-patch,.cinema-scarf-patch{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.cinema-pom-patch{clip-path:circle(10.2% at 70.5% 10.5%);transform-origin:70% 19%;animation:cinema-pom 5.6s ease-in-out infinite}.cinema-scarf-patch{clip-path:polygon(57% 68%,68% 67%,76% 76%,75% 82%,58% 81%);transform-origin:63% 68%;animation:cinema-scarf 6.4s ease-in-out infinite}@keyframes cinema-pom{0%,to{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}@keyframes cinema-scarf{0%,to{transform:rotate(-.45deg)}50%{transform:rotate(.45deg)}}.room-pet:not([data-pose=idle]) :is(.cinema-pom-patch,.cinema-scarf-patch){display:none}.round-room-art[data-behavior=beanie] .cinema-pom-patch{animation:cinema-adjust 2.6s ease}@keyframes cinema-adjust{40%{transform:rotate(-4deg) translateY(1px)}65%{transform:rotate(2deg)}}.round-room-art[data-behavior=tilt] .room-pet-breathe{animation:cinema-head-tilt 2.6s ease}.round-room-art[data-behavior=cheek] .room-pet-breathe{animation:cinema-cheek 2.6s ease}.round-room-art[data-behavior=nod] .room-pet-breathe{animation:cinema-nod 1.1s ease}.round-room-art[data-behavior=startle] .room-pet-breathe{animation:room-pop .65s ease}@keyframes cinema-head-tilt{40%,65%{transform:rotate(-2deg)}}@keyframes cinema-cheek{40%,65%{transform:translateX(2px) rotate(1deg) scaleX(.99)}}@keyframes cinema-nod{45%{transform:translateY(3px) scaleY(.985)}}.round-room-art[data-behavior=sleepy] :is(.room-seated-anchor,.table-seat[data-self=true]) .room-pet[data-pose=idle] .room-pose{opacity:0}.round-room-art[data-behavior=sleepy] :is(.room-seated-anchor,.table-seat[data-self=true]) .room-pet[data-pose=idle] .room-pose[data-pose-layer=sleeping]{opacity:1}.round-room-art[data-behavior=sleepy] :is(.room-seated-anchor,.table-seat[data-self=true]) .room-pet[data-pose=idle] :is(.room-gaze,.cinema-pom-patch,.cinema-scarf-patch,.table-knit-tint,.cinema-glasses,.cinema-hat-pin){visibility:hidden}.round-room-art[data-behavior=sleepy] :is(.room-seated-anchor,.table-seat[data-self=true]) .room-pet[data-pose=idle] .room-pet-breathe{animation:cinema-doze 8s ease-in-out infinite}@keyframes cinema-doze{50%{transform:translateY(3px) rotate(2deg)}}.round-room-art[data-behavior=sip] .todo-coffee-rig{opacity:1}.round-room-art[data-behavior=sip] :is(.todo-sip-left,.todo-sip-right,.todo-sip-cup){animation-play-state:running;animation-duration:7s;animation-iteration-count:1}.round-room-art[data-behavior=sip] .room-table-coffee .ceramic-vessel{opacity:0}.cinema-surprise-mark{position:absolute;left:84%;top:18%;color:#f4d59c;font-size:28px;animation:room-delight .6s ease}.room-pet[data-reaction=tickle] .room-pet-breathe{animation:cinema-tickle .6s ease}@keyframes cinema-tickle{25%{transform:scaleX(.975) rotate(-2deg)}50%{transform:scaleX(1.025) rotate(2deg)}75%{transform:rotate(-1deg)}}.cinema-heart-eyes{position:absolute;left:34%;top:37.8%;font-size:clamp(15px,2.5cqw,38px);color:#cf7f86;opacity:0;pointer-events:none}.cinema-heart-eyes i{position:absolute;left:5.65cqw;font-style:normal}.room-pet[data-reaction=hearts] .cinema-heart-eyes{animation:cinema-hearts .6s ease}@keyframes cinema-hearts{20%,80%{opacity:1;transform:scale(1.08)}to{opacity:0}}.cinema-cursor{position:absolute;inset:0;z-index:90;pointer-events:none;display:none;overflow:hidden}.cozy-room[data-custom-cursor=true] .cinema-cursor{display:block}.cozy-room[data-custom-cursor=true],.cozy-room[data-custom-cursor=true] :is(button,a,summary){cursor:none}.cinema-click-spark,.cinema-cursor-dot,.cinema-cursor-ring,.cinema-cursor-trail{position:absolute;left:0;top:0;pointer-events:none;margin:-3px 0 0 -3px}.cinema-cursor-dot{width:6px;height:6px;border-radius:50%;background:#a9671d;border:1px solid #fff1ba;box-shadow:0 0 0 1px #6d3d16,0 0 8px 3px #ffd67cb3,0 0 20px #ffce6873}.cinema-cursor-trail{width:4px;height:4px;border-radius:50%;background:#bb7c2c;opacity:0}.cinema-cursor-ring{width:25px;height:25px;margin:-12.5px 0 0 -12.5px;border-radius:50%;border:1px solid #a56829;box-shadow:0 0 0 1px #fff0b8a6,0 0 12px #ffd07173;transition:opacity .3s}.cinema-click-spark{color:#f6ddad;font-style:normal;margin:-7px;font-size:14px;opacity:0}.cinema-halfway{position:absolute;left:35%;top:19%;width:30%;margin:0;text-align:center;color:#f9ead1;font-size:12px;opacity:0;z-index:6;pointer-events:none;text-shadow:0 1px 5px #322d29}.cozy-room[data-halfway=true] .cinema-halfway{animation:cinema-halfway 4s ease both}@keyframes cinema-halfway{15%,80%{opacity:.85;transform:translateY(-3px)}}.cozy-room[data-last-minute=true] .round-timer-progress{stroke:#c79d58}.cozy-room[data-last-minute=true] .cinema-light-bloom{opacity:1}.round-timer-progress{transition:stroke 1s}.round-timer-face strong{display:flex;justify-content:center}.cinema-clock-digit{display:inline-block;animation:cinema-digit .24s ease backwards}.cozy-room .round-timer-face:hover{box-shadow:inset 0 2px 5px #939f8d38,0 0 15px #f6dfa550}.cinema-clock-hint{position:absolute;bottom:12%;font-size:7px;font-weight:700;opacity:0;transform:translateY(3px);transition:opacity .3s,transform .3s}.round-timer-face:hover .cinema-clock-hint{opacity:1;transform:none}.round-timer-face:hover .round-timer-action{opacity:0}.cinema-clock-scene{position:absolute;right:22%;top:17%;color:#8b9e8c}.cinema-focus-pill{position:absolute;z-index:15;left:50%;bottom:3%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:70%;padding:7px 9px 7px 17px;border:1px solid #fff7db88;border-radius:40px;background:#fff5e1ca;backdrop-filter:blur(12px);color:#4d3b2d;transition:opacity .6s;animation:room-tool-reveal .5s ease backwards}.cinema-focus-pill>span{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.cinema-focus-pill button{border-radius:30px;min-width:30px;height:30px;padding:0 9px;font-size:11px}.cozy-room[data-pointer-idle=true] .cinema-focus-pill:not(:hover):not(:focus-within){opacity:.3}.cozy-room .room-tool-panel{background:#f6ede0e8;border:1px solid #fff9edcc;backdrop-filter:blur(16px);box-shadow:0 14px 50px #211a181c;animation:cinema-panel-in .48s cubic-bezier(.22,1.2,.36,1) backwards;transform-origin:0 50%}@keyframes cinema-panel-in{0%{opacity:0;transform:translate3d(-35px,6px,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}.cozy-room .room-tool-panel[data-state=closed]{animation:cinema-panel-out .2s ease both}@keyframes cinema-panel-out{to{opacity:0;transform:translate3d(-15px,0,0) scale(.985)}}.room-panel-body>*{animation:cinema-item-in .4s ease backwards}.room-panel-body>:nth-child(2){animation-delay:.04s}.room-panel-body>:nth-child(3){animation-delay:.08s}.room-panel-body>:nth-child(4){animation-delay:.12s}.room-panel-body>:nth-child(5){animation-delay:.16s}.room-panel-body>:nth-child(6){animation-delay:.2s}@keyframes cinema-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cinema-panel-shade{position:absolute;inset:0;z-index:9;pointer-events:none;background:#211c1c1f;opacity:0;transition:opacity .4s}.cozy-room[data-panel-open=true] .cinema-panel-shade{opacity:1}.cozy-room[data-panel-open=true] .room-scene-world{filter:blur(1.5px)}.cozy-room[data-quality=low] .room-scene-world{filter:none}.room-edge-tab{transition:translate .3s,background-color .3s,box-shadow .3s}.room-edge-tab:hover{translate:0 -2px;box-shadow:0 3px 15px #eed2a32e}.cozy-room button:active:not(.room-pet):not(.round-timer-face),.room-edge-tab:active{scale:.97}.room-edge-tasks:hover svg{animation:cinema-check .5s ease}.room-edge-notes:hover svg{animation:cinema-book-icon .6s ease}.room-edge-ambience:hover svg{animation:cinema-cloud .8s ease}.room-edge-friends:hover svg{animation:cinema-nod .6s ease}@keyframes cinema-check{0%{stroke-dasharray:30;stroke-dashoffset:30}to{stroke-dasharray:30;stroke-dashoffset:0}}@keyframes cinema-book-icon{40%{transform:perspective(80px) rotateY(-22deg)}}@keyframes cinema-cloud{50%{transform:translateX(3px)}}.cozy-room :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #bd904d;outline-offset:4px}.room-panel-body{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#aa8b6770 transparent;overscroll-behavior:contain}.room-panel-heading h2{animation:cinema-item-in .35s ease backwards}.room-task-row{animation:cinema-task-write .5s ease backwards}.room-task-row[data-dragging=true]{opacity:.5;box-shadow:0 8px 20px #48332120;transform:translateY(-2px)}.room-task-row[draggable=true]{cursor:grab}.room-task-check:active svg{animation:cinema-check .4s ease}@keyframes cinema-task-write{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.room-time-presets button[aria-pressed=true]{animation:cinema-chip .35s cubic-bezier(.2,1.5,.4,1)}@keyframes cinema-chip{0%{transform:translateY(3px) scale(.96)}to{transform:none}}.room-weather-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.room-weather-choices button{position:relative;overflow:hidden;min-height:79px!important;background:#fff7ed94!important;color:#55412f!important}.room-weather-choices button[aria-pressed=true]{border-color:#b08c5f!important;background:#e6d3b5!important}.room-weather-choices button>span,.room-weather-choices button>svg{z-index:1}.cinema-weather-preview{position:absolute;inset:0;opacity:.18;background:linear-gradient(#405a78,#a8c7d0)}.cinema-weather-preview[data-scene=morning]{background:linear-gradient(#8ecce1,#ffe6a3)}.cinema-weather-preview[data-scene=night]{background:radial-gradient(circle at 70% 30%,#ffe7a1 0 6%,transparent 7%),linear-gradient(#20374c,#65859a)}.cinema-weather-preview[data-scene=sunset]{background:linear-gradient(#ba8a9f,#f5bd8e)}.cinema-weather-preview[data-scene=snow]{background:linear-gradient(#91b8c8,#e5efed)}.cinema-weather-preview:after{content:"·  ·  ·";position:absolute;inset:10%;color:#fff;font-size:22px;animation:cinema-preview-drift 6s linear infinite}.cinema-weather-preview[data-scene=rain]:after{content:"╱  ╱  ╱";font-size:16px}@keyframes cinema-preview-drift{0%{transform:translateY(-10px);opacity:0}50%{opacity:1}to{transform:translateY(24px);opacity:0}}.cinema-time-match{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#564231;padding:6px 0}.cinema-mixer{padding-top:10px;border-top:1px solid #c9b39766;font-size:12px;color:#55422f}.cinema-mixer summary{cursor:pointer;padding:5px 0;font-weight:600}.cinema-mixer label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.cinema-mixer input[type=range]{width:55%;accent-color:#856543;background:transparent}.cinema-mixer select{background:#fff4e4;border-radius:9px;padding:5px;color:#493929}.room-flashcard{perspective:900px;background:none}.room-flashcard>button:first-child{padding:0;background:none}.cinema-flash-inner,.room-flashcard>button:first-child{position:relative;transform-style:preserve-3d;display:block;min-height:130px}.cinema-flash-inner{transition:transform .45s cubic-bezier(.25,.7,.3,1)}.room-flashcard[data-flipped=true] .cinema-flash-inner{transform:rotateY(180deg)}.cinema-flash-face{position:absolute;inset:0;padding:22px 34px 20px 16px;backface-visibility:hidden;border-radius:16px;background:linear-gradient(120deg,#fff9ec,#f1e4cf);overflow:auto}.cinema-flash-back{transform:rotateY(180deg);background:linear-gradient(120deg,#f0e5cf,#e3d4ba)}.room-flashcard[data-flipped=true]{box-shadow:4px 7px 15px #44331c12}.cinema-note-drop{position:absolute;inset:7px;border:2px dashed #bb945d;border-radius:22px;background:#fff3deed;z-index:20;display:grid;place-items:center;color:#634a2e;font-size:18px;pointer-events:none}.room-tool-panel[data-drag-over=true]{box-shadow:0 0 25px #e6c99570}.cinema-pdf-receipt{position:absolute;right:30px;bottom:28px;width:60px;height:75px;display:grid;place-items:center;z-index:20;background:linear-gradient(#fffdf4,#f4e6ce);border-radius:3px;color:#715137;font-size:10px;box-shadow:0 4px 15px #372a201f;animation:cinema-print 1.4s ease both;pointer-events:none}.cinema-pdf-receipt:before{content:"";position:absolute;left:-5px;right:-5px;top:-4px;height:6px;background:#9a846b;border-radius:5px}.cinema-pdf-receipt i{position:absolute;left:10px;right:10px;top:18px;height:20px;background:repeating-linear-gradient(transparent 0 4px,#bca88d55 4px 5px)}@keyframes cinema-print{0%{opacity:0;transform:translateY(-30px) scale(.4) rotate(-10deg)}35%{opacity:1;transform:translateY(-10px) scale(.9)}75%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.95)}}.room-friend-table>span{border-radius:12px 12px 20px 20px;border:1px dashed #b29b78;background:transparent;color:#80694f}.room-friend-table>span:first-child{border-style:solid;background:#e1d8c5;animation:cinema-nod 2s ease}.cinema-friend-preview{width:42px;height:42px;object-fit:contain}.cinema-count{font-variant-numeric:tabular-nums}.cinema-completion-stats{display:flex;justify-content:center;gap:30px;margin:0 0 15px;color:#715a43}.cinema-completion-stats>span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px}.cinema-completion-stats strong{font-size:24px;line-height:1.2;color:#4f3b2e}.room-shelf-keepsakes button:last-child{animation:cinema-keepsake 1.2s cubic-bezier(.2,1.2,.4,1) backwards}@keyframes cinema-keepsake{0%{opacity:0;transform:translateY(-20px) rotate(-9deg)}to{opacity:1;transform:none}}.cinema-room-quiet{font-size:12px;border:1px solid #c3ad8b;background:#fff8eb;padding:9px 14px;border-radius:15px;color:#594433}.cozy-room[data-quality=low] :is(.cinema-grain,.cinema-foreground-layer){display:none}.cozy-room[data-quality=low] .room-tool-panel{backdrop-filter:none;background:#f6ecddf2}.cozy-room-reduced :is(.cinema-cursor,.cinema-grain,.cinema-rays,.cinema-sleep-z){display:none!important}.cozy-room-reduced [class*=cinema-]{animation:none!important;transition:none!important}.cozy-room-reduced :is(.cinema-furniture-layer,.cinema-foreground-layer,.cozy-room-image,.room-window-world){transform:none!important}.cozy-room-reduced *{translate:none!important}.cozy-room-reduced .room-scene-world{animation:none!important;filter:none!important}.cozy-room-reduced .cinema-flash-inner{transition:none}@media (prefers-reduced-motion:reduce){.cinema-cursor,.cinema-grain,.cinema-rays,.cinema-sleep-z{display:none!important}.cozy-room .room-scene-world{animation:none!important;filter:none!important}.cozy-room *{translate:none!important}}.cinema-shelf-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none;clip-path:polygon(82% 24%,100% 24%,100% 78%,82% 78%);transform:translateZ(0)}.round-tea-pot:before{right:auto;left:-23%}.round-tea-pot:after{left:auto;right:-26%;transform:scaleX(-1) rotate(28deg)}.cinema-tea-stream{left:auto;right:-17%}@keyframes cinema-pour{30%,65%{transform:translate3d(5px,-7px,0) rotate(18deg)}0%,to{transform:translateZ(0) rotate(0)}}.round-room-art[data-weather=morning] .cinema-lamp-dim{opacity:.15}.round-room-art[data-intro=sleep] :is(.cinema-pom-patch,.cinema-scarf-patch){display:none}.cinema-glasses{position:absolute;inset:0;opacity:0;pointer-events:none}.cinema-glasses i{position:absolute;left:32.8%;top:36.6%;width:14%;height:10.8%;border:1px solid #7c6554;border-radius:48%;background:linear-gradient(135deg,#ffffff0a,transparent)}.cinema-glasses i+i{left:54.8%}.cinema-glasses:after{content:"";position:absolute;left:46.3%;top:41%;width:9%;height:2%;border-top:1px solid #7c6554;border-radius:50%}.cozy-room[data-outfit=glasses] .room-pet[data-pose=idle] .cinema-glasses{opacity:1;animation:cinema-outfit .6s ease}.cinema-hat-pin{position:absolute;left:69%;top:23%;font-size:2cqw;color:#efd08a;text-shadow:0 1px 1px #735b35;opacity:0}.cozy-room[data-outfit=star] .room-pet[data-pose=idle] .cinema-hat-pin{opacity:1;animation:cinema-outfit .6s ease}@keyframes cinema-outfit{0%{opacity:0;transform:scale(.7) rotate(-12deg)}to{opacity:1;transform:none}}.cinema-outfit-choices{display:flex;flex-wrap:wrap;gap:5px}.cinema-outfit-choices button{padding:5px 9px;font-size:11px;height:auto;min-height:30px;gap:5px;border:1px solid #c6b19677;border-radius:12px}.cinema-outfit-choices button[aria-pressed=true]{background:#e1cba8}.cinema-outfit-choices small{font-size:9px}.cinema-seasonal{position:absolute;left:85.6%;top:48%;z-index:4;pointer-events:none}.cinema-seasonal span{display:none}.cozy-room[data-season=winter] .cinema-snowglobe{display:grid;place-items:center;width:21px;height:24px;border-radius:50% 50% 35% 35%;background:radial-gradient(circle at 25% 20%,#ffffff30,transparent);font-size:14px;color:#e9f3ed;border:1px solid #e2edf666;border-bottom:4px solid #a48762}.cozy-room[data-season=spring] .cinema-blossom{display:block;font-size:19px;color:#d9b1b6}.cozy-room-reduced .cinema-shelf-layer{transform:none!important}@supports (clip-path:circle(10% at 40% 25%)){.cozy-room[data-arriving=true] .cozy-room-stage{clip-path:circle(0 at 40% 25%)}.cozy-room[data-arriving=false] .cozy-room-stage{clip-path:circle(145% at 40% 25%);transition:clip-path 1.2s cubic-bezier(.22,.65,.24,1),opacity .6s}.cozy-room-reduced .cozy-room-stage,.cozy-room[data-quality=low] .cozy-room-stage{clip-path:none!important}}@media (prefers-reduced-motion:reduce){.cozy-room .cozy-room-stage{clip-path:none!important}}.cozy-room[data-halfway=true] .room-pet[data-pose=writing] .room-pet-breathe{animation:cinema-shoulder-stretch 4s ease both}@keyframes cinema-shoulder-stretch{35%{transform:scaleY(1.012) translateY(-1px)}70%{transform:scaleY(1)}}.cinema-scene-grade{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.2;mix-blend-mode:soft-light;transition:opacity 1.5s;background:linear-gradient(#c2d6e3,#e8c99d)}.round-room-art[data-weather=sunset] .cinema-scene-grade{background:linear-gradient(120deg,#eab78b,#c093ad);opacity:.34}.round-room-art[data-weather=morning] .cinema-scene-grade{background:linear-gradient(120deg,#ffedc0,#e9e4cc);opacity:.32}.round-room-art[data-weather=rain] .cinema-scene-grade,.round-room-art[data-weather=snow] .cinema-scene-grade{background:linear-gradient(#8ba9c2,#b5ced8);opacity:.28}.cinema-click-ripple{position:absolute;top:0;left:0;width:20px;height:20px;margin:-10px;border-radius:50%;border:1px solid #e6c99b;opacity:0;pointer-events:none}.cinema-word{display:inline-block;white-space:pre;animation:cinema-item-in .35s ease backwards}.room-pet[data-reaction=awe] .room-live-eye{scale:1.04;transition:scale .2s}.cinema-sunset-sky{background:linear-gradient(#d39aab55,#edb48a66),url(/art/study-room-evening-v1.webp) 50%/100% 100% no-repeat}.cinema-snow-sky{background:linear-gradient(#b8d6e2c9,#dbeaf0b3),url(/art/study-room-evening-v1.webp) 50%/100% 100% no-repeat}.cozy-room[data-quality=low] :is(.cinema-rays,.cinema-light-bloom,.cinema-scene-grade,.cinema-furniture-layer,.cinema-shelf-layer,.cinema-foreground-layer,.cinema-grain){display:none}.cozy-room[data-quality=low] :is(.cozy-room-image,.round-table-front,.room-window-world){transform:none;translate:none}.cozy-room[data-quality=low] .steam{filter:none}.cinema-scene-grade{background:none!important;opacity:1!important}.cinema-scene-grade i{position:absolute;inset:0;opacity:0;transition:opacity 1.5s}.cinema-grade-night{background:linear-gradient(#c2d6e3,#e8c99d)}.cinema-grade-day{background:linear-gradient(120deg,#ffedc0,#e9e4cc)}.cinema-grade-cool{background:linear-gradient(#8ba9c2,#b5ced8)}.cinema-grade-sunset{background:linear-gradient(120deg,#eab78b,#c093ad)}.round-room-art[data-weather=night] .cinema-grade-night{opacity:.2}.round-room-art[data-weather=morning] .cinema-grade-day{opacity:.32}.round-room-art[data-weather=sunset] .cinema-grade-sunset{opacity:.34}.round-room-art:is([data-weather=rain],[data-weather=snow]) .cinema-grade-cool{opacity:.28}.cinema-clock-digit{transform-origin:50% 0}.cinema-clock-digit:not(:nth-child(3)){animation:cinema-digit .28s ease backwards}@keyframes cinema-digit{0%{opacity:.25;transform:perspective(100px) translateY(-3px) rotateX(-30deg)}to{opacity:1;transform:none}}.cinema-weather-match{font-size:12px;color:#55422f;padding:6px 0}.cinema-weather-match summary{cursor:pointer;font-weight:600}.cinema-weather-match p{font-size:11px;line-height:1.6;color:#665344;margin:8px 0}.cinema-weather-match a{text-decoration:underline}.cinema-weather-match button{font-size:11px;height:32px;border-radius:12px;gap:6px;background:#fff8eb;border-color:#c9b397}.room-contact-shadow{translate:0 0}.cinema-window-hit{left:28%;top:10%;width:23%;height:13%}.round-timer-face strong{display:block;text-align:center}.cinema-digit-track{display:inline-block;white-space:nowrap}.round-room-art[data-weather=morning] .cinema-light-bloom{animation:none;opacity:.35}.cozy-room[data-quality=low] :is(.room-home-card,.room-edge-tab,.room-mode-toggle,.room-nav-back,.room-nav-settings,.room-break-actions,.cinema-focus-pill){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f4ebdff2}.cozy-room[data-quality=low] .cozy-room-backdrop{filter:none;opacity:.3}.cozy-room:not(.cozy-room-active) *,.cozy-room:not(.cozy-room-active) :after,.cozy-room:not(.cozy-room-active) :before{animation-play-state:paused!important}.cinema-rays i{filter:blur(1px)}.cinema-drag-handle{display:grid;place-items:center;width:15px;flex:0 0 15px;align-self:stretch;color:#8b7159;cursor:grab;touch-action:none}.cinema-drag-handle svg{pointer-events:none}.cinema-drag-handle:active{cursor:grabbing}.cinema-drag-handle:focus-visible{outline:2px solid #bd904d;outline-offset:2px;border-radius:5px}.cinema-snow-sky{filter:saturate(.3) brightness(1.12)}.room-window-world[data-weather=snow] :is(.room-morning-sky,.room-evening-sky){opacity:0}.room-window-world[data-weather=snow] .cinema-window-frost{inset:7% 46% 56% 27%;background:radial-gradient(ellipse at 0 0,#eafaffcc,transparent 65%),radial-gradient(ellipse at 100% 100%,#eafaffaa,transparent 60%)}.cinema-cursor-dot:after{content:"✦";position:absolute;inset:-5px;display:grid;place-items:center;font-style:normal;font-size:15px;line-height:1;color:#b77424;text-shadow:0 0 1px #fff9db,0 0 5px #ffe7a9,0 0 12px #ffd171}.cinema-cursor-trail{background:#d9a85e;box-shadow:0 0 5px #ffde9b99}.table-game-panel{position:absolute;right:2%;top:17%;width:23%;z-index:38;display:grid;gap:12px;padding:18px;border-radius:25px;background:linear-gradient(135deg,#fff8e9c9,#e7d5c5a8);border:1px solid #fffc;backdrop-filter:blur(25px);box-shadow:0 10px 35px #32251d25;color:#3b302a;animation:table-game-enter .48s cubic-bezier(.16,1,.3,1) both}.table-game-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-game-panel h2{font-size:16px;font-weight:750;margin:0}.table-game-choice{display:flex;gap:12px;align-items:center;text-align:left;border-radius:16px;padding:14px;background:#fff8;border:1px solid #fffa;transition:transform .2s}.table-game-choice:hover{transform:translateY(-2px)}.table-game-choice>span{font-size:13px;font-weight:650}.table-game-choice small{display:block;font-size:11px;font-weight:400;opacity:.75;margin-top:3px}.table-doodle{position:absolute;inset:0;width:100%;height:100%;z-index:10;touch-action:none;cursor:crosshair;pointer-events:auto}.table-game-toolbar{position:absolute;top:6%;left:50%;transform:translateX(-50%);z-index:38;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:22px;background:#f8eee0d9;border:1px solid #fff9;backdrop-filter:blur(20px);color:#42372e;font-size:12px}.table-game-toolbar>span{display:flex;gap:7px;align-items:center}.table-game-toolbar button{font-size:12px}.table-game-invite{position:absolute;left:3%;top:8%;z-index:42;max-width:35%;display:flex;align-items:center;gap:8px;border-radius:22px;background:#fff8ebe6;border:1px solid #fff9;backdrop-filter:blur(18px);padding:8px 12px;font-size:12px;color:#3f352c}.table-game-end{position:absolute;z-index:40;bottom:15%;left:50%;transform:translateX(-50%);border-radius:20px;background:#fff8ece6;padding:8px 14px;color:#514337;font-size:12px;pointer-events:none;animation:table-end-notice 4s both}.table-game-play{display:inline-flex;align-items:center;gap:6px}.table-game-panel :focus-visible,.table-game-toolbar :focus-visible{outline:2px solid #79533b;outline-offset:3px}@keyframes table-game-enter{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes table-end-notice{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.table-game-panel{animation:table-game-fade .2s linear}.table-game-choice:hover{transform:none}}@keyframes table-game-fade{0%{opacity:0}to{opacity:1}}.cozy-room[data-break-game=doodle] .room-seated-anchor .room-pet{transform:rotate(-3deg);transform-origin:50% 90%;transition:transform .5s ease}@media (prefers-reduced-motion:reduce){.cozy-room[data-break-game=doodle] .room-seated-anchor .room-pet{transform:none}}.table-doodle-screen{position:fixed;inset:0;z-index:2000;overflow:hidden;width:100vw;height:100vh;height:100dvh;font-family:var(--font-nunito),"Nunito",system-ui,sans-serif;animation:table-game-fade .25s ease both}.table-doodle-screen .table-doodle{z-index:1}.table-doodle-screen .table-game-toolbar{position:absolute;top:max(24px,env(safe-area-inset-top));z-index:2;padding:7px 10px 7px 18px;gap:12px;font-size:14px;background:#fbf4e8ed;box-shadow:0 5px 25px #30251918}.table-doodle-screen .table-game-toolbar button{font-size:13px}.table-doodle-help{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:2;pointer-events:none;white-space:nowrap;font-size:12px;color:#483e34;padding:7px 14px;border-radius:20px;background:#faf4e2c9}.cozy-room .room-break-actions .table-game-play{position:relative;isolation:isolate;background:linear-gradient(135deg,#946837,#6b482b);color:#fff8e5;border:1px solid #e4bf7a;font-weight:750;min-width:104px;box-shadow:0 3px 12px #5a3a2529,inset 0 1px #ffebbd66;transition:transform .25s ease,background .25s ease}.cozy-room .room-break-actions .table-game-play:hover{transform:translateY(-2px) scale(1.045)}.table-game-play:after{content:"";position:absolute;inset:-4px;border:1px solid #c69449;border-radius:inherit;pointer-events:none;animation:table-play-invite 2.8s ease-out 3}@keyframes table-play-invite{0%{opacity:.55;transform:scale(.98)}75%,to{opacity:0;transform:scale(1.14)}}.table-game-screen{transition:opacity .45s ease}.table-game-screen[data-leaving=true]{opacity:0;animation:none}.table-game-screen[data-leaving=true] :is(button,canvas){pointer-events:none}.table-game-screen[data-leaving=true] .table-game-toolbar{animation:none;transform:translateX(-50%)}.table-game-screen .table-game-toolbar{transition:transform .32s ease;animation:table-toolbar-arrive .45s cubic-bezier(.16,1,.3,1) both}@keyframes table-toolbar-arrive{0%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.94)}to{opacity:1;transform:translateX(-50%)}}.table-bubbles-screen{background:#21191242;color:#f3f2fa}.table-bubbles-screen .table-doodle-help,.table-bubbles-screen .table-game-toolbar{background:#49382ddd;color:#f3f2fa;border:1px solid #b7cbe04d;box-shadow:0 6px 24px #0003}.table-bubbles-screen .table-game-toolbar button:hover{background:#ffffff15;color:#fff}.table-bubbles-screen :focus-visible{outline-color:#f2cc88}.table-bubble-field{position:absolute;inset:0;animation:table-game-fade .55s ease both}.table-pop-count{font-size:12px;font-variant-numeric:tabular-nums;padding:3px 9px;border-radius:12px;background:#ffffff12;border:1px solid #ffffff20}.table-pop-count strong{font-size:14px}.cozy-room[data-break-game=bubbles] :is(.room-break-actions,.room-speech-pill,.room-shelf-keepsakes){opacity:0;visibility:hidden;pointer-events:none}.table-pop-bubble{position:absolute;left:0;top:0;margin:0;width:72px;aspect-ratio:1;opacity:0;border-radius:50%;border:1px solid #ffffffd9;background:radial-gradient(ellipse at 27% 22%,#fffffff2 0,#ffffff26 16%,transparent 38%),radial-gradient(ellipse at 70% 82%,#e4bad855,transparent 55%),radial-gradient(circle,#e5f2f01a 40%,#b0d0d566 75%,#ffffffcc);box-shadow:inset 1px 2px 7px #fff,inset -4px -7px 14px #b6a9c329,0 9px 25px #0003;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;filter:hue-rotate(var(--bubble-hue));will-change:transform,opacity}.table-pop-bubble>span{position:absolute;left:18%;top:13%;width:31%;height:17%;border-radius:50%;background:#fff9;transform:rotate(-32deg)}.table-pop-bubble:focus-visible{outline:3px solid #f2cc88;outline-offset:6px}.table-pop-bubble[data-popped=true]{pointer-events:none}.table-pop-bubble[data-popped=true]:after{content:"✦";position:absolute;inset:-16px;display:grid;place-items:center;color:#f2cc88;font-size:30px;animation:table-pop-spark .28s ease-out both}@keyframes table-pop-spark{0%{opacity:.9;transform:scale(.65) rotate(-20deg)}to{opacity:0;transform:scale(1.3) rotate(15deg)}}@media (prefers-reduced-motion:reduce){.table-bubble-field,.table-game-play:after,.table-game-screen .table-game-toolbar,.table-pop-bubble:after{animation:none!important}.cozy-room .room-break-actions .table-game-play:hover{transform:none}}.table-conversation{position:fixed;z-index:2100;right:24px;bottom:24px;width:min(340px,calc(100vw - 48px));pointer-events:none;font-family:Nunito,ui-rounded,system-ui,sans-serif;color:#362c27}.table-chat-launch,.table-chat-panel,.table-message-preview{border:1px solid #ffffffa6;box-shadow:inset 0 1px 0 #fff9,0 8px 24px #3425381a;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);background:linear-gradient(135deg,#fff7edb8,#eee0d4a3);pointer-events:auto}.table-chat-launch{float:right;border-radius:30px;padding:10px 15px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:700;transition:transform .25s ease,background .25s}.table-chat-launch:hover{transform:translateY(-2px);background:#fff8eeda}.table-chat-launch:focus-visible,.table-chat-panel button:focus-visible{outline:2px solid #856b52;outline-offset:3px}.table-chat-panel{position:absolute;right:0;bottom:58px;width:100%;border-radius:24px;padding:17px;display:flex;flex-direction:column;gap:12px;animation:table-chat-open .32s cubic-bezier(.2,.7,.2,1) both;transform-origin:90% 100%}.table-chat-panel header{display:flex;align-items:center;justify-content:space-between}.table-chat-panel h2{font-size:16px;font-weight:800;margin:0}.table-chat-panel header button{display:grid;place-items:center;border:0;border-radius:50%;background:#fff7;width:28px;height:28px;cursor:pointer}.table-chat-history{display:flex;flex-direction:column;gap:10px;overflow:auto;height:min(340px,42vh);scrollbar-width:thin;overscroll-behavior:contain}.table-chat-history article{padding:10px 12px;max-width:94%;align-self:flex-start;background:#fff9;border:1px solid #ffffff9c;border-radius:15px 15px 15px 5px}.table-chat-history article[data-self=true]{align-self:flex-end;background:#ad8b6470;border-color:#d2b59266;border-radius:15px 15px 5px 15px}.table-chat-history article[data-kind=activity],.table-chat-history article[data-kind=game]{background:#e6d6bb66}.table-chat-byline{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px}.table-chat-byline strong{font-weight:850}.table-chat-byline time{color:#6c5b51;font-size:10px}.table-conversation p{margin:3px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.table-chat-panel form{display:flex;gap:8px;align-items:flex-end}.table-chat-panel textarea{resize:none;min-height:46px;max-height:100px;border:1px solid #a9927866;border-radius:15px;background:#fff9;color:#362c27;font:inherit;font-size:13px}.table-chat-panel form button{border-radius:50%;background:#5b4234;color:#fff4e6;flex-shrink:0}.table-chat-panel small{font-size:11px}.table-message-previews{position:absolute;bottom:55px;right:0;width:100%;display:flex;flex-direction:column;gap:8px}.table-message-preview{border-radius:18px;padding:12px 15px;background:linear-gradient(135deg,#fff7ed99,#eee0d480);animation:table-message-stay 10s ease both}.table-chat-history article button,.table-message-preview button{min-height:26px;height:auto;margin-top:7px;padding:4px 9px;border:1px solid #ab8d6d66;border-radius:20px;background:#fff5;color:#382e27;font-size:11px}.table-chat-history article button:disabled,.table-message-preview button:disabled{opacity:.65}@keyframes table-message-stay{0%{opacity:0;transform:translateY(5px)}5%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px);pointer-events:none}}@keyframes table-chat-open{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.table-chat-panel{animation:none}.table-message-preview{animation-name:table-message-fade}.table-chat-launch:hover{transform:none}}@keyframes table-message-fade{0%,78%{opacity:1}to{opacity:0;pointer-events:none}}.table-friends{display:flex;flex-direction:column;gap:12px;color:#352d2a;font-size:13px}.table-friends .room-field{gap:6px}.table-friends small{font-size:11px;line-height:1.4;color:#65554b}.table-friends button{font-size:12px}.table-friends form{display:grid;gap:9px}.table-colors{border:0;padding:0;display:flex;gap:9px;flex-wrap:wrap}.table-colors legend{font-size:11px;margin-bottom:8px}.table-colors button{height:26px;width:26px;border-radius:50%;border:2px solid #fff7;box-shadow:0 2px 5px #33251c18;transition:transform .2s}.table-colors button[aria-pressed=true]{outline:2px solid #6c4b35;outline-offset:2px;transform:scale(1.08)}.table-code{position:relative;min-height:46px;isolation:isolate;display:flex;align-items:center;justify-content:space-between;background:#fff6;border:1px solid #fff9;border-radius:12px;padding:4px 10px;letter-spacing:1px}.table-seat-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.table-seat-slots>div{min-width:0;display:grid;justify-items:center;gap:5px}.table-seat-slots span{border-radius:50%;height:32px;width:32px;display:grid;place-items:center;color:#fff}.table-seat-slots small{max-width:100%;overflow:hidden;text-overflow:ellipsis}.table-seat-slots button{border:1px dashed #735b4955;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.table-seat-slots button small{margin-top:7px;overflow:visible}.table-seat-slots{padding-bottom:10px}.table-leave,.table-reactions{display:flex;justify-content:space-between;gap:4px}.table-notice{border-radius:10px;background:#fff5;padding:9px 11px;font-size:12px;line-height:1.5}.table-sit-invite{position:absolute;z-index:45;bottom:17%;left:50%;transform:translateX(-50%);background:#f9f1e9ed;backdrop-filter:blur(20px);border:1px solid #fff9;box-shadow:0 12px 40px #2b20192b;border-radius:20px;padding:14px;display:flex;gap:12px;align-items:center;font-size:13px;color:#3a302a}.table-sit-invite button{border-radius:14px;background:#543b2d;color:white;padding:7px 13px}.table-sit-invite button:last-child{background:transparent;color:#543b2d}.table-reconnect{position:absolute;z-index:45;top:5%;left:50%;transform:translateX(-50%);padding:6px 12px;background:#fff9;border-radius:30px;font-size:12px}.table-friends :focus-visible{outline:2px solid #754d34;outline-offset:3px}.table-voice-controls{display:grid;gap:10px;padding:10px 0;border-block:1px solid #78604b22}.table-voice-controls>label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.table-persistent-mic{position:absolute;bottom:5%;left:3%;z-index:48;display:flex;gap:6px}.table-persistent-mic button{display:flex;gap:7px;align-items:center;border-radius:24px;padding:8px 12px;background:#fff8e5d9;border:1px solid #fff9;color:#4b3d30;font-size:11px;backdrop-filter:blur(14px)}.table-persistent-mic[data-live=true] button:first-child{background:#d4e8d9ec;color:#23432c;box-shadow:0 0 0 3px #98cba52b}.table-ensemble{position:absolute;inset:0;pointer-events:none;z-index:3}.table-seat{position:absolute;left:39%;top:30%;width:22%;height:33%;transform-origin:50% 100%;opacity:0;z-index:3}.table-character{position:absolute;inset:0;pointer-events:auto}.table-character .room-pet{clip-path:none}.table-arrival-name{position:absolute;bottom:99%;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #fff9;border-radius:15px;background:#fff9ecdf;backdrop-filter:blur(12px);padding:5px 11px;font-size:13px;color:#4b372c;box-shadow:0 4px 15px #34271b17;opacity:0;z-index:4}.table-arrival-name span{display:inline-block;animation:table-wave .7s ease-in-out 3;transform-origin:75% 75%}.table-speaking-beak{position:absolute;left:45%;top:47%;width:10%;height:3%;border-radius:50%;background:#74401c;opacity:0;pointer-events:none}.table-seat[data-speaking=true] .table-speaking-beak{opacity:.25;animation:table-speaking .35s ease-in-out infinite}.table-knit-tint{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:1}.table-knit-cap{clip-path:polygon(17% 0,86% 0,87% 41%,80% 34%,70% 27%,58% 23%,44% 23%,32% 28%,23% 39%,17% 46%)}.table-knit-scarf{clip-path:polygon(23% 57%,39% 60%,59% 61%,78% 57%,77% 68%,70% 69%,76% 84%,61% 85%,59% 69%,42% 68%,23% 65%)}.table-knit-tint[data-color=sage]{filter:hue-rotate(-100deg) saturate(.6) brightness(1.06)}.table-knit-tint[data-color=honey]{filter:hue-rotate(170deg) saturate(.7) brightness(1.15)}.table-knit-tint[data-color=lavender]{filter:hue-rotate(40deg) saturate(.55) brightness(1.15)}.table-knit-tint[data-color=rust]{filter:hue-rotate(140deg) saturate(.65) brightness(1.05)}.table-tags-layer,.table-tools-layer{position:absolute;inset:0;pointer-events:none}.table-tools-layer{z-index:6}.table-member-tools{position:absolute;inset:0;transform-origin:49.5% 53%;pointer-events:none;transition:transform .4s ease-out}.round-room-art[data-shared=true]>.desk-book,.round-room-art[data-shared=true]>.todo-flipper-rig{visibility:hidden}.table-member-tools .desk-book{opacity:1!important;transform:translateY(0)!important}.table-member-tools[data-pose=idle] .todo-flipper-rig{opacity:0}.table-tags-layer{z-index:12}.table-tag-anchor{position:absolute;top:59.5%;transform:translateX(-50%);transition:left .4s ease-out;pointer-events:auto}.table-name-tag{display:flex;gap:5px;align-items:center;border:1px solid #fff9;background:#fff6e6d9;backdrop-filter:blur(12px);border-radius:24px;padding:5px 8px;box-shadow:0 3px 10px #30251916;color:#3d3028;font-size:12px;white-space:nowrap}.table-name-tag>span{max-width:88px;overflow:hidden;text-overflow:ellipsis}.table-name-tag>i{width:5px;height:5px;border-radius:50%;background:#8d8c88}.table-name-tag[data-status=focusing]>i{background:#467452}.table-name-tag[data-status=break]>i{background:#ac8032}.table-name-tag[data-self=true]{border-color:#bf9944aa}.table-name-tag[data-speaking=true]{box-shadow:0 0 0 2px #d5ad4f50,0 2px 10px #ccab6440}.table-floating-reactions{position:absolute;left:50%;top:10%;z-index:9}.table-floating-reactions>span{position:absolute;display:block;font-size:25px;color:#d38a78;animation:table-reaction 2.2s ease-out forwards}.table-peer-popover{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:170px;display:grid;gap:10px;padding:18px 12px 12px;border-radius:16px;border:1px solid #fff9;background:#f9f0e9f2;backdrop-filter:blur(20px);box-shadow:0 8px 24px #31251f27;color:#44362e;font-size:11px}.table-peer-popover>button:not(.table-popover-close){padding:5px;border-radius:8px;background:#fff8}.table-peer-popover label{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.table-peer-popover input{width:100%;accent-color:#8b6849}.table-popover-close{position:absolute;right:8px;top:3px;font-size:17px}.cozy-room[data-dock=true] .dock-panel[data-dock-pane=friends]{left:auto;right:1.5%;top:5%;width:clamp(300px,24.5%,370px);max-height:82%;padding:clamp(16px,1.5cqw,22px)}.table-mini-bubble{width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#b7cdd8aa);border:1px solid #fff9;animation:table-bubble-mini 12s ease-in-out infinite}.table-seat[data-playing=bubbles] .room-pet-breathe{animation-duration:12s}.table-seat[data-playing=doodle] .table-character{transform:rotate(-3deg);transform-origin:50% 90%;transition:transform .6s ease}@keyframes table-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes table-speaking{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.025);opacity:.9}}@keyframes table-reaction{0%{opacity:0;transform:translate(-50%) scale(.85)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-50%,-55px) scale(1.05)}}@keyframes table-bubble-mini{0%,to{transform:scale(.7)}33%,50%{transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.table-seat *{animation:none!important}.table-floating-reactions>span{animation:table-reaction-fade 2s linear forwards}.table-member-tools,.table-tag-anchor{transition:none}.table-seat[data-playing=doodle] .table-character{transform:none}}@keyframes table-reaction-fade{0%,85%{opacity:1}to{opacity:0}}.table-ensemble{z-index:auto}.table-arrival-name{animation:table-arrival 3s ease both}.table-tag-position{position:absolute;left:50%;top:59.5%;width:100%;height:0;transition:transform .4s ease-out;pointer-events:none}.table-tag-anchor{left:0;top:0;width:max-content;transition:none}.table-join-wave{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;clip-path:polygon(70% 64%,82% 61%,86% 80%,69% 82%);transform-origin:72% 64%;animation:table-hand-wave .85s ease-in-out 3;pointer-events:none;z-index:2}@keyframes table-hand-wave{0%,to{transform:rotate(0deg)}50%{transform:rotate(-9deg)}}@keyframes table-arrival{0%{opacity:0;translate:0 4px}12%,80%{opacity:1;translate:0 0}to{opacity:0;translate:0 -4px}}@media (prefers-reduced-motion:reduce){.table-tag-position{transition:none}.table-arrival-name{animation:table-arrival-fade 3s linear both!important}}@keyframes table-arrival-fade{0%,90%{opacity:1}to{opacity:0}}.round-room-art[data-shared=true]>.round-desk-lamp{left:60.8%;top:50.5%;width:6%;height:14%}.round-room-art[data-shared=true]>.round-lamp-pool{left:51%;top:61%;width:18%;height:12%}.cozy-room[data-shared-table=true] .round-timer{left:73%;top:53.5%;width:7%;height:10.5%}.round-room-art[data-shared=true] .table-member-tools :is(.todo-writing-rig,.todo-coffee-rig){opacity:0}.round-room-art[data-shared=true] .table-member-tools[data-pose=tea] .todo-coffee-rig,.round-room-art[data-shared=true] .table-member-tools[data-pose=writing] .todo-writing-rig{opacity:1}.round-room-art[data-shared=true] .table-member-tools :is(.todo-write-left,.todo-write-right,.todo-writing-wrist,.todo-sip-left,.todo-sip-right,.todo-sip-cup,.desk-ink-line){animation-play-state:paused}.round-room-art[data-shared=true] .table-member-tools[data-pose=tea] :is(.todo-sip-left,.todo-sip-right,.todo-sip-cup),.round-room-art[data-shared=true] .table-member-tools[data-pose=writing] :is(.todo-write-left,.todo-write-right,.todo-writing-wrist,.desk-ink-line){animation-play-state:running}@media (prefers-reduced-motion:reduce){.round-room-art[data-shared=true] .table-member-tools *{animation:none!important}}.table-code>strong{transition:opacity .18s ease;user-select:text}.table-code[data-copied=true]>strong{opacity:0}.table-copy-feedback{position:absolute;inset:0 46px 0 12px;display:flex;gap:8px;align-items:center;justify-content:center;color:#49694d;font-size:14px;font-weight:750;letter-spacing:0;pointer-events:none;animation:table-copy-arrive .35s ease-out both}.table-copy-feedback svg{animation:table-copy-twinkle .6s ease-out both}.table-code[data-copied=true]>button{color:#49694d}.table-leave{justify-content:center}.table-leave>button{width:100%}@keyframes table-copy-arrive{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}@keyframes table-copy-twinkle{0%{transform:rotate(-25deg) scale(.75)}to{transform:none}}@media (prefers-reduced-motion:reduce){.table-code>strong{transition:none}.table-copy-feedback{animation:table-game-fade .2s linear}.table-copy-feedback svg{animation:none}}.cozy-room .room-wall-clock.round-timer{left:66%;top:10%;width:12%;height:18%;perspective:none;transform:none;z-index:8}.room-wall-clock .round-timer-feet,.room-wall-clock .round-timer-shadow{display:none}.cozy-room .room-wall-clock .round-timer-case{transform:translate3d(2px,3px,0);background:linear-gradient(130deg,#b9a785,#796d58);box-shadow:0 7px 14px #36243d33}.cozy-room .room-wall-clock .round-timer-face{transform:none;border:clamp(5px,.55cqw,8px) solid #ece2cd;background:radial-gradient(ellipse at 33% 20%,#fffdf5,#ececde 75%,#d8dccc);box-shadow:inset 0 2px 7px #93857120,0 0 0 1px #b4a88f;padding:14%;gap:clamp(3px,.4cqw,6px)}.cozy-room .room-wall-clock .round-timer-face:hover{transform:translateY(-1px)}.cozy-room .room-wall-clock .round-timer-face:active{transform:scale(.99)}.cozy-room .room-wall-clock .round-timer-face strong{font-size:clamp(22px,2.8cqw,44px);letter-spacing:-.06em}.cozy-room .room-wall-clock .round-timer-label{font-size:clamp(6px,.62cqw,10px)}.cozy-room .room-wall-clock .round-timer-done{right:-8%;bottom:0}