.room-studio{background:#e8e3d9;min-height:460px;color:#34382f}.room-studio .topbar{top:26px;left:32px;right:32px;pointer-events:none}.room-studio .topbar button,.room-studio .wordmark{pointer-events:auto}.room-studio .wordmark{font-size:28px}.room-studio .wordmark span{color:#7b7d71}.room-studio .edition{display:none}.room-studio .top-right{margin-right:345px}.room-mode .status{display:none}.room-mode .edition-note{color:#7e7f72}.room-switch{position:absolute;z-index:35;right:30px;top:22px;display:flex;gap:5px;padding:5px;border-radius:28px;background:#fff9;border:1px solid #fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 5px 24px #423c3210}.room-switch button{border:0;border-radius:22px;padding:12px 16px;display:flex;align-items:center;gap:8px;background:transparent;color:#5a5b51;font-size:12px}.room-switch .selected{background:#354b42;color:#fff;box-shadow:0 3px 12px #253c4320}.room-heading{position:absolute;z-index:3;top:125px;left:48px;pointer-events:none}.room-heading>span{font-size:9px;letter-spacing:2px;color:#7b8073}.room-heading h1{font-size:42px;font-weight:450;letter-spacing:-1px;margin:14px 0}.room-heading p{font-size:13px;color:#797b70}.glass-panel{border:1px solid #ffffffe6;background:#fdfcf3d6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 12px 45px #463c2920}.room-toolbar{position:absolute;z-index:32;bottom:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:7px;border-radius:22px}.room-toolbar button{display:flex;align-items:center;gap:9px;padding:13px 19px;border:0;border-radius:16px;background:transparent;color:#5a6156;font-size:12px}.room-toolbar button:hover,.room-toolbar .selected{background:#e2e8dc;color:#273e31}.room-toolbar>i{width:1px;height:23px;background:#bbc1b480;margin:0 2px}.room-hint{position:absolute;bottom:99px;left:50%;transform:translate(-50%);font-size:11px;color:#74786d;pointer-events:none;white-space:nowrap}.object-panel{position:absolute;z-index:30;left:30px;bottom:115px;width:248px;border-radius:22px;padding:19px 20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-heading h2{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:550;margin:0}.panel-heading button{border:0;background:transparent;color:#7f8577;padding:2px}.room-slider{display:block;margin:18px 0;color:#62695a;font-size:11px}.room-slider>span{display:flex;justify-content:space-between}.room-slider output{font-variant-numeric:tabular-nums;color:#3c4536}.room-slider input{display:block;width:100%;height:3px;margin:13px 0;accent-color:#536d4e;cursor:pointer}.lamp-toggle{display:flex;align-items:center;gap:8px;border:0;border-radius:12px;width:100%;padding:11px;background:#e6e8dd;color:#555c4e;font-size:11px}.lamp-toggle i{margin-left:auto;width:29px;height:17px;border-radius:12px;background:#b7bbae;position:relative}.lamp-toggle i:after{content:"";position:absolute;left:3px;top:3px;background:#fff;width:11px;height:11px;border-radius:50%}.lamp-toggle.on i{background:#627e50}.lamp-toggle.on i:after{left:15px}.temperature-buttons{display:flex;gap:7px}.temperature-buttons button{flex:1;border:1px solid transparent;border-radius:12px;background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 3px;color:#6b7062;font-size:10px}.temperature-buttons .selected{border-color:#a6b199;background:#fff7}.temperature-buttons i{display:block;width:21px;height:21px;border-radius:50%;border:1px solid #0001;box-shadow:inset 0 1px 2px #fff}.temperature-buttons small{font-size:8px;color:#8c9283}.object-panel p{font-size:9px;color:#8c9283;margin:18px 0 8px}.subtle-reset{border:0;padding:4px 0;background:transparent;color:#7b856e;font-size:10px;display:flex;align-items:center;gap:5px}.auto-chair{display:flex;gap:8px;align-items:center;width:100%;border:1px solid #b8c0ae70;border-radius:10px;background:transparent;padding:10px;font-size:11px;color:#67725e}.auto-chair.selected{background:#dce6d4}.camera-transition{position:absolute;bottom:120px;left:50%;transform:translate(-50%);padding:8px 15px;background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;font-size:11px;z-index:40}.device-mode .title{display:none}.device-mode .hardware{background:#fcfcf4e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.device-mode .controls{background:#fffce9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(max-width:800px){.room-heading{top:105px;left:26px}.room-heading h1{font-size:30px}.room-heading>span{font-size:7px}.room-studio .top-right{display:none}.room-studio .topbar{left:22px;top:26px}.room-switch{right:16px;top:20px}.room-switch button{padding:10px;font-size:10px}.room-switch button svg{width:14px}.room-studio .wordmark{font-size:24px}.room-studio .wordmark span{display:none}.object-panel{left:16px;bottom:108px;width:218px;padding:15px 17px;max-height:55vh;overflow:auto}.room-toolbar{bottom:24px}.room-toolbar button{padding:12px 16px}.room-hint{font-size:9px;bottom:90px}.room-studio .edition-note{display:none}}@media(prefers-reduced-motion:reduce){.room-studio button{transition:none}}.room-toolbar{white-space:nowrap}@media(max-width:800px){.room-toolbar button{padding-inline:13px}}.room-mode:has(.object-panel) .room-heading{display:none}@media(max-width:1100px){.room-heading{display:none}}.postcard-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#151d1c00;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;transition:opacity .28s ease,background .28s ease,backdrop-filter .28s ease;overscroll-behavior:contain}.postcard-overlay.is-open{opacity:1;background:#151d1c3d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.postcard-sheet{position:relative;max-width:min(88vw,1060px);margin:0;padding:12px 12px 0;border:1px solid #fffb;border-radius:18px;background:#faf9f3e6;box-shadow:0 24px 100px #11231d40;transform:scale(.89) translateY(12px);transition:transform .28s cubic-bezier(.22,.7,.28,1);overflow:hidden}.is-open .postcard-sheet{transform:scale(1) translateY(0)}.postcard-sheet>img{display:block;width:auto;height:auto;max-width:100%;max-height:73vh;object-fit:contain;border-radius:8px;-webkit-user-select:none;user-select:none}.postcard-sheet figcaption{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 5px 17px;color:#334337;font-size:13px}.postcard-sheet small{font-size:10px;color:#7a867c}.postcard-close{position:absolute;right:24px;top:24px;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid #ffffffb3;background:#fff8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 18px #16291f26;color:#263b31;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.postcard-close:hover{background:#fffd;transform:scale(1.08);box-shadow:0 6px 20px #16291f33}.postcard-close:active{transform:scale(.96)}@media(max-width:600px){.postcard-overlay{padding:14px}.postcard-sheet{max-width:94vw;padding:8px 8px 0}.postcard-sheet figcaption{gap:10px;font-size:12px;padding:14px 2px}.postcard-sheet small{font-size:8px}.postcard-close{width:36px;height:36px;top:16px;right:16px}}@media(prefers-reduced-motion:reduce){.postcard-overlay,.postcard-sheet{transition-duration:.01s}}.lamp-brightness-hint{display:block;min-width:48px;padding:7px 10px;border:1px solid #ffffffa6;border-radius:20px;background:#f8f8f0c9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#26372d;box-shadow:0 4px 16px #1024191a;font-size:12px;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;animation:lamp-hint 1.2s both}@keyframes lamp-hint{0%{opacity:0;transform:translateY(4px)}12%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.room-switch button:disabled{opacity:.42;cursor:default}.ipad-tag{display:block;padding:6px 11px;border-radius:16px;border:1px solid #fff9;background:#f7f8f1db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 3px 14px #10241918;color:#35463c;font-size:11px;white-space:nowrap;pointer-events:none}.postcard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.postcard-actions button{border:1px solid #33433724;border-radius:12px;padding:6px 10px;background:#edeee6;color:#334337;white-space:nowrap;font:inherit;cursor:pointer}.postcard-actions button:hover{background:#dfe8dc}.postcard-status{padding:0 5px 10px;color:#755044;font-size:12px}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;color:#18232d;background:#fafbfc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #388bc4;outline-offset:3px}button{transition:background .18s,transform .18s}button:active{transform:scale(.96)}.studio{height:100dvh;min-height:600px;overflow:hidden;position:relative}.topbar{position:absolute;z-index:20;top:28px;left:38px;right:38px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:29px;font-weight:600;letter-spacing:-1.5px;color:inherit;text-decoration:none}.wordmark span{font-size:13px;font-weight:400;letter-spacing:0;margin-left:10px;color:#8b959c}.edition,.eyebrow{font-size:10px;letter-spacing:2.5px;color:#6c7e8d}.status{font-size:12px;color:#6c7e8d}.title{position:absolute;left:55px;top:130px;z-index:3;pointer-events:none}.title h1{font-size:42px;font-weight:500;letter-spacing:-2px;margin:13px 0}.title p{font-size:13px;color:#88959f}.scene{position:absolute;inset:0}.scene canvas{user-select:none;-webkit-user-select:none}.inspect-guide{position:absolute;z-index:25;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 18px;border:1px solid #ffffff80;border-radius:18px;background:#f4f1e6cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:12px;color:#4d554d;max-width:calc(100% - 36px);text-align:center;-webkit-user-select:none;user-select:none}.inspect-guide small{font-size:11px;color:#6a726b}.inspect-guide button{border:0;border-radius:10px;background:#ffffff90;padding:6px 14px;color:inherit;font-size:12px}.controls{position:absolute;z-index:30;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:5px;padding:8px;border-radius:18px;border:1px solid #dce4ea;background:#fffe;box-shadow:0 8px 30px #34485c0a;white-space:nowrap}.controls button{border:0;border-radius:11px;background:transparent;color:#586976;padding:12px 16px}.controls button:hover{background:#edf3f7}.controls button.active{background:#e7f1f8;color:#256b9b}@media(max-width:700px){.topbar{left:20px;right:20px;top:20px}.edition{display:none}.title{left:22px;top:96px}.title h1{font-size:32px}.controls{max-width:calc(100% - 24px);overflow:auto;bottom:16px}.controls button{padding:12px}.studio{min-height:560px}}.hardware{position:absolute;right:32px;bottom:120px;width:165px;z-index:20;font-size:12px;color:#678}.hardware button{width:100%;padding:12px;border:1px solid #dce4ea;background:#fff;border-radius:12px;margin-bottom:16px}.hardware label{display:block}.hardware output{float:right}.hardware input{width:100%;margin:12px 0;accent-color:#6c9ebd}.entry{position:absolute;z-index:21;left:55px;top:280px}.entry>button{padding:13px 22px;border:0;border-radius:24px;background:#1e3a50;color:#fff;font-size:13px}.entry span{margin-left:18px}.entry small{display:block;margin-top:13px;color:#85939d;font-size:10px}.hardware .audio-toggle{display:flex;align-items:center;gap:8px;margin:10px 0}.hardware .audio-toggle input{width:auto;margin:0}.hardware select{width:100%;padding:9px;background:#fff;border:1px solid #dce4ea;border-radius:8px;color:#678}.hardware button:disabled{opacity:.4;cursor:default}.sim-display{width:1280px;height:832px;position:relative;overflow:hidden;border-radius:10px;color:#fff;isolation:isolate;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;-webkit-user-select:none;user-select:none;touch-action:none}.sim-display button{font-family:inherit}.wallpaper{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-color:#172a3c;z-index:-1}.display-notch{position:absolute;z-index:10000;top:0;left:calc(50% - 76px);width:152px;height:30px;border-radius:0 0 10px 10px;background:#090b0e;pointer-events:none}.display-notch i{position:absolute;right:51px;top:12px;width:5px;height:5px;border-radius:50%;background:#102839}.boot{position:absolute;inset:0;background:#07090c;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:75px}.apple{font-size:90px;color:#eee}.boot-progress{width:230px;height:7px;border-radius:4px;background:#303338;overflow:hidden}.boot-progress i{display:block;height:100%;background:#fff;border-radius:4px;transition:width .15s}.lock-screen{position:absolute;inset:0;text-align:center;background:#08274210}.lock-date{margin-top:66px;font-size:24px;font-weight:500;text-shadow:0 1px 5px #0002}.lock-clock{font-size:112px;font-weight:600;letter-spacing:-5px;line-height:1.2;color:#eaf6fc;text-shadow:0 4px 20px #10374d20}.login{position:absolute;top:390px;left:50%;transform:translate(-50%)}.avatar{width:75px;height:75px;border-radius:50%;border:2px solid #fff5;background:#f5faffb8;color:#3b739b;font-size:35px;box-shadow:0 8px 24px #0001}.login h2{font-size:21px;font-weight:500;margin:14px}.login form{display:flex;gap:6px}.login input{width:230px;background:#fff3;border:1px solid #fff3;border-radius:20px;color:#fff;padding:9px 17px;font-size:16px}.login input::placeholder{color:#fffd}.login form button{border:1px solid #fff4;border-radius:50%;background:#fff3;color:#fff;width:38px}.login p{font-size:12px;color:#fffe}.lock-actions{position:absolute;bottom:60px;left:0;right:0;display:flex;justify-content:center;gap:35px}.lock-actions button{color:#fff;background:#17374b30;border:1px solid #fff3;padding:11px 20px;border-radius:22px;font-size:14px}.spinner{width:35px;height:35px;border:3px solid #fff2;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.desktop-test{padding:160px 60px}.desktop-test button{padding:20px}.desktop{position:absolute;inset:0;color:#17232c;font-size:17px}.mac-menubar{height:32px;display:flex;align-items:center;gap:21px;background:#e5f4fa88;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);padding:0 18px;position:absolute;top:0;left:0;right:0;z-index:9000;color:#143045;font-size:15px}.mac-menubar button{border:0;background:none;padding:2px 0;font-size:15px;color:inherit}.mac-menubar .apple-menu{font-size:23px;margin-right:3px}.mac-menubar strong{font-size:15px}.menubar-spacer{flex:1;min-width:190px}.mac-menubar time{font-size:14px;white-space:nowrap}.system-menu,.desktop-context{position:absolute;z-index:12000;background:#f2f5f6f5;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);padding:7px;border:1px solid #fff6;border-radius:9px;box-shadow:0 14px 35px #0003;min-width:235px;font-size:15px}.system-menu{left:9px;top:35px}.system-menu button,.desktop-context button{display:block;text-align:left;width:100%;padding:8px 12px;border:0;border-radius:5px;background:none;color:#263644}.system-menu button:hover,.desktop-context button:hover{background:#328bd5;color:#fff}.system-menu hr{border:0;border-top:1px solid #26364420;margin:4px 6px}.system-menu button span{float:right;margin-left:40px;color:#6c7b85}.desktop-icons{position:absolute;right:24px;top:60px;display:flex;flex-direction:column;gap:21px}.desktop-icons button{display:flex;flex-direction:column;align-items:center;gap:7px;color:#fff;border:0;background:none;width:110px;padding:7px;border-radius:8px;font-size:14px;text-shadow:0 1px 3px #0006}.desktop-icons .selected{background:#195b9455}.desktop-icons button:hover{background:#ffffff24}.dock{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;padding:10px 12px 7px;border-radius:20px;background:#d8effa65;border:1px solid #fff6;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 9px 25px #00436b20;z-index:8000}.dock>button{position:relative;border:0;background:none;padding:0 0 8px;color:inherit;transition:transform .2s}.dock>button:hover{transform:translateY(-7px) scale(1.1)}.dock button i{position:absolute;bottom:0;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#274351;opacity:0}.dock .running i{opacity:1}.dock-tooltip{position:absolute;bottom:85px;left:50%;transform:translate(-50%);padding:7px 13px;border-radius:6px;white-space:nowrap;background:#eff7faf0;font-size:13px;opacity:0;pointer-events:none;box-shadow:0 4px 10px #0002}.dock button:hover .dock-tooltip{opacity:1}.dock-separator{height:48px;width:1px;background:#163c5526;margin:0 3px}.app-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:23%;box-shadow:inset 0 1px 2px #fff9,0 2px 4px #0002;color:#fff;background:#68b6de}.icon-finder{background:linear-gradient(90deg,#5ba7f2 50%,#c5ecff 50%)}.icon-notes{background:linear-gradient(#ffd44d 24%,#fff8d9 25% 100%);color:#b7a98d}.icon-safari{background:linear-gradient(#f8ffff,#e1ebf4);color:#2898e4}.icon-settings{background:linear-gradient(#c1cbd4,#8a9aa6);color:#eef2f6}.icon-hello{background:linear-gradient(145deg,#71afcc,#224f77);color:#e7f7ff}.icon-folder{background:none;box-shadow:none}.mac-window{position:absolute;border:1px solid #a3b0b780;border-radius:12px;overflow:hidden;background:#fbfcfd;box-shadow:0 18px 60px #072f4c50,0 1px 6px #102f4420;color:#22343d;display:flex;flex-direction:column;min-width:450px;min-height:280px}.window-titlebar{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;background:#eef1f4ed;border-bottom:1px solid #dde3e7;cursor:grab;touch-action:none}.window-titlebar:active{cursor:grabbing}.window-titlebar>strong{font-size:15px;font-weight:600}.window-titlebar>span{width:66px}.traffic{display:flex;gap:9px}.traffic button{width:14px;height:14px;border-radius:50%;border:1px solid #0001;font-size:12px;line-height:10px;padding:0;color:transparent}.traffic:hover button{color:#0008}.traffic .close{background:#ff625c}.traffic .minimize{background:#ffbf44}.traffic .maximize{background:#28ca50}.window-content{height:calc(100% - 48px);overflow:hidden}.resize-handle{position:absolute;width:24px;height:24px;bottom:0;right:0;border:0;background:linear-gradient(135deg,transparent 60%,#7893a34a 61%,transparent 64%,transparent 75%,#7893a34a 76%,transparent 80%);cursor:nwse-resize}.finder-app,.notes-app,.settings-app{display:flex;height:100%}.window-content aside{width:185px;flex-shrink:0;background:#eaf0f5;padding:25px 12px;color:#556a79;overflow:auto}.window-content aside small{font-size:11px;color:#81909c;display:block;margin:0 12px 9px}.window-content aside>button{display:flex;align-items:center;gap:10px;padding:10px 12px;width:100%;border:0;background:none;border-radius:7px;text-align:left;font-size:14px;color:inherit;margin-bottom:4px}.window-content aside .selected{background:#d7e4ef;color:#254b69}.window-content aside p{font-size:12px;line-height:1.7;margin:10px 12px}.window-content aside>button+small{margin-top:25px}.finder-main,.notes-main{display:flex;flex-direction:column;flex:1;min-width:0}.finder-toolbar,.notes-toolbar{display:flex;align-items:center;gap:12px;height:52px;border-bottom:1px solid #e5eaed;padding:0 18px;font-size:14px}.finder-toolbar>strong{flex:1}.finder-toolbar button,.notes-toolbar button,.safari-toolbar button{border:0;background:none;color:#587386;display:flex;align-items:center;justify-content:center;padding:5px}.finder-toolbar label{display:flex;align-items:center;border:1px solid #d9e2e8;border-radius:6px;padding:5px 8px;gap:6px}.finder-toolbar input{border:0;background:none;width:100px;outline:none;font-size:13px;color:inherit}.files-grid{flex:1;overflow:auto;display:flex;align-content:flex-start;flex-wrap:wrap;gap:18px;padding:25px 20px}.files-grid button{display:flex;align-items:center;flex-direction:column;gap:10px;width:120px;height:113px;padding:10px 6px;background:none;border:0;border-radius:7px;color:inherit;font-size:13px}.files-grid .selected{background:#d7eaf8}.files-grid button:hover{background:#edf3f7}.finder-status{border-top:1px solid #e5eaed;height:28px;padding:5px 14px;font-size:11px;color:#8b9aa5;text-align:center}.empty-folder{width:100%;margin:90px 0;text-align:center;color:#9aa8b3;font-size:14px}.file-preview{flex:1;padding:20px 30px;overflow:auto}.file-preview>button{background:#eaf2f8;border:0;border-radius:6px;padding:7px 10px;color:#3b6d90;font-size:13px}.file-preview h3{font-size:18px}.file-preview pre{font:15px/1.8 inherit;white-space:pre-wrap}.file-preview img{max-width:100%;max-height:260px;object-fit:contain}.notes-main{background:#fffef9}.notes-toolbar{justify-content:space-between;border:0;color:#a7a18d;font-size:12px;padding-top:10px}.notes-main textarea{flex:1;resize:none;border:0;outline:none;background:transparent;padding:18px 30px;font-size:19px;line-height:1.8;color:#423e31;-webkit-user-select:text;user-select:text}.notes-count{padding:7px 25px;font-size:11px;color:#a7a18d;text-align:right}.settings-app aside{width:220px}.settings-user{display:flex;gap:10px;align-items:center;padding:0 7px 25px}.settings-user>span{border-radius:50%;background:#afc9dd;color:#fff;width:40px;height:40px;text-align:center;padding-top:8px;font-size:22px}.settings-user b{font-size:14px}.settings-user small{margin:3px 0!important}.settings-main{flex:1;padding:24px 28px;overflow:auto;font-size:15px;line-height:1.6}.settings-main h2{font-size:23px;font-weight:600;margin:0 0 20px}.settings-main h3{font-size:20px}.setting-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #e8edf1;font-size:14px}.setting-row>span:first-child,.setting-row>label:first-child{flex:1}.setting-row button,.setting-row select,.upload-button{font-size:13px;border:1px solid #ced9e1;background:#fff;padding:6px 10px;border-radius:7px;color:#3e5a70;cursor:pointer}.setting-row input[type=range]{max-width:210px;accent-color:#397ca8}.setting-row input[type=checkbox]{accent-color:#397ca8;width:18px;height:18px}.upload-button input{display:none}.wallpaper-preview{height:155px;border-radius:10px;background-repeat:no-repeat;background-position:center;background-color:#172a3c}.setting-help{font-size:12px;color:#8294a1;line-height:1.7}.about-mac{text-align:center;padding-top:12px}.about-mac>svg{color:#629fc8;margin-bottom:12px}.about-mac h2{margin-bottom:4px}.about-mac p{font-size:14px;color:#789}.about-mac dl{display:grid;grid-template-columns:100px 1fr;text-align:left;font-size:14px;margin:25px 0}.about-mac dt,.about-mac dd{border-bottom:1px solid #e5eaee;padding:10px 0;margin:0}.about-mac dt{color:#8b9ba6}.about-mac small{font-size:11px;color:#9aa8b2}.blue-button{background:#337ba6;color:#fff;border:0;border-radius:8px;padding:11px 18px;font-size:14px}.safari-app{height:100%;display:flex;flex-direction:column;background:#fcfdfe}.safari-toolbar{height:50px;display:flex;gap:10px;align-items:center;padding:7px 20px;background:#f0f4f7;border-bottom:1px solid #e0e7ec}.safari-toolbar label{display:flex;align-items:center;gap:8px;background:#fff;border-radius:8px;padding:8px 12px;flex:1;color:#8395a2}.safari-toolbar input{width:100%;background:none;border:0;outline:none;text-align:center;font-size:14px;color:#536979}.safari-toolbar button:disabled{opacity:.3}.safari-start{flex:1;background:radial-gradient(ellipse at 10% 100%,#d9edf4,transparent 70%),#f8fafc;text-align:center;padding:40px 20px}.safari-start h2{font-size:27px;letter-spacing:-.7px;margin:20px 0 10px;font-weight:500}.safari-start p{font-size:14px;color:#91a2ae}.favorites{display:flex;justify-content:center;gap:35px;margin:25px}.favorites button{display:flex;flex-direction:column;gap:10px;align-items:center;border:0;background:none;font-size:12px;color:#789}.favorites span{display:block;padding:10px;width:50px;height:50px;border-radius:10px;background:#fff;box-shadow:0 4px 15px #264a6b10;font-size:24px;font-weight:500;color:#3f759d}.safari-page{flex:1;display:flex;flex-direction:column}.external-notice{padding:14px 20px;display:flex;align-items:center;gap:15px;background:#eaf3f9;font-size:12px;border-bottom:1px solid #dce7ee}.external-notice>div{flex:1}.external-notice p{font-size:11px;color:#8296a4;margin:5px 0}.external-notice a{display:flex;align-items:center;gap:6px;color:#34769e;text-decoration:none}.external-notice button{padding:6px 10px;background:#fff;border:1px solid #cddce6;border-radius:6px;font-size:12px;color:#5784a2}.safari-page iframe{border:0;width:100%;flex:1;background:#fff}.safari-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#7e98aa;font-size:15px}.safari-empty span{font-size:12px}.safari-error{padding:8px;color:#bf4c41;font-size:13px}.hello-app{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f5ef;gap:20px}.hello-paper{padding:15px 20px;width:90%;text-align:center}.hello-paper svg{width:100%;height:240px}.hello-paper>span{font-size:13px;color:#93a0a5}.hello-stroke{fill:none;stroke:#183f53;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:handwrite 5s .3s ease-in-out forwards}.hello-dot{fill:#183f53;opacity:0;animation:dot .2s 5.3s forwards}@keyframes handwrite{to{stroke-dashoffset:0}}@keyframes dot{to{opacity:1}}.virtual-cursor{position:absolute;z-index:20000;pointer-events:none;filter:drop-shadow(0 1px 1px #0008)}.dark .mac-window{background:#202c36;color:#e5edf3;border-color:#788a9a40}.dark .window-titlebar{background:#283641;border-color:#435463}.dark .window-content aside{background:#283844;color:#b7c9d7}.dark .window-content aside .selected{background:#43637a;color:#fff}.dark .finder-main,.dark .settings-main{background:#243440;color:#d7e7f3}.dark .notes-main{background:#30332f}.dark .notes-main textarea{color:#efeedd}.top-right{display:flex;align-items:center;gap:20px}.status{display:flex;align-items:center;gap:7px}.status i{width:6px;height:6px;border-radius:50%;background:#91a3b0}.status .awake{background:#6b9a7e}.icon-button{display:flex;align-items:center;justify-content:center;background:none;border:0;color:#8194a1;padding:6px}.hardware{bottom:142px}.hardware>button{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:9px;font-size:12px;color:#526b7d}.hardware .angle-control{margin:14px 0 9px}.hardware>button.audio-panel-toggle{border:0;background:transparent;justify-content:flex-start;padding:9px 4px;margin:0}.audio-panel-toggle>span{margin-left:auto;color:#a0adb7;font-size:10px}.sound-panel{position:absolute;bottom:0;right:183px;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:210px;padding:18px;border:1px solid #dce5ed;border-radius:15px;box-shadow:0 12px 35px #28465c15}.interaction-hint{position:absolute;z-index:15;bottom:111px;left:50%;transform:translate(-50%);font-size:11px;color:#8a9ca8;white-space:nowrap;pointer-events:none}.controls{gap:8px;padding:7px 10px;bottom:30px}.mode-controls,.camera-controls{display:flex;gap:4px;align-items:center}.controls button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;padding:13px 14px}.controls button:disabled{opacity:.38;cursor:default}.control-separator{height:26px;width:1px;background:#e1e8ee;align-self:center;margin:0 5px}.camera-menu{position:absolute;right:0;bottom:73px;padding:7px;width:155px;background:#fff;border:1px solid #e1e8ee;border-radius:12px;box-shadow:0 10px 35px #26465d15}.camera-menu button{width:100%;text-align:left;justify-content:flex-start}.edition-note{position:absolute;bottom:53px;left:40px;color:#a6b3bc;letter-spacing:2px;font-size:9px}.studio[data-view=screen] .title{opacity:0}.studio[data-view=keyboard] .title{opacity:.2}.help-backdrop{position:absolute;inset:0;z-index:60;background:#19384d24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.help-card{position:relative;width:480px;max-width:calc(100% - 32px);background:#fff;border:1px solid #e4eaf0;border-radius:22px;padding:38px;box-shadow:0 30px 80px #12324c20}.help-close{position:absolute;right:15px;top:15px}.help-card h2{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:15px 0 26px}.help-card ol{padding-left:20px;color:#477592;font-size:15px}.help-card li{padding-left:6px;margin:18px 0}.help-card li b{font-weight:500}.help-card li span{display:block;font-size:12px;color:#8b9da9;margin-top:7px;line-height:1.7}.help-card p{font-size:11px;color:#879aa8;line-height:1.8;display:flex;align-items:flex-start;gap:8px}.help-card p svg{flex-shrink:0;margin-top:3px}.help-card a{display:flex;align-items:center;gap:8px;color:#4c809f;text-decoration:none;font-size:12px;margin:22px 0}.help-card>small{font-size:10px;color:#a7b3bc;line-height:1.8;display:block}.loading,.scene-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#65879d}.scene-error button{padding:10px 18px;border:0;border-radius:9px;background:#234a65;color:#fff}.title,.entry{transition:opacity .3s}.scene canvas{touch-action:none}@media(max-width:900px){.title{left:30px;top:100px}.title h1{font-size:32px}.hardware{right:22px;width:145px}.edition-note{display:none}.interaction-hint{font-size:10px}.title p{font-size:11px}}@media(max-width:700px){.topbar{top:17px;left:20px;right:16px}.top-right{gap:12px}.status{font-size:10px}.wordmark{font-size:26px}.title{top:88px;left:24px}.title h1{font-size:29px}.eyebrow{font-size:8px;letter-spacing:2px}.entry{top:210px;left:24px}.entry small{max-width:160px;line-height:1.7}.hardware{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;bottom:150px;left:22px;right:22px;width:auto}.hardware>button{padding:10px;margin:0;background:#fffffff0}.hardware .angle-control{display:none}.hardware>button.audio-panel-toggle{position:absolute;bottom:50px;right:0;width:auto;padding:8px;border:1px solid #e2e9ee;border-radius:20px;background:#fff}.audio-panel-toggle>span{display:none}.sound-panel{bottom:95px;right:0;width:210px}.interaction-hint{bottom:126px;max-width:90%;white-space:normal;text-align:center;line-height:1.5;width:100%}.controls{bottom:15px;width:calc(100% - 30px);max-width:none;overflow:visible;flex-wrap:wrap;justify-content:center;gap:3px;padding:7px 8px;border-radius:17px}.controls button{padding:10px 12px;font-size:10px;gap:6px}.controls .control-separator{display:none}.mode-controls{justify-content:space-around;width:100%}.camera-controls{justify-content:center;width:100%;border-top:1px solid #eff2f5}.camera-controls button{padding:8px 17px}.camera-menu{bottom:100px}.studio[data-mode=desktop] .hardware{opacity:.4;pointer-events:none}.studio[data-view=keyboard] .title{opacity:0}.help-card{padding:30px;max-height:90dvh;overflow:auto}}@media(prefers-reduced-motion:reduce){button{transition:none}.hello-stroke{animation-duration:.01s}.hello-dot{animation-delay:.01s}}.screen-html{overflow:clip!important}.scene>div{overflow:clip!important}.note-current{padding:12px;background:#d7e4ef;color:#254b69;font-size:13px;border-radius:7px;margin-bottom:20px;overflow:hidden;text-overflow:ellipsis}
