html,body{background:#030509}#gl{cursor:grab}#gl.pick{cursor:pointer}#door{z-index:40;background:#030509;align-content:center;place-items:center;gap:22px;transition:opacity .9s;display:grid;position:fixed;inset:0}#door.gone{opacity:0;pointer-events:none}#door .mark{opacity:.92;filter:drop-shadow(0 0 28px #7fd8ff40);width:96px;height:auto}.door-bar{background:#ffffff1a;border-radius:2px;width:220px;height:2px;overflow:hidden}.door-bar i{background:#e9f1ff;width:0;height:100%;transition:width .3s;display:block}#enter{color:#eef3fb;font:500 15px var(--sans);letter-spacing:.02em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;margin-top:6px;padding:12px 26px;transition:background .2s,opacity .3s,transform .2s}#enter:disabled{opacity:.35;cursor:default}#enter:not(:disabled):hover{background:#ffffff24;transform:translateY(-1px)}.door-skip{font:500 12px var(--mono);color:#dce6f573;letter-spacing:.04em;text-decoration:none}.door-skip:hover{color:#fff}#intro{z-index:30;pointer-events:none;opacity:0;place-items:center;transition:opacity 1.4s;display:grid;position:fixed;inset:0}#intro.on{opacity:1}#intro img{filter:drop-shadow(0 6px 40px #0009);width:min(46vw,420px);height:auto}.brand{z-index:12;opacity:0;transition:opacity .6s;position:fixed;top:24px;left:26px}body.ready .brand{opacity:.95}#floors{z-index:12;-webkit-backdrop-filter:blur(20px)saturate(1.1);opacity:0;pointer-events:none;background:#070b16db;border:1px solid #ffffff14;border-radius:18px;width:292px;padding:10px;transition:opacity .7s,transform .7s;position:fixed;top:76px;left:24px;transform:translate(-24px);box-shadow:0 24px 60px #00000073}body.tower #floors{opacity:1;pointer-events:auto;transform:none}.floors-head{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;padding:8px 12px 12px;display:flex}.floors-head b{color:var(--ink);letter-spacing:.02em;font-weight:500}#floor-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}#floor-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff08;border:0;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px 10px 10px;transition:background .15s,transform .15s;display:grid}#floor-list button:hover{background:#ffffff14;transform:translate(2px)}#floor-list button.on{box-shadow:inset 0 0 0 1px var(--acc,#7fd8ff);background:#ffffff1a}#floor-list .lv{font:600 15px var(--mono);color:var(--muted);letter-spacing:0;background:#ffffff0f;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}#floor-list button:hover .lv{color:var(--ink)}#floor-list button.on .lv{color:#0a1122;background:var(--acc,#7fd8ff)}#floor-list button>span:nth-child(2){min-width:0}#floor-list .nm{font:650 15px var(--sans);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}#floor-list .tg{font:400 12px var(--sans);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}#floor-list .ct{display:none}.floors-foot{font:400 12px var(--sans);color:var(--faint);padding:12px 12px 4px}#floor-hud{z-index:12;opacity:0;pointer-events:none;align-items:center;gap:12px;transition:opacity .5s,transform .5s;display:flex;position:fixed;top:72px;left:24px;transform:translateY(-8px)}body.floor #floor-hud{opacity:1;pointer-events:auto;transform:none}#back{background:var(--glass);border:1px solid var(--line);color:#fff;height:40px;font:500 14px var(--sans);cursor:pointer;-webkit-backdrop-filter:blur(14px);border-radius:10px;align-items:center;gap:6px;padding:0 14px 0 10px;display:flex}#back svg{width:16px;height:16px}.floor-title{align-items:baseline;gap:10px;padding:0 4px;display:flex}.floor-title span{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.floor-title b{font:700 22px var(--sans);letter-spacing:-.02em}.floor-title em{font:400 13px var(--sans);color:var(--muted);font-style:normal}#label{z-index:11;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);white-space:nowrap;pointer-events:none;opacity:0;background:#060c1ac7;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;transition:opacity .18s;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-140%)}#label.on{opacity:1}#label b{font:650 15px var(--sans);letter-spacing:-.01em}#label span{font:500 12px var(--mono);color:#cfd8e6}#label i{font:500 11px var(--mono);color:#0a1122;letter-spacing:.04em;text-transform:uppercase;background:#7fd8ff;border-radius:999px;padding:3px 8px;font-style:normal}#hint{z-index:11;font:500 12px var(--mono);letter-spacing:.04em;color:#dce6f599;opacity:0;pointer-events:none;transition:opacity .6s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}#hint.on{opacity:1}#film{z-index:50;-webkit-backdrop-filter:blur(10px);background:#02040aeb;place-items:center;display:none;position:fixed;inset:0}#film.on{display:grid}.film-box{width:min(92vw,1400px)}#film-video{aspect-ratio:16/9;background:#000;border-radius:14px;outline:none;width:100%;box-shadow:0 30px 120px #0009}.film-bar{align-items:baseline;gap:14px;padding:14px 4px 0;display:flex}.film-bar b{font:700 20px var(--sans);letter-spacing:-.02em}.film-bar span{font:400 14px var(--sans);color:var(--muted);flex:1}#film-close{border:1px solid var(--line);background:var(--glass);color:#fff;font:500 14px var(--sans);cursor:pointer;border-radius:999px;padding:8px 16px}.corner{z-index:12;opacity:0;transition:opacity .6s}body.ready .corner{opacity:1}body.intro .corner,body.intro .brand,body.intro #floors{opacity:0!important;pointer-events:none!important}@media (max-width:860px){#floors{width:auto;padding:10px;inset:auto 12px 14px}#floor-list{scrollbar-width:none;flex-direction:row;overflow-x:auto}#floor-list button{grid-template-columns:28px 1fr;width:auto;padding:8px 10px}#floor-list .tg,#floor-list .ct,.floors-foot,.floors-head{display:none}#floor-hud{top:60px;left:12px}.floor-title em,.corner{display:none}#intro img{width:62vw}}#floors{color:#101114;-webkit-backdrop-filter:blur(16px);background:linear-gradient(116deg,#d6dcdfed 0%,#f2f4f4f2 35%,#bbc3c7ed 72%,#e2e6e7f0 100%);border:1px solid #ffffffbf;border-radius:16px;width:216px;padding:10px 8px 8px;box-shadow:0 18px 44px #04060a66,inset 0 1px #ffffffe6}#floors .floors-head{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#555b5f;justify-content:space-between;align-items:baseline;padding:2px 8px 8px;display:flex}#floors .floors-head b{font:500 10px var(--mono);color:#555b5f;letter-spacing:.08em}#floor-list{gap:1px}#floor-list:before{display:none}#floor-list button{color:#101114;box-shadow:none;background:0 0;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid;transform:none!important}#floor-list button:hover{background:#fff9}#floor-list .lv{all:unset;font:500 11px var(--mono);color:#7a8085;letter-spacing:.04em}#floor-list .lv:after{display:none}#floor-list .nm{font:600 13.5px var(--sans);letter-spacing:-.01em;color:#101114;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#floor-list .ct{font:500 10.5px var(--mono);color:#7a8085;background:0 0;padding:0;display:block}#floor-list button.on{background:#101114}#floor-list button.on .nm{color:#f2f4f4}#floor-list button.on .lv,#floor-list button.on .ct{color:#f2f4f48c;background:0 0}.corner .follow{height:34px;font:600 12.5px var(--sans);gap:6px;padding:0 12px}#back{color:#101114;background:linear-gradient(116deg,#d6dcdf 0%,#f2f4f4 40%,#bbc3c7 100%);border:1px solid #fffc;box-shadow:0 10px 24px #00000059,inset 0 1px #fffffff2}#back:hover{background:#f2f4f4}#label i{color:#fff;background:#ff4d3d}#fly-hud{z-index:13;color:#101114;opacity:0;pointer-events:none;background:linear-gradient(116deg,#d6dcdff0 0%,#f2f4f4f5 35%,#bbc3c7f0 100%);border:1px solid #fffc;border-radius:18px;align-items:center;gap:18px;padding:10px 10px 10px 18px;transition:opacity .5s,transform .5s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,12px);box-shadow:0 18px 44px #0006}body.fly #fly-hud{opacity:1;pointer-events:auto;transform:translate(-50%)}body.fly #floors,body.fly #floor-hud{opacity:0!important;pointer-events:none!important}#fly-hud .fh-row{font:500 11px var(--mono);color:#555b5f;text-transform:uppercase;letter-spacing:.1em;align-items:baseline;gap:6px;display:flex}#fly-hud .fh-row b{font:650 22px var(--sans);color:#101114;letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;min-width:48px}#fly-hud .fh-row .fh-u{margin-right:12px}#fly-hud .fh-keys{font:400 12px var(--sans);color:#555b5f}#fly-hud kbd{font:600 10px var(--mono);color:#101114;background:#fffc;border:1px solid #10111426;border-radius:5px;margin-right:2px;padding:1px 5px}#fly-hud #fh-land{color:#f2f4f4;height:38px;font:600 13px var(--sans);cursor:pointer;background:#101114;border:0;border-radius:12px;padding:0 16px}#fly-hud #fh-land:hover{background:#ff4d3d}@media (max-width:860px){#fly-hud .fh-keys{display:none}}#fader{z-index:40;opacity:0;pointer-events:none;background:#05070b;position:fixed;inset:0}#floor-hud{flex-wrap:wrap;row-gap:10px;max-width:calc(100vw - 48px)}#floor-switch{flex-basis:100%;gap:6px;display:flex}#floor-switch button{color:#f0f2f5cc;min-width:38px;height:32px;font:500 11px var(--mono);letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#0a0c128c;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:8px;padding:0 10px;transition:background .15s,color .15s;display:flex;position:relative}#floor-switch button em{font:600 12px var(--sans);letter-spacing:-.005em;white-space:nowrap;font-style:normal;display:none}#floor-switch button:hover{color:#fff;background:#ffffff24}#floor-switch button:hover em{display:inline}#floor-switch button.on{color:#101114;background:linear-gradient(116deg,#d6dcdf 0%,#f2f4f4 40%,#bbc3c7 100%);border-color:#fffc}#floor-switch button.on em{display:inline}#floor-switch button.on:before{content:"";background:var(--acc);width:6px;height:6px;box-shadow:0 0 8px var(--acc);border-radius:50%}#focus-dim{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(ellipse 34% 46% at var(--fx,50%) var(--fy,50%), #0000 0%, #0000002e 45%, #020306db 100%);position:fixed;inset:0}#inspect{z-index:13;opacity:0;pointer-events:none;color:#101114;background:linear-gradient(116deg,#d6dcdff0 0%,#f2f4f4f5 35%,#bbc3c7f0 100%);border:1px solid #fffc;border-radius:18px;flex-direction:column;gap:10px;min-width:440px;padding:14px 14px 12px 18px;transition:opacity .4s,transform .4s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,14px);box-shadow:0 18px 44px #00000073}#inspect.on{opacity:1;pointer-events:auto;transform:translate(-50%)}#inspect .in-head b{font:700 18px var(--sans);letter-spacing:-.02em;margin-right:10px}#inspect .in-head span{font:400 13px var(--sans);color:#555b5f}#inspect .in-row{align-items:center;gap:12px;display:flex}#inspect button{color:#101114;height:36px;font:600 13px var(--sans);cursor:pointer;background:#ffffffb3;border:1px solid #10111424;border-radius:11px;align-items:center;gap:7px;padding:0 14px;display:flex}#inspect button svg{width:16px;height:16px}#inspect button.on{color:#f2f4f4;background:#101114}#inspect button[data-k=close]{color:#f2f4f4;background:#101114;border:0;margin-left:auto}#inspect button[data-k=close]:hover{background:#ff4d3d}#inspect .in-sl{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#555b5f;align-items:center;gap:10px;display:flex}#inspect .in-sl input{accent-color:#101114;width:150px}#inspect.nomodel .in-row>:not([data-k=close]){display:none}@media (max-width:860px){#inspect{min-width:0;left:12px;right:12px;transform:none}#floor-switch button{min-width:32px;padding:0 7px}}#sim{z-index:30;pointer-events:none;position:fixed;inset:0}#sim .sim-frames{position:absolute;inset:0}#sim .sim-frame{opacity:0;background:#05070b;border:0;width:100%;height:100%;transition:opacity .55s;display:none;position:absolute;inset:0}#sim .sim-frame.on{display:block}#sim.on{pointer-events:auto}#sim.on.ready .sim-frame.on{opacity:1}#sim .sim-load{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f0f2f5cc;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:12px;transition:opacity .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#sim.on:not(.ready) .sim-load{opacity:1}#sim .sim-load i{border:2px solid #ffffff2e;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite simspin}@keyframes simspin{to{transform:rotate(360deg)}}#sim .sim-bar{-webkit-backdrop-filter:blur(14px);opacity:0;color:#f2f4f4;pointer-events:none;background:#080a109e;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;padding:4px 14px 4px 4px;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%,-8px)}#sim.on .sim-bar{opacity:1;pointer-events:auto;transform:translate(-50%)}#sim .sim-back{color:#101114;height:32px;font:600 13px var(--sans);cursor:pointer;background:linear-gradient(116deg,#d6dcdf 0%,#f2f4f4 40%,#bbc3c7 100%);border:1px solid #fffc;border-radius:9px;align-items:center;gap:6px;padding:0 12px 0 8px;display:flex}#sim .sim-back svg{width:15px;height:15px}#sim .sim-title{font:650 14px var(--sans);letter-spacing:-.01em}body.sim-open #floor-hud,body.sim-open .corner,body.sim-open .brand,body.sim-open #hint{opacity:0!important;pointer-events:none!important}.floor-title{-webkit-backdrop-filter:blur(14px);color:#f2f4f4;background:#0a0c129e;border:1px solid #ffffff1a;border-radius:10px;align-items:center;height:40px;padding:0 14px}.floor-title span,.floor-title em{color:#dce2eab3}.floor-title b{font-size:18px}#cap{z-index:20;text-align:center;color:#fff;font:700 44px var(--sans);letter-spacing:-.025em;text-shadow:0 2px 28px #0009;opacity:0;pointer-events:none;white-space:nowrap;transition:opacity .7s,transform .7s;position:fixed;bottom:84px;left:50%;transform:translate(-50%,10px)}#cap.on{opacity:1;transform:translate(-50%)}#cap small{font:500 20px var(--sans);letter-spacing:0;opacity:.88;margin-top:8px;display:block}body.cine #floors,body.cine #floor-hud,body.cine .corner,body.cine #hint,body.cine #label{opacity:0!important;pointer-events:none!important}#headline{z-index:30;color:#fff;font:700 104px var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-shadow:0 4px 60px #00000073;opacity:0;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}
