:root{--bg: #05070d;--panel: rgba(10, 13, 24, .85);--ink: #dfe6f2;--accent: #9bdcff;--line: rgba(210, 224, 255, .8);--outline: rgba(255, 255, 255, .7);--font-ui: "Geologica", "Noto Sans", "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "Noto Sans Mono", "Noto Mono", "SFMono-Regular", Menlo, Consolas, monospace}@font-face{font-family:Geologica;src:local("Geologica"),url(/api/assets/resources/Geologica/Geologica-VariableFont_CRSV,SHRP,slnt,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Mono;src:local("Noto Sans Mono"),local("NotoMono"),local("Noto Mono"),url(/api/assets/resources/Noto_Sans_Mono/NotoSansMono-VariableFont_wdth,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:local("Noto Sans"),url(/api/assets/resources/Noto_Sans/NotoSans-VariableFont_wdth,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;height:100%;background:radial-gradient(circle at 30% 20%,#0d1222,#05070d 55%,#04050a);color:var(--ink);font-family:var(--font-ui);font-stretch:92%;letter-spacing:-.01em;overscroll-behavior:none}#app{height:100%;position:relative}#canvas-wrap{position:relative;width:100%;height:100%;overflow:hidden}#gl,#overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#gl{touch-action:none;-webkit-user-select:none;user-select:none}#glass-ui button,#glass-ui input,#glass-ui select,#glass-ui a,#glass-ui label{touch-action:manipulation}#overlay{pointer-events:none}#loading-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:20;background:linear-gradient(140deg,#0f131e70,#05080e85);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);opacity:1;pointer-events:auto;transition:opacity .18s ease}#loading-mask.is-hiding{opacity:0;pointer-events:none}#loading-mask.is-hidden{display:none;pointer-events:none}.loading-mask-card{width:min(400px,calc(100vw - 48px));padding:14px 16px;border-radius:10px;border:1px solid rgba(220,231,247,.34);background:linear-gradient(118deg,#96a2be24,#1c243633 44%,#0a0f1a52);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000024,0 24px 56px #00000070;-webkit-backdrop-filter:blur(100px) saturate(1.28);backdrop-filter:blur(100px) saturate(1.28);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.loading-mask-title{color:#ecf4ffeb;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.loading-mask-stage{margin-top:6px;color:#cfdef4d1;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.loading-mask-bar{margin-top:12px;height:7px;width:min(340px,100%);border-radius:999px;overflow:hidden;background:#0f1522a8;border:1px solid rgba(176,196,222,.34)}.loading-mask-fill{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(.06);transition:transform .22s ease;background:linear-gradient(90deg,#6ab2ffe0,#b1d0fceb)}#glass-ui{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px 24px 20px;pointer-events:none;z-index:6}.debug-ui #glass-ui{padding-bottom:84px}.glass-top,.glass-bottom{align-items:center;gap:16px}.glass-top{display:grid;grid-template-columns:1fr auto 1fr}.glass-top-spacer{justify-self:end}.glass-bottom{display:flex;justify-content:center;gap:12px;position:relative}.glass-bottom:before{content:none}.glass-group{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:7px;background:#0c121e94;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px #00000059;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);pointer-events:auto}.glass-group.glass-coords{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;column-gap:8px;row-gap:0;padding:8px 12px;width:min(520px,calc(100vw - 96px));justify-content:normal;align-items:start}.glass-group.glass-search{padding:8px 14px}.glass-search-wrapper{position:relative;width:240px}#glass-search-input{width:100%;border-radius:7px;border:1px solid rgba(208,218,235,.26);background:linear-gradient(120deg,#2227336b,#0d121e85 42%,#060a12a3);color:#e8f3fff0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 40px 8px 10px}#glass-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}#glass-search-input::-ms-clear{display:none;width:0;height:0}#glass-search-input::placeholder{color:#b4c3dc9e}.glass-search-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.58);background:#0c1628b8;color:#fffffff5;display:inline-flex;align-items:center;justify-content:center;padding:0;opacity:0;pointer-events:none;transition:opacity .14s ease;cursor:pointer}.glass-search-clear.visible{opacity:1;pointer-events:auto}.glass-search-clear svg{width:13px;height:13px;fill:currentColor}.glass-search-results{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:linear-gradient(122deg,#a6b2cd24,#222b4033 42%,#0a101c4d);border:1px solid rgba(232,240,250,.4);border-radius:7px;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0003,0 20px 44px #0000006b;-webkit-backdrop-filter:blur(110px) saturate(1.32) brightness(1.05);backdrop-filter:blur(110px) saturate(1.32) brightness(1.05);display:none;padding:8px;gap:6px;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;z-index:12}.glass-search-results.open{display:grid}.glass-search-item{background:linear-gradient(120deg,#5458643d,#1c202c4d 42%,#10141e66);border:1px solid rgba(198,210,232,.24);border-radius:6px;color:#e2f0fff0;text-align:left;padding:6px 8px;cursor:pointer;font-size:12px;letter-spacing:.04em}.glass-search-item span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c0cde2c2;margin-top:2px}.glass-search-item.is-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.glass-group.glass-site{justify-self:start;margin-left:12px;gap:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.glass-top .glass-group.glass-site{border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.glass-group.glass-pages{justify-self:center}.glass-top .glass-group{border-radius:10px;border:1px solid rgba(208,218,235,.22);background:linear-gradient(120deg,#565a663d,#1e222e47 42%,#12162057);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000029,0 10px 24px #00000047;-webkit-backdrop-filter:blur(22px) saturate(1.22);backdrop-filter:blur(22px) saturate(1.22)}.glass-top .glass-link{color:#e4f0ffe6}.glass-link{background:transparent;border:0;color:#e6f0ffe6;font-size:12px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;padding:4px 2px}.glass-site-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0}.glass-site-icon{--size: 64px;--border-width: 2px;--border-colour: rgba(150, 160, 185, .8);--image-opacity: .45;--blur: 0px;--glow-colour: rgba(150, 190, 255, .8);width:var(--size);height:var(--size);display:block;object-fit:cover;border-radius:50%;border:var(--border-width) solid var(--border-colour);opacity:var(--image-opacity);filter:blur(var(--blur));box-sizing:border-box;box-shadow:0 0 10px var(--glow-colour),0 0 24px var(--glow-colour)}.glass-controls{gap:8px}.glass-toggle{background:#080c1499;border:1px solid rgba(155,220,255,.18);color:#dceaffe6;border-radius:7px;padding:6px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.glass-toggle.active{background:#78c8ff33;border-color:#78c8ff8c;color:#fff;box-shadow:inset 0 0 0 1px #78c8ff33}.glass-bottom .glass-group{border-radius:10px;padding:8px 10px;border:1px solid rgba(208,218,235,.28);background:linear-gradient(120deg,#565a666b,#1e222e7a 42%,#12162094);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000003d,0 16px 36px #0000006b;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.glass-bottom .glass-group.glass-controls{gap:8px;padding:8px 10px}.glass-bottom .glass-group.glass-search,.glass-bottom .glass-group.glass-coords{min-height:48px}.glass-bottom .glass-toggle{min-height:36px;border-radius:8px;padding:6px 12px;border:1px solid rgba(214,224,240,.24);background:linear-gradient(180deg,#ffffff17,#ffffff08);color:#eef4fceb;font-size:11px;letter-spacing:.07em;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #0000002e}.glass-bottom .glass-toggle.active{background:linear-gradient(180deg,#fff3,#ffffff17);border-color:#e8eef857;box-shadow:inset 0 1px #ffffff47,inset 0 0 0 1px #ffffff14,0 8px 18px #0000003d}.glass-bottom #glass-search-input{border-radius:8px;border-color:#d0daeb42;background:linear-gradient(120deg,#2227337a,#0d121e94 42%,#060a12b3);color:#ecf4ffeb;padding:8px 40px 8px 12px;font-size:11px}.glass-bottom .coord-block{color:#d4e0f4c7}.glass-bottom .coord-block strong{color:#f3f8fff2}.glass-dropdown{position:relative}.glass-dropdown-panel{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,10px);min-width:180px;padding:12px 14px;border-radius:7px;background:linear-gradient(122deg,#94a2be26,#1c243638 44%,#0a0f1a52);border:1px solid rgba(228,238,250,.38);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000002e,0 20px 46px #0000006b;-webkit-backdrop-filter:blur(112px) saturate(1.3) brightness(1.05);backdrop-filter:blur(112px) saturate(1.3) brightness(1.05);display:grid;gap:10px;opacity:0;pointer-events:none;overflow:hidden;isolation:isolate;transition:opacity .16s ease,transform .16s ease}.glass-site-menu .glass-dropdown-panel{bottom:auto;top:calc(100% + 10px);left:0;transform:translateY(-10px);min-width:0;width:max-content;justify-items:start;padding:10px 12px}.glass-site-menu.open .glass-dropdown-panel,.glass-site-menu.glass-dropdown.open .glass-dropdown-panel{transform:translate(0)}#glass-site-menu-items .glass-link{display:inline-flex;align-items:center;gap:8px;width:max-content;text-align:left;justify-self:start;white-space:nowrap;padding:2px 0}#glass-site-menu-items .glass-link-with-icon .glass-menu-icon{width:1em!important;height:1em!important;flex:0 0 1em;display:inline-block;color:currentColor;vertical-align:middle}#glass-site-menu-items .glass-link-label{display:inline-block;line-height:1.1}.glass-dropdown.open .glass-dropdown-panel{opacity:1;transform:translate(-50%);pointer-events:auto}.glass-dropdown-panel label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#dce7f7eb;cursor:pointer}#glass-labels-menu .glass-dropdown-panel{transform:translate(-50%);border-color:#eaf2fc70;background:linear-gradient(122deg,#b0bdd61a,#1e273a29 44%,#0a101c3d);box-shadow:inset 0 1px #ffffff42,inset 0 -1px #0000002e,0 22px 48px #00000070;-webkit-backdrop-filter:blur(152px) saturate(1.42) brightness(1.08);backdrop-filter:blur(152px) saturate(1.42) brightness(1.08)}#glass-labels-menu.floating .glass-dropdown-panel{position:fixed;left:var(--labels-panel-left, 50vw);bottom:var(--labels-panel-bottom, 96px);transform:translate(-50%);z-index:40}#glass-labels-menu .glass-dropdown-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(122deg,#c6d0e414,#2c364e1f 44%,#0a101c33);-webkit-backdrop-filter:blur(192px) saturate(1.52) contrast(.78) brightness(1.12);backdrop-filter:blur(192px) saturate(1.52) contrast(.78) brightness(1.12);pointer-events:none;z-index:0}#glass-labels-menu .glass-dropdown-panel>*{position:relative;z-index:1}#glass-labels-menu.glass-dropdown.open .glass-dropdown-panel{transform:translate(-50%)}#glass-labels-menu .glass-switch .switch-track{background:#50648273;border-color:#ffffff2e}#glass-labels-menu .glass-switch input:checked+.switch-track{background:#78c8ff59;border-color:#78c8ff8c}.glass-switch input{position:absolute;opacity:0;pointer-events:none}.glass-switch{position:relative}.glass-switch .switch-track{width:34px;height:18px;background:#50648273;border-radius:999px;border:1px solid rgba(255,255,255,.18);position:relative;flex-shrink:0}.glass-switch .switch-track:after{content:"";width:14px;height:14px;border-radius:999px;background:#e6f0ffe6;position:absolute;top:1px;left:1px;transition:transform .16s ease}.glass-switch input:checked+.switch-track{background:#78c8ff59;border-color:#78c8ff8c}.glass-switch input:checked+.switch-track:after{transform:translate(14px)}.glass-toggle .icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.glass-toggle .icon svg{width:14px;height:14px;fill:currentColor}.coord-block{display:grid;gap:1px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#d2e1f5b3;min-width:0;align-content:start}.coord-block span{white-space:nowrap}.coord-block strong{font-size:10px;color:#ebf4fff2;letter-spacing:.01em;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15}.coord-block.coord-fov{justify-self:start;align-self:start;padding-left:2px}.coord-block.coord-fov strong{font-size:10px;letter-spacing:.02em}#hud{position:absolute;right:24px;top:24px;width:min(380px,46vw);padding:16px 18px 18px;border-radius:16px;background:#0c121ec7;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px #00000073;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.03em;max-height:70vh;overflow-y:auto;z-index:7}.hud-line{opacity:.8}.hud-version{margin-top:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.hud-select{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.hud-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.hud-button{width:100%;border:1px solid rgba(155,220,255,.24);border-radius:6px;background:#080c149e;color:#e6f0ffe6;font:inherit;letter-spacing:.06em;text-transform:uppercase;text-align:left;margin-top:6px;padding:6px 8px;cursor:pointer}.hud-button.active{background:#78c8ff33;border-color:#78c8ff8c;color:#fff}.hud-range{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.hud-line details{width:100%}.hud-line summary{cursor:pointer}.hud-line details .hud-range{display:flex;justify-content:space-between}.hud-range input[type=range]{--pct: 0;width:160px;height:20px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;border:1px solid rgba(0,0,0,.28);background:repeating-linear-gradient(to right,#00000047 0,#00000047 2px,#0000 2px,#0000 8px) 100% 50% / calc((100 - var(--pct)) * 1%) 66% no-repeat,linear-gradient(#f2f2f4,#d9dade),linear-gradient(#0a0a0b,#000) 0 50% / calc(var(--pct) * 1%) 100% no-repeat,linear-gradient(to bottom,#ffffff24,#fff0) 0 42% / calc(var(--pct) * 1%) 55% no-repeat;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000002e,0 10px 22px #00000038}.hud-range input[type=range]:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000042,0 0 0 2px #9bdcff3d,0 10px 22px #0000003d}.hud-range input[type=range]::-webkit-slider-runnable-track{height:20px;background:transparent;border:none}.hud-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#f6f6f8 0,#f6f6f8 26%,#141416 30%,#141416);border:1px solid rgba(0,0,0,.55);box-shadow:0 10px 18px #00000059,inset 0 1px #ffffff1f}.hud-range input[type=range]::-moz-range-track{height:20px;background:transparent;border:none}.hud-range input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#f6f6f8 0,#f6f6f8 26%,#141416 30%,#141416);border:1px solid rgba(0,0,0,.55);box-shadow:0 10px 18px #00000059,inset 0 1px #ffffff1f}.hud-range input[type=range]::-moz-focus-outer{border:0}.hud-range span:last-child{min-width:36px;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hud-toggle input{accent-color:var(--accent)}.hud-select select{background:#080b14cc;border:1px solid rgba(155,220,255,.2);color:var(--ink);padding:4px 8px;font-size:12px}#modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;background:#04060cc7;transition:opacity .2s ease;z-index:10;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(6px,1.2vh,14px)}.page-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#04060ca6;z-index:12;transition:opacity .2s ease}.page-modal.hidden{opacity:0;pointer-events:none}.page-modal-inner{position:relative;width:min(720px,90vw);max-height:80vh;background:#0c121eb8;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:28px 28px 24px;box-shadow:0 20px 50px #00000073;-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35);overflow-y:auto}.page-modal-inner h2{margin:0 0 12px;font-size:26px;color:#f5fafff2}.page-modal-inner p{font-size:15px;line-height:1.6;opacity:.85}.page-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0a0e18cc;color:var(--ink);cursor:pointer}.gallery-page{--modal-bg-top: rgba(42, 42, 44, .95);--modal-bg-bottom: rgba(24, 24, 26, .97);--modal-panel-bg: rgba(34, 34, 36, .95);--modal-panel-bg-soft: rgba(28, 28, 30, .72);--modal-border: rgba(188, 192, 201, .2);--modal-border-strong: rgba(210, 214, 223, .3);--modal-muted: rgba(197, 201, 210, .76);position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow-y:auto;padding:86px 24px 34px;background:radial-gradient(circle at 50% 12%,rgba(108,112,122,.18),transparent 36%),linear-gradient(160deg,var(--modal-bg-top),var(--modal-bg-bottom));color:#ebeef4f5}.gallery-page.hidden{display:none}.gallery-shell{width:min(1780px,calc(100vw - 48px));margin:0 auto}.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.gallery-header h2{margin:0;font-size:clamp(28px,3vw,46px);line-height:.95;letter-spacing:0}.gallery-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--modal-border-strong);background:#111319d1;color:#ebeef4f5;cursor:pointer;font-size:24px}.gallery-search{display:block;margin-bottom:16px}.gallery-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gallery-search input{width:100%;min-height:48px;border-radius:7px;border:1px solid rgba(188,192,201,.16);background:#141518d1;color:#ebeef4f5;padding:0 16px;font:inherit;font-size:16px}.gallery-search input::placeholder{color:#c5c9d27a}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{position:relative;display:block;min-width:0;padding:16px;border:1px solid var(--modal-border);border-radius:8px;background:var(--modal-panel-bg-soft);color:#dee2ebe6;text-align:left;cursor:pointer;overflow:hidden}.gallery-card img{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover;border-radius:6px;background:#06070aeb}.gallery-card-hover strong{font-size:22px;line-height:1.2;color:#ebeef4f5}.gallery-card-hover span{color:var(--modal-muted);font-size:15px;line-height:1.35}.gallery-card-hover{position:absolute;top:16px;right:16px;bottom:16px;left:16px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:16px;border-radius:6px;background:linear-gradient(180deg,#0c0d100f,#06070ae0);opacity:0;transition:opacity .14s ease;pointer-events:none}.gallery-card:hover .gallery-card-hover,.gallery-card:focus-visible .gallery-card-hover{opacity:1}.gallery-empty{grid-column:1 / -1;border:1px solid var(--modal-border);border-radius:8px;background:var(--modal-panel-bg-soft);padding:20px;color:var(--modal-muted)}#modal.hidden{opacity:0;pointer-events:none}.modal-inner{--modal-bg-top: rgba(42, 42, 44, .95);--modal-bg-bottom: rgba(24, 24, 26, .97);--modal-panel-bg: rgba(34, 34, 36, .95);--modal-panel-bg-soft: rgba(28, 28, 30, .55);--modal-border: rgba(188, 192, 201, .2);--modal-border-strong: rgba(210, 214, 223, .3);--modal-chip-border: rgba(179, 184, 194, .34);--modal-chip-bg: rgba(38, 41, 47, .82);--modal-muted: rgba(197, 201, 210, .76);background:linear-gradient(160deg,var(--modal-bg-top),var(--modal-bg-bottom));border:1px solid var(--modal-border-strong);padding:0;width:min(1960px,calc(100vw - 14px));max-width:calc(100vw - 14px);min-height:min(1180px,98.6vh);max-height:99.6vh;display:grid;gap:0;-webkit-backdrop-filter:blur(26px) saturate(1.08);backdrop-filter:blur(26px) saturate(1.08);border-radius:18px;overflow-y:auto;overflow-x:hidden;box-shadow:0 28px 70px #0000008c;margin:auto}.detail-modal{position:relative}.modal-close{position:absolute;top:18px;right:18px;border:1px solid var(--modal-border-strong);background:#101218d1;color:var(--ink);width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:5}.modal-layout{display:grid;grid-template-columns:minmax(540px,1fr) minmax(420px,520px);min-height:100%;min-height:0}.modal-inner.expanded .modal-layout{grid-template-columns:1fr}.modal-inner.expanded .modal-info{display:none}.modal-inner.expanded .modal-media{padding:0}.modal-inner.expanded .modal-media img{border-radius:0;box-shadow:none;cursor:zoom-out}.modal-media{background:transparent;display:grid;place-items:center;padding:0;overflow:hidden;position:relative}.modal-media img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0;box-shadow:none;transform-origin:center;touch-action:none}.modal-media img.is-raster-zoomed{cursor:grab}.modal-media img.hidden{display:none}.modal-media-tiled{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;overflow:hidden;box-shadow:none;background:transparent;cursor:zoom-in}.modal-inner.expanded .modal-media-tiled{top:0;right:0;bottom:0;left:0;border-radius:0;box-shadow:none;cursor:default}.modal-inner.expanded .modal-media-tiled.is-zoomed{cursor:grab}.modal-inner.expanded .modal-media-tiled.is-zoomed:active{cursor:grabbing}.modal-media-tiled.hidden{display:none}.modal-media-tiled:focus{outline:none}.modal-media-tiled .openseadragon-canvas{border-radius:0;cursor:zoom-in}.modal-inner.expanded .modal-media-tiled .openseadragon-canvas{cursor:default}.modal-inner.expanded .modal-media-tiled.is-zoomed .openseadragon-canvas{cursor:grab}.modal-inner.expanded .modal-media-tiled.is-zoomed:active .openseadragon-canvas{cursor:grabbing}.modal-media-tile-controls{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;z-index:4}.modal-media-tile-controls.hidden{display:none}.modal-media-zoom-button{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;color:transparent;width:auto;height:auto;border-radius:14px;padding:0;cursor:zoom-in;pointer-events:auto;opacity:1}.modal-media-zoom-button:before{content:none}.modal-media-zoom-button:after{content:none}.modal-inner.expanded .modal-media-zoom-button{display:none}.modal-media-zoom-button:focus-visible{outline:2px solid rgba(235,242,255,.75);outline-offset:-8px}.modal-media-zoom-level{position:absolute;top:14px;left:50%;transform:translate(-50%);border:1px solid rgba(210,214,223,.26);background:#0a0c10a8;color:#ebf2fff2;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;opacity:0}.modal-inner.expanded .modal-media-zoom-level{opacity:1}.modal-info{display:grid;align-content:start;grid-auto-rows:max-content;gap:14px;overflow-y:auto;overflow-x:visible;min-height:0;padding:22px 22px 24px;background:linear-gradient(180deg,#242426f5,#161618fa);border-left:1px solid var(--modal-border)}.modal-head{order:1}.modal-author-row{order:2}.modal-stats{order:3}.modal-coords{order:4}.modal-integration{order:5}.modal-equipment{order:6}.modal-tags{order:7}.modal-content{order:8}.modal-head{display:grid;gap:6px;padding-right:54px}.modal-title{font-size:28px;margin:0;color:#f0f3f8f7;overflow-wrap:anywhere}.modal-subtitle{font-size:13px;opacity:.74;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.modal-filename{font-size:12px;opacity:.5;letter-spacing:.02em}.modal-filename:empty,.modal-author-row:has(.modal-author:empty):has(.modal-actions:empty){display:none}.modal-stats{display:grid;gap:8px;font-size:12px;opacity:.9}.modal-stats .stat{display:grid;gap:3px}.modal-stats .stat span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.modal-badges,.modal-chips,.modal-tags{display:flex;flex-wrap:wrap;gap:8px}.modal-stats:empty,.modal-badges:empty,.modal-author:empty,.modal-actions:empty,.modal-chips:empty,.modal-tags:empty,.modal-content:empty,.modal-integration:empty,.modal-equipment:empty{display:none}.badge,.chip{padding:6px 12px;border-radius:999px;font-size:12px;line-height:1.2;border:1px solid var(--modal-chip-border);background:var(--modal-chip-bg)}.badge{color:#dce0e8f0}.modal-author-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-author{display:flex;gap:10px;align-items:center;font-size:13px}.modal-author.has-summary{display:block;width:100%}.modal-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.modal-summary-item{display:grid;gap:3px;min-width:0}.modal-summary-item span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.62}.modal-summary-item strong{font-size:13px;font-weight:650;color:#eef1f7f5;overflow-wrap:anywhere}.modal-author .avatar{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e6e8ecd1,#52565eeb 64%);border:1px solid rgba(255,255,255,.12)}.modal-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.modal-action-pill{border:1px solid rgba(181,186,196,.46);background:#3a3e468a;color:#e6e9f2f5;border-radius:8px;min-width:66px;height:34px;font-size:12px;font-family:Geologica,sans-serif;font-weight:600;letter-spacing:.02em;cursor:pointer;opacity:.92}.modal-action-pill:disabled{cursor:wait;opacity:.68}.modal-content{font-size:13px;line-height:1.55;display:grid;align-content:start;gap:12px}.modal-integration,.modal-equipment{display:grid;gap:10px;font-size:12px;min-width:0}.modal-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.74;font-weight:700}.integration-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:10.5px;border:1px solid var(--modal-border);border-radius:8px;overflow:hidden}.modal-integration{overflow-x:visible}.integration-table th,.integration-table td{padding:6px 5px;border-bottom:1px solid rgba(192,198,210,.14);text-align:left;opacity:.9;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.integration-table .col-filter{width:14%}.integration-table .col-subs{width:32%}.integration-table .col-exposure{width:12%}.integration-table .col-total{width:15%;white-space:nowrap}.integration-table .col-nights{width:21%}.integration-table .col-percent{width:8%;text-align:right;white-space:nowrap}.integration-table.is-compact .col-subs{width:36%}.integration-table.is-compact .col-total{width:16%}.integration-table.is-compact .col-nights{width:30%}.integration-table.is-compact .col-percent{width:10%}.integration-table thead th{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;opacity:.7;background:#23262dad}.integration-table tfoot td{font-weight:700;border-bottom:0;background:#22252ca8}.equipment-grid{display:grid;gap:6px}.equipment-item{display:grid;grid-template-columns:90px 1fr;gap:8px;opacity:.85}@media (max-width: 980px){.modal-inner{height:min(1120px,98vh)}.modal-layout{grid-template-columns:1fr;grid-template-rows:1.2fr 1fr}.modal-info{max-height:50vh}.modal-coords,.modal-detail-grid,.modal-coord-grid{grid-template-columns:1fr}.modal-equipment-group{grid-template-columns:1fr;gap:4px}}.modal-coords{font-size:12px;opacity:.86;display:grid;gap:8px}.modal-coord-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.modal-coord-item{display:grid;gap:2px}.modal-coord-item span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.62}.modal-coord-item strong{font-weight:600;color:#e7ecf4f2;font-family:var(--font-mono);font-size:12px}.modal-meta{font-size:13px;opacity:.85}.modal-equipment-groups{display:grid;gap:10px}.modal-equipment-group{display:grid;grid-template-columns:124px 1fr;align-items:start;gap:10px}.modal-equipment-label{font-size:12px;font-weight:700;letter-spacing:.01em;opacity:.9}.modal-equipment-chips{display:flex;flex-wrap:wrap;gap:8px}.modal-inline-item{white-space:nowrap}.modal-inline-sep{opacity:.55}.modal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.modal-tags-list{display:flex;flex-wrap:wrap;gap:8px}.modal-description{opacity:.9;line-height:1.6;font-size:13px;white-space:pre-wrap}.chip-muted{opacity:.65;border-style:dashed}.modal-info>*{border:1px solid var(--modal-border);border-radius:10px;padding:10px 12px;background:var(--modal-panel-bg-soft)}.modal-info>.modal-head,.modal-info>.modal-author-row{border:0;border-radius:0;padding:0;background:transparent}@media (max-width: 1180px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.gallery-page{padding:72px 14px 24px}.gallery-shell{width:min(100%,calc(100vw - 28px))}.gallery-grid{grid-template-columns:1fr}}
