:root{--glass-tint:.25;--ui-ink:#19232d;--ui-paper:rgba(247,248,252,.95)}
.titlebar{left:38px;top:30px;transform:none;text-align:left}.titlebar h1{font-size:24px}.titlebar p{letter-spacing:.12em;font-size:10px;color:#d9e0e8}.hint{font-size:11px}
.screen{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;--radius:40px}
.hero-widget,.dock,.system-glass{background:rgba(245,248,255,var(--glass-tint))!important;backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%);border:1px solid #ffffff68;box-shadow:inset 0 1px 1px #ffffff9c,0 10px 24px #12203022}
.app{cursor:pointer}.app:focus-visible,button:focus-visible{outline:2px solid #0a84ff;outline-offset:3px}.icon{transition:transform .3s cubic-bezier(.2,.9,.2,1.3)}.app:active .icon{transform:scale(.86)}
.os-panel{position:absolute;inset:0;z-index:60;padding:55px 18px 30px;color:var(--ui-ink);background:var(--ui-paper);opacity:0;visibility:hidden;transform:translateY(15px) scale(.95);transition:transform .42s cubic-bezier(.18,.85,.25,1.1),opacity .2s,visibility .2s;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;border-radius:inherit}
.os-panel.open{opacity:1;visibility:visible;transform:none}.os-panel h2{font-size:29px;letter-spacing:-1px;margin:16px 0}.os-panel h3{margin:12px 0;font-size:17px}.os-panel p{font-size:13px;line-height:1.5}.os-panel button,.os-panel input,.os-panel textarea{font:inherit}.os-panel button{cursor:pointer;border:0}.os-nav{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:8px}.os-nav button{background:transparent;color:#087cff;padding:9px 0;min-height:36px}.os-card{border-radius:19px;padding:15px;background:#ffffffa6;margin:12px 0;box-shadow:0 1px 3px #192c4010}.os-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:13px;border-bottom:1px solid #8893a51f}.os-row:last-child{border:0}.os-panel input[type=range]{width:100%;accent-color:#087cff;min-height:35px}.os-panel input[type=checkbox]{width:32px;height:23px;accent-color:#34c759}.os-panel textarea,.os-panel input[type=text]{width:100%;border:0;border-radius:12px;padding:12px;background:#ffffffb0;color:inherit;user-select:text}.os-panel textarea{height:210px;resize:none;font-size:15px;line-height:1.5;touch-action:auto}.os-primary{background:#087cff;color:#fff;border-radius:24px;padding:12px 20px;min-height:42px}.os-muted{color:#77818e;font-size:11px!important}.os-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.os-tile{padding:17px 10px;border-radius:22px;background:#ffffff35;color:inherit;min-height:70px;text-align:left}.os-tile.active{background:#087cff;color:white}.os-tile small{display:block;font-size:10px;margin-top:7px}.os-control{background:#16233899;color:white;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}
.os-lock{background:linear-gradient(145deg,#0d4466bb,#7d9bafa0 50%,#20354bc9);color:white;backdrop-filter:blur(18px);text-align:center;padding-top:85px}.os-lock time{display:block;font-size:75px;font-weight:650;letter-spacing:-5px;margin:2px 0 45px}.os-lock .os-card{text-align:left;background:#ffffff25}.os-lock .os-primary{margin-top:45px;background:#ffffff3d;border:1px solid #ffffff66}.system-toolbar{position:fixed;right:28px;top:28px;z-index:25;display:flex;gap:6px;padding:7px;border-radius:30px;background:#182531a6;border:1px solid #ffffff30;backdrop-filter:blur(20px)}.system-toolbar button{border:0;background:transparent;color:white;cursor:pointer;border-radius:22px;padding:11px;font:500 12px -apple-system,sans-serif}.system-toolbar button:hover{background:#ffffff20}.homebar{z-index:100!important;cursor:pointer;pointer-events:auto!important;bottom:8px!important}.homebar:before{content:'';position:absolute;inset:-12px -25px}.status{z-index:90;position:relative}.status span{cursor:pointer}.island{z-index:95!important;pointer-events:none}.dark-ui{--ui-paper:rgba(20,23,29,.96);--ui-ink:#f7f9ff}.dark-ui .os-card{background:#ffffff0c}.dark-ui .photos-shell,.dark-ui .safari-shell{background:#181c23;color:#fff}.dark-ui .os-panel textarea,.dark-ui .os-panel input[type=text]{background:#ffffff12}.os-dial{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.os-dial button{border-radius:50%;height:60px;background:#8893a522;color:inherit;font-size:25px}.os-number{height:32px;text-align:center;font-size:24px}.os-message{border-radius:16px;padding:10px 13px;background:#0a84ff;color:white;margin:10px 0;font-size:13px;overflow-wrap:anywhere}.os-player{width:100%;margin-top:25px}.asset-status{position:fixed;bottom:75px;left:20px;color:#fff;background:#17232fc9;padding:9px 13px;border-radius:13px;font-size:11px;z-index:20;max-width:280px}.asset-status:empty{display:none}.screen-content{transition:filter .2s}
@media(max-width:700px){.titlebar{top:18px;left:20px}.titlebar h1{font-size:18px}.titlebar p{font-size:8px}.system-toolbar{top:auto;bottom:55px;right:50%;transform:translateX(50%);white-space:nowrap}.system-toolbar button{padding:8px;font-size:10px}.hint{bottom:13px;font-size:9px;padding:8px}.asset-status{bottom:105px;left:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
#residence{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#b8bfc2}#residence canvas{width:100%;height:100%;display:block}#residence:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#14212b44,transparent 24%,transparent 75%,#101a2570);pointer-events:none}.residence-ready .villa-room{display:none}.residence-ready .ground,.residence-ready .halo{display:none}.environment-status{position:absolute;bottom:90px;left:20px;font-size:11px;color:#fff;background:#15232e99;border-radius:12px;padding:9px}.environment-status:empty{display:none}.phone-wrap{z-index:2}
.gallery-photo{display:block;width:100%;height:100%;object-fit:cover}.viewer-photo{height:100%;max-height:100%;aspect-ratio:auto}.viewer-photo .gallery-photo{object-fit:contain}.viewer-stage{min-height:0;flex:1}.mini-thumb .gallery-photo{pointer-events:none}
