*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:rgba(4,10,20,.88);--bd:hsla(0,0%,100%,.09);--tx:rgba(220,235,255,.92);--mt:rgba(160,190,230,.52)}.tree-container{background:#040a14;overflow:hidden;width:100vw;height:100vh;font-family:Segoe UI,system-ui,sans-serif;position:relative}.tree-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;display:block;pointer-events:auto}#loader{position:absolute;inset:0;z-index:200;background:#040a14;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity .6s;font-family:Space Grotesk,sans-serif}#loader,#loader *{font-family:Space Grotesk,sans-serif!important}#loader.fade{opacity:0;pointer-events:none}#load-content{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:2}.ring{width:48px;height:48px;border:2px solid rgba(80,140,255,.2);border-top-color:#4a9eff;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ltxt{font-size:13px;letter-spacing:.12em;color:var(--mt)}.loader-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:1}.start-square-btn{display:none;position:relative;z-index:2;width:160px;height:160px;border-radius:16px;background:rgba(4,10,20,.65);border:1px solid rgba(0,240,255,.3);box-shadow:0 0 20px rgba(0,240,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .2s;user-select:none;-webkit-user-select:none}.start-square-btn:hover{border-color:rgba(0,240,255,.7);box-shadow:0 0 30px rgba(0,240,255,.3);transform:scale(1.02)}.start-square-btn:active{transform:scale(.98)}.start-square-fill{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(0deg,rgba(0,240,255,.25),rgba(0,240,255,.05));z-index:1;pointer-events:none}.start-square-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}.start-square-label{font-size:14px;font-weight:700;letter-spacing:.15em;color:#fff;text-transform:uppercase}.start-square-percent{font-family:monospace;font-size:12px;color:#00f0ff}.border-top{right:0;height:2.5px}.border-left,.border-top{position:absolute;top:0;background:#00f0ff;box-shadow:0 0 8px #00f0ff;z-index:5}.border-left{left:0;width:2.5px}.border-bottom{left:0;height:2.5px}.border-bottom,.border-right{position:absolute;bottom:0;background:#00f0ff;box-shadow:0 0 8px #00f0ff;z-index:5}.border-right{right:0;width:2.5px}.scroll-overlay-wrapper{position:absolute;top:24px;bottom:24px;left:92px;width:min(440px,40vw);z-index:10;pointer-events:none;background:rgba(4,10,20,.1);border:1px solid var(--bd);border-radius:24px;backdrop-filter:blur(24px);box-shadow:0 12px 40px rgba(0,0,0,.65);display:flex;flex-direction:column;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.scroll-overlay-wrapper.hidden{opacity:0;pointer-events:none;transform:translateX(-20px)}.scroll-overlay-container{width:100%;height:100%;overflow-y:auto;pointer-events:auto;scroll-behavior:smooth;padding:30px 24px 72px;font-family:Space Grotesk,sans-serif}.scroll-overlay-container::-webkit-scrollbar{width:6px}.scroll-overlay-container::-webkit-scrollbar-track{background:transparent}.scroll-overlay-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:3px}.scroll-overlay-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.22)}.scrolly-section{min-height:72vh;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;border-bottom:1px dashed hsla(0,0%,100%,.06);padding:30px 0}.scrolly-section:last-child{border-bottom:none;margin-bottom:20vh}.scrolly-card{pointer-events:all;width:100%;background:transparent;border:none;padding:0;backdrop-filter:none;box-shadow:none}.card-tag{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--pc,#4a9eff);margin-bottom:8px}.card-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:14px}.branch-list{display:flex;flex-direction:column;gap:16px}.branch-item{border-left:2px solid var(--pc,#4a9eff);padding-left:14px}.branch-item-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.branch-item-desc{font-size:12.5px;line-height:1.5;color:#fff}.scrolly-sidebar{pointer-events:all;position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:100;display:grid;grid-template-columns:repeat(2,14px);gap:8px;background:rgba(4,12,28,.45);border:1px solid rgba(0,210,255,.25);padding:24px 20px;border-radius:24px;backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 20px rgba(0,210,255,.15),inset 0 0 12px rgba(0,210,255,.05);font-family:Space Grotesk,sans-serif;transition:border-color .3s,box-shadow .3s}@media (max-width:768px){.scrolly-sidebar{left:12px;padding:16px 12px;gap:6px;grid-template-columns:repeat(2,12px)}.scroll-overlay-wrapper{left:70px;width:calc(100vw - 82px)}.scroll-overlay-container{padding:20px 16px}}.sidebar-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,210,255,.3);background:rgba(0,210,255,.05);cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:inset 0 0 4px rgba(0,210,255,.1)}.sidebar-dot:nth-child(2n+2){transform:translateY(9px)}.sidebar-dot:nth-child(2n+2).active{transform:translateY(9px) scale(1.35)}@media (max-width:768px){.sidebar-dot{width:12px;height:12px}.sidebar-dot:nth-child(2n+2){transform:translateY(8px)}.sidebar-dot:nth-child(2n+2).active{transform:translateY(8px) scale(1.35)}}.sidebar-dot:hover{border-color:#00f0ff;background:rgba(0,240,255,.15);box-shadow:0 0 8px rgba(0,240,255,.5)}.sidebar-dot.active{border-color:#00f0ff;background:#00f0ff;transform:scale(1.35);animation:neon-blue-glow 2s ease-in-out infinite}@keyframes neon-blue-glow{0%{box-shadow:0 0 6px #00d2ff,0 0 12px rgba(0,210,255,.6),0 0 24px rgba(0,210,255,.3)}50%{box-shadow:0 0 10px #00d2ff,0 0 20px rgba(0,210,255,.9),0 0 35px rgba(0,210,255,.5)}to{box-shadow:0 0 6px #00d2ff,0 0 12px rgba(0,210,255,.6),0 0 24px rgba(0,210,255,.3)}}.sidebar-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(10px);background:rgba(4,12,28,.95);border:1px solid rgba(0,210,255,.3);color:#fff;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px rgba(0,0,0,.6),0 0 8px rgba(0,210,255,.1);z-index:150}.sidebar-dot:hover .sidebar-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}.autopilot-hud{pointer-events:all;position:fixed;top:24px;right:24px;z-index:100;gap:14px;background:rgba(4,10,20,.82);border:1px solid var(--bd);padding:10px 22px;border-radius:30px;backdrop-filter:blur(12px);box-shadow:0 6px 25px rgba(0,0,0,.4)}.autopilot-btn,.autopilot-hud{display:flex;align-items:center}.autopilot-btn{background:none;border:none;color:#fff;cursor:pointer;font-weight:600;font-size:12.5px;letter-spacing:.08em;gap:8px;padding:4px 8px;text-transform:uppercase;transition:color .2s}.autopilot-btn:hover{color:#00f0ff}.autopilot-status{width:8px;height:8px;border-radius:50%;background:#ff3b30;transition:background-color .3s,box-shadow .3s}.autopilot-status.active{background:#0f6;box-shadow:0 0 10px #0f6;animation:pulse-active 1.6s ease-in-out infinite}@keyframes pulse-active{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}#hint{position:fixed;bottom:24px;right:24px;font-size:11px;color:var(--mt);line-height:2;text-align:right;pointer-events:auto;z-index:50;background:rgba(4,10,20,.55);padding:6px 28px 6px 14px;border-radius:8px;backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.05)}.hint-close-btn{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--mt);font-size:14px;font-weight:700;cursor:pointer;opacity:.5;transition:opacity .2s,color .2s;padding:0 4px;line-height:1}.hint-close-btn:hover{opacity:1;color:#fff}.fixed-scroll-indicator{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:40;pointer-events:none;opacity:.85}.mouse-scroll-indicator{width:20px;height:32px;border:1.5px solid #00f0ff;border-radius:10px;position:relative;box-shadow:0 0 8px rgba(0,240,255,.35)}.mouse-wheel{width:3px;height:7px;background-color:#00f0ff;border-radius:1.5px;position:absolute;top:5px;left:50%;transform:translateX(-50%);animation:scroll-wheel-anim 1.8s ease-in-out infinite;box-shadow:0 0 4px rgba(0,240,255,.8)}.scroll-text{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#00f0ff;font-weight:600;text-shadow:0 0 6px rgba(0,240,255,.5)}@keyframes scroll-wheel-anim{0%{top:5px;opacity:1}60%{top:16px;opacity:0}to{top:5px;opacity:0}}.gallery-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(4,10,20,.65);backdrop-filter:blur(6px);animation:gallery-fade-in .25s ease}.gallery-modal{position:relative;width:min(480px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow-y:auto;padding:24px;border-radius:16px;background:rgba(8,18,34,.92);border:1px solid rgba(140,230,255,.35);box-shadow:0 0 40px rgba(0,170,255,.25),inset 0 0 24px rgba(0,170,255,.06);color:var(--tx);animation:gallery-pop-in .25s ease}.gallery-modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(140,230,255,.35);background:transparent;color:rgba(190,240,255,.9);font-size:13px;cursor:pointer;transition:background .2s ease}.gallery-modal-close:hover{background:rgba(0,170,255,.2)}.gallery-modal-image{display:flex;align-items:center;justify-content:center;height:180px;margin-bottom:18px;border-radius:10px;border:1px solid rgba(140,230,255,.3);background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 4px),linear-gradient(135deg,#06243a,#0a3a5c 50%,#062a44);color:rgba(190,240,255,.95);font-family:monospace;font-size:24px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gallery-modal .card-tag{color:#8ce6ff}.gallery-modal-tagline{font-size:13px;font-weight:600;color:#8ce6ff;margin:-8px 0 10px}.gallery-modal-desc{line-height:1.6}.gallery-modal-desc,.md-content{font-size:13px;color:var(--mt);margin-bottom:16px}.md-content{line-height:1.7;overflow-y:auto;max-height:55vh;scrollbar-width:thin;scrollbar-color:rgba(0,240,255,.3) transparent}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{color:#d0f4ff;margin:14px 0 6px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid rgba(0,240,255,.12);padding-bottom:4px}.md-content h2{font-size:15px}.md-content h3{font-size:13px}.md-content p{margin:6px 0}.md-content ol,.md-content ul{padding-left:18px;margin:6px 0}.md-content li{margin-bottom:3px}.md-content strong{color:#a8e8ff;font-weight:700}.md-content em{color:rgba(200,240,255,.8)}.md-img{max-width:100%;border-radius:8px;margin:10px 0;border:1px solid rgba(0,240,255,.25);box-shadow:0 0 12px rgba(0,240,255,.1);display:block}.md-link{color:var(--md-accent,#00f0ff);text-decoration:underline;text-underline-offset:2px;opacity:.9;transition:opacity .2s}.md-link:hover{opacity:1}.md-pre{background:rgba(0,20,40,.7);border:1px solid rgba(0,240,255,.18);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:8px 0}.md-code-block{font-size:11.5px;display:block;white-space:pre}.md-code-block,.md-code-inline{font-family:JetBrains Mono,monospace;color:#8ce6ff}.md-code-inline{font-size:11px;background:rgba(0,200,255,.1);padding:1px 5px;border-radius:3px}.md-blockquote{border-left:3px solid var(--md-accent,#00f0ff);padding:6px 12px;margin:8px 0;background:rgba(0,240,255,.05);border-radius:0 4px 4px 0;color:rgba(200,240,255,.8)}.md-table-wrap{overflow-x:auto;margin:8px 0}.md-table{border-collapse:collapse;width:100%;font-size:12px}.md-table td,.md-table th{border:1px solid rgba(0,240,255,.2);padding:5px 10px;text-align:left}.md-table th{background:rgba(0,240,255,.1);color:#8ce6ff;font-weight:600}.gallery-modal-tags{display:flex;flex-wrap:wrap;gap:8px}.gallery-modal-tag{font-size:10.5px;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:999px;border:1px solid rgba(140,230,255,.35);color:rgba(190,240,255,.9);background:rgba(0,170,255,.1)}@keyframes gallery-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gallery-pop-in{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.explore-btn.on{color:#00f0ff;border-color:rgba(0,240,255,.5)}.crosshair{position:fixed;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:rgba(220,245,255,.9);box-shadow:0 0 6px rgba(140,230,255,.8);pointer-events:none;z-index:120;transition:transform .15s ease}.crosshair.active{transform:scale(1.4);background:#fd0;box-shadow:0 0 10px rgba(255,221,0,.9),0 0 0 6px rgba(255,221,0,.18)}.crosshair:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(140,230,255,.35);border-radius:50%;opacity:0;transition:opacity .15s ease}.crosshair.active:after{opacity:1;border-color:rgba(255,221,0,.55)}.hotbar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:14px;background:rgba(4,10,20,.62);border:1px solid rgba(140,230,255,.25);backdrop-filter:blur(10px);z-index:110;pointer-events:none}.hotbar-state{min-width:52px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.14em;padding:6px 8px;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);color:var(--mt)}.hotbar-state.state-run{color:#00f0ff;border-color:rgba(0,240,255,.4)}.hotbar-state.state-fly{color:#fa3;border-color:rgba(255,170,51,.5);text-shadow:0 0 8px rgba(255,170,51,.7)}.hotbar-slot{display:flex;flex-direction:column;align-items:center;gap:2px;width:58px;padding:6px 0;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:var(--mt);transition:all .15s ease}.hotbar-slot.active{border-color:rgba(255,221,0,.65);background:rgba(255,221,0,.12);color:#ffe97a;box-shadow:0 0 14px rgba(255,221,0,.25);transform:translateY(-3px)}.hotbar-icon{font-size:16px;line-height:1}.hotbar-label{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hotbar-hint{margin-left:4px;max-width:110px;font-size:10px;line-height:1.4;color:var(--mt)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.contact-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:12px;font-weight:600;text-decoration:none;color:#fff;background:rgba(0,210,255,.03);border:1px solid rgba(0,210,255,.25);border-radius:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;backdrop-filter:blur(8px)}.contact-btn:hover{background:rgba(0,240,255,.1);border-color:#00f0ff;box-shadow:0 0 16px rgba(0,210,255,.5),inset 0 0 8px rgba(0,210,255,.2);transform:translateY(-2px)}.contact-btn:active{transform:translateY(0)}.quick-actions-hud{pointer-events:all;position:fixed;top:84px;right:24px;z-index:100;display:flex;align-items:center;gap:8px;background:rgba(4,10,20,.45);border:1px solid hsla(0,0%,100%,.08);padding:8px;border-radius:24px;backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.4)}.quick-action-btn-circle{width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;text-decoration:none}.quick-action-btn-circle:hover{background:hsla(0,0%,100%,.12);border-color:#00f0ff;color:#00f0ff;box-shadow:0 0 12px rgba(0,240,255,.4);transform:translateY(-2px)}.quick-action-btn-circle:active{transform:translateY(0)}.quick-action-tooltip{position:absolute;top:48px;left:50%;transform:translateX(-50%) translateY(-8px);background:rgba(4,10,20,.92);border:1px solid hsla(0,0%,100%,.1);color:#fff;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px rgba(0,0,0,.6);letter-spacing:.04em}.quick-action-btn-circle:hover .quick-action-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.loader-quality-btn{position:relative;z-index:10;background:rgba(4,10,20,.72);border:1px solid rgba(0,240,255,.3);border-radius:24px;height:48px;padding:0 16px;display:flex;align-items:center;gap:12px;justify-content:center;color:#fff;cursor:pointer;box-shadow:0 0 15px rgba(0,240,255,.15);transition:all .3s cubic-bezier(.16,1,.3,1);outline:none;font-family:Space Grotesk,Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;user-select:none;margin-top:24px}.loader-quality-btn:hover{border-color:rgba(0,240,255,.8);box-shadow:0 0 25px rgba(0,240,255,.35);transform:scale(1.05)}.chevron-arrow{color:inherit;display:flex;align-items:center;justify-content:center;transition:transform .2s;padding:4px}.chevron-arrow:hover{transform:scale(1.25)}.start-square-btn.low{background:#000!important;border:2px solid #00f0ff!important;border-radius:4px!important;box-shadow:none!important}.start-square-btn.low:hover{background:#111!important;box-shadow:0 0 12px rgba(0,240,255,.4)!important}.start-square-btn.low .start-square-label{color:#fff!important;text-shadow:none!important}.start-square-btn.low .start-square-percent{color:#00f0ff!important}.start-square-btn.medium{background:rgba(4,10,20,.65)!important;border:2px solid #00a2ff!important;border-radius:16px!important;box-shadow:0 0 20px rgba(0,162,255,.25)!important}.start-square-btn.medium:hover{border-color:#00f0ff!important;box-shadow:0 0 30px rgba(0,240,255,.45)!important}.start-square-btn.medium .start-square-label{color:#fff!important}.start-square-btn.medium .start-square-percent{color:#00f0ff!important}.start-square-btn.high{background:linear-gradient(135deg,rgba(0,162,255,.45),rgba(0,43,91,.9))!important;border:2px solid #00f3ff!important;border-radius:0!important;transform:skewX(-12deg)!important;box-shadow:0 0 25px rgba(0,243,255,.55),inset 0 0 10px rgba(0,243,255,.3)!important}.start-square-btn.high:hover{border-color:#fff!important;box-shadow:0 0 40px rgba(0,243,255,.85),inset 0 0 15px rgba(0,243,255,.5)!important;transform:skewX(-12deg) scale(1.05)!important}.start-square-btn.high:active{transform:skewX(-12deg) scale(.98)!important}.start-square-btn.high .start-square-content{transform:skewX(12deg)!important}.start-square-btn.high .start-square-label{color:#00f3ff!important;font-weight:900!important;letter-spacing:.22em!important;text-shadow:0 0 8px rgba(0,243,255,.85)!important}.start-square-btn.high .start-square-percent{color:#fff!important;text-shadow:0 0 6px hsla(0,0%,100%,.8)!important;font-weight:700}@media (max-width:768px){.scroll-overlay-wrapper{left:16px;width:calc(100vw - 32px);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;transform:translateY(0);opacity:1;height:calc(50vh - 32px);bottom:16px;top:auto}.scroll-overlay-wrapper.hidden{transform:translateY(110%);opacity:0;pointer-events:none}.scrolly-sidebar{left:16px;bottom:24px;top:auto;transform:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.scrolly-sidebar.hidden{transform:translateY(100px);opacity:0;pointer-events:none}.panel-toggle-btn{position:fixed;bottom:24px;left:24px;z-index:150;width:44px;height:44px;border-radius:50%;background:rgba(4,12,28,.9);border:1px solid rgba(0,210,255,.4);box-shadow:0 0 15px rgba(0,210,255,.25),inset 0 0 8px rgba(0,210,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.panel-toggle-btn.closed{left:24px;bottom:24px;background:rgba(0,210,255,.15);border-color:#00f0ff;box-shadow:0 0 20px rgba(0,240,255,.6)}.panel-toggle-btn.open{left:calc(100vw - 64px);bottom:calc(50vh + 8px);background:rgba(4,12,28,.85);border-color:hsla(0,0%,100%,.15);box-shadow:0 4px 12px rgba(0,0,0,.5)}.scrolly-sidebar.open{display:none}.autopilot-hud{top:12px;right:auto;left:16px;padding:6px 12px;gap:8px;max-width:calc(100vw - 32px);box-shadow:0 4px 15px rgba(0,0,0,.5)}.autopilot-btn{font-size:11px;padding:4px 6px}.quick-actions-hud{top:12px;right:16px;padding:4px 6px;gap:6px;border-radius:20px}.quick-action-btn-circle{width:30px;height:30px}.quick-action-btn-circle svg{width:14px;height:14px}.quick-action-tooltip{display:none!important}#hint{left:50%;right:auto;transform:translateX(-50%);bottom:84px;font-size:10px;text-align:center;background:rgba(4,10,20,.75);padding:6px 28px 6px 16px;width:80%;max-width:320px}.scrolly-section{min-height:50vh;padding:16px 0}.mobile-explore-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:200}.mobile-dpad{left:24px;flex-direction:column}.mobile-actions,.mobile-dpad{position:fixed;bottom:40px;display:flex;gap:16px;pointer-events:auto}.mobile-actions{right:24px}.mobile-control-btn{width:60px;height:60px;border-radius:50%;background:rgba(4,12,28,.75);border:1.5px solid rgba(0,240,255,.4);color:#fff;font-size:22px;font-family:inherit;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(0,0,0,.6),inset 0 0 10px rgba(0,240,255,.15);transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s;user-select:none;-webkit-user-select:none;touch-action:none}.mobile-control-btn:active{background:rgba(0,240,255,.25);border-color:#00f0ff;box-shadow:0 0 20px rgba(0,240,255,.6),inset 0 0 12px rgba(0,240,255,.3);transform:scale(.92)}.btn-interact{background:rgba(0,210,255,.1);border-color:rgba(0,240,255,.6)}.mobile-bottom-dots{position:fixed;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:150;transition:bottom .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;max-width:calc(100vw - 48px);overflow-x:auto;padding:10px 16px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(90deg,transparent,#fff 12px,#fff calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#fff 12px,#fff calc(100% - 12px),transparent)}.mobile-bottom-dots::-webkit-scrollbar{display:none}.mobile-bottom-dots.sidebar-closed,.mobile-bottom-dots.sidebar-open{bottom:32px}.bottom-dot{width:9px;height:9px;border-radius:50%;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.08);padding:0;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.bottom-dot.active{background:var(--pc);box-shadow:0 0 12px var(--pc),0 0 6px var(--pc);transform:scale(1.35);border-color:transparent}}