.pad-glyph{place-items:center;line-height:1;display:inline-grid}.pad-face{font:700 12.5px/1 var(--font-ui)}.pad-label{font:700 10px/1 var(--font-ui);letter-spacing:.02em}.pad-xbox-0{color:#8fcf6d}.pad-xbox-1{color:#ef6f62}.pad-xbox-2{color:#67a6ef}.pad-xbox-3{color:#efcc5c}.pad-ps-0{color:#93b6ee}.pad-ps-1{color:#ee7d7d}.pad-ps-2{color:#e39ccb}.pad-ps-3{color:#6ccfb6}.pad-nintendo-0,.pad-nintendo-1,.pad-nintendo-2,.pad-nintendo-3{color:#e4e2da}.pad-on :focus-visible:not(input,textarea,.title-item,.set-row,.set-tab){outline-offset:2px;outline:2px solid #bedebad9}.title{--gut:clamp(28px, 7.5vw, 132px);--rule:clamp(12px, 3.6vw, 64px);z-index:50;padding:clamp(16px, 3vw, 36px) clamp(16px, 5vw, 80px) clamp(16px, 3vw, 36px) var(--gut);color:var(--ink);-webkit-user-select:none;user-select:none;grid-template-rows:1fr auto;display:grid;position:absolute;inset:0}.title-fadein{background:linear-gradient(#00000080, #00000080), var(--title-1600,url(/title/office-1600.webp)) center / cover no-repeat #000;pointer-events:none;animation:2.6s ease-out .15s forwards title-fadein;position:absolute;inset:0}@media (width<=1000px){.title-fadein{background-image:linear-gradient(#00000080, #00000080), var(--title-960,url(/title/office-960.webp))}}.title-waiting .title-fadein{animation:none}@keyframes title-fadein{to{opacity:0}}.title-shade{pointer-events:none;background:linear-gradient(90deg,#000000b8 0%,#0000005c 36%,#0000 62%),linear-gradient(#0000009e 0%,#0000 15% 76%,#000000d1 100%);transition:opacity 1.4s;position:absolute;inset:0}.title-flash{pointer-events:none;mix-blend-mode:screen;background:#cfe0ff;animation:.9s ease-out forwards title-flash;position:absolute;inset:0}@keyframes title-flash{0%{opacity:.16}12%{opacity:.02}22%{opacity:.12}to{opacity:0}}.title>header,.title>main,.title>footer{position:relative}.title-rule{top:0;bottom:0;left:var(--rule);pointer-events:none;background:linear-gradient(#e9e4da00 0%,#e9e4da29 18% 82%,#e9e4da00 100%);width:1px;position:absolute}.title-main{align-self:start;justify-items:start;gap:clamp(28px,6vh,64px);max-width:min(640px,100%);padding-top:clamp(64px,24vh,260px);display:grid}.title-logo{--caret:var(--accent);color:#ece7de;text-shadow:0 2px 24px #000000d9;justify-items:start;margin:0;font-size:clamp(56px,7.4vw,124px);font-weight:400;line-height:1;display:grid;position:relative}.title-logo-kicker{font:italic 400 .5em / 1 var(--font-display);letter-spacing:.01em;color:#ece7dedb;margin:0 0 -.04em .04em}.title-logo-word{font:760 1em / 1.05 var(--font-label);letter-spacing:-.055em;white-space:nowrap;align-items:baseline;display:flex}.title-logo-text:after{content:"​"}.title-caret{flex:none;width:.56em;height:.7em;margin-left:.07em;position:relative}.title-caret:before{content:"";background:var(--caret);height:.085em;animation:1.06s step-end infinite title-caret;position:absolute;inset:auto 0 -.07em;box-shadow:0 0 .22em #ff6a1a8c}@keyframes title-caret{50%{opacity:0}}.title-logo.typing{--caret:#e9e4da}.title-logo.typing .title-caret:before{opacity:.92;height:.98em;animation:none;inset:auto 0 -.2em;box-shadow:0 0 .3em #e9e4da59}@keyframes title-rise{0%{opacity:0;transform:translateY(6px)}}.title-loading{align-content:center;gap:8px;width:min(320px,82vw);min-height:38px;display:grid}.title-loading-head{font:500 11px/1.2 var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:#e9e6e1c7;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.title-loading-pct{text-align:right;min-width:4ch;color:var(--accent);font-variant-numeric:tabular-nums}.title-loading-track{background:#e9e6e124;border-radius:999px;width:100%;height:3px;position:relative;overflow:hidden}.title-sound{font:500 10px/1.4 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:#e9e6e180;margin:4px 0 0;transition:opacity .5s;animation:.6s .4s both title-rise,2.4s ease-in-out 1s infinite title-sound-pulse}.title-sound-off{opacity:0;animation:none}@keyframes title-sound-pulse{50%{color:#e9e6e1d9}}.title-loading-bar{will-change:transform;background:linear-gradient(90deg,#ff6a1a,#ffa364);border-radius:999px;height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translate(-94%);box-shadow:0 0 14px #ff6a1abf}.title-loading-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffecd68c,#0000);animation:1.6s cubic-bezier(.4,0,.2,1) infinite title-loading-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes title-loading-sheen{to{transform:translate(100%)}}.title-failed{max-width:min(340px,82vw);font:13px/1.5 var(--font-mono);color:#e9e6e1c7;margin:0}.title-failed p{margin:0 0 14px}.title-reload{color:#e9e6e1;font:13px var(--font-mono);cursor:pointer;background:0 0;border:1px solid #e9e6e166;padding:8px 18px}.title-reload:hover{border-color:#e9e6e1}.title-boot-slow{font:12px/1.5 var(--font-mono);color:#e9e6e199;margin:14px 0 0}.title-boot-slow .title-reload{margin-left:8px;padding:4px 12px;font-size:12px}.title-nav{animation:.45s ease-out both title-rise}.title-menu{justify-items:start;gap:2px;margin:0;padding:0;list-style:none;display:grid}.title-item{isolation:isolate;font:400 clamp(19px, 1.55vw, 24px) / 1.15 var(--font-display);letter-spacing:.015em;color:#e9e6e185;text-shadow:0 1px 10px #000000e6;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:14px;padding:7px 46px 7px 0;transition:color .15s;display:inline-flex;position:relative}.title-item:before{content:">";font:600 .82em / 1.4 var(--font-label);color:var(--accent);opacity:0;transition:opacity .12s,transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;left:-1.15em;transform:translate(-.4em)}.title-item:hover,.title-item.on{color:#f6f2ea}.title-item.on:before{opacity:1;transform:none}.title-item:focus-visible{outline:none}.title-item-extra{font:500 11px/1 var(--font-label);letter-spacing:.08em;color:#e9e6e166;font-variant-numeric:tabular-nums}.title-item.on .title-item-extra{color:var(--accent)}.title-item-ext{fill:none;stroke:#e9e6e166;stroke-width:1.6px;stroke-linecap:square;width:.62em;height:.62em;margin-left:-4px;transition:stroke .15s,transform .22s cubic-bezier(.2,.8,.2,1)}.title-item.on .title-item-ext{stroke:var(--accent);transform:translate(2px,-2px)}.title-item-kicker{min-width:3.2em;font:500 11px/1 var(--font-label);letter-spacing:.08em;color:#e9e6e166}.title-item.on .title-item-kicker{color:var(--accent)}.title-item.locked{color:#e9e6e13d;cursor:default}.title-item.locked.on{color:#e9e6e16b}.title-main{transition:padding-top .35s cubic-bezier(.2,.8,.2,1)}.title-chapters .title-main{padding-top:clamp(40px,12vh,170px)}.title-chapters .title-item{padding-top:4px;padding-bottom:4px;font-size:clamp(17px,1.3vw,20px)}.title-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.title-help{align-content:end;gap:8px;min-height:52px;display:grid}.title-desc{max-width:52ch;font:400 clamp(14px, 1.1vw, 16px) / 1.45 var(--font-display);letter-spacing:.02em;color:#e9e6e1c7;text-shadow:0 1px 10px #000000e6;margin:0;animation:.25s ease-out both title-rise}.title-keys{font:400 13px/1 var(--font-display);letter-spacing:.02em;color:#e9e6e19e;gap:22px;margin:0;display:flex}.title-keys span{align-items:center;gap:6px;display:inline-flex}.title-keys kbd{min-width:20px;height:20px;font:500 11px/1 var(--font-label);color:#e9e6e1d9;border:1px solid #e9e6e161;border-radius:50%;place-items:center;padding:0 5px;display:inline-grid}.title-keys kbd+kbd{margin-left:-2px}.title-warn{font:11px/1.7 var(--font-label);text-align:right;color:#e9e6e161;margin:0}.title-home{color:#e9e6e1b8}.title-version{font:10px/1.7 var(--font-mono);color:#e9e6e142;-webkit-user-select:text;user-select:text}.title-going{pointer-events:none}.title-going .title-logo-kicker,.title-going .title-logo-text{animation:0s .12s forwards title-clear}.title-going .title-caret:before{animation:.75s step-end forwards title-caret-out}@keyframes title-clear{to{visibility:hidden}}@keyframes title-caret-out{0%{opacity:1}40%{opacity:0}60%{opacity:1}to{opacity:0}}.title-going .title-nav,.title-going .title-foot,.title-going .title-rule{animation:.5s ease-in forwards title-leave}@keyframes title-leave{to{opacity:0}}.title-going .title-shade,.title-gone .title-shade{opacity:0}.title-gone{pointer-events:none}@media (width<=640px){.title-foot{flex-direction:column;align-items:flex-start}.title-warn{text-align:left}.title-shade{background:linear-gradient(90deg,#000c 0%,#00000073 70%,#0003 100%),linear-gradient(#000000b3 0%,#0000 16%)}}@media (height<=660px){.title-chapters .title-main{padding-top:12px}}@media (height<=520px){.title{padding-top:12px;padding-bottom:12px}.title-main{gap:14px;padding-top:30px}.title-logo{font-size:44px}.title-item{padding-top:4px;padding-bottom:4px;font-size:17px}.title-chapters .title-main{padding-top:8px}.title-chapters .title-item{padding-top:2px;padding-bottom:2px;font-size:15px}.title-help{min-height:0}.title-desc,.title-keys{display:none}}@media (prefers-reduced-motion:reduce){.title-caret:before,.title-loading-bar:after,.title-nav,.title-desc,.title-foot,.title-sound{animation:none}.title-item:before{transition:opacity .12s;transform:none}.title-main{transition:none}}.title.title-pause{z-index:20;pointer-events:auto;animation:.25s ease-out both title-pause-in}.title-pause .title-shade{background:linear-gradient(90deg,#000000d1 0%,#0000008c 40%,#0000004d 70%),linear-gradient(#00000080 0%,#0000 18% 74%,#000c 100%)}.title-pause .title-nav{animation-duration:.3s}@keyframes title-pause-in{0%{opacity:0}}.title-keys kbd.wide{border-radius:10px;min-width:0;padding:0 7px;font-size:10px}@media (prefers-reduced-motion:reduce){.title.title-pause{animation:none}}.re-icon-svg{display:block}.re-bar{pointer-events:auto;background:linear-gradient(90deg,#0000 0%,#080a08b8 18%,#080a08e0 50%,#080a08b8 82%,#0000 100%);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;width:min(560px,96vw);padding:7px 48px;animation:.16s ease-out both re-bar-in;display:flex}.re-bar-btn{color:#dad8d0;font:500 14.5px/1.2 var(--font-ui);letter-spacing:.02em;text-shadow:0 1px 3px #000000f2;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:3px 8px;transition:color .15s,transform .12s;display:inline-flex}.re-bar-btn:hover{color:#fff}.re-bar-btn:active{transform:scale(.97)}.re-bar-verb{color:#e4e2da;font-weight:500}.re-bar-sep{color:#dad8d061}.re-bar-name{color:#dad8d0c7}.re-key{color:#9ec69a;min-width:24px;height:24px;font:600 11.5px/1 var(--font-ui);letter-spacing:.01em;background:#0e120ee0;border:1.5px solid #a4c2a08f;border-radius:999px;place-items:center;padding:0 5px;transition:border-color .15s,color .15s,background-color .15s;display:inline-grid;box-shadow:0 1px 4px #000000b3,inset 0 0 6px #9ec69a1f}.re-bar-btn:hover .re-key{color:#bce2b8;background:#141a14f2;border-color:#bedebad1}@keyframes re-bar-in{0%{opacity:0;transform:translateY(4px)}}.world{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;font-family:var(--font-ui);background:#020306;position:absolute;inset:0;overflow:hidden}.world:active{cursor:grabbing}.world-ui{z-index:5;pointer-events:none;font-family:var(--font-ui);position:absolute;inset:0;overflow:hidden}.world-ui button,.world-ui .world-keypad{pointer-events:auto}body>.world-ui{position:fixed}.world-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.world-intro .world-canvas{animation:3.2s ease-out both world-fade-in}@keyframes world-fade-in{0%{opacity:0}to{opacity:1}}.world-reticle{pointer-events:none;opacity:0;width:0;height:0;transition:opacity .2s;position:absolute;top:50%;left:50%}.world-reticle.is-locked{opacity:1}.reticle-dot{background:#f0ece4a6;border-radius:50%;width:5px;height:5px;transition:transform .18s cubic-bezier(.2,.9,.3,1),background-color .18s;position:absolute;top:-2.5px;left:-2.5px;box-shadow:0 0 6px #000000d9}.reticle-ring{opacity:0;border:1.5px solid #f5f0e6e0;border-radius:50%;width:26px;height:26px;transition:transform .2s cubic-bezier(.2,.9,.3,1),opacity .18s,border-color .18s;position:absolute;top:-13px;left:-13px;transform:scale(.35);box-shadow:0 0 10px #000000a6,inset 0 0 6px #ffdcaa33}.world-reticle.is-active .reticle-dot{background:#fff9ee;transform:scale(1.25)}.world-reticle.is-active .reticle-ring{opacity:1;transform:scale(1)}.world-reticle.is-far .reticle-ring{border-style:dashed;border-color:#dcd7cda6}.re-marker{cursor:pointer;pointer-events:auto;z-index:6;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;width:0;height:0;padding:0;position:absolute;top:0;left:0}.re-marker:before{content:"";border-radius:50%;width:44px;height:44px;position:absolute;top:-22px;left:-22px}.re-marker.is-active.is-in-reach:before{border-radius:22px;height:74px;top:-54px}.re-marker.is-active{z-index:8}.re-marker-chevron{color:#f4f2ea;background:#0e0e0bd6;border:1.5px solid #ffffff1f;border-radius:50%;place-items:center;width:24px;height:24px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s cubic-bezier(.2,.9,.3,1);display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0009}.re-marker.is-near .re-marker-chevron{background:#0c0c0ae0;border:1.65px solid #e2e0d8e0;box-shadow:0 0 0 1.5px #0000008c,0 2px 8px #000000ad}.re-marker.is-active.is-in-reach .re-marker-chevron{background:#12120ee6;border:1.25px solid #ffffff2e;transform:translate(-50%,-50%)scale(.88);box-shadow:0 2px 6px #000000b8}.re-chevron-svg{width:13px;height:13px;display:block;transform:translateY(.5px)}.re-marker-prompt{color:#161613;background:radial-gradient(circle at 50% 34%,#f8f6f0 0%,#e4e2d9 72%,#d2d0c6 100%);border:1.5px solid #12120fb8;border-radius:50%;place-items:center;width:35px;height:35px;animation:.16s cubic-bezier(.2,.9,.3,1.1) both re-prompt-pop;display:grid;position:absolute;bottom:13px;left:0;transform:translate(-50%);box-shadow:0 3px 12px #000000b8,inset 0 1px #ffffffd9}.re-marker:hover .re-marker-prompt{background:radial-gradient(circle at 50% 34%,#fff 0%,#efede6 72%,#dedcd2 100%);transform:translate(-50%)scale(1.05)}.re-marker:active .re-marker-prompt{transform:translate(-50%)scale(.95)}.re-marker.is-small .re-marker-chevron,.re-marker.is-small.is-active.is-in-reach .re-marker-chevron{border-width:1px;width:13px;height:13px;transform:translate(-50%,-50%)}.re-marker.is-small .re-chevron-svg{width:8px;height:8px;transform:none}.re-marker.is-small .re-marker-prompt{display:none}@keyframes re-prompt-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.65)}to{opacity:1;transform:translate(-50%)scale(1)}}.re-bar-world{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:7;position:absolute;transform:translate(-50%)}.world-back{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));color:#dad8d0;font:500 13.5px/1.2 var(--font-ui);cursor:pointer;text-shadow:0 1px 3px #000;background:linear-gradient(90deg,#080a08d6 0%,#080a08b8 72%,#0000 100%);border:0;align-items:center;gap:9px;padding:6px 18px 6px 10px;display:inline-flex;position:absolute}.world-back:hover{color:#fff}.world-back:hover .re-key{color:#bce2b8;background:#141a14f2;border-color:#bedebad1}.world-inspect-panel{left:50%;bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;z-index:9;flex-direction:column;align-items:center;gap:10px;width:min(600px,100% - 24px);display:flex;position:absolute;transform:translate(-50%)}.world-caption{color:#e9e6e1;text-align:center;text-shadow:0 1px 3px #000000f2;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#080908d1 12%,#080908e6 50%,#080908d1 88%,#0000 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;border-radius:4px;padding:12px 28px;font-size:15px;line-height:1.45;animation:.3s ease-out both world-caption-in}.world-notice{color:#ffe2b0;text-align:center;text-shadow:0 1px 3px #000;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#16120cd9 15%,#16120ceb 50%,#16120cd9 85%,#0000 100%);border-top:1px solid #ffcd823d;border-bottom:1px solid #ffcd823d;padding:8px 24px;font-size:13.5px;line-height:1.4;animation:.2s ease-out both world-caption-in}.world-notice-floating{left:50%;bottom:max(68px, calc(env(safe-area-inset-bottom) + 54px));max-width:min(540px,100% - 32px);position:absolute;transform:translate(-50%)}@keyframes world-caption-in{0%{opacity:0;transform:translateY(4px)}}@keyframes world-hint{0%,20%{opacity:0}28%,90%{opacity:1}to{opacity:0}}.world-veil{color:#dad8d0;font:inherit;cursor:pointer;background:radial-gradient(#0000004d 0%,#000000b8 100%);border:0;place-content:center;justify-items:center;gap:12px;margin:0;padding:0;animation:.3s ease-out .35s both world-veil-in;display:grid;position:absolute;inset:0}.world-veil-cta,.world-controls{text-shadow:0 1px 3px #000000f2;background:linear-gradient(90deg,#0000 0%,#080a08b8 18%,#080a08e0 50%,#080a08b8 82%,#0000 100%)}.world-veil-cta{color:#e4e2da;width:min(620px,100vw);font:500 20px/1.2 var(--font-ui);letter-spacing:.03em;justify-content:center;align-items:center;gap:14px;padding:13px 64px;display:inline-flex;position:relative}.world-veil-cta:before,.world-veil-cta:after{content:"";background:linear-gradient(90deg,#0000,#a4c2a057,#0000);height:1px;position:absolute;left:12%;right:12%}.world-veil-cta:before{top:0}.world-veil-cta:after{bottom:0}.world-veil-cta .re-key{flex:none;min-width:34px;height:34px;animation:2.4s ease-in-out infinite world-veil-pulse}.world-veil:hover .world-veil-cta .re-key{color:#bce2b8;border-color:#bedebad1}@keyframes world-veil-pulse{50%{box-shadow:0 1px 4px #000000b3,0 0 0 5px #9ec69a1a,inset 0 0 6px #9ec69a33}}.world-veil-sub{color:#ffffff80;text-shadow:0 1px 3px #000;font-size:12px}.world-controls{left:50%;bottom:max(20px, env(safe-area-inset-bottom));color:#dad8d0;width:min(1000px,100%);font:500 14.5px/1.2 var(--font-ui);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 30px;padding:8px 64px;display:flex;position:absolute;transform:translate(-50%)}.world-controls.is-hint{bottom:max(68px, calc(env(safe-area-inset-bottom) + 54px));pointer-events:none;animation:12s ease-in-out both world-hint}.world-controls-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.world-controls-label{margin-left:4px}@keyframes world-veil-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.world-veil{animation-duration:10ms}.world-veil-cta .re-key{animation:none}}.world-keypad{left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#e9e6e1;text-align:center;-webkit-backdrop-filter:blur(10px);background:#0e0e10db;border:1px solid #ffffff1a;border-radius:14px;width:min(320px,100% - 32px);padding:16px;animation:.4s ease-out .3s both world-caption-in;position:absolute;transform:translate(-50%)}.world-keypad[data-shake]{animation:.4s ease-out kp-shake}@keyframes kp-shake{20%,60%{transform:translate(calc(-50% - 8px))}40%,80%{transform:translate(calc(8px - 50%))}}.kp-title{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:12px}.kp-dials{justify-content:center;gap:14px;margin:12px 0;display:flex}.kp-dial{border-radius:10px;outline:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.kp-dial.is-sel{outline-color:#ffffff59}.kp-dial button{color:#ccc;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;width:44px;height:30px}.kp-dial button:hover{background:#ffffff29}.kp-digit{color:#1a1a1a;width:44px;height:52px;font:600 28px var(--font-mono);background:linear-gradient(#cfd3d8,#8a9099);border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 2px 6px #00000080}.kp-actions{justify-content:center;gap:8px;display:flex}.kp-actions button{color:#e9e6e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;flex:1;padding:9px 12px}.kp-actions .kp-open{color:#111;background:#e9e6e1;border-color:#0000;font-weight:600}.kp-caption{color:#ffffff80;margin-top:10px;font-size:12px}.th-turn{cursor:default;gap:6px}.th-turn>span:last-child{margin-left:3px}.th-key{cursor:pointer}.th-key:hover{color:#bce2b8;background:#141a14f2;border-color:#bedebad1}.th-key:active{transform:scale(.94)}.lk-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.world-error{z-index:40;color:#aaa;font:14px var(--font-mono);text-align:center;pointer-events:auto;background:#000;place-content:center;justify-items:center;gap:16px;padding:24px;display:grid;position:absolute;inset:0}.world-error p{max-width:360px;margin:0}.world-error-reload{color:#e9e6e1;font:13px var(--font-mono);cursor:pointer;background:0 0;border:1px solid #e9e6e166;padding:8px 18px}.world-error-reload:hover{border-color:#e9e6e1}.world-ui.is-paused>:not(.title-pause){visibility:hidden}.world-freeze{pointer-events:none;transition:opacity .6s ease-out;animation:.45s ease-out both world-freeze-dim;position:absolute;inset:0}.world-freeze canvas{width:100%;height:100%;display:block}.world-freeze.is-out{opacity:0}@keyframes world-freeze-dim{to{filter:brightness(.7)saturate(.7)}}.world-rebuild{z-index:77;backdrop-filter:blur(10px)saturate(.75);cursor:progress;background:#03040766;place-items:center;padding:16px;transition:opacity .5s ease-out;animation:.3s ease-out backwards world-rebuild-veil;display:grid;position:absolute;inset:0}.world-rebuild.is-out{opacity:0;pointer-events:none}@keyframes world-rebuild-veil{0%{opacity:0}}.world-rebuild-card{width:min(400px,100%);min-width:0;font:500 11px/1.2 var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:#e9e6e1d1;background:#040508d1;border:1px solid #e9e6e11f;border-radius:12px;gap:12px;padding:16px 18px 18px;animation:.35s cubic-bezier(.22,1,.36,1) .2s backwards world-rebuild-in;display:grid;box-shadow:0 24px 70px #000000a6}@keyframes world-rebuild-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.world-rebuild-head{align-items:center;gap:10px;min-width:0;display:flex}.world-rebuild-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.world-rebuild-spin{border:2px solid #ff6a1a38;border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite world-rebuild-spin}@keyframes world-rebuild-spin{to{transform:rotate(360deg)}}.world-rebuild-pct{text-align:right;min-width:4ch;color:var(--accent);font-variant-numeric:tabular-nums}.world-rebuild-track{background:#e9e6e124;border-radius:999px;height:3px;overflow:hidden}.world-rebuild-bar{transform-origin:0;background:linear-gradient(90deg,#ff6a1a,#ffa364);border-radius:999px;height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1);box-shadow:0 0 14px #ff6a1abf}.world-rebuild.wipe{z-index:96;backdrop-filter:blur(6px)grayscale()contrast(1.15);background:#0000008c}.wipe .world-rebuild-card{border-color:#ff28504d;gap:14px;width:min(440px,100%);padding:20px 22px 22px;font-size:15px;animation-delay:0s}.wipe .glitch-name{letter-spacing:0}.wipe .world-rebuild-spin{border-color:#ff2850 #ff285038 #ff285038}.wipe .world-rebuild-pct{color:#ff2850}.wipe .world-rebuild-bar{background:linear-gradient(90deg,#ff2850,#ff6a8a);box-shadow:0 0 14px #ff2850bf}.world-rebuilding .os-embedded .os-screen-fx,.world-rebuilding .ph-live.on-desk .ph-live-black{opacity:max(var(--screen-black,0), .4)}@media (prefers-reduced-motion:reduce){.world-rebuild-spin{animation-duration:2.4s}}.os-root{--mac-font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", "Inter Variable", Inter, "Segoe UI", Roboto, Arial, sans-serif;--mac-accent:#0a64d6;font:13px/1.38 var(--mac-font);letter-spacing:-.003em;color:#ffffffe0;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;background:#07060f;position:absolute;inset:0;overflow:hidden}.os-root input,.os-root textarea,.os-root pre,.os-root .msg-text,.os-root .mr-body,.os-root [contenteditable]{-webkit-user-select:text;user-select:text}.os-root.interactive{cursor:default}.os-root a[href],.os-root [role=link]{cursor:pointer}.os-root textarea,.os-root [contenteditable=true],.os-root input:not([type]),.os-root input[type=text],.os-root input[type=search],.os-root input[type=password],.os-root input[type=email]{cursor:text}.wallpaper{background:radial-gradient(70% 55% at 88% 104%,#ff762c52,#0000 62%),radial-gradient(85% 70% at 4% 96%,#7a2cc48c,#0000 62%),radial-gradient(75% 60% at 72% 8%,#204aba99,#0000 62%),radial-gradient(55% 45% at 30% 30%,#461e8c73,#0000 70%),linear-gradient(162deg,#0b1132 0%,#170d33 46%,#07060f 100%);position:absolute;inset:0;overflow:hidden}.wallpaper:before,.wallpaper:after{content:"";filter:blur(46px);opacity:.75;border-radius:50%;position:absolute}.wallpaper:before{background:linear-gradient(90deg,#5a3ce600 0%,#6e46f08c 30%,#3c78ff73 58%,#ff6e3c40 85%,#0000 100%);width:130%;height:46%;top:34%;left:-18%;transform:rotate(-14deg);mask:radial-gradient(closest-side,#000 40%,#0000)}.wallpaper:after{background:linear-gradient(90deg,#0000,#b446dc59 40%,#285adc4d 70%,#0000);width:110%;height:30%;top:58%;left:10%;transform:rotate(-8deg);mask:radial-gradient(closest-side,#000 30%,#0000)}.menubar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(30px)saturate(1.8);background:#0e0c1c52;position:absolute;inset:0}.menubar{z-index:9000;color:#ffffffeb;text-shadow:0 0 1px #00000026;justify-content:space-between;align-items:center;height:24px;padding:0 8px 0 10px;font-size:13px;font-weight:500;display:flex;position:absolute;top:0;left:0;right:0}.mb-left,.mb-right{align-items:center;height:100%;display:flex}.mb-menu{white-space:nowrap;border-radius:5px;align-items:center;height:22px;padding:0 9px;display:flex;position:relative}.mb-apple{margin-right:2px;padding:0 12px 0 10px}.mb-apple svg{margin-top:-1px}.mb-app{font-weight:700}.mb-menu.open{background:#fff3}.mb-dropdown{-webkit-backdrop-filter:blur(40px)saturate(1.8);min-width:232px;text-shadow:none;z-index:2;background:#282532c7;border-radius:9px;padding:5px;font-weight:400;position:absolute;top:24px;left:0;box-shadow:0 0 0 .5px #000000e6,inset 0 0 0 .5px #fff3,0 12px 36px #00000073}.mb-item{color:#ffffffe6;width:100%;height:22px;font:13px var(--mac-font);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;padding:0 10px 0 4px;display:flex}.mb-item:hover:not(.disabled){background:var(--mac-accent);color:#fff}.mb-item.disabled{color:#ffffff4d}.mb-check{text-align:center;flex:none;width:18px;font-size:11px}.mb-label{flex:1;padding-right:24px}.mb-key,.mb-sub{color:#ffffff73;letter-spacing:.04em}.mb-item:hover:not(.disabled) .mb-key,.mb-item:hover:not(.disabled) .mb-sub{color:#ffffffd9}.mb-sep{background:#ffffff1f;height:1px;margin:5px 10px}.mb-right{gap:2px}.mb-icon{border-radius:5px;align-items:center;height:22px;padding:0 7px;display:inline-flex}.mb-clock{font-variant-numeric:tabular-nums;white-space:nowrap;gap:7px;padding:0 6px 0 9px;display:inline-flex}.windows{pointer-events:none;position:absolute;inset:0}.win{pointer-events:auto;background:#1e1e1e;border-radius:10px;flex-direction:column;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .26s,box-shadow .2s;animation:.24s cubic-bezier(.2,.8,.2,1) win-open;display:flex;position:absolute;box-shadow:0 0 0 .5px #000000f2,0 1px 2px #0000004d,0 8px 22px #0000004d,0 26px 80px #00000080}.win:after{content:"";border-radius:inherit;pointer-events:none;z-index:50;position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #ffffff29}@keyframes win-open{0%{opacity:0;transform:scale(.94)}}.win.inactive{box-shadow:0 0 0 .5px #000000e6,0 6px 18px #00000042,0 14px 40px #00000052}.win.is-min{opacity:0;pointer-events:none;transform:translateY(80%)scale(.06)}.win.is-max{border-radius:0}.win.dragging{transition:none}.win.dragging .win-body{pointer-events:none}.win-body{border-radius:inherit;flex:1;min-height:0;position:relative;overflow:hidden}.win.standard .win-body{border-radius:0 0 10px 10px}.win-titlebar{background:#363636;border-bottom:1px solid #0d0d0d;border-radius:10px 10px 0 0;flex:none;align-items:center;height:28px;display:flex;position:relative}.win.inactive .win-titlebar{background:#2b2b2b}.win-title{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;place-items:center;padding:0 84px;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0;overflow:hidden}.win.inactive .win-title{color:#fff6}.win-lights{z-index:60;gap:8px;display:flex;position:absolute;top:8px;left:12px}.win.unified .win-lights{left:18px}.win.app-chat .win-lights{left:14px}.wtl{border:0;border-radius:50%;place-items:center;width:12px;height:12px;padding:0;display:grid}.wtl svg{opacity:0;stroke-width:1.3px;stroke-linecap:round;fill:none;width:12px;height:12px}.wtl .fill{stroke:none}.wtl.close{background:#ff5f57;box-shadow:inset 0 0 0 .5px #e2463f}.wtl.close svg{stroke:#4c0002}.wtl.min{background:#febc2e;box-shadow:inset 0 0 0 .5px #e1a116}.wtl.min svg{stroke:#985700}.wtl.max{background:#28c840;box-shadow:inset 0 0 0 .5px #14ae2a}.wtl.max .fill{fill:#0b6517}.win-lights:hover .wtl svg{opacity:1}.win.inactive .win-lights:not(:hover) .wtl{background:#ffffff21;box-shadow:inset 0 0 0 .5px #ffffff0f}.win-edge{z-index:70;position:absolute}.win-edge.e-n,.win-edge.e-s{cursor:ns-resize;height:6px;left:10px;right:10px}.win-edge.e-n{top:-3px}.win-edge.e-s{bottom:-3px}.win-edge.e-e,.win-edge.e-w{cursor:ew-resize;width:6px;top:10px;bottom:10px}.win-edge.e-e{right:-3px}.win-edge.e-w{left:-3px}.win-edge.e-ne,.win-edge.e-nw,.win-edge.e-se,.win-edge.e-sw{width:14px;height:14px}.win-edge.e-ne{cursor:nesw-resize;top:-4px;right:-4px}.win-edge.e-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.win-edge.e-nw{cursor:nwse-resize;top:-4px;left:-4px}.win-edge.e-se{cursor:nwse-resize;bottom:-4px;right:-4px}.dock-wrap{z-index:8000;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:4px;left:0;right:0}.dock{pointer-events:auto;isolation:isolate;border-radius:20px;align-items:flex-end;gap:4px;padding:4px 5px;display:flex;position:relative}.dock:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(30px)saturate(1.7);background:#2e2a3c5c;position:absolute;inset:0;box-shadow:0 0 0 .5px #0000008c,inset 0 0 0 .5px #ffffff3d,0 10px 40px #00000059}.dock-sep{background:#ffffff47;align-self:center;width:1px;height:46px;margin:0 6px}.dock-item{background:0 0;border:0;flex:none;padding:0;transition:width 90ms linear,height 90ms linear;position:relative}.dock:not(.magnifying) .dock-item{transition:width .25s,height .25s}.dock-icon-wrap,.dock-stack{display:block;position:absolute;inset:0}.dock-icon{width:100%;height:100%;display:block}.dock-item.locked .dock-icon{filter:grayscale(.85)brightness(.55)}.dock-item:active .dock-icon{filter:brightness(.6)}.dock-stack-glyph{color:#2c76c9;opacity:.85;width:34%;height:34%;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.dock-item.bounce .dock-icon-wrap{animation:.76s dock-bounce}@keyframes dock-bounce{0%{animation-timing-function:cubic-bezier(.333,.667,.667,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.333,0,.667,.333);transform:translateY(-60%)}to{transform:translateY(0)}}.dock-item.denied .dock-icon-wrap{animation:.4s dock-deny}@keyframes dock-deny{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.dock-dot{border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-4px;left:50%}.dock-dot.on{background:#ffffffb8}.dock-badge{color:#fff;min-width:20px;height:20px;font:600 12px/20px var(--mac-font);text-align:center;background:#ff3b30;border-radius:10px;padding:0 6px;font-style:normal;position:absolute;top:-2px;right:-3px;box-shadow:0 1px 3px #00000059}.dock-tip{white-space:nowrap;-webkit-backdrop-filter:blur(20px);color:#ffffffeb;opacity:0;pointer-events:none;background:#282630cc;border-radius:7px;padding:3px 10px 4px;font-size:13px;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 0 0 .5px #0009,inset 0 0 0 .5px #ffffff2e}.dock-item:hover .dock-tip,.dock-item.denied .dock-tip{opacity:1}.lock{z-index:9500;-webkit-backdrop-filter:blur(60px)saturate(1.3);background:#0806142e;flex-direction:column;justify-content:space-between;align-items:center;padding:7vh 0 9vh;transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0}.lock.leaving{opacity:0;transition-delay:.32s;transform:scale(1.03)}.lock-status{color:#ffffffd9;align-items:center;gap:14px;display:flex;position:absolute;top:6px;right:14px}.lock-top{text-align:center;color:#ece8ffc7}.lock-date{letter-spacing:.005em;font-size:22px;font-weight:600}.lock-time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:-6px;font:600 clamp(84px,11vw,128px)/1 -apple-system,SF Pro Rounded,SF Pro Display,Inter Variable,Inter,sans-serif}.lock-user{flex-direction:column;align-items:center;gap:9px;display:flex}.lock-avatar{object-fit:cover;border-radius:50%;width:68px;height:68px;box-shadow:0 4px 24px #00000059}.lock-name{color:#ffffffeb;text-shadow:0 1px 6px #0000004d;font-size:15px;font-weight:600}.lock-field{backdrop-filter:blur(10px);color:#ffffff8c;width:180px;height:28px;font:12.5px var(--mac-font);text-align:left;background:#ffffff2e;border:0;border-radius:14px;padding:0 14px;box-shadow:inset 0 0 0 .5px #fff3}div.lock-field{cursor:text;justify-content:flex-start;align-items:center;display:flex;position:relative}div.lock-field.wrong{animation:.42s cubic-bezier(.36,.07,.19,.97) lock-shake}@keyframes lock-shake{15%,55%{transform:translate(-9px)}35%,75%{transform:translate(9px)}90%{transform:translate(-3px)}}.lock-input{border-radius:inherit;opacity:0;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;outline:none;width:100%;padding:0;font-size:16px;position:absolute;inset:0}.lock-caret{background:#fff;width:1.5px;height:15px;margin:0 2px;animation:1.05s step-end infinite lock-blink}@keyframes lock-blink{50%{opacity:0}}.lock-go{color:#ffffffd9;cursor:default;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.lock-dots{color:#fff;letter-spacing:.1em;font-size:15px}.lock-hint{color:#ffffff9e;font-size:12px}.notifs{z-index:9800;pointer-events:none;flex-direction:column;gap:10px;width:356px;display:flex;position:absolute;top:32px;right:10px}.notif-group{pointer-events:auto;animation:.5s cubic-bezier(.22,1,.36,1) notif-in;position:relative}.notif-group.stack-1{padding-bottom:7px}.notif-group.stack-2{padding-bottom:13px}@keyframes notif-in{0%{transform:translate(calc(100% + 20px))}}.notif,.notif-plate{background:#292731;border-radius:18px;box-shadow:0 0 0 .5px #00000080,inset 0 0 0 .5px #fff3,0 10px 30px #0000004d}.notif-plate{position:absolute;bottom:0;left:0;right:0}.notif-plate.p1{background:#23212a;top:7px;transform:scaleX(.95)}.stack-2>.notif-plate.p1{bottom:6px}.notif-plate.p2{background:#1e1d24;top:13px;transform:scaleX(.9)}.notif{text-align:left;color:#ffffffeb;gap:11px;padding:11px 14px 12px 11px;display:flex;position:relative}.notif-icon{flex:none;width:38px;height:38px;margin-top:1px;position:relative}.notif-icon>img,.notif-icon>svg{width:38px;height:38px}.notif-avatar{object-fit:cover;border-radius:50%}.notif-badge{width:20px;height:20px;position:absolute;bottom:-4px;right:-5px}.notif-badge img,.notif-badge svg{width:20px;height:20px}.notif-text{flex:1;min-width:0}.notif-head{justify-content:space-between;gap:8px;display:flex}.notif-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.notif-when{color:#ffffff80;flex:none;font-size:12px}.notif-body{color:#ffffffdb;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.33;display:-webkit-box;overflow:hidden}.notif-more{color:#ffffff80;margin-top:2px;font-size:12px}.notif-x{opacity:0;background:#403c4af2;border:0;border-radius:50%;width:20px;height:20px;padding:0;transition:opacity .12s;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 .5px #0009,inset 0 0 0 .5px #fff3}.notif-x svg{stroke:#ffffffd9;stroke-width:1.4px;stroke-linecap:round;width:10px;height:10px}.notif:hover .notif-x{opacity:1}.notif-call{align-items:center}.notif-call .notif-icon{margin-top:0}.notif-call-btns{flex:none;gap:10px;display:flex}.notif-call-btns button{color:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.notif-call-btns .decline{background:#ff453a}.notif-call-btns .accept{background:#30d158}.notif-call-btns button:hover{filter:brightness(1.12)}.notif-call-btns button:active{filter:brightness(.88)}.notifs.compact{top:calc(50px + env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));gap:6px;width:auto}.notifs.compact .notif-group{touch-action:none;-webkit-user-select:none;user-select:none;transition:translate .3s cubic-bezier(.22,1,.36,1);animation-name:notif-down}.notifs.compact .notif-group.dragging{transition:none}.notifs.compact .notif-group.out{opacity:0;transition:translate .22s cubic-bezier(.55,0,.8,.2),opacity .22s;translate:0 calc(-100% - 60px)}.notifs.compact .notif,.notifs.compact .notif-plate{border-radius:14px}.notifs.compact .notif{gap:9px;padding:8px 12px 9px 9px}.notifs.compact .notif-icon,.notifs.compact .notif-icon>img,.notifs.compact .notif-icon>svg{width:30px;height:30px}.notifs.compact .notif-icon{margin-top:2px}.notifs.compact .notif-badge,.notifs.compact .notif-badge img,.notifs.compact .notif-badge svg{width:16px;height:16px}.notifs.compact .notif-badge{bottom:-3px;right:-4px}.notifs.compact .notif-title,.notifs.compact .notif-body{font-size:12.5px}.notifs.compact .notif-when{font-size:11px}.notifs.compact .notif-body{-webkit-line-clamp:2;line-height:1.3}.notifs.compact .notif-more,.notifs.compact .notif-x{display:none}@keyframes notif-down{0%{transform:translateY(-140%)}}.os-cursor{z-index:99999;pointer-events:none;opacity:0;will-change:transform;filter:drop-shadow(0 1px 1.5px #00000073);transition:opacity .4s;position:absolute;top:0;left:0}.os-cursor.on{opacity:1;transition:none}.os-cursor svg{transition:transform 60ms;display:block}.os-cursor.pressed svg{transform:scale(.9)}.cursor-pressed{filter:brightness(.8)!important}.os-root .os-back{top:auto;bottom:max(16px, env(safe-area-inset-bottom));z-index:9600}.desk-icons{z-index:1;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:104px;right:22px}.desk-icon{background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:96px;padding:0;display:flex}.desk-icon-img{border-radius:6px;padding:3px}.desk-icon-img img{display:block}.desk-icon.sel .desk-icon-img{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff2e}.desk-icon-label{color:#fff;text-shadow:0 1px 2px #000000bf;border-radius:4px;padding:1px 5px;font-size:12px;font-weight:500}.desk-icon.sel .desk-icon-label{background:var(--mac-accent);text-shadow:none}.os-root.embedded .notif-x,.os-root.embedded .dock-tip{display:none}.os-root.embedded .lock-caret,.os-root.embedded .term-caret,.os-root.embedded .cc-dot-pending,.os-root.embedded .cam-rec{animation:none}.os-root.embedded .cam-canvas,.os-root.embedded .cam-noise{transition:none}.os-root.compact{flex-direction:column;display:flex}.c-top{z-index:2;height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));backdrop-filter:blur(20px);background:#14121ed9;border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:8px;display:flex;position:relative}.c-desk{background:#ffffff1f;border:0;border-radius:14px;padding:4px 10px;font-size:13px}.c-app{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.c-clock{font-variant-numeric:tabular-nums;font-weight:600}.c-turn{color:#ffffffd9;background:#ffffff1f;border-radius:12px;flex:none;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;display:flex}.c-main{z-index:1;flex:1;min-height:0;position:relative}.c-app-wrap{background:#1e1e1e;animation:.2s win-open;position:absolute;inset:0;overflow:hidden}.c-launcher{padding:24px max(18px, env(safe-area-inset-right)) 24px max(18px, env(safe-area-inset-left));position:absolute;inset:0}.c-launcher .desk-icons{align-items:flex-start;margin-bottom:18px;position:static}.c-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:20px 10px;display:grid}.c-tile{background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex;position:relative}.c-tile.locked img,.c-tile.locked svg,.c-sw.locked img,.c-sw.locked svg{filter:grayscale()brightness(.5)}.c-tile .dock-badge{right:8px}.c-switcher{z-index:2;height:calc(58px + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);backdrop-filter:blur(20px);background:#14121ee6;border-top:1px solid #ffffff14;flex:none;justify-content:space-around;align-items:center;display:flex;position:relative}.c-sw{opacity:.8;background:0 0;border:0;border-radius:10px;padding:3px;position:relative}.c-sw.on{opacity:1;background:#ffffff1f}.c-sw img,.c-sw svg{display:block}.c-sw .dock-badge{min-width:17px;height:17px;font-size:11px;line-height:17px;top:-2px;right:-2px}.os-root.compact .lock{padding:calc(4vh + env(safe-area-inset-top)) 0 calc(max(5vh, 64px) + env(safe-area-inset-bottom))}@media (height<=560px){.os-root.compact .lock-time{font-size:64px}.os-root.compact .lock-date{font-size:15px}.os-root.compact .lock-avatar{width:48px;height:48px}}.glitch-name{vertical-align:bottom;white-space:pre;text-shadow:-1px 0 #ff2850a6,1px 0 #00dcffa6;max-width:100%;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:700;animation:2.7s step-end infinite glitch-name-shake;display:inline-block;position:relative;overflow:hidden}.glitch-name:before,.glitch-name:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glitch-name:before{color:#ff2850;clip-path:inset(10% 0 55%);animation:1.9s step-end infinite glitch-name-tear}.glitch-name:after{color:#00dcff;clip-path:inset(60% 0 8%);animation:2.3s step-end infinite reverse glitch-name-tear}.glitch-name.glitch-word{font-weight:inherit}.masked-av{animation:3.1s step-end infinite glitch-av}@keyframes glitch-name-shake{0%,to{transform:none}21%{transform:translate(1px)}22%{transform:translate(-2px)skew(-10deg)}23%{transform:none}64%{transform:translateY(-1px)}65%{transform:translate(2px)}66%{transform:none}}@keyframes glitch-name-tear{0%,to{opacity:0;transform:none}30%{opacity:1;transform:translate(-3px)}33%{opacity:0}71%{opacity:1;transform:translate(4px)}73%{opacity:0}}@keyframes glitch-av{0%,to{opacity:1;transform:none}41%{opacity:.75;transform:translate(-2px)skew(-8deg)}43%{opacity:1;transform:none}88%{opacity:.55;transform:translate(1px)}89%{opacity:1;transform:none}}.os-root.embedded .glitch-name,.os-root.embedded .glitch-name:before,.os-root.embedded .glitch-name:after,.os-root.embedded .masked-av{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.glitch-name,.glitch-name:before,.glitch-name:after,.masked-av{animation:none}}.ph-root{--ios-font:-apple-system, "SF Pro Text", "SF Pro", "Helvetica Neue", "Inter Variable", Inter, system-ui, sans-serif;--ios-blue:#0a84ff;--ios-green:#30d158;--ios-red:#ff3b30;font:17px/1.29 var(--ios-font);letter-spacing:-.012em;color:#fff;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.ph-overlay{-webkit-backdrop-filter:blur(18px)brightness(.55)saturate(.85);background:#04040680;place-items:center;transition:opacity .5s;animation:.45s ease-out ph-fade;display:grid;position:absolute;inset:0}.ph-overlay.is-closing{opacity:0;pointer-events:none}.ph-overlay:not(.compact){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='15' fill='rgba(12,12,14,.82)' stroke='white' stroke-width='1.6'/%3E%3Cpath d='M20.5 11.5 14 18l6.5 6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 18 18,pointer}.ph-overlay .ph-device{cursor:default}.ph-back{z-index:2;letter-spacing:0}.ph-overlay.exit-hover .ph-back{color:#fff}.ph-overlay.exit-hover .ph-back .re-key{color:#bce2b8;background:#141a14f2;border-color:#bedebad1}@keyframes ph-fade{0%{opacity:0}}.ph-live{transform-origin:0 0;will-change:transform;backface-visibility:hidden;contain:layout style paint;z-index:2;position:absolute;top:0;left:0}.ph-live.on-desk{z-index:0;pointer-events:none}.ph-live.on-desk *,.ph-live.on-desk :before,.ph-live.on-desk :after{-webkit-backdrop-filter:none!important}.ph-live.on-desk .ph-faceid{animation:none}.ph-live-black{z-index:90;opacity:var(--screen-black,0);pointer-events:none;background:#000;transition:opacity .6s;position:absolute;inset:0}.ph-live.asleep *,.ph-live.asleep :before,.ph-live.asleep :after{animation-play-state:paused!important}@media (pointer:fine){.ph-live.is-open,.ph-live.is-open *{cursor:none!important}}.ph-touch{--d:38px;z-index:32;pointer-events:none;opacity:0;will-change:transform;transition:opacity .12s;position:absolute;top:0;left:0}.ph-touch.on{opacity:1}.ph-touch:before,.ph-touch:after{content:"";left:calc(var(--d) / -2);top:calc(var(--d) / -2);width:var(--d);height:var(--d);border-radius:50%;position:absolute}.ph-touch:before{background:#fff3;border:1.5px solid #ffffffb3;transition:transform 80ms ease-out,background-color 80ms;box-shadow:0 0 0 1px #00000040,0 2px 10px #00000059}.ph-touch.down:before{background:#ffffff6b;transform:scale(.82)}.ph-touch:after{opacity:0;border:2px solid #ffffffa6}.ph-touch.tap:after{animation:.38s ease-out ph-touch-ripple}@keyframes ph-touch-ripple{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}.ph-live.compact{border-radius:0}.ph-live.compact .ph-island,.ph-live.compact .ph-home-bar{display:none}.ph-live.compact .ph-input{padding-bottom:10px}.ph-device{aspect-ratio:71.58/146.32;background:var(--phone-frame,url(/phone/frame.webp)) center / 100% 100% no-repeat;filter:drop-shadow(0 50px 60px #000000b3)drop-shadow(0 10px 16px #00000080);transform-origin:0 0;height:min(88vh,860px);position:relative}.ph-btn{width:16px;position:absolute;left:-8px}.ph-btn.b-action{height:4.13%;top:19.54%}.ph-btn.b-vol1{height:7.64%;top:27.02%}.ph-btn.b-vol2{height:7.64%;top:36.71%}.ph-btn.b-vol1,.ph-btn.b-vol2{cursor:pointer}.ph-btn.b-power{height:12.07%;top:32.28%;left:auto;right:-8px}.ph-screen{background:#000;border-radius:14%/6.48%;position:relative;overflow:hidden;container-type:size}.ph-screen-slot{background:#000;border-radius:14%/6.48%;width:91.016%;height:96.232%;position:absolute;top:1.884%;left:4.492%}.ph-status{z-index:20;color:#fff;pointer-events:none;justify-content:space-between;align-items:center;height:54px;padding:4px 26px 0 38px;font-size:16px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.ph-status-time{font-variant-numeric:tabular-nums;min-width:48px}.ph-island{background:#000;border-radius:19px;width:32%;height:37px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.ph-status-icons{align-items:center;gap:6px;display:flex}.ph-batt .batt-level{fill:#fff}.ph-home-bar{z-index:20;background:0 0;border:0;place-items:center;height:30px;display:grid;position:absolute;bottom:0;left:0;right:0}.ph-home-bar span{background:#ffffffe6;border-radius:3px;width:37%;height:5px}.ph-wall{background:radial-gradient(90% 45% at 50% 108%,#ff70249e,#0000 70%),radial-gradient(80% 55% at 0 30%,#6e28aabf,#0000 70%),radial-gradient(70% 45% at 100% 55%,#2846aa99,#0000 70%),linear-gradient(#160c26,#1d0f1d 55%,#2c1209);position:absolute;inset:0}.ph-lock{touch-action:none;user-select:none;overflow:hidden}.ph-lock-body{will-change:transform, opacity;flex-direction:column;align-items:center;padding-top:58px;display:flex;position:absolute;inset:0}.ph-lock-ico{color:#fff;place-items:center;height:22px;display:grid}.ph-ico-swap{place-items:center;animation:.32s cubic-bezier(.2,.8,.2,1) ph-ico-in;display:grid}@keyframes ph-ico-in{0%{opacity:0;transform:scale(.55)}}.ph-faceid{animation:.7s ease-in-out infinite ph-face-pulse}@keyframes ph-face-pulse{50%{opacity:.5;transform:scale(.9)}}.ph-lock-date{color:#ffffffdb;margin-top:6px;font-size:19px;font-weight:600}.ph-lock-time{letter-spacing:-.035em;color:#ffffffe6;font-variant-numeric:tabular-nums;margin-top:-4px;font:700 min(96px,27cqw)/1 -apple-system,SF Pro Rounded,SF Pro Display,Inter Variable,Inter,sans-serif}.ph-welcome{background:#00000073;border-radius:14px;margin-top:10px;padding:6px 14px;font-size:14px;font-weight:600;animation:.3s ph-fade}.ph-notifs{flex-direction:column;gap:8px;width:100%;margin-top:28px;padding:0 10px 10px;display:flex}.ph-nc-title{color:#ffffffd9;padding:0 8px 2px;font-size:15px;font-weight:600}.ph-notif-stack.stacked{padding-bottom:8px;position:relative}.ph-notif-stack.stacked:after{content:"";backdrop-filter:blur(20px);background:#3c32466b;border-radius:0 0 18px 18px;height:20px;position:absolute;bottom:0;left:12px;right:12px}.ph-notif{z-index:1;background:#2a2432;border-radius:22px;gap:10px;padding:12px 14px 13px 12px;animation:.45s ph-rise;display:flex;position:relative}.ph-notif-icon{flex:none;width:38px;height:38px;position:relative}.ph-notif-icon .ph-icon-draw,.ph-notif-icon .ph-icon-img{border-radius:9px;width:38px;height:38px}.ph-notif-slack{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ph-notif-slack img{width:56%;height:56%}.ph-banner{z-index:30;color:#fff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#242428;border-radius:24px;gap:10px;padding:12px 14px 13px 12px;transition:transform .3s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;top:54px;left:8px;right:8px;box-shadow:0 10px 30px #00000061,inset 0 0 0 .5px #ffffff1a}.ph-banner.in{animation:.6s cubic-bezier(.18,1.15,.35,1) backwards ph-banner-in}.ph-banner.out{animation:.38s cubic-bezier(.55,0,.8,.2) forwards ph-banner-out}@keyframes ph-banner-in{0%{transform:translateY(calc(-100% - 60px))scale(.96)}}@keyframes ph-banner-out{to{transform:translateY(calc(-100% - 60px))scale(.96)}}.ph-banner-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ph-notif-badge{width:18px;height:18px;position:absolute;bottom:-4px;right:-4px}.ph-notif-text{flex:1;min-width:0;font-size:15px;line-height:1.27}.ph-notif-head{justify-content:space-between;gap:8px;display:flex}.ph-notif-head span{color:#ffffff8c;font-size:13px}.ph-notif-body{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ph-lock-bottom{justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:6px 44px 36px;display:flex}.ph-round{backdrop-filter:blur(20px);color:#fff;background:#1e182873;border:0;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;display:grid}.ph-root.from-lock>:not(.ph-status):not(.ph-home-bar):not(.ph-live-black){animation:.55s cubic-bezier(.2,.8,.2,1) both ph-behind}@keyframes ph-behind{0%{opacity:0;transform:scale(1.06)}}.ph-swipe{color:#fff;pointer-events:none;flex-direction:column;align-items:center;gap:2px;font-size:15px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;bottom:112px;left:0;right:0}.ph-swipe-chev{animation:1.4s ease-in-out infinite ph-bob}@keyframes ph-bob{50%{opacity:.45;transform:translateY(-6px)}}.ph-swipe span{background:linear-gradient(100deg,#ffffff80 35%,#fff 50%,#ffffff80 65%) 150% 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite ph-shimmer}@keyframes ph-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.ph-home{flex-direction:column;padding:72px 22px 26px;display:flex}.ph-grid{grid-template-columns:repeat(4,1fr);gap:24px 10px;display:grid}.ph-app{color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.ph-app-icon{aspect-ratio:1;width:min(62px,16cqw);position:relative}.ph-icon-img{width:100%;height:100%;display:block;transform:scale(1.16)}.ph-icon-draw{border-radius:23%;place-items:center;width:100%;height:100%;display:grid}.ph-icon-draw>.ph-icon-art{width:100%;height:100%}.ph-icon-draw.phone{color:#fff;background:linear-gradient(#6ff08b,#2cc046)}.ph-icon-draw.photos{background:#fff}.ph-icon-draw.camera{background:linear-gradient(#e9e9ee,#b7b7bd)}.ph-icon-draw.clock{background:#1c1c1e}.ph-app-label{text-shadow:0 1px 3px #00000080;font-size:12px}.ph-badge{background:var(--ios-red);min-width:23px;height:23px;font:500 15px/23px var(--ios-font);text-align:center;border-radius:12px;padding:0 7px;font-style:normal;position:absolute;top:-6px;right:-7px}.ph-page-dots{background:#281e3266;border-radius:12px;justify-content:center;align-self:center;gap:8px;margin-top:auto;padding:6px 12px;display:flex}.ph-page-dots i{background:#fff6;border-radius:50%;width:7px;height:7px}.ph-page-dots i.on{background:#fff}.ph-dock{backdrop-filter:blur(24px);background:#3c2e4666;border-radius:34px;justify-content:space-around;margin-top:12px;padding:14px 12px;display:flex}.ph-msgs,.ph-page{background:#000;flex-direction:column;display:flex;position:absolute;inset:0}.ph-msg-head{backdrop-filter:blur(20px);background:#161618d9;border-bottom:.5px solid #ffffff1f;flex:none;justify-content:space-between;align-items:flex-start;padding:54px 16px 8px;display:flex;position:relative}.ph-head-back{color:var(--ios-blue);background:0 0;border:0;padding:12px 8px 0 0}.ph-head-back.small{padding:4px 8px 4px 0;display:flex}.ph-head-who{flex-direction:column;align-items:center;gap:3px;display:flex}.ph-head-name{color:#fff;font-size:12px}.ph-head-name svg{color:#ffffff73;margin-left:2px}.ph-head-video{color:var(--ios-blue);padding-top:13px}.ph-contact{color:#fff;object-fit:cover;background:linear-gradient(#a6a9b1,#7f838c);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.ph-thread{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex-direction:column;flex:1;padding:10px 14px 8px;display:flex;overflow-y:auto}.ph-day{color:#ffffff80;align-self:center;margin:4px 0 10px;font-size:11px}.ph-day b{font-weight:600}.ph-empty{color:#fff6;text-align:center;margin:auto;padding:20px;font-size:15px}.ph-row{flex-direction:column;gap:2px;max-width:76%;margin-top:2px;display:flex}.ph-row.first{margin-top:8px}.ph-row.out{align-self:flex-end;align-items:flex-end}.ph-row.in{align-self:flex-start}.ph-bubble{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:19px;padding:7px 13px 8px;font-size:16px;line-height:1.3;position:relative}.ph-bubble.in{background:#262628}.ph-bubble.out{background:var(--ios-blue)}.ph-bubble.tail.in{border-bottom-left-radius:5px}.ph-bubble.tail.out{border-bottom-right-radius:5px}.ph-bubble.typing{align-self:flex-start;gap:4px;margin-top:8px;padding:12px 14px;display:flex}.ph-bubble.typing i{background:#ffffff73;border-radius:50%;width:8px;height:8px;animation:1.3s infinite ph-dot}.ph-bubble.typing i:nth-child(2){animation-delay:.18s}.ph-bubble.typing i:nth-child(3){animation-delay:.36s}@keyframes ph-dot{0%,60%,to{opacity:.35}30%{opacity:1}}.ph-receipt{color:#ffffff73;align-self:flex-end;margin:3px 4px 0;font-size:11px;font-weight:600}.ph-photo{background:0 0;border:0;border-radius:18px;padding:0;overflow:hidden}.ph-photo img{aspect-ratio:3/4;object-fit:cover;width:200px;max-width:100%;display:block}.ph-replies{background:#000;flex-direction:column;flex:none;align-items:flex-end;gap:6px;padding:8px 12px 2px;animation:.25s ease-out ph-replies-in;display:flex}.ph-reply{border:1.5px solid var(--ios-blue);color:#fff;max-width:82%;font:16px/1.3 var(--ios-font);text-align:left;background:0 0;border-radius:19px;padding:7px 13px 8px}.ph-reply:active,.ph-reply.cursor-pressed{background:#0a84ff47}@keyframes ph-replies-in{0%{opacity:0;transform:translateY(8px)}}.ph-input{background:#000;flex:none;align-items:flex-end;gap:8px;padding:8px 12px 34px;display:flex}.ph-plus{color:#fff9;background:#2c2c2e;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:24px;font-weight:300;line-height:1;display:grid}.ph-field{border:1px solid #fff3;border-radius:18px;flex:1;align-items:flex-end;min-width:0;min-height:36px;padding:3px 3px 3px 14px;display:flex}.ph-field-text{color:#fff;min-width:0;font:16px / 20px var(--ios-font);overflow-wrap:anywhere;white-space:pre-wrap;flex:1;padding:4px 0}.ph-field-text.empty{color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ph-mic{color:#fff6;place-items:center;height:28px;padding:0 8px;display:grid}.ph-send{color:#fff;background:var(--ios-blue);border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.ph-large-head{flex:none;padding:56px 18px 6px}.ph-large-head h1{letter-spacing:.01em;margin:4px 0 0;font-size:34px;font-weight:700}.ph-list{padding:0 16px}.ph-recent{color:#fff;text-align:left;width:100%;font:17px var(--ios-font);background:0 0;border:0;border-bottom:.5px solid #ffffff26;align-items:center;gap:12px;padding:10px 2px;display:flex}.ph-recent img{border-radius:50%;width:38px;height:38px}.ph-recent-name{font-weight:600}.ph-recent.missed .ph-recent-name{color:var(--ios-red)}.ph-recent-sub{color:#ffffff80;font-size:14px}.ph-recent-time{color:#ffffff80;margin-left:auto;font-size:15px}.ph-fail{white-space:nowrap;background:#3c3c40f2;border-radius:14px;padding:9px 16px;font-size:14px;animation:.2s ph-fade;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.ph-call{z-index:12;background:radial-gradient(90% 60% at 50% 0,#5046648c,#0000 70%),linear-gradient(#2a2633,#121116 60%,#0b0b0d);flex-direction:column;align-items:center;padding:92px 26px 56px;display:flex;position:absolute;inset:0}.ph-call-top{text-align:center}.ph-call-sub{color:#fff9;font-variant-numeric:tabular-nums;font-size:17px}.ph-call-name{letter-spacing:.005em;font-size:34px;font-weight:400}.ph-subs{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:100%;min-height:90px;margin-top:auto;margin-bottom:26px;display:flex}.ph-subs p{color:#fff6;margin:0;font-size:16px;font-style:italic}.ph-subs p.now{color:#fff;animation:.4s ph-fade}.ph-call-mini{justify-content:space-around;width:100%;margin-top:auto;font-size:13px;display:flex}.ph-call-mini span{flex-direction:column;align-items:center;gap:6px;display:flex}.ph-call-actions{justify-content:space-around;width:100%;padding-top:26px;display:flex}.ph-cbtn{color:#fff;font:14px var(--ios-font);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;display:flex}.ph-cbtn span{border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.ph-cbtn.decline span{background:var(--ios-red)}.ph-cbtn.accept span{background:var(--ios-green)}.ph-cbtn.neutral{background:#ffffff24;border-radius:24px;padding:12px 28px;font-size:16px}.ph-cgrid{grid-template-columns:repeat(3,1fr);gap:22px 26px;width:100%;max-width:300px;display:grid}.ph-cgrid-btn{color:#fff;font:12px var(--ios-font);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;display:flex}.ph-cgrid-btn i{backdrop-filter:blur(10px);background:#ffffff29;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.ph-cgrid-btn.end i{background:var(--ios-red)}.ph-group{background:#1c1c1e;border-radius:12px;margin:10px 16px 14px;overflow:hidden}.ph-set-row{color:#fff;width:100%;min-height:46px;font:17px var(--ios-font);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0 14px;display:flex;position:relative}.ph-set-row:not(:last-child):after{content:"";border-bottom:.5px solid #ffffff24;position:absolute;bottom:0;left:58px;right:0}.ph-set-ico{border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.ph-set-label{flex:1}.ph-set-val{color:#ffffff80}.ph-chev{color:#ffffff4d;flex:none}.ph-toggle{background:#39393d;border:0;border-radius:16px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.ph-toggle i{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0000004d}.ph-toggle.on{background:var(--ios-green)}.ph-toggle.on i{transform:translate(20px)}.ph-foot{color:#ffffff73;margin:0 32px;font-size:13px}.ph-overlay.compact{-webkit-backdrop-filter:none;background:#000;flex-direction:column;display:flex}.ph-overlay.compact .ph-device{aspect-ratio:auto;filter:none;background:#000;flex:1;width:100%;height:auto;min-height:0;animation:none}.ph-overlay.compact .ph-btn{display:none}.ph-overlay.compact .ph-screen-slot{border-radius:0;width:auto;height:auto;inset:0}.ph-back-compact{height:calc(40px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);color:#fffc;width:100%;font:13px var(--ios-font);background:#0b0b0d;border:0;border-top:.5px solid #ffffff1f;flex:none}@media (pointer:coarse) and (orientation:landscape) and (height<=600px){.ph-overlay.compact{transform-origin:0 0;width:100dvh;height:100dvw;padding-top:env(safe-area-inset-right);inset:0 auto auto 100%;transform:rotate(90deg)}.ph-back-compact{height:calc(40px + env(safe-area-inset-left));padding-bottom:env(safe-area-inset-left)}}.fx-grain{z-index:60;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;position:absolute;inset:-5%}.view-computer .fx-grain{opacity:.035}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-1%,3%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}.fx-flicker{z-index:61;pointer-events:none;background:#000;animation:1.3s step-end infinite flicker;position:absolute;inset:0}@keyframes flicker{0%,12%,26%,60%,64%,to{opacity:0}10%,24%{opacity:.75}58%{opacity:.9}62%{opacity:.4}}.fx-glitch{z-index:62;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ff003c1f 0 2px,#0000 2px 5px),linear-gradient(90deg,#00dcff14,#ff00501a);animation:.18s steps(2,end) infinite glitch-slices;position:absolute;inset:0}@keyframes glitch-slices{0%{clip-path:inset(10% 0 70%);transform:translate(-12px)}50%{clip-path:inset(55% 0 20%);transform:translate(10px)}to{clip-path:inset(30% 0 45%);transform:translate(-4px)}}.fx-tear{animation:.15s step-end infinite tear}.fx-tear .fx-grain{display:none}@keyframes tear{0%{transform:translateX(calc(var(--tv-k,.5) * -16px)) skewX(-1.5deg)}34%{transform:translate(calc(var(--tv-k,.5) * 22px), 2px)}67%{transform:translateX(calc(var(--tv-k,.5) * -7px)) skewX(1deg)}}.fx-tv{z-index:62;pointer-events:none;background:rgba(10, 10, 12, calc(.15 + var(--tv-k,.5) * .35)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 2.2 0 0 0 -0.75'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:calc(.35 + var(--tv-k,.5) * .6);animation:.12s steps(3,end) infinite tv-snow;position:absolute;inset:0;overflow:hidden;container-type:size}@keyframes tv-snow{0%{background-position:0 0}33%{background-position:-71px 43px}66%{background-position:37px -89px}to{background-position:-13px 17px}}.fx-tv i{mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ebf0ff8c 18%,#ff3c5a59 52%,#50dcff66 70%,#0000);height:7%;animation:.21s step-end infinite tv-band;position:absolute;top:0;left:-5%;right:-5%}.fx-tv i:nth-child(2){height:2.5%;animation-duration:.17s;animation-direction:reverse}.fx-tv i:nth-child(3){opacity:.5;height:14%;animation-duration:.29s}@keyframes tv-band{0%{transform:translate(-6%,12cqh)}25%{transform:translate(4%,61cqh)}50%{transform:translate(-2%,33cqh)}75%{transform:translate(7%,84cqh)}}.fx-photo{z-index:63;background:#000;place-items:center;animation:80ms ease-out photo-in;display:grid;position:absolute;inset:0}.fx-photo img{object-fit:cover;filter:contrast(1.15)saturate(.7);width:100%;height:100%}.fx-photo.reflection img{filter:brightness(.55)contrast(1.3)saturate(.4)blur(.6px);transform:scaleX(-1)}.fx-photo.reflection:after{content:"";background:radial-gradient(#0000 30%,#000000d9);position:absolute;inset:0}@keyframes photo-in{0%{opacity:0;transform:scale(1.04)}}.fx-blackout{z-index:64;background:#000;position:absolute;inset:0}.fx-possess{z-index:65;cursor:none;background:#000;animation:80ms step-end 2.7s infinite scare-shake;position:absolute;inset:-12px;overflow:hidden}.fx-possess>i{background:#eef3ff;animation:.42s cubic-bezier(.55,0,.85,.35) forwards crt-off;position:absolute;inset:12px;box-shadow:0 0 60px 12px #bed2ff8c}@keyframes crt-off{0%{opacity:.55;transform:scale(1)}45%{opacity:1;transform:scaleY(.005)}78%{opacity:1;transform:scale(.006,.005)}to{opacity:0;transform:scale(0)}}.fx-possess p{letter-spacing:.1em;color:#a3101a;text-shadow:0 0 8px #dc00008c;flex-wrap:wrap;place-content:center;gap:.15em .55em;margin:0;font:700 17px/1.05 ui-monospace,SF Mono,Menlo,monospace;animation:3.9s ease-in forwards possess-creep;display:flex;position:absolute;inset:0}.fx-possess span{font-size:var(--s);opacity:0;animation:possess-in .45s steps(1) var(--d) forwards}.fx-possess b{letter-spacing:.06em;color:#e3151f;text-shadow:0 0 34px #ff0000bf,0 0 3px #000;--o:1;opacity:0;background:radial-gradient(closest-side,#000000e6,#0000);place-items:center;font:900 clamp(56px,15vw,210px)/1 ui-monospace,SF Mono,Menlo,monospace;animation:.4s step-end 3s forwards possess-in;display:grid;position:absolute;inset:0}@keyframes possess-in{0%{opacity:var(--o)}20%{opacity:.08}45%,to{opacity:var(--o)}}@keyframes possess-creep{0%{filter:brightness(.7);transform:scale(1)}to{filter:brightness(1.35);transform:scale(1.12)}}.fx-possess.calm,.fx-possess.calm p{animation:none}.fx-possess.calm span,.fx-possess.calm b{animation:possess-fade .6s ease var(--d,3s) forwards}@keyframes possess-fade{to{opacity:var(--o)}}.fx-stare{--in:.5s;--big:4.2s;z-index:65;pointer-events:none;cursor:none;position:absolute;inset:0;overflow:hidden}.fx-stare span{left:var(--x);top:var(--y);font:900 var(--s) / 1 ui-monospace, "SF Mono", Menlo, monospace;letter-spacing:.08em;white-space:nowrap;color:#c40d18;text-shadow:0 0 .35em #f009,0 0 2px #000;translate:-50% -50%;rotate:var(--r);opacity:0;animation:stare-in var(--in) steps(1) var(--d) forwards, stare-twitch 90ms steps(1) calc(var(--d) + var(--in)) infinite;position:absolute}.fx-stare span.ink{color:#0b0b0b;text-shadow:0 0 .4em #c80000d9}.fx-stare b{letter-spacing:.06em;color:#e3151f;text-shadow:0 0 40px #ff0000d9,0 0 4px #000;opacity:0;animation:stare-big .35s steps(1) var(--big) forwards, stare-pulse .16s ease-in-out calc(var(--big) + .35s) infinite alternate;place-items:center;font:900 clamp(64px,19vw,280px)/1 ui-monospace,SF Mono,Menlo,monospace;display:grid;position:absolute;inset:0}.fx-stare.fast{--in:.22s;--big:1.1s}.fx-stare.fast>i{background:#fff;animation:.22s ease-out forwards flash-out;position:absolute;inset:0}@keyframes flash-out{0%{opacity:1}to{opacity:0}}@keyframes stare-in{0%{opacity:1;scale:1.9}25%{opacity:.1}50%,to{opacity:var(--o);scale:1}}@keyframes stare-twitch{0%{translate:-50% -50%}33%{translate:calc(2px - 50%) calc(-50% - 1px)}66%{translate:calc(-50% - 1px) calc(2px - 50%)}}@keyframes stare-big{0%{opacity:1;scale:1.4}30%{opacity:.15}60%,to{opacity:1;scale:1}}@keyframes stare-pulse{to{scale:1.06}}.fx-stare.calm span,.fx-stare.calm b{animation:possess-fade calc(var(--in) * 1.2) ease var(--d,var(--big)) forwards}.fx-stare.calm span{--o:.8}.fx-caption{z-index:65;pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.fx-caption span{text-align:center;color:#ece7df;text-shadow:0 2px 30px #000,0 0 2px #000;max-width:30ch;font:italic 26px/1.4 Georgia,Times New Roman,serif;animation:2.4s both caption}@keyframes caption{0%{opacity:0;letter-spacing:.04em}25%,75%{opacity:1}to{opacity:.9;letter-spacing:0}}.fx-shake{animation:.12s infinite shake}@keyframes shake{0%{transform:translate(2px,-1px)}50%{transform:translate(-2px,2px)}to{transform:translate(1px,1px)}}.fx-scare{z-index:95;cursor:none;background:#000;animation:70ms step-end infinite scare-shake;position:absolute;inset:-12px;overflow:hidden}.fx-scare.calm{animation:none}.fx-scare canvas{width:100%;height:100%;position:absolute;inset:0}.fx-scare.gl:before,.fx-scare.gl:after{content:none}.fx-scare img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.fx-scare img.on,.fx-scare img.tear{opacity:1}.fx-scare img.ghost{opacity:.45;mix-blend-mode:screen}.fx-scare .flash{z-index:2;position:absolute;inset:0}.fx-scare .flash.white{background:#f4f2ee}.fx-scare .flash.black{background:#000}.fx-scare .flash.red{background:#d80a06}.fx-scare .static{z-index:1;pointer-events:none;mix-blend-mode:hard-light;background:repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 3px) 0 0/100% 100%,linear-gradient(#0000 0 18%,#ffffff38 19% 21%,#0000 22% 61%,#0000008c 62% 66%,#0000 67%) 0 0/100% 260%;animation:.16s steps(4,end) infinite scare-roll;position:absolute;inset:0}.fx-scare.calm .static{animation:none}.fx-scare:before,.fx-scare:after{content:"";z-index:1;pointer-events:none;position:absolute}.fx-scare:before{background:radial-gradient(#0000 35%,#000c);inset:0}.fx-scare:after{opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.2s steps(4,end) infinite grain;inset:-5%}@keyframes scare-roll{0%{background-position:0 0,0 0}to{background-position:0 0,0 -260%}}@keyframes scare-shake{0%{transform:translate(6px,-4px)}25%{transform:translate(-7px,5px)}50%{transform:translate(4px,6px)}75%{transform:translate(-5px,-6px)}}.hud{z-index:40;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.hud-ending{display:none}.hud-btn{color:#d4cfc6;cursor:pointer;backdrop-filter:blur(6px);background:#0a0a0c99;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.hud-btn:hover{background:#1e1e22cc}.hud-modal{z-index:70;backdrop-filter:blur(4px);background:#000000b3;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.hud-panel{background:radial-gradient(70% 50% at 18% 0,#ffd6aa0b,#0000 70%),#090808;border:1px solid #ece4d61a;border-radius:4px;flex-direction:column;width:min(1080px,100%);max-height:min(88vh,900px);animation:.35s cubic-bezier(.2,.7,.2,1) hud-panel-in;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px #000c}@keyframes hud-panel-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.hud-rotate{z-index:10000;touch-action:none;color:#cfc9bf;font:13px var(--font-mono);text-align:center;background:#000000eb;place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}.hud-rotate-hint{color:#8f897f;max-width:30ch;margin-top:6px;line-height:1.5}.hud-rotate.upright svg{transform:rotate(90deg)}.hud-rotate-back{color:inherit;font:inherit;background:0 0;border:1px solid #cfc9bf40;border-radius:999px;margin-top:14px;padding:8px 16px}.ach-toast{z-index:75;color:#ece7df;pointer-events:none;background:#0e0a08eb;border:1px solid #3a2414;border-radius:12px;align-items:center;gap:12px;padding:10px 16px 10px 10px;animation:4.2s both ach-in;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0009,0 0 30px #ff6a1a1f}.ach-toast-icon{background:#050404;border:1px solid #ff8a3d59;border-radius:4px;flex:none;width:44px;height:44px;overflow:hidden}.ach-toast-icon img{object-fit:cover;width:100%;height:100%;display:block}.ach-toast small{font:10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#a2785a;display:block}.ach-toast b{font-size:14px;font-weight:600}@keyframes ach-in{0%{opacity:0;transform:translate(-50%,-16px)}8%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.ending{--end:var(--accent);--bone:#ece4d6;--bone-dim:#ece4d68f;--bone-faint:#ece4d666;--rule:#ece4d624;--gutter:clamp(16px, 5vw, 80px);z-index:50;color:var(--bone);touch-action:auto;background:radial-gradient(60% 55% at 24% 34%,#ffd6aa0d,#0000 72%),radial-gradient(120% 90% at 50% 45%,#0000 45%,#000000e0 100%),#070606;animation:1.2s ease-out both ending-on;position:absolute;inset:0;overflow:hidden}.ending-checkout,.ending-timeout{--end:#d23b2c}.ending-main,.ending-root{--end:#8ec79b}.ending-detached,.ending-force{--end:#a68ce0}.ending-autodeploy{--end:#e0a24a}.ending-plusone,.ending-exit{--end:#6fa8dc}.ending-slop{--end:#ff4fd8}.ending-loop{--end:#dfe7f2}.ending-slop .ending-name{background:linear-gradient(100deg,#ff4fd8,#ffb347 30%,#7fe8ff 60%,#b28dff 85%);color:#0000;-webkit-background-clip:text;background-clip:text}.ending-defs{width:0;height:0;position:absolute}@keyframes ending-on{0%{opacity:0}}.ending-numeral{font:400 min(96vh, 72vw) / .8 var(--font-display);color:var(--end);opacity:.075;filter:url(#ending-rough);pointer-events:none;user-select:none;position:absolute;bottom:-.18em;right:-.02em;-webkit-mask-image:linear-gradient(#000 25%,#0000 92%);mask-image:linear-gradient(#000 25%,#0000 92%)}.ending-tape{z-index:2;pointer-events:none;background:repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}.ending-tape:after{content:"";background:linear-gradient(#0000,#ece4d608 40%,#ece4d60f 50%,#ece4d608 60%,#0000);height:14%;animation:9s linear infinite ending-track;position:absolute;top:-20%;left:0;right:0}@keyframes ending-track{to{transform:translateY(900%)}}.ending-osd{z-index:3;pointer-events:none;font:500 13px/1.35 var(--font-label);letter-spacing:.16em;color:#ece4d6db;text-shadow:0 0 6px #ece4d659,1px 0 #ff3c3266,-1px 0 #46aaff47;position:absolute;inset:0}.ending-osd>span{position:absolute}.ending-osd-play{top:clamp(16px,3vw,36px);left:var(--gutter);letter-spacing:.22em;font-size:15px}.ending-osd-brand{top:clamp(16px,3vw,36px);right:var(--gutter);letter-spacing:.24em;color:var(--bone-faint);text-shadow:none;font-size:11px}.ending-osd-stamp{right:var(--gutter);text-align:right;white-space:pre;font-size:15px;bottom:clamp(16px,3vw,36px)}.ending-scroll{z-index:1;overscroll-behavior:contain;display:grid;position:absolute;inset:0;overflow:auto}.ending-body{width:min(1100px,100%);padding:clamp(68px, 12vh, 120px) var(--gutter);align-self:center;justify-items:start;display:grid}.ending-body>*{animation:.8s cubic-bezier(.2,.7,.2,1) both ending-rise;animation-delay:calc(.5s + var(--i,6) * .11s)}.ending-body>:first-child{--i:0}.ending-body>:nth-child(3){--i:2}.ending-body>:nth-child(4){--i:3}.ending-body>:nth-child(5){--i:4}.ending-body>:nth-child(6){--i:5}@keyframes ending-rise{0%{opacity:0;transform:translateY(10px)}}.ending-head{flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.ending-label{font:500 13px/1 var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--end);align-items:center;gap:12px;display:inline-flex}.ending-label:before{content:"";background:currentColor;width:32px;height:1px;box-shadow:0 0 8px}.ending-name{--i:1;max-width:min(100%,5em);font:400 clamp(72px, 12.5vw, 184px) / .84 var(--font-display);letter-spacing:-.01em;color:var(--bone);text-shadow:-.02em 0 0 color-mix(in srgb, var(--end) 65%, transparent), 0 0 .6em color-mix(in srgb, var(--end) 20%, transparent);text-wrap:balance;filter:url(#ending-rough);transform-origin:0;margin:clamp(16px,3vh,30px) 0 0 -.045em;animation:1.5s cubic-bezier(.2,.7,.2,1) .25s both ending-lock;position:relative}@keyframes ending-lock{0%{opacity:0;transform:translate(-.04em)skew(-8deg)scaleX(1.1)}18%{opacity:.7;transform:translate(.03em)skew(5deg)scaleX(1.05)}30%{opacity:.2}44%{opacity:1;transform:scaleX(1.02)}to{transform:none}}.ending-name:after{content:attr(data-text);color:var(--end);text-shadow:none;clip-path:inset(100% 0 0);animation:7s step-end 3s infinite ending-tear;position:absolute;inset:0}@keyframes ending-tear{0%,92%,to{clip-path:inset(100% 0 0);transform:none}93%{clip-path:inset(36% 0 50%);transform:translate(-.035em)}94.5%{clip-path:inset(68% 0 14%);transform:translate(.03em)}96%{clip-path:inset(8% 0 82%);transform:translate(-.02em)}}.ending-epilogue{max-width:44ch;font:italic 400 clamp(19px, 1.9vw, 25px) / 1.35 var(--font-display);color:#ece4d6d1;text-wrap:pretty;margin:clamp(14px,2.4vh,24px) 0 0}.ending-graph{grid-template-rows:repeat(7,9px);grid-auto-columns:9px;grid-auto-flow:column;gap:2px;max-width:100%;margin-top:18px;display:grid;overflow:hidden}.ending-graph i{background:#161b22;border-radius:2px;transition:background .2s}.ending-graph i.l1{background:#0e4429}.ending-graph i.l2{background:#006d32}.ending-graph i.l3{background:#26a641}.ending-graph i.l4{background:#39d353}.ending-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 clamp(16px,2.4vw,32px);width:100%;margin:clamp(28px,5vh,48px) 0 0;display:grid}.ending-stats>div{border-top:1px solid var(--rule);flex-direction:column;justify-content:space-between;gap:12px;padding:14px 0 4px;display:flex;position:relative}.ending-stats>div:before{content:"";background:var(--end);width:18px;height:1px;position:absolute;top:-1px;left:0}.ending-stats dt{font:500 10.5px/1.4 var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim)}.ending-stats dd{font:400 clamp(32px, 3.4vw, 46px) / 1 var(--font-display);font-variant-numeric:lining-nums;color:var(--bone);overflow-wrap:anywhere;margin:0}.ending-stats dd small{color:var(--bone-faint);margin-left:.06em;font-size:.55em}.ending-stats dd.ending-rank{color:var(--end)}.ending-stats dd.ending-stat-text{font-size:clamp(24px,2.4vw,32px);font-style:italic}.ending-ach{width:100%;margin-top:clamp(28px,4.5vh,44px)}.ending-ach h2{font:500 10.5px/1 var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--bone-dim);align-items:center;gap:14px;margin:0 0 16px;display:flex}.ending-ach h2:after{content:"";background:var(--rule);flex:1;order:1;height:1px}.ending-ach h2 span{color:var(--end);order:2}.ending-ach ul{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 28px;margin:0;padding:0;list-style:none;display:grid}.ending-ach li{align-items:center;gap:14px;min-width:0;display:flex}.ending-ach-slot{background:#050404;border:1px solid #ece4d629;flex:none;width:56px;height:56px;overflow:hidden;box-shadow:0 0 0 3px #070606,0 0 0 4px #ece4d60d}.ending-ach-slot img{object-fit:cover;width:100%;height:100%;display:block}.ending-ach-text{gap:4px;min-width:0;display:grid}.ending-ach-text b{font:500 14px/1.2 var(--font-text);color:var(--bone);text-wrap:balance}.ending-ach-text span{font:400 12px/1.3 var(--font-text);color:var(--bone-faint);text-wrap:pretty;overflow-wrap:break-word}.ending-actions{flex-wrap:wrap;align-items:center;gap:10px 4px;margin-top:clamp(32px,5.5vh,52px);display:flex}.ending-primary,.ending-secondary{min-height:46px;font:500 12px/1 var(--font-label);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:color .15s,background .2s,box-shadow .25s,border-color .15s;display:inline-flex;position:relative}.ending-primary{border:1px solid var(--bone);background:var(--bone);color:#0b0a09;margin-right:12px}.ending-primary:hover{box-shadow:0 8px 44px color-mix(in srgb, var(--end) 38%, transparent)}.ending-secondary{color:var(--bone-dim);background:0 0;border:1px solid #0000}.ending-secondary:before{content:"";background:var(--end);width:5px;height:5px;transition:transform .15s;position:absolute;top:50%;left:9px;transform:translateY(-50%)rotate(45deg)scale(0)}.ending-secondary:hover,.ending-secondary:focus-visible{color:var(--bone);background:linear-gradient(90deg,#0000,#ece4d614 16% 84%,#0000)}.ending-secondary:hover:before,.ending-secondary:focus-visible:before{transform:translateY(-50%)rotate(45deg)scale(1)}.ending-primary:focus-visible,.ending-secondary:focus-visible{outline:1px solid var(--end);outline-offset:3px}@media (width<=640px){.ending-osd-brand{display:none}.ending-stats{grid-template-columns:1fr 1fr}.ending-actions{width:100%}.ending-primary{flex:1 0 100%;margin-right:0}}.ending-calm .ending-name:after,.ending-calm .ending-tape:after{animation:none}@media (prefers-reduced-motion:reduce){.ending,.ending *,.ending :after{animation:none!important}}.hud[hidden]{display:none}.hud{z-index:66;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));font-family:var(--font-text)}.hud-title{top:clamp(16px,3vw,32px);right:clamp(16px,4vw,64px)}.hud-modal{z-index:72}.hud-btn{color:#ece8e1db;-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#0e0e108c;border-color:#ffffff1f;border-radius:10px;width:36px;height:36px;transition:background .15s,color .15s,border-color .15s}.hud-btn:hover,.hud-btn.on{color:#fff;background:#28282ec7;border-color:#ffffff38}.hud-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hud-btn[aria-pressed=true]{color:#ff8a3d}.game:not(.view-computer) .hud-btn{-webkit-backdrop-filter:none;background:#0c0c0ec7}.game:not(.view-computer) .world-keypad{-webkit-backdrop-filter:none;background:#0e0e11f2}.game:not(.view-computer) .hud-modal,.game:not(.view-computer) .ph-overlay{-webkit-backdrop-filter:none;background:#060608d1}.game:not(.view-computer) .fx-grain{display:none}.edge-exit{z-index:68;pointer-events:none;position:absolute;inset:0}.edge-zone{pointer-events:auto;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='15' fill='rgba(12,12,14,.82)' stroke='white' stroke-width='1.6'/%3E%3Cpath d='M20.5 11.5 14 18l6.5 6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 18 18,pointer;position:absolute}.edge-left{width:22px;top:32px;bottom:0;left:0}.edge-right{width:22px;top:32px;bottom:0;right:0}.edge-bottom{height:14px;bottom:0;left:22px;right:22px}.edge-right{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='15' fill='rgba(12,12,14,.82)' stroke='white' stroke-width='1.6'/%3E%3Cpath d='M15.5 11.5 22 18l-6.5 6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 18 18,pointer}.edge-bottom{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='15' fill='rgba(12,12,14,.82)' stroke='white' stroke-width='1.6'/%3E%3Cpath d='M11.5 15.5 18 22l6.5-6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 18 18,pointer}.edge-shade{pointer-events:none;animation:.18s ease-out edge-in;position:absolute}.edge-shade-left{background:linear-gradient(90deg,#0000008c,#0000);width:min(220px,22vw);top:0;bottom:0;left:0}.edge-shade-right{background:linear-gradient(270deg,#0000008c,#0000);width:min(220px,22vw);top:0;bottom:0;right:0}.edge-shade-bottom{background:linear-gradient(#0000,#0000008c);height:min(160px,22vh);bottom:0;left:0;right:0}.edge-hint{color:#ece8e1;font:500 12.5px/1 var(--font-text);white-space:nowrap;pointer-events:none;background:#0e0e10e6;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;animation:.18s ease-out edge-in;display:inline-flex;position:absolute;box-shadow:0 8px 30px #00000073}.edge-hint-left{transform:translateY(calc(var(--p,0px) - 50%));top:0;left:34px}.edge-hint-right{transform:translateY(calc(var(--p,0px) - 50%));top:0;right:34px}.edge-hint-bottom{transform:translateX(calc(var(--p,0px) - 50%));bottom:26px;left:0}.edge-hint-icon{background:#ffffff1f;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}@keyframes edge-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.edge-shade,.edge-hint{animation:none}}.game{background:#000;position:fixed;inset:0;overflow:hidden}.layer{position:absolute;inset:0}.world-layer{z-index:1}.world-layer .world{background:0 0}.phone-layer{z-index:30}.os-screen{contain:layout style paint;position:absolute;overflow:hidden}.os-embedded{z-index:0;transform-origin:0 0;pointer-events:none;will-change:transform;backface-visibility:hidden;top:0;left:0}.os-embedded .os-root{contain:layout style paint;backface-visibility:hidden;transform:translateZ(0)}.os-embedded *,.os-embedded :before,.os-embedded :after{-webkit-backdrop-filter:none!important}.os-embedded .wallpaper:before,.os-embedded .wallpaper:after{filter:none}.os-embedded .win{box-shadow:0 0 0 .5px #000000f2,0 6px 20px #00000073}.os-full{z-index:10;inset:0}.os-screen-fx{z-index:100;pointer-events:none;opacity:var(--screen-black,0);background:#000;transition:opacity .35s;position:absolute;inset:0}.os-embedded .os-screen-fx:after{content:"";opacity:calc(1 - var(--screen-black,0) * .6);background:linear-gradient(115deg,#ffffff12 0%,#ffffff04 32%,#0000 48%),radial-gradient(#0000 62%,#00000038 100%);position:absolute;inset:0}.os-full .os-screen-fx{opacity:0;transition:none}.game.booting .os-screen,.game.booting .ph-live{opacity:0!important;pointer-events:none!important}.game.seized,.game.seized *{cursor:none!important}.game .os-embedded,.game .hud{transition:opacity 1.2s}
