@font-face{font-family:ConvectionUI;src:url(../assets/6770/fonts/ConvectionUI.ttf)format("truetype"),url(../assets/9199/fonts/ConvectionUI.ttf)format("truetype");font-display:block}*{box-sizing:border-box}html,body{color:#ddd;overscroll-behavior:none;-webkit-text-size-adjust:100%;background:#000;height:100dvh;margin:0;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}#app{position:absolute;inset:0}.xui-viewport{top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px);touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.xui-stage{transform-origin:50%;flex:none}.xui-canvas{transform-origin:0 0;position:relative;overflow:hidden}.gallery{touch-action:pan-y;padding:16px;position:absolute;inset:0;overflow:auto}.gallery h1{color:#9ad;margin:0 0 12px;font-size:14px;font-weight:400}.gallery-item{margin:0 0 22px}.gallery-label{align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.gallery-label b{color:#eee;font-weight:500}.gallery-label span{color:#888}.gallery-label .bad{color:#f76}.gallery-frame{background:#111;border:1px solid #333;width:560px;height:385px;position:relative;overflow:hidden}.gallery-frame>.xui-root{transform-origin:0 0;transform:scale(.5)}.xui-inspector{background:#0c0c0ef0;border-left:1px solid #333;flex-direction:column;width:420px;font-size:11px;display:flex;position:fixed;top:0;bottom:0;right:0}.xui-inspector-tree{flex:60%;padding:6px 0;overflow:auto}.xui-inspector-row{white-space:nowrap;cursor:default;padding:1px 8px}.xui-inspector-row:hover{background:#24405c}.xui-inspector-props{white-space:pre-wrap;color:#bcd;border-top:1px solid #333;flex:40%;margin:0;padding:8px;overflow:auto}.xui-inspector-highlight{pointer-events:none;background:#40c8ff24;outline:1px solid #4cf;display:none;position:absolute}.banner{color:#fbb;white-space:pre-wrap;background:#300;padding:4px 10px;font-size:12px;position:fixed;bottom:0;left:0;right:0}.rotate{z-index:50;padding:calc(env(safe-area-inset-top,0px) + 24px) calc(env(safe-area-inset-right,0px) + 24px) calc(env(safe-area-inset-bottom,0px) + 24px) calc(env(safe-area-inset-left,0px) + 24px);color:#4a5044;-webkit-user-select:none;user-select:none;touch-action:none;background:#f4f5f2;justify-content:center;align-items:center;font-family:ConvectionUI,Segoe UI,system-ui,sans-serif;display:flex;position:absolute;inset:0}.rotate-card{text-align:center;width:100%;max-width:420px}.rotate-glyph{justify-content:center;align-items:center;width:132px;height:132px;margin:0 auto 30px;display:flex}.rotate-phone{background:linear-gradient(#8cc43b2e,#8cc43b0a);border:3px solid #6f9f2a;border-radius:10px;width:62px;height:108px;animation:3.2s cubic-bezier(.2,.7,.2,1) infinite rotate-turn}@keyframes rotate-turn{0%,22%{transform:rotate(0)}45%,78%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.rotate-phone{animation:none;transform:rotate(-90deg)}}.rotate-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#5c8a17;font-size:13px}.rotate-head{color:#1e2419;margin:10px 0 0;font-size:30px;font-weight:400;line-height:1.12}.rotate-rule{background:#6f9f2a8c;max-width:200px;height:1px;margin:20px auto}.rotate-body{color:#6b7264;margin:0;font-size:17px;line-height:1.55}.rotate-lock{font:inherit;color:#23291d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#8cc43b29,#8cc43b0d 56%,#fff);border:1px solid #6f9f2a;border-radius:0;margin:26px 0 0;padding:13px 26px;font-size:17px}.rotate-lock:active{background:#8cc43b47}.rotate-note{color:#8b9284;margin:14px 0 0;font-size:13px;line-height:1.5}@media (height<=420px){.rotate-glyph{display:none}}.room{touch-action:none;background:#0b0c0e;position:absolute;inset:0;overflow:hidden}.room-css3d,.room-gl{width:100%;height:100%;position:absolute;top:0;left:0}.room-gl,.room-css3d{pointer-events:none}.room-screen{transform-origin:0 0;pointer-events:auto;touch-action:none;background:#000;position:absolute;top:0;left:0;overflow:hidden}.room-screen .xui-viewport{inset:0}.crt-picture{transform-origin:50%;will-change:transform, filter;position:absolute;inset:0;transform:scaleY(0)}.crt-veil{opacity:0;pointer-events:none;transform-origin:50%;will-change:transform, opacity;background:#eef4ff;position:absolute;inset:0;transform:scaleY(0)}.crt-boot{transform-origin:50%;pointer-events:none;will-change:transform, filter;background:#000;position:absolute;inset:0;transform:scaleY(0)}.crt-boot-video{object-fit:cover;width:100%;height:100%;display:block}.crt-boot.is-black .crt-boot-video{visibility:hidden}.crt-face{pointer-events:none;-webkit-backdrop-filter:blur(.4px);backdrop-filter:blur(.4px);background:radial-gradient(126% 122%,#0000 52%,#00000057 84%,#0000009e 100%),repeating-linear-gradient(#0000001c 0 1px,#ffffff05 1px 2px),repeating-linear-gradient(90deg,#ff3c3c0d 0 1px,#3cff5a0d 1px 2px,#466eff0d 2px 3px);position:absolute;inset:0}.room-overlay{pointer-events:none;position:absolute;inset:0}.wheel{top:max(16px, env(safe-area-inset-top,0px));left:max(16px, env(safe-area-inset-left,0px));width:0;height:0;font-family:ConvectionUI,ui-sans-serif,system-ui,sans-serif;position:absolute}.wheel-hub{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#cfd6de;cursor:pointer;pointer-events:auto;background:#0e10149e;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:background .14s,color .14s,transform .22s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;top:0;left:0}.wheel-hub svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:26px;height:26px}.wheel-hub svg circle.rim{fill:none;stroke:currentColor;stroke-width:2.6px}.wheel-hub:hover{color:#eef3f8;background:#181c22c7}.wheel-hub:focus-visible{outline-offset:3px;outline:2px solid #7ddc4a}.wheel.is-open .wheel-hub{color:#eef3f8;transform:rotate(58deg)}.wheel-arc{position:absolute;top:23px;left:23px}.wheel-spoke{--r:186px;color:#b9c2cc;text-align:left;cursor:pointer;pointer-events:none;opacity:0;width:136px;transform:translate(0, -50%) rotate(var(--a)) translateX(0) rotate(calc(var(--a) * -1)) scale(.92);transform-origin:0;transition:opacity .18s ease calc(var(--i) * 45ms), transform .32s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 45ms);background:#0e1014e0;border:1px solid #ffffff21;border-radius:8px;padding:7px 12px 8px;display:block;position:absolute;top:0;left:0}.wheel.is-open .wheel-spoke{pointer-events:auto;opacity:1;transform:translate(0, -50%) rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1)) scale(1)}.wheel-spoke b{color:#dfe6ee;letter-spacing:.01em;font-size:15px;font-weight:400;display:block}.wheel-spoke span{color:#8b95a1;margin-top:1px;font-size:11px;display:block}.wheel-spoke:hover:not(:disabled){background:#1a1f26d1;border-color:#ffffff4d}.wheel-spoke:focus-visible{outline-offset:2px;outline:2px solid #7ddc4a}.wheel-spoke:disabled{cursor:default}.wheel.is-open .wheel-spoke:disabled{opacity:.42}.wheel-spoke.is-power{border-color:#ffffff38}.wheel-spoke.is-power b{color:#eef3f8}.wheel-spoke.is-power:hover{background:#2c1b19f2;border-color:#ff8c788c}.wheel-spoke.is-current{background:#e9eff5f5;border-color:#ffffff80}.wheel-spoke.is-current b{color:#14171c;font-weight:500}.wheel-spoke.is-current span{color:#4a545f}@media (prefers-reduced-motion:reduce){.wheel-hub,.wheel-spoke{transition-duration:1ms}}.room-loading{z-index:5;opacity:1;background:radial-gradient(120% 90% at 22% 88%,#ffc98c1a,#ffc98c00 60%),#0b0c0e;place-items:center;font-family:ConvectionUI,ui-sans-serif,system-ui,sans-serif;transition:opacity .42s;display:grid;position:absolute;inset:0}.room-loading.is-going{opacity:0}.room-loading-card{text-align:left;width:min(340px,68vw)}.room-loading-title{color:#dfe6ee;letter-spacing:.01em;margin-bottom:12px;font-size:17px}.room-loading-track{background:#ffffff1f;height:2px;overflow:hidden}.room-loading-fill{transform-origin:0;background:#8cc43b;height:100%;transition:transform .26s;transform:scaleX(0)}.room-loading-count{color:#8b95a1;margin-top:9px;font-size:11px}@media (prefers-reduced-motion:reduce){.room-loading,.room-loading-fill{transition-duration:1ms}}
