.as-root{background:var(--bg);color:var(--text);grid-template-columns:248px 1fr;display:grid;position:fixed;inset:0}.as-side{background:rgba(var(--surface-rgb), .95);border-right:1px solid rgba(var(--tint), .08);flex-direction:column;gap:6px;min-height:0;padding:14px 12px 12px;display:flex}.as-org{margin-bottom:10px;position:relative}.as-org-btn{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.as-org-btn:hover{background:rgba(var(--tint), .05)}.as-org-logo{object-fit:contain;background:rgba(var(--tint), .06);width:36px;height:36px;color:var(--brand-text);border-radius:9px;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.as-org-logo.empty{background:repeating-linear-gradient(135deg, rgba(var(--tint), .05) 0 6px, transparent 6px 12px), color-mix(in srgb, var(--brand) 14%, transparent)}.as-org-name{flex:1;min-width:0}.as-org-name b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.as-org-name small{color:var(--text-3);font:11px ui-monospace,monospace;display:block}.as-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.as-nav>button{width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.as-nav>button svg{color:var(--text-2)}.as-nav>button:hover{background:rgba(var(--tint), .05)}.as-nav>button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 45%, transparent)}.as-nav>button.active svg{color:var(--brand-text)}.as-nav>button span{flex:1}.as-nav>button em{color:var(--text-3);font-size:11px;font-style:normal}.as-nav-group{color:var(--text-3);margin:14px 10px 4px;font-size:11px;font-weight:700}.as-profile{border-top:1px solid rgba(var(--tint), .06);padding-top:8px;position:relative}.as-profile-btn{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);width:100%;color:var(--text-2);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.as-profile-btn:hover{background:rgba(var(--tint), .06)}.as-profile-btn>span{flex:1;min-width:0}.as-profile-btn b{color:var(--text-strong);font-size:13px;display:block}.as-profile-btn small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.as-avatar{background:rgba(var(--tint), .09);width:32px;height:32px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.as-avatar.add{border:1px dashed rgba(var(--tint), .25);color:var(--text-2);background:0 0}.as-pop{z-index:40;border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .98);border-radius:12px;min-width:200px;margin:0;padding:5px;list-style:none;animation:.12s ease-out am-pop;position:absolute;box-shadow:0 12px 30px #0000008c}.as-pop button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.as-pop button:hover{background:rgba(var(--tint), .07)}.as-pop button.active{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-soft)}.as-pop button.danger{color:var(--danger-text)}.as-pop button.armed{background:#dc262624;box-shadow:inset 0 0 0 1px #f8717199}.as-org-list{top:calc(100% + 4px);left:0;right:0}.as-org-list img,.as-org-list i{object-fit:contain;background:rgba(var(--tint), .06);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:800;display:grid}.as-org-list span{flex:1;min-width:0}.as-org-list small{color:var(--text-3);font-size:10px;display:block}.as-profile-menu{bottom:calc(100% + 6px);left:0;right:0}.as-main{min-width:0;padding:36px clamp(16px,4vw,56px) 48px;overflow-y:auto}.as-head{justify-content:space-between;align-items:flex-start;gap:12px;max-width:1080px;margin-bottom:22px;display:flex}.as-head h1{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:26px;font-weight:800;display:flex}.as-head p{color:var(--text-2);margin:4px 0 0;font-size:13px}.as-loading{color:var(--text-3);font-size:13px}.as-btn{background:rgba(var(--tint), .08);color:var(--text);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.as-btn:hover{background:rgba(var(--tint), .13)}.as-btn.primary{background:var(--brand);color:#fff}.as-btn.primary:hover{background:var(--brand-hover)}.as-btn.grow{flex:1}.as-btn.icon{color:var(--text-2);background:0 0;padding:9px}.as-btn.icon:hover{background:rgba(var(--tint), .07)}.as-thumb{background:var(--bg-2);position:relative;overflow:hidden}.as-thumb img{object-fit:cover;object-position:center 55%;width:100%;height:100%;display:block}.as-thumb.empty{background:repeating-linear-gradient(135deg, rgba(var(--tint), .035) 0 14px, transparent 14px 28px), var(--bg-2)}.as-thumb.empty>span{color:var(--text-3);font-size:11px;position:absolute;bottom:12px;left:14px}.as-hub{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;max-width:1080px;display:grid}.as-hub.solo{grid-template-columns:minmax(0,1fr);max-width:760px}.as-hero{border:1px solid rgba(var(--tint), .1);background:rgba(var(--surface-rgb), .95);border-radius:14px;flex-direction:column;min-height:440px;display:flex;overflow:hidden}.as-hero .as-thumb{flex:1;min-height:260px}.as-hero-foot{border-top:1px solid rgba(var(--tint), .06);justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 20px;display:flex}.as-hero-foot small{color:var(--text-2);font-size:11px;font-weight:700}.as-hero-foot h2{margin:2px 0;font-size:20px;font-weight:800}.as-hero-foot p{color:var(--text-2);margin:0;font-size:12px}.as-hero-btns{gap:8px;display:flex}.as-hub-side{grid-template-rows:1fr 1fr;gap:16px;display:grid}.as-tile{border:1px solid rgba(var(--tint), .1);background:rgba(var(--surface-rgb), .95);min-height:180px;color:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;padding:18px 20px;transition:border-color .15s,transform .15s;display:flex}.as-tile:hover{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.as-tile header{color:var(--text-2);justify-content:space-between;gap:8px;display:flex}.as-tile b{color:var(--text-strong);font-size:16px;display:block}.as-tile header small{color:var(--text-2);margin-top:3px;font-size:12px;display:block}.as-tile-foot{align-items:center;gap:10px;display:flex}.as-tile-foot>small{color:var(--text-2);font-size:12px}.as-avatars{gap:6px;display:flex}.as-tile-logo{object-fit:contain;background:rgba(var(--tint), .06);border-radius:8px;width:32px;height:32px}.as-tile-logo.empty{background:repeating-linear-gradient(135deg, rgba(var(--tint), .06) 0 5px, transparent 5px 10px), var(--raised)}.as-swatch{background:var(--brand);border-radius:50%;width:20px;height:20px}.as-tile-foot code{color:var(--text-2);font-size:12px}.as-foot-hint{max-width:1080px;color:var(--text-3);margin:18px 0 0;font-size:12px}.as-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1080px;display:grid}.as-pcard{border:1px solid rgba(var(--tint), .1);background:rgba(var(--surface-rgb), .95);border-radius:12px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.as-pcard:hover{border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.as-pcard .as-thumb{aspect-ratio:2}.as-access{background:rgba(var(--surface-rgb), .85);color:var(--text-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:2px 9px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:10px;right:10px}.as-access.open{color:var(--ok-text)}.as-access.members{color:var(--purple-text)}.as-pcard-body{flex-direction:column;gap:12px;padding:14px;display:flex}.as-pcard-title{justify-content:space-between;gap:10px;display:flex}.as-pcard-title>span{min-width:0}.as-pcard-title b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.as-pcard-title>span small{color:var(--text-3);font:11px ui-monospace,monospace}.as-stats{color:var(--text-2);text-align:right;flex:none;font-size:11px;line-height:1.5}.as-pcard-btns{gap:6px;display:flex}.as-more{position:relative}.as-more-menu{min-width:236px;bottom:calc(100% + 6px);right:0}.as-msg{color:var(--text-2);word-break:break-all;margin:0;font-size:11px}.as-card{border:1px solid rgba(var(--tint), .1);background:rgba(var(--surface-rgb), .95);border-radius:12px;max-width:1080px;padding:16px}.as-card.narrow{max-width:560px}.as-empty-card{border:1px dashed rgba(var(--tint), .14);text-align:center;border-radius:12px;flex-direction:column;gap:4px;max-width:1080px;padding:28px;display:flex}.as-empty-card small{color:var(--text-3)}@media (width<=760px){.as-root{grid-template-columns:minmax(0,1fr);min-height:100vh;position:static}.as-side{border-right:0;border-bottom:1px solid rgba(var(--tint), .08);min-width:0}.as-nav{flex-direction:row;overflow-x:auto}.as-nav>button{white-space:nowrap;width:auto}.as-nav-group{display:none}.as-hub{grid-template-columns:minmax(0,1fr)}.as-hero-foot{flex-wrap:wrap;align-items:flex-start}.as-head{flex-wrap:wrap}.as-hero{min-height:320px}.as-hub-side{grid-template-rows:auto}.as-main{padding:24px 16px 40px}}.as-pop-sep{background:rgba(var(--tint), .08);height:1px;margin:5px 4px}.as-pop-label{color:var(--text-3);padding:6px 8px 4px;font-size:10px;font-weight:700}.as-access-seg{background:rgba(var(--tint), .05);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 3px;padding:3px;display:grid}.as-pop .as-access-seg button{color:var(--text-2);border-radius:7px;justify-content:center;padding:6px 4px;font-size:11px;font-weight:700}.as-pop .as-access-seg button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.as-pop-hint{color:var(--text-3);padding:5px 8px 4px;font-size:10.5px;display:block}.as-pop-item{color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.as-pop-item:hover{background:rgba(var(--tint), .07)}.as-pop-sep{border:0;border-top:1px solid rgba(var(--tint), .08);margin:4px 2px}.os-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;max-width:1080px;display:grid}.os-col{flex-direction:column;gap:16px;min-width:0;display:flex}.os-card{border:1px solid rgba(var(--tint), .1);background:rgba(var(--surface-rgb), .95);border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.os-head{border-bottom:1px solid rgba(var(--tint), .07);align-items:center;gap:11px;padding-bottom:12px;display:flex}.os-head>span{flex:1;min-width:0}.os-head b{color:var(--text-strong);font-size:15px;display:block}.os-head small{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.os-chip{background:color-mix(in srgb, var(--brand) 18%, transparent);width:34px;height:34px;color:var(--brand-text);border-radius:9px;flex:none;place-items:center;display:grid}.os-field{flex-direction:column;gap:6px;display:flex}.os-field>span{color:var(--text-2);font-size:11px;font-weight:700}.os-field>small{color:var(--text-3);font-size:11px;line-height:1.5}.os-inline{gap:8px;display:flex}.os-input{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .05);min-width:0;color:var(--text);font:inherit;border-radius:9px;outline:none;flex:1;padding:9px 11px;font-size:13px}.os-input:focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.os-inline .as-btn:disabled,.os-card .as-btn:disabled{opacity:.45;cursor:default}.os-id{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);border-radius:9px;align-items:center;gap:8px;padding:4px 4px 4px 11px;display:flex}.os-id code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:12px;overflow:hidden}.os-id .as-btn{padding:6px 10px;font-size:12px}.os-msg{border-radius:9px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.os-msg.ok{color:var(--ok-text);background:#22c55e1f}.os-msg.bad{color:var(--danger-text);background:#dc26261f}.os-msg.warn{color:var(--warn-text);background:#f59e0b1f}.os-preview{aspect-ratio:16/10;border:1px solid rgba(var(--tint), .1);background:linear-gradient(#ffffff0f 1px,#0000 1px) 0 62%/100% 100% no-repeat,radial-gradient(at 50% 0,#475569,#1e293b 60%,#0f172a);border-radius:11px;position:relative;overflow:hidden}.os-pv-top{border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .92);border-radius:10px;align-items:center;gap:8px;padding:5px 10px 5px 5px;display:flex;position:absolute;top:10px;left:10px}.os-pv-top img,.os-pv-logo{object-fit:contain;background:rgba(var(--tint), .06);border-radius:6px;width:26px;height:26px}.os-pv-top b{color:var(--text-strong);font-size:12px;display:block}.os-pv-top small{color:var(--text-3);font-size:9px;display:block}.os-pv-top em{background:color-mix(in srgb, var(--brand) 20%, transparent);color:var(--brand-text);border-radius:999px;padding:1px 7px;font-size:9px;font-style:normal;font-weight:700}.os-pv-pin{border:1px solid color-mix(in srgb, var(--brand) 60%, transparent);background:rgba(var(--surface-rgb), .9);color:var(--text-strong);border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 3px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:46%;left:52%;transform:translate(-50%,-50%)}.os-pv-pin i{background:var(--brand);border-radius:50%;width:14px;height:14px}.os-pv-strip{background:rgba(var(--surface-rgb), .9);border-radius:10px;gap:6px;padding:6px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.os-pv-strip span{border:1px solid rgba(var(--tint), .1);color:#cbd5e1;text-align:center;background:linear-gradient(#334155,#1e293b);border-radius:6px;flex:1;padding:12px 4px 3px;font-size:9px;font-weight:700}.os-pv-strip span.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 30%, transparent)}.os-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.os-list li{border:1px solid rgba(var(--tint), .07);background:rgba(var(--tint), .03);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:flex}.os-list-main{flex:1;min-width:0}.os-list-main b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;display:block;overflow:hidden}.os-list-main small{color:var(--text-3);font-size:11px}.os-tag{background:rgba(var(--tint), .07);color:var(--text-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.os-tag.own{background:color-mix(in srgb, var(--purple-text) 16%, transparent);color:var(--purple-text)}.os-tag i{border-radius:50%;width:9px;height:9px}.os-tag i.brand{background:var(--brand)}.os-empty,.os-hint{color:var(--text-3);margin:0;font-size:11px}.ft-card{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.ft-list{flex-direction:column;gap:6px;display:flex}.ft-opt{border:1px solid rgba(var(--tint), .07);background:rgba(var(--tint), .03);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.ft-opt:hover:not(:disabled):not(.active){background:rgba(var(--tint), .06)}.ft-opt:disabled:not(.active){opacity:.5;cursor:not-allowed}.ft-opt.active{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.ft-radio{border:1.5px solid rgba(var(--tint), .25);border-radius:50%;flex:none;width:16px;height:16px}.ft-opt.active .ft-radio{border:5px solid var(--brand)}.ft-main{flex:1;min-width:0}.ft-main b{color:var(--text-strong);font-size:13px;display:block}.ft-main small{color:var(--text-3);font-size:11px}.as-access-tag{background:rgba(var(--tint), .07);color:var(--text-2);border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.as-access-tag.open{color:var(--ok-text);background:#22c55e24}.as-access-tag.members{color:var(--purple-text)}.as-featured{background:var(--brand);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.as-featured.off{background:rgba(var(--surface-rgb), .85);color:var(--text-3);text-decoration:line-through}.as-pop button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.os-grid{grid-template-columns:minmax(0,1fr)}}.mb-wrap{flex-direction:column;gap:16px;max-width:1080px;display:flex}.mb-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mb-stat{border:1px solid rgba(var(--tint), .1);background:rgba(var(--surface-rgb), .95);color:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s;display:flex}.mb-stat:hover{border-color:rgba(var(--tint), .2)}.mb-stat.active{border-color:color-mix(in srgb, var(--brand) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.mb-stat i{background:rgba(var(--tint), .06);width:32px;height:32px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;display:grid}.mb-stat.active i{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text)}.mb-stat.care i{color:var(--warn-text);background:#f59e0b29}.mb-stat b{color:var(--text-strong);font-size:20px;font-weight:800;line-height:1.1;display:block}.mb-stat small{color:var(--text-3);font-size:11px;font-weight:600}.mb-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.mb-search{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .05);color:var(--text-3);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.mb-search:focus-within{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.mb-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:13px}.mb-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mb-row{border:1px solid rgba(var(--tint), .07);background:rgba(var(--tint), .03);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:11px;padding:9px 11px;transition:border-color .15s,background .15s;display:grid}.mb-row:hover:not(.active){background:rgba(var(--tint), .06)}.mb-row.active{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:color-mix(in srgb, var(--brand) 7%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.mb-row.off .mb-row-main,.mb-row.off .mb-avatar{opacity:.55}.mb-row .mb-avatar{grid-row:1/span 2}.mb-row-main{min-width:0}.mb-row-main b{color:var(--text-strong);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.mb-row-main>small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:11px;display:block;overflow:hidden}.mb-row-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.mb-seen{color:var(--text-3);grid-column:2/span 2;font-size:10px}.mb-me{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.mb-avatar{--c:#f97316;background:color-mix(in srgb, var(--c) 22%, transparent);width:34px;height:34px;color:var(--c);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.mb-avatar.big{width:48px;height:48px;font-size:19px}.mb-role,.mb-tag{background:rgba(var(--tint), .08);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10px;font-style:normal;font-weight:700}.mb-role.r-owner{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text)}.mb-role.r-admin{color:var(--text-strong);background:#38bdf824}.mb-tag.super{background:color-mix(in srgb, var(--purple-text) 16%, transparent);color:var(--purple-text)}.mb-tag.bad{color:var(--danger-text);background:#dc262624}.mb-none{text-align:center;padding:18px 0}.mb-pick{border:1px dashed rgba(var(--tint), .14);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;display:flex}.mb-pick .os-chip{margin-bottom:6px}.mb-pick b{color:var(--text-strong);font-size:13px}.mb-pick small{color:var(--text-3);font-size:11px}.mb-seg{background:rgba(var(--tint), .05);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.mb-seg button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 4px;font-size:12px;font-weight:700}.mb-seg button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.mb-wrap form.os-card .as-btn:disabled{opacity:.45;cursor:default}.mb-secret{background:#f59e0b1a;border:1px solid #f59e0b73;border-radius:11px;flex-direction:column;gap:7px;padding:11px 12px;display:flex}.mb-secret>span{color:var(--warn-text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.mb-secret-row{gap:6px;display:flex}.mb-secret code{background:rgba(var(--tint), .06);color:var(--text-strong);letter-spacing:.05em;-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;padding:8px 10px;font-size:15px;font-weight:700}.mb-secret small{color:var(--text-2);font-size:11px;line-height:1.5}@media (width<=900px){.mb-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mb-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.mb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.so-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mb-stat.static{cursor:default}.mb-stat.static:hover{border-color:rgba(var(--tint), .1)}.mb-stat.so-ft.on i{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text)}.mb-stat>span{min-width:0}.so-ft-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:16px!important;line-height:1.5!important}.so-row{border:1px solid rgba(var(--tint), .07);background:rgba(var(--tint), .03);border-radius:11px;align-items:center;gap:11px;padding:10px 11px;display:flex}.so-row.fresh{border-color:color-mix(in srgb, var(--brand) 60%, transparent);animation:1.2s ease-out sh-fresh}.so-logo{object-fit:contain;background:rgba(var(--tint), .06);border-radius:10px;flex:none;width:40px;height:40px}span.so-logo{border-radius:10px}.so-swatch{border-radius:50%;flex:none;width:9px;height:9px}.so-chips{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.mb-tag.ft{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text)}.so-btns{flex:none;gap:6px;display:flex}.so-btns .as-btn{padding:7px 12px;font-size:12px}.so-slug{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .05);border-radius:9px;align-items:center;display:flex;overflow:hidden}.so-slug:focus-within{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.so-slug small{color:var(--text-3);flex:none;padding:0 2px 0 11px;font-size:12px}.so-slug input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 11px 9px 0;font-size:13px}.mb-secret.ok{background:#22c55e14;border-color:#22c55e73}.mb-secret.ok>span{color:var(--ok-text)}.mb-wrap form.os-card .as-btn.primary:disabled{opacity:.45;cursor:default}@media (width<=900px){.so-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.so-row{flex-wrap:wrap}.so-btns{width:100%}.so-btns .as-btn.primary{flex:1}}.so-row .mb-row-main{flex:1}.as-pop.as-more-menu.fixed{z-index:1000;width:248px;position:fixed;bottom:auto;right:auto}.hb-role{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.hb-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.hb-stats.solo{grid-template-columns:repeat(4,minmax(0,1fr))}.hb-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.hb-grid.solo{grid-template-columns:minmax(0,1fr)}.hb-hero{flex-direction:column;gap:12px;display:flex}.hb-hero .as-thumb{aspect-ratio:2.2;border-radius:11px;overflow:hidden}.hb-hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hb-hero-foot>span:first-child{min-width:0}.hb-hero-foot b{color:var(--text-strong);font-size:18px;font-weight:800;display:block}.hb-hero-foot small{color:var(--text-3);font-size:12px}.hb-mt{margin-top:10px}.hb-prow .as-thumb{border-radius:8px;flex:none;width:64px;height:40px;overflow:hidden}.hb-prow .as-thumb span{display:none}.hb-prow .as-btn{padding:6px 12px;font-size:12px}.hb-people{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hb-people li{align-items:center;gap:10px;padding:6px 4px;display:flex}.hb-people span{min-width:0}.hb-people b{color:var(--text-strong);font-size:13px;display:block}.hb-people small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:11px;display:block;overflow:hidden}.hb-brand{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s}.hb-brand:hover{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.hb-brand .os-head>svg{color:var(--text-3)}.hb-brand-row{align-items:center;gap:10px;display:flex}.hb-brand-row>span{flex:1;min-width:0}.hb-brand-row b{color:var(--text-strong);font-size:13px;display:block}.hb-brand-row small{color:var(--text-3);font-size:11px}.hb-brand-row code{color:var(--text-2);font-size:12px}@media (width<=900px){.hb-stats,.hb-stats.solo{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.hb-stats,.hb-stats.solo{grid-template-columns:repeat(2,minmax(0,1fr))}}.pj-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pj-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pj-bar .mb-search{background:rgba(var(--surface-rgb), .95);flex:1;min-width:200px}.pj-bar .mb-seg{background:rgba(var(--surface-rgb), .95);border:1px solid rgba(var(--tint), .1);display:flex}.pj-sort button{padding:6px 12px}.pj-view button{place-items:center;width:34px;padding:6px 0;display:grid}.pj-grid{max-width:none}.pj-card{border-radius:14px}.pj-card .as-pcard-body{gap:10px}.pj-title b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:15px;display:block;overflow:hidden}.pj-title small{color:var(--text-3);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.pj-chips{flex-wrap:wrap;gap:4px;display:flex}.pj-new{border:1.5px dashed rgba(var(--tint), .16);min-height:260px;color:inherit;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .15s,background .15s;display:flex}.pj-new:hover{border-color:color-mix(in srgb, var(--brand) 55%, transparent);background:color-mix(in srgb, var(--brand) 5%, transparent)}.pj-new .os-chip{border-radius:12px;width:42px;height:42px;margin-bottom:6px}.pj-new b{color:var(--text-strong);font-size:14px}.pj-new small{color:var(--text-3);font-size:12px}.pj-row .as-thumb{border-radius:8px;flex:none;width:96px;height:54px;overflow:hidden}.pj-row .as-thumb span{display:none}.pj-row .mb-row-main b{font-size:14px}.pj-row .mb-row-main small{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.pj-row .pj-chips{flex:none}.pj-star{color:var(--brand-text);display:grid}.pj-star.off{color:var(--text-3)}.pj-row .as-more .as-btn.icon{padding:7px}@media (width<=900px){.pj-row .pj-chips{display:none}}@media (width<=560px){.pj-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-row{flex-wrap:wrap}.pj-row .so-btns{width:100%}.pj-row .so-btns .as-btn.primary{flex:1}}.at-select{border:1px solid rgba(var(--tint), .1);background:rgba(var(--surface-rgb), .95);color:var(--text);font:inherit;color-scheme:var(--scheme);border-radius:9px;padding:8px 10px;font-size:13px}.at-select option{background:rgb(var(--surface-rgb))}.at-up{position:relative}.at-up-menu{width:290px;top:calc(100% + 6px);right:0}.at-up-menu button{align-items:flex-start}.at-up-menu button>svg{color:var(--brand-text);margin-top:2px}.at-up-menu b{color:var(--text-strong);font-size:13px;display:block}.at-up-menu small{color:var(--text-3);margin-top:1px;font-size:11px;font-weight:500;display:block}.at-detail{gap:12px}.at-preview{aspect-ratio:4/3;background:repeating-conic-gradient(rgba(var(--tint), .05) 0 25%, transparent 0 50%) 0 0 / 16px 16px, var(--bg-2);border-radius:11px;place-items:center;display:grid;position:relative;overflow:hidden}.at-preview.wide{aspect-ratio:2}.at-preview img,.at-preview video{object-fit:contain;width:100%;height:100%}.at-preview.wide img{object-fit:cover}.at-info{flex-direction:column;gap:5px;margin:0;display:flex}.at-info div{grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.at-info dt{color:var(--text-3);font-weight:700}.at-info dd{text-overflow:ellipsis;white-space:nowrap;color:var(--text);margin:0;overflow:hidden}.at-path{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-2);text-align:left;cursor:copy;background:0 0;border:0;padding:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;overflow:hidden}.at-actions{flex-wrap:wrap;gap:6px;display:flex}.at-actions .as-btn{padding:7px 11px;font-size:12px}.at-actions .as-btn:disabled{opacity:.45;cursor:not-allowed}.at-del{margin-left:auto;color:var(--danger-text)!important;background:#dc26261f!important}.at-del.armed{box-shadow:inset 0 0 0 1px #f87171b3;background:#dc262638!important}.mb-hero{--c:var(--brand);border:1px solid rgba(var(--tint), .06);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--c) 20%, transparent), transparent 72%), rgba(var(--tint), .03);text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:4px;padding:22px 14px 16px;display:flex;position:relative}.mb-hero .sh-x{position:absolute;top:8px;right:8px}.mb-avatar.huge{width:64px;height:64px;box-shadow:0 0 0 4px rgba(var(--surface-rgb), .7);margin-bottom:6px;font-size:26px}.mb-hero>b{max-width:100%;color:var(--text-strong);align-items:center;gap:6px;font-size:16px;display:inline-flex}.mb-hero>small{text-overflow:ellipsis;max-width:100%;color:var(--text-2);font-size:12px;overflow:hidden}.mb-hero .mb-row-tags{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px;display:flex}.mb-info div{grid-template-columns:72px minmax(0,1fr)}.mb-dim{color:var(--text-3)}.mb-state{align-items:center;gap:6px;display:inline-flex}.mb-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.mb-state.s-ok{color:var(--ok-text)}.mb-state.s-warn{color:var(--warn-text)}.mb-state.s-bad{color:var(--danger-text)}.mb-detail .mb-seg button:disabled{cursor:default}.mb-acts .as-btn{align-items:center;gap:6px;display:inline-flex}.mb-acts .mb-push{margin-left:auto}.mb-acts .mb-del{margin-left:0}.mb-acts .warn-armed{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 70%, transparent);color:var(--brand-text)}.mb-detail .os-hint{margin:6px 0 0}.ax-wrap{flex-direction:column;gap:14px;max-width:1180px;display:flex}.ax-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ax-head h1{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:26px;font-weight:800}.ax-head p{color:var(--text-2);margin:4px 0 0;font-size:13px}.ax-head-side{align-items:center;gap:8px;display:flex}.ax-usage{color:var(--text-2);white-space:nowrap;margin-right:6px;font-size:12px}.ax-usage.warn{color:var(--danger-text);font-weight:700}.ax-trash-btn.on{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent);color:var(--brand-text)}.ax-tabs{border-bottom:1px solid rgba(var(--tint), .1);justify-content:space-between;align-items:center;gap:10px;display:flex}.ax-tabs>div{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.ax-tabs [role=tab]{color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 12px 11px;font-size:13px;font-weight:700;display:inline-flex}.ax-tabs [role=tab]:hover{color:var(--text-strong)}.ax-tabs [role=tab].on{border-bottom-color:var(--brand);color:var(--text-strong)}.ax-tabs [role=tab] em{background:rgba(var(--tint), .08);color:var(--text-2);border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.ax-tabs [role=tab].on em{background:var(--brand);color:#fff}.ax-unused{color:var(--warn-text);font:inherit;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.ax-unused.on{background:#f59e0b38;box-shadow:inset 0 0 0 1px #f59e0bb3}.ax-tools{align-items:stretch;gap:8px;display:flex}.ax-tools .mb-search{flex:1}.ax-view{background:rgba(var(--tint), .05);border-radius:9px;gap:2px;padding:3px;display:flex}.ax-view button{width:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.ax-view button.on{background:var(--raised);color:var(--brand-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.ax-bulk{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand) 10%, transparent);border-radius:11px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ax-bulk b{color:var(--text-strong);margin-right:4px}.ax-bulk .as-btn{padding:6px 11px;font-size:12px}.ax-bulk .at-del{margin-left:0}.ax-link{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px}.ax-link:hover{color:var(--text-strong);text-decoration:underline}.ax-card{border:1px solid rgba(var(--tint), .1);background:rgba(var(--surface-rgb), .95);border-radius:14px;overflow:hidden}.ax-pad{padding:28px 18px}.ax-card .mb-pick{margin:14px}.ax-check{border:1.5px solid rgba(var(--tint), .28);background:rgba(var(--surface-rgb), .9);color:#fff;cursor:pointer;border-radius:5px;place-items:center;width:18px;height:18px;padding:0;display:grid}.ax-check:hover{border-color:color-mix(in srgb, var(--brand) 70%, transparent)}.ax-check.on,.ax-check.mixed{border-color:var(--brand);background:var(--brand)}.ax-thumb{--k:#94a3b8;background:var(--bg-2);width:52px;height:34px;color:var(--k);border-radius:7px;flex:none;place-items:center;display:grid;overflow:hidden}.ax-thumb img{object-fit:cover;width:100%;height:100%}.ax-thumb.empty{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--k) 26%, transparent) 0 8px, color-mix(in srgb, var(--k) 12%, transparent) 8px 16px)}.ax-thumb.big{border-radius:0;width:100%;height:100%}.ax-kind{--k:#94a3b8;background:color-mix(in srgb, var(--k) 16%, transparent);color:color-mix(in srgb, var(--k) 55%, var(--text-strong));white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-block}.ax-none{color:var(--warn-text);font-style:normal;font-weight:700}.ax-dim{color:var(--text-3)}.ax-table-wrap{overflow-x:auto}.ax-table{border-collapse:collapse;width:100%;font-size:13px}.ax-table th{border-bottom:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);color:var(--text-3);text-align:left;white-space:nowrap;padding:10px 12px;font-size:11.5px;font-weight:700}.ax-table td{border-bottom:1px solid rgba(var(--tint), .06);color:var(--text);white-space:nowrap;padding:8px 12px}.ax-table tbody tr{cursor:pointer}.ax-table tbody tr:hover td{background:rgba(var(--tint), .04)}.ax-table tbody tr.checked td{background:color-mix(in srgb, var(--brand) 7%, transparent)}.ax-table tbody tr.open td{background:color-mix(in srgb, var(--brand) 12%, transparent)}.ax-table tbody tr:last-child td{border-bottom:0}.ax-table .num{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.ax-table .c-check{width:18px;padding-right:4px}.ax-table .c-file{align-items:center;gap:12px;max-width:420px;display:flex}.ax-table .c-file b{text-overflow:ellipsis;color:var(--text-strong);overflow:hidden}.ax-table .c-proj{text-overflow:ellipsis;max-width:180px;overflow:hidden}.ax-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0;padding:14px;list-style:none;display:grid}.ax-tile{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .02);cursor:pointer;border-radius:11px;outline:none;flex-direction:column;gap:3px;height:100%;padding:6px 6px 9px;display:flex}.ax-tile:hover,.ax-tile:focus-visible{border-color:rgba(var(--tint), .2)}.ax-tile.checked{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}.ax-tile.open{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.ax-tile-img{aspect-ratio:4/3;border-radius:8px;margin-bottom:5px;display:block;position:relative;overflow:hidden}.ax-tile-img .ax-check{position:absolute;top:7px;left:7px}.ax-tile-img .ax-kind{background:rgba(var(--surface-rgb), .92);position:absolute;top:7px;right:7px}.ax-tile b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);padding:0 3px;font-size:12.5px;overflow:hidden}.ax-tile small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);padding:0 3px;font-size:11px;overflow:hidden}.ax-foot{border-top:1px solid rgba(var(--tint), .08);color:var(--text-2);align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.ax-foot>span{flex:1}.ax-pages{align-items:center;gap:4px;display:flex}.ax-pages button{min-width:30px;height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 6px;font-size:12.5px;font-weight:700;display:grid}.ax-pages button:hover:not(:disabled):not(.on){background:rgba(var(--tint), .07)}.ax-pages button.on{background:var(--brand);color:#fff}.ax-pages button:disabled{opacity:.35;cursor:default}.ax-pages>span{text-align:center;min-width:20px;color:var(--text-3)}.ax-per{padding:6px 8px;font-size:12px}.ax-drawer-back{z-index:900;background:#02061773;justify-content:flex-end;animation:.15s ease-out ax-fade;display:flex;position:fixed;inset:0}.ax-drawer{border-left:1px solid rgba(var(--tint), .12);background:rgb(var(--surface-rgb));width:min(400px,100vw);height:100%;color:var(--text);flex-direction:column;animation:.2s ease-out ax-slide;display:flex;box-shadow:-18px 0 40px #00000059}.ax-drawer>header{border-bottom:1px solid rgba(var(--tint), .08);align-items:center;gap:6px;padding:12px 14px;display:flex}.ax-drawer>header .sh-x{margin-left:auto}.ax-drawer-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.ax-drawer .at-preview{flex:none}.ax-drawer .at-preview .ax-thumb.big{position:absolute;inset:0}.ax-name-static{word-break:break-all;color:var(--text-strong);font-size:15px}.ax-info div{grid-template-columns:70px minmax(0,1fr)}.ax-uses{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ax-uses li{background:rgba(var(--tint), .04);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.ax-uses li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.ax-uses li i{color:var(--text-3);font-style:normal}.ax-uses a{color:var(--brand-text);flex:none;font-size:12px;font-weight:700;text-decoration:none}.ax-uses a:hover{text-decoration:underline}.ax-drawer-foot{border-top:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .02);gap:8px;padding:12px 16px;display:flex}.ax-drawer-foot .as-btn{justify-content:center}.ax-drawer-foot>.as-btn:first-child{flex:1}@keyframes ax-fade{0%{opacity:0}}@keyframes ax-slide{0%{opacity:.6;transform:translate(24px)}}@media (width<=760px){.ax-tools{flex-wrap:wrap}.ax-tools .mb-search{flex-basis:100%}.ax-usage{display:none}.ax-foot{flex-wrap:wrap}}.ax-drawer-foot .as-btn:disabled,.ax-bulk .as-btn:disabled{opacity:.4;cursor:not-allowed}.ax-search{padding-left:4px}.ax-search.ai{border-color:#8b5cf673;box-shadow:0 0 0 3px #8b5cf61a}.ax-search.ai>svg{color:#a78bfa}.ax-mode{background:rgba(var(--tint), .06);border-radius:7px;flex:none;gap:2px;margin-right:4px;padding:2px;display:flex}.ax-mode button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ax-mode button.on{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.ax-mode button.on svg{color:#a78bfa}.ax-spin{vertical-align:-2px;flex:none;width:14px;height:14px;display:inline-block}.ax-table .c-file>span{flex-direction:column;min-width:0;display:flex}.ax-desc{text-overflow:ellipsis;max-width:360px;color:var(--text-3);font-size:11px;overflow:hidden}.ax-desc.ai{color:#a78bfa}:root[data-theme=light] .themed .ax-desc.ai,:root[data-theme=light] .ax-desc.ai{color:#7c3aed}.ax-desc-field>span{align-items:center;gap:6px;display:flex}.ax-desc-field textarea{resize:vertical;min-height:84px;font:inherit;font-size:12.5px;line-height:1.55}.ax-by{background:rgba(var(--tint), .08);color:var(--text-2);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.ax-by.ai{color:#a78bfa;background:#8b5cf629}:root[data-theme=light] .ax-by.ai{color:#7c3aed}.ax-desc-actions{justify-content:flex-end;gap:6px;display:flex}.ax-desc-actions .as-btn{padding:6px 12px;font-size:12px}.ax-desc-actions .as-btn:disabled{opacity:.45;cursor:default}.ax-ai-btn{align-items:center;gap:6px;display:inline-flex;box-shadow:inset 0 0 0 1px #8b5cf666;color:#a78bfa!important}:root[data-theme=light] .ax-ai-btn{color:#7c3aed!important}.ax-desc-wait{color:var(--text-3);font-size:11px}.ax-desc-ro{white-space:pre-line;margin:0}.ax-ai.loading{opacity:.6}.ax-ai-head{border-bottom:1px solid rgba(var(--tint), .08);color:var(--text-2);background:#8b5cf60f;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.ax-ai-head>svg{color:#a78bfa;flex:none}.ax-ai-head b{color:var(--text-strong)}.ax-ai-list{margin:0;padding:0;list-style:none}.ax-ai-row{border-bottom:1px solid rgba(var(--tint), .06);cursor:pointer;outline:none;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ax-ai-list li:last-child .ax-ai-row{border-bottom:0}.ax-ai-row:hover,.ax-ai-row:focus-visible{background:rgba(var(--tint), .04)}.ax-ai-row.checked{background:color-mix(in srgb, var(--brand) 7%, transparent)}.ax-ai-row.open{background:color-mix(in srgb, var(--brand) 12%, transparent)}.ax-ai-row>.ax-check{margin-top:4px}.ax-ai-row>.ax-thumb{border-radius:9px;width:96px;height:64px}.ax-ai-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ax-ai-title{align-items:center;gap:8px;min-width:0;display:flex}.ax-ai-title b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13.5px;overflow:hidden}.ax-score{background:rgba(var(--tint), .06);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.ax-score i{background:#8b5cf638;position:absolute;inset:0 auto 0 0}.ax-ai-desc{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.ax-ai-desc.none{color:var(--text-3);font-style:italic}.ax-ai-why{flex-wrap:wrap;gap:5px;display:flex}.ax-why,.ax-use{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.ax-why{color:#a78bfa;background:#8b5cf624}:root[data-theme=light] .ax-why{color:#6d28d9}.ax-use{background:rgba(var(--tint), .06);color:var(--text-2);text-decoration:none}a.ax-use:hover{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--text-strong)}.ax-use em{color:var(--text-3);font-size:10px;font-style:normal}.ax-use.none{color:var(--warn-text)}.ax-ai-size{color:var(--text-3);flex:none;margin-top:3px;font-size:11px}.ax-shot{justify-content:space-between;align-items:center;gap:8px;margin-top:-6px;display:flex}.ax-shot .as-btn{align-items:center;gap:6px;margin-left:auto;padding:6px 11px;font-size:12px;display:inline-flex}.at-preview video.ax-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.at-preview img.ax-pano{cursor:zoom-in}.ax-shot .ax-dim{font-size:11px}.ud-back{z-index:1250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206178c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ud{border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .97);width:min(720px,100%);max-height:calc(100vh - 32px);color:var(--text);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.ud-head{border-bottom:1px solid rgba(var(--tint), .08);align-items:center;gap:12px;padding:14px 16px;display:flex}.ud-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.ud-head b{color:var(--text-strong);font-size:15px}.ud-head small{color:var(--text-3);font-size:12px}.ud-ai{cursor:pointer;background:#8b5cf614;border:1px solid #8b5cf659;border-radius:10px;align-items:flex-start;gap:10px;margin:12px 16px 0;padding:10px 12px;display:flex}.ud-ai.off{border-color:rgba(var(--tint), .08);background:rgba(var(--tint), .03);cursor:default}.ud-ai input{accent-color:#8b5cf6;margin-top:3px}.ud-ai span{flex-direction:column;display:flex}.ud-ai b{color:var(--text-strong);font-size:13px}.ud-ai small{color:var(--text-3);font-size:11.5px}.ud-list{flex-direction:column;flex:1;gap:8px;margin:0;padding:12px 16px;list-style:none;display:flex;overflow-y:auto}.ud-list li{border:1px solid rgba(var(--tint), .07);background:rgba(var(--tint), .03);border-radius:11px;gap:12px;padding:10px;display:flex}.ud-thumb{background:var(--bg-2);width:96px;height:64px;color:var(--text-3);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.ud-thumb img{object-fit:cover;width:100%;height:100%}.ud-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ud-name{align-items:center;gap:8px;display:flex}.ud-name input{flex:1;min-width:0}.ud-name small{max-width:45%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11px;overflow:hidden}.ud-name b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ud-fields textarea{resize:vertical;font:inherit;font-size:12.5px;line-height:1.5}.ud-desc{align-items:flex-end;gap:6px;display:flex}.ud-desc textarea{flex:1}.ud-wait{color:#a78bfa;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}:root[data-theme=light] .ud-wait{color:#6d28d9}.ud-wait .mc-spin{width:13px;height:13px}.ud-state{border-radius:999px;flex:none;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:700}.ud-state.ok{color:var(--ok-text);background:#22c55e24}.ud-state.bad{color:var(--danger-text);background:#dc262624}.ud-err{color:var(--danger-text);font-size:12px}.ud-progress{margin:0 16px 8px}.ud-foot{border-top:1px solid rgba(var(--tint), .08);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.ud-foot .as-btn.primary{justify-content:center;min-width:140px}.ud-sum{color:var(--text-2);margin-right:auto;font-size:12px}.as-profile-menu .menu-sub{color:var(--text-3);margin-left:auto;font-size:10px;font-weight:600}.pt{max-width:1280px}.pt-help-btn{background:rgba(var(--tint), .08);width:24px;height:24px;color:var(--text-2);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.pt-help-btn.on{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text)}.pt-help{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);color:var(--text-2);border-radius:12px;margin:-8px 0 16px;padding:12px 14px;font-size:12.5px;line-height:1.6}.pt-help ul{margin:6px 0 0;padding-left:18px}.pt-help b{color:var(--text-strong)}.pt-grid{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.pt-side{flex-direction:column;gap:10px;display:flex}.pt-drop{border:1.5px dashed rgba(var(--tint), .22);background:rgba(var(--tint), .03);color:var(--text-2);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;display:flex}.pt-drop:hover,.pt-drop.on{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand-text)}.pt-drop b{color:var(--text-strong);font-size:13px}.pt-drop small{color:var(--text-3);font-size:11px}.pt-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pt-list li{position:relative}.pt-item{border:1px solid rgba(var(--tint), .08);background:rgba(var(--surface-rgb), .9);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 30px 7px 7px;display:flex}.pt-item.on{border-color:color-mix(in srgb, var(--brand) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.pt-item img{object-fit:cover;background:rgba(var(--tint), .06);border-radius:6px;flex:none;width:64px;height:32px}.pt-item span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-item b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pt-item small{color:var(--text-3);font-size:11px}.pt-badge{border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700}.pt-badge.ok,.pt-checks li.ok i{color:var(--ok-text);background:#22c55e26}.pt-badge.warn,.pt-checks li.warn i{color:var(--warn-text);background:#eab30829}.pt-badge.bad,.pt-checks li.bad i{color:var(--danger-text);background:#dc262624}.pt-x{width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:15px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pt-x:hover{background:rgba(var(--tint), .08);color:var(--text-strong)}.pt-main{flex-direction:column;gap:10px;min-width:0;display:flex}.pt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pt-seg{background:rgba(var(--tint), .05);border-radius:9px;gap:3px;padding:3px;display:flex}.pt-seg button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.pt-seg button.on{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.pt-jump{flex-wrap:wrap;gap:6px;display:flex}.pt-jump button{background:rgba(var(--tint), .08);color:var(--text);cursor:pointer;border:0;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600}.pt-jump button:hover{background:rgba(var(--tint), .14)}.pt-stage{border:1px solid rgba(var(--tint), .1);background:#0b0f17;border-radius:12px;height:min(62vh,560px);position:relative;overflow:hidden}.pt-stage:fullscreen{border-radius:0;height:100vh}.pt-hint{color:#e2e8f0;pointer-events:none;background:#00000073;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pt-msg{color:#cbd5e1;text-align:center;place-items:center;height:100%;margin:0;padding:20px;font-size:13px;display:grid}.pt-checks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pt-checks li{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.pt-checks i{border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:800;display:grid}.pt-checks b{min-width:52px;color:var(--text-strong);flex:none}.pt-empty{border:1px dashed rgba(var(--tint), .14);height:min(62vh,560px);color:var(--text-3);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.pt-empty b{color:var(--text-2);font-size:14px}@media (width<=900px){.pt-grid{grid-template-columns:1fr}}.ed-root{background:#000;display:flex;position:fixed;inset:0}.ed-side{z-index:20;flex:none;width:236px;transition:width .18s}.ed-root.collapsed .ed-side{width:64px;padding-left:8px;padding-right:8px}.ed-root.collapsed .ed-hide{display:none!important}.ed-root.collapsed .as-org-btn,.ed-root.collapsed .as-nav>button,.ed-root.collapsed .as-nav>a,.ed-root.collapsed .as-profile-btn{justify-content:center}.as-nav>a.ed-link{color:var(--text-soft);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.as-nav>a.ed-link svg{color:var(--text-2)}.as-nav>a.ed-link:hover{background:rgba(var(--tint), .05)}.ed-proj-list{min-width:240px;right:auto}.ed-proj-list a{color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.ed-proj-list a:hover{background:rgba(var(--tint), .07)}.ed-proj-list a.active{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-soft)}.ed-proj-list a span{flex:1;min-width:0}.ed-proj-list a small{color:var(--text-3);font-size:10px;display:block}.ed-profile-menu{min-width:220px;right:auto}.ed-collapse{width:100%;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:6px;font-size:11px;font-weight:700;display:flex}.ed-collapse:hover{background:rgba(var(--tint), .05);color:var(--text-2)}.ed-panel{z-index:15;background:rgba(var(--surface-rgb), .97);border-right:1px solid rgba(var(--tint), .08);flex:none;width:380px;min-height:0;animation:.16s ease-out ed-in;display:flex}@keyframes ed-in{0%{opacity:0;transform:translate(-12px)}}.ed-panel .admin-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:1;width:auto;height:auto;padding:18px 16px;position:static;inset:auto}.ed-panel .admin-tabs{display:none}.ed-panel .admin-panel>header h2{font-size:18px}.ed-stage{contain:layout;flex:1;min-width:0;position:relative}.ed-stage>.app,.ed-stage>.ew-root{position:absolute;inset:0}@media (width<=760px){.ed-side{width:64px;padding-left:8px;padding-right:8px}.ed-side .ed-hide{display:none!important}.ed-panel{width:min(380px,100vw - 64px);position:absolute;top:0;bottom:0;left:64px;box-shadow:0 0 40px #00000080}}.ed-panel .admin-head .admin-tabs,.ed-panel .admin-panel>header .admin-tabs{display:none!important}.ed-stage .topbar{flex-wrap:wrap}.ed-stage .tb-title{flex:0 auto;min-width:150px}.ed-panel .hotspot-drawer.in-panel{-webkit-backdrop-filter:none;backdrop-filter:none;flex:1;width:auto;min-height:0;max-height:none;margin:0;padding:18px 16px 0;animation:none;position:static;overflow-y:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.ed-panel .hotspot-drawer.in-panel .hf-title h3{font-size:18px}.ed-panel .hotspot-drawer.in-panel .form-actions{background:linear-gradient(transparent, rgba(var(--surface-rgb), .97) 30%);margin:auto -16px 0;padding:12px 16px 16px;position:sticky;bottom:0}.ed-tool-head{margin-top:4px}.as-nav>button.ed-tool{border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand) 9%, transparent);color:var(--text-strong)}.as-nav>button.ed-tool svg{color:var(--brand)}.as-nav>button.ed-tool span{gap:1px;display:grid}.as-nav>button.ed-tool small{color:var(--text-3);font-size:10.5px;font-weight:500}.as-nav>button.ed-tool.active{background:color-mix(in srgb, var(--brand) 16%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.ap-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}:root[data-theme=light] .ap-backdrop.themed{background:#0f172a61}.ap{border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .98);width:min(880px,100%);max-height:min(760px,100vh - 40px);color:var(--text);border-radius:14px;flex-direction:column;animation:.14s ease-out am-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}:root[data-theme=light] .themed .ap{box-shadow:0 24px 60px #0f172a40}.ap-head{border-bottom:1px solid rgba(var(--tint), .08);align-items:center;gap:11px;padding:14px 16px 12px;display:flex}.ap-head>span{flex:1;min-width:0}.ap-head b{color:var(--text-strong);font-size:15px;display:block}.ap-head small{color:var(--text-3);font-size:12px}.ap-chip{background:color-mix(in srgb, var(--brand) 18%, transparent);width:34px;height:34px;color:var(--brand-text);border-radius:9px;flex:none;place-items:center;display:grid}.ap-x{background:rgba(var(--tint), .06);width:30px;height:30px;color:var(--text-2);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.ap-x:hover{background:rgba(var(--tint), .12);color:var(--text-strong)}.ap-bar{flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.ap-search{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .05);min-width:180px;color:var(--text-3);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.ap-search:focus-within{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.ap-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:13px}.ap-seg{background:rgba(var(--tint), .05);border-radius:9px;gap:2px;padding:3px;display:flex}.ap-seg button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.ap-seg button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.ap-body{flex:1;min-height:0;padding:4px 16px 14px;overflow-y:auto}.ap-msg{color:var(--text-3);text-align:center;margin:12px 0;font-size:12px}.ap-msg.bad{color:var(--danger-text)}.ap-empty{border:1px dashed rgba(var(--tint), .16);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin:24px 0;padding:26px 12px;display:flex}.ap-empty .ap-chip{margin-bottom:6px}.ap-empty b{color:var(--text-strong);font-size:13px}.ap-empty small{color:var(--text-3);font-size:12px}.ap-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ap-card{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;gap:3px;padding:6px 6px 8px;transition:border-color .12s,background .12s;display:flex}.ap-card:hover{border-color:rgba(var(--tint), .2)}.ap-card.on{border-color:color-mix(in srgb, var(--brand) 70%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.ap-thumb{aspect-ratio:4/3;background:repeating-conic-gradient(rgba(var(--tint), .05) 0 25%, transparent 0 50%) 0 0 / 14px 14px, var(--bg-2);color:var(--text-3);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.ap-thumb.wide img{object-fit:cover}.ap-thumb img{object-fit:contain;width:100%;height:100%}.ap-kind{background:rgba(var(--surface-rgb), .85);color:var(--text-2);border-radius:999px;padding:0 6px;font-size:9.5px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:5px;left:5px}.ap-check{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:5px}.ap-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);margin-top:3px;font-size:12px;font-weight:700;overflow:hidden}.ap-meta,.ap-uses{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:10.5px;overflow:hidden}.ap-uses{color:var(--ok-text)}.ap-uses.none{color:var(--text-3)}.ap-more{background:rgba(var(--tint), .08);color:var(--text);cursor:pointer;border:0;border-radius:9px;margin:12px auto 0;padding:7px 16px;font-size:12px;font-weight:700;display:block}.ap-foot{border-top:1px solid rgba(var(--tint), .08);align-items:center;gap:8px;padding:10px 16px 12px;display:flex}.ap-foot small{color:var(--text-3);flex:1;font-size:12px}.ap-btn{background:rgba(var(--tint), .08);color:var(--text);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.ap-btn:hover:not(:disabled){background:rgba(var(--tint), .14)}.ap-btn:disabled{opacity:.45;cursor:default}.ap-btn.primary{background:var(--brand);color:#fff;min-width:96px}.ap-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.ap-btn.ghost{color:var(--text-3);background:0 0;padding:7px}.af{flex-direction:column;gap:8px;display:flex}.af-tabs{grid-template-columns:1fr 1fr;display:grid}.af-empty{border:1.5px dashed rgba(var(--tint), .18);background:rgba(var(--tint), .02);width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;border-radius:11px;flex-direction:column;align-items:center;gap:4px;padding:22px 12px;display:flex}.af-empty:hover{border-color:color-mix(in srgb, var(--brand) 55%, transparent);background:color-mix(in srgb, var(--brand) 5%, transparent)}.af-empty .ap-chip{margin-bottom:4px}.af-empty b{color:var(--text-strong);font-size:13px}.af-empty small{color:var(--text-3);font-size:11px;line-height:1.5}.af-picked{border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);background:color-mix(in srgb, var(--brand) 6%, transparent);border-radius:11px;align-items:center;gap:10px;padding:8px;display:flex}.af-picked .ap-thumb{aspect-ratio:16/10;flex:none;width:96px}.af-picked-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.af-picked-main b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:12.5px;overflow:hidden}.af-picked-main small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:10.5px;overflow:hidden}.af-picked-btns{flex:none;gap:2px;display:flex}@media (width<=560px){.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-asset{background:rgba(var(--tint), .06);width:30px;height:30px;color:var(--text-2);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.media-asset:hover{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand-text)}.media-asset-wide{width:100%;margin-top:6px}.mc-canvas{touch-action:none;width:100%!important;height:100%!important}.mc-loading{background:rgba(var(--surface-rgb), .9);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.mc-spin{border:2px solid rgba(var(--tint), .2);border-top-color:var(--brand);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite mc-spin}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-error{height:100%;color:var(--danger-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.mc-error small{color:var(--text-3);font-size:11px}.model-stage{background:radial-gradient(ellipse at 50% 35%, rgba(var(--tint), .1), transparent 70%), rgba(var(--tint), .04);border:1px solid rgba(var(--tint), .08);border-radius:12px;height:min(58vh,520px);position:relative;overflow:hidden}.model-hint{background:rgba(var(--surface-rgb), .85);color:var(--text-2);pointer-events:none;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.at-preview .mc-canvas{inset:0;position:absolute!important}.hf-check{cursor:pointer;align-items:center;gap:8px;color:var(--text)!important;flex-direction:row!important;font-size:12px!important;display:flex!important}.hf-check input{height:16px;accent-color:var(--brand);width:16px!important}.hf-check small{color:var(--text-3);font-weight:400}.mc-over{z-index:2;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mc-spin-toggle{background:rgba(var(--surface-rgb), .85);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.mc-spin-toggle input{accent-color:var(--brand)}.fp-source{background:rgba(var(--tint), .06);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.fp-source button{color:rgba(var(--tint), .75);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-size:13px}.fp-source button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent);font-weight:700}.fp-preview{aspect-ratio:16/10;border:1px dashed rgba(var(--tint), .3);background:rgba(var(--tint), .04);width:100%;color:var(--text-strong);cursor:pointer;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.fp-preview svg{width:100%;height:100%;display:block}.fp-preview em{background:rgba(var(--surface-rgb), .85);opacity:0;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;transition:opacity .15s;position:absolute;bottom:8px;right:8px}.fp-preview:hover em{opacity:1}.fp-preview:has(.fp-preview-empty) em{opacity:1}.fp-preview:hover{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.fp-preview-empty{opacity:.75;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:0 24px 24px;font-size:12px;line-height:1.5;display:flex}.fp-preview-empty b{font-size:28px}.fp-editor{z-index:1100;background:var(--bg);color:var(--text);flex-direction:column;font-size:13px;display:flex;position:fixed;inset:0}.fp-bar{border-bottom:1px solid rgba(var(--tint), .1);background:rgb(var(--surface-rgb));flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;display:flex}.fp-bar h2{margin:0 auto 0 0;font-size:16px}.fp-bar h2 small{opacity:.6;margin-left:6px;font-weight:400}.fp-tools{border:1px solid rgba(var(--tint), .15);border-radius:8px;display:flex;overflow:hidden}.fp-tools button{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 11px;font-size:12px}.fp-tools button:hover:not(:disabled){background:rgba(var(--tint), .08)}.fp-tools button.active{color:#fff;background:#2563eb}.fp-tools button:disabled{opacity:.35;cursor:default}.fp-actions{gap:8px;display:flex}.fp-actions button{border:1px solid rgba(var(--tint), .2);color:var(--text-strong);cursor:pointer;background:0 0;border-radius:8px;padding:7px 16px}.fp-actions button.primary{border-color:var(--brand-text);background:var(--brand);color:#111;font-weight:700}.fp-body{flex:1;grid-template-columns:172px 1fr 240px;min-height:0;display:grid}.fp-palette{border-right:1px solid rgba(var(--tint), .08);background:rgb(var(--surface-rgb));padding:10px;overflow-y:auto}.fp-palette h4{letter-spacing:.08em;opacity:.55;margin:8px 2px 6px;font-size:11px}.fp-palette-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fp-palette-grid button{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .04);color:var(--text);cursor:grab;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;font-size:11px;transition:border-color .12s,background .12s;display:flex}.fp-palette-grid i{background:rgba(var(--tint), .12);width:30px;height:24px;color:var(--text);border-radius:4px;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid}.fp-canvas{background:var(--raised);min-width:0;position:relative;overflow:hidden}.fp-canvas svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.fp-canvas.tool-wall svg,.fp-canvas.tool-window svg,.fp-canvas.tool-room svg{cursor:crosshair}.fp-canvas.tool-select svg{cursor:default}.fp-canvas.tool-select .fp-shape{cursor:move}.fp-canvas.panning svg,.fp-canvas.panning .fp-shape{cursor:grab!important}.fp-handle{fill:#fff;stroke:#2563eb}.fp-zoom{pointer-events:none;background:#00000080;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.fp-props{border-left:1px solid rgba(var(--tint), .08);background:rgb(var(--surface-rgb));padding:14px;overflow-y:auto}.fp-props-inner{flex-direction:column;gap:10px;display:flex}.fp-props h3{align-items:center;gap:8px;margin:0 0 2px;font-size:15px;display:flex}.fp-props h3 i{opacity:.7;font-style:normal}.fp-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fp-field{flex-direction:column;gap:4px;font-size:11px;display:flex}.fp-field span{opacity:.65}.fp-field input,.fp-field select{border:1px solid rgba(var(--tint), .15);background:rgba(var(--tint), .05);width:100%;min-width:0;color:var(--text-strong);border-radius:6px;padding:6px 8px;font-size:13px}.fp-field input[type=color]{height:32px;padding:2px}.fp-field input[type=range]{background:0 0;border:0;padding:0}.fp-swatches{flex-wrap:wrap;gap:6px;display:flex}.fp-swatches button{cursor:pointer;border:1px solid #0000004d;border-radius:5px;width:22px;height:22px}.fp-btns{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.fp-btns button{border:1px solid rgba(var(--tint), .15);background:rgba(var(--tint), .04);color:var(--text);cursor:pointer;border-radius:7px;padding:7px;font-size:12px}.fp-btns button.danger{color:var(--danger-text);border-color:#f8717180}.fp-check{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.fp-note{opacity:.55;margin:0;font-size:11px;line-height:1.6}@media (width<=900px){.fp-body{grid-template-columns:120px 1fr}.fp-props{display:none}}.fp-sub{opacity:.65;margin-bottom:-4px;font-size:11px}.fp-sub small{opacity:.7}.fp-align{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fp-align button{border:1px solid rgba(var(--tint), .15);background:rgba(var(--tint), .04);color:var(--text);cursor:pointer;border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.fp-align button:hover,.fp-btns button:hover:not(:disabled){border-color:var(--brand-text)}.fp-align b{font-size:16px;line-height:1}.fp-align small{opacity:.7;font-size:10px}.fp-btns button:disabled{opacity:.35;cursor:default}.fp-link{color:#93c5fd;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.fp-btns button.fp-group-btn:not(:disabled){color:#e9d5ff;border-color:#a855f799}.fp-in-group{color:#e9d5ff;background:#9333ea26;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:11px;display:flex}.fp-in-group button{white-space:nowrap;color:inherit;cursor:pointer;background:0 0;border:1px solid #e9d5ff66;border-radius:5px;flex:none;padding:3px 7px;font-size:11px}.fp-handle.rot{fill:#eff6ff}.fp-btns.three{grid-template-columns:repeat(3,1fr)}.fp-menu{z-index:1200;border:1px solid rgba(var(--tint), .12);background:rgb(var(--surface-rgb));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;min-width:210px;padding:5px;font-size:13px;animation:.12s ease-out fp-menu-in;position:fixed;box-shadow:0 12px 32px #00000080}@keyframes fp-menu-in{0%{opacity:0;transform:scale(.97)}}.fp-menu-item{position:relative}.fp-menu-item>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:7px 10px 7px 8px;font-size:13px;display:grid}.fp-menu-item>button:hover:not(:disabled),.fp-menu-item.has-sub:hover>button{color:#fff;background:#2563eb}.fp-menu-item.danger>button{color:var(--danger-text)}.fp-menu-item.danger>button:hover{color:#fff;background:#dc2626}.fp-menu-item.disabled>button{opacity:.35;cursor:default}.fp-menu-item .fp-menu-check{text-align:center;opacity:.85;font-size:11px}.fp-menu-item .fp-menu-hint{opacity:.5;font-size:11px}.fp-menu-sep{background:rgba(var(--tint), .1);height:1px;margin:4px 6px}.fp-submenu{max-height:70vh;animation:none;display:none;position:absolute;top:-5px;left:100%;overflow-y:auto}.fp-menu.flip .fp-submenu{left:auto;right:100%}.fp-menu-item.has-sub:hover>.fp-submenu{display:block}.fp-menu.up .fp-submenu{top:auto;bottom:-5px}.fp-menu-item .fp-menu-label{white-space:nowrap}.fp-help-wrap{position:relative}.fp-help-btn{border:1px solid rgba(var(--tint), .2);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:15px;font-weight:700}.fp-help-btn:hover,.fp-help-btn.active{border-color:var(--brand-text);color:var(--brand-text)}.fp-help-pop{z-index:1300;border:1px solid rgba(var(--tint), .12);background:rgb(var(--surface-rgb));border-radius:12px;width:min(720px,100vw - 32px);max-height:calc(100vh - 90px);padding:16px 18px;animation:.12s ease-out fp-menu-in;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0000008c}.fp-help-pop h4{margin:0 0 12px;font-size:14px}.fp-help-grid{grid-template-columns:1fr 1fr;gap:14px 22px;display:grid}.fp-help-grid h5{letter-spacing:.06em;color:var(--brand-text);margin:0 0 6px;font-size:11px}.fp-help-grid dl{grid-template-columns:max-content 1fr;align-items:center;gap:6px 12px;margin:0;display:grid}.fp-help-grid dl>div{display:contents}.fp-help-grid dt{flex-wrap:wrap;align-items:center;display:flex}.fp-help-grid dt i{opacity:.5;margin:0 3px;font-size:10px;font-style:normal}.fp-help-grid kbd{border:1px solid rgba(var(--tint), .2);background:rgba(var(--tint), .06);text-align:center;white-space:nowrap;border-bottom-width:2px;border-radius:5px;min-width:20px;padding:2px 6px;font-family:inherit;font-size:11px;display:inline-block}.fp-help-grid dd{opacity:.8;margin:0;font-size:12px}@media (width<=700px){.fp-help-grid{grid-template-columns:1fr}}.fp-editor{background:var(--bg)}.fp-bar{background:rgba(var(--surface-rgb), .97);border-bottom:1px solid rgba(var(--tint), .06);gap:10px;padding:10px 14px}.fp-title-chip{--accent:var(--brand)}.fp-title{margin-right:auto}.fp-title h2{color:var(--text-strong);margin:0;font-size:15px}.fp-title small{font-family:inherit;font-size:11px}.fp-tools{background:rgba(var(--tint), .05);border:0;border-radius:10px;gap:2px;padding:3px}.fp-tools button{color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex}.fp-tools button+button{border-left:0}.fp-tools button:hover:not(:disabled){background:rgba(var(--tint), .06);color:var(--text-strong)}.fp-tools button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 60%, transparent)}.fp-tools button.active svg{color:var(--brand-text)}.fp-help-btn{background:rgba(var(--tint), .05);width:30px;height:30px;color:var(--text-2);border:0;border-radius:8px}.fp-help-btn:hover,.fp-help-btn.open{background:rgba(var(--tint), .1);color:var(--brand-text)}.fp-help-pop,.am-settings-pop{border-radius:12px}.fp-help-grid h5{color:var(--brand-text)}.fp-actions button{background:rgba(var(--tint), .08);color:var(--text);border:0;border-radius:9px;padding:8px 16px;font-weight:700}.fp-actions button:hover:not(:disabled){background:rgba(var(--tint), .14)}.fp-actions button.primary{background:var(--brand);color:#fff;border:0;min-width:96px}.fp-actions button.primary:hover:not(:disabled){background:var(--brand-hover)}.fp-palette,.fp-props{background:rgba(var(--surface-rgb), .97);border-color:rgba(var(--tint), .06)}.fp-palette h4{color:var(--text-3);opacity:1}.fp-palette-grid button{border-color:rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:10px}.fp-palette-grid button:hover{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent)}.fp-palette-grid i{border-radius:6px}.fp-canvas{background:var(--bg-2)}.fp-zoom{background:rgba(var(--surface-rgb), .9);border:1px solid rgba(var(--tint), .1);color:var(--text-2);border-radius:999px;padding:3px 9px}.fp-props h3{color:var(--text-strong);font-size:14px}.fp-field span,.fp-sub{color:var(--text-2);opacity:1;font-size:11px;font-weight:600}.fp-field input,.fp-field select{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);border-radius:9px;outline:none;padding:8px 10px}.fp-field input:focus,.fp-field select:focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.fp-field select option{background:rgb(var(--surface-rgb))}.fp-btns button,.fp-align button{background:rgba(var(--tint), .07);border:0;border-radius:9px;font-weight:600}.fp-btns button:hover:not(:disabled),.fp-align button:hover{background:rgba(var(--tint), .13);border:0}.fp-btns button.danger{color:var(--danger-text);background:#dc262624;border:0}.fp-btns button.danger:hover:not(:disabled){background:#dc26263d}.fp-btns button.fp-group-btn:not(:disabled){background:#a855f729;border:0}.fp-swatches button{border-radius:6px}.fp-link{color:var(--brand-text)}.fp-shape.selected{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--brand) 85%, transparent))}.fp-handle{stroke:var(--brand)}.fp-handle:hover{fill:#fde68a}.fp-editor{flex-direction:unset;background:var(--bg);color:var(--text);grid-template-columns:236px minmax(0,1fr);display:grid}.fp-side{background:rgba(var(--surface-rgb), .97);border-right:1px solid rgba(var(--tint), .08);flex-direction:column;min-height:0;padding:14px 12px 12px;display:flex}.fp-side-head{align-items:center;gap:10px;padding:4px 4px 14px;display:flex}.fp-side-head .fp-title{min-width:0;margin:0}.fp-side-head .fp-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);display:block;overflow:hidden}.fp-title h2{color:var(--text-strong)}.fp-side-label{color:var(--text-3);margin:10px 10px 6px;font-size:11px;font-weight:700}.fp-side-label small{margin-left:4px;font-weight:500}.fp-toolnav{flex-direction:column;gap:2px;display:flex}.fp-toolnav button{width:100%;color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.fp-toolnav button svg{color:var(--text-2);flex:none}.fp-toolnav button span{flex:1}.fp-toolnav button:hover{background:rgba(var(--tint), .05)}.fp-toolnav button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 45%, transparent)}.fp-toolnav button.active svg{color:var(--brand-text)}.fp-toolnav kbd{background:rgba(var(--tint), .07);color:var(--text-3);border-radius:5px;padding:1px 6px;font:700 10px ui-monospace,monospace}.fp-side .fp-palette{background:0 0;border:0;flex:1;min-height:0;padding:0 2px;overflow-y:auto}.fp-side .fp-palette section+section{margin-top:4px}.fp-side .fp-palette h4{letter-spacing:.04em;color:var(--text-3);margin:8px 8px 6px;font-size:10px}.fp-side .fp-palette-grid{grid-template-columns:repeat(3,1fr);gap:5px}.fp-side .fp-palette-grid button{color:var(--text);padding:8px 2px 6px;font-size:10px}.fp-side .fp-palette-grid i{background:rgba(var(--tint), .1);color:var(--text)}.fp-main{flex-direction:column;min-width:0;min-height:0;display:flex}.fp-main .fp-bar{background:rgba(var(--surface-rgb), .97);border-bottom:1px solid rgba(var(--tint), .08);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.fp-bar-spacer{flex:1}.fp-main .fp-tools button{color:var(--text-2)}.fp-main .fp-tools button:hover:not(:disabled){color:var(--text-strong)}.fp-main .fp-tools button.active{background:var(--raised);color:var(--text-strong)}.fp-main .fp-body{grid-template-columns:minmax(0,1fr) 260px}.fp-main .fp-canvas{background:var(--bg-2)}.fp-main .fp-props{background:rgba(var(--surface-rgb), .97);border-left:1px solid rgba(var(--tint), .08)}.fp-zoom{background:rgba(var(--surface-rgb), .9);border:1px solid rgba(var(--tint), .1);color:var(--text-2)}.fp-help-btn.active{background:rgba(var(--tint), .1);color:var(--brand-text)}:root[data-theme=light] .fp-editor .fp-help-pop,:root[data-theme=light] .fp-editor .fp-menu{box-shadow:0 12px 30px #0f172a2e}@media (width<=900px){.fp-editor{grid-template-columns:180px minmax(0,1fr)}.fp-side .fp-palette-grid{grid-template-columns:repeat(2,1fr)}.fp-main .fp-body{grid-template-columns:minmax(0,1fr) 220px}}.gm-back{z-index:1600;background:#02061780;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gm{border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(520px,100%);max-height:calc(100vh - 32px);color:var(--text);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto;box-shadow:0 10px 30px #00000073}.gm-head{align-items:center;gap:10px;display:flex}.gm-head>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gm-head b{color:var(--text-strong);font-size:15px}.gm-head small{color:var(--text-2);font-size:12px}.gm-chip{background:color-mix(in srgb, var(--brand) 18%, transparent);width:32px;height:32px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.gm-x{background:rgba(var(--tint), .06);width:28px;height:28px;color:var(--text-2);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.gm-x:hover{background:rgba(var(--tint), .12);color:var(--text-strong)}.gm-seg{background:rgba(var(--tint), .05);border-radius:10px;gap:3px;padding:3px;display:flex}.gm-seg button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:7px 4px;font-size:12.5px;font-weight:700;display:flex}.gm-seg button small{color:var(--text-3);font-size:10px;font-weight:600}.gm-seg button.on{background:var(--raised,#1e293b);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent);color:var(--text-strong)}.gm-art{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);color:var(--text-2);border-radius:10px;place-items:center;padding:8px;display:grid}.gm-art svg{width:100%;max-width:340px;height:auto}.gm-art .gm-acc{stroke:var(--brand)}.gm-t{fill:var(--text);font-size:11px;font-weight:700}.gm-t.gm-dim{fill:var(--text-3);font-weight:600}.gm-tips{gap:7px;margin:0;padding:0 0 0 20px;font-size:13px;line-height:1.55;display:grid}.gm-tips li::marker{color:var(--brand);font-weight:800}.gm-tips b,.gm-common b{color:var(--text-strong)}.gm-common{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:10px;padding:10px 12px;font-size:12px}.gm-common>b{color:var(--text-2);font-size:11px}.gm-common ul{color:var(--text-2);gap:4px;margin:6px 0 0;padding-left:16px;line-height:1.5;display:grid}.gm-foot{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.gm-inq,.iq-submit{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:800}.gm-inq:hover,.iq-submit:hover:not(:disabled){background:var(--brand-hover)}.gm-open{background:rgba(var(--tint), .08);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.gm-open:hover{background:rgba(var(--tint), .14)}.iq{width:min(560px,100%)}.iq-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.iq-wide{grid-column:1/-1}@media (width<=520px){.iq-grid{grid-template-columns:1fr}}.iq-field{flex-direction:column;gap:5px;display:flex}.iq-field>span,.iq-files-head>span{color:var(--text-2);font-size:11px;font-weight:700}.iq-field em{color:var(--brand);font-style:normal}.iq-field small,.iq-files-head small{color:var(--text-3);margin-left:4px;font-weight:500}.iq-field input,.iq-field textarea{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);color:var(--text-strong);font:inherit;resize:vertical;border-radius:9px;outline:none;padding:8px 10px;font-size:13px}.iq-field input:focus,.iq-field textarea:focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.iq-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.iq-files{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:10px;padding:10px 12px}.iq-files-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.iq-files ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.iq-files li{background:rgba(var(--tint), .05);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:grid}.iq-files li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iq-files li small{color:var(--text-3)}.iq-files li button{color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:15px}.iq-err{color:var(--danger-text,#f87171);background:#dc26261f;border-radius:8px;margin:0;padding:7px 10px;font-size:12px}.iq-btns{background:rgba(var(--surface-rgb), .97);grid-template-columns:auto 1fr;gap:8px;margin:0 -16px;padding:8px 16px 0;display:grid;position:sticky;bottom:-16px}.iq-btns .gm-open{padding:9px 16px}.iq-submit:disabled{background:rgba(var(--tint), .1);color:var(--text-3);cursor:default}.iq-privacy{color:var(--text-3);text-align:center;margin:0;font-size:11px}.iq-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 8px 6px;display:flex}.iq-done b{color:var(--text-strong);font-size:15px}.iq-done span{color:var(--text-2);font-size:12.5px;line-height:1.6}.iq-done-chip{width:44px;height:44px;color:var(--ok-text,#4ade80);background:#22c55e2e;border-radius:50%;place-items:center;display:grid}.iq-done .iq-submit{min-width:140px;margin-top:6px}.ln-cta.ln-help{border-color:rgba(var(--tint), .1);background:rgba(var(--surface-rgb), .6);margin-top:12px}.hb-head-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.np-seg{background:rgba(var(--tint), .05);border-radius:10px;gap:3px;padding:3px;display:flex}.np-seg button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:7px 4px;font-size:12.5px;font-weight:700;display:flex}.np-seg button small{color:var(--text-3);font-size:10px;font-weight:600}.np-seg button.on{background:var(--raised,#1e293b);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent);color:var(--text-strong)}.np-tpls{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:260px;display:grid;overflow-y:auto}.np-empty{background:rgba(var(--tint), .04);color:var(--text-2);border-radius:9px;grid-column:1/-1;margin:0;padding:10px;font-size:12px}.np-tpl{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.np-tpl img{aspect-ratio:2;object-fit:cover;background:rgba(var(--tint), .06);width:100%}.np-tpl.on{border-color:color-mix(in srgb, var(--brand) 70%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent)}.np-tpl-body{flex-direction:column;gap:3px;padding:7px 9px 9px;display:flex}.np-tpl-body b{color:var(--text-strong);font-size:12.5px}.np-tpl-body small{color:var(--text-3);font-size:11px}.np-tag{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text,var(--brand));border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800}.smp{flex-direction:column;gap:8px;display:flex}.smp-toggle{border:1px dashed rgba(var(--tint), .16);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.smp-toggle b{color:var(--brand-text,var(--brand))}.smp-toggle i{margin-left:auto;font-style:normal}.smp-toggle:hover{border-color:color-mix(in srgb, var(--brand) 50%, transparent)}.smp-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.smp-note{color:var(--text-3);grid-column:1/-1;margin:0;font-size:12px}.smp-item{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;padding:0;font-size:11.5px;font-weight:700;display:flex;position:relative;overflow:hidden}.smp-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.smp-item:disabled{opacity:.6;cursor:default}.smp-item img{aspect-ratio:2;object-fit:cover;width:100%}.smp-item span{align-items:center;gap:5px;padding:5px 7px 6px;display:flex}.smp-item em{background:rgba(var(--tint), .08);color:var(--text-2);border-radius:999px;padding:0 5px;font-size:9.5px;font-style:normal}.smp-item .lock-tag{position:absolute;top:5px;right:5px}.smp-picked{border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);background:color-mix(in srgb, var(--brand) 7%, transparent);border-radius:10px;grid-template-columns:96px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.smp-picked img{aspect-ratio:2;object-fit:cover;border-radius:6px;width:96px}.smp-picked span{flex-direction:column;gap:2px;min-width:0;display:flex}.smp-picked b{color:var(--text-strong);font-size:12.5px}.smp-picked small{color:var(--text-3);font-size:11px}.sf-guide{vertical-align:1px;margin-left:8px;padding:2px 8px;font-size:11px}.tr-guide{margin:0}.pt-help .gm-open{margin-top:8px}.iqc{flex-direction:column;gap:10px;display:flex}.iqc-chip{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand)}.iqc-seg{max-width:420px}.iqc-seg button{flex-direction:row;justify-content:center;gap:5px}.iqc-seg button small{background:var(--brand);color:#fff;border-radius:999px;padding:0 6px;font-size:10px}.iqc-empty{color:var(--text-3);margin:0;font-size:12.5px}.iqc-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.iqc-list>li{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:10px}.iqc-list>li.on{border-color:color-mix(in srgb, var(--brand) 40%, transparent)}.iqc-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.iqc-row b{color:var(--text-strong)}.iqc-row span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iqc-row small{color:var(--text-3);font-size:11.5px}.iqc-st,.iqc-kind{border-radius:999px;padding:1px 8px;font-size:10.5px;font-style:normal;font-weight:800}.iqc-st{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c)}.iqc-kind{background:rgba(var(--tint), .07);color:var(--text-2)}.iqc-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.iqc-body dl{grid-template-columns:80px 1fr;gap:6px 10px;margin:0;font-size:12.5px;display:grid}.iqc-body dt{color:var(--text-3);font-weight:700}.iqc-body dd{color:var(--text);margin:0}.iqc-body a{color:var(--brand-text,var(--brand))}.iqc-msg{white-space:pre-wrap}.iqc-files{flex-wrap:wrap;gap:6px;display:flex}.iqc-files a{background:rgba(var(--tint), .06);border-radius:8px;padding:3px 9px;text-decoration:none}.iqc-files small{color:var(--text-3)}.iqc-actions{flex-wrap:wrap;gap:6px;display:flex}.iqc-del{margin-left:auto}.iqc-del.armed{color:var(--danger-text,#f87171);background:#dc262624}@media (width<=640px){.iqc-row{grid-template-columns:auto 1fr auto}.iqc-row span,.iqc-row .iqc-kind{display:none}}.sh-panel{flex-direction:column;gap:10px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.sh-section{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .07);border-radius:12px;padding:12px}.sh-section-head{color:var(--text-2);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.sh-section-head small{color:var(--text-3);margin-left:auto;font-weight:500}.sh-count{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text);border-radius:999px;padding:0 7px;font-size:10px;font-style:normal;line-height:17px}.sh-chip{--c:var(--brand);background:color-mix(in srgb, var(--c) 18%, transparent);width:30px;height:30px;color:var(--c);border-radius:9px;flex:none;place-items:center;display:grid}.sh-head{border-bottom:1px solid rgba(var(--tint), .06);align-items:center;gap:10px;padding-bottom:10px;display:flex}.sh-head .sh-chip{width:32px;height:32px}.sh-head-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sh-head-title b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:14px;overflow:hidden}.sh-head-title small{color:var(--text-3);font-size:11px;font-weight:500}.sh-x{background:rgba(var(--tint), .06);width:28px;height:28px;color:var(--text-2);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.sh-x:hover{background:rgba(var(--tint), .12);color:var(--text-strong)}.sh-access{flex-direction:column;gap:6px;display:flex}.sh-access-opt{border:1px solid rgba(var(--tint), .07);background:rgba(var(--tint), .03);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:border-color .15s,background .15s;display:flex}.sh-access-opt:hover:not(:disabled):not(.active){background:rgba(var(--tint), .06)}.sh-access-opt:disabled{cursor:default}.sh-access-opt .sh-chip{--c:var(--text-3)}.sh-access-opt>span:not(.sh-radio){flex:1;min-width:0}.sh-access-opt b{color:var(--text-strong);font-size:13px;display:block}.sh-access-opt small{color:var(--text-3);font-size:11px;line-height:1.4;display:block}.sh-radio{border:1.5px solid rgba(var(--tint), .2);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.sh-access-opt.active{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent)}.sh-access-opt.active .sh-chip{--c:var(--brand)}.sh-access-opt.active .sh-radio{border-color:var(--brand);background:var(--brand)}.sh-seg{background:rgba(var(--tint), .05);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.sh-seg.wide{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.sh-seg button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700}.sh-seg button:hover:not(.active){color:var(--text)}.sh-seg button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.sh-hint{color:var(--text-3);align-items:flex-start;gap:5px;margin:8px 0 0;font-size:11px;line-height:1.5;display:flex}.sh-hint svg{flex:none;margin-top:2px}.sh-hint.ok{color:var(--ok-text)}.sh-hint.warn{color:var(--warn-text)}.sh-empty{color:var(--text-3);text-align:center;margin:4px 0;font-size:12px}.sh-empty-card{border:1px dashed rgba(var(--tint), .14);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px;display:flex}.sh-empty-card .sh-chip{border-radius:11px;width:38px;height:38px;margin-bottom:4px}.sh-empty-card b{color:var(--text-strong);font-size:13px}.sh-empty-card small{color:var(--text-3);font-size:11px}.sh-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sh-link{border:1px solid rgba(var(--tint), .07);background:rgba(var(--tint), .03);border-radius:10px;transition:border-color .15s}.sh-link:hover:not(.open){border-color:rgba(var(--tint), .14)}.sh-link.open{border-color:color-mix(in srgb, var(--brand) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 9%, transparent)}.sh-link.soon .sh-chip{--c:#f59e0b}.sh-link.dead .sh-chip{--c:var(--text-3)}.sh-link.dead .sh-link-main b{color:var(--text-2)}.sh-link.fresh{animation:1.2s ease-out sh-fresh}@keyframes sh-fresh{0%{box-shadow:0 0 0 6px color-mix(in srgb, var(--brand) 35%, transparent)}}.sh-link-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;display:flex}.sh-link-main{flex:1;min-width:0}.sh-link-main b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;display:block;overflow:hidden}.sh-link-main small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:11px;display:block;overflow:hidden}.sh-pill{background:rgba(var(--tint), .08);color:var(--text-2);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:10px;font-style:normal;font-weight:700}.sh-pill.ok{color:var(--ok-text);background:#22c55e24}.sh-pill.warn{color:var(--warn-text);background:#f59e0b29}.sh-pill.bad{color:var(--danger-text);background:#dc262624}.sh-caret{color:var(--text-3);flex:none;transition:transform .15s;display:grid}.sh-link.open .sh-caret{color:var(--brand-text);transform:rotate(180deg)}.sh-link-body{flex-direction:column;gap:10px;padding:2px 10px 12px;display:flex}.sh-url{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);border-radius:9px;align-items:center;gap:5px;padding:4px 4px 4px 9px;display:flex}.sh-url>i{color:var(--brand-text);display:grid}.sh-url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);-webkit-user-select:all;user-select:all;flex:1;font-size:11px;overflow:hidden}.sh-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.sh-stats div{background:rgba(var(--tint), .04);border-radius:9px;padding:7px 8px}.sh-stats dt{color:var(--text-3);font-size:10px;font-weight:700}.sh-stats dd{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);margin:2px 0 0;font-size:12px;font-weight:700;overflow:hidden}.sh-meta{color:var(--text-3);margin:-4px 0 0;font-size:11px}.sh-form,.sh-create{flex-direction:column;gap:12px;display:flex}.sh-form{background:rgba(var(--tint), .04);border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);border-radius:9px;margin-top:8px;padding:10px}.sh-create{border-color:color-mix(in srgb, var(--brand) 45%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 8%, transparent);animation:.14s ease-out am-pop}.sh-form label,.sh-create label,.sh-field{color:var(--text-2);flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.sh-form label small,.sh-create label small{color:var(--text-3);font-weight:400}.sh-form input,.sh-form select,.sh-create input,.sh-create select,.sh-expiry input{box-sizing:border-box;border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);width:100%;color:var(--text);color-scheme:var(--scheme);border-radius:9px;outline:none;padding:8px 10px;font-size:13px}.sh-form select option,.sh-create select option{background:rgb(var(--surface-rgb))}.sh-form input:focus,.sh-form select:focus,.sh-create input:focus,.sh-create select:focus,.sh-expiry input:focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.sh-expiry{flex-direction:column;gap:6px;display:flex}.sh-expiry .sh-seg{grid-template-columns:repeat(5,1fr);display:grid}.sh-expiry small{color:var(--brand-soft);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.sh-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.sh-btn{background:rgba(var(--tint), .08);color:var(--text);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.sh-btn:hover:not(:disabled){background:rgba(var(--tint), .13)}.sh-btn:disabled{opacity:.5;cursor:default}.sh-btn.small{border-radius:7px;padding:5px 8px;font-size:11px}.sh-btn.done{color:var(--ok-text)}.sh-btn.big{border-radius:10px;padding:11px 14px;font-size:13px}.sh-btn.grow{flex:1}.sh-btn.primary{background:var(--brand);color:#fff}.sh-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.sh-btn.danger{color:var(--danger-text);background:#dc26261f}.sh-btn.danger:hover:not(:disabled){background:#dc262633}.sh-btn.armed{background:#dc262638;box-shadow:inset 0 0 0 1px #f87171b3}.sh-btn.wide{width:100%;padding:10px;font-size:13px}.sh-more{border:0;border-top:1px solid rgba(var(--tint), .06);width:100%;color:var(--text-3);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 4px 2px;font-size:11px;font-weight:700;display:flex}.sh-more svg{transition:transform .15s}.sh-more.open svg{transform:rotate(180deg)}.sh-more:hover{color:var(--brand-soft)}.sh-more+.sh-list{margin-top:6px}.sh-foot{background:linear-gradient(transparent, rgba(var(--surface-rgb), .95) 30%);margin-top:auto;padding-top:8px;position:sticky;bottom:0}.sh-foot-row{gap:8px;display:flex}.sh-foot .acc-help>button{height:100%}.sh-modal{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061799;place-items:center;padding:16px;display:grid;position:fixed;inset:0}:root[data-theme=light] .sh-modal.themed{background:#0f172a61}.sh-qr-card{border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .97);width:min(360px,100%);color:var(--text);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px 16px;animation:.14s ease-out am-pop;display:flex;box-shadow:0 10px 30px #00000073}:root[data-theme=light] .themed .sh-qr-card{box-shadow:0 24px 60px #0f172a47}.sh-qr-frame{border:1px solid rgba(var(--tint), .08);background:#fff;border-radius:12px;padding:10px}.sh-qr-frame img,.sh-qr-empty{aspect-ratio:1;width:100%;display:block}.sh-qr-url{text-overflow:ellipsis;white-space:nowrap;background:rgba(var(--tint), .05);color:var(--text-2);text-align:center;border-radius:8px;padding:7px 9px;font-size:11px;overflow:hidden}.sh-qr-card .sh-btn{padding:10px}:root[data-theme=light] .themed .sh-link.soon .sh-chip{--c:#b45309}.ps-form textarea{box-sizing:border-box;border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:9px;outline:none;padding:8px 10px;font-size:13px}.ps-form textarea:focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.ps-toggle,.ps-row{cursor:pointer;align-items:center;gap:10px;display:flex}.ps-row{cursor:default}.ps-row+.ps-row{margin-top:10px}.ps-toggle>span,.ps-row>span{flex:1;min-width:0}.ps-toggle b,.ps-row b{color:var(--text);font-size:13px;display:block}.ps-toggle small,.ps-row small{color:var(--text-3);margin-top:2px;font-size:11px;display:block}.ps-toggle input{opacity:0;pointer-events:none;position:absolute}.ps-toggle i{background:rgba(var(--tint), .12);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.ps-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.ps-toggle input:checked+i{background:var(--brand)}.ps-toggle input:checked+i:after{transform:translate(16px)}.ps-toggle input:focus-visible+i{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 60%, transparent)}.be-row{align-items:flex-start;gap:12px;display:flex}.be-col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.be-col>b{color:var(--text);font-size:13px}.be-col>small{color:var(--text-3);font-size:11px}.be-logo{background:rgba(var(--tint), .06);border:1px solid rgba(var(--tint), .08);border-radius:12px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.be-logo img{object-fit:contain;width:100%;height:100%}.be-logo.empty span{color:var(--text-3);font-size:10px}.be-btns{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.be-swatches{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.be-swatches>button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.be-swatches>button.active{box-shadow:0 0 0 2px rgba(var(--tint), .25);border-color:#fff}.be-custom{cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;width:22px;height:22px;position:relative;overflow:hidden}.be-custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.be-hex{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);width:78px;color:var(--text);border-radius:8px;outline:none;padding:5px 8px;font:12px ui-monospace,monospace}.be-hex:focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.be-preview{background:rgb(var(--surface-rgb));border:1px solid rgba(var(--tint), .06);border-radius:9px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.be-p-btn{background:var(--brand);color:#fff;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:700}.be-p-chip{background:var(--raised);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent);color:var(--text-strong);border-radius:7px;padding:4px 9px;font-size:11px;font-weight:700}.be-p-text{color:var(--brand-text);font-size:12px;font-weight:700}.sh-foot .sh-btn:disabled{opacity:1;background:rgb(var(--surface-rgb));box-shadow:inset 0 0 0 1px rgba(var(--tint), .12);color:var(--text-3)}.ps-form .sh-seg+.sh-hint+.ps-row{margin-top:10px}.sh-seg.two{grid-template-columns:repeat(2,1fr)}.ps-tabs button{padding:7px 10px}.ps-fold-head{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:flex}.ps-fold-head:hover{color:var(--text-strong)}.ps-fold-head small{text-overflow:ellipsis;white-space:nowrap;max-width:58%;color:var(--text-3);margin-left:auto;font-size:11px;font-weight:500;overflow:hidden}.ps-fold-head svg{color:var(--text-3);flex:none;transition:transform .15s}.ps-fold.open .ps-fold-head{color:var(--text-strong)}.ps-fold.open .ps-fold-head svg{transform:rotate(180deg)}.ps-fold-body{gap:8px;margin-top:10px;display:grid}.ps-fold-body>.sh-hint,.ps-fold-body>.ps-row+.ps-row{margin-top:0}.ps-save{background:linear-gradient(transparent, rgba(var(--surface-rgb), .95) 35%);margin-top:auto;padding-top:8px;position:sticky;bottom:0}.ch-card{z-index:9;background:rgba(var(--surface-rgb), .95);border:1px solid rgba(var(--tint), .14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(520px,100% - 120px);color:var(--text);border-radius:12px;font-size:13px;position:absolute;bottom:24px;left:calc(50% + 44px);transform:translate(-50%);box-shadow:0 10px 30px #00000073}.ch-head{align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.ch-card.collapsed .ch-head{padding-bottom:8px}.ch-chip{background:color-mix(in srgb, var(--c) 18%, transparent);width:30px;height:30px;color:var(--c);border-radius:9px;flex:none;place-items:center;display:grid}.ch-chip svg{width:16px;height:16px}.ch-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ch-title b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;overflow:hidden}.ch-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:11px;font-weight:700;overflow:hidden}.ch-ic{background:rgba(var(--tint), .08);width:30px;height:30px;color:var(--text-2);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.ch-ic:hover:not(:disabled){background:rgba(var(--tint), .14);color:var(--text-strong)}.ch-ic:disabled{opacity:.35;cursor:default}.ch-ic.ch-exit:hover{color:var(--danger-text);background:#dc262624}.ch-body{flex-direction:column;gap:10px;padding:0 12px 12px;animation:.25s ease-out ch-in;display:flex}@keyframes ch-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ch-text{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .06);white-space:pre-wrap;color:var(--text);border-radius:9px;margin:0;padding:10px 12px;line-height:1.55}.ch-actions{gap:8px;display:flex}.ch-actions.choices{flex-direction:column}.ch-btn{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .08);min-height:38px;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.ch-btn:hover:not(:disabled){background:rgba(var(--tint), .14)}.ch-btn:disabled{opacity:.4;cursor:default}.ch-btn.primary{background:var(--brand);color:#fff;border-color:#0000}.ch-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.ch-btn.choice{text-align:left;justify-content:flex-start}.ch-btn.choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 55%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 18%, transparent)}.ch-btn.choice span{flex:1}.ch-no{background:color-mix(in srgb, var(--brand) 18%, transparent);width:22px;height:22px;color:var(--brand-soft);border-radius:999px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.ch-end{flex-direction:column;gap:10px;display:flex}.ch-end>span{color:var(--text-2);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ch-hint{color:var(--text-3);margin:-2px 0 0;font-size:11px}.vr-item.vr-chapter.on{color:#e11d48}@media (width<=640px){.ch-card{width:auto;bottom:70px;left:8px;right:8px;transform:none}}.hb-plan .pl-chip{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c)}.pl-pill{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.pl-over{color:var(--danger-text);background:#dc26261f;border-radius:9px;align-items:flex-start;gap:6px;margin:-4px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.pl-over svg{flex:none;margin-top:2px}.pl-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pl-bar{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .06);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pl-bar-head{justify-content:space-between;align-items:baseline;gap:6px;font-size:11px;display:flex}.pl-bar-head b{color:var(--text-2);font-weight:700}.pl-bar-head small{color:var(--text-3);white-space:nowrap;font-weight:700}.pl-bar.warn .pl-bar-head small{color:var(--warn-text)}.pl-bar.over .pl-bar-head small{color:var(--danger-text)}.pl-bar-track{background:rgba(var(--tint), .1);border-radius:999px;height:6px;display:block;overflow:hidden}.pl-bar-track i{background:var(--brand);border-radius:999px;height:100%;display:block}.pl-bar.warn .pl-bar-track i{background:#f59e0b}.pl-bar.over .pl-bar-track i{background:#dc2626}@media (width<=640px){.pl-bars{grid-template-columns:1fr}}.mb-tag.plan{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c)}.pm-card{width:min(560px,100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}.pm-seg{background:rgba(var(--tint), .05);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.pm-seg button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 6px;font-size:13px;font-weight:700}.pm-seg button.on{background:var(--raised);color:var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent)}.pm-table{border-collapse:collapse;width:100%;font-size:12px}.pm-table th,.pm-table td{border-bottom:1px solid rgba(var(--tint), .06);text-align:left;padding:5px 8px}.pm-table th{width:46%;color:var(--text-3);font-weight:600}.pm-table td{color:var(--text);font-weight:700}.pm-table tr.ov td{color:var(--brand-soft)}.pm-ovtag{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-soft);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-style:normal}.pm-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pm-ovbtn{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);color:var(--text-2);font:inherit;cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.pm-ovbtn small{color:var(--text-3);font-weight:500}.pm-ovbtn svg{transition:transform .15s}.pm-ovbtn.open svg{transform:rotate(180deg)}.pm-ov{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .06);border-radius:9px;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 12px;display:grid}.pm-ovrow{color:var(--text-3);flex-direction:column;gap:3px;font-size:11px;font-weight:700;display:flex}.pm-ovrow input,.pm-ovrow select{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);color:var(--text);font:inherit;border-radius:8px;padding:6px 8px;font-size:12px}.pm-ovrow input:focus,.pm-ovrow select:focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent);outline:none}.pm-hint{color:var(--text-3);grid-column:1/-1}.pm-warn{color:var(--warn-text);background:#f59e0b24;border-radius:9px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.pm-foot{grid-template-columns:auto 1fr;gap:8px;display:grid}@media (width<=640px){.pm-row2,.pm-ov{grid-template-columns:1fr}}.sh-access-opt.locked,.sp-option.locked,.am-item.locked,.am-orb.locked{opacity:.45;cursor:not-allowed}.lock-tag{background:rgba(var(--tint), .1);color:var(--text-3);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.sh-seg button.locked{opacity:.45;cursor:not-allowed}.sh-seg button.locked .lock-tag{margin-left:4px}.lc-chip{background:color-mix(in srgb, var(--c) 18%, transparent)!important;color:var(--c)!important}.lc-pill{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c)}.lc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.lc-grid li{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .06);border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.lc-grid small{color:var(--text-3);font-size:10px;font-weight:700}.lc-grid b{color:var(--text-strong);font-size:14px}.lc-form{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .06);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.lc-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lc-check{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.lc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lc-item{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .06);border-radius:9px;padding:8px 10px}.lc-item.revoked{opacity:.55}.lc-item-head{align-items:center;gap:6px;display:flex}.lc-item-head>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lc-item-head b{color:var(--text-strong);font-size:13px}.lc-item-head small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lc-item-head small i{font-style:normal;font-weight:700}.lc-item .as-btn.danger{color:var(--danger-text);background:#dc262624}.lc-token{word-break:break-all;resize:vertical;width:100%;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.pm-seg button.locked{opacity:.4;cursor:not-allowed}.pm-hint{color:var(--text-3);margin:0;font-size:11px}.mb-tag.warn{color:var(--warn-text);background:#f59e0b29}.lic-banner{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:12px;display:flex}.lic-banner b{color:var(--c);font-size:13px}.lic-banner span{flex:1;min-width:200px}@media (width<=720px){.lc-grid{grid-template-columns:1fr 1fr}.lc-row{grid-template-columns:1fr}}.bl-card{width:min(640px,100vw - 32px)}.bl-seg button small{color:var(--text-3);margin-top:2px;font-size:10px;font-weight:600;display:block}.bl-seg button.on small{color:var(--c)}.bl-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bl-interval{grid-template-columns:repeat(2,minmax(0,1fr));min-width:220px}.bl-interval .mb-tag{margin-left:4px}.bl-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.bl-check small{color:var(--text-3);margin-left:4px;font-weight:600}.bl-table thead td,.bl-table thead th{color:var(--text-3);font-size:11px;font-weight:800}.bl-table th{width:34%}.bl-table td.pick{background:color-mix(in srgb, var(--brand) 10%, transparent)}.bl-table tr.dim td,.bl-table tr.dim th{opacity:.5}.bl-total{background:rgba(var(--tint), .04);border:1px solid rgba(var(--tint), .08);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.bl-total>span>b{color:var(--text-strong);font-size:20px}.bl-total small{color:var(--text-2);font-size:12px}.bl-change{font-weight:700;color:var(--brand-soft)!important}.bl-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bl-method{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.bl-method i{background:color-mix(in srgb, var(--brand) 18%, transparent);width:28px;height:28px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.bl-method b{font-size:13px}.bl-method small{color:var(--text-3);font-size:11px;line-height:1.4}.bl-method.on{border-color:color-mix(in srgb, var(--brand) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent);background:var(--raised)}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-actions{flex-wrap:wrap;gap:8px;display:flex}.bl-actions .as-btn.danger{color:var(--danger-text);background:#dc262624}.bl-pays-head{color:var(--text-3);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.bl-pays ul{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bl-pays li{background:rgba(var(--tint), .03);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.bl-pays li.canceled,.bl-pays li.failed{opacity:.7}.bl-pay-date{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.bl-pay-what{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bl-pay-amount{color:var(--text-strong);font-variant-numeric:tabular-nums;flex:none}.mb-tag.ok{color:var(--ok-text);background:#22c55e29}.pl-sub{background:color-mix(in srgb, var(--c) 10%, transparent);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);color:var(--text);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 0;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.pl-sub .pl-pill{margin-left:0}.ln-pricing{flex-direction:column;gap:16px;margin-top:20px;display:flex}.ln-pricing-seg{width:260px;margin:0 auto}.ln-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ln-plan{border:1px solid rgba(var(--tint), .1);background:rgba(var(--surface-rgb), .7);border-radius:14px;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.ln-plan.hot{border-color:color-mix(in srgb, var(--brand) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 30%, transparent), 0 10px 30px #0000002e}.ln-plan-name{color:var(--c);font-size:14px;font-weight:800}.ln-plan-price{flex-direction:column;display:flex}.ln-plan-price b{letter-spacing:-.02em;color:var(--text-strong);font-size:24px;font-weight:800}.ln-plan-price small{color:var(--text-3);font-size:11px}.ln-plan-limits{border-top:1px solid rgba(var(--tint), .08);flex-direction:column;gap:4px;margin:0;padding:10px 0 0;font-size:12px;list-style:none;display:flex}.ln-plan-limits li{justify-content:space-between;gap:8px;display:flex}.ln-plan-limits span{color:var(--text-3)}.ln-plan-limits b{color:var(--text);font-weight:700}.ln-plan-tags{flex-wrap:wrap;gap:4px;display:flex}.ln-plan .ln-btn{justify-content:center;margin-top:auto}@media (width<=900px){.ln-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ln-plans,.bl-methods,.bl-grid{grid-template-columns:1fr}}.lp-card{margin-bottom:14px}.lp-head{margin-bottom:4px}.lp-chip{border:1px solid color-mix(in srgb, var(--c) 40%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent);color:var(--c);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.lp-chip.ok{--c:#22c55e}.lp-chip.warn{--c:#f59e0b}.lp-table{border-collapse:collapse;width:100%;font-size:12px}.lp-table th{border-bottom:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);color:var(--text-3);text-align:left;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.lp-table td{border-bottom:1px solid rgba(var(--tint), .06);color:var(--text);vertical-align:middle;padding:10px}.lp-table tbody tr:last-child td{border-bottom:0}.lp-table tr.revoked td{opacity:.55}.lp-table td>b{color:var(--text-strong);font-size:13px;display:block}.lp-table td>small{color:var(--text-3);margin-top:2px;font-size:11px;display:block}.lp-table td .mb-tag{vertical-align:middle;margin-left:6px}.lp-mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lp-num{color:var(--text-strong);font-size:14px;font-weight:800}.lp-dim{color:var(--text-3)}.lp-bad{color:var(--danger-text);font-weight:700}.lp-warn{color:var(--warn-text);font-weight:700}.lp-tags{white-space:nowrap}.lp-tags .mb-tag{margin-left:0;margin-right:4px}.lp-tags .mb-tag.plan{background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c)}.lp-acts{white-space:nowrap;text-align:right}.lp-acts .as-btn+.as-btn{margin-left:4px}.lp-acts .as-btn.danger{color:var(--danger-text);background:#dc262624}.lp-empty{color:var(--text-3);text-align:center}.lp-org{color:inherit;text-decoration:none;display:block}.lp-org b{color:var(--text-strong);font-size:13px;display:block}.lp-org small{color:var(--text-3);font-size:11px;display:block}.lp-org:hover b{color:var(--brand-soft)}.lp-bar{flex-direction:column;gap:5px;min-width:180px;display:flex}.lp-bar small{color:var(--text-2);font-size:11px;font-weight:600}.lp-bar.warn small{color:var(--warn-text)}.lp-bar.over small{color:var(--danger-text)}.lp-track{background:rgba(var(--tint), .08);border-radius:999px;height:6px;display:block;overflow:hidden}.lp-track i{background:#22c55e;border-radius:999px;height:100%;display:block}.lp-bar.warn .lp-track i{background:#f59e0b}.lp-bar.over .lp-track i{background:#ef4444}.lp-card .lc-token{margin-top:6px}.lp-card .lc-form{margin:6px 0 10px}@media (width<=900px){.lp-table thead{display:none}.lp-table tr{border-bottom:1px solid rgba(var(--tint), .06);grid-template-columns:1fr 1fr;gap:4px 10px;padding:8px 0;display:grid}.lp-table td{border:0;padding:2px 0}.lp-table td:first-child,.lp-acts{grid-column:1/-1}.lp-acts{text-align:left}}.lp-feats{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.lp-feats>span{margin-right:4px;font-weight:700}.lp-price b{white-space:nowrap;font-size:12px}.lc-quote{background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--text-2);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;padding:9px 12px;font-size:12px;display:flex}.lc-quote b{color:var(--text-strong);font-size:15px}.lc-quote small{color:var(--text-3)}.lpp-seg{grid-template-columns:repeat(2,minmax(64px,auto));margin-left:auto}.lpp-scroll{border:1px solid rgba(var(--tint), .06);border-radius:10px;overflow-x:auto}.lpp-table th{vertical-align:bottom;white-space:normal}.lpp-plan{color:var(--c);font-size:13px;display:block}.lpp-price{color:var(--text-strong);white-space:nowrap;margin-top:2px;font-size:15px;font-weight:800;display:block}.lpp-price small{color:var(--text-3);font-size:11px;font-weight:600}.lpp-note{color:var(--text-3);margin-top:2px;font-size:10px;font-weight:600;display:block}.lpp-table td{white-space:nowrap}.lpp-table td.lpp-yes{color:var(--ok-text,#4ade80);font-weight:700}.lpp-table td.lpp-no{color:var(--text-3)}.lpp-off{opacity:.45}.lpp-new{margin-left:6px}.lpp-sub{color:var(--text-strong);margin:16px 0 8px;font-size:13px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.che-drawer{z-index:12;background:rgba(var(--surface-rgb), .97);border-top:1px solid rgba(var(--tint), .14);min-height:180px;color:var(--text);flex-direction:column;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000059}.che-grip{cursor:ns-resize;height:10px;position:absolute;top:-5px;left:0;right:0}.che-grip:after{content:"";background:rgba(var(--tint), .25);border-radius:999px;width:44px;height:4px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.che-head{align-items:center;gap:10px;padding:10px 12px 8px;display:flex}.che-chip{color:#e11d48;background:#e11d482e;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.che-chip svg{width:16px;height:16px}.che-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.che-title b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.che-title small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.che-warn{color:var(--warn-text);font-style:normal}.che-tools{gap:6px;display:flex}.che-tools button{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .06);height:30px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.che-tools button:hover,.che-tools button.on{background:rgba(var(--tint), .12);color:var(--text-strong)}.che-tools .che-close{justify-content:center;width:30px;padding:0}.che-tools .che-close:hover{color:var(--danger-text);background:#dc262624}.che-help{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .06);color:var(--text-2);border-radius:9px;margin:0 12px 8px;padding:10px 12px;font-size:12px;line-height:1.5}.che-help ul{margin:6px 0 0;padding-left:18px}.che-canvas{flex:1;min-height:0}.che-canvas .react-flow{--xy-background-color:transparent;--xy-background-pattern-dots-color:rgba(var(--tint), .18);--xy-edge-stroke:rgba(var(--tint), .35);--xy-edge-stroke-selected:var(--brand);--xy-edge-stroke-width:2;--xy-edge-label-background-color:rgba(var(--surface-rgb), .95);--xy-edge-label-color:var(--text);--xy-handle-background-color:var(--brand);--xy-handle-border-color:rgba(var(--surface-rgb), 1)}.che-canvas .react-flow__edge.has-marker path{stroke-dasharray:6 4}.che-canvas .react-flow__edge-text{font-size:11px;font-weight:700}.che-handle{width:11px!important;height:11px!important}.che-node{background:rgba(var(--surface-rgb), .98);border:1px solid rgba(var(--tint), .14);width:200px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 8px 6px 6px;display:flex;position:relative;box-shadow:0 6px 16px #0000004d}.che-node.selected{border-color:color-mix(in srgb, var(--brand) 70%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 22%, transparent), 0 6px 16px #0000004d}.che-node.active{border-color:var(--brand)}.che-node.end{border-style:dashed}.che-node.broken{border-color:#f87171b3}.che-thumb{background:rgba(var(--tint), .08);width:48px;height:30px;color:var(--text-3);border-radius:6px;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.che-thumb img{object-fit:cover;width:100%;height:100%}.che-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.che-text b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.che-text small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.che-badge{background:rgba(var(--tint), .12);color:var(--text-2);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:-8px;right:8px}.che-badge.start{color:#22c55e;background:#22c55e38}.che-badge.on{background:var(--brand);color:#fff;left:8px;right:auto}.hf-title h3 .che-badge{vertical-align:middle;margin-left:6px;position:static}.che-banner{z-index:9;background:rgba(var(--surface-rgb), .95);border:1px solid color-mix(in srgb, var(--brand) 55%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12px;font-weight:700;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.che-banner small{color:var(--text-3);font-weight:600}.che-banner button{background:rgba(var(--tint), .1);height:24px;color:var(--text-2);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:700}.che-banner button:hover{background:rgba(var(--tint), .18);color:var(--text-strong)}.chp .chp-meta{color:var(--text-3);flex:none;margin-right:6px;font-size:11px}.chp-broken{color:var(--danger-text);background:#dc262624;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.chp-rename{border:1px solid color-mix(in srgb, var(--brand) 60%, transparent);background:rgba(var(--tint), .05);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:4px 8px}.chp-desc{color:var(--text-2);align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.5;display:inline-flex}.chp-desc.muted{color:var(--text-3)}.chp-desc svg{width:14px;height:14px}.chp-props{padding-bottom:8px}.chp-props .form-actions{background:linear-gradient(transparent, rgba(var(--surface-rgb), .97) 30%);margin-top:auto;padding:10px 0 14px;position:sticky;bottom:-14px}.chp-link{color:var(--brand-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:11px;text-decoration:underline}.chp-edges b,.chp-marker b{color:var(--text-2);margin-bottom:6px;font-size:11px;display:block}.chp-edges ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chp-edges li button{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .04);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.chp-edges li button:hover{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}.chp-edges li em{color:#fb7185;margin-left:auto;font-style:normal}.chp-marker{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .06);border-radius:9px;padding:10px 12px}.chp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chp-row>button{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .06);color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.chp-row>button:hover:not(:disabled){background:rgba(var(--tint), .12);color:var(--text-strong)}.chp-row>button:disabled{opacity:.4;cursor:default}.chp-row>button.danger{color:var(--danger-text-2)}.chp-row>button.danger.armed{color:#fff;background:#dc2626;border-color:#dc2626}.chp-row>.chp-desc{flex:1}.ed-stage .che-banner{top:160px}.che-drawer.che-pop{height:auto;min-height:0;box-shadow:none;background:rgb(var(--surface-rgb));border-top:0;font-size:14px;position:fixed;inset:0}.che-pop .che-head{padding-top:12px}.che-popbar{z-index:12;border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100% - 24px);color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:6px 8px 6px 6px;font-size:12.5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.che-popbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);overflow:hidden}.che-popbar b{color:var(--text-strong);margin-right:4px}.che-popbar button{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .06);height:28px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.che-popbar button:hover{background:rgba(var(--tint), .12);color:var(--text-strong)}.che-popbar .che-close{justify-content:center;width:28px;padding:0}.che-tools button.che-icon{justify-content:center;width:30px;padding:0}.che-tools button:disabled{opacity:.38;cursor:default;background:rgba(var(--tint), .03);color:var(--text-3)}.che-tools .che-sep{background:rgba(var(--tint), .14);width:1px;height:18px;margin:0 2px}.che-node.remote{border-style:dashed;border-color:#a855f7b3;transition:transform 80ms linear}.che-badge.remote{color:#c084fc;background:#a855f738;left:8px;right:auto}.r3-card{--c:#94a3b8;border:1px solid rgba(var(--tint), .14);border-left:3px solid var(--c);background:rgba(var(--surface-rgb), .92);min-width:170px;max-width:260px;color:var(--text);white-space:normal;border-radius:14px;flex-direction:column;gap:3px;padding:10px 14px 11px;font-size:12px;line-height:1.45;animation:.16s ease-out r3-pop;display:flex;box-shadow:0 10px 28px #00000059}.r3-card b{color:var(--text-strong);font-size:15px;font-weight:800}.r3-card .r3-sub{color:var(--text-3);font-size:11px}.r3-card p{color:var(--text-2);margin:2px 0 0}.r3-card em{color:var(--text-3);margin-top:4px;font-size:11px;font-style:normal;font-weight:700}.r3-card em.go{color:var(--brand-text)}@keyframes r3-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}:root[data-ui=glass] .r3-card{border:1px solid var(--gl-edge);border-left:3px solid var(--c);background:var(--gl-wash), var(--gl-2);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:var(--gl-hi), var(--gl-shadow);border-radius:18px}.bf{z-index:6;border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:64px;max-height:min(70vh,560px);color:var(--text);border-radius:12px;flex-direction:column;gap:6px;padding:6px;font-size:12px;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%);box-shadow:0 10px 30px #00000059}.bf-list{scrollbar-width:thin;flex-direction:column;gap:3px;display:flex;overflow:auto}.bf button{background:rgba(var(--tint), .05);min-height:30px;color:var(--text-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:flex;position:relative;overflow:hidden}.bf button:hover{background:rgba(var(--tint), .1);color:var(--text-strong)}.bf button.active{background:color-mix(in srgb, var(--brand) 18%, transparent);border-color:color-mix(in srgb, var(--brand) 55%, transparent);color:var(--brand-text)}.bf button em{background:var(--brand);color:#fff;text-align:center;border-radius:999px;min-width:14px;height:14px;padding:0 4px;font-size:9.5px;font-style:normal;font-weight:800;line-height:14px;position:absolute;top:3px;right:3px}.bf-all{min-height:32px;color:var(--text-strong)}@media (width<=640px){.bf{width:52px;font-size:11px;right:8px}}:root[data-ui=glass] .app.vw .bf{border:1px solid var(--gl-edge);background:var(--gl-wash), var(--gl-2);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:var(--gl-hi), var(--gl-shadow);border-radius:16px}:root[data-ui=glass] .app.vw .bf button.active{background:var(--gl-accent);color:#fff;border-color:#0000}.ms{min-height:100%;color:var(--text);flex-direction:column;gap:10px;font-size:13px;display:flex}.ms-head{margin:0}.ms-head .hf-title h3{color:var(--text-strong);margin:0;font-size:14px}.ms-help-btn{border:1px solid rgba(var(--tint), .14);width:26px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.ms-help-btn.on{border-color:var(--brand);color:var(--brand-text)}.ms-help{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);color:var(--text-2);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6}.ms-help p{margin:0 0 6px}.ms-help p:last-child{margin:0}.ms-help b{color:var(--text-strong)}.ms-sec{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:12px;flex-direction:column;gap:9px;padding:11px 12px;display:flex}.ms-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-label{min-width:56px;color:var(--text-2);flex:none;font-size:11px;font-weight:700}.ms-row input[type=range]{accent-color:var(--brand);flex:1}.ms-val{min-width:34px;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.ms-seg{background:rgba(var(--tint), .05);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.ms-seg button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:700}.ms-seg button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.ms-actions{flex-wrap:wrap;gap:6px;display:flex}.ms-btn{background:rgba(var(--tint), .08);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.ms-btn:hover:not(:disabled){background:rgba(var(--tint), .14)}.ms-btn:disabled{opacity:.45;cursor:default}.ms-btn.ghost{color:var(--text-2);background:0 0}.ms-search{margin-top:2px}.ms-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ms-empty{text-align:center;color:var(--text-3);padding:16px}.ms-item{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:11px}.ms-item.open{border-color:color-mix(in srgb, var(--brand) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.ms-item-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;display:flex}.ms-dot{border-radius:4px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000026}.ms-name{flex-direction:column;flex:1;min-width:0;display:flex}.ms-name b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;overflow:hidden}.ms-name small{white-space:nowrap;color:var(--text-3);align-items:center;gap:3px;font-size:11px;display:inline-flex;overflow:hidden}.ms-item.linked .ms-name small{color:var(--brand-text);font-weight:700}.ms-code{color:var(--text-3);font-family:ui-monospace,Consolas,monospace;font-size:10px;font-style:normal}.ms-chev{color:var(--text-3);transition:transform .15s;display:grid}.ms-item.open .ms-chev{transform:rotate(90deg)}.ms-body{flex-direction:column;gap:8px;padding:2px 10px 11px;display:flex}.ms-body>label{flex-direction:column;gap:4px;display:flex}.ms-body input:not([type=checkbox]):not([type=color]),.ms-body select,.ms-body textarea{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);color:var(--text-strong);font:inherit;resize:vertical;border-radius:9px;padding:8px 10px;font-size:13px}.ms-body :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent);outline:none}.ms-body input[type=color]{border:1px solid rgba(var(--tint), .14);cursor:pointer;background:0 0;border-radius:7px;width:34px;height:26px;padding:0}.ms-link{color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:700}.ms-check{color:var(--text-2);cursor:pointer;align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.ms-check input{accent-color:var(--brand)}.ms-foot{background:linear-gradient(transparent, rgba(var(--surface-rgb), .97) 30%);margin-top:auto;padding:10px 0 2px;position:sticky;bottom:-14px}.ms-foot-btns{grid-template-columns:1fr 2fr;gap:8px;display:grid}.ms-save{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px;font-size:14px;font-weight:800}.ms-save:hover:not(:disabled){background:var(--brand-hover)}.ms-save:disabled{background:rgba(var(--tint), .1);color:var(--text-3);cursor:default}.ms-err{color:var(--danger-text,#f87171);background:#dc26261f;border-radius:8px;margin:0 0 8px;padding:7px 10px;font-size:12px}.sf-kind{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sf-kind button{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .03);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;display:flex;position:relative}.sf-kind button b{font-size:12.5px}.sf-kind button small{color:var(--text-3);font-size:10.5px}.sf-kind button.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent)}.sf-kind button.locked{opacity:.6;cursor:not-allowed}.sf-kind .lock-tag{position:absolute;top:6px;right:6px}.sf-note{background:color-mix(in srgb, var(--brand) 9%, transparent);color:var(--text-2);border-radius:9px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.ms-calib{flex-direction:column;gap:6px;display:flex}.ms-hint{color:var(--text-3);margin:0;font-size:11.5px;line-height:1.55}.ms-hint b{color:var(--text-strong)}.ms-calib-row{border:1px solid rgba(var(--tint), .06);border-radius:9px;grid-template-columns:20px 1fr 1fr auto 24px;align-items:center;gap:5px;padding:5px 6px;display:grid}.ms-calib-row.picking{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}.ms-calib-row em{background:color-mix(in srgb, var(--brand) 18%, transparent);width:20px;height:20px;color:var(--brand-text);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.ms-calib-row input{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);min-width:0;color:var(--text-strong);font:inherit;border-radius:7px;padding:6px 7px;font-size:12px}.ms-x{color:var(--danger-text,#f87171);cursor:pointer;background:0 0;border:0;font-size:16px}.cs-tools{grid-template-columns:repeat(3,1fr);display:grid}.cs-tools button{justify-content:center;align-items:center;gap:5px;padding:7px 6px;display:inline-flex}.cs-opts{justify-content:space-between}.cs-rot{font-size:10px;transition:transform .15s;display:inline-block}.cs-group{flex-direction:column;gap:5px;display:flex}.cs-palette{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:5px;display:grid}.cs-palette button{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);color:var(--text-2);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 3px 5px;display:flex}.cs-palette button:hover{border-color:rgba(var(--tint), .22)}.cs-palette button.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);color:var(--text-strong)}.cs-palette img{object-fit:contain;pointer-events:none;width:56px;height:56px;transition:transform .15s}.cs-palette small{white-space:nowrap;font-size:10.5px;font-weight:700}.cs-glb{color:#14b8a6;background:#14b8a62e;border-radius:10px;place-items:center;width:56px;height:56px;font-size:12px;font-style:normal;font-weight:800;display:grid;position:relative}.cs-glb em{color:#fff;background:#14b8a6;border-radius:999px;padding:1px 5px;font-size:9.5px;font-style:normal;position:absolute;bottom:-4px;right:-4px}.cs-tpl{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:10px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.cs-tpl-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.cs-tpl-item{background:rgba(var(--tint), .05);border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:12px;display:flex}.cs-tpl-item small{color:var(--text-3);font-size:10.5px}.cs-tpl-item a{color:var(--brand-text);font-size:11px;font-weight:700;text-decoration:none}.cs-num{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);width:58px;color:var(--text-strong);font:inherit;border-radius:8px;padding:6px 8px}.ed-panel>.ms{flex:1;min-height:0;padding:16px 14px 14px;overflow-y:auto}.slg-back{z-index:1500;background:#02061773;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.slg{border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(420px,100%);color:var(--text);border-radius:12px;padding:16px;box-shadow:0 10px 30px #00000073}.slg-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.slg-chip{color:#f59e0b;background:#f59e0b2e;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.slg-head span{flex-direction:column;gap:3px;min-width:0;display:flex}.slg-head b{color:var(--text-strong);font-size:14px}.slg-head small{color:var(--text-2);font-size:12px;line-height:1.45}.slg-btns{grid-template-columns:auto auto 1fr;gap:8px;display:grid}.slg-btns .ms-save{padding:9px 12px;font-size:13px}.slg-discard{color:var(--danger-text,#f87171);background:#dc262624}.slg-discard:hover:not(:disabled){background:#dc262638}.cs-count{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:12px;display:flex}.cs-count b{color:var(--text-strong)}.cs-count em{background:rgba(var(--tint), .07);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.cs-sig{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cs-palette button{position:relative}.cs-fp{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand);border-radius:999px;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:800;position:absolute;top:4px;right:4px}.bs-floors{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bs-floors li{border:1px solid #0000;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 72px 18px 22px;align-items:center;gap:6px;padding:3px 4px;display:grid}.bs-floors li.active{background:color-mix(in srgb, var(--brand) 12%, transparent);border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.bs-see{background:rgba(var(--tint), .06);width:26px;height:26px;color:var(--text-3);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.bs-see:hover,.bs-floors li.active .bs-see{color:var(--brand-text);background:color-mix(in srgb, var(--brand) 18%, transparent)}.bs-label{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);min-width:0;color:var(--text-strong);font:inherit;border-radius:8px;padding:5px 8px;font-weight:700}.bs-label:focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent);outline:none}.bs-h{color:var(--text-3);align-items:center;gap:3px;font-size:11px;display:inline-flex}.bs-h .cs-num{width:50px}.bs-cnt{color:var(--brand-text);text-align:center;font-size:11px;font-style:normal;font-weight:800}.s360{border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(460px,100%);max-height:calc(100vh - 32px);color:var(--text);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto;box-shadow:0 10px 30px #00000073}.s360-head{align-items:center;margin-bottom:0}.s360-head>span{flex:1}.s360-chip{background:color-mix(in srgb, var(--brand) 18%, transparent);width:32px;height:32px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.s360-icon{background:rgba(var(--tint), .06);width:28px;height:28px;color:var(--text-2);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.s360-icon:hover:not(:disabled),.s360-icon.on{background:rgba(var(--tint), .12);color:var(--text-strong)}.s360-help{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);color:var(--text-2);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55}.s360-help p{margin:0}.s360-help p+p{margin-top:6px}.s360-help b{color:var(--text)}.s360-preview{aspect-ratio:2;border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .04);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.s360-preview img{object-fit:cover;width:100%;height:100%;display:block}.s360-preview:after{border-left:1px dashed color-mix(in srgb, var(--brand) 70%, transparent);content:"";pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:50%}.s360-front{background:var(--brand);color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:6px;left:50%;transform:translate(-50%)}.s360-wait{color:var(--text-3);font-size:12px}.s360-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite s360-spin;position:absolute;bottom:8px;right:8px}@keyframes s360-spin{to{transform:rotate(360deg)}}.s360-field{flex-direction:column;gap:6px;display:flex}.s360-field>span{color:var(--text-2);font-size:11px;font-weight:700}.s360-field input{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);color:var(--text-strong);font:inherit;border-radius:9px;outline:none;padding:8px 10px;font-size:13px}.s360-field input:focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.s360-seg{background:rgba(var(--tint), .05);border-radius:10px;gap:3px;padding:3px;display:flex}.s360-seg button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 4px;font-size:12px;font-weight:700;display:flex}.s360-seg button small{color:var(--text-3);font-size:10px;font-weight:600}.s360-seg button:hover:not(:disabled){color:var(--text-strong)}.s360-seg button.on{background:var(--raised,#1e293b);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent);color:var(--text-strong)}.s360-turn{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.s360-turn small{color:var(--text-2);text-align:center;font-size:12px}.s360-check{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.s360-check input{accent-color:var(--brand);margin-top:2px}.s360-check span{flex-direction:column;gap:2px;font-size:12.5px;font-weight:700;display:flex}.s360-check small{color:var(--text-3);font-size:11px;font-weight:500}.s360-btns{background:rgba(var(--surface-rgb), .97);grid-template-columns:auto 1fr;gap:8px;margin:0 -16px -16px;padding:10px 16px 16px;display:grid;position:sticky;bottom:-16px}.s360-btns .ms-btn{padding:9px 16px}.s360-btns .ms-save{padding:9px 12px;font-size:13px}.s360-redo-chip{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand)}.ov-back{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061799;place-items:center;padding:16px;animation:.18s ease-out ov-in;display:grid;position:fixed;inset:0}@keyframes ov-in{0%{opacity:0}}.ov{--c:#06b6d4;border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .97);width:min(1280px,100%);height:min(860px,100dvh - 32px);color:var(--text);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.ov-head{border-bottom:1px solid rgba(var(--tint), .08);align-items:center;gap:12px;padding:12px 16px;display:flex}.ov-head>div{flex:1;min-width:0}.ov-head h2{color:var(--text-strong);margin:0;font-size:17px}.ov-head small{color:var(--text-3);font-size:12px}.ov-chip{background:color-mix(in srgb, var(--c) 18%, transparent);width:34px;height:34px;color:var(--c);border-radius:9px;flex:none;place-items:center;display:grid}.ov-chip svg{width:18px;height:18px}.ov-x{background:rgba(var(--tint), .06);width:32px;height:32px;color:var(--text-2);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.ov-body{flex:1;min-height:0;display:flex}.ov-stage{background:radial-gradient(ellipse at 50% 40%, rgba(var(--tint), .1), transparent 70%), var(--bg-2);flex:1;min-width:0;position:relative}.ov-stage canvas{touch-action:none}.ov-hover{border:1px solid color-mix(in srgb, var(--c) 50%, transparent);background:rgba(var(--surface-rgb), .92);color:var(--text-strong);pointer-events:none;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;position:absolute;top:12px;left:12px}.ov-loading,.ov-hint{background:rgba(var(--surface-rgb), .8);color:var(--text-2);pointer-events:none;border-radius:999px;padding:4px 12px;font-size:11px;position:absolute;left:50%;transform:translate(-50%)}.ov-loading{top:50%}.ov-hint{bottom:10px}.ov-side{border-left:1px solid rgba(var(--tint), .08);flex-direction:column;gap:10px;width:320px;padding:12px;display:flex;overflow:hidden}.ov-card{border:1px solid color-mix(in srgb, var(--c) 40%, transparent);background:color-mix(in srgb, var(--c) 8%, transparent);border-radius:11px;padding:12px 14px;position:relative}.ov-card.intro{border-color:rgba(var(--tint), .08);background:rgba(var(--tint), .03)}.ov-card h3{color:var(--text-strong);margin:2px 0 6px;font-size:16px}.ov-card p{white-space:pre-line;max-height:180px;margin:0;font-size:13px;line-height:1.6;overflow-y:auto}.ov-empty{color:var(--text-3);font-style:italic}.ov-step{color:var(--c);font-size:11px;font-weight:700}.ov-nav{grid-template-columns:1fr auto 1fr;gap:6px;margin-top:10px;display:grid}.ov-nav button{background:rgba(var(--tint), .08);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700}.ov-search input{box-sizing:border-box;border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:7px 10px;font-size:12.5px}.ov-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.ov-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;display:flex}.ov-list button:hover,.ov-list button.hover{background:rgba(var(--tint), .05)}.ov-list button.on{background:color-mix(in srgb, var(--c) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent)}.ov-list em{width:22px;color:var(--text-3);text-align:right;flex:none;font-size:11px;font-style:normal;font-weight:700}.ov-list span{flex-direction:column;min-width:0;display:flex}.ov-list b{color:var(--text-strong);font-size:13px}.ov-list small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=760px){.ov-body{flex-direction:column}.ov-stage{flex:1 1 0;min-height:200px}.ov-side{border-left:0;border-top:1px solid rgba(var(--tint), .08);flex:0 0 44%;width:auto;overflow-y:auto}}.om-label{transition:opacity .2s}.om-hint{opacity:.7;margin-left:6px;font-size:10px}.of-sliders{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.of-sliders label{color:var(--text-2);flex-direction:column;gap:2px;font-size:11px;font-weight:700;display:flex}.of-sliders label b{color:var(--text-strong)}.of-sliders input{width:100%;accent-color:var(--brand)}.of-parts{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.of-part{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:9px}.of-part.off{opacity:.55}.of-part-head{align-items:center;gap:6px;padding:4px 6px;display:flex}.of-part-head input[type=text]{flex:1;min-width:0;padding:5px 8px!important;font-size:12px!important}.of-part-head button{background:rgba(var(--tint), .06);color:var(--text-2);font:inherit;cursor:pointer;border:0;border-radius:6px;flex:none;padding:3px 7px;font-size:11px}.of-part-head button.on{color:var(--brand-text)}.of-part textarea{width:calc(100% - 12px);margin:0 6px 6px;display:block;font-size:12px!important}.of-node{max-width:90px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10px;overflow:hidden}.of-part.removed{opacity:.4}.of-part.removed input[type=text]{text-decoration:line-through}.ov-explode{border:1px solid rgba(var(--tint), .12);background:rgba(var(--surface-rgb), .9);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:10px;right:12px}.ov-explode input{width:120px;accent-color:var(--c)}.ov-explode button{background:color-mix(in srgb, var(--c) 20%, transparent);color:var(--text-strong);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:4px 10px;font-size:11.5px}.of-ai{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.of-ai-btn{color:#a78bfa;font:inherit;cursor:pointer;background:#8b5cf624;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #8b5cf666}:root[data-theme=light] .of-ai-btn{color:#6d28d9}.of-ai-btn:disabled{opacity:.6;cursor:default}.of-ai-btn .mc-spin{width:12px;height:12px}.of-ai-ok{color:var(--ok-text);font-size:11.5px}.ov-tip{z-index:3;border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:rgba(var(--surface-rgb), .95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;border-radius:10px;flex-direction:column;gap:3px;max-width:240px;padding:8px 11px;display:flex;position:absolute;box-shadow:0 10px 26px #00000059}.ov-tip b{color:var(--text-strong);font-size:13px}.ov-tip small{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ov-tip em{color:color-mix(in srgb, var(--c) 80%, var(--text));font-size:10.5px;font-style:normal;font-weight:700}.ov-anim{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .06);border-radius:10px;padding:10px}.ov-anim-head{color:var(--text-strong);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.ov-anim-head em{color:var(--text-3);font-size:11px;font-style:normal}.ov-anim-loop{color:var(--text-2);cursor:pointer;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.ov-anim ul{flex-direction:column;gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ov-anim li{border-radius:8px;align-items:center;gap:8px;padding:5px 6px;display:flex}.ov-anim li.on{background:color-mix(in srgb, var(--c) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent)}.ov-anim-play,.ov-anim-stop{background:color-mix(in srgb, var(--c) 22%, transparent);width:26px;height:26px;color:color-mix(in srgb, var(--c) 85%, var(--text-strong));cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.ov-anim-stop{background:rgba(var(--tint), .08);width:22px;height:22px;color:var(--text-2)}.ov-anim-name{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ov-anim-name b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ov-anim-name input[type=range]{width:100%;height:4px;accent-color:var(--c)}.ov-anim small{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.ov-hint .hint-touch{display:none}@media (pointer:coarse){.ov-hint .hint-mouse{display:none}.ov-hint .hint-touch{display:inline}}.vr-rail{z-index:7;border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:64px;max-height:calc(100% - 24px);color:var(--text);border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;padding:8px 6px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 10px 30px #00000073}.vr-scroll{scrollbar-width:none;flex-direction:column;align-items:stretch;gap:6px;min-height:0;display:flex;overflow-y:auto}.vr-group{border-top:1px solid rgba(var(--tint), .08);flex-direction:column;gap:2px;padding-top:6px;display:flex}.vr-logo{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;height:46px;padding:0;display:grid}.vr-logo img,.vr-logo i{object-fit:contain;background:rgba(var(--tint), .06);border-radius:10px;width:40px;height:40px}.vr-logo i{background:color-mix(in srgb, var(--brand) 20%, transparent);color:var(--brand-text);place-items:center;font-size:17px;font-style:normal;font-weight:800;display:grid}.vr-logo:hover img,.vr-logo:hover i,.vr-logo.on img,.vr-logo.on i{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 60%, transparent)}.vr-item{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.vr-item span{white-space:nowrap;font-size:10px;font-weight:700;line-height:1}.vr-item:hover:not(:disabled){background:rgba(var(--tint), .07);color:var(--text-strong)}.vr-item.on{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 45%, transparent)}.vr-item:disabled{opacity:.4;cursor:default}.vr-item.edit{color:var(--brand-text)}.vr-badge{background:rgba(var(--tint), .1);color:var(--text-2);border-radius:999px;padding:0 4px;font-size:8px;font-style:normal;font-weight:800;line-height:13px;position:absolute;top:2px;right:2px}.vr-dot{border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:9px}.vr-dot.warn{background:#f59e0b}.vr-pop{border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .97);border-radius:12px;flex-direction:column;gap:10px;width:300px;max-height:calc(100vh - 40px);padding:12px 14px 14px;animation:.12s ease-out am-pop;display:flex;position:absolute;top:0;left:calc(100% + 10px);overflow-y:auto;box-shadow:0 10px 30px #00000073}.vr-pop-head{justify-content:space-between;align-items:center;display:flex}.vr-pop-head b{color:var(--text-strong);font-size:14px}.vr-pop .rh-pop{left:auto;right:0}.vr-warn{color:var(--warn-text);background:#f59e0b1f;border-radius:8px;margin:0;padding:7px 9px;font-size:11px;line-height:1.5}.vr-modes{flex-direction:column;gap:6px;display:flex}.vr-modes button{border:1px solid rgba(var(--tint), .07);background:rgba(var(--tint), .03);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.vr-modes button:hover:not(.active){background:rgba(var(--tint), .06)}.vr-modes button.active{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent)}.vr-modes button>span{flex:1;min-width:0}.vr-modes b{color:var(--text-strong);font-size:13px;display:block}.vr-modes b small{color:var(--text-3);font-size:10px;font-weight:600}.vr-modes button>span>small{color:var(--text-3);margin-top:2px;font-size:11px;line-height:1.4;display:block}.vr-radio{border:1.5px solid rgba(var(--tint), .2);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.vr-modes button.active .vr-radio{border-color:var(--brand);background:var(--brand)}.vr-info-head{border-bottom:1px solid rgba(var(--tint), .07);align-items:center;gap:10px;padding-bottom:10px;display:flex}.vr-info-head img,.vr-info-head i{object-fit:contain;background:rgba(var(--tint), .06);border-radius:10px;flex:none;width:40px;height:40px}.vr-info-head i{background:color-mix(in srgb, var(--brand) 20%, transparent);color:var(--brand-text);place-items:center;font-style:normal;font-weight:800;display:grid}.vr-info-head span{min-width:0}.vr-info-head b{color:var(--text-strong);font-size:15px;display:block}.vr-info-head small{color:var(--text-3);font-size:11px}.vr-desc{color:var(--text-2);white-space:pre-line;margin:0;font-size:12px;line-height:1.6}.vr-help{flex-direction:column;gap:6px;margin:0;display:flex}.vr-help div{grid-template-columns:62px 1fr;gap:8px;font-size:12px;display:grid}.vr-help dt{color:var(--brand-text);font-weight:700}.vr-help dd{color:var(--text-2);margin:0}.vr-note{color:var(--text-3);margin:0;font-size:11px;line-height:1.5}.vr-theme{border-top:1px solid rgba(var(--tint), .07);color:var(--text-3);flex-direction:column;gap:6px;padding-top:10px;font-size:11px;font-weight:700;display:flex}:root[data-theme=light] .vr-rail.themed,:root[data-theme=light] .vr-rail.themed .vr-pop{box-shadow:0 10px 30px #0f172a2e}.app.vw .topbar{padding-left:88px}.app.vw .settings-panel,.app.vw .particle-panel,.app.vw .chat-panel{z-index:8;top:76px;left:88px;right:auto}.app .tb-title .tb-logo,.app .tb-title .tb-chip{display:none}.app.vw .minimap,.app.vw .minimap-empty{bottom:104px;left:auto;right:16px}.app.vw .minimap-reopen{display:none}@media (width<=640px){.vr-rail{width:auto;max-height:none;padding:5px 6px;inset:auto 8px 8px}.vr-scroll{flex-direction:row;align-items:center;overflow:auto hidden}.vr-item.vr-pick{display:none}.vr-group{border-top:0;border-left:1px solid rgba(var(--tint), .08);flex-direction:row;padding-top:0;padding-left:4px}.vr-logo{flex:none;width:42px;height:42px}.vr-logo img,.vr-logo i{width:36px;height:36px}.vr-group{flex:auto}.vr-item{flex:1 1 0;width:auto;min-width:40px;max-width:56px}.vr-pop{width:auto;max-height:60vh;inset:auto 0 calc(100% + 8px)}.app.vw .topbar{padding-left:12px}.app.vw .scene-nav{bottom:74px}.app.vw .minimap,.app.vw .minimap-empty{bottom:168px;left:12px;right:auto}.app.vw .settings-panel,.app.vw .particle-panel,.app.vw .chat-panel{width:auto;top:70px;left:8px;right:8px}.app.vw .chat-panel{bottom:76px}}.app .tb-title{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:0;min-width:220px;padding:10px 34px 17px;position:relative}.app.vw .tb-title{max-width:min(560px,100% - 220px);position:absolute;top:12px;left:50%;transform:translate(-50%)}.app .tb-title .tb-name{flex-direction:column-reverse;align-items:center;gap:3px;max-width:100%}.app .tb-title h1{letter-spacing:.03em;max-width:100%;color:var(--text-strong);margin:0;font-size:clamp(18px,1.7vw,23px);font-weight:750}.app .tb-title .tb-name small{letter-spacing:.24em;text-indent:.24em;max-width:100%;color:var(--text-3);justify-content:center;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:700;display:flex}.tb-count{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand-text);letter-spacing:.08em;text-indent:0;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:9.5px}.tb-title-line{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand) 85%, transparent) 30%, var(--brand) 50%, color-mix(in srgb, var(--brand) 85%, transparent) 70%, transparent);border-radius:2px;height:1.5px;position:absolute;bottom:8px;left:16%;right:16%}.tb-title-line:before{content:"";background:var(--brand);width:6px;height:6px;box-shadow:0 0 0 2.5px rgba(var(--surface-rgb), .95), 0 0 10px color-mix(in srgb, var(--brand) 70%, transparent);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.app .tb-title .offline-badge,.app .tb-title .backend-badge{margin-top:6px}@media (width<=640px){.app.vw .tb-title{max-width:calc(100% - 24px);padding:8px 22px 13px}}.app .tb-title .admin-badge{letter-spacing:.08em;text-indent:0;padding:0 7px;font-size:9.5px}.app .tb-title .vis-badge{letter-spacing:0;text-indent:0;padding:0 7px;font-size:9.5px}.ed-stage .app .tb-title{min-width:200px;padding:8px 28px 15px}@property --lp{syntax:"<number>";inherits:false;initial-value:0}.lp-ring{z-index:20;pointer-events:none;background:conic-gradient(var(--brand) calc(var(--lp) * 1turn), #ffffff38 0);filter:drop-shadow(0 2px 6px #00000073);width:56px;height:56px;animation:lp-fill var(--ms,2s) linear forwards, lp-show .2s ease .25s both;border-radius:50%;margin:-28px 0 0 -28px;position:fixed;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}@keyframes lp-fill{to{--lp:1}}@keyframes lp-show{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.vw-corner{z-index:7;gap:8px;display:flex;position:absolute;top:12px;right:12px}.vw-corner-btn{border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:42px;height:42px;color:var(--text-2);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:grid;box-shadow:0 10px 30px #00000073}.vw-corner-btn:hover{color:var(--text-strong)}.vw-corner-btn.on{color:var(--brand-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent), 0 10px 30px #00000073}:root[data-theme=light] .vw-corner-btn{box-shadow:0 10px 30px #0f172a2e}@media (width<=640px){.vw-corner{top:8px;right:8px}.vw-corner-btn{width:38px;height:38px}.app.vw .tb-title{max-width:calc(100% - 112px)}}:root[data-ui=glass]{--gl-1:#ffffff80;--gl-2:#fff9;--gl-3:#f8fafcd1;--gl-cell:#ffffff80;--gl-cell-hover:#ffffffb8;--gl-edge:#ffffffb8;--gl-cell-edge:#fffc;--gl-hi:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #ffffff40;--gl-shadow:0 14px 40px #1e293b33;--gl-blur:blur(20px) saturate(170%);--gl-wash:linear-gradient(135deg, color-mix(in srgb, var(--brand) 12%, transparent), transparent 55%, color-mix(in srgb, var(--brand) 6%, transparent));--gl-accent:linear-gradient(135deg, color-mix(in srgb, var(--brand) 62%, #fff), var(--brand) 78%);--gl-accent-glow:0 6px 18px color-mix(in srgb, var(--brand) 38%, transparent), inset 0 1px 0 #ffffff8c}:root[data-ui=glass][data-theme=dark]{--gl-1:#0f172a6b;--gl-2:#0f172a94;--gl-3:#0f172adb;--gl-cell:#ffffff12;--gl-cell-hover:#ffffff21;--gl-edge:#ffffff29;--gl-cell-edge:#ffffff24;--gl-hi:inset 0 1px 0 #ffffff24;--gl-shadow:0 14px 40px #0000006b;--gl-wash:linear-gradient(135deg, color-mix(in srgb, var(--brand) 16%, transparent), transparent 55%, color-mix(in srgb, var(--brand) 8%, transparent))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-ui=glass]{--gl-1:#f8fafcdb;--gl-2:#f8fafce6}:root[data-ui=glass][data-theme=dark]{--gl-1:#0f172adb;--gl-2:#0f172ae6}}:root[data-ui=glass] .app.vw :is(.vr-rail,.scene-nav){border:1px solid var(--gl-edge);background:var(--gl-wash), var(--gl-1);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:var(--gl-hi), var(--gl-shadow)}:root[data-ui=glass] .app.vw :is(.tb-title,.settings-panel,.particle-panel,.chat-panel,.minimap,.minimap-empty){border:1px solid var(--gl-edge);background:var(--gl-wash), var(--gl-2);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:var(--gl-hi), var(--gl-shadow)}:root[data-ui=glass] .app.vw .vr-rail{border-radius:24px;width:68px;padding:10px 7px}:root[data-ui=glass] .app.vw .vr-group{border-top-color:rgba(var(--tint), .08)}:root[data-ui=glass] .app.vw .vr-logo img,:root[data-ui=glass] .app.vw .vr-logo i{background:var(--gl-cell);width:44px;height:44px;box-shadow:var(--gl-hi), 0 4px 12px #0f172a1f;border:1px solid var(--gl-cell-edge);border-radius:14px}:root[data-ui=glass] .app.vw .vr-item{color:var(--text-strong);text-shadow:0 0 3px #fffffff2,0 0 8px #fffc,0 1px 2px #ffffffb3;border-radius:14px;padding:8px 2px 7px}:root[data-ui=glass] .app.vw .vr-item svg{filter:drop-shadow(0 0 2px #fffffff2)drop-shadow(0 0 4px #fff9)}:root[data-ui=glass][data-theme=dark] .app.vw .vr-item{text-shadow:0 0 3px #0f172af2,0 0 8px #0f172acc,0 1px 2px #0f172ab3}:root[data-ui=glass][data-theme=dark] .app.vw .vr-item svg{filter:drop-shadow(0 0 2px #0f172af2)drop-shadow(0 0 4px #0f172a99)}:root[data-ui=glass] .app.vw .vr-item.on,:root[data-ui=glass] .app.vw .vr-item.on svg{text-shadow:none;filter:none}:root[data-ui=glass] .app.vw .vr-item:hover:not(:disabled){background:var(--gl-cell-hover)}:root[data-ui=glass] .app.vw .vr-item.on,:root[data-ui=glass] .app.vw .vr-item.on:hover:not(:disabled){background:var(--gl-accent);color:#fff;box-shadow:var(--gl-accent-glow)}:root[data-ui=glass] .app.vw .vr-pop{border:1px solid var(--gl-edge);background:var(--gl-wash), var(--gl-3);box-shadow:var(--gl-hi), var(--gl-shadow);border-radius:18px}:root[data-ui=glass] .app.vw .vr-modes button{border-color:var(--gl-cell-edge);background:var(--gl-cell);border-radius:14px}:root[data-ui=glass] .app.vw .vr-modes button.active{border-color:color-mix(in srgb, var(--brand) 65%, transparent);background:color-mix(in srgb, var(--brand) 10%, var(--gl-cell));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}:root[data-ui=glass] .app.vw .vr-modes button.active .vr-radio{background:var(--gl-accent)}.vr-dz{background:linear-gradient(160deg,#7dd3fc,#c4b5fd 55%,#fbcfe8);border-radius:8px;flex:none;width:54px;height:38px;position:relative;overflow:hidden}.vr-dz em{position:absolute}.vr-dz em:first-child{width:8px;top:4px;bottom:4px;left:3px}.vr-dz em:nth-child(2){width:22px;height:7px;top:4px;left:20px}.vr-dz em:nth-child(3){height:8px;bottom:4px;left:15px;right:4px}.vr-dz-classic em{background:#0f172ae0;border-radius:2px}.vr-dz-glass em{background:#ffffff80;border:1px solid #ffffffd9;border-radius:5px;box-shadow:inset 0 1px #fff}.vr-dz-glass em:nth-child(2){background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 45%, #fff), #fff9)}.vr-designs b small{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand-text);border-radius:999px;margin-left:4px;padding:0 6px;font-size:9.5px;font-weight:800}:root[data-ui=glass] .app.vw .tb-title{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 22%, transparent), transparent 70%), var(--gl-2);border-radius:24px;min-width:260px;padding:12px 40px 14px}:root[data-ui=glass] .app.vw .tb-title-line{display:none}:root[data-ui=glass] .app.vw .tb-count{background:var(--gl-accent);color:#fff;box-shadow:var(--gl-accent-glow)}:root[data-ui=glass] .app.vw .tb-title h1{font-size:clamp(19px,1.8vw,25px);font-weight:800}:root[data-ui=glass] .app.vw .scene-nav{--item-h:68px;border-radius:26px;padding:8px 10px}:root[data-ui=glass] .app.vw .nav-item{border:2px solid var(--gl-cell-edge);border-radius:16px;box-shadow:0 4px 12px #0f172a24}:root[data-ui=glass] .app.vw .nav-item:hover{border-color:#fff;transform:translateY(-2px)}:root[data-ui=glass] .app.vw .nav-item.active,:root[data-ui=glass] .app.vw .nav-item.menu-open{border:2px solid var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 26%, transparent), 0 6px 18px color-mix(in srgb, var(--brand) 35%, transparent)}:root[data-ui=glass] .app.vw .nav-num{color:#1e293b;text-align:center;background:#ffffffd9;border-radius:50%;min-width:18px;height:18px;padding:0;line-height:18px;top:5px;left:5px;box-shadow:0 1px 3px #0f172a40}:root[data-ui=glass] .app.vw .nav-item.active .nav-num{background:var(--gl-accent);color:#fff}:root[data-ui=glass] .app.vw .nav-item span{padding:14px 8px 5px;font-weight:700}:root[data-ui=glass] .app.vw .nav-arrow{border:1px solid var(--gl-cell-edge);background:var(--gl-cell);width:34px;height:34px;box-shadow:var(--gl-hi), 0 3px 10px #0f172a1f;color:var(--text-strong)}:root[data-ui=glass] .app.vw .nav-arrow:hover:not(:disabled){background:var(--gl-cell-hover)}:root[data-ui=glass] .app.vw .nav-all{background:var(--gl-accent);width:62px;box-shadow:var(--gl-accent-glow);color:#fff;border:0;border-radius:16px}:root[data-ui=glass] .app.vw .nav-all span,:root[data-ui=glass] .app.vw .nav-all small{color:#fff;font-weight:800}:root[data-ui=glass] .app.vw .nav-all:hover{filter:brightness(1.06)}:root[data-ui=glass] .app.vw .gallery-backdrop{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#0f172a2e}:root[data-ui=glass][data-theme=dark] .app.vw .gallery-backdrop{background:#02061766}:root[data-ui=glass] .app.vw .gallery{border:1px solid var(--gl-edge);background:var(--gl-wash), color-mix(in srgb, var(--gl-2) 100%, transparent);box-shadow:var(--gl-hi), 0 30px 80px #0f172a4d;border-radius:28px}:root[data-ui=glass] .app.vw .gallery>header{border-bottom:0;padding:16px 20px}:root[data-ui=glass] .app.vw .gallery-chip{background:var(--gl-accent);color:#fff;width:34px;height:34px;box-shadow:var(--gl-accent-glow);border-radius:11px}:root[data-ui=glass] .app.vw .gallery h2 small{background:var(--gl-cell);border:1px solid var(--gl-cell-edge)}:root[data-ui=glass] .app.vw .gallery-search{border:1px solid var(--gl-cell-edge);background:var(--gl-cell);box-shadow:var(--gl-hi);border-radius:999px;padding:0 16px}:root[data-ui=glass] .app.vw .gallery-search:focus-within{border-color:color-mix(in srgb, var(--brand) 60%, transparent);box-shadow:var(--gl-hi), 0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}:root[data-ui=glass] .app.vw .gallery-search input{padding:11px 0}:root[data-ui=glass] .app.vw .gallery>header .close{border:1px solid var(--gl-cell-edge);background:var(--gl-cell);width:40px;height:40px;box-shadow:var(--gl-hi), 0 3px 10px #0f172a1f;border-radius:50%}:root[data-ui=glass] .app.vw .gallery-grid{gap:14px;padding:4px 20px 20px}:root[data-ui=glass] .app.vw .gallery-card>button{border:1px solid var(--gl-cell-edge);background:var(--gl-cell);box-shadow:var(--gl-hi), 0 4px 14px #0f172a14;border-radius:20px;padding:6px}:root[data-ui=glass] .app.vw .gallery-card>button:hover{background:var(--gl-cell-hover);border-color:#fff}:root[data-ui=glass] .app.vw .gallery-card.current>button{border:1px solid color-mix(in srgb, var(--brand) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent), 0 10px 26px color-mix(in srgb, var(--brand) 22%, transparent)}:root[data-ui=glass] .app.vw .gallery-thumb{border-radius:15px;overflow:hidden}:root[data-ui=glass] .app.vw .gallery-index{color:#1e293b;background:#ffffffe0;border-radius:50%;width:22px;min-width:22px;padding:0;line-height:22px;top:8px;left:8px;box-shadow:0 1px 3px #0f172a40}:root[data-ui=glass] .app.vw .gallery-card.current .gallery-index{background:var(--gl-accent);color:#fff}:root[data-ui=glass] .app.vw .gallery-thumb em{background:var(--gl-accent);box-shadow:var(--gl-accent-glow);top:8px;right:8px}:root[data-ui=glass] .app.vw .gallery-body{padding:10px 8px 6px}:root[data-ui=glass] .app.vw .hotspot-label.themed{border:1px solid var(--gl-edge);background:var(--gl-2);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);box-shadow:var(--gl-hi), 0 6px 18px #0f172a38;gap:7px;padding:4px 13px 4px 4px;font-weight:700}:root[data-ui=glass] .app.vw .hl-chip{background:linear-gradient(135deg, color-mix(in srgb, var(--c) 55%, #fff), var(--c));color:#fff;width:22px;height:22px;box-shadow:inset 0 1px 0 #ffffff80, 0 2px 6px color-mix(in srgb, var(--c) 45%, transparent)}:root[data-ui=glass][data-theme=light] .app.vw .hotspot-label.themed .hl-chip{color:#fff}:root[data-ui=glass] .app.vw .hotspot-label.themed.hovered{border-color:color-mix(in srgb, var(--c) 70%, #fff);box-shadow:var(--gl-hi), 0 6px 18px #0f172a38, 0 0 0 3px color-mix(in srgb, var(--c) 28%, transparent)}:root[data-ui=glass] .app.vw :is(.settings-panel,.particle-panel,.chat-panel){border-radius:22px;padding:16px 18px}:root[data-ui=glass] .app.vw .minimap{border-radius:20px}:root[data-ui=glass] .app.vw .minimap-map{border-radius:14px;overflow:hidden}:root[data-ui=glass] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-card,.fx-options button,.quality-option,.sp-current){border-color:var(--gl-cell-edge);background:var(--gl-cell)}:root[data-ui=glass] .app.vw :is(.settings-panel,.particle-panel) .acc-footer{background:0 0;padding-top:12px}:root[data-ui=glass] .app.vw :is(.settings-panel,.particle-panel) .acc-add{background:var(--gl-accent);color:var(--brand-text,#fff);box-shadow:var(--gl-hi);border-radius:14px}:root[data-ui=glass] .app.vw :is(.settings-panel,.particle-panel) .acc-add:hover:not(:disabled){background:var(--gl-accent);filter:brightness(1.08)}:root[data-ui=glass] .app.vw :is(.settings-panel,.particle-panel) .acc-add:disabled{background:var(--gl-cell);border:1px solid var(--gl-cell-edge);color:var(--text-3);box-shadow:none}:root[data-ui=glass] .app.vw :is(.settings-panel,.particle-panel) .acc-help>button{border:1px solid var(--gl-cell-edge);background:var(--gl-cell);border-radius:14px}:root[data-ui=glass] .app.vw :is(.settings-panel,.particle-panel) .acc-help>button:is(:hover,.open){background:var(--gl-cell-hover)}@media (width<=640px){:root[data-ui=glass]{--gl-blur:blur(12px) saturate(160%)}:root[data-ui=glass] .app.vw .vr-rail{border-radius:22px;width:auto}:root[data-ui=glass] .app.vw .scene-nav{--item-h:52px}:root[data-ui=glass] .app.vw .vr-pop{background:var(--gl-wash), rgba(var(--surface-rgb), .95)}}:root[data-ui=glass] .app.vw .vw-corner-btn{border:1px solid var(--gl-edge);background:var(--gl-wash), var(--gl-2);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:var(--gl-hi), var(--gl-shadow);color:var(--text-strong);border-radius:50%}:root[data-ui=glass] .app.vw .vw-corner-btn:hover{background:var(--gl-wash), var(--gl-cell-hover)}:root[data-ui=glass] .app.vw .vw-corner-btn.on{background:var(--gl-accent);color:#fff;box-shadow:var(--gl-accent-glow);border-color:#0000}:root[data-ui=glass] .app.vw .viewer-backdrop{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#0f172a2e}:root[data-ui=glass][data-theme=dark] .app.vw .viewer-backdrop{background:#0206176b}:root[data-ui=glass] .app.vw .viewer{border:1px solid var(--gl-edge);background:var(--gl-wash), var(--gl-2);box-shadow:var(--gl-hi), 0 30px 80px #0f172a4d;border-radius:28px}:root[data-ui=glass] .app.vw .viewer>header{border-bottom:0;padding:18px 18px 6px 22px}:root[data-ui=glass] .app.vw .viewer-chip{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 55%, #fff), var(--accent));color:#fff;width:38px;height:38px;box-shadow:inset 0 1px 0 #ffffff80, 0 4px 12px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:12px}:root[data-ui=glass] .app.vw .viewer h2{font-size:19px}:root[data-ui=glass] .app.vw .viewer .close,:root[data-ui=glass] .app.vw .info-card-body .close{border:1px solid var(--gl-cell-edge);background:var(--gl-cell);width:38px;height:38px;box-shadow:var(--gl-hi), 0 3px 10px #0f172a1f;color:var(--text-strong);border-radius:50%}:root[data-ui=glass] .app.vw .viewer .close:hover,:root[data-ui=glass] .app.vw .info-card-body .close:hover{background:var(--gl-cell-hover)}:root[data-ui=glass] .app.vw .viewer-body{gap:16px;padding:14px 22px 22px}:root[data-ui=glass] .app.vw :is(.carousel-stage,.model-stage,.viewer-player,.viewer-noimage){border:1px solid var(--gl-cell-edge);box-shadow:var(--gl-hi), 0 8px 24px #0f172a24;border-radius:20px}:root[data-ui=glass] .app.vw .carousel-stage{background:var(--gl-cell)}:root[data-ui=glass] .app.vw .model-stage{background:radial-gradient(ellipse at 50% 35%, #ffffff80, transparent 70%), var(--gl-cell)}:root[data-ui=glass][data-theme=dark] .app.vw .model-stage{background:radial-gradient(ellipse at 50% 35%, #ffffff1a, transparent 70%), var(--gl-cell)}:root[data-ui=glass] .app.vw :is(.carousel-nav,.carousel-count,.mc-spin-toggle,.model-hint){border:1px solid var(--gl-cell-edge);background:rgba(var(--surface-rgb), .62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--gl-hi), 0 3px 10px #0f172a29;color:var(--text-strong)}:root[data-ui=glass] .app.vw .carousel-nav{width:42px;height:42px}:root[data-ui=glass] .app.vw .carousel-nav:hover{background:rgba(var(--surface-rgb), .85);border-color:color-mix(in srgb, var(--brand) 55%, transparent)}:root[data-ui=glass] .app.vw .carousel-thumbs{gap:8px;padding:2px 2px 4px}:root[data-ui=glass] .app.vw .carousel-thumbs button{border:2px solid var(--gl-cell-edge);border-radius:12px}:root[data-ui=glass] .app.vw .carousel-thumbs button.active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}:root[data-ui=glass] .app.vw :is(.spec-table,.company-stats>div){border:1px solid var(--gl-cell-edge);background:var(--gl-cell);box-shadow:var(--gl-hi);border-radius:16px}:root[data-ui=glass] .app.vw .spec-table :is(th,td){border-bottom-color:rgba(var(--tint), .06)}:root[data-ui=glass] .app.vw .viewer-btn{border:1px solid var(--gl-cell-edge);background:var(--gl-cell);box-shadow:var(--gl-hi);border-radius:999px;padding:10px 18px}:root[data-ui=glass] .app.vw .viewer-btn:hover{background:var(--gl-cell-hover)}:root[data-ui=glass] .app.vw .viewer-btn.primary{background:var(--gl-accent);box-shadow:var(--gl-accent-glow);border-color:#0000}:root[data-ui=glass] .app.vw .viewer-btn.primary:hover{background:var(--gl-accent);filter:brightness(1.06)}:root[data-ui=glass] .app.vw .company-hero{border:1px solid var(--gl-cell-edge);border-radius:20px;margin:0 0 18px;box-shadow:0 8px 24px #0f172a29}:root[data-ui=glass] .app.vw .company-hero:after{border-radius:inherit;background:linear-gradient(#0000 55%,#0f172a47)}:root[data-ui=glass] .app.vw .company-logo{border-radius:14px;left:18px}:root[data-ui=glass] .app.vw .company-stats strong{font-size:22px}:root[data-ui=glass] .app.vw .info-card-body{border:1px solid var(--gl-edge);background:var(--gl-wash), var(--gl-2);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:var(--gl-hi), var(--gl-shadow);border-radius:20px;padding:14px 14px 16px 16px}:root[data-ui=glass] .app.vw .info-card-chip{background:linear-gradient(135deg, color-mix(in srgb, var(--c) 55%, #fff), var(--c));color:#fff;box-shadow:inset 0 1px 0 #ffffff80, 0 4px 12px color-mix(in srgb, var(--c) 40%, transparent);border-radius:11px}:root[data-ui=glass] .app.vw .info-card-body .close{width:30px;height:30px}:root[data-ui=glass] .app.vw .info-card-body p{border-top-color:rgba(var(--tint), .08)}:root[data-ui=glass] .app.vw .info-card-leader:before{box-shadow:0 0 0 3px #ffffffb3, 0 0 10px var(--c)}:root[data-ui=glass] .ov-back{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#0f172a2e}:root[data-ui=glass][data-theme=dark] .ov-back{background:#0206176b}:root[data-ui=glass] .ov{border:1px solid var(--gl-edge);background:var(--gl-wash), var(--gl-2);box-shadow:var(--gl-hi), 0 30px 80px #0f172a4d;border-radius:28px}:root[data-ui=glass] .ov-head{border-bottom:0;padding:16px 18px 14px 22px}:root[data-ui=glass] .ov-chip{background:linear-gradient(135deg, color-mix(in srgb, var(--c) 55%, #fff), var(--c));color:#fff;width:38px;height:38px;box-shadow:inset 0 1px 0 #ffffff80, 0 4px 12px color-mix(in srgb, var(--c) 40%, transparent);border-radius:12px}:root[data-ui=glass] .ov-x{border:1px solid var(--gl-cell-edge);background:var(--gl-cell);width:38px;height:38px;box-shadow:var(--gl-hi), 0 3px 10px #0f172a1f;color:var(--text-strong);border-radius:50%}:root[data-ui=glass] .ov-x:hover{background:var(--gl-cell-hover)}:root[data-ui=glass] .ov-body{gap:14px;padding:0 16px 16px}:root[data-ui=glass] .ov-stage{border:1px solid var(--gl-cell-edge);background:radial-gradient(ellipse at 50% 40%, #ffffff8c, transparent 70%), var(--gl-cell);box-shadow:var(--gl-hi), 0 8px 24px #0f172a1f;border-radius:22px;overflow:hidden}:root[data-ui=glass][data-theme=dark] .ov-stage{background:radial-gradient(ellipse at 50% 40%, #ffffff1a, transparent 70%), var(--gl-cell)}:root[data-ui=glass] .ov-side{border:1px solid var(--gl-cell-edge);background:var(--gl-cell);box-shadow:var(--gl-hi);border-radius:22px;padding:12px}:root[data-ui=glass] .ov-card,:root[data-ui=glass] .ov-anim{border-color:var(--gl-cell-edge);background:var(--gl-cell);border-radius:16px}:root[data-ui=glass] .ov-card:not(.intro){border-color:color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 10%, var(--gl-cell))}:root[data-ui=glass] .ov-nav button,:root[data-ui=glass] .ov-search input{border:1px solid var(--gl-cell-edge);background:var(--gl-cell);border-radius:999px}:root[data-ui=glass] .ov-list button{border-radius:12px}:root[data-ui=glass] .ov-anim-play{background:linear-gradient(135deg, color-mix(in srgb, var(--c) 55%, #fff), var(--c));color:#fff}:root[data-ui=glass] :is(.ov-hover,.ov-hint,.ov-loading){border:1px solid var(--gl-cell-edge);background:rgba(var(--surface-rgb), .62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--gl-hi), 0 3px 10px #0f172a24}@media (width<=760px){:root[data-ui=glass] .ov-body{gap:10px;padding:0 10px 10px}}html:root[data-ui=glass] .am-radial.themed .am-ring{border:1px solid var(--gl-edge);background:radial-gradient(circle, transparent 0 45%, rgba(var(--tint), .06) 45.5% 46%, transparent 46.5%), var(--gl-wash), var(--gl-2);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:var(--gl-hi), var(--gl-shadow)}html:root[data-ui=glass] .am-radial.themed .am-center{border:1px solid var(--gl-cell-edge);background:var(--gl-cell);box-shadow:var(--gl-hi)}html:root[data-ui=glass] .am-radial.themed .am-orb:not(.active){border:1px solid var(--gl-cell-edge);background:var(--gl-cell);box-shadow:var(--gl-hi), 0 3px 10px #0f172a1a}html:root[data-ui=glass] .am-radial.themed .am-orb:not(.active):not(:disabled):hover{background:var(--gl-cell-hover)}html:root[data-ui=glass] .am-radial.themed .am-orb.active:not(.thumb){background:radial-gradient(circle at 35% 28%, #ffffffbf, transparent 42%), linear-gradient(160deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c) 75%);color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--c) 40%, transparent), 0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent), inset 0 1px 0 #fff9;border:1px solid #fff9}html:root[data-ui=glass] .am-radial.themed .am-hint{border:1px solid var(--gl-edge);background:var(--gl-wash), var(--gl-2);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:var(--gl-hi), 0 6px 18px #0f172a24;color:var(--text-soft)}html:root[data-ui=glass] .am-radial.themed .am-hint kbd,html:root[data-ui=glass] .am-list.themed kbd{border-color:var(--gl-cell-edge);background:var(--gl-cell)}html:root[data-ui=glass] .am-list.themed{border:1px solid var(--gl-edge);background:var(--gl-wash), var(--gl-3);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:var(--gl-hi), var(--gl-shadow);border-radius:16px}html:root[data-ui=glass] .am-list.themed .am-item{border-radius:10px}html:root[data-ui=glass] .am-list.themed .am-item:not(:disabled):hover,html:root[data-ui=glass] .am-list.themed .am-item.active{background:var(--gl-cell-hover);box-shadow:inset 0 0 0 1px var(--gl-cell-edge)}html:root[data-ui=glass] .am-list.themed hr{border-color:rgba(var(--tint), .08)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/CormorantGaramond-latin-CUoBjw-S.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/CormorantGaramond-latin-italic-C-nL33vl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2")}:root[data-ui=fantasy]{--df-serif:"Cormorant Garamond", "Pretendard Variable", Pretendard, "Malgun Gothic", serif;--df-sans:"Pretendard Variable", Pretendard, system-ui, "Malgun Gothic", sans-serif;--df-ink:236, 229, 216;--df-1:#0b0a0dbd;--df-2:#0d0c10e0;--df-3:#0d0c10f7;--df-cell:rgba(var(--df-ink), .04);--df-cell-hover:rgba(var(--df-ink), .09);--df-line:rgba(var(--df-ink), .18);--df-line-2:rgba(var(--df-ink), .07);--df-line-strong:rgba(var(--df-ink), .42);--df-blur:blur(10px) saturate(110%);--df-shadow:0 18px 50px #0009;--df-accent-text:color-mix(in srgb, var(--brand) 72%, #fff);--df-accent-soft:color-mix(in srgb, var(--brand) 20%, transparent);--df-accent-line:color-mix(in srgb, var(--brand) 60%, transparent);--df-accent-glow:0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent), 0 8px 24px color-mix(in srgb, var(--brand) 28%, transparent);--df-wash:linear-gradient(180deg, rgba(var(--df-ink), .05), transparent 38%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-ui=fantasy]{--df-1:#0b0a0deb;--df-2:#0d0c10f2}}html:root[data-ui=fantasy] .themed,html:root[data-ui=fantasy] .app.vw .themed{--tint:var(--df-ink);--surface-rgb:11, 10, 13;--raised:#17151b;--bg:#0b0a0d;--bg-2:#141218;--line:var(--df-line);--text:#ede7db;--text-strong:#f8f3e9;--text-soft:#e0d9cb;--text-2:#c9c1b2;--text-3:#a39b8d;--danger-text:#f2a0a0;--danger-text-2:#f87171;--ok-text:#9fd8a8;--purple-text:#c9a3f5;--warn-text:#e6c77a;--scheme:dark;--brand-text:var(--df-accent-text);--brand-soft:color-mix(in srgb, var(--brand) 55%, #fff);color:var(--text)}html:root[data-ui=fantasy] .app.vw,html:root[data-ui=fantasy] .app.vw :is(button,input,textarea,select),html:root[data-ui=fantasy] .themed,html:root[data-ui=fantasy] .themed :is(button,input,textarea,select){font-family:var(--df-sans)}html:root[data-ui=fantasy] .app.vw :is(.vr-rail,.scene-nav){border:1px solid var(--df-line);outline:1px solid var(--df-line-2);outline-offset:-5px;background:var(--df-wash), var(--df-1);-webkit-backdrop-filter:var(--df-blur);backdrop-filter:var(--df-blur);box-shadow:var(--df-shadow);border-radius:2px}html:root[data-ui=fantasy] .app.vw :is(.settings-panel,.particle-panel,.chat-panel,.minimap,.minimap-empty,.layout-pill){border:1px solid var(--df-line);outline:1px solid var(--df-line-2);outline-offset:-5px;background:var(--df-wash), var(--df-2);-webkit-backdrop-filter:var(--df-blur);backdrop-filter:var(--df-blur);box-shadow:var(--df-shadow);border-radius:2px}html:root[data-ui=fantasy] .app.vw .vr-rail{gap:4px;width:68px;padding:10px 6px}html:root[data-ui=fantasy] .app.vw .vr-group{border-top-color:var(--df-line-2)}html:root[data-ui=fantasy] .app.vw .vr-logo img,html:root[data-ui=fantasy] .app.vw .vr-logo i{border:1px solid var(--df-line);outline:1px solid var(--df-line-2);outline-offset:-4px;background:var(--df-cell);width:42px;height:42px;font-family:var(--df-serif);letter-spacing:.06em;border-radius:2px}html:root[data-ui=fantasy] .app.vw .vr-item{color:var(--text);border-radius:2px;padding:8px 2px 7px;transition:background .12s,color .12s,box-shadow .12s}html:root[data-ui=fantasy] .app.vw .vr-item span{font-family:var(--df-sans);letter-spacing:.08em;color:var(--text-soft);font-weight:600}html:root[data-ui=fantasy] .app.vw .vr-item:is(:hover,.on) span{color:inherit}html:root[data-ui=fantasy] .app.vw .vr-item:hover:not(:disabled){background:var(--df-cell-hover);color:var(--text-strong)}html:root[data-ui=fantasy] .app.vw .vr-item.on,html:root[data-ui=fantasy] .app.vw .vr-item.on:hover:not(:disabled){background:linear-gradient(90deg, var(--df-accent-soft), transparent 80%);color:var(--df-accent-text);box-shadow:inset 2px 0 0 var(--brand)}html:root[data-ui=fantasy] .app.vw .vr-pop{border:1px solid var(--df-line);outline:1px solid var(--df-line-2);outline-offset:-5px;background:var(--df-wash), var(--df-3);box-shadow:var(--df-shadow);border-radius:2px;padding:14px 16px 16px}html:root[data-ui=fantasy] .app.vw .vr-pop-head b,html:root[data-ui=fantasy] .app.vw .vr-info-head b{font-family:var(--df-serif);letter-spacing:.04em;color:var(--text-strong);align-items:center;gap:8px;font-size:18px;font-weight:600;display:inline-flex}html:root[data-ui=fantasy] .app.vw .vr-pop-head b:before{content:"";background:var(--brand);width:7px;height:7px;transform:rotate(45deg)}html:root[data-ui=fantasy] .app.vw .vr-modes button{border:1px solid var(--df-line-2);background:var(--df-cell);border-radius:2px}html:root[data-ui=fantasy] .app.vw .vr-modes button:hover{background:var(--df-cell-hover)}html:root[data-ui=fantasy] .app.vw .vr-modes button.active{border-color:var(--df-accent-line);background:linear-gradient(90deg, var(--df-accent-soft), transparent 70%), var(--df-cell);box-shadow:none}html:root[data-ui=fantasy] .app.vw .vr-radio{border:1px solid var(--df-line-strong);border-radius:0;width:13px;height:13px;margin-right:3px;transform:rotate(45deg)}html:root[data-ui=fantasy] .app.vw .vr-radio svg{transform:rotate(-45deg)}html:root[data-ui=fantasy] .app.vw .vr-modes button.active .vr-radio{border-color:var(--brand);background:var(--brand);color:var(--brand-text,#fff)}html:root[data-ui=fantasy] .app.vw .vr-note{border-top:1px solid var(--df-line-2);padding-top:10px}.vr-dz-fantasy{background:linear-gradient(160deg, #1b1418, #0b0a0d 58%, color-mix(in srgb, var(--brand) 28%, #0b0a0d))}.vr-dz-fantasy em{background:#0b0a0de6;border:1px solid #ece5d866;border-radius:0}.vr-dz-fantasy em:nth-child(2){border-color:color-mix(in srgb, var(--brand) 70%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 35%, transparent), #0b0a0de6)}.vr-designs b small.new{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text)}html:root[data-ui=fantasy] .app.vw .tb-title{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;box-shadow:none;text-shadow:0 2px 14px #000000d9,0 0 2px #0009;background:0 0;border:0;border-radius:0;padding:10px 28px 26px}html:root[data-ui=fantasy] .app.vw .tb-title .tb-chip{display:none}html:root[data-ui=fantasy] .app.vw .tb-title .tb-logo{filter:drop-shadow(0 2px 8px #000000b3)}html:root[data-ui=fantasy] .app.vw .tb-title h1{font-family:var(--df-serif);letter-spacing:.08em;color:#f4eee2;font-size:clamp(26px,2.8vw,38px);font-weight:600;line-height:1.15}html:root[data-ui=fantasy] .app.vw .tb-title .tb-name small{font-family:var(--df-serif);letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;color:#e6dfd2;font-size:12px;font-weight:600}html:root[data-ui=fantasy] .app.vw .tb-count{color:var(--df-accent-text);letter-spacing:.24em;background:0 0;border-radius:0;padding:0;font-size:12px}html:root[data-ui=fantasy] .app.vw .tb-title-line{background:linear-gradient(90deg, transparent, var(--df-line-strong) 25%, var(--df-line-strong) 75%, transparent);border-radius:0;width:min(220px,80%);height:1px;bottom:10px;left:50%;right:auto;transform:translate(-50%)}html:root[data-ui=fantasy] .app.vw .tb-title-line:before{content:"";background:var(--brand);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--brand) 60%, transparent);margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}html:root[data-ui=fantasy] .app.vw .tb-title-line:after{content:"";background:#e6dfd2;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:calc(50% - 16px);transform:rotate(45deg);box-shadow:22.6px -22.6px #e6dfd2}html:root[data-ui=fantasy] .app.vw .tb-title :is(.cov-badge,.offline-badge,.admin-badge){font-family:var(--df-sans);letter-spacing:.04em;text-indent:0;text-transform:none;border-radius:0}html:root[data-ui=fantasy] .app.vw .scene-nav{--item-h:70px;--item-w:126px;gap:8px;padding:10px 12px}html:root[data-ui=fantasy] .app.vw .nav-item{border:1px solid var(--df-line);filter:saturate(.85)brightness(.9);border-radius:2px;box-shadow:inset 0 0 0 1px #00000059}html:root[data-ui=fantasy] .app.vw .nav-item:hover{border-color:var(--df-line-strong);filter:none;transform:translateY(-2px)}html:root[data-ui=fantasy] .app.vw .nav-item.active,html:root[data-ui=fantasy] .app.vw .nav-item.menu-open{border-color:var(--brand);outline:1px solid var(--df-line-strong);outline-offset:2px;filter:none;box-shadow:var(--df-accent-glow)}html:root[data-ui=fantasy] .app.vw .nav-num{color:#f4eee2;min-width:0;font-family:var(--df-serif);letter-spacing:.08em;text-shadow:0 1px 4px #000000e6;background:0 0;border-radius:0;padding:0 4px;font-size:13px;font-weight:600;line-height:16px;top:5px;left:6px}html:root[data-ui=fantasy] .app.vw .nav-item.active .nav-num{color:var(--df-accent-text)}html:root[data-ui=fantasy] .app.vw .nav-item span{font-family:var(--df-sans);letter-spacing:.03em;background:linear-gradient(#0000,#0b0a0deb);padding:16px 8px 5px;font-weight:600}html:root[data-ui=fantasy] .app.vw .nav-arrow{border:1px solid var(--df-line-2);background:var(--df-cell);width:30px;height:30px;color:var(--text-soft);border-radius:0}html:root[data-ui=fantasy] .app.vw .nav-arrow:hover:not(:disabled){background:var(--df-cell-hover);border-color:var(--df-line)}html:root[data-ui=fantasy] .app.vw .nav-all{border:1px solid var(--df-accent-line);outline:1px solid var(--df-line-2);outline-offset:-4px;background:linear-gradient(180deg, var(--df-accent-soft), transparent 90%), var(--df-cell);width:64px;color:var(--text-strong);border-radius:2px}html:root[data-ui=fantasy] .app.vw .nav-all span{color:var(--df-accent-text)}html:root[data-ui=fantasy] .app.vw .nav-all small{font-family:var(--df-serif);letter-spacing:.1em;color:var(--text-strong);font-size:12px;font-weight:600}html:root[data-ui=fantasy] .app.vw .nav-all:hover{background:linear-gradient(180deg, var(--df-accent-soft), var(--df-accent-soft)), var(--df-cell)}html:root[data-ui=fantasy] .app.vw .nav-dots button{border-radius:0;transform:rotate(45deg)scale(.8)}html:root[data-ui=fantasy] .app.vw .gallery-backdrop{-webkit-backdrop-filter:blur(10px)saturate(90%);backdrop-filter:blur(10px)saturate(90%);background:#050407b8}html:root[data-ui=fantasy] .app.vw .gallery{border:1px solid var(--df-line);outline:1px solid var(--df-line-2);outline-offset:-6px;background:var(--df-wash), var(--df-3);border-radius:2px;box-shadow:0 40px 100px #000000b3}html:root[data-ui=fantasy] .app.vw .gallery>header{border-bottom:1px solid var(--df-line-2);padding:20px 26px 16px}html:root[data-ui=fantasy] .app.vw .gallery-chip{border:1px solid var(--df-line-strong);width:28px;height:28px;color:var(--df-accent-text);background:0 0;border-radius:0;transform:rotate(45deg)scale(.78)}html:root[data-ui=fantasy] .app.vw .gallery-chip svg{transform:rotate(-45deg)}html:root[data-ui=fantasy] .app.vw .gallery h2{font-family:var(--df-serif);letter-spacing:.06em;font-size:24px;font-weight:600}html:root[data-ui=fantasy] .app.vw .gallery h2 small{font-family:var(--df-serif);color:var(--df-accent-text);background:0 0;border:0;border-radius:0;font-size:14px}html:root[data-ui=fantasy] .app.vw .gallery-search{border:0;border-bottom:1px solid var(--df-line);background:0 0;border-radius:0;padding:0 4px}html:root[data-ui=fantasy] .app.vw .gallery-search:focus-within{border-bottom-color:var(--brand);box-shadow:0 1px 0 color-mix(in srgb, var(--brand) 35%, transparent)}html:root[data-ui=fantasy] .app.vw .gallery-search input{font-family:var(--df-sans);padding:10px 0}html:root[data-ui=fantasy] .app.vw .gallery>header .close{border:1px solid var(--df-line);background:var(--df-cell);border-radius:0;width:36px;height:36px}html:root[data-ui=fantasy] .app.vw .gallery>header .close:hover{background:var(--df-cell-hover);border-color:var(--df-line-strong)}html:root[data-ui=fantasy] .app.vw .gallery-grid{gap:18px 16px;padding:10px 26px 26px}html:root[data-ui=fantasy] .app.vw .gallery-card>button{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html:root[data-ui=fantasy] .app.vw .gallery-card>button:hover{background:0 0;transform:translateY(-2px)}html:root[data-ui=fantasy] .app.vw .gallery-card>button:hover .gallery-thumb{border-color:var(--df-line-strong)}html:root[data-ui=fantasy] .app.vw .gallery-card.current>button{box-shadow:none;border:0}html:root[data-ui=fantasy] .app.vw .gallery-thumb{border:1px solid var(--df-line);outline:1px solid var(--df-line-2);outline-offset:-4px;border-radius:2px;transition:border-color .15s,box-shadow .15s;overflow:hidden}html:root[data-ui=fantasy] .app.vw .gallery-card.current .gallery-thumb{border-color:var(--brand);box-shadow:var(--df-accent-glow)}html:root[data-ui=fantasy] .app.vw .gallery-index{color:#f4eee2;min-width:0;font-family:var(--df-serif);letter-spacing:.08em;text-shadow:0 1px 4px #000000e6;background:0 0;border-radius:0;padding:0 2px;font-size:14px;font-weight:600;line-height:18px;top:8px;left:9px}html:root[data-ui=fantasy] .app.vw .gallery-card.current .gallery-index{color:var(--df-accent-text)}html:root[data-ui=fantasy] .app.vw .gallery-thumb em{background:var(--brand);color:var(--brand-text,#fff);font-family:var(--df-sans);letter-spacing:.06em;border-radius:0;top:8px;right:8px}html:root[data-ui=fantasy] .app.vw .gallery-body{border-bottom:1px solid var(--df-line-2);padding:10px 2px 8px}html:root[data-ui=fantasy] .app.vw .gallery-card.current .gallery-body{border-bottom-color:var(--brand)}html:root[data-ui=fantasy] .app.vw .gallery-body strong{font-family:var(--df-serif);letter-spacing:.04em;font-size:17px;font-weight:600}html:root[data-ui=fantasy] .app.vw .gallery-meta b{font-family:var(--df-sans);letter-spacing:.04em}html:root[data-ui=fantasy] .app.vw .gallery-meta .acc-dots i{border-radius:0}html:root[data-ui=fantasy] .app.vw .hotspot-label.themed{border:1px solid var(--df-line-strong);outline:1px solid var(--df-line-2);outline-offset:-4px;background:var(--df-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4eee2;font-family:var(--df-sans);letter-spacing:.03em;border-radius:2px;gap:8px;padding:5px 12px 5px 10px;font-weight:600;box-shadow:0 8px 22px #0000008c}html:root[data-ui=fantasy] .app.vw .hotspot-label.themed:before{content:"";background:linear-gradient(180deg, transparent, var(--df-line-strong));width:1px;height:10px;position:absolute;bottom:100%;left:50%}html:root[data-ui=fantasy] .app.vw .hotspot-label.themed{position:relative}html:root[data-ui=fantasy] .app.vw .hl-num{font-family:var(--df-serif);letter-spacing:.08em;color:var(--c);font-size:15px;font-weight:600;line-height:1}html:root[data-ui=fantasy] .app.vw .hl-chip{width:20px;height:20px;color:var(--c);background:0 0;border-radius:0}html:root[data-ui=fantasy] .app.vw .hotspot-label.themed.hovered{border-color:var(--c);box-shadow:0 8px 22px #0000008c, 0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent), 0 0 18px color-mix(in srgb, var(--c) 30%, transparent)}html:root[data-ui=fantasy] .app.vw .hotspot-label.themed.ghost{opacity:.6}html:root[data-ui=fantasy] .app.vw :is(.settings-panel,.particle-panel,.chat-panel){padding:18px 20px}html:root[data-ui=fantasy] .app.vw .sp-head h2,html:root[data-ui=fantasy] .app.vw .minimap header .mm-floor-btn{font-family:var(--df-serif);letter-spacing:.04em}html:root[data-ui=fantasy] .app.vw .sp-head h2{font-size:20px;font-weight:600}html:root[data-ui=fantasy] .app.vw :is(.sp-chip,.mm-chip,.info-card-chip,.viewer-chip){border:1px solid var(--df-line-strong);background:0 0;border-radius:0;transform:rotate(45deg)scale(.8)}html:root[data-ui=fantasy] .app.vw :is(.sp-chip,.mm-chip,.info-card-chip,.viewer-chip)>svg{transform:rotate(-45deg)}html:root[data-ui=fantasy] .app.vw .sp-chip,html:root[data-ui=fantasy] .app.vw .mm-chip{color:var(--df-accent-text)}html:root[data-ui=fantasy] .app.vw .sp-current{border:1px solid var(--df-line-2);background:var(--df-cell);font-family:var(--df-serif);letter-spacing:.06em;border-radius:0;font-size:13px}html:root[data-ui=fantasy] .app.vw .minimap-map{border:1px solid var(--df-line);border-radius:2px;overflow:hidden}html:root[data-ui=fantasy] .app.vw :is(.mm-floor-btn,.mm-notice,.mm-tip,.minimap-reopen){border-radius:0}html:root[data-ui=fantasy] .app.vw .mm-tip{border:1px solid color-mix(in srgb, var(--c) 55%, var(--df-line));background:var(--df-3)}html:root[data-ui=fantasy] .app.vw .minimap-reopen{border:1px solid var(--df-line);background:var(--df-2);font-family:var(--df-serif);letter-spacing:.06em}html:root[data-ui=fantasy] .app.vw :is(.settings-panel,.particle-panel,.chat-panel) :is(.fx-card,.fx-options button,.quality-option,.chat-note){border-color:var(--df-line-2);background:var(--df-cell);border-radius:2px}html:root[data-ui=fantasy] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button,.quality-option):hover{background:var(--df-cell-hover)}html:root[data-ui=fantasy] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button.active,.fx-options button.on,.quality-option.active,.quality-option.on,.fx-card.on){border-color:var(--df-accent-line);background:linear-gradient(90deg, var(--df-accent-soft), transparent 70%), var(--df-cell)}html:root[data-ui=fantasy] .app.vw :is(.settings-panel,.particle-panel) .acc-footer{border-top:1px solid var(--df-line-2);background:0 0;padding-top:12px}html:root[data-ui=fantasy] .app.vw :is(.settings-panel,.particle-panel) .acc-add{border:1px solid var(--df-accent-line);outline:1px solid var(--df-line-2);outline-offset:-4px;background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 85%, #fff 0%), var(--brand));color:var(--brand-text,#fff);font-family:var(--df-sans);letter-spacing:.1em;border-radius:2px}html:root[data-ui=fantasy] .app.vw :is(.settings-panel,.particle-panel) .acc-add:hover:not(:disabled){filter:brightness(1.1)}html:root[data-ui=fantasy] .app.vw :is(.settings-panel,.particle-panel) .acc-add:disabled{background:var(--df-cell);border-color:var(--df-line-2);color:var(--text-3)}html:root[data-ui=fantasy] .app.vw :is(.settings-panel,.particle-panel) .acc-help>button{border:1px solid var(--df-line-2);background:var(--df-cell);border-radius:0}html:root[data-ui=fantasy] .app.vw .chat-panel .chat-input{border-color:var(--df-line-2);background:var(--df-cell);border-radius:0}html:root[data-ui=fantasy] .app.vw .chat-panel .chat-input:focus-within{border-color:var(--df-accent-line)}html:root[data-ui=fantasy] .app.vw .vw-corner-btn{border:1px solid var(--df-line);outline:1px solid var(--df-line-2);outline-offset:-4px;background:var(--df-wash), var(--df-2);-webkit-backdrop-filter:var(--df-blur);backdrop-filter:var(--df-blur);box-shadow:var(--df-shadow);color:var(--text-strong);border-radius:2px}html:root[data-ui=fantasy] .app.vw .vw-corner-btn:hover{background:var(--df-wash), var(--df-cell-hover), var(--df-2);border-color:var(--df-line-strong)}html:root[data-ui=fantasy] .app.vw .vw-corner-btn.on{border-color:var(--brand);color:var(--df-accent-text);box-shadow:var(--df-accent-glow)}html:root[data-ui=fantasy] .app.vw .layout-pill{font-family:var(--df-sans);border-radius:2px}html:root[data-ui=fantasy] .app.vw .lp-ring{border-radius:0;transform:translate(-50%,-50%)rotate(45deg)}html:root[data-ui=fantasy] .app.vw .viewer-backdrop,html:root[data-ui=fantasy] .ov-back{-webkit-backdrop-filter:blur(10px)saturate(90%);backdrop-filter:blur(10px)saturate(90%);background:#050407b8}html:root[data-ui=fantasy] .app.vw .viewer,html:root[data-ui=fantasy] .ov{border:1px solid var(--df-line);outline:1px solid var(--df-line-2);outline-offset:-6px;background:var(--df-wash), var(--df-3);border-radius:2px;box-shadow:0 40px 100px #000000b3}html:root[data-ui=fantasy] .app.vw .viewer>header,html:root[data-ui=fantasy] .ov-head{border-bottom:1px solid var(--df-line-2);padding:20px 20px 12px 26px}html:root[data-ui=fantasy] .app.vw .viewer h2,html:root[data-ui=fantasy] .ov-head h2{font-family:var(--df-serif);letter-spacing:.05em;font-size:22px;font-weight:600}html:root[data-ui=fantasy] .app.vw .viewer-chip{border-color:var(--accent);width:30px;height:30px;color:var(--accent);margin-right:6px}html:root[data-ui=fantasy] .ov-chip{border:1px solid var(--c);width:30px;height:30px;color:var(--c);background:0 0;border-radius:0;margin-right:6px;transform:rotate(45deg)scale(.8)}html:root[data-ui=fantasy] .ov-chip>svg{transform:rotate(-45deg)}html:root[data-ui=fantasy] .app.vw .info-card-chip{border-color:var(--c);color:var(--c)}html:root[data-ui=fantasy] .app.vw .viewer .close,html:root[data-ui=fantasy] .app.vw .info-card-body .close,html:root[data-ui=fantasy] .ov-x{border:1px solid var(--df-line);background:var(--df-cell);color:var(--text-strong);border-radius:0}html:root[data-ui=fantasy] .app.vw .viewer .close:hover,html:root[data-ui=fantasy] .app.vw .info-card-body .close:hover,html:root[data-ui=fantasy] .ov-x:hover{background:var(--df-cell-hover);border-color:var(--df-line-strong)}html:root[data-ui=fantasy] .app.vw :is(.carousel-stage,.model-stage,.viewer-player,.viewer-noimage,.company-hero),html:root[data-ui=fantasy] .ov-stage{border:1px solid var(--df-line);outline:1px solid var(--df-line-2);outline-offset:-5px;box-shadow:none;border-radius:2px}html:root[data-ui=fantasy] .app.vw .carousel-stage,html:root[data-ui=fantasy] .app.vw .model-stage,html:root[data-ui=fantasy] .ov-stage{background:radial-gradient(ellipse at 50% 30%, rgba(var(--df-ink), .08), transparent 70%), #0b0a0d}html:root[data-ui=fantasy] .app.vw :is(.carousel-nav,.carousel-count,.mc-spin-toggle,.model-hint),html:root[data-ui=fantasy] :is(.ov-hover,.ov-hint,.ov-loading){border:1px solid var(--df-line);background:var(--df-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-strong);border-radius:0;box-shadow:0 6px 18px #00000073}html:root[data-ui=fantasy] .app.vw .carousel-nav:hover{border-color:var(--df-accent-line);background:var(--df-3)}html:root[data-ui=fantasy] .app.vw .carousel-thumbs button{border:1px solid var(--df-line-2);border-radius:0}html:root[data-ui=fantasy] .app.vw .carousel-thumbs button.active{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 35%, transparent)}html:root[data-ui=fantasy] .app.vw :is(.spec-table,.company-stats>div){border:1px solid var(--df-line-2);background:var(--df-cell);box-shadow:none;border-radius:2px}html:root[data-ui=fantasy] .app.vw .spec-table :is(th,td){border-bottom-color:var(--df-line-2)}html:root[data-ui=fantasy] .app.vw .company-stats strong{font-family:var(--df-serif);font-size:26px;font-weight:600}html:root[data-ui=fantasy] .app.vw .viewer-btn{border:1px solid var(--df-line);background:var(--df-cell);font-family:var(--df-sans);letter-spacing:.08em;border-radius:2px;padding:10px 18px}html:root[data-ui=fantasy] .app.vw .viewer-btn:hover{background:var(--df-cell-hover);border-color:var(--df-line-strong)}html:root[data-ui=fantasy] .app.vw .viewer-btn.primary{border-color:var(--df-accent-line);outline:1px solid var(--df-line-2);outline-offset:-4px;background:var(--brand);color:var(--brand-text,#fff);box-shadow:var(--df-accent-glow)}html:root[data-ui=fantasy] .app.vw .viewer-btn.primary:hover{background:var(--brand);filter:brightness(1.1)}html:root[data-ui=fantasy] .app.vw .company-hero:after,html:root[data-ui=fantasy] .app.vw .company-logo{border-radius:0}html:root[data-ui=fantasy] .app.vw .info-card-body{border:1px solid var(--df-line);outline:1px solid var(--df-line-2);outline-offset:-5px;background:var(--df-wash), var(--df-2);-webkit-backdrop-filter:var(--df-blur);backdrop-filter:var(--df-blur);box-shadow:var(--df-shadow);border-radius:2px;padding:14px 14px 16px 16px}html:root[data-ui=fantasy] .app.vw .info-card-body h3,html:root[data-ui=fantasy] .app.vw .info-card-body strong{font-family:var(--df-serif);letter-spacing:.04em;font-size:18px;font-weight:600}html:root[data-ui=fantasy] .app.vw .info-card-body p{border-top-color:var(--df-line-2)}html:root[data-ui=fantasy] .app.vw .info-card-leader:before{box-shadow:0 0 0 2px #0b0a0dcc, 0 0 10px var(--c);border-radius:0;transform:rotate(45deg)}html:root[data-ui=fantasy] .ov-side{border:1px solid var(--df-line-2);background:var(--df-cell);border-radius:2px;padding:12px}html:root[data-ui=fantasy] .ov-card,html:root[data-ui=fantasy] .ov-anim{border-color:var(--df-line-2);background:var(--df-cell);border-radius:2px}html:root[data-ui=fantasy] .ov-card:not(.intro){border-color:color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 8%, var(--df-cell))}html:root[data-ui=fantasy] .ov-nav button,html:root[data-ui=fantasy] .ov-search input{border:1px solid var(--df-line-2);background:var(--df-cell);border-radius:0}html:root[data-ui=fantasy] .ov-list button{border-radius:0}html:root[data-ui=fantasy] .ov-anim-play{background:var(--c);color:#fff;border-radius:0}html:root[data-ui=fantasy] .am-list.themed{border:1px solid var(--df-line);outline:1px solid var(--df-line-2);outline-offset:-5px;background:var(--df-wash), var(--df-3);-webkit-backdrop-filter:var(--df-blur);backdrop-filter:var(--df-blur);box-shadow:var(--df-shadow);border-radius:2px}html:root[data-ui=fantasy] .am-list.themed .am-item{border-radius:0}html:root[data-ui=fantasy] .am-list.themed .am-item:not(:disabled):hover,html:root[data-ui=fantasy] .am-list.themed .am-item.active{background:linear-gradient(90deg, var(--df-accent-soft), transparent 80%);box-shadow:inset 2px 0 0 var(--brand)}html:root[data-ui=fantasy] .am-list.themed hr{border-color:var(--df-line-2)}html:root[data-ui=fantasy] .am-list.themed kbd,html:root[data-ui=fantasy] .am-radial.themed .am-hint kbd{border-color:var(--df-line);background:var(--df-cell);font-family:var(--df-serif);border-radius:0}html:root[data-ui=fantasy] .am-radial.themed .am-ring{border:1px solid var(--df-line);background:radial-gradient(circle, transparent 0 45%, var(--df-line-2) 45.5% 46%, transparent 46.5%), var(--df-wash), var(--df-2);-webkit-backdrop-filter:var(--df-blur);backdrop-filter:var(--df-blur);box-shadow:var(--df-shadow)}html:root[data-ui=fantasy] .am-radial.themed .am-center{border:1px solid var(--df-line);background:var(--df-cell);font-family:var(--df-serif);color:var(--text-strong)}html:root[data-ui=fantasy] .am-radial.themed .am-center :is(b,strong){color:var(--text-strong);letter-spacing:.06em;font-size:17px;font-weight:600}html:root[data-ui=fantasy] .am-radial.themed .am-center small{color:var(--text-2);letter-spacing:.12em}html:root[data-ui=fantasy] .am-radial.themed .am-orb:not(.active){border:1px solid var(--df-line);background:var(--df-2)}html:root[data-ui=fantasy] .am-radial.themed .am-orb:not(.active):not(:disabled):hover{background:var(--df-cell-hover);border-color:var(--df-line-strong)}html:root[data-ui=fantasy] .am-radial.themed .am-orb.active:not(.thumb){border:1px solid var(--c);background:color-mix(in srgb, var(--c) 22%, var(--df-3));color:var(--c);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent), 0 0 20px color-mix(in srgb, var(--c) 35%, transparent)}html:root[data-ui=fantasy] .am-radial.themed .am-hint{border:1px solid var(--df-line);background:var(--df-3);color:var(--text-soft);border-radius:0}@media (width<=640px){:root[data-ui=fantasy]{--df-blur:blur(6px)}html:root[data-ui=fantasy] .app.vw .vr-rail{width:auto}html:root[data-ui=fantasy] .app.vw .tb-title h1{font-size:24px}html:root[data-ui=fantasy] .app.vw .tb-title{padding:8px 16px 22px}html:root[data-ui=fantasy] .app.vw .vr-pop{background:var(--df-wash), #0b0a0dfa}}html:root[data-ui=fantasy] .app.vw .fade{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 55%), #0b0a0d}html:root[data-ui=fantasy] .app.vw .spinner{border:1px solid rgba(var(--df-ink), .55);border-radius:0;width:56px;height:56px;animation:3.6s linear infinite df-spin;position:relative}html:root[data-ui=fantasy] .app.vw .spinner:before{content:"";border:1px solid var(--brand);animation:2.4s linear infinite df-spin-rev;position:absolute;inset:11px}html:root[data-ui=fantasy] .app.vw .spinner:after{content:"";background:var(--brand);width:9px;height:9px;box-shadow:0 0 14px color-mix(in srgb, var(--brand) 70%, transparent);margin:-4.5px 0 0 -4.5px;animation:1.3s ease-in-out infinite alternate df-breathe;position:absolute;top:50%;left:50%}@keyframes df-spin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@keyframes df-spin-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes df-breathe{0%{opacity:.6;transform:scale(.7)}to{opacity:1;transform:scale(1.25)}}html:root[data-ui=fantasy] .app.vw .tb-title .tb-name small{animation:.7s cubic-bezier(.2,.7,.2,1) both df-sub-in}html:root[data-ui=fantasy] .app.vw .tb-title h1{animation:.95s cubic-bezier(.2,.7,.2,1) 80ms both df-title-in}html:root[data-ui=fantasy] .app.vw .tb-title-line{transform-origin:50%;animation:.8s cubic-bezier(.2,.7,.2,1) .3s both df-line-in}html:root[data-ui=fantasy] .app.vw .tb-title-line:before,html:root[data-ui=fantasy] .app.vw .tb-title-line:after{animation:.45s ease-out .85s both df-dot-in}@keyframes df-sub-in{0%{opacity:0;letter-spacing:.7em;text-indent:.7em}to{opacity:1;letter-spacing:.36em;text-indent:.36em}}@keyframes df-title-in{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes df-line-in{0%{opacity:0;transform:translate(-50%)scaleX(0)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes df-dot-in{0%{opacity:0;transform:rotate(45deg)scale(.2)}to{opacity:1;transform:rotate(45deg)scale(1)}}@media (prefers-reduced-motion:reduce){html:root[data-ui=fantasy] .app.vw :is(.tb-title .tb-name small,.tb-title h1,.tb-title-line),html:root[data-ui=fantasy] .app.vw .spinner:after{animation:none}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono-latin-B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2")}:root[data-ui=cyber]{--cy-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--cy-sans:"Pretendard Variable", Pretendard, system-ui, "Malgun Gothic", sans-serif;--cy-a:var(--brand);--cy-b:#d946ef;--cy-ink:226, 232, 240;--cy-1:#060912bd;--cy-2:#080b16e0;--cy-3:#080b16f7;--cy-cell:rgba(var(--cy-ink), .05);--cy-cell-hover:rgba(var(--cy-ink), .1);--cy-line:rgba(var(--cy-ink), .14);--cy-line-2:rgba(var(--cy-ink), .07);--cy-blur:blur(10px) saturate(120%);--cy-shadow:0 18px 50px #0009;--cy-cut:12px;--cy-cut-s:7px;--cy-edge:linear-gradient(135deg, var(--cy-a), color-mix(in srgb, var(--cy-a) 35%, var(--cy-b)) 45%, var(--cy-b));--cy-glow-a:0 0 14px color-mix(in srgb, var(--cy-a) 45%, transparent);--cy-glow-b:0 0 14px color-mix(in srgb, var(--cy-b) 45%, transparent);--cy-a-text:color-mix(in srgb, var(--cy-a) 78%, #fff);--cy-b-text:color-mix(in srgb, var(--cy-b) 78%, #fff);--cy-a-soft:color-mix(in srgb, var(--cy-a) 18%, transparent);--cy-b-soft:color-mix(in srgb, var(--cy-b) 18%, transparent);--cy-cta:var(--cy-b);--cy-cta-text:#06091a;--cy-clip:polygon(var(--cy-cut) 0, 100% 0, 100% calc(100% - var(--cy-cut)), calc(100% - var(--cy-cut)) 100%, 0 100%, 0 var(--cy-cut));--cy-clip-s:polygon(var(--cy-cut-s) 0, 100% 0, 100% calc(100% - var(--cy-cut-s)), calc(100% - var(--cy-cut-s)) 100%, 0 100%, 0 var(--cy-cut-s));--cy-clip-tr:polygon(0 0, calc(100% - var(--cy-cut)) 0, 100% var(--cy-cut), 100% 100%, 0 100%)}@supports (color:oklch(from red l c h)){:root[data-ui=cyber]{--cy-b:oklch(from var(--brand) l c calc(h + 180))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-ui=cyber]{--cy-1:#060912ed;--cy-2:#080b16f5}}html:root[data-ui=cyber] .themed,html:root[data-ui=cyber] .app.vw .themed{--tint:var(--cy-ink);--surface-rgb:6, 9, 18;--raised:#111a2e;--bg:#06091a;--bg-2:#0d1326;--line:var(--cy-line);--text:#e4e9f2;--text-strong:#f6f8fc;--text-soft:#d2d9e6;--text-2:#b4bdcd;--text-3:#8d97aa;--danger-text:#ff8a8a;--danger-text-2:#ff6b6b;--ok-text:#7fe0a2;--purple-text:#c8a4ff;--warn-text:#ffd166;--scheme:dark;--brand-text:var(--cy-a-text);--brand-soft:color-mix(in srgb, var(--cy-a) 60%, #fff);color:var(--text)}html:root[data-ui=cyber] .app.vw,html:root[data-ui=cyber] .app.vw :is(button,input,textarea,select),html:root[data-ui=cyber] .themed,html:root[data-ui=cyber] .themed :is(button,input,textarea,select){font-family:var(--cy-sans)}html:root[data-ui=cyber] .app.vw .cy-fx{z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#04060e8c 100%);position:absolute;inset:0;overflow:hidden}html:root[data-ui=cyber] .app.vw .cy-fx:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--cy-a) 7%, transparent) 50%, transparent);height:10%;animation:7s linear infinite cy-sweep;position:absolute;top:-12%;left:0;right:0}html:root[data-ui=cyber] .app.vw .cy-fx.still:after{display:none}@keyframes cy-sweep{to{transform:translateY(1150%)}}html:root[data-ui=cyber] .app.vw :is(.vr-rail,.scene-nav,.minimap,.minimap-empty,.info-card-body,.layout-pill,.vw-corner-btn,.minimap-reopen),html:root[data-ui=cyber] .app.vw .gallery,html:root[data-ui=cyber] .app.vw .viewer,html:root[data-ui=cyber] .ov,html:root[data-ui=cyber] .am-list.themed{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--cy-shadow);background:0 0;border:0;border-radius:0}html:root[data-ui=cyber] .app.vw :is(.vr-rail,.scene-nav,.minimap,.minimap-empty,.info-card-body,.layout-pill,.vw-corner-btn,.minimap-reopen):before,html:root[data-ui=cyber] .app.vw .gallery:before,html:root[data-ui=cyber] .app.vw .viewer:before,html:root[data-ui=cyber] .ov:before,html:root[data-ui=cyber] .am-list.themed:before{content:"";z-index:-2;background:var(--cy-edge);clip-path:var(--cy-clip);position:absolute;inset:0}html:root[data-ui=cyber] .app.vw :is(.vr-rail,.scene-nav,.minimap,.minimap-empty,.info-card-body,.layout-pill,.vw-corner-btn,.minimap-reopen):after,html:root[data-ui=cyber] .app.vw .gallery:after,html:root[data-ui=cyber] .app.vw .viewer:after,html:root[data-ui=cyber] .ov:after,html:root[data-ui=cyber] .am-list.themed:after{content:"";z-index:-1;background:linear-gradient(180deg, rgba(var(--cy-ink), .04), transparent 40%), var(--cy-2);-webkit-backdrop-filter:var(--cy-blur);backdrop-filter:var(--cy-blur);clip-path:var(--cy-clip);position:absolute;inset:1px}html:root[data-ui=cyber] .app.vw :is(.gallery,.viewer,.vw-corner-btn),html:root[data-ui=cyber] .ov:not([style*=position]),html:root[data-ui=cyber] .am-list.themed{position:relative}html:root[data-ui=cyber] .app.vw :is(.vr-rail,.scene-nav):after{background:linear-gradient(180deg, rgba(var(--cy-ink), .04), transparent 40%), var(--cy-1)}html:root[data-ui=cyber] .app.vw .gallery:after,html:root[data-ui=cyber] .app.vw .viewer:after,html:root[data-ui=cyber] .ov:after,html:root[data-ui=cyber] .am-list.themed:after{background:linear-gradient(180deg, rgba(var(--cy-ink), .04), transparent 40%), var(--cy-3)}html:root[data-ui=cyber] .app.vw :is(.vw-corner-btn,.layout-pill,.minimap-reopen,.info-card-body):before,html:root[data-ui=cyber] .app.vw :is(.vw-corner-btn,.layout-pill,.minimap-reopen,.info-card-body):after{clip-path:var(--cy-clip-s)}html:root[data-ui=cyber] .app.vw :is(.settings-panel,.particle-panel,.chat-panel,.vr-pop){background:linear-gradient(var(--cy-3), var(--cy-3)) padding-box, var(--cy-edge) border-box;-webkit-backdrop-filter:var(--cy-blur);backdrop-filter:var(--cy-blur);box-shadow:var(--cy-shadow);clip-path:var(--cy-clip-s);border:1px solid #0000;border-radius:0}html:root[data-ui=cyber] .app.vw .vr-rail{gap:2px;width:70px;padding:10px 6px}html:root[data-ui=cyber] .app.vw .vr-group{border-top-color:var(--cy-line-2)}html:root[data-ui=cyber] .app.vw .vr-logo img,html:root[data-ui=cyber] .app.vw .vr-logo i{border:1px solid var(--cy-line);background:var(--cy-cell);width:44px;height:44px;font-family:var(--cy-mono);letter-spacing:.02em;clip-path:var(--cy-clip-s);border-radius:0;font-weight:800}html:root[data-ui=cyber] .app.vw .vr-item{color:var(--text);border-radius:0;gap:2px;padding:7px 2px;transition:background .12s,color .12s,box-shadow .12s;position:relative}html:root[data-ui=cyber] .app.vw .vr-item[data-code]:before{content:attr(data-code);font-family:var(--cy-mono);letter-spacing:.14em;color:var(--text-3);font-size:8.5px;font-weight:600}html:root[data-ui=cyber] .app.vw .vr-item span{letter-spacing:.04em;color:var(--text-soft);font-weight:700}html:root[data-ui=cyber] .app.vw .vr-item:hover:not(:disabled){background:var(--cy-cell-hover);color:var(--text-strong)}html:root[data-ui=cyber] .app.vw .vr-item:hover:not(:disabled) span,html:root[data-ui=cyber] .app.vw .vr-item.on span{color:inherit}html:root[data-ui=cyber] .app.vw .vr-item.on,html:root[data-ui=cyber] .app.vw .vr-item.on:hover:not(:disabled){background:linear-gradient(90deg, var(--cy-a-soft), transparent 80%);color:var(--cy-a-text);box-shadow:inset 2px 0 0 var(--cy-a), var(--cy-glow-a)}html:root[data-ui=cyber] .app.vw .vr-item.on:before{color:var(--cy-a-text)}html:root[data-ui=cyber] .app.vw .vr-pop{padding:14px 16px 16px}html:root[data-ui=cyber] .app.vw .vr-pop-head{position:relative}html:root[data-ui=cyber] .app.vw .vr-pop-head b,html:root[data-ui=cyber] .app.vw .vr-info-head b{letter-spacing:.02em;color:var(--text-strong);font-size:16px;font-weight:800}html:root[data-ui=cyber] .app.vw .vr-pop-head:after{content:"UI_CFG";font-family:var(--cy-mono);letter-spacing:.14em;color:var(--text-3);margin-left:auto;font-size:10px}html:root[data-ui=cyber] .app.vw .vr-pop[aria-label=화면\ 디자인] .vr-pop-head:after{content:"UI_THEME.CFG"}html:root[data-ui=cyber] .app.vw .vr-pop[aria-label=화면\ 모드] .vr-pop-head:after{content:"RENDER.CFG"}html:root[data-ui=cyber] .app.vw .vr-modes button{border:1px solid var(--cy-line-2);background:var(--cy-cell);clip-path:var(--cy-clip-s);border-radius:0}html:root[data-ui=cyber] .app.vw .vr-modes button:hover{background:var(--cy-cell-hover)}html:root[data-ui=cyber] .app.vw .vr-modes button.active{border-color:color-mix(in srgb, var(--cy-a) 60%, transparent);background:linear-gradient(90deg, var(--cy-a-soft), transparent 70%), var(--cy-cell);box-shadow:inset 2px 0 0 var(--cy-a)}html:root[data-ui=cyber] .app.vw .vr-radio{border:1px solid var(--cy-line);width:16px;height:16px;color:var(--cy-cta-text);border-radius:0}html:root[data-ui=cyber] .app.vw .vr-modes button.active .vr-radio{border-color:var(--cy-cta);background:var(--cy-cta);box-shadow:var(--cy-glow-b)}html:root[data-ui=cyber] .app.vw .vr-note{border-top:1px solid var(--cy-line-2);padding-top:10px}.vr-dz-cyber{background:linear-gradient(135deg, #06091a 0%, color-mix(in srgb, var(--brand) 40%, #06091a) 50%, #2a0b3a 100%)}.vr-dz-cyber em{border:1px solid color-mix(in srgb, var(--brand) 70%, #fff);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);background:#060912d9;border-radius:0}.vr-dz-cyber em:nth-child(2){background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 40%, transparent), #060912d9);border-color:#e879f9}html:root[data-ui=cyber] .app.vw .tb-title{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;box-shadow:none;text-shadow:0 2px 14px #000000d9,0 0 2px #0009;background:0 0;border:0;border-radius:0;padding:8px 28px 24px}html:root[data-ui=cyber] .app.vw .tb-title .tb-chip{display:none}html:root[data-ui=cyber] .app.vw .tb-title h1{font-family:var(--cy-sans);letter-spacing:.04em;color:#fff;padding:4px 16px;font-size:clamp(24px,2.4vw,34px);font-weight:800;position:relative}html:root[data-ui=cyber] .app.vw .tb-title h1:before,html:root[data-ui=cyber] .app.vw .tb-title h1:after{content:"";width:11px;height:11px;position:absolute}html:root[data-ui=cyber] .app.vw .tb-title h1:before{border-left:2px solid var(--cy-a);border-top:2px solid var(--cy-a);filter:drop-shadow(0 0 4px var(--cy-a));top:0;left:0}html:root[data-ui=cyber] .app.vw .tb-title h1:after{border-right:2px solid var(--cy-b);border-bottom:2px solid var(--cy-b);filter:drop-shadow(0 0 4px var(--cy-b));bottom:0;right:0}html:root[data-ui=cyber] .app.vw .tb-title .tb-name small{font-family:var(--cy-mono);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--cy-a-text);font-size:11px;font-weight:600}html:root[data-ui=cyber] .app.vw .tb-count{color:#fff;letter-spacing:.2em;background:0 0;border-radius:0;padding:0;font-size:11px}html:root[data-ui=cyber] .app.vw .tb-title-line{background:linear-gradient(90deg, var(--cy-a) 0, var(--cy-b) calc(var(--prog,0) * 100%), rgba(var(--cy-ink), .16) calc(var(--prog,0) * 100%));border-radius:0;width:min(240px,84%);height:3px;bottom:10px;left:50%;right:auto;transform:translate(-50%);-webkit-mask:repeating-linear-gradient(90deg,#000 0 14px,#0000 14px 18px);mask:repeating-linear-gradient(90deg,#000 0 14px,#0000 14px 18px)}html:root[data-ui=cyber] .app.vw .tb-title :is(.cov-badge,.offline-badge,.admin-badge){font-family:var(--cy-mono);letter-spacing:.08em;text-indent:0;text-transform:none;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;font-size:9px}html:root[data-ui=cyber] .app.vw .scene-nav{--item-h:68px;--item-w:132px;--gap:2px;gap:6px;padding:10px 14px}html:root[data-ui=cyber] .app.vw .nav-item{clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);box-shadow:inset 0 0 0 1px rgba(var(--cy-ink), .18);filter:saturate(.7)brightness(.8);border:0;border-radius:0;margin-right:-6px;transition:filter .15s,transform .15s,box-shadow .15s}html:root[data-ui=cyber] .app.vw .nav-item:hover{filter:none;box-shadow:inset 0 0 0 1px rgba(var(--cy-ink), .5);transform:translateY(-2px)}html:root[data-ui=cyber] .app.vw .nav-item.active,html:root[data-ui=cyber] .app.vw .nav-item.menu-open{filter:none;box-shadow:inset 0 0 0 2px var(--cy-a), inset 0 0 18px color-mix(in srgb, var(--cy-a) 30%, transparent)}html:root[data-ui=cyber] .app.vw .nav-num{min-width:0;color:var(--cy-a-text);font-family:var(--cy-mono);letter-spacing:.08em;text-shadow:0 1px 4px #000000e6;background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:700;line-height:14px;top:5px;left:18px}html:root[data-ui=cyber] .app.vw .nav-item.active .nav-num{color:#fff}html:root[data-ui=cyber] .app.vw .nav-item span{letter-spacing:.02em;background:linear-gradient(#0000,#060912f0);padding:16px 10px 5px 20px;font-weight:700}html:root[data-ui=cyber] .app.vw .nav-item.active span{color:#fff}html:root[data-ui=cyber] .app.vw .nav-arrow{border:1px solid var(--cy-line-2);background:var(--cy-cell);width:30px;height:30px;color:var(--text-soft);clip-path:var(--cy-clip-s);border-radius:0}html:root[data-ui=cyber] .app.vw .nav-arrow:hover:not(:disabled){background:var(--cy-cell-hover);color:var(--cy-a-text)}html:root[data-ui=cyber] .app.vw .nav-all{background:var(--cy-cta);width:72px;color:var(--cy-cta-text);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);border:0;border-radius:0;margin-left:10px}html:root[data-ui=cyber] .app.vw .nav-all span,html:root[data-ui=cyber] .app.vw .nav-all small{color:var(--cy-cta-text);font-weight:800}html:root[data-ui=cyber] .app.vw .nav-all small{font-family:var(--cy-mono);letter-spacing:.06em}html:root[data-ui=cyber] .app.vw .nav-all:hover{filter:brightness(1.1)}html:root[data-ui=cyber] .app.vw .nav-dots button{border-radius:0;width:14px;height:3px}html:root[data-ui=cyber] .app.vw .gallery-backdrop,html:root[data-ui=cyber] .app.vw .viewer-backdrop,html:root[data-ui=cyber] .ov-back{-webkit-backdrop-filter:blur(10px)saturate(110%);backdrop-filter:blur(10px)saturate(110%);background:radial-gradient(at 20% 15%,#7c3aed57,#0000 55%),radial-gradient(at 85% 85%,#d946ef4d,#0000 55%),#0a0514b3}html:root[data-ui=cyber] .app.vw .gallery{overflow:visible}html:root[data-ui=cyber] .app.vw .gallery>header{border-bottom:1px solid var(--cy-line-2);padding:18px 24px 14px}html:root[data-ui=cyber] .app.vw .gallery-chip{display:none}html:root[data-ui=cyber] .app.vw .gallery h2{letter-spacing:.02em;padding-top:12px;font-size:22px;font-weight:800;position:relative}html:root[data-ui=cyber] .app.vw .gallery h2:before{content:"INDEX://SCENES";font-family:var(--cy-mono);letter-spacing:.18em;color:var(--cy-b-text);font-size:9.5px;font-weight:600;position:absolute;top:-2px;left:0}html:root[data-ui=cyber] .app.vw .gallery h2 small{font-family:var(--cy-mono);color:var(--cy-a-text);background:0 0;border:0;border-radius:0;font-size:14px}html:root[data-ui=cyber] .app.vw .gallery-search{border:1px solid color-mix(in srgb, var(--cy-a) 45%, transparent);background:color-mix(in srgb, var(--cy-a) 5%, transparent);color:var(--cy-a-text);clip-path:var(--cy-clip-s);border-radius:0;padding:0 12px}html:root[data-ui=cyber] .app.vw .gallery-search>svg{display:none}html:root[data-ui=cyber] .app.vw .gallery-search:before{content:">_";font-family:var(--cy-mono);color:var(--cy-a-text);font-weight:700}html:root[data-ui=cyber] .app.vw .gallery-search:focus-within{border-color:var(--cy-a);box-shadow:var(--cy-glow-a)}html:root[data-ui=cyber] .app.vw .gallery-search input{padding:10px 0}html:root[data-ui=cyber] .app.vw .gallery>header .close{border:1px solid color-mix(in srgb, var(--cy-b) 55%, transparent);background:var(--cy-b-soft);width:36px;height:36px;color:var(--cy-b-text);border-radius:0}html:root[data-ui=cyber] .app.vw .gallery>header .close:hover{background:var(--cy-b);color:var(--cy-cta-text);box-shadow:var(--cy-glow-b)}html:root[data-ui=cyber] .app.vw .gallery-grid{gap:16px 14px;padding:12px 24px 24px}html:root[data-ui=cyber] .app.vw .gallery-card>button{border:1px solid var(--cy-line);background:var(--cy-cell);box-shadow:none;clip-path:var(--cy-clip-tr);border-radius:0;padding:0}html:root[data-ui=cyber] .app.vw .gallery-card>button:hover{background:var(--cy-cell-hover);border-color:color-mix(in srgb, var(--cy-a) 55%, transparent);transform:translateY(-2px)}html:root[data-ui=cyber] .app.vw .gallery-card.current>button{border-color:var(--cy-a);box-shadow:inset 0 0 0 1px var(--cy-a), inset 0 -3px 0 var(--cy-a)}html:root[data-ui=cyber] .app.vw .gallery-thumb{filter:saturate(.6)brightness(.85);border-radius:0;transition:filter .15s;overflow:hidden}html:root[data-ui=cyber] .app.vw .gallery-card:is(:hover,.current) .gallery-thumb{filter:none}html:root[data-ui=cyber] .app.vw .gallery-index{min-width:0;color:var(--cy-a-text);font-family:var(--cy-mono);letter-spacing:.08em;background:#060912b3;border-radius:0;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;top:7px;left:8px}html:root[data-ui=cyber] .app.vw .gallery-card.current .gallery-index{background:var(--cy-a);color:var(--cy-cta-text)}html:root[data-ui=cyber] .app.vw .gallery-thumb em{background:var(--cy-b);color:var(--cy-cta-text);font-family:var(--cy-mono);letter-spacing:.1em;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);border-radius:0;font-weight:800;top:auto;bottom:8px;right:8px}html:root[data-ui=cyber] .app.vw .gallery-body{padding:10px}html:root[data-ui=cyber] .app.vw .gallery-body strong{letter-spacing:.01em;font-size:15px;font-weight:800}html:root[data-ui=cyber] .app.vw .gallery-meta b{font-family:var(--cy-mono);letter-spacing:.06em;color:var(--text-2);font-size:11px}html:root[data-ui=cyber] .app.vw .gallery-meta .acc-dots i{border-radius:0}html:root[data-ui=cyber] .app.vw .hotspot-label.themed{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--cy-cta-text);letter-spacing:.02em;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--c) 55%, transparent)) drop-shadow(0 4px 10px #00000080);background:0 0;border:0;border-radius:0;gap:6px;padding:5px 12px 5px 10px;font-weight:800;position:relative}html:root[data-ui=cyber] .app.vw .hotspot-label.themed:after{content:"";z-index:-1;background:var(--c);clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);position:absolute;inset:0}html:root[data-ui=cyber] .app.vw .hotspot-label.themed:before{content:"";background:var(--c);width:1px;height:12px;position:absolute;bottom:100%;left:50%}html:root[data-ui=cyber] .app.vw .hl-chip{display:none}html:root[data-ui=cyber] .app.vw .hotspot-label.themed.hovered{filter:drop-shadow(0 0 14px var(--c)) drop-shadow(0 4px 10px #00000080)}html:root[data-ui=cyber] .app.vw .hotspot-label.themed.ghost{opacity:.55}html:root[data-ui=cyber] .app.vw :is(.settings-panel,.particle-panel,.chat-panel){padding:18px 20px}html:root[data-ui=cyber] .app.vw .sp-head h2{letter-spacing:.02em;font-size:18px;font-weight:800}html:root[data-ui=cyber] .app.vw :is(.sp-chip,.mm-chip,.info-card-chip,.viewer-chip){border:1px solid color-mix(in srgb, var(--cy-a) 55%, transparent);background:var(--cy-a-soft);color:var(--cy-a-text);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);border-radius:0}html:root[data-ui=cyber] .app.vw .sp-current{border:1px solid var(--cy-line-2);background:var(--cy-cell);font-family:var(--cy-mono);letter-spacing:.08em;border-radius:0;font-size:11px}html:root[data-ui=cyber] .app.vw .minimap-map{border:1px solid var(--cy-line);border-radius:0;overflow:hidden}html:root[data-ui=cyber] .app.vw :is(.mm-floor-btn,.mm-notice,.mm-tip){border-radius:0}html:root[data-ui=cyber] .app.vw .mm-floor-btn{font-family:var(--cy-mono);letter-spacing:.04em}html:root[data-ui=cyber] .app.vw .mm-tip{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:var(--cy-3)}html:root[data-ui=cyber] .app.vw .minimap-reopen{font-family:var(--cy-mono);letter-spacing:.08em}html:root[data-ui=cyber] .app.vw :is(.settings-panel,.particle-panel,.chat-panel) :is(.fx-card,.fx-options button,.quality-option,.chat-note){border-color:var(--cy-line-2);background:var(--cy-cell);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border-radius:0}html:root[data-ui=cyber] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button,.quality-option):hover{background:var(--cy-cell-hover)}html:root[data-ui=cyber] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button.active,.fx-options button.on,.quality-option.active,.quality-option.on,.fx-card.on){border-color:color-mix(in srgb, var(--cy-a) 60%, transparent);background:linear-gradient(90deg, var(--cy-a-soft), transparent 70%), var(--cy-cell);box-shadow:inset 2px 0 0 var(--cy-a)}html:root[data-ui=cyber] .app.vw :is(.settings-panel,.particle-panel) .acc-footer{border-top:1px solid var(--cy-line-2);background:0 0;padding-top:12px}html:root[data-ui=cyber] .app.vw :is(.settings-panel,.particle-panel) .acc-add{background:var(--cy-cta);color:var(--cy-cta-text);letter-spacing:.06em;box-shadow:var(--cy-glow-b);clip-path:var(--cy-clip-s);border-radius:0;font-weight:800}html:root[data-ui=cyber] .app.vw :is(.settings-panel,.particle-panel) .acc-add:hover:not(:disabled){background:var(--cy-cta);filter:brightness(1.1)}html:root[data-ui=cyber] .app.vw :is(.settings-panel,.particle-panel) .acc-add:disabled{background:var(--cy-cell);color:var(--text-3);box-shadow:none}html:root[data-ui=cyber] .app.vw :is(.settings-panel,.particle-panel) .acc-help>button{border:1px solid var(--cy-line-2);background:var(--cy-cell);clip-path:var(--cy-clip-s);border-radius:0}html:root[data-ui=cyber] .app.vw .chat-panel .chat-input{border-color:color-mix(in srgb, var(--cy-a) 40%, transparent);background:color-mix(in srgb, var(--cy-a) 5%, transparent);border-radius:0}html:root[data-ui=cyber] .app.vw .chat-panel .chat-input:focus-within{border-color:var(--cy-a);box-shadow:var(--cy-glow-a)}html:root[data-ui=cyber] .app.vw .vw-corner-btn{color:var(--text-strong)}html:root[data-ui=cyber] .app.vw .vw-corner-btn:hover:after{background:var(--cy-cell-hover), var(--cy-2)}html:root[data-ui=cyber] .app.vw .vw-corner-btn.on{color:var(--cy-a-text);box-shadow:var(--cy-glow-a)}html:root[data-ui=cyber] .app.vw .layout-pill{font-family:var(--cy-mono);font-size:11px}html:root[data-ui=cyber] .app.vw .lp-ring{border-color:var(--cy-a);box-shadow:var(--cy-glow-a)}html:root[data-ui=cyber] .app.vw .viewer,html:root[data-ui=cyber] .ov{overflow:visible}html:root[data-ui=cyber] .app.vw .viewer>header,html:root[data-ui=cyber] .ov-head{border-bottom:1px solid var(--cy-line-2);padding:18px 20px 12px 24px}html:root[data-ui=cyber] .app.vw .viewer h2,html:root[data-ui=cyber] .ov-head h2{letter-spacing:.02em;font-size:20px;font-weight:800}html:root[data-ui=cyber] .app.vw .viewer-chip{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent);width:32px;height:32px;color:var(--accent)}html:root[data-ui=cyber] .ov-chip{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 18%, transparent);width:32px;height:32px;color:var(--c);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);border-radius:0}html:root[data-ui=cyber] .app.vw .info-card-chip{border-color:color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c)}html:root[data-ui=cyber] .app.vw .viewer .close,html:root[data-ui=cyber] .app.vw .info-card-body .close,html:root[data-ui=cyber] .ov-x{border:1px solid color-mix(in srgb, var(--cy-b) 55%, transparent);background:var(--cy-b-soft);color:var(--cy-b-text);border-radius:0}html:root[data-ui=cyber] .app.vw .viewer .close:hover,html:root[data-ui=cyber] .app.vw .info-card-body .close:hover,html:root[data-ui=cyber] .ov-x:hover{background:var(--cy-b);color:var(--cy-cta-text);box-shadow:var(--cy-glow-b)}html:root[data-ui=cyber] .app.vw :is(.carousel-stage,.model-stage,.viewer-player,.viewer-noimage,.company-hero),html:root[data-ui=cyber] .ov-stage{border:1px solid var(--cy-line);box-shadow:none;border-radius:0}html:root[data-ui=cyber] .app.vw .carousel-stage,html:root[data-ui=cyber] .app.vw .model-stage,html:root[data-ui=cyber] .ov-stage{background:radial-gradient(ellipse at 50% 30%, rgba(var(--cy-ink), .08), transparent 70%), #06091a}html:root[data-ui=cyber] .app.vw :is(.carousel-nav,.carousel-count,.mc-spin-toggle,.model-hint),html:root[data-ui=cyber] :is(.ov-hover,.ov-hint,.ov-loading){border:1px solid var(--cy-line);background:var(--cy-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-strong);border-radius:0;box-shadow:0 6px 18px #00000073}html:root[data-ui=cyber] .app.vw .carousel-nav:hover{border-color:var(--cy-a);color:var(--cy-a-text)}html:root[data-ui=cyber] .app.vw .carousel-thumbs button{border:1px solid var(--cy-line-2);border-radius:0}html:root[data-ui=cyber] .app.vw .carousel-thumbs button.active{border-color:var(--cy-a);box-shadow:var(--cy-glow-a)}html:root[data-ui=cyber] .app.vw :is(.spec-table,.company-stats>div){border:1px solid var(--cy-line-2);background:var(--cy-cell);box-shadow:none;border-radius:0}html:root[data-ui=cyber] .app.vw .spec-table :is(th,td){border-bottom-color:var(--cy-line-2)}html:root[data-ui=cyber] .app.vw .company-stats strong{font-family:var(--cy-mono);font-size:22px;font-weight:700}html:root[data-ui=cyber] .app.vw .viewer-btn{border:1px solid var(--cy-line);background:var(--cy-cell);letter-spacing:.04em;clip-path:var(--cy-clip-s);border-radius:0;padding:10px 18px;font-weight:700}html:root[data-ui=cyber] .app.vw .viewer-btn:hover{background:var(--cy-cell-hover);border-color:color-mix(in srgb, var(--cy-a) 55%, transparent)}html:root[data-ui=cyber] .app.vw .viewer-btn.primary{background:var(--cy-cta);color:var(--cy-cta-text);box-shadow:var(--cy-glow-b);border-color:#0000;font-weight:800}html:root[data-ui=cyber] .app.vw .viewer-btn.primary:hover{background:var(--cy-cta);filter:brightness(1.1)}html:root[data-ui=cyber] .app.vw .company-hero:after,html:root[data-ui=cyber] .app.vw .company-logo{border-radius:0}html:root[data-ui=cyber] .app.vw .info-card-body{padding:14px 14px 16px 16px}html:root[data-ui=cyber] .app.vw .info-card-body :is(h3,strong){font-size:16px;font-weight:800}html:root[data-ui=cyber] .app.vw .info-card-body p{border-top-color:var(--cy-line-2)}html:root[data-ui=cyber] .app.vw .info-card-leader:before{box-shadow:0 0 0 2px #060912cc, 0 0 10px var(--c);border-radius:0}html:root[data-ui=cyber] .ov-side{border:1px solid var(--cy-line-2);background:var(--cy-cell);border-radius:0;padding:12px}html:root[data-ui=cyber] .ov-card,html:root[data-ui=cyber] .ov-anim{border-color:var(--cy-line-2);background:var(--cy-cell);border-radius:0}html:root[data-ui=cyber] .ov-card:not(.intro){border-color:color-mix(in srgb, var(--c) 50%, transparent);background:color-mix(in srgb, var(--c) 8%, var(--cy-cell))}html:root[data-ui=cyber] .ov-nav button,html:root[data-ui=cyber] .ov-search input{border:1px solid var(--cy-line-2);background:var(--cy-cell);border-radius:0}html:root[data-ui=cyber] .ov-list button{border-radius:0}html:root[data-ui=cyber] .ov-anim-play{background:var(--c);color:#06091a;border-radius:0}html:root[data-ui=cyber] .am-list.themed .am-item{border-radius:0}html:root[data-ui=cyber] .am-list.themed .am-item:not(:disabled):hover,html:root[data-ui=cyber] .am-list.themed .am-item.active{background:linear-gradient(90deg, var(--cy-a-soft), transparent 80%);box-shadow:inset 2px 0 0 var(--cy-a)}html:root[data-ui=cyber] .am-list.themed hr{border-color:var(--cy-line-2)}html:root[data-ui=cyber] .am-list.themed kbd,html:root[data-ui=cyber] .am-radial.themed .am-hint kbd{border-color:var(--cy-line);background:var(--cy-cell);font-family:var(--cy-mono);border-radius:0}html:root[data-ui=cyber] .am-radial.themed .am-ring{border:1px solid color-mix(in srgb, var(--cy-a) 45%, transparent);background:radial-gradient(circle, transparent 0 45%, var(--cy-line-2) 45.5% 46%, transparent 46.5%), var(--cy-2);-webkit-backdrop-filter:var(--cy-blur);backdrop-filter:var(--cy-blur);box-shadow:var(--cy-shadow), var(--cy-glow-a)}html:root[data-ui=cyber] .am-radial.themed .am-center{border:1px solid var(--cy-line);background:var(--cy-cell);color:var(--text-strong)}html:root[data-ui=cyber] .am-radial.themed .am-center :is(b,strong){color:var(--text-strong);font-weight:800}html:root[data-ui=cyber] .am-radial.themed .am-center small{font-family:var(--cy-mono);color:var(--cy-a-text);letter-spacing:.08em}html:root[data-ui=cyber] .am-radial.themed .am-orb:not(.active){border:1px solid var(--cy-line);background:var(--cy-2)}html:root[data-ui=cyber] .am-radial.themed .am-orb:not(.active):not(:disabled):hover{background:var(--cy-cell-hover);border-color:var(--cy-a)}html:root[data-ui=cyber] .am-radial.themed .am-orb.active:not(.thumb){border:1px solid var(--c);background:color-mix(in srgb, var(--c) 22%, var(--cy-3));color:var(--c);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent), 0 0 20px color-mix(in srgb, var(--c) 40%, transparent)}html:root[data-ui=cyber] .am-radial.themed .am-hint{border:1px solid var(--cy-line);background:var(--cy-3);color:var(--text-soft);border-radius:0}html:root[data-ui=cyber] .app.vw .fade{background:repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 3px), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--cy-a) 10%, transparent), transparent 60%), #06091a}html:root[data-ui=cyber] .app.vw .spinner{border:2px solid #ffffff1a;border-top-color:var(--cy-a);border-right-color:var(--cy-b);width:52px;height:52px;box-shadow:var(--cy-glow-a), inset 0 0 12px color-mix(in srgb, var(--cy-b) 25%, transparent);animation:1.1s linear infinite spin;position:relative}html:root[data-ui=cyber] .app.vw .spinner:before,html:root[data-ui=cyber] .app.vw .spinner:after{content:"";background:var(--cy-a);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html:root[data-ui=cyber] .app.vw .spinner:before{width:14px;height:1px}html:root[data-ui=cyber] .app.vw .spinner:after{width:1px;height:14px}html:root[data-ui=cyber] .app.vw .tb-title .tb-name small{animation:.5s ease-out both cy-sub-in}html:root[data-ui=cyber] .app.vw .tb-title h1{animation:.7s step-end both cy-glitch}html:root[data-ui=cyber] .app.vw .tb-title-line{transform-origin:0;animation:.7s cubic-bezier(.2,.7,.2,1) .2s both cy-line-in}@keyframes cy-sub-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes cy-glitch{0%{opacity:0;clip-path:inset(0 0 60%);text-shadow:2px 0 var(--cy-b), -2px 0 var(--cy-a);transform:translate(-6px)}15%{opacity:1;clip-path:inset(30% 0 20%);transform:translate(5px)}30%{clip-path:inset(60% 0 0);transform:translate(-3px)}45%{clip-path:inset(10% 0 55%);text-shadow:2px 0 var(--cy-b), -2px 0 var(--cy-a);transform:translate(3px)}60%{clip-path:inset(0);text-shadow:1px 0 var(--cy-b), -1px 0 var(--cy-a);transform:translate(0)}to{clip-path:inset(0);text-shadow:0 2px 14px #000000d9;transform:none}}@keyframes cy-line-in{0%{opacity:0;transform:translate(-50%)scaleX(0)}to{opacity:1;transform:translate(-50%)scaleX(1)}}html:root[data-ui=cyber] .app.vw .tb-title-line{transform-origin:50%}@media (prefers-reduced-motion:reduce){html:root[data-ui=cyber] .app.vw :is(.tb-title .tb-name small,.tb-title h1,.tb-title-line){animation:none}html:root[data-ui=cyber] .app.vw .cy-fx:after{display:none}}@media (width<=640px){:root[data-ui=cyber]{--cy-blur:blur(6px);--cy-cut:8px}html:root[data-ui=cyber] .app.vw .vr-rail{width:auto}html:root[data-ui=cyber] .app.vw .vr-item[data-code]:before{display:none}html:root[data-ui=cyber] .app.vw .tb-title h1{font-size:22px}html:root[data-ui=cyber] .app.vw .tb-title{padding:6px 16px 20px}html:root[data-ui=cyber] .app.vw .vr-pop{background:linear-gradient(#060912fa, #060912fa) padding-box, var(--cy-edge) border-box}html:root[data-ui=cyber] .app.vw .cy-fx:after{display:none}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono-latin-B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2")}:root[data-ui=hud]{--hd-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--hd-sans:"Pretendard Variable", Pretendard, system-ui, "Malgun Gothic", sans-serif;--hd-a:var(--brand);--hd-ink:214, 230, 248;--hd-1:#050c1866;--hd-2:#050c189e;--hd-3:#050c18e6;--hd-cell:rgba(var(--hd-ink), .05);--hd-cell-hover:rgba(var(--hd-ink), .1);--hd-line:color-mix(in srgb, var(--hd-a) 45%, rgba(var(--hd-ink), .6));--hd-line-2:color-mix(in srgb, var(--hd-a) 22%, rgba(var(--hd-ink), .2));--hd-text:color-mix(in srgb, var(--hd-a) 55%, #fff);--hd-soft:color-mix(in srgb, var(--hd-a) 16%, transparent);--hd-glow:0 0 12px color-mix(in srgb, var(--hd-a) 40%, transparent);--hd-blur:blur(8px) saturate(120%);--hd-shadow:0 16px 44px #00000080;--hd-corner:linear-gradient(var(--hd-a), var(--hd-a)) 0 0 / 16px 1px, linear-gradient(var(--hd-a), var(--hd-a)) 0 0 / 1px 16px, linear-gradient(var(--hd-a), var(--hd-a)) 100% 0 / 16px 1px, linear-gradient(var(--hd-a), var(--hd-a)) 100% 0 / 1px 16px, linear-gradient(var(--hd-a), var(--hd-a)) 0 100% / 16px 1px, linear-gradient(var(--hd-a), var(--hd-a)) 0 100% / 1px 16px, linear-gradient(var(--hd-a), var(--hd-a)) 100% 100% / 16px 1px, linear-gradient(var(--hd-a), var(--hd-a)) 100% 100% / 1px 16px;--hd-grid:linear-gradient(rgba(var(--hd-ink), .05) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, rgba(var(--hd-ink), .05) 1px, transparent 1px) 0 0 / 40px 40px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-ui=hud]{--hd-1:#050c18db;--hd-2:#050c18eb}}html:root[data-ui=hud] .themed,html:root[data-ui=hud] .app.vw .themed{--tint:var(--hd-ink);--surface-rgb:5, 12, 24;--raised:#0f1f33;--bg:#071221;--bg-2:#0c1a2c;--line:var(--hd-line-2);--text:#e3edf8;--text-strong:#f5f9ff;--text-soft:#cfdcec;--text-2:#aebfd4;--text-3:#8698b0;--danger-text:#ff8f8f;--danger-text-2:#ff6b6b;--ok-text:#7fe0b0;--purple-text:#c9b2ff;--warn-text:#ffd27a;--scheme:dark;--brand-text:var(--hd-text);--brand-soft:color-mix(in srgb, var(--hd-a) 40%, #fff);color:var(--text)}html:root[data-ui=hud] .app.vw,html:root[data-ui=hud] .app.vw :is(button,input,textarea,select),html:root[data-ui=hud] .themed,html:root[data-ui=hud] .themed :is(button,input,textarea,select){font-family:var(--hd-sans)}html:root[data-ui=hud] .app.vw :is(.vr-rail,.scene-nav){border:1px solid var(--hd-line-2);background:var(--hd-1);-webkit-backdrop-filter:var(--hd-blur);backdrop-filter:var(--hd-blur);box-shadow:inset 0 0 0 1px rgba(var(--hd-ink), .03), var(--hd-shadow);border-radius:12px}html:root[data-ui=hud] .app.vw :is(.settings-panel,.particle-panel,.chat-panel,.minimap,.minimap-empty,.layout-pill,.vw-corner-btn,.info-card-body,.vr-pop){border:1px solid var(--hd-line-2);background:var(--hd-2);-webkit-backdrop-filter:var(--hd-blur);backdrop-filter:var(--hd-blur);box-shadow:var(--hd-shadow);border-radius:4px}html:root[data-ui=hud] .app.vw .gallery,html:root[data-ui=hud] .app.vw .viewer,html:root[data-ui=hud] .ov,html:root[data-ui=hud] .am-list.themed{position:relative}html:root[data-ui=hud] .app.vw :is(.minimap,.info-card-body,.vr-pop):after,html:root[data-ui=hud] .app.vw .gallery:after,html:root[data-ui=hud] .app.vw .viewer:after,html:root[data-ui=hud] .ov:after,html:root[data-ui=hud] .am-list.themed:after{content:"";z-index:3;pointer-events:none;background:var(--hd-corner);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--hd-a) 60%, transparent));background-repeat:no-repeat;position:absolute;inset:-1px}html:root[data-ui=hud] .app.vw .vr-rail{gap:4px;width:72px;padding:12px 6px}html:root[data-ui=hud] .app.vw .vr-group{border-top-color:var(--hd-line-2)}html:root[data-ui=hud] .app.vw .vr-logo img,html:root[data-ui=hud] .app.vw .vr-logo i{border:1px solid var(--hd-line);background:var(--hd-cell);width:44px;height:44px;box-shadow:var(--hd-glow);font-family:var(--hd-mono);border-radius:50%;font-weight:700}html:root[data-ui=hud] .app.vw .vr-item{color:var(--text-soft);border-radius:8px;gap:5px;padding:6px 2px 7px}html:root[data-ui=hud] .app.vw .vr-item>svg{box-sizing:border-box;border:1px solid var(--hd-line-2);border-radius:50%;width:30px;height:30px;padding:6px;transition:border-color .15s,box-shadow .15s,background .15s}html:root[data-ui=hud] .app.vw .vr-item span{letter-spacing:.06em;font-size:10px;font-weight:600}html:root[data-ui=hud] .app.vw .vr-item:hover:not(:disabled){color:var(--text-strong);background:0 0}html:root[data-ui=hud] .app.vw .vr-item:hover:not(:disabled)>svg{border-color:var(--hd-line);background:var(--hd-cell-hover)}html:root[data-ui=hud] .app.vw .vr-item.on,html:root[data-ui=hud] .app.vw .vr-item.on:hover:not(:disabled){color:var(--hd-text);box-shadow:none;background:0 0}html:root[data-ui=hud] .app.vw .vr-item.on>svg{border-color:var(--hd-a);background:var(--hd-soft);color:var(--hd-text);box-shadow:var(--hd-glow), inset 0 0 0 3px #050c1899, inset 0 0 0 4px var(--hd-a)}html:root[data-ui=hud] .app.vw .vr-item.on:after{content:"";background:var(--hd-a);width:2px;height:50%;box-shadow:var(--hd-glow);position:absolute;top:25%;right:-7px}html:root[data-ui=hud] .app.vw .vr-pop{background:var(--hd-3);padding:14px 16px 16px}html:root[data-ui=hud] .app.vw .vr-pop-head b,html:root[data-ui=hud] .app.vw .vr-info-head b{letter-spacing:.02em;color:var(--text-strong);font-size:16px;font-weight:700}html:root[data-ui=hud] .app.vw .vr-pop-head:after{content:"PANEL";font-family:var(--hd-mono);letter-spacing:.2em;color:var(--text-3);margin-left:auto;font-size:9.5px}html:root[data-ui=hud] .app.vw .vr-pop[aria-label=화면\ 디자인] .vr-pop-head:after{content:"DISPLAY MODE"}html:root[data-ui=hud] .app.vw .vr-pop[aria-label=화면\ 모드] .vr-pop-head:after{content:"RENDERER"}html:root[data-ui=hud] .app.vw .vr-modes button{border:1px solid var(--hd-line-2);background:var(--hd-cell);border-radius:4px}html:root[data-ui=hud] .app.vw .vr-modes button:hover{background:var(--hd-cell-hover)}html:root[data-ui=hud] .app.vw .vr-modes button.active{border-color:var(--hd-a);background:var(--hd-soft);box-shadow:var(--hd-glow)}html:root[data-ui=hud] .app.vw .vr-radio{border-color:var(--hd-line);color:#fff}html:root[data-ui=hud] .app.vw .vr-modes button.active .vr-radio{border-color:var(--hd-a);background:var(--hd-a);box-shadow:var(--hd-glow)}html:root[data-ui=hud] .app.vw .vr-note{border-top:1px solid var(--hd-line-2);padding-top:10px}.vr-dz-hud{background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--brand) 35%, #071221), #071221 70%)}.vr-dz-hud em{border:1px solid color-mix(in srgb, var(--brand) 60%, #d6e6f899);background:#050c1880;border-radius:2px}.vr-dz-hud em:first-child{border-radius:4px}html:root[data-ui=hud] .app.vw .tb-title{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;box-shadow:none;text-shadow:0 2px 14px #000000d9,0 0 2px #0009;background:0 0;border:0;border-radius:0;padding:8px 28px 24px}html:root[data-ui=hud] .app.vw .tb-title .tb-chip{display:none}html:root[data-ui=hud] .app.vw .tb-title h1{font-family:var(--hd-sans);letter-spacing:.1em;color:#fff;font-size:clamp(26px,2.7vw,38px);font-weight:300}html:root[data-ui=hud] .app.vw .tb-title .tb-name small{font-family:var(--hd-mono);letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--hd-text);font-size:11px;font-weight:500}html:root[data-ui=hud] .app.vw .tb-count{color:#fff;letter-spacing:.2em;background:0 0;border-radius:0;padding:0;font-size:11px}html:root[data-ui=hud] .app.vw .tb-title-line{background:linear-gradient(90deg, var(--hd-a) calc(var(--prog,0) * 100%), rgba(var(--hd-ink), .28) calc(var(--prog,0) * 100%));border-radius:0;width:min(200px,80%);height:6px;bottom:10px;left:50%;right:auto;transform:translate(-50%);-webkit-mask:radial-gradient(2.5px,#000 97%,#0000) 0/10px 6px repeat-x;mask:radial-gradient(2.5px,#000 97%,#0000) 0/10px 6px repeat-x}html:root[data-ui=hud] .app.vw .tb-title :is(.cov-badge,.offline-badge,.admin-badge){font-family:var(--hd-mono);letter-spacing:.08em;text-indent:0;text-transform:none;border-radius:2px;font-size:9px}html:root[data-ui=hud] .app.vw .scene-nav{--item-h:68px;--item-w:130px;transform-origin:50% 100%;border-radius:6px;gap:6px;padding:10px 14px;transform:translate(-50%)perspective(1100px)rotateX(9deg)}html:root[data-ui=hud] .app.vw .nav-item{border:1px solid var(--hd-line-2);filter:saturate(.6)brightness(.8);border-radius:3px;transition:filter .15s,transform .15s,border-color .15s,box-shadow .15s}html:root[data-ui=hud] .app.vw .nav-item:hover{filter:none;border-color:var(--hd-line);transform:translateY(-2px)}html:root[data-ui=hud] .app.vw .nav-item.active,html:root[data-ui=hud] .app.vw .nav-item.menu-open{filter:none;border-color:var(--hd-a);box-shadow:var(--hd-glow), inset 0 0 0 1px color-mix(in srgb, var(--hd-a) 50%, transparent)}html:root[data-ui=hud] .app.vw .nav-num{min-width:0;color:var(--hd-text);font-family:var(--hd-mono);letter-spacing:.08em;text-shadow:0 1px 4px #000000e6;background:0 0;border-radius:0;padding:0;font-size:10.5px;font-weight:600;line-height:14px;top:5px;left:6px}html:root[data-ui=hud] .app.vw .nav-item span{letter-spacing:.02em;background:linear-gradient(#0000,#050c18eb);padding:16px 8px 5px;font-weight:600}html:root[data-ui=hud] .app.vw .nav-arrow{border:1px solid var(--hd-line-2);background:var(--hd-cell);width:30px;height:30px;color:var(--text-soft)}html:root[data-ui=hud] .app.vw .nav-arrow:hover:not(:disabled){border-color:var(--hd-line);color:var(--hd-text)}html:root[data-ui=hud] .app.vw .nav-all{border:1px solid var(--hd-a);background:var(--hd-soft);width:66px;color:var(--text-strong);box-shadow:var(--hd-glow);border-radius:3px}html:root[data-ui=hud] .app.vw .nav-all span{color:var(--hd-text)}html:root[data-ui=hud] .app.vw .nav-all small{font-family:var(--hd-mono);letter-spacing:.06em;font-weight:600}html:root[data-ui=hud] .app.vw .nav-all:hover{background:color-mix(in srgb, var(--hd-a) 28%, transparent)}html:root[data-ui=hud] .app.vw .nav-dots button{width:6px;height:6px}html:root[data-ui=hud] .app.vw .gallery-backdrop,html:root[data-ui=hud] .app.vw .viewer-backdrop,html:root[data-ui=hud] .ov-back{background:var(--hd-grid), radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--hd-a) 22%, transparent), transparent 70%), color-mix(in srgb, var(--hd-a) 14%, #040a14cc);-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%)}html:root[data-ui=hud] .app.vw .gallery,html:root[data-ui=hud] .app.vw .viewer,html:root[data-ui=hud] .ov{border:1px solid var(--hd-line-2);background:var(--hd-3);border-radius:4px;box-shadow:0 30px 80px #0000008c}html:root[data-ui=hud] .app.vw .gallery>header{border-bottom:1px solid var(--hd-line-2);padding:18px 24px 14px}html:root[data-ui=hud] .app.vw .gallery-chip{display:none}html:root[data-ui=hud] .app.vw .gallery h2{letter-spacing:.04em;padding-top:12px;font-size:22px;font-weight:400;position:relative}html:root[data-ui=hud] .app.vw .gallery h2:before{content:"SCENE DATABASE";font-family:var(--hd-mono);letter-spacing:.22em;color:var(--hd-text);font-size:9.5px;font-weight:500;position:absolute;top:-2px;left:0}html:root[data-ui=hud] .app.vw .gallery h2 small{font-family:var(--hd-mono);color:var(--hd-text);background:0 0;border:0;border-radius:0;font-size:14px}html:root[data-ui=hud] .app.vw .gallery-search{border:1px solid var(--hd-line-2);background:var(--hd-cell);color:var(--hd-text);border-radius:999px;padding:0 14px}html:root[data-ui=hud] .app.vw .gallery-search:focus-within{border-color:var(--hd-a);box-shadow:var(--hd-glow)}html:root[data-ui=hud] .app.vw .gallery-search input{padding:10px 0}html:root[data-ui=hud] .app.vw .gallery>header .close{border:1px solid var(--hd-line);background:var(--hd-cell);width:36px;height:36px;color:var(--text-strong);border-radius:50%}html:root[data-ui=hud] .app.vw .gallery>header .close:hover{border-color:var(--hd-a);box-shadow:var(--hd-glow)}html:root[data-ui=hud] .app.vw .gallery-grid{gap:14px;padding:12px 24px 24px}html:root[data-ui=hud] .app.vw .gallery-card>button{border:1px solid var(--hd-line-2);background:var(--hd-cell);box-shadow:none;border-radius:3px;padding:0}html:root[data-ui=hud] .app.vw .gallery-card>button:hover{background:var(--hd-cell-hover);border-color:var(--hd-line);transform:translateY(-2px)}html:root[data-ui=hud] .app.vw .gallery-card.current>button{border-color:var(--hd-a);box-shadow:var(--hd-glow), inset 0 0 0 1px color-mix(in srgb, var(--hd-a) 45%, transparent)}html:root[data-ui=hud] .app.vw .gallery-thumb{filter:saturate(.55)brightness(.8);border-radius:0;transition:filter .15s;overflow:hidden}html:root[data-ui=hud] .app.vw .gallery-card:is(:hover,.current) .gallery-thumb{filter:none}html:root[data-ui=hud] .app.vw .gallery-index{min-width:0;color:var(--hd-text);font-family:var(--hd-mono);letter-spacing:.08em;background:#050c18b3;border-radius:0;padding:0 4px;font-size:10.5px;font-weight:600;line-height:16px;top:7px;left:8px}html:root[data-ui=hud] .app.vw .gallery-card.current .gallery-index{background:var(--hd-a);color:#fff}html:root[data-ui=hud] .app.vw .gallery-thumb em{border:1px solid var(--hd-a);background:color-mix(in srgb, var(--hd-a) 30%, #050c18cc);color:#fff;font-family:var(--hd-mono);letter-spacing:.08em;border-radius:2px;top:8px;right:8px}html:root[data-ui=hud] .app.vw .gallery-body{padding:10px}html:root[data-ui=hud] .app.vw .gallery-body strong{font-size:15px;font-weight:600}html:root[data-ui=hud] .app.vw .gallery-meta b{font-family:var(--hd-mono);letter-spacing:.06em;color:var(--text-2);font-size:11px}html:root[data-ui=hud] .app.vw .hotspot-label.themed{border:1px solid color-mix(in srgb, var(--c) 55%, var(--hd-line-2));background:var(--hd-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px #00000073, 0 0 10px color-mix(in srgb, var(--c) 25%, transparent);color:#fff;letter-spacing:.02em;border-radius:3px;gap:7px;padding:5px 12px 5px 10px;font-weight:600;position:relative}html:root[data-ui=hud] .app.vw .hotspot-label.themed:before{content:"";background:linear-gradient(180deg, transparent, var(--c));width:1px;height:12px;position:absolute;bottom:100%;left:50%}html:root[data-ui=hud] .app.vw .hl-num{font-family:var(--hd-mono);letter-spacing:.08em;color:var(--c);font-size:11px;font-weight:600}html:root[data-ui=hud] .app.vw .hl-chip{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);width:18px;height:18px;color:var(--c);background:0 0;border-radius:50%}html:root[data-ui=hud] .app.vw .hotspot-label.themed.hovered{border-color:var(--c);box-shadow:0 6px 18px #00000073, 0 0 16px color-mix(in srgb, var(--c) 45%, transparent)}html:root[data-ui=hud] .app.vw .hotspot-label.themed.ghost{opacity:.55}html:root[data-ui=hud] .app.vw :is(.settings-panel,.particle-panel,.chat-panel){padding:18px 20px}html:root[data-ui=hud] .app.vw .sp-head h2{letter-spacing:.04em;font-size:18px;font-weight:500}html:root[data-ui=hud] .app.vw :is(.sp-chip,.mm-chip,.info-card-chip,.viewer-chip){border:1px solid color-mix(in srgb, var(--hd-a) 60%, transparent);background:var(--hd-soft);color:var(--hd-text);border-radius:50%}html:root[data-ui=hud] .app.vw .sp-current{border:1px solid var(--hd-line-2);background:var(--hd-cell);font-family:var(--hd-mono);letter-spacing:.08em;border-radius:999px;font-size:11px}html:root[data-ui=hud] .app.vw .minimap-map{border:1px solid var(--hd-line-2);border-radius:3px;overflow:hidden}html:root[data-ui=hud] .app.vw :is(.mm-floor-btn,.mm-notice,.mm-tip){border-radius:3px}html:root[data-ui=hud] .app.vw .mm-tip{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:var(--hd-3)}html:root[data-ui=hud] .app.vw :is(.settings-panel,.particle-panel,.chat-panel) :is(.fx-card,.fx-options button,.quality-option,.chat-note){border-color:var(--hd-line-2);background:var(--hd-cell);border-radius:4px}html:root[data-ui=hud] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button,.quality-option):hover{background:var(--hd-cell-hover)}html:root[data-ui=hud] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button.active,.fx-options button.on,.quality-option.active,.quality-option.on,.fx-card.on){border-color:var(--hd-a);background:var(--hd-soft);box-shadow:var(--hd-glow)}html:root[data-ui=hud] .app.vw :is(.settings-panel,.particle-panel) .acc-footer{border-top:1px solid var(--hd-line-2);background:0 0;padding-top:12px}html:root[data-ui=hud] .app.vw :is(.settings-panel,.particle-panel) .acc-add{border:1px solid var(--hd-a);background:var(--hd-soft);color:var(--text-strong);letter-spacing:.06em;box-shadow:var(--hd-glow);border-radius:4px;font-weight:600}html:root[data-ui=hud] .app.vw :is(.settings-panel,.particle-panel) .acc-add:hover:not(:disabled){background:color-mix(in srgb, var(--hd-a) 30%, transparent)}html:root[data-ui=hud] .app.vw :is(.settings-panel,.particle-panel) .acc-add:disabled{border-color:var(--hd-line-2);background:var(--hd-cell);color:var(--text-3);box-shadow:none}html:root[data-ui=hud] .app.vw :is(.settings-panel,.particle-panel) .acc-help>button{border:1px solid var(--hd-line-2);background:var(--hd-cell);border-radius:4px}html:root[data-ui=hud] .app.vw .chat-panel .chat-input{border-color:var(--hd-line-2);background:var(--hd-cell);border-radius:999px}html:root[data-ui=hud] .app.vw .chat-panel .chat-input:focus-within{border-color:var(--hd-a);box-shadow:var(--hd-glow)}html:root[data-ui=hud] .app.vw .vw-corner-btn{color:var(--text-strong);border-radius:50%}html:root[data-ui=hud] .app.vw .vw-corner-btn:hover{border-color:var(--hd-line)}html:root[data-ui=hud] .app.vw .vw-corner-btn.on{border-color:var(--hd-a);color:var(--hd-text);box-shadow:var(--hd-glow)}html:root[data-ui=hud] .app.vw .layout-pill{font-family:var(--hd-mono);font-size:11px}html:root[data-ui=hud] .app.vw .lp-ring{border-color:var(--hd-a);box-shadow:var(--hd-glow)}html:root[data-ui=hud] .app.vw .viewer>header,html:root[data-ui=hud] .ov-head{border-bottom:1px solid var(--hd-line-2);padding:18px 20px 12px 24px}html:root[data-ui=hud] .app.vw .viewer h2,html:root[data-ui=hud] .ov-head h2{letter-spacing:.04em;font-size:20px;font-weight:500}html:root[data-ui=hud] .app.vw .viewer-chip{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);width:32px;height:32px;color:var(--accent)}html:root[data-ui=hud] .ov-chip{border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 16%, transparent);width:32px;height:32px;color:var(--c);border-radius:50%}html:root[data-ui=hud] .app.vw .info-card-chip{border-color:color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c)}html:root[data-ui=hud] .app.vw .viewer .close,html:root[data-ui=hud] .app.vw .info-card-body .close,html:root[data-ui=hud] .ov-x{border:1px solid var(--hd-line);background:var(--hd-cell);color:var(--text-strong);border-radius:50%}html:root[data-ui=hud] .app.vw .viewer .close:hover,html:root[data-ui=hud] .app.vw .info-card-body .close:hover,html:root[data-ui=hud] .ov-x:hover{border-color:var(--hd-a);box-shadow:var(--hd-glow)}html:root[data-ui=hud] .app.vw :is(.carousel-stage,.model-stage,.viewer-player,.viewer-noimage,.company-hero),html:root[data-ui=hud] .ov-stage{border:1px solid var(--hd-line-2);box-shadow:none;border-radius:3px}html:root[data-ui=hud] .app.vw .carousel-stage,html:root[data-ui=hud] .app.vw .model-stage,html:root[data-ui=hud] .ov-stage{background:var(--hd-grid), radial-gradient(ellipse at 50% 30%, rgba(var(--hd-ink), .08), transparent 70%), #071221}html:root[data-ui=hud] .app.vw :is(.carousel-nav,.carousel-count,.mc-spin-toggle,.model-hint),html:root[data-ui=hud] :is(.ov-hover,.ov-hint,.ov-loading){border:1px solid var(--hd-line-2);background:var(--hd-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-strong);border-radius:999px;box-shadow:0 6px 18px #00000073}html:root[data-ui=hud] .app.vw .carousel-nav:hover{border-color:var(--hd-a);color:var(--hd-text)}html:root[data-ui=hud] .app.vw .carousel-thumbs button{border:1px solid var(--hd-line-2);border-radius:3px}html:root[data-ui=hud] .app.vw .carousel-thumbs button.active{border-color:var(--hd-a);box-shadow:var(--hd-glow)}html:root[data-ui=hud] .app.vw :is(.spec-table,.company-stats>div){border:1px solid var(--hd-line-2);background:var(--hd-cell);box-shadow:none;border-radius:4px}html:root[data-ui=hud] .app.vw .spec-table :is(th,td){border-bottom-color:var(--hd-line-2)}html:root[data-ui=hud] .app.vw .company-stats strong{font-family:var(--hd-mono);font-size:22px;font-weight:500}html:root[data-ui=hud] .app.vw .viewer-btn{border:1px solid var(--hd-line-2);background:var(--hd-cell);letter-spacing:.04em;border-radius:999px;padding:10px 18px;font-weight:600}html:root[data-ui=hud] .app.vw .viewer-btn:hover{border-color:var(--hd-line);background:var(--hd-cell-hover)}html:root[data-ui=hud] .app.vw .viewer-btn.primary{border-color:var(--hd-a);background:var(--hd-soft);color:var(--text-strong);box-shadow:var(--hd-glow)}html:root[data-ui=hud] .app.vw .viewer-btn.primary:hover{background:color-mix(in srgb, var(--hd-a) 30%, transparent)}html:root[data-ui=hud] .app.vw .company-hero:after,html:root[data-ui=hud] .app.vw .company-logo{border-radius:3px}html:root[data-ui=hud] .app.vw .info-card-body{padding:14px 14px 16px 16px}html:root[data-ui=hud] .app.vw .info-card-body :is(h3,strong){font-size:16px;font-weight:600}html:root[data-ui=hud] .app.vw .info-card-body p{border-top-color:var(--hd-line-2)}html:root[data-ui=hud] .app.vw .info-card-leader:before{box-shadow:0 0 0 2px #050c18cc, 0 0 10px var(--c)}html:root[data-ui=hud] .ov-side{border:1px solid var(--hd-line-2);background:var(--hd-cell);border-radius:4px;padding:12px}html:root[data-ui=hud] .ov-card,html:root[data-ui=hud] .ov-anim{border-color:var(--hd-line-2);background:var(--hd-cell);border-radius:4px}html:root[data-ui=hud] .ov-card:not(.intro){border-color:color-mix(in srgb, var(--c) 50%, transparent);background:color-mix(in srgb, var(--c) 8%, var(--hd-cell))}html:root[data-ui=hud] .ov-nav button,html:root[data-ui=hud] .ov-search input{border:1px solid var(--hd-line-2);background:var(--hd-cell);border-radius:999px}html:root[data-ui=hud] .ov-list button{border-radius:4px}html:root[data-ui=hud] .ov-anim-play{background:var(--c);color:#fff;border-radius:999px}html:root[data-ui=hud] .am-list.themed{border:1px solid var(--hd-line-2);background:var(--hd-3);-webkit-backdrop-filter:var(--hd-blur);backdrop-filter:var(--hd-blur);box-shadow:var(--hd-shadow);border-radius:4px}html:root[data-ui=hud] .am-list.themed .am-item{border-radius:3px}html:root[data-ui=hud] .am-list.themed .am-item:not(:disabled):hover,html:root[data-ui=hud] .am-list.themed .am-item.active{background:var(--hd-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hd-a) 45%, transparent)}html:root[data-ui=hud] .am-list.themed hr{border-color:var(--hd-line-2)}html:root[data-ui=hud] .am-list.themed kbd,html:root[data-ui=hud] .am-radial.themed .am-hint kbd{border-color:var(--hd-line-2);background:var(--hd-cell);font-family:var(--hd-mono);border-radius:3px}html:root[data-ui=hud] .am-radial.themed .am-ring{border:1px solid var(--hd-line);background:radial-gradient(circle, transparent 0 45%, var(--hd-line-2) 45.5% 46%, transparent 46.5%), var(--hd-2);-webkit-backdrop-filter:var(--hd-blur);backdrop-filter:var(--hd-blur);box-shadow:var(--hd-shadow), var(--hd-glow)}html:root[data-ui=hud] .am-radial.themed .am-center{border:1px solid var(--hd-line-2);background:var(--hd-cell);color:var(--text-strong)}html:root[data-ui=hud] .am-radial.themed .am-center :is(b,strong){color:var(--text-strong);letter-spacing:.04em;font-weight:500}html:root[data-ui=hud] .am-radial.themed .am-center small{font-family:var(--hd-mono);color:var(--hd-text);letter-spacing:.08em}html:root[data-ui=hud] .am-radial.themed .am-orb:not(.active){border:1px solid var(--hd-line-2);background:var(--hd-2)}html:root[data-ui=hud] .am-radial.themed .am-orb:not(.active):not(:disabled):hover{border-color:var(--hd-a);background:var(--hd-cell-hover)}html:root[data-ui=hud] .am-radial.themed .am-orb.active:not(.thumb){border:1px solid var(--c);background:color-mix(in srgb, var(--c) 20%, var(--hd-3));color:var(--c);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent), 0 0 18px color-mix(in srgb, var(--c) 40%, transparent)}html:root[data-ui=hud] .am-radial.themed .am-hint{border:1px solid var(--hd-line-2);background:var(--hd-3);color:var(--text-soft)}html:root[data-ui=hud] .app.vw .fade{background:var(--hd-grid), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--hd-a) 10%, transparent), transparent 60%), #071221}html:root[data-ui=hud] .app.vw .spinner{border:1px dashed color-mix(in srgb, var(--hd-a) 55%, transparent);width:56px;height:56px;animation:6s linear infinite spin;position:relative}html:root[data-ui=hud] .app.vw .spinner:before{content:"";border:2px solid #0000;border-top-color:var(--hd-a);border-right-color:color-mix(in srgb, var(--hd-a) 40%, transparent);border-radius:50%;animation:1.2s linear infinite hd-rev;position:absolute;inset:8px}html:root[data-ui=hud] .app.vw .spinner:after{content:"";background:var(--hd-a);width:6px;height:6px;box-shadow:0 0 10px var(--hd-a);border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}@keyframes hd-rev{to{transform:rotate(-360deg)}}html:root[data-ui=hud] .app.vw .tb-title .tb-name small{animation:.5s ease-out both hd-sub-in}html:root[data-ui=hud] .app.vw .tb-title h1{animation:.8s cubic-bezier(.2,.7,.2,1) 50ms both hd-title-in}html:root[data-ui=hud] .app.vw .tb-title-line{animation:.6s ease-out .3s both hd-line-in}@keyframes hd-sub-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes hd-title-in{0%{opacity:0;letter-spacing:.4em;filter:blur(6px)}to{opacity:1;letter-spacing:.1em;filter:blur()}}@keyframes hd-line-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html:root[data-ui=hud] .app.vw :is(.tb-title .tb-name small,.tb-title h1,.tb-title-line){animation:none}}@media (width<=640px),(height<=520px){html:root[data-ui=hud] .app.vw .scene-nav{transform:translate(-50%)}}@media (width<=640px){:root[data-ui=hud]{--hd-blur:blur(6px)}html:root[data-ui=hud] .app.vw .vr-rail{border-radius:10px;width:auto}html:root[data-ui=hud] .app.vw .vr-item>svg{width:26px;height:26px;padding:5px}html:root[data-ui=hud] .app.vw .vr-item.on:after{display:none}html:root[data-ui=hud] .app.vw .tb-title h1{font-size:24px}html:root[data-ui=hud] .app.vw .tb-title{padding:6px 16px 20px}html:root[data-ui=hud] .app.vw .vr-pop{background:#050c18f7}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/JetBrainsMono-latin-B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2")}:root[data-ui=tactical]{--tc-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--tc-sans:"Pretendard Variable", Pretendard, system-ui, "Malgun Gothic", sans-serif;--tc-a:var(--brand);--tc-ink:#111827;--tc-paper:#f4f5f7;--tc-card:#fff;--tc-line:#11182724;--tc-line-2:#11182712;--tc-cell:#1118270a;--tc-cell-hover:#11182714;--tc-a-soft:color-mix(in srgb, var(--tc-a) 12%, transparent);--tc-a-text:color-mix(in srgb, var(--tc-a) 85%, black);--tc-shadow:0 10px 30px #1118272e;--tc-notch:44px}html:root[data-ui=tactical] .themed,html:root[data-ui=tactical] .app.vw .themed{--tint:17, 24, 39;--surface-rgb:255, 255, 255;--raised:#fff;--bg:#f4f5f7;--bg-2:#e9ebef;--line:var(--tc-line);--text:#1f2937;--text-strong:#111827;--text-soft:#374151;--text-2:#4b5563;--text-3:#6b7280;--danger-text:#b91c1c;--danger-text-2:#dc2626;--ok-text:#15803d;--purple-text:#7e22ce;--warn-text:#a16207;--scheme:light;--brand-text:var(--tc-a-text);--brand-soft:color-mix(in srgb, var(--tc-a) 72%, black);color:var(--text)}html:root[data-ui=tactical] .app.vw,html:root[data-ui=tactical] .app.vw :is(button,input,textarea,select),html:root[data-ui=tactical] .themed,html:root[data-ui=tactical] .themed :is(button,input,textarea,select){font-family:var(--tc-sans)}html:root[data-ui=tactical] .app.vw :is(.vr-rail,.scene-nav,.settings-panel,.particle-panel,.chat-panel,.minimap,.minimap-empty,.layout-pill,.vw-corner-btn,.info-card-body,.vr-pop){border:1px solid var(--tc-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--tc-shadow);background:#f4f5f7f5;border-radius:0}html:root[data-ui=tactical] .app.vw :is(.settings-panel,.particle-panel,.chat-panel,.info-card-body,.vr-pop){background:var(--tc-card)}html:root[data-ui=tactical] .app.vw .vr-rail{gap:2px;width:76px;padding:10px 0}html:root[data-ui=tactical] .app.vw .vr-group{border-top-color:var(--tc-line-2)}html:root[data-ui=tactical] .app.vw .vr-logo{margin:0 auto}html:root[data-ui=tactical] .app.vw .vr-logo img,html:root[data-ui=tactical] .app.vw .vr-logo i{background:var(--tc-ink);color:#fff;width:44px;height:44px;font-family:var(--tc-mono);border-radius:0;font-weight:800}html:root[data-ui=tactical] .app.vw .vr-item{color:var(--text-2);border-radius:0;gap:2px;padding:8px 2px}html:root[data-ui=tactical] .app.vw .vr-item[data-code]:before{content:attr(data-code);font-family:var(--tc-mono);letter-spacing:.12em;color:var(--text-3);font-size:8px;font-weight:600}html:root[data-ui=tactical] .app.vw .vr-item span{color:var(--text-soft);font-weight:700}html:root[data-ui=tactical] .app.vw .vr-item:hover:not(:disabled){background:var(--tc-cell-hover);color:var(--text-strong)}html:root[data-ui=tactical] .app.vw .vr-item.on,html:root[data-ui=tactical] .app.vw .vr-item.on:hover:not(:disabled){background:var(--tc-a-soft);color:var(--tc-a-text);box-shadow:inset 3px 0 0 var(--tc-a)}html:root[data-ui=tactical] .app.vw .vr-item.on span,html:root[data-ui=tactical] .app.vw .vr-item.on:before{color:var(--tc-a-text)}html:root[data-ui=tactical] .app.vw .vr-pop{gap:10px;padding:0 0 14px}html:root[data-ui=tactical] .app.vw .vr-pop-head,html:root[data-ui=tactical] .app.vw .vr-info-head{border-bottom:1px solid var(--tc-line);background:var(--tc-paper);padding:12px 14px}html:root[data-ui=tactical] .app.vw .vr-pop-head b,html:root[data-ui=tactical] .app.vw .vr-info-head b{color:var(--text-strong);font-size:14px;font-weight:800}html:root[data-ui=tactical] .app.vw .vr-pop-head b:before{content:"DSP / ";font-family:var(--tc-mono);letter-spacing:.08em;color:var(--text-3);font-weight:600}html:root[data-ui=tactical] .app.vw .vr-pop-head:after{content:"";background:linear-gradient(90deg, var(--tc-a) 0 10px, transparent 10px 13px, var(--tc-ink) 13px 19px, transparent 19px 22px, var(--tc-ink) 22px);width:26px;height:4px;margin-left:auto}html:root[data-ui=tactical] .app.vw .vr-modes,html:root[data-ui=tactical] .app.vw .vr-note,html:root[data-ui=tactical] .app.vw .vr-warn{margin-left:14px;margin-right:14px}html:root[data-ui=tactical] .app.vw .vr-modes button{border:1px solid var(--tc-line);background:var(--tc-card);border-radius:0}html:root[data-ui=tactical] .app.vw .vr-modes button:hover{background:var(--tc-cell)}html:root[data-ui=tactical] .app.vw .vr-modes button.active{border-color:var(--tc-ink);background:var(--tc-card);box-shadow:inset 0 0 0 1px var(--tc-ink)}html:root[data-ui=tactical] .app.vw .vr-radio{border:1px solid var(--tc-line);color:#fff;border-radius:0;width:16px;height:16px}html:root[data-ui=tactical] .app.vw .vr-modes button.active .vr-radio{border-color:var(--tc-a);background:var(--tc-a)}html:root[data-ui=tactical] .app.vw .vr-note{padding-top:8px}.vr-dz-tactical{background:linear-gradient(135deg,#fff,#e9ebef)}.vr-dz-tactical em{background:#111827;border-radius:0}.vr-dz-tactical em:nth-child(2){background:var(--brand)}.vr-dz-tactical em:nth-child(3){background:#cfd3da}html:root[data-ui=tactical] .app.vw .tb-title{border:1px solid var(--tc-line);background:var(--tc-card);-webkit-backdrop-filter:none;backdrop-filter:none;min-width:300px;box-shadow:var(--tc-shadow);text-align:left;border-radius:0;align-items:flex-start;padding:10px 24px 18px 86px;position:absolute}html:root[data-ui=tactical] .app.vw .tb-title .tb-chip,html:root[data-ui=tactical] .app.vw .tb-title .tb-logo{display:none}html:root[data-ui=tactical] .app.vw .tb-title:before{content:attr(data-index);background:var(--tc-ink);color:#fff;width:64px;font-family:var(--tc-mono);place-items:center;padding-top:10px;font-size:26px;font-weight:800;display:grid;position:absolute;top:0;bottom:0;left:0}html:root[data-ui=tactical] .app.vw .tb-title:after{content:"SEC";text-align:center;color:#ffffffb3;width:64px;font-family:var(--tc-mono);letter-spacing:.2em;font-size:9px;font-weight:600;position:absolute;top:8px;left:0}html:root[data-ui=tactical] .app.vw .tb-title .tb-name{align-items:flex-start}html:root[data-ui=tactical] .app.vw .tb-title h1{letter-spacing:.01em;color:var(--text-strong);font-size:clamp(20px,2vw,26px);font-weight:800}html:root[data-ui=tactical] .app.vw .tb-title .tb-name small{font-family:var(--tc-mono);letter-spacing:.14em;text-indent:0;text-transform:uppercase;color:var(--text-3);justify-content:flex-start;font-size:10px;font-weight:600}html:root[data-ui=tactical] .app.vw .tb-count{color:var(--text-2);letter-spacing:.14em;background:0 0;border-radius:0;padding:0;font-size:10px}html:root[data-ui=tactical] .app.vw .tb-count:before{content:"/ "}html:root[data-ui=tactical] .app.vw .tb-title-line{background:linear-gradient(90deg, var(--tc-a) calc(var(--prog,0) * 100%), #11182724 calc(var(--prog,0) * 100%));border-radius:0;height:3px;bottom:9px;left:86px;right:24px;transform:none;-webkit-mask:repeating-linear-gradient(90deg,#000 0 14px,#0000 14px 17px);mask:repeating-linear-gradient(90deg,#000 0 14px,#0000 14px 17px)}html:root[data-ui=tactical] .app.vw .tb-title :is(.cov-badge,.offline-badge,.admin-badge){background:var(--tc-ink);color:#fff;font-family:var(--tc-mono);letter-spacing:.08em;text-indent:0;text-transform:none;border-radius:0;font-size:9px}html:root[data-ui=tactical] .app.vw .scene-nav{--item-h:72px;--item-w:128px;--gap:10px;background:#fffffff5;gap:8px;padding:10px 14px}html:root[data-ui=tactical] .app.vw .nav-item{border:1px solid var(--tc-line);box-shadow:none;border-radius:0;transition:border-color .15s,transform .15s,box-shadow .15s}html:root[data-ui=tactical] .app.vw .nav-item:hover{border-color:var(--tc-ink);transform:translateY(-2px)}html:root[data-ui=tactical] .app.vw .nav-item.active,html:root[data-ui=tactical] .app.vw .nav-item.menu-open{border-color:var(--tc-a);box-shadow:inset 0 0 0 1px var(--tc-a)}html:root[data-ui=tactical] .app.vw .nav-num{background:var(--tc-ink);color:#fff;min-width:0;font-family:var(--tc-mono);letter-spacing:.06em;border-radius:0;padding:0 6px;font-size:10px;font-weight:700;line-height:18px;top:0;left:0}html:root[data-ui=tactical] .app.vw .nav-item.active .nav-num{background:var(--tc-a)}html:root[data-ui=tactical] .app.vw .nav-item span{color:var(--text-strong);background:#ffffffeb;padding:4px 6px;font-weight:700}html:root[data-ui=tactical] .app.vw .nav-arrow{border:1px solid var(--tc-line);background:var(--tc-card);width:30px;height:30px;color:var(--text-soft);border-radius:0}html:root[data-ui=tactical] .app.vw .nav-arrow:hover:not(:disabled){border-color:var(--tc-ink);color:var(--text-strong)}html:root[data-ui=tactical] .app.vw .nav-all{background:var(--tc-a);color:#fff;border:0;border-radius:0;width:74px}html:root[data-ui=tactical] .app.vw .nav-all span{display:none}html:root[data-ui=tactical] .app.vw .nav-all:before{content:"ALL";font-family:var(--tc-mono);letter-spacing:.2em;color:#fffc;font-size:9px;font-weight:700}html:root[data-ui=tactical] .app.vw .nav-all small{color:#fff;font-size:13px;font-weight:800}html:root[data-ui=tactical] .app.vw .nav-all:hover{filter:brightness(1.08)}html:root[data-ui=tactical] .app.vw .nav-dots button{border-radius:0;width:12px;height:3px}html:root[data-ui=tactical] .app.vw .gallery-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1118278c}html:root[data-ui=tactical] .app.vw .gallery{background:var(--tc-paper);clip-path:polygon(0 0, calc(100% - var(--tc-notch)) 0, 100% var(--tc-notch), 100% 100%, var(--tc-notch) 100%, 0 calc(100% - var(--tc-notch)));border:0;border-radius:0;box-shadow:0 30px 80px #00000059}html:root[data-ui=tactical] .app.vw .gallery>header{border-bottom:1px solid var(--tc-line);background:var(--tc-card);padding:18px 60px 16px 26px}html:root[data-ui=tactical] .app.vw .gallery-chip{background:var(--tc-ink);color:#fff;border-radius:0;width:auto;height:22px;padding:0 8px}html:root[data-ui=tactical] .app.vw .gallery-chip svg{display:none}html:root[data-ui=tactical] .app.vw .gallery-chip:before{content:"SCN-IDX";font-family:var(--tc-mono);letter-spacing:.1em;font-size:10px;font-weight:700}html:root[data-ui=tactical] .app.vw .gallery h2{font-size:22px;font-weight:800}html:root[data-ui=tactical] .app.vw .gallery h2 small{font-family:var(--tc-mono);color:var(--tc-a-text);background:0 0;border:0;border-radius:0;font-size:14px}html:root[data-ui=tactical] .app.vw .gallery-search{border:1px solid var(--tc-line);background:var(--tc-card);color:var(--text-3);border-radius:0;padding:0 12px}html:root[data-ui=tactical] .app.vw .gallery-search:focus-within{border-color:var(--tc-ink);box-shadow:inset 0 0 0 1px var(--tc-ink)}html:root[data-ui=tactical] .app.vw .gallery-search input{padding:10px 0}html:root[data-ui=tactical] .app.vw .gallery>header .close{border:1px solid var(--tc-ink);background:var(--tc-card);width:36px;height:36px;color:var(--text-strong);border-radius:0}html:root[data-ui=tactical] .app.vw .gallery>header .close:hover{background:var(--tc-ink);color:#fff}html:root[data-ui=tactical] .app.vw .gallery-grid{gap:14px;padding:16px 26px 60px}html:root[data-ui=tactical] .app.vw .gallery-card>button{border:1px solid var(--tc-line);background:var(--tc-card);box-shadow:none;border-radius:0;padding:0}html:root[data-ui=tactical] .app.vw .gallery-card>button:hover{border-color:var(--tc-ink);transform:translateY(-2px)}html:root[data-ui=tactical] .app.vw .gallery-card.current>button{border-color:var(--tc-a);box-shadow:inset 0 0 0 1px var(--tc-a)}html:root[data-ui=tactical] .app.vw .gallery-thumb{border-radius:0;overflow:hidden}html:root[data-ui=tactical] .app.vw .gallery-index{background:var(--tc-ink);color:#fff;min-width:0;font-family:var(--tc-mono);letter-spacing:.06em;border-radius:0;padding:0 7px;font-size:10px;font-weight:700;line-height:18px;top:0;left:0}html:root[data-ui=tactical] .app.vw .gallery-card.current .gallery-index{background:var(--tc-a)}html:root[data-ui=tactical] .app.vw .gallery-thumb em{background:var(--tc-ink);color:#fff;font-family:var(--tc-mono);letter-spacing:.06em;border-radius:0;font-size:10px;top:0;right:0}html:root[data-ui=tactical] .app.vw .gallery-body{padding:8px 10px 10px}html:root[data-ui=tactical] .app.vw .gallery-body strong{font-size:14px;font-weight:800}html:root[data-ui=tactical] .app.vw .gallery-meta b{font-family:var(--tc-mono);letter-spacing:.04em;color:var(--text-3);font-size:11px;font-weight:700}html:root[data-ui=tactical] .app.vw .gallery-meta b .gl-word{display:none}html:root[data-ui=tactical] .app.vw .gallery-meta b:before{content:"C"}html:root[data-ui=tactical] .app.vw .gallery-meta .acc-dots i{border-radius:0}html:root[data-ui=tactical] .app.vw .hotspot-label.themed{border:1px solid var(--tc-ink);background:var(--tc-card);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--tc-ink);border-radius:0;gap:0;padding:0 10px 0 0;font-weight:800;line-height:24px;overflow:hidden;box-shadow:0 6px 16px #1118274d}html:root[data-ui=tactical] .app.vw .hl-chip{display:none}html:root[data-ui=tactical] .app.vw .hotspot-label.themed:before{content:"•";background:var(--tc-ink);color:#fff;font-family:var(--tc-mono);letter-spacing:.08em;margin-right:8px;padding:0 7px;font-size:10px;font-weight:700;display:inline-block}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-info:before{content:"INFO"}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-link:before{content:"GO"}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-url:before{content:"URL"}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-video:before{content:"VID"}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-gallery:before{content:"IMG"}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-model:before{content:"3D"}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-object:before{content:"OBJ"}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-product:before{content:"PRD"}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-company:before{content:"CO"}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-search:before{content:"SRCH"}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-chapter:before{content:"CH"}html:root[data-ui=tactical] .app.vw .hotspot-label.hl-choice:before{content:"OPT"}html:root[data-ui=tactical] .app.vw .hotspot-label.themed.hovered{border-color:var(--c)}html:root[data-ui=tactical] .app.vw .hotspot-label.themed.hovered:before{background:var(--c)}html:root[data-ui=tactical] .app.vw .hotspot-label.themed.ghost{opacity:.6}html:root[data-ui=tactical] .app.vw :is(.settings-panel,.particle-panel,.chat-panel){padding:16px 18px}html:root[data-ui=tactical] .app.vw .sp-head h2{font-size:17px;font-weight:800}html:root[data-ui=tactical] .app.vw :is(.sp-chip,.mm-chip,.info-card-chip,.viewer-chip){background:var(--tc-ink);color:#fff;border-radius:0}html:root[data-ui=tactical] .app.vw .sp-current{border:1px solid var(--tc-line);background:var(--tc-card);font-family:var(--tc-mono);border-radius:0;font-size:11px;font-weight:700}html:root[data-ui=tactical] .app.vw .minimap-map{border:1px solid var(--tc-line);border-radius:0;overflow:hidden}html:root[data-ui=tactical] .app.vw :is(.mm-floor-btn,.mm-notice,.mm-tip){border-radius:0}html:root[data-ui=tactical] .app.vw .mm-tip{border:1px solid var(--tc-ink);background:var(--tc-card)}html:root[data-ui=tactical] .app.vw :is(.settings-panel,.particle-panel,.chat-panel) :is(.fx-card,.fx-options button,.quality-option,.chat-note){border-color:var(--tc-line);background:var(--tc-card);border-radius:0}html:root[data-ui=tactical] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button,.quality-option):hover{border-color:var(--tc-ink)}html:root[data-ui=tactical] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button.active,.fx-options button.on,.quality-option.active,.quality-option.on,.fx-card.on){border-color:var(--tc-a);background:var(--tc-card);box-shadow:inset 3px 0 0 var(--tc-a), inset 0 0 0 1px var(--tc-a)}html:root[data-ui=tactical] .app.vw :is(.settings-panel,.particle-panel) .acc-footer{border-top:1px solid var(--tc-line);background:0 0;padding-top:12px}html:root[data-ui=tactical] .app.vw :is(.settings-panel,.particle-panel) .acc-add{background:var(--tc-ink);color:#fff;letter-spacing:.04em;border-radius:0;font-weight:800}html:root[data-ui=tactical] .app.vw :is(.settings-panel,.particle-panel) .acc-add:hover:not(:disabled){background:#000}html:root[data-ui=tactical] .app.vw :is(.settings-panel,.particle-panel) .acc-add:disabled{background:var(--tc-cell);color:var(--text-3)}html:root[data-ui=tactical] .app.vw :is(.settings-panel,.particle-panel) .acc-help>button{border:1px solid var(--tc-line);background:var(--tc-card);border-radius:0}html:root[data-ui=tactical] .app.vw .chat-panel .chat-input{border-color:var(--tc-line);background:var(--tc-card);border-radius:0}html:root[data-ui=tactical] .app.vw .chat-panel .chat-input:focus-within{border-color:var(--tc-ink);box-shadow:inset 0 0 0 1px var(--tc-ink)}html:root[data-ui=tactical] .app.vw .vw-corner-btn{background:var(--tc-card);color:var(--text-strong)}html:root[data-ui=tactical] .app.vw .vw-corner-btn:hover{border-color:var(--tc-ink)}html:root[data-ui=tactical] .app.vw .vw-corner-btn.on{background:var(--tc-ink);border-color:var(--tc-ink);color:#fff}html:root[data-ui=tactical] .app.vw .layout-pill{font-family:var(--tc-mono);background:var(--tc-card);font-size:11px}html:root[data-ui=tactical] .app.vw .lp-ring{border-color:var(--tc-a);border-radius:0}html:root[data-ui=tactical] .app.vw .viewer-backdrop,html:root[data-ui=tactical] .ov-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1118278c}html:root[data-ui=tactical] .app.vw .viewer,html:root[data-ui=tactical] .ov{background:var(--tc-paper);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);border:0;border-radius:0;box-shadow:0 30px 80px #00000059}html:root[data-ui=tactical] .app.vw .viewer>header,html:root[data-ui=tactical] .ov-head{border-bottom:1px solid var(--tc-line);background:var(--tc-card);padding:16px 48px 14px 22px}html:root[data-ui=tactical] .app.vw .viewer h2,html:root[data-ui=tactical] .ov-head h2{font-size:19px;font-weight:800}html:root[data-ui=tactical] .app.vw .viewer-chip{background:var(--accent);color:#fff;width:30px;height:30px}html:root[data-ui=tactical] .ov-chip{background:var(--c);color:#fff;border-radius:0;width:30px;height:30px}html:root[data-ui=tactical] .app.vw .info-card-chip{background:var(--c);color:#fff}html:root[data-ui=tactical] .app.vw .viewer .close,html:root[data-ui=tactical] .app.vw .info-card-body .close,html:root[data-ui=tactical] .ov-x{border:1px solid var(--tc-ink);background:var(--tc-card);color:var(--text-strong);border-radius:0}html:root[data-ui=tactical] .app.vw .viewer .close:hover,html:root[data-ui=tactical] .app.vw .info-card-body .close:hover,html:root[data-ui=tactical] .ov-x:hover{background:var(--tc-ink);color:#fff}html:root[data-ui=tactical] .app.vw :is(.carousel-stage,.model-stage,.viewer-player,.viewer-noimage,.company-hero),html:root[data-ui=tactical] .ov-stage{border:1px solid var(--tc-line);box-shadow:none;border-radius:0}html:root[data-ui=tactical] .app.vw .carousel-stage,html:root[data-ui=tactical] .app.vw .model-stage,html:root[data-ui=tactical] .ov-stage{background:radial-gradient(at 50% 35%,#fff,#e9ebef 75%)}html:root[data-ui=tactical] .app.vw :is(.carousel-nav,.carousel-count,.mc-spin-toggle,.model-hint),html:root[data-ui=tactical] :is(.ov-hover,.ov-hint,.ov-loading){border:1px solid var(--tc-ink);background:var(--tc-card);color:var(--text-strong);border-radius:0;box-shadow:0 4px 12px #1118272e}html:root[data-ui=tactical] .app.vw .carousel-nav:hover{background:var(--tc-ink);color:#fff}html:root[data-ui=tactical] .app.vw .carousel-thumbs button{border:1px solid var(--tc-line);border-radius:0}html:root[data-ui=tactical] .app.vw .carousel-thumbs button.active{border-color:var(--tc-a);box-shadow:inset 0 0 0 1px var(--tc-a)}html:root[data-ui=tactical] .app.vw :is(.spec-table,.company-stats>div){border:1px solid var(--tc-line);background:var(--tc-card);box-shadow:none;border-radius:0}html:root[data-ui=tactical] .app.vw .spec-table :is(th,td){border-bottom-color:var(--tc-line-2)}html:root[data-ui=tactical] .app.vw .company-stats strong{font-family:var(--tc-mono);font-size:22px;font-weight:800}html:root[data-ui=tactical] .app.vw .viewer-btn{border:1px solid var(--tc-ink);background:var(--tc-card);color:var(--text-strong);border-radius:0;padding:10px 18px;font-weight:800}html:root[data-ui=tactical] .app.vw .viewer-btn:hover{background:var(--tc-cell)}html:root[data-ui=tactical] .app.vw .viewer-btn.primary{border-color:var(--tc-ink);background:var(--tc-ink);color:#fff}html:root[data-ui=tactical] .app.vw .viewer-btn.primary:hover{background:#000}html:root[data-ui=tactical] .app.vw .company-hero:after,html:root[data-ui=tactical] .app.vw .company-logo{border-radius:0}html:root[data-ui=tactical] .app.vw .info-card-body{padding:12px 14px 14px}html:root[data-ui=tactical] .app.vw .info-card-body :is(h3,strong){font-size:15px;font-weight:800}html:root[data-ui=tactical] .app.vw .info-card-body p{border-top-color:var(--tc-line)}html:root[data-ui=tactical] .app.vw .info-card-leader:before{border-radius:0;transform:rotate(45deg);box-shadow:0 0 0 2px #fff}html:root[data-ui=tactical] .ov-side{border:1px solid var(--tc-line);background:var(--tc-card);border-radius:0;padding:12px}html:root[data-ui=tactical] .ov-card,html:root[data-ui=tactical] .ov-anim{border-color:var(--tc-line);background:var(--tc-card);border-radius:0}html:root[data-ui=tactical] .ov-card:not(.intro){border-color:var(--c);background:color-mix(in srgb, var(--c) 8%, #fff)}html:root[data-ui=tactical] .ov-nav button,html:root[data-ui=tactical] .ov-search input{border:1px solid var(--tc-line);background:var(--tc-card);border-radius:0}html:root[data-ui=tactical] .ov-list button{border-radius:0}html:root[data-ui=tactical] .ov-anim-play{background:var(--tc-ink);color:#fff;border-radius:0}html:root[data-ui=tactical] .am-list.themed{border:1px solid var(--tc-ink);background:var(--tc-card);box-shadow:var(--tc-shadow);border-radius:0}html:root[data-ui=tactical] .am-list.themed .am-item{border-radius:0}html:root[data-ui=tactical] .am-list.themed .am-item:not(:disabled):hover,html:root[data-ui=tactical] .am-list.themed .am-item.active{background:var(--tc-a-soft);box-shadow:inset 3px 0 0 var(--tc-a)}html:root[data-ui=tactical] .am-list.themed hr{border-color:var(--tc-line)}html:root[data-ui=tactical] .am-list.themed kbd,html:root[data-ui=tactical] .am-radial.themed .am-hint kbd{border-color:var(--tc-line);background:var(--tc-paper);font-family:var(--tc-mono);border-radius:0}html:root[data-ui=tactical] .am-radial.themed .am-ring{border:1px solid var(--tc-ink);background:radial-gradient(circle, transparent 0 45%, var(--tc-line) 45.5% 46%, transparent 46.5%), #fffffff0;box-shadow:var(--tc-shadow)}html:root[data-ui=tactical] .am-radial.themed .am-center{border:1px solid var(--tc-line);background:var(--tc-card);color:var(--text-strong)}html:root[data-ui=tactical] .am-radial.themed .am-center :is(b,strong){color:var(--text-strong);font-weight:800}html:root[data-ui=tactical] .am-radial.themed .am-center small{font-family:var(--tc-mono);color:var(--text-3)}html:root[data-ui=tactical] .am-radial.themed .am-orb:not(.active){border:1px solid var(--tc-line);background:var(--tc-card)}html:root[data-ui=tactical] .am-radial.themed .am-orb:not(.active):not(:disabled):hover{border-color:var(--tc-ink)}html:root[data-ui=tactical] .am-radial.themed .am-orb.active:not(.thumb){border:1px solid var(--c);background:var(--c);color:#fff}html:root[data-ui=tactical] .am-radial.themed .am-hint{border:1px solid var(--tc-ink);background:var(--tc-card);color:var(--text-soft);border-radius:0}html:root[data-ui=tactical] .app.vw .fade{background:#eef0f3}html:root[data-ui=tactical] .app.vw .spinner{border:2px solid var(--tc-ink);background:#fff;border-radius:0;width:64px;height:14px;animation:none;position:relative;overflow:hidden}html:root[data-ui=tactical] .app.vw .spinner:before{content:"";background:var(--tc-a);width:22px;animation:1s ease-in-out infinite alternate tc-slide;position:absolute;top:0;bottom:0;left:0}@keyframes tc-slide{to{transform:translate(38px)}}html:root[data-ui=tactical] .app.vw .tb-title .tb-name{animation:.5s cubic-bezier(.2,.7,.2,1) .1s both tc-name-in}html:root[data-ui=tactical] .app.vw .tb-title-line{transform-origin:0;animation:.6s ease-out .3s both tc-line-in}@keyframes tc-name-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes tc-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){html:root[data-ui=tactical] .app.vw :is(.tb-title .tb-name,.tb-title-line){animation:none}}@media (width<=640px){html:root[data-ui=tactical] .app.vw .vr-rail{width:auto;padding:6px}html:root[data-ui=tactical] .app.vw .vr-item[data-code]:before{display:none}html:root[data-ui=tactical] .app.vw .tb-title{min-width:0;padding:8px 14px 16px 64px}html:root[data-ui=tactical] .app.vw .tb-title:before,html:root[data-ui=tactical] .app.vw .tb-title:after{width:50px}html:root[data-ui=tactical] .app.vw .tb-title:before{font-size:20px}html:root[data-ui=tactical] .app.vw .tb-title-line{left:64px;right:14px}html:root[data-ui=tactical] .app.vw .vr-pop{background:#fff}:root[data-ui=tactical]{--tc-notch:24px}}@font-face{font-family:Galmuri11;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Galmuri11-DfQIlyDK.woff2)format("woff2")}@font-face{font-family:Galmuri11;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/VT323-latin-wDgJuOC9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2")}:root[data-ui=retro]{--rt-pixel:"Galmuri11", "Pretendard Variable", Pretendard, sans-serif;--rt-num:"VT323", "Galmuri11", ui-monospace, monospace;--rt-sans:"Pretendard Variable", Pretendard, system-ui, "Malgun Gothic", sans-serif;--rt-case:#efe6cf;--rt-case-2:#e4d8bb;--rt-case-edge:#cdbf9c;--rt-case-hi:#fff8e8;--rt-ink:#3b2a16;--rt-ink-2:#6b5436;--rt-crt:#1c1409;--rt-crt-edge:#0b0804;--rt-amber:#f0b24e;--rt-amber-dim:#f0b24e8c;--rt-amber-soft:#f0b24e24;--rt-a:var(--brand);--rt-a-text:color-mix(in srgb, var(--brand) 80%, black);--rt-scan:repeating-linear-gradient(0deg, #00000038 0 1px, transparent 1px 3px);--rt-vignette:inset 0 0 28px #000000bf, inset 0 0 0 2px var(--rt-crt-edge);--rt-case-shadow:0 10px 28px #3c280a59, inset 0 1px 0 var(--rt-case-hi), inset 0 -2px 0 var(--rt-case-edge);--rt-glow:0 0 8px var(--rt-amber-dim)}html:root[data-ui=retro] .themed,html:root[data-ui=retro] .app.vw .themed{--tint:59, 42, 22;--surface-rgb:239, 230, 207;--raised:#fff8e8;--bg:#e9dfc6;--bg-2:#dccfae;--line:#3b2a162e;--text:#3b2a16;--text-strong:#2a1c0e;--text-soft:#4d3920;--text-2:#6b5436;--text-3:#8a7254;--danger-text:#b3261e;--danger-text-2:#c8362c;--ok-text:#2f7d4a;--purple-text:#6d3fa8;--warn-text:#9a6b00;--scheme:light;--brand-text:var(--rt-a-text);--brand-soft:color-mix(in srgb, var(--brand) 65%, black);color:var(--text)}html:root[data-ui=retro] .app.vw,html:root[data-ui=retro] .app.vw :is(button,input,textarea,select),html:root[data-ui=retro] .themed,html:root[data-ui=retro] .themed :is(button,input,textarea,select){font-family:var(--rt-sans)}html:root[data-ui=retro] .app.vw :is(.vr-rail,.scene-nav,.settings-panel,.particle-panel,.chat-panel,.minimap,.minimap-empty,.layout-pill,.vw-corner-btn,.info-card-body,.vr-pop){border:1px solid var(--rt-case-edge);background:linear-gradient(180deg, var(--rt-case-hi), var(--rt-case) 18%, var(--rt-case-2));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--rt-case-shadow);border-radius:22px}html:root[data-ui=retro] .app.vw :is(.tb-title .tb-name,.vr-modes,.gallery-grid,.fx-card,.fx-options button,.quality-option,.chat-note,.sp-current,.minimap-map,.chat-messages){background:var(--rt-scan), var(--rt-crt);box-shadow:var(--rt-vignette);color:var(--rt-amber);border-radius:12px}html:root[data-ui=retro] .app.vw .vr-rail{border-radius:36px;gap:2px;width:74px;padding:14px 8px}html:root[data-ui=retro] .app.vw .vr-group{border-top-color:var(--rt-case-edge)}html:root[data-ui=retro] .app.vw .vr-logo img,html:root[data-ui=retro] .app.vw .vr-logo i{border:3px solid var(--rt-case-hi);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--rt-a) 55%, #fff), var(--rt-a) 65%);color:#fff;width:46px;height:46px;font-family:var(--rt-num);border-radius:50%;font-size:18px;box-shadow:0 2px 6px #3c280a59,inset 0 -2px 4px #00000040}html:root[data-ui=retro] .app.vw .vr-item{color:var(--rt-ink);border-radius:12px;gap:5px;padding:7px 2px}html:root[data-ui=retro] .app.vw .vr-item>svg{display:none}html:root[data-ui=retro] .app.vw .vr-item:before{content:"";background:radial-gradient(circle at 27% 50%, var(--rt-case-hi) 0 6px, transparent 6.5px), var(--rt-crt);width:36px;height:18px;box-shadow:inset 0 1px 3px #000c, 0 1px 0 var(--rt-case-hi);border-radius:9px;transition:background .15s}html:root[data-ui=retro] .app.vw .vr-item span{font-family:var(--rt-pixel);color:var(--rt-ink);font-size:11px;font-weight:400}html:root[data-ui=retro] .app.vw .vr-item:hover:not(:disabled){color:var(--rt-ink);background:#3b2a160f}html:root[data-ui=retro] .app.vw .vr-item.on,html:root[data-ui=retro] .app.vw .vr-item.on:hover:not(:disabled){color:var(--rt-a-text);box-shadow:none;background:0 0}html:root[data-ui=retro] .app.vw .vr-item.on:before{background:radial-gradient(circle at 73% 50%, var(--rt-a) 0 6px, transparent 6.5px), var(--rt-crt);box-shadow:inset 0 1px 3px #000c, 0 0 8px color-mix(in srgb, var(--rt-a) 55%, transparent)}html:root[data-ui=retro] .app.vw .vr-item.on span{color:var(--rt-a-text)}html:root[data-ui=retro] .app.vw .vr-item .vr-dot{top:6px;right:10px}html:root[data-ui=retro] .app.vw .vr-pop{border-radius:18px;padding:12px 14px 14px}html:root[data-ui=retro] .app.vw .vr-pop-head b,html:root[data-ui=retro] .app.vw .vr-info-head b{font-family:var(--rt-pixel);letter-spacing:.1em;color:var(--rt-ink-2);font-size:11px;font-weight:700}html:root[data-ui=retro] .app.vw .vr-pop-head b:before{content:"DISPLAY · ";font-family:var(--rt-num);letter-spacing:.1em;font-size:14px}html:root[data-ui=retro] .app.vw .vr-pop-head:after{content:"";background:radial-gradient(circle at 4px 4px, var(--rt-a) 0 3.5px, transparent 4px), radial-gradient(circle at 18px 4px, var(--rt-amber) 0 3.5px, transparent 4px);width:22px;height:8px;margin-left:auto}html:root[data-ui=retro] .app.vw .vr-modes{gap:0;padding:10px 8px}html:root[data-ui=retro] .app.vw .vr-modes button{color:var(--rt-amber);font-family:var(--rt-pixel);background:0 0;border:0;border-radius:4px;padding:7px 10px}html:root[data-ui=retro] .app.vw .vr-modes button:hover{background:var(--rt-amber-soft)}html:root[data-ui=retro] .app.vw .vr-modes button .vr-dz,html:root[data-ui=retro] .app.vw .vr-modes button .vr-radio{display:none}html:root[data-ui=retro] .app.vw .vr-modes button>span{flex-direction:row;align-items:baseline;gap:10px;width:100%;display:flex}html:root[data-ui=retro] .app.vw .vr-modes button>span>b{color:inherit;flex:none;font-size:11px;font-weight:400}html:root[data-ui=retro] .app.vw .vr-modes button>span>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--rt-sans);color:var(--rt-amber-dim);text-align:right;margin-left:auto;font-size:10px;overflow:hidden}html:root[data-ui=retro] .app.vw .vr-modes button:before{content:"▸";color:#0000;width:10px;margin-right:6px}html:root[data-ui=retro] .app.vw .vr-modes button.active{background:repeating-linear-gradient(0deg, #0000001f 0 1px, transparent 1px 3px), var(--rt-amber);color:var(--rt-crt);box-shadow:var(--rt-glow)}html:root[data-ui=retro] .app.vw .vr-modes button.active:before{color:var(--rt-crt)}html:root[data-ui=retro] .app.vw .vr-modes button.active>span>small{color:#1c1409b3}html:root[data-ui=retro] .app.vw .vr-designs b small,html:root[data-ui=retro] .app.vw .vr-modes b small{color:inherit;font-family:var(--rt-num);letter-spacing:.08em;background:0 0;border-radius:2px;padding:0 4px;font-size:12px}html:root[data-ui=retro] .app.vw .vr-note{font-family:var(--rt-pixel);color:var(--rt-ink-2);padding-top:8px;font-size:11px}html:root[data-ui=retro] .app.vw .vr-note:before{content:"› "}.vr-dz-retro{background:linear-gradient(#fff8e8,#e4d8bb)}.vr-dz-retro em{background:#1c1409;border-radius:3px;box-shadow:inset 0 0 0 1px #f0b24e}.vr-dz-retro em:first-child{background:var(--brand);box-shadow:none;border-radius:999px}html:root[data-ui=retro] .app.vw .tb-title{border:1px solid var(--rt-case-edge);background:linear-gradient(180deg, var(--rt-case-hi), var(--rt-case) 18%, var(--rt-case-2));-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;box-shadow:var(--rt-case-shadow);border-radius:28px;padding:10px 18px 10px 78px}html:root[data-ui=retro] .app.vw .tb-title .tb-chip,html:root[data-ui=retro] .app.vw .tb-title .tb-logo{display:none}html:root[data-ui=retro] .app.vw .tb-title:before{content:"";border:3px solid var(--rt-case-hi);background:linear-gradient(145deg, transparent 0 46%, var(--rt-a) 46% 54%, transparent 54%) 0 0 / 100% 100% no-repeat, radial-gradient(circle, var(--rt-case-hi) 0 5px, transparent 5.5px), var(--rt-case-2);width:46px;height:46px;box-shadow:0 2px 6px #3c280a59, inset 0 0 0 1px var(--rt-case-edge);border-radius:50%;margin-top:-23px;position:absolute;top:50%;left:16px}html:root[data-ui=retro] .app.vw .tb-title .tb-name{border-radius:14px;gap:2px;min-width:220px;padding:8px 26px 10px}html:root[data-ui=retro] .app.vw .tb-title h1{font-family:var(--rt-pixel);letter-spacing:.04em;color:var(--rt-amber);text-shadow:var(--rt-glow);font-size:22px;font-weight:700}html:root[data-ui=retro] .app.vw .tb-title .tb-name small{font-family:var(--rt-num);letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;color:var(--rt-amber-dim);font-size:15px;font-weight:400}html:root[data-ui=retro] .app.vw .tb-count{color:var(--rt-amber-dim);letter-spacing:.1em;background:0 0;border-radius:0;padding:0;font-size:15px}html:root[data-ui=retro] .app.vw .tb-count:before{content:"CH "}html:root[data-ui=retro] .app.vw .tb-title-line{display:none}html:root[data-ui=retro] .app.vw .tb-title :is(.cov-badge,.offline-badge,.admin-badge){border:1px solid var(--rt-amber-dim);color:var(--rt-amber);font-family:var(--rt-num);letter-spacing:.08em;text-indent:0;text-transform:none;background:0 0;border-radius:3px;font-size:12px}html:root[data-ui=retro] .app.vw .scene-nav{--item-h:64px;--item-w:118px;--gap:10px;border-radius:30px;gap:8px;padding:12px 16px}html:root[data-ui=retro] .app.vw .nav-item{border:3px solid var(--rt-crt);box-shadow:inset 0 0 12px #0009, 0 1px 0 var(--rt-case-hi);filter:sepia(.55)contrast(.95)brightness(.85);border-radius:10px;transition:filter .15s,transform .15s,box-shadow .15s,border-color .15s}html:root[data-ui=retro] .app.vw .nav-item:hover{filter:sepia(.2);transform:translateY(-2px)}html:root[data-ui=retro] .app.vw .nav-item.active,html:root[data-ui=retro] .app.vw .nav-item.menu-open{filter:none;border-color:var(--rt-a);box-shadow:inset 0 0 12px #0006, 0 0 10px color-mix(in srgb, var(--rt-a) 55%, transparent)}html:root[data-ui=retro] .app.vw .nav-num{min-width:0;color:var(--rt-amber);font-family:var(--rt-num);background:#1c1409bf;border-radius:2px;padding:0 3px;font-size:14px;font-weight:400;line-height:14px;top:3px;left:5px}html:root[data-ui=retro] .app.vw .nav-item span{color:var(--rt-amber);font-family:var(--rt-pixel);background:linear-gradient(#0000,#1c1409f2);padding:12px 6px 3px;font-size:11px;font-weight:400}html:root[data-ui=retro] .app.vw .nav-item span:before{content:"● ";color:var(--rt-case-edge)}html:root[data-ui=retro] .app.vw .nav-item.active span:before{color:var(--rt-a)}html:root[data-ui=retro] .app.vw .nav-arrow{border:2px solid var(--rt-case-hi);background:var(--rt-crt);width:30px;height:30px;color:var(--rt-case);box-shadow:0 2px 4px #3c280a4d}html:root[data-ui=retro] .app.vw .nav-arrow:hover:not(:disabled){background:#3b2a16}html:root[data-ui=retro] .app.vw .nav-all{border:3px solid var(--rt-case-hi);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--rt-a) 50%, #fff), var(--rt-a) 60%);color:#fff;width:64px;height:64px;box-shadow:0 4px 0 color-mix(in srgb, var(--rt-a) 60%, black), 0 6px 10px #3c280a66;border-radius:50%}html:root[data-ui=retro] .app.vw .nav-all span{display:none}html:root[data-ui=retro] .app.vw .nav-all small{color:#fff;font-family:var(--rt-pixel);text-align:center;font-size:11px;line-height:1.3}html:root[data-ui=retro] .app.vw .nav-all:hover{box-shadow:0 3px 0 color-mix(in srgb, var(--rt-a) 60%, black), 0 4px 8px #3c280a66;transform:translateY(1px)}html:root[data-ui=retro] .app.vw .gallery-backdrop,html:root[data-ui=retro] .app.vw .viewer-backdrop,html:root[data-ui=retro] .ov-back{-webkit-backdrop-filter:blur(6px)sepia(.3);backdrop-filter:blur(6px)sepia(.3);background:#1e140899}html:root[data-ui=retro] .app.vw .gallery,html:root[data-ui=retro] .app.vw .viewer,html:root[data-ui=retro] .ov{border:1px solid var(--rt-case-edge);background:linear-gradient(180deg, var(--rt-case-hi), var(--rt-case) 10%, var(--rt-case-2));box-shadow:var(--rt-case-shadow), 0 30px 80px #00000073;border-radius:26px}html:root[data-ui=retro] .app.vw .gallery>header{border-bottom:0;padding:16px 22px 12px}html:root[data-ui=retro] .app.vw .gallery-chip{display:none}html:root[data-ui=retro] .app.vw .gallery h2{font-family:var(--rt-pixel);letter-spacing:.12em;color:var(--rt-ink-2);font-size:11px;font-weight:700}html:root[data-ui=retro] .app.vw .gallery h2:before{content:"TCS SCENE-O-MATIC · ";font-family:var(--rt-num);font-size:15px}html:root[data-ui=retro] .app.vw .gallery h2 small{font-family:var(--rt-num);color:var(--rt-a-text);background:0 0;border:0;border-radius:0;font-size:16px}html:root[data-ui=retro] .app.vw .gallery-search{border:2px solid var(--rt-crt);background:var(--rt-crt);color:var(--rt-amber-dim);border-radius:8px;padding:0 12px;box-shadow:inset 0 0 10px #000000b3}html:root[data-ui=retro] .app.vw .gallery-search>svg{display:none}html:root[data-ui=retro] .app.vw .gallery-search:before{content:"검색›";font-family:var(--rt-pixel);color:var(--rt-amber);font-size:11px}html:root[data-ui=retro] .app.vw .gallery-search:focus-within{box-shadow:inset 0 0 10px #000000b3, var(--rt-glow)}html:root[data-ui=retro] .app.vw .gallery-search input{color:var(--rt-amber);font-family:var(--rt-pixel);padding:9px 0;font-size:11px}html:root[data-ui=retro] .app.vw .gallery-search input::placeholder{color:var(--rt-amber-dim)}html:root[data-ui=retro] .app.vw .gallery>header .close{border:3px solid var(--rt-case-hi);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--rt-a) 50%, #fff), var(--rt-a) 60%);color:#fff;width:36px;height:36px;box-shadow:0 3px 0 color-mix(in srgb, var(--rt-a) 60%, black), 0 4px 8px #3c280a59;border-radius:50%}html:root[data-ui=retro] .app.vw .gallery>header .close:hover{transform:translateY(1px)}html:root[data-ui=retro] .app.vw .gallery-grid{font-family:var(--rt-pixel);border-radius:16px;flex-direction:column;gap:2px;margin:0 20px 20px;padding:16px 18px 20px;display:flex}html:root[data-ui=retro] .app.vw .gallery-grid:before{content:"NO    장면명";border-bottom:1px dashed var(--rt-amber-dim);color:var(--rt-amber-dim);font-family:var(--rt-num);letter-spacing:.08em;white-space:pre;padding:0 8px 6px;font-size:15px}html:root[data-ui=retro] .app.vw .gallery-grid:after{content:"↑↓ 선택 · ENTER 이동 · ESC 닫기";color:var(--rt-amber-dim);font-family:var(--rt-num);letter-spacing:.06em;padding:10px 8px 0;font-size:15px}html:root[data-ui=retro] .app.vw .gallery-card>button{color:var(--rt-amber);box-shadow:none;background:0 0;border:0;border-radius:3px;align-items:center;gap:14px;padding:4px 8px;display:flex}html:root[data-ui=retro] .app.vw .gallery-card>button:hover{background:var(--rt-amber-soft);transform:none}html:root[data-ui=retro] .app.vw .gallery-card.current>button{background:repeating-linear-gradient(0deg, #0000001f 0 1px, transparent 1px 3px), var(--rt-amber);color:var(--rt-crt);box-shadow:var(--rt-glow)}html:root[data-ui=retro] .app.vw .gallery-thumb{border:1px solid var(--rt-amber-dim);filter:sepia(.8)brightness(.8);border-radius:4px;flex:none;width:60px;overflow:hidden}html:root[data-ui=retro] .app.vw .gallery-card.current .gallery-thumb{filter:sepia(.3)}html:root[data-ui=retro] .app.vw .gallery-index{min-width:0;color:var(--rt-amber);font-family:var(--rt-num);background:#1c1409cc;border-radius:0;padding:0 2px;font-size:13px;font-weight:400;line-height:13px;top:1px;left:2px}html:root[data-ui=retro] .app.vw .gallery-thumb em{background:var(--rt-amber);color:var(--rt-crt);font-family:var(--rt-pixel);border-radius:0;font-size:11px;top:auto;bottom:0;right:0}html:root[data-ui=retro] .app.vw .gallery-body{flex:1;align-items:center;gap:12px;padding:0;display:flex}html:root[data-ui=retro] .app.vw .gallery-body strong{font-size:11px;font-weight:400}html:root[data-ui=retro] .app.vw .gallery-body p{display:none}html:root[data-ui=retro] .app.vw .gallery-meta{margin:0 0 0 auto}html:root[data-ui=retro] .app.vw .gallery-meta .acc-dots i{border-radius:1px;width:9px;height:9px}html:root[data-ui=retro] .app.vw .gallery-meta b{font-family:var(--rt-num);letter-spacing:.06em;color:inherit;font-size:15px}html:root[data-ui=retro] .app.vw .gallery-hint{color:var(--rt-ink-2);font-family:var(--rt-pixel);font-size:11px}html:root[data-ui=retro] .app.vw .gallery-empty{color:var(--rt-amber);font-family:var(--rt-pixel)}html:root[data-ui=retro] .app.vw .hotspot-label.themed{border:2px solid var(--rt-crt);background:linear-gradient(180deg, var(--rt-case-hi), var(--rt-case));-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--rt-ink);font-family:var(--rt-pixel);border-radius:10px;gap:0;padding:4px 12px 4px 10px;font-size:11px;font-weight:400;box-shadow:0 4px 10px #3c280a59}html:root[data-ui=retro] .app.vw .hl-chip{display:none}html:root[data-ui=retro] .app.vw .hotspot-label.themed:before{content:"▸ ";color:var(--c)}html:root[data-ui=retro] .app.vw .hotspot-label.themed.hovered{border-color:var(--c)}html:root[data-ui=retro] .app.vw .hotspot-label.themed.ghost{opacity:.6}html:root[data-ui=retro] .app.vw :is(.settings-panel,.particle-panel,.chat-panel){padding:16px 18px}html:root[data-ui=retro] .app.vw .sp-head h2{font-family:var(--rt-pixel);letter-spacing:.1em;color:var(--rt-ink-2);font-size:11px;font-weight:700}html:root[data-ui=retro] .app.vw :is(.sp-chip,.mm-chip,.info-card-chip,.viewer-chip){border:2px solid var(--rt-case-hi);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--rt-a) 50%, #fff), var(--rt-a) 60%);color:#fff;border-radius:50%;box-shadow:0 2px 4px #3c280a4d}html:root[data-ui=retro] .app.vw .sp-current,html:root[data-ui=retro] .app.vw .sp-current *{color:var(--rt-amber)}html:root[data-ui=retro] .app.vw .sp-current{font-family:var(--rt-num);letter-spacing:.06em;border-radius:6px;padding:3px 10px;font-size:15px}html:root[data-ui=retro] .app.vw .minimap-map{border:3px solid var(--rt-crt);filter:sepia(.35);overflow:hidden}html:root[data-ui=retro] .app.vw :is(.mm-floor-btn,.mm-notice,.mm-tip){border-radius:8px}html:root[data-ui=retro] .app.vw .mm-floor-btn{font-family:var(--rt-pixel);font-size:11px}html:root[data-ui=retro] .app.vw .mm-tip{border:2px solid var(--rt-crt);background:var(--rt-case)}html:root[data-ui=retro] .app.vw :is(.settings-panel,.particle-panel,.chat-panel) :is(.fx-card,.fx-options button,.quality-option,.chat-note){border:0}html:root[data-ui=retro] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button,.quality-option):hover{box-shadow:var(--rt-vignette), var(--rt-glow)}html:root[data-ui=retro] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button.active,.fx-options button.on,.quality-option.active,.quality-option.on,.fx-card.on){box-shadow:var(--rt-vignette), inset 0 0 0 2px var(--rt-amber), var(--rt-glow)}html:root[data-ui=retro] .app.vw :is(.settings-panel,.particle-panel) .acc-footer{border-top:1px solid var(--rt-case-edge);background:0 0;padding-top:12px}html:root[data-ui=retro] .app.vw :is(.settings-panel,.particle-panel) .acc-add{border:2px solid var(--rt-case-hi);background:radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--rt-a) 55%, #fff), var(--rt-a) 70%);color:#fff;font-family:var(--rt-pixel);box-shadow:0 3px 0 color-mix(in srgb, var(--rt-a) 60%, black), 0 5px 10px #3c280a4d;border-radius:14px;font-size:11px}html:root[data-ui=retro] .app.vw :is(.settings-panel,.particle-panel) .acc-add:hover:not(:disabled){transform:translateY(1px)}html:root[data-ui=retro] .app.vw :is(.settings-panel,.particle-panel) .acc-add:disabled{background:var(--rt-case-2);color:var(--rt-ink-2);box-shadow:none}html:root[data-ui=retro] .app.vw :is(.settings-panel,.particle-panel) .acc-help>button{border:2px solid var(--rt-case-hi);background:var(--rt-crt);color:var(--rt-amber);border-radius:14px}html:root[data-ui=retro] .app.vw .chat-panel .chat-input{border:2px solid var(--rt-crt);background:var(--rt-crt);color:var(--rt-amber);border-radius:10px}html:root[data-ui=retro] .app.vw .chat-panel .chat-input:focus-within{box-shadow:var(--rt-glow)}html:root[data-ui=retro] .app.vw .vw-corner-btn{color:var(--rt-ink);border-radius:50%}html:root[data-ui=retro] .app.vw .vw-corner-btn.on{background:var(--rt-crt);color:var(--rt-amber)}html:root[data-ui=retro] .app.vw .layout-pill{font-family:var(--rt-pixel);font-size:11px}html:root[data-ui=retro] .app.vw .lp-ring{border-color:var(--rt-a)}html:root[data-ui=retro] .app.vw .viewer>header,html:root[data-ui=retro] .ov-head{border-bottom:0;padding:16px 20px 10px 22px}html:root[data-ui=retro] .app.vw .viewer h2,html:root[data-ui=retro] .ov-head h2{font-family:var(--rt-pixel);color:var(--rt-ink);font-size:22px;font-weight:700}html:root[data-ui=retro] .app.vw .viewer-chip{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--accent) 50%, #fff), var(--accent) 60%);width:34px;height:34px}html:root[data-ui=retro] .ov-chip{border:2px solid var(--rt-case-hi);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--c) 50%, #fff), var(--c) 60%);color:#fff;border-radius:50%;width:34px;height:34px}html:root[data-ui=retro] .app.vw .info-card-chip{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--c) 50%, #fff), var(--c) 60%)}html:root[data-ui=retro] .app.vw .viewer .close,html:root[data-ui=retro] .app.vw .info-card-body .close,html:root[data-ui=retro] .ov-x{border:3px solid var(--rt-case-hi);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--rt-a) 50%, #fff), var(--rt-a) 60%);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--rt-a) 60%, black);border-radius:50%}html:root[data-ui=retro] .app.vw .viewer .close:hover,html:root[data-ui=retro] .app.vw .info-card-body .close:hover,html:root[data-ui=retro] .ov-x:hover{transform:translateY(1px)}html:root[data-ui=retro] .app.vw :is(.carousel-stage,.model-stage,.viewer-player,.viewer-noimage,.company-hero),html:root[data-ui=retro] .ov-stage{border:4px solid var(--rt-crt);border-radius:14px;box-shadow:inset 0 0 20px #0009}html:root[data-ui=retro] .app.vw .carousel-stage,html:root[data-ui=retro] .app.vw .model-stage,html:root[data-ui=retro] .ov-stage{background:var(--rt-scan), var(--rt-crt)}html:root[data-ui=retro] .app.vw :is(.carousel-nav,.carousel-count,.mc-spin-toggle,.model-hint),html:root[data-ui=retro] :is(.ov-hover,.ov-hint,.ov-loading){border:2px solid var(--rt-case-hi);background:var(--rt-case);color:var(--rt-ink);border-radius:999px;box-shadow:0 2px 6px #3c280a4d}html:root[data-ui=retro] .app.vw .carousel-thumbs button{border:2px solid var(--rt-crt);border-radius:6px}html:root[data-ui=retro] .app.vw .carousel-thumbs button.active{border-color:var(--rt-a)}html:root[data-ui=retro] .app.vw :is(.spec-table,.company-stats>div){background:var(--rt-scan), var(--rt-crt);box-shadow:var(--rt-vignette);color:var(--rt-amber);border:0;border-radius:12px}html:root[data-ui=retro] .app.vw .spec-table :is(th,td){border-bottom-color:var(--rt-amber-dim);color:var(--rt-amber)}html:root[data-ui=retro] .app.vw .company-stats strong{color:var(--rt-amber);font-family:var(--rt-num);font-size:26px;font-weight:400}html:root[data-ui=retro] .app.vw .company-stats small,html:root[data-ui=retro] .app.vw .company-stats span{color:var(--rt-amber-dim)}html:root[data-ui=retro] .app.vw .viewer-btn{border:2px solid var(--rt-case-hi);background:var(--rt-case-2);color:var(--rt-ink);font-family:var(--rt-pixel);box-shadow:0 3px 0 var(--rt-case-edge);border-radius:14px;padding:10px 18px;font-size:11px}html:root[data-ui=retro] .app.vw .viewer-btn:hover{box-shadow:0 2px 0 var(--rt-case-edge);transform:translateY(1px)}html:root[data-ui=retro] .app.vw .viewer-btn.primary{background:radial-gradient(ellipse at 50% 20%, color-mix(in srgb, var(--rt-a) 55%, #fff), var(--rt-a) 70%);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--rt-a) 60%, black)}html:root[data-ui=retro] .app.vw .viewer-btn.primary:before{content:"▸ "}html:root[data-ui=retro] .app.vw .company-hero:after,html:root[data-ui=retro] .app.vw .company-logo{border-radius:10px}html:root[data-ui=retro] .app.vw .info-card-body{border-radius:16px;padding:12px 14px 14px}html:root[data-ui=retro] .app.vw .info-card-body :is(h3,strong){font-family:var(--rt-pixel);font-size:11px;font-weight:700}html:root[data-ui=retro] .app.vw .info-card-body p{border-top-color:var(--rt-case-edge)}html:root[data-ui=retro] .app.vw .info-card-leader:before{box-shadow:0 0 0 2px var(--rt-case-hi), 0 0 8px var(--c)}html:root[data-ui=retro] .ov-side{background:var(--rt-scan), var(--rt-crt);box-shadow:var(--rt-vignette);color:var(--rt-amber);border:0;border-radius:14px;padding:12px}html:root[data-ui=retro] .ov-card,html:root[data-ui=retro] .ov-anim{border-color:var(--rt-amber-dim);color:var(--rt-amber);background:#f0b24e0f;border-radius:8px}html:root[data-ui=retro] .ov-card:not(.intro){border-color:var(--c)}html:root[data-ui=retro] .ov-nav button,html:root[data-ui=retro] .ov-search input{border:1px solid var(--rt-amber-dim);background:var(--rt-crt);color:var(--rt-amber);border-radius:6px}html:root[data-ui=retro] .ov-list button{color:var(--rt-amber);border-radius:4px}html:root[data-ui=retro] .ov-anim-play{background:var(--c);color:#fff;border-radius:999px}html:root[data-ui=retro] .am-list.themed{border:1px solid var(--rt-case-edge);background:linear-gradient(180deg, var(--rt-case-hi), var(--rt-case) 18%, var(--rt-case-2));box-shadow:var(--rt-case-shadow);color:var(--rt-ink);border-radius:16px}html:root[data-ui=retro] .am-list.themed .am-item{border-radius:8px}html:root[data-ui=retro] .am-list.themed .am-item:not(:disabled):hover,html:root[data-ui=retro] .am-list.themed .am-item.active{background:var(--rt-crt);color:var(--rt-amber)}html:root[data-ui=retro] .am-list.themed hr{border-color:var(--rt-case-edge)}html:root[data-ui=retro] .am-list.themed kbd,html:root[data-ui=retro] .am-radial.themed .am-hint kbd{border-color:var(--rt-case-edge);background:var(--rt-case-hi);font-family:var(--rt-num);border-radius:4px}html:root[data-ui=retro] .am-radial.themed .am-ring{border:3px solid var(--rt-case-hi);background:radial-gradient(circle, transparent 0 45%, var(--rt-case-edge) 45.5% 46%, transparent 46.5%), var(--rt-case);box-shadow:var(--rt-case-shadow)}html:root[data-ui=retro] .am-radial.themed .am-center{border:3px solid var(--rt-crt-edge);background:var(--rt-scan), var(--rt-crt);color:var(--rt-amber);box-shadow:var(--rt-vignette)}html:root[data-ui=retro] .am-radial.themed .am-center :is(b,strong){color:var(--rt-amber);font-family:var(--rt-pixel);font-size:11px;font-weight:700}html:root[data-ui=retro] .am-radial.themed .am-center small{font-family:var(--rt-num);color:var(--rt-amber-dim);font-size:14px}html:root[data-ui=retro] .am-radial.themed .am-orb:not(.active){border:2px solid var(--rt-case-hi);background:var(--rt-case-2);box-shadow:0 2px 0 var(--rt-case-edge)}html:root[data-ui=retro] .am-radial.themed .am-orb:not(.active):not(:disabled):hover{background:var(--rt-case-hi)}html:root[data-ui=retro] .am-radial.themed .am-orb.active:not(.thumb){border:2px solid var(--rt-case-hi);background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--c) 50%, #fff), var(--c) 60%);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--c) 60%, black)}html:root[data-ui=retro] .am-radial.themed .am-hint{border:2px solid var(--rt-case-hi);background:var(--rt-case);color:var(--rt-ink)}html:root[data-ui=retro] .app.vw .fade{background:#e9dfc6}html:root[data-ui=retro] .app.vw .spinner{border:3px solid var(--rt-case-edge);background:var(--rt-scan), var(--rt-crt);width:120px;height:44px;box-shadow:inset 0 0 18px #000000b3, 0 2px 0 var(--rt-case-hi);border-radius:10px;animation:none;position:relative}html:root[data-ui=retro] .app.vw .spinner:before{content:"";background:var(--rt-amber);width:44px;height:4px;box-shadow:var(--rt-glow);margin-top:-2px;animation:1.1s steps(6,end) infinite rt-bar;position:absolute;top:50%;left:14px}html:root[data-ui=retro] .app.vw .spinner:after{content:"";background:var(--rt-amber);width:8px;height:12px;margin-top:-6px;animation:.9s step-end infinite rt-blink;position:absolute;top:50%;left:66px}@keyframes rt-bar{to{width:50px}}@keyframes rt-blink{50%{opacity:0}}html:root[data-ui=retro] .app.vw .tb-title .tb-name{animation:.55s cubic-bezier(.2,.8,.2,1) both rt-on}html:root[data-ui=retro] .app.vw .tb-title h1{animation:.9s step-end .3s both rt-flicker}@keyframes rt-on{0%{filter:brightness(3);transform:scaleY(.04)}to{filter:none;transform:none}}@keyframes rt-flicker{0%,to{opacity:1}10%{opacity:.4}20%{opacity:1}35%{opacity:.6}45%{opacity:1}}@media (prefers-reduced-motion:reduce){html:root[data-ui=retro] .app.vw :is(.tb-title .tb-name,.tb-title h1),html:root[data-ui=retro] .app.vw .spinner:after{animation:none}}@media (width<=640px){html:root[data-ui=retro] .app.vw .vr-rail{border-radius:24px;width:auto;padding:6px 8px}html:root[data-ui=retro] .app.vw .vr-item:before{width:30px;height:15px}html:root[data-ui=retro] .app.vw .tb-title{padding:8px 12px 8px 62px}html:root[data-ui=retro] .app.vw .tb-title:before{width:38px;height:38px;margin-top:-19px;left:12px}html:root[data-ui=retro] .app.vw .tb-title .tb-name{min-width:0;padding:6px 14px 8px}html:root[data-ui=retro] .app.vw .tb-title h1{font-size:22px}html:root[data-ui=retro] .app.vw .scene-nav{--item-h:52px;padding-bottom:26px}html:root[data-ui=retro] .app.vw .gallery-grid{margin:0 10px 10px;padding:10px}html:root[data-ui=retro] .app.vw .gallery-body p{display:none}}html:root[data-ui=retro] .app.vw .gallery-card.kb>button{box-shadow:inset 0 0 0 1px var(--rt-amber), var(--rt-glow)}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SpecialElite-latin-YjDd9tmf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NanumMyeongjo-korean-400-DZmJ7erI.woff2)format("woff2")}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/NanumMyeongjo-korean-800-Df0TsMs0.woff2)format("woff2")}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2")}:root[data-ui=horror]{--hr-type:"Special Elite", "Courier New", ui-monospace, monospace;--hr-serif:"Nanum Myeongjo", Georgia, serif;--hr-sans:"Pretendard Variable", Pretendard, system-ui, "Malgun Gothic", sans-serif;--hr-a:var(--brand);--hr-a-text:color-mix(in srgb, var(--brand) 85%, #fff);--hr-a-soft:color-mix(in srgb, var(--brand) 16%, transparent);--hr-ink:185, 171, 142;--hr-1:#0e0b07d1;--hr-2:#100c08eb;--hr-3:#100c08fa;--hr-paper:#d9cdb0;--hr-paper-2:#cbbf9f;--hr-paper-ink:#2a2117;--hr-cell:rgba(var(--hr-ink), .05);--hr-cell-hover:rgba(var(--hr-ink), .1);--hr-line:rgba(var(--hr-ink), .22);--hr-line-2:rgba(var(--hr-ink), .09);--hr-shadow:0 16px 44px #000000b3;--hr-noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html:root[data-ui=horror] .themed,html:root[data-ui=horror] .app.vw .themed{--tint:var(--hr-ink);--surface-rgb:16, 12, 8;--raised:#1d1710;--bg:#100c08;--bg-2:#181209;--line:var(--hr-line);--text:#d4c7a8;--text-strong:#ece2c8;--text-soft:#c2b596;--text-2:#a4987c;--text-3:#7d7360;--danger-text:#ff8a7a;--danger-text-2:#ff6b5b;--ok-text:#9fc99a;--purple-text:#c8a8d8;--warn-text:#e3c27a;--scheme:dark;--brand-text:var(--hr-a-text);--brand-soft:color-mix(in srgb, var(--brand) 65%, #fff);color:var(--text)}html:root[data-ui=horror] .app.vw,html:root[data-ui=horror] .app.vw :is(button,input,textarea,select),html:root[data-ui=horror] .themed,html:root[data-ui=horror] .themed :is(button,input,textarea,select){font-family:var(--hr-sans)}html:root[data-ui=horror] .app.vw .hr-fx{z-index:0;pointer-events:none;background:radial-gradient(#0000 45%,#000000b8 100%),repeating-linear-gradient(0deg,#00000014 0 1px,#0000 1px 3px);position:absolute;inset:0;overflow:hidden}html:root[data-ui=horror] .app.vw .hr-fx:before{content:"";background:var(--hr-noise);opacity:.16;mix-blend-mode:screen;animation:.5s steps(5,end) infinite hr-grain;position:absolute;inset:-160px}html:root[data-ui=horror] .app.vw .hr-fx:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ffffff24 20%,#00000073 50%,#ffffff1a 80%,#0000);height:10px;animation:7s step-end infinite hr-tear;position:absolute;top:32%;left:0;right:0;box-shadow:0 -1px #ffffff0d,0 1px #0000004d}html:root[data-ui=horror] .app.vw .hr-fx.still:before,html:root[data-ui=horror] .app.vw .hr-fx.still:after{animation:none}html:root[data-ui=horror] .app.vw .hr-fx.still:before{opacity:.1}@keyframes hr-grain{0%{transform:translate(0)}20%{transform:translate(-40px,30px)}40%{transform:translate(60px,-20px)}60%{transform:translate(-20px,-60px)}80%{transform:translate(30px,50px)}to{transform:translate(0)}}@keyframes hr-tear{0%,86%{opacity:0}87%{opacity:1;top:32%;transform:translate(-6px)}89%{top:34%;transform:translate(8px)}91%{opacity:1;top:60%;transform:translate(-3px)}93%,to{opacity:0}}html:root[data-ui=horror] .app.vw :is(.vr-rail,.scene-nav){border:1px solid var(--hr-line);background:var(--hr-1);-webkit-backdrop-filter:blur(4px)saturate(70%);backdrop-filter:blur(4px)saturate(70%);box-shadow:var(--hr-shadow);border-radius:2px}html:root[data-ui=horror] .app.vw :is(.settings-panel,.particle-panel,.chat-panel,.minimap,.minimap-empty,.layout-pill,.vw-corner-btn,.info-card-body){border:1px solid var(--hr-line);background:var(--hr-2);-webkit-backdrop-filter:blur(4px)saturate(70%);backdrop-filter:blur(4px)saturate(70%);box-shadow:var(--hr-shadow);border-radius:2px}html:root[data-ui=horror] .app.vw .vr-pop{background:repeating-linear-gradient(0deg, #00000006 0 1px, transparent 1px 3px), linear-gradient(180deg, #e3d8bd, var(--hr-paper) 30%, var(--hr-paper-2));box-shadow:var(--hr-shadow), inset 0 0 40px #3c280a2e;color:var(--hr-paper-ink);--text:#2a2117;--text-strong:#1a140d;--text-soft:#3c3225;--text-2:#5a4d3b;--text-3:#7a6c57;--tint:42, 33, 23;--surface-rgb:217, 205, 176;--raised:#e9dfc6;border:1px solid #a89a7a;border-radius:1px}html:root[data-ui=horror] .app.vw .vr-rail{gap:2px;width:74px;padding:10px 0}html:root[data-ui=horror] .app.vw .vr-group{border-top-color:var(--hr-line-2)}html:root[data-ui=horror] .app.vw .vr-logo{margin:0 auto}html:root[data-ui=horror] .app.vw .vr-logo img,html:root[data-ui=horror] .app.vw .vr-logo i{border:1px solid var(--hr-a);background:var(--hr-cell);width:44px;height:44px;color:var(--hr-a-text);font-family:var(--hr-type);letter-spacing:.1em;filter:grayscale(.6)contrast(1.1);border-radius:1px}html:root[data-ui=horror] .app.vw .vr-item{color:var(--text-2);border-radius:0;gap:2px;padding:8px 2px}html:root[data-ui=horror] .app.vw .vr-item[data-code]:before{content:attr(data-code);font-family:var(--hr-type);letter-spacing:.1em;color:var(--text-3);font-size:9px}html:root[data-ui=horror] .app.vw .vr-item span{letter-spacing:.04em;color:var(--text-soft);font-weight:700}html:root[data-ui=horror] .app.vw .vr-item:hover:not(:disabled){background:var(--hr-cell-hover);color:var(--text-strong)}html:root[data-ui=horror] .app.vw .vr-item.on,html:root[data-ui=horror] .app.vw .vr-item.on:hover:not(:disabled){background:var(--hr-a-soft);color:var(--hr-a-text);box-shadow:inset 3px 0 0 var(--hr-a)}html:root[data-ui=horror] .app.vw .vr-item.on span,html:root[data-ui=horror] .app.vw .vr-item.on:before{color:var(--hr-a-text)}html:root[data-ui=horror] .app.vw .vr-pop{gap:8px;padding:12px 16px 14px}html:root[data-ui=horror] .app.vw .vr-pop-head b,html:root[data-ui=horror] .app.vw .vr-info-head b{font-family:var(--hr-type);letter-spacing:.06em;color:var(--hr-paper-ink);font-size:13px;font-weight:400}html:root[data-ui=horror] .app.vw .vr-pop-head b:before{content:"FILE 06 — "}html:root[data-ui=horror] .app.vw .vr-pop[aria-label=화면\ 모드] .vr-pop-head b:before{content:"FILE 05 — "}html:root[data-ui=horror] .app.vw .vr-pop-head:after{content:"p.1/1";font-family:var(--hr-type);color:var(--text-3);margin-left:auto;font-size:10px}html:root[data-ui=horror] .app.vw .vr-pop-head{border-bottom:1px solid #2a211740;padding-bottom:8px}html:root[data-ui=horror] .app.vw .vr-modes{gap:0}html:root[data-ui=horror] .app.vw .vr-modes button{color:var(--hr-paper-ink);background:0 0;border:0;border-bottom:1px dashed #2a211740;border-radius:0;padding:8px 6px}html:root[data-ui=horror] .app.vw .vr-modes button:hover{background:#2a21170f}html:root[data-ui=horror] .app.vw .vr-modes button .vr-radio{display:none}html:root[data-ui=horror] .app.vw .vr-modes button:before{content:"[ ]";width:26px;font-family:var(--hr-type);color:var(--text-2);margin-right:4px;font-size:12px}html:root[data-ui=horror] .app.vw .vr-modes button.active{background:var(--hr-a-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hr-a) 45%, transparent)}html:root[data-ui=horror] .app.vw .vr-modes button.active:before{content:"[X]";color:var(--hr-a)}html:root[data-ui=horror] .app.vw .vr-designs b small,html:root[data-ui=horror] .app.vw .vr-modes b small{border:1px solid var(--hr-a);color:var(--hr-a);font-family:var(--hr-type);letter-spacing:.06em;background:0 0;border-radius:1px;font-size:9px;display:inline-block;transform:rotate(-4deg)}html:root[data-ui=horror] .app.vw .vr-note{font-family:var(--hr-sans);color:var(--text-2);padding-top:8px}.vr-dz-horror{background:radial-gradient(#2a2117,#0e0b07 80%)}.vr-dz-horror em{background:#b9ab8eb3;border-radius:1px}.vr-dz-horror em:nth-child(2){background:var(--brand)}html:root[data-ui=horror] .app.vw .tb-title{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;box-shadow:none;text-shadow:0 2px 14px #000000e6,0 0 2px #000000b3;background:0 0;border:0;border-radius:0;padding:8px 24px 18px}html:root[data-ui=horror] .app.vw .tb-title .tb-chip{display:none}html:root[data-ui=horror] .app.vw .tb-title h1{font-family:var(--hr-serif);letter-spacing:.12em;color:#e4d9bd;font-size:clamp(24px,2.4vw,34px);font-weight:800}html:root[data-ui=horror] .app.vw .tb-title .tb-name small{font-family:var(--hr-type);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:400}html:root[data-ui=horror] .app.vw .tb-count{color:var(--hr-a-text);letter-spacing:.2em;background:0 0;border-radius:0;padding:0;font-size:12px}html:root[data-ui=horror] .app.vw .tb-count:before{content:"AREA "}html:root[data-ui=horror] .app.vw .tb-title-line{background:linear-gradient(90deg, transparent, var(--hr-a) 30%, var(--hr-a) 70%, transparent);border-radius:0;width:min(220px,80%);height:1px;bottom:8px;left:50%;right:auto;transform:translate(-50%);-webkit-mask:repeating-linear-gradient(90deg,#000 0 26px,#0000 26px 32px);mask:repeating-linear-gradient(90deg,#000 0 26px,#0000 26px 32px)}html:root[data-ui=horror] .app.vw .tb-title :is(.cov-badge,.offline-badge,.admin-badge){border:1px solid var(--hr-a);color:var(--hr-a-text);font-family:var(--hr-type);letter-spacing:.08em;text-indent:0;text-transform:none;background:0 0;border-radius:1px;font-size:9px}html:root[data-ui=horror] .app.vw .scene-nav{--item-h:66px;--item-w:124px;--gap:8px;gap:8px;padding:10px 14px}html:root[data-ui=horror] .app.vw .nav-item{border:1px solid var(--hr-line);filter:grayscale(.85)contrast(1.05)brightness(.8);border-radius:1px;transition:filter .15s,transform .15s,box-shadow .15s,border-color .15s;box-shadow:inset 0 0 18px #0009}html:root[data-ui=horror] .app.vw .nav-item:hover{filter:grayscale(.3);border-color:rgba(var(--hr-ink), .5);transform:translateY(-2px)}html:root[data-ui=horror] .app.vw .nav-item.active,html:root[data-ui=horror] .app.vw .nav-item.menu-open{filter:none;border-color:var(--hr-a);box-shadow:inset 0 0 0 1px var(--hr-a), 0 0 14px color-mix(in srgb, var(--hr-a) 35%, transparent)}html:root[data-ui=horror] .app.vw .nav-num{min-width:0;color:var(--text-soft);font-family:var(--hr-type);background:#100c08b3;border-radius:0;padding:0 3px;font-size:11px;font-weight:400;line-height:14px;top:3px;left:4px}html:root[data-ui=horror] .app.vw .nav-item.active .nav-num{color:var(--hr-a-text)}html:root[data-ui=horror] .app.vw .nav-item span{color:#ddd2b6;background:linear-gradient(#0000,#100c08f2);padding:14px 6px 4px;font-weight:600}html:root[data-ui=horror] .app.vw .nav-arrow{border:1px solid var(--hr-line);background:var(--hr-cell);width:30px;height:30px;color:var(--text-soft);border-radius:0}html:root[data-ui=horror] .app.vw .nav-arrow:hover:not(:disabled){border-color:var(--hr-a);color:var(--hr-a-text)}html:root[data-ui=horror] .app.vw .nav-all{background:var(--hr-a);color:#fff;border:0;border-radius:1px;width:72px}html:root[data-ui=horror] .app.vw .nav-all span{display:none}html:root[data-ui=horror] .app.vw .nav-all:before{content:"ALL";font-family:var(--hr-type);letter-spacing:.2em;color:#fffc;font-size:10px}html:root[data-ui=horror] .app.vw .nav-all small{color:#fff;font-size:13px;font-weight:800}html:root[data-ui=horror] .app.vw .nav-all:hover{filter:brightness(1.1)}html:root[data-ui=horror] .app.vw .nav-dots button{border-radius:0;width:12px;height:3px}html:root[data-ui=horror] .app.vw .gallery-backdrop,html:root[data-ui=horror] .app.vw .viewer-backdrop,html:root[data-ui=horror] .ov-back{-webkit-backdrop-filter:blur(6px)grayscale(.6);backdrop-filter:blur(6px)grayscale(.6);background:radial-gradient(#00000080,#000000d9),#0a070480}html:root[data-ui=horror] .app.vw .gallery,html:root[data-ui=horror] .app.vw .viewer,html:root[data-ui=horror] .ov{border:1px solid var(--hr-line);background:var(--hr-3);border-radius:1px;box-shadow:0 30px 80px #000000b3,inset 0 0 0 1px #0009}html:root[data-ui=horror] .app.vw .gallery>header{border-bottom:1px solid var(--hr-line-2);padding:16px 22px 14px}html:root[data-ui=horror] .app.vw .gallery-chip{background:0 0;border-radius:0;width:auto;height:auto;padding:0}html:root[data-ui=horror] .app.vw .gallery-chip svg{display:none}html:root[data-ui=horror] .app.vw .gallery-chip:before{content:"EVIDENCE BOARD";font-family:var(--hr-type);letter-spacing:.14em;color:var(--hr-a-text);font-size:11px}html:root[data-ui=horror] .app.vw .gallery h2{font-family:var(--hr-serif);letter-spacing:.06em;font-size:24px;font-weight:800}html:root[data-ui=horror] .app.vw .gallery h2 small{font-family:var(--hr-type);color:var(--text-2);background:0 0;border:0;border-radius:0;font-size:15px}html:root[data-ui=horror] .app.vw .gallery-search{border:1px solid var(--hr-line);background:var(--hr-cell);color:var(--text-3);border-radius:1px;padding:0 12px}html:root[data-ui=horror] .app.vw .gallery-search:focus-within{border-color:var(--hr-a)}html:root[data-ui=horror] .app.vw .gallery-search input{padding:10px 0}html:root[data-ui=horror] .app.vw .gallery>header .close{border:1px solid var(--hr-line);background:var(--hr-cell);width:36px;height:36px;color:var(--text-strong);border-radius:1px}html:root[data-ui=horror] .app.vw .gallery>header .close:hover{border-color:var(--hr-a);color:var(--hr-a-text)}html:root[data-ui=horror] .app.vw .gallery-grid{gap:18px 16px;padding:16px 22px 22px}html:root[data-ui=horror] .app.vw .gallery-card>button{background:var(--hr-paper);color:var(--hr-paper-ink);border:0;border-radius:1px;padding:6px 6px 0;transform:rotate(-.6deg);box-shadow:0 6px 16px #00000080}html:root[data-ui=horror] .app.vw .gallery-card:nth-child(2n)>button{transform:rotate(.5deg)}html:root[data-ui=horror] .app.vw .gallery-card>button:hover{background:#e6dcc1;transform:rotate(0)translateY(-2px)}html:root[data-ui=horror] .app.vw .gallery-card.current>button,html:root[data-ui=horror] .app.vw .gallery-card.kb>button{box-shadow:0 0 0 2px var(--hr-a), 0 6px 16px #00000080;transform:none}html:root[data-ui=horror] .app.vw .gallery-thumb{filter:grayscale(.9)contrast(1.05)sepia(.15);border-radius:0;overflow:hidden}html:root[data-ui=horror] .app.vw .gallery-card:is(:hover,.current) .gallery-thumb{filter:grayscale(.3)}html:root[data-ui=horror] .app.vw .gallery-index{min-width:0;color:var(--text-2);font-family:var(--hr-type);text-shadow:0 1px 2px #000c;background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:400;inset:auto 6px 6px auto}html:root[data-ui=horror] .app.vw .gallery-index:before{content:"#"}html:root[data-ui=horror] .app.vw .gallery-thumb em{border:1px solid var(--hr-a);color:var(--hr-a-text);font-family:var(--hr-type);letter-spacing:.08em;background:#100c08b3;border-radius:1px;font-size:10px;top:6px;right:6px;transform:rotate(-6deg)}html:root[data-ui=horror] .app.vw .gallery-body{padding:8px 4px}html:root[data-ui=horror] .app.vw .gallery-body strong{font-family:var(--hr-serif);color:var(--hr-paper-ink);font-size:15px;font-weight:800}html:root[data-ui=horror] .app.vw .gallery-body p{color:#5a4d3b}html:root[data-ui=horror] .app.vw .gallery-meta b{font-family:var(--hr-type);color:#5a4d3b;font-size:11px}html:root[data-ui=horror] .app.vw .gallery-meta .acc-dots i{border-radius:0}html:root[data-ui=horror] .app.vw .gallery-hint,html:root[data-ui=horror] .app.vw .gallery-empty{font-family:var(--hr-type)}html:root[data-ui=horror] .app.vw .hotspot-label.themed{border:1px solid var(--hr-line);background:var(--hr-2);-webkit-backdrop-filter:none;backdrop-filter:none;color:#e4d9bd;border-radius:1px;gap:8px;padding:4px 10px 4px 8px;font-weight:700;box-shadow:0 6px 16px #0009}html:root[data-ui=horror] .app.vw .hl-chip{display:none}html:root[data-ui=horror] .app.vw .hotspot-label.themed:before{content:"•";font-family:var(--hr-type);letter-spacing:.12em;color:var(--text-3);font-size:9px}html:root[data-ui=horror] .app.vw .hotspot-label.hl-info:before{content:"MEMO"}html:root[data-ui=horror] .app.vw .hotspot-label.hl-link:before{content:"DOOR"}html:root[data-ui=horror] .app.vw .hotspot-label.hl-url:before{content:"LINK"}html:root[data-ui=horror] .app.vw .hotspot-label.hl-video:before{content:"TAPE"}html:root[data-ui=horror] .app.vw .hotspot-label.hl-gallery:before{content:"PHOTO"}html:root[data-ui=horror] .app.vw .hotspot-label.hl-model:before,html:root[data-ui=horror] .app.vw .hotspot-label.hl-object:before,html:root[data-ui=horror] .app.vw .hotspot-label.hl-product:before{content:"ITEM"}html:root[data-ui=horror] .app.vw .hotspot-label.hl-company:before{content:"FILE"}html:root[data-ui=horror] .app.vw .hotspot-label.hl-search:before{content:"CLUE"}html:root[data-ui=horror] .app.vw .hotspot-label.hl-chapter:before{content:"CHAPTER";color:var(--hr-a-text)}html:root[data-ui=horror] .app.vw .hotspot-label.hl-choice:before{content:"CHOICE"}html:root[data-ui=horror] .app.vw .hotspot-label.themed.hovered{border-color:var(--hr-a);box-shadow:0 6px 16px #0009, 0 0 12px color-mix(in srgb, var(--hr-a) 40%, transparent)}html:root[data-ui=horror] .app.vw .hotspot-label.themed.ghost{opacity:.55}html:root[data-ui=horror] .app.vw :is(.settings-panel,.particle-panel,.chat-panel){padding:16px 18px}html:root[data-ui=horror] .app.vw .sp-head h2{font-family:var(--hr-serif);letter-spacing:.06em;font-size:18px;font-weight:800}html:root[data-ui=horror] .app.vw :is(.sp-chip,.mm-chip,.info-card-chip,.viewer-chip){border:1px solid var(--hr-a);background:var(--hr-a-soft);color:var(--hr-a-text);border-radius:1px}html:root[data-ui=horror] .app.vw .sp-current{border:1px solid var(--hr-line);background:var(--hr-cell);font-family:var(--hr-type);border-radius:1px;font-size:11px}html:root[data-ui=horror] .app.vw .minimap-map{border:1px solid var(--hr-line);filter:grayscale(.5)sepia(.2);border-radius:1px;overflow:hidden}html:root[data-ui=horror] .app.vw :is(.mm-floor-btn,.mm-notice,.mm-tip){border-radius:1px}html:root[data-ui=horror] .app.vw .mm-floor-btn{font-family:var(--hr-type)}html:root[data-ui=horror] .app.vw .mm-tip{border:1px solid var(--hr-line);background:var(--hr-3)}html:root[data-ui=horror] .app.vw :is(.settings-panel,.particle-panel,.chat-panel) :is(.fx-card,.fx-options button,.quality-option,.chat-note){border-color:var(--hr-line-2);background:var(--hr-cell);border-radius:1px}html:root[data-ui=horror] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button,.quality-option):hover{background:var(--hr-cell-hover)}html:root[data-ui=horror] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button.active,.fx-options button.on,.quality-option.active,.quality-option.on,.fx-card.on){border-color:var(--hr-a);background:var(--hr-a-soft);box-shadow:inset 3px 0 0 var(--hr-a)}html:root[data-ui=horror] .app.vw :is(.settings-panel,.particle-panel) .acc-footer{border-top:1px solid var(--hr-line-2);background:0 0;padding-top:12px}html:root[data-ui=horror] .app.vw :is(.settings-panel,.particle-panel) .acc-add{background:var(--hr-a);color:#fff;letter-spacing:.06em;border-radius:1px;font-weight:800}html:root[data-ui=horror] .app.vw :is(.settings-panel,.particle-panel) .acc-add:hover:not(:disabled){filter:brightness(1.1)}html:root[data-ui=horror] .app.vw :is(.settings-panel,.particle-panel) .acc-add:disabled{background:var(--hr-cell);color:var(--text-3)}html:root[data-ui=horror] .app.vw :is(.settings-panel,.particle-panel) .acc-help>button{border:1px solid var(--hr-line);background:var(--hr-cell);border-radius:1px}html:root[data-ui=horror] .app.vw .chat-panel .chat-input{border-color:var(--hr-line);background:var(--hr-cell);border-radius:1px}html:root[data-ui=horror] .app.vw .chat-panel .chat-input:focus-within{border-color:var(--hr-a)}html:root[data-ui=horror] .app.vw .vw-corner-btn{color:var(--text-strong)}html:root[data-ui=horror] .app.vw .vw-corner-btn:hover,html:root[data-ui=horror] .app.vw .vw-corner-btn.on{border-color:var(--hr-a);color:var(--hr-a-text)}html:root[data-ui=horror] .app.vw .layout-pill{font-family:var(--hr-type);font-size:11px}html:root[data-ui=horror] .app.vw .lp-ring{border-color:var(--hr-a);border-radius:0}html:root[data-ui=horror] .app.vw .viewer>header,html:root[data-ui=horror] .ov-head{border-bottom:1px solid var(--hr-line-2);padding:16px 20px 12px 22px}html:root[data-ui=horror] .app.vw .viewer h2,html:root[data-ui=horror] .ov-head h2{font-family:var(--hr-serif);letter-spacing:.06em;font-size:20px;font-weight:800}html:root[data-ui=horror] .app.vw .viewer-chip{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}html:root[data-ui=horror] .ov-chip{border:1px solid var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c);border-radius:1px}html:root[data-ui=horror] .app.vw .info-card-chip{border-color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c)}html:root[data-ui=horror] .app.vw .viewer .close,html:root[data-ui=horror] .app.vw .info-card-body .close,html:root[data-ui=horror] .ov-x{border:1px solid var(--hr-line);background:var(--hr-cell);color:var(--text-strong);border-radius:1px}html:root[data-ui=horror] .app.vw .viewer .close:hover,html:root[data-ui=horror] .app.vw .info-card-body .close:hover,html:root[data-ui=horror] .ov-x:hover{border-color:var(--hr-a);color:var(--hr-a-text)}html:root[data-ui=horror] .app.vw :is(.carousel-stage,.model-stage,.viewer-player,.viewer-noimage,.company-hero),html:root[data-ui=horror] .ov-stage{border:1px solid var(--hr-line);border-radius:1px;box-shadow:inset 0 0 30px #0009}html:root[data-ui=horror] .app.vw .carousel-stage,html:root[data-ui=horror] .app.vw .model-stage,html:root[data-ui=horror] .ov-stage{background:radial-gradient(ellipse at 50% 40%, rgba(var(--hr-ink), .08), transparent 70%), #0b0806}html:root[data-ui=horror] .app.vw :is(.carousel-nav,.carousel-count,.mc-spin-toggle,.model-hint),html:root[data-ui=horror] :is(.ov-hover,.ov-hint,.ov-loading){border:1px solid var(--hr-line);background:var(--hr-2);color:var(--text-strong);font-family:var(--hr-type);border-radius:1px;box-shadow:0 6px 18px #0009}html:root[data-ui=horror] .app.vw .carousel-nav:hover{border-color:var(--hr-a);color:var(--hr-a-text)}html:root[data-ui=horror] .app.vw .carousel-thumbs button{border:1px solid var(--hr-line-2);filter:grayscale(.7);border-radius:0}html:root[data-ui=horror] .app.vw .carousel-thumbs button.active{border-color:var(--hr-a);filter:none}html:root[data-ui=horror] .app.vw :is(.spec-table,.company-stats>div){border:1px solid var(--hr-line-2);background:var(--hr-cell);box-shadow:none;border-radius:1px}html:root[data-ui=horror] .app.vw .spec-table :is(th,td){border-bottom-color:var(--hr-line-2)}html:root[data-ui=horror] .app.vw .company-stats strong{font-family:var(--hr-type);color:var(--hr-a-text);font-size:24px;font-weight:400}html:root[data-ui=horror] .app.vw .viewer-btn{border:1px solid var(--hr-line);background:var(--hr-cell);font-family:var(--hr-type);letter-spacing:.06em;border-radius:1px;padding:10px 18px}html:root[data-ui=horror] .app.vw .viewer-btn:hover{border-color:var(--hr-a)}html:root[data-ui=horror] .app.vw .viewer-btn.primary{border-color:var(--hr-a);background:var(--hr-a);color:#fff}html:root[data-ui=horror] .app.vw .viewer-btn.primary:hover{filter:brightness(1.1)}html:root[data-ui=horror] .app.vw .company-hero:after,html:root[data-ui=horror] .app.vw .company-logo{border-radius:0}html:root[data-ui=horror] .app.vw .info-card-body{padding:12px 14px 14px}html:root[data-ui=horror] .app.vw .info-card-body :is(h3,strong){font-family:var(--hr-serif);font-size:16px;font-weight:800}html:root[data-ui=horror] .app.vw .info-card-body p{border-top-color:var(--hr-line-2)}html:root[data-ui=horror] .app.vw .info-card-leader:before{box-shadow:0 0 0 2px #100c08cc, 0 0 8px var(--c);border-radius:0}html:root[data-ui=horror] .ov-side{border:1px solid var(--hr-line-2);background:var(--hr-cell);border-radius:1px;padding:12px}html:root[data-ui=horror] .ov-card,html:root[data-ui=horror] .ov-anim{border-color:var(--hr-line-2);background:var(--hr-cell);border-radius:1px}html:root[data-ui=horror] .ov-card:not(.intro){border-color:color-mix(in srgb, var(--c) 50%, transparent);background:color-mix(in srgb, var(--c) 8%, var(--hr-cell))}html:root[data-ui=horror] .ov-nav button,html:root[data-ui=horror] .ov-search input{border:1px solid var(--hr-line-2);background:var(--hr-cell);border-radius:1px}html:root[data-ui=horror] .ov-list button{border-radius:0}html:root[data-ui=horror] .ov-anim-play{background:var(--c);color:#fff;border-radius:1px}html:root[data-ui=horror] .am-list.themed{border:1px solid var(--hr-line);background:var(--hr-3);box-shadow:var(--hr-shadow);border-radius:1px}html:root[data-ui=horror] .am-list.themed .am-item{border-radius:0}html:root[data-ui=horror] .am-list.themed .am-item:not(:disabled):hover,html:root[data-ui=horror] .am-list.themed .am-item.active{background:var(--hr-a-soft);box-shadow:inset 3px 0 0 var(--hr-a)}html:root[data-ui=horror] .am-list.themed hr{border-color:var(--hr-line-2)}html:root[data-ui=horror] .am-list.themed kbd,html:root[data-ui=horror] .am-radial.themed .am-hint kbd{border-color:var(--hr-line);background:var(--hr-cell);font-family:var(--hr-type);border-radius:1px}html:root[data-ui=horror] .am-radial.themed .am-ring{border:1px solid var(--hr-line);background:radial-gradient(circle, transparent 0 45%, var(--hr-line-2) 45.5% 46%, transparent 46.5%), var(--hr-2);box-shadow:var(--hr-shadow)}html:root[data-ui=horror] .am-radial.themed .am-center{border:1px solid var(--hr-line);background:var(--hr-cell);color:var(--text-strong)}html:root[data-ui=horror] .am-radial.themed .am-center :is(b,strong){color:var(--text-strong);font-family:var(--hr-serif);font-weight:800}html:root[data-ui=horror] .am-radial.themed .am-center small{font-family:var(--hr-type);color:var(--hr-a-text)}html:root[data-ui=horror] .am-radial.themed .am-orb:not(.active){border:1px solid var(--hr-line);background:var(--hr-2)}html:root[data-ui=horror] .am-radial.themed .am-orb:not(.active):not(:disabled):hover{border-color:var(--hr-a)}html:root[data-ui=horror] .am-radial.themed .am-orb.active:not(.thumb){border:1px solid var(--c);background:color-mix(in srgb, var(--c) 22%, var(--hr-3));color:var(--c);box-shadow:0 0 14px color-mix(in srgb, var(--c) 40%, transparent)}html:root[data-ui=horror] .am-radial.themed .am-hint{border:1px solid var(--hr-line);background:var(--hr-3);color:var(--text-soft);font-family:var(--hr-type);border-radius:0}html:root[data-ui=horror] .app.vw .fade{background:radial-gradient(#0000 40%,#000000b3),#141008}html:root[data-ui=horror] .app.vw .spinner{background:var(--hr-a);width:14px;height:14px;box-shadow:0 0 12px var(--hr-a);border:0;border-radius:50%;animation:1s step-end infinite hr-rec}@keyframes hr-rec{50%{opacity:.15}}html:root[data-ui=horror] .app.vw .tb-title .tb-name small{animation:.5s steps(4,end) both hr-sub-in}html:root[data-ui=horror] .app.vw .tb-title h1{animation:.8s step-end both hr-title-in}@keyframes hr-sub-in{0%{opacity:0}to{opacity:1}}@keyframes hr-title-in{0%{opacity:0;transform:translate(-4px)skew(-6deg)}12%{opacity:1;transform:translate(3px)}24%{opacity:.3;transform:translate(-2px)skew(4deg)}36%{opacity:1;transform:none}60%{opacity:.6}72%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:root[data-ui=horror] .app.vw :is(.tb-title .tb-name small,.tb-title h1,.spinner),html:root[data-ui=horror] .app.vw .hr-fx:before,html:root[data-ui=horror] .app.vw .hr-fx:after{animation:none}}@media (width<=640px){html:root[data-ui=horror] .app.vw .vr-rail{width:auto;padding:6px}html:root[data-ui=horror] .app.vw .vr-item[data-code]:before{display:none}html:root[data-ui=horror] .app.vw .tb-title h1{font-size:22px}html:root[data-ui=horror] .app.vw .tb-title{padding:6px 14px 16px}html:root[data-ui=horror] .app.vw .hr-fx:before,html:root[data-ui=horror] .app.vw .hr-fx:after{animation:none}html:root[data-ui=horror] .app.vw .hr-fx:before{opacity:.1}}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/Cinzel-latin-DMUuCU8H.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NanumMyeongjo-korean-400-DZmJ7erI.woff2)format("woff2")}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/NanumMyeongjo-korean-800-Df0TsMs0.woff2)format("woff2")}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2")}:root[data-ui=highfantasy]{--hf-latin:"Cinzel", "Nanum Myeongjo", Georgia, serif;--hf-serif:"Nanum Myeongjo", "Cinzel", Georgia, serif;--hf-sans:"Pretendard Variable", Pretendard, system-ui, "Malgun Gothic", sans-serif;--hf-a:var(--brand);--hf-a-text:color-mix(in srgb, var(--brand) 70%, #fff);--hf-a-soft:color-mix(in srgb, var(--brand) 18%, transparent);--hf-gold:#d4af37;--hf-gold-2:#f3dc8a;--hf-gold-dim:#d4af3773;--hf-gold-text:#e9cf78;--hf-ink:214, 222, 240;--hf-1:#0a122ccc;--hf-2:#0b1330e6;--hf-3:#0a112af7;--hf-cell:rgba(var(--hf-ink), .05);--hf-cell-hover:rgba(var(--hf-ink), .1);--hf-line-2:#d4af3738;--hf-shadow:0 16px 44px #0000008c;--hf-glow:0 0 14px color-mix(in srgb, var(--brand) 45%, transparent);--hf-gold-grad:linear-gradient(135deg, #f3dc8a, #d4af37 40%, #a8841f 60%, #f3dc8a);--hf-gems:radial-gradient(circle at 7px 7px, var(--hf-a) 0 3px, var(--hf-gold) 3.5px 4.5px, transparent 5px) 0 0 / 14px 14px no-repeat, radial-gradient(circle at 7px 7px, var(--hf-a) 0 3px, var(--hf-gold) 3.5px 4.5px, transparent 5px) 100% 0 / 14px 14px no-repeat, radial-gradient(circle at 7px 7px, var(--hf-a) 0 3px, var(--hf-gold) 3.5px 4.5px, transparent 5px) 0 100% / 14px 14px no-repeat, radial-gradient(circle at 7px 7px, var(--hf-a) 0 3px, var(--hf-gold) 3.5px 4.5px, transparent 5px) 100% 100% / 14px 14px no-repeat}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-ui=highfantasy]{--hf-1:#0a122cf0;--hf-2:#0b1330f5}}html:root[data-ui=highfantasy] .themed,html:root[data-ui=highfantasy] .app.vw .themed{--tint:var(--hf-ink);--surface-rgb:11, 19, 48;--raised:#16234f;--bg:#0b1330;--bg-2:#101c42;--line:var(--hf-line-2);--text:#e4e9f5;--text-strong:#f6f1dc;--text-soft:#d3dbee;--text-2:#b3bdd6;--text-3:#8c97b6;--danger-text:#ff8f8f;--danger-text-2:#ff6b6b;--ok-text:#8fe0b0;--purple-text:#d2b6ff;--warn-text:#f3dc8a;--scheme:dark;--brand-text:var(--hf-a-text);--brand-soft:color-mix(in srgb, var(--brand) 55%, #fff);color:var(--text)}html:root[data-ui=highfantasy] .app.vw,html:root[data-ui=highfantasy] .app.vw :is(button,input,textarea,select),html:root[data-ui=highfantasy] .themed,html:root[data-ui=highfantasy] .themed :is(button,input,textarea,select){font-family:var(--hf-sans)}html:root[data-ui=highfantasy] .app.vw :is(.vr-rail,.scene-nav,.settings-panel,.particle-panel,.chat-panel,.minimap,.minimap-empty,.layout-pill,.vw-corner-btn,.info-card-body,.vr-pop),html:root[data-ui=highfantasy] .app.vw .gallery,html:root[data-ui=highfantasy] .app.vw .viewer,html:root[data-ui=highfantasy] .ov,html:root[data-ui=highfantasy] .am-list.themed{border:1px solid var(--hf-gold);outline:1px solid var(--hf-gold-dim);outline-offset:-5px;background:linear-gradient(180deg, rgba(var(--hf-ink), .05), transparent 40%), var(--hf-2);-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);box-shadow:var(--hf-shadow), inset 0 0 40px #00000040;border-radius:4px}html:root[data-ui=highfantasy] .app.vw :is(.vr-rail,.scene-nav){background:linear-gradient(180deg, rgba(var(--hf-ink), .05), transparent 40%), var(--hf-1)}html:root[data-ui=highfantasy] .app.vw .gallery,html:root[data-ui=highfantasy] .app.vw .viewer,html:root[data-ui=highfantasy] .ov,html:root[data-ui=highfantasy] .am-list.themed,html:root[data-ui=highfantasy] .app.vw .vr-pop{background:linear-gradient(180deg, rgba(var(--hf-ink), .05), transparent 40%), var(--hf-3)}html:root[data-ui=highfantasy] .app.vw :is(.gallery,.viewer,.vw-corner-btn),html:root[data-ui=highfantasy] .ov,html:root[data-ui=highfantasy] .am-list.themed{position:relative}html:root[data-ui=highfantasy] .app.vw :is(.vr-rail,.scene-nav,.minimap,.info-card-body,.vr-pop):after,html:root[data-ui=highfantasy] .app.vw .gallery:after,html:root[data-ui=highfantasy] .app.vw .viewer:after,html:root[data-ui=highfantasy] .ov:after,html:root[data-ui=highfantasy] .am-list.themed:after{content:"";z-index:3;pointer-events:none;background:var(--hf-gems);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--hf-a) 55%, transparent));position:absolute;inset:-7px}html:root[data-ui=highfantasy] .app.vw .vr-rail{border-radius:40px;gap:2px;width:76px;padding:14px 8px}html:root[data-ui=highfantasy] .app.vw .vr-rail:after{inset:-4px}html:root[data-ui=highfantasy] .app.vw .vr-group{border-top-color:var(--hf-line-2)}html:root[data-ui=highfantasy] .app.vw .vr-logo img,html:root[data-ui=highfantasy] .app.vw .vr-logo i{border:2px solid var(--hf-gold);background:var(--hf-cell);width:46px;height:46px;box-shadow:0 0 0 4px var(--hf-2), 0 0 0 5px var(--hf-gold-dim);color:var(--hf-gold-text);font-family:var(--hf-latin);border-radius:50%;font-weight:700}html:root[data-ui=highfantasy] .app.vw .vr-item{counter-increment:hf-slot;color:var(--text-soft);border-radius:10px;gap:4px;padding:6px 2px 7px}html:root[data-ui=highfantasy] .app.vw .vr-scroll{counter-reset:hf-slot}html:root[data-ui=highfantasy] .app.vw .vr-item>svg{display:none}html:root[data-ui=highfantasy] .app.vw .vr-item:before{content:counter(hf-slot, upper-roman);border:1px solid var(--hf-gold-dim);background:var(--hf-cell);width:32px;height:32px;color:var(--hf-gold-text);font-family:var(--hf-latin);border-radius:50%;place-items:center;font-size:12px;font-weight:700;transition:box-shadow .15s,border-color .15s,background .15s;display:grid}html:root[data-ui=highfantasy] .app.vw .vr-item span{font-family:var(--hf-serif);color:var(--text-soft);font-size:10.5px;font-weight:800}html:root[data-ui=highfantasy] .app.vw .vr-item:hover:not(:disabled){color:var(--text-strong);background:0 0}html:root[data-ui=highfantasy] .app.vw .vr-item:hover:not(:disabled):before{border-color:var(--hf-gold);background:var(--hf-cell-hover)}html:root[data-ui=highfantasy] .app.vw .vr-item.on,html:root[data-ui=highfantasy] .app.vw .vr-item.on:hover:not(:disabled){color:var(--hf-gold-text);box-shadow:none;background:0 0}html:root[data-ui=highfantasy] .app.vw .vr-item.on:before{border-color:var(--hf-gold);background:radial-gradient(circle, var(--hf-a-soft), transparent 70%), var(--hf-cell);color:var(--text-strong);box-shadow:0 0 0 3px var(--hf-2), 0 0 0 4px var(--hf-gold), var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw .vr-item.on span{color:var(--hf-gold-text)}html:root[data-ui=highfantasy] .app.vw .vr-item .vr-dot{top:4px;right:14px}html:root[data-ui=highfantasy] .app.vw .vr-pop{border-radius:4px;padding:14px 16px 16px}html:root[data-ui=highfantasy] .app.vw .vr-pop-head{border-bottom:1px solid var(--hf-line-2);justify-content:center;padding-bottom:8px}html:root[data-ui=highfantasy] .app.vw .vr-pop-head b,html:root[data-ui=highfantasy] .app.vw .vr-info-head b{font-family:var(--hf-serif);letter-spacing:.1em;color:var(--hf-gold-text);font-size:16px;font-weight:800}html:root[data-ui=highfantasy] .app.vw .vr-pop-head b:before,html:root[data-ui=highfantasy] .app.vw .vr-pop-head b:after{content:"◆";color:var(--hf-gold);vertical-align:2px;margin:0 10px;font-size:9px}html:root[data-ui=highfantasy] .app.vw .vr-modes button{border:1px solid var(--hf-line-2);background:var(--hf-cell);border-radius:3px}html:root[data-ui=highfantasy] .app.vw .vr-modes button:hover{border-color:var(--hf-gold-dim);background:var(--hf-cell-hover)}html:root[data-ui=highfantasy] .app.vw .vr-modes button.active{border-color:var(--hf-gold);background:linear-gradient(90deg, var(--hf-a-soft), transparent 70%), var(--hf-cell);box-shadow:inset 0 0 0 1px var(--hf-gold-dim)}html:root[data-ui=highfantasy] .app.vw .vr-radio{border:1px solid var(--hf-gold-dim);color:#fff;border-radius:0;width:13px;height:13px;margin-right:3px;transform:rotate(45deg)}html:root[data-ui=highfantasy] .app.vw .vr-radio svg{transform:rotate(-45deg)}html:root[data-ui=highfantasy] .app.vw .vr-modes button.active .vr-radio{border-color:var(--hf-gold);background:var(--hf-a);box-shadow:var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw .vr-designs b small,html:root[data-ui=highfantasy] .app.vw .vr-modes b small{background:var(--hf-a-soft);color:var(--hf-a-text);font-family:var(--hf-latin);font-size:9px}html:root[data-ui=highfantasy] .app.vw .vr-note{border-top:1px solid var(--hf-line-2);padding-top:10px}.vr-dz-highfantasy{background:linear-gradient(135deg,#0b1330,#16234f 60%,#0b1330);box-shadow:inset 0 0 0 1px #d4af37}.vr-dz-highfantasy em{background:#0b1330e6;border:1px solid #d4af37;border-radius:2px}.vr-dz-highfantasy em:nth-child(2){background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 45%, transparent), #0b1330e6)}html:root[data-ui=highfantasy] .app.vw .tb-title{border:1px solid var(--hf-gold);outline:1px solid var(--hf-gold-dim);outline-offset:-5px;background:linear-gradient(180deg, rgba(var(--hf-ink), .06), transparent 40%), var(--hf-2);-webkit-backdrop-filter:blur(10px)saturate(130%);backdrop-filter:blur(10px)saturate(130%);min-width:260px;box-shadow:var(--hf-shadow);clip-path:polygon(0 50%,14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%);border-radius:2px;padding:10px 44px 16px}html:root[data-ui=highfantasy] .app.vw .tb-title .tb-chip{display:none}html:root[data-ui=highfantasy] .app.vw .tb-title h1{font-family:var(--hf-serif);letter-spacing:.12em;color:var(--hf-gold-text);text-shadow:0 0 10px #d4af3740;font-size:clamp(22px,2.2vw,30px);font-weight:800}html:root[data-ui=highfantasy] .app.vw .tb-title .tb-name small{font-family:var(--hf-latin);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--text-2);font-size:10px;font-weight:600}html:root[data-ui=highfantasy] .app.vw .tb-count{color:var(--hf-gold-text);letter-spacing:.2em;background:0 0;border-radius:0;padding:0;font-size:10px}html:root[data-ui=highfantasy] .app.vw .tb-count:before{content:"CHAPTER "}html:root[data-ui=highfantasy] .app.vw .tb-title-line{background:linear-gradient(90deg, transparent, var(--hf-gold) 25%, var(--hf-gold) 75%, transparent);border-radius:0;width:min(200px,70%);height:1px;bottom:7px;left:50%;right:auto;transform:translate(-50%)}html:root[data-ui=highfantasy] .app.vw .tb-title-line:before{content:"";background:var(--hf-a);width:7px;height:7px;box-shadow:0 0 0 1px var(--hf-gold), var(--hf-glow);margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}html:root[data-ui=highfantasy] .app.vw .tb-title :is(.cov-badge,.offline-badge,.admin-badge){border:1px solid var(--hf-gold-dim);color:var(--hf-gold-text);font-family:var(--hf-sans);letter-spacing:.04em;text-indent:0;text-transform:none;background:0 0;border-radius:2px;font-size:9px}html:root[data-ui=highfantasy] .app.vw .scene-nav{--item-h:66px;--item-w:124px;--gap:10px;border-radius:4px;gap:8px;padding:12px 16px}html:root[data-ui=highfantasy] .app.vw .nav-item{border:1px solid var(--hf-gold-dim);filter:saturate(.8)brightness(.85);border-radius:2px;transition:filter .15s,transform .15s,box-shadow .15s,border-color .15s;box-shadow:inset 0 0 0 1px #0006}html:root[data-ui=highfantasy] .app.vw .nav-item:hover{filter:none;border-color:var(--hf-gold);transform:translateY(-2px)}html:root[data-ui=highfantasy] .app.vw .nav-item.active,html:root[data-ui=highfantasy] .app.vw .nav-item.menu-open{filter:none;border-color:var(--hf-gold);box-shadow:inset 0 0 0 1px var(--hf-gold-2), var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw .nav-num{border:1px solid var(--hf-gold);background:var(--hf-3);min-width:0;color:var(--hf-gold-text);font-family:var(--hf-latin);border-bottom:0;border-radius:3px 3px 0 0;padding:0 7px;font-size:10px;font-weight:700;line-height:14px;top:auto;bottom:-1px;left:50%;transform:translate(-50%)}html:root[data-ui=highfantasy] .app.vw .nav-item.active .nav-num{background:var(--hf-a);color:#fff}html:root[data-ui=highfantasy] .app.vw .nav-item span{font-family:var(--hf-serif);text-align:center;background:linear-gradient(#0000,#0a112aeb);padding:14px 8px 16px;font-size:11px;font-weight:800}html:root[data-ui=highfantasy] .app.vw .nav-arrow{border:1px solid var(--hf-gold-dim);background:var(--hf-cell);width:30px;height:30px;color:var(--hf-gold-text)}html:root[data-ui=highfantasy] .app.vw .nav-arrow:hover:not(:disabled){border-color:var(--hf-gold);background:var(--hf-cell-hover)}html:root[data-ui=highfantasy] .app.vw .nav-all{border:1px solid var(--hf-gold-2);background:var(--hf-gold-grad);color:#2a1e05;border-radius:2px;width:72px;box-shadow:0 0 12px #d4af3759,inset 0 1px #ffffff80}html:root[data-ui=highfantasy] .app.vw .nav-all span{display:none}html:root[data-ui=highfantasy] .app.vw .nav-all:before{content:"ALL";font-family:var(--hf-latin);letter-spacing:.2em;color:#4a3608;font-size:9px;font-weight:700}html:root[data-ui=highfantasy] .app.vw .nav-all small{color:#2a1e05;font-size:13px;font-weight:800}html:root[data-ui=highfantasy] .app.vw .nav-all:hover{filter:brightness(1.08)}html:root[data-ui=highfantasy] .app.vw .nav-dots button{border-radius:0;transform:rotate(45deg)scale(.8)}html:root[data-ui=highfantasy] .app.vw .gallery-backdrop,html:root[data-ui=highfantasy] .app.vw .viewer-backdrop,html:root[data-ui=highfantasy] .ov-back{background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--hf-a) 14%, transparent), transparent 60%), #050918b8;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%)}html:root[data-ui=highfantasy] .app.vw .gallery{overflow:visible}html:root[data-ui=highfantasy] .app.vw .gallery>header{border-bottom:1px solid var(--hf-line-2);padding:18px 26px 14px}html:root[data-ui=highfantasy] .app.vw .gallery-chip{display:none}html:root[data-ui=highfantasy] .app.vw .gallery h2{font-family:var(--hf-serif);letter-spacing:.08em;color:var(--hf-gold-text);font-size:24px;font-weight:800}html:root[data-ui=highfantasy] .app.vw .gallery h2 small{font-family:var(--hf-latin);color:var(--hf-gold-text);background:0 0;border:0;border-radius:0;font-size:14px}html:root[data-ui=highfantasy] .app.vw .gallery-search{border:1px solid var(--hf-gold-dim);background:var(--hf-cell);color:var(--text-3);border-radius:3px;padding:0 14px}html:root[data-ui=highfantasy] .app.vw .gallery-search:focus-within{border-color:var(--hf-gold);box-shadow:var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw .gallery-search input{padding:10px 0}html:root[data-ui=highfantasy] .app.vw .gallery>header .close{border:1px solid var(--hf-gold);background:var(--hf-cell);width:36px;height:36px;color:var(--hf-gold-text);box-shadow:0 0 0 3px var(--hf-3), 0 0 0 4px var(--hf-gold-dim);border-radius:50%}html:root[data-ui=highfantasy] .app.vw .gallery>header .close:hover{background:var(--hf-cell-hover);box-shadow:0 0 0 3px var(--hf-3), 0 0 0 4px var(--hf-gold), var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw .gallery-grid{gap:16px 14px;padding:14px 26px 26px}html:root[data-ui=highfantasy] .app.vw .gallery-card>button{border:1px solid var(--hf-gold-dim);background:var(--hf-cell);box-shadow:none;border-radius:2px;padding:0}html:root[data-ui=highfantasy] .app.vw .gallery-card>button:hover{border-color:var(--hf-gold);background:var(--hf-cell-hover);transform:translateY(-2px)}html:root[data-ui=highfantasy] .app.vw .gallery-card.current>button,html:root[data-ui=highfantasy] .app.vw .gallery-card.kb>button{border-color:var(--hf-gold);box-shadow:inset 0 0 0 1px var(--hf-gold-2), var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw .gallery-thumb{border-radius:0;overflow:hidden}html:root[data-ui=highfantasy] .app.vw .gallery-index{border:1px solid var(--hf-gold);background:var(--hf-3);min-width:0;color:var(--hf-gold-text);font-family:var(--hf-latin);border-radius:2px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;top:7px;left:8px}html:root[data-ui=highfantasy] .app.vw .gallery-card.current .gallery-index{background:var(--hf-a);color:#fff}html:root[data-ui=highfantasy] .app.vw .gallery-thumb em{border:1px solid var(--hf-gold);background:var(--hf-3);color:var(--hf-gold-text);font-family:var(--hf-serif);border-radius:2px;font-size:10px;font-weight:800;top:7px;right:8px}html:root[data-ui=highfantasy] .app.vw .gallery-thumb em:before{content:"◆ ";color:var(--hf-a)}html:root[data-ui=highfantasy] .app.vw .gallery-body{padding:10px}html:root[data-ui=highfantasy] .app.vw .gallery-body strong{font-family:var(--hf-serif);font-size:15px;font-weight:800}html:root[data-ui=highfantasy] .app.vw .gallery-meta b{font-family:var(--hf-latin);color:var(--text-2);font-size:11px}html:root[data-ui=highfantasy] .app.vw .gallery-meta b .gl-word{display:none}html:root[data-ui=highfantasy] .app.vw .gallery-meta b:before{content:"◇ ";color:var(--hf-gold)}html:root[data-ui=highfantasy] .app.vw .gallery-meta .acc-dots i{border-radius:0;transform:rotate(45deg)scale(.8)}html:root[data-ui=highfantasy] .app.vw .hotspot-label.themed{border:1px solid var(--hf-gold);background:var(--hf-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-strong);font-family:var(--hf-serif);border-radius:2px;flex-direction:column;align-items:flex-start;gap:0;padding:4px 12px 5px;font-weight:800;line-height:1.25;box-shadow:0 6px 18px #00000080,inset 0 0 0 1px #0000004d}html:root[data-ui=highfantasy] .app.vw .hl-chip{display:none}html:root[data-ui=highfantasy] .app.vw .hotspot-label.themed:before{content:"MARK";font-family:var(--hf-latin);letter-spacing:.22em;color:var(--hf-gold-text);font-size:8.5px;font-weight:700}html:root[data-ui=highfantasy] .app.vw .hotspot-label.hl-info:before{content:"LORE"}html:root[data-ui=highfantasy] .app.vw .hotspot-label.hl-link:before{content:"PORTAL"}html:root[data-ui=highfantasy] .app.vw .hotspot-label.hl-url:before{content:"SCROLL"}html:root[data-ui=highfantasy] .app.vw .hotspot-label.hl-video:before{content:"VISION"}html:root[data-ui=highfantasy] .app.vw .hotspot-label.hl-gallery:before{content:"GALLERY"}html:root[data-ui=highfantasy] .app.vw .hotspot-label:is(.hl-model,.hl-object):before{content:"RELIC"}html:root[data-ui=highfantasy] .app.vw .hotspot-label.hl-product:before{content:"TREASURE"}html:root[data-ui=highfantasy] .app.vw .hotspot-label.hl-company:before{content:"GUILD"}html:root[data-ui=highfantasy] .app.vw .hotspot-label.hl-search:before{content:"SECRET"}html:root[data-ui=highfantasy] .app.vw .hotspot-label.hl-chapter:before{content:"CHAPTER"}html:root[data-ui=highfantasy] .app.vw .hotspot-label.hl-choice:before{content:"CHOICE"}html:root[data-ui=highfantasy] .app.vw .hotspot-label.themed.hovered{border-color:var(--hf-gold-2);box-shadow:0 6px 18px #00000080, var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw .hotspot-label.themed.ghost{opacity:.55}html:root[data-ui=highfantasy] .app.vw :is(.settings-panel,.particle-panel,.chat-panel){padding:18px 20px}html:root[data-ui=highfantasy] .app.vw .sp-head h2{font-family:var(--hf-serif);letter-spacing:.06em;color:var(--hf-gold-text);font-size:18px;font-weight:800}html:root[data-ui=highfantasy] .app.vw :is(.sp-chip,.mm-chip,.info-card-chip,.viewer-chip){border:1px solid var(--hf-gold);background:var(--hf-a-soft);color:var(--hf-gold-text);border-radius:50%}html:root[data-ui=highfantasy] .app.vw .sp-current{border:1px solid var(--hf-gold-dim);background:var(--hf-cell);font-family:var(--hf-latin);border-radius:3px;font-size:11px}html:root[data-ui=highfantasy] .app.vw .minimap-map{border:1px solid var(--hf-gold-dim);border-radius:2px;overflow:hidden}html:root[data-ui=highfantasy] .app.vw :is(.mm-floor-btn,.mm-notice,.mm-tip){border-radius:3px}html:root[data-ui=highfantasy] .app.vw .mm-floor-btn{font-family:var(--hf-serif);font-weight:800}html:root[data-ui=highfantasy] .app.vw .mm-tip{border:1px solid var(--hf-gold);background:var(--hf-3)}html:root[data-ui=highfantasy] .app.vw :is(.settings-panel,.particle-panel,.chat-panel) :is(.fx-card,.fx-options button,.quality-option,.chat-note){border-color:var(--hf-line-2);background:var(--hf-cell);border-radius:3px}html:root[data-ui=highfantasy] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button,.quality-option):hover{border-color:var(--hf-gold-dim)}html:root[data-ui=highfantasy] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button.active,.fx-options button.on,.quality-option.active,.quality-option.on,.fx-card.on){border-color:var(--hf-gold);background:linear-gradient(90deg, var(--hf-a-soft), transparent 70%), var(--hf-cell);box-shadow:inset 0 0 0 1px var(--hf-gold-dim)}html:root[data-ui=highfantasy] .app.vw :is(.settings-panel,.particle-panel) .acc-footer{border-top:1px solid var(--hf-line-2);background:0 0;padding-top:12px}html:root[data-ui=highfantasy] .app.vw :is(.settings-panel,.particle-panel) .acc-add{border:1px solid var(--hf-gold-2);background:var(--hf-gold-grad);color:#2a1e05;font-family:var(--hf-serif);letter-spacing:.08em;border-radius:2px;font-weight:800;box-shadow:0 0 12px #d4af374d,inset 0 1px #ffffff80}html:root[data-ui=highfantasy] .app.vw :is(.settings-panel,.particle-panel) .acc-add:hover:not(:disabled){filter:brightness(1.08)}html:root[data-ui=highfantasy] .app.vw :is(.settings-panel,.particle-panel) .acc-add:disabled{border-color:var(--hf-line-2);background:var(--hf-cell);color:var(--text-3);box-shadow:none}html:root[data-ui=highfantasy] .app.vw :is(.settings-panel,.particle-panel) .acc-help>button{border:1px solid var(--hf-gold-dim);background:var(--hf-cell);border-radius:2px}html:root[data-ui=highfantasy] .app.vw .chat-panel .chat-input{border-color:var(--hf-gold-dim);background:var(--hf-cell);border-radius:3px}html:root[data-ui=highfantasy] .app.vw .chat-panel .chat-input:focus-within{border-color:var(--hf-gold);box-shadow:var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw .vw-corner-btn{color:var(--hf-gold-text);border-radius:50%;outline:none}html:root[data-ui=highfantasy] .app.vw .vw-corner-btn:after{display:none}html:root[data-ui=highfantasy] .app.vw .vw-corner-btn:hover,html:root[data-ui=highfantasy] .app.vw .vw-corner-btn.on{box-shadow:var(--hf-shadow), var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw .layout-pill{border-radius:999px;outline:none}html:root[data-ui=highfantasy] .app.vw .layout-pill:after{display:none}html:root[data-ui=highfantasy] .app.vw .lp-ring{border-color:var(--hf-gold);box-shadow:var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw .viewer,html:root[data-ui=highfantasy] .ov{overflow:visible}html:root[data-ui=highfantasy] .app.vw .viewer>header,html:root[data-ui=highfantasy] .ov-head{border-bottom:1px solid var(--hf-line-2);padding:18px 20px 12px 24px}html:root[data-ui=highfantasy] .app.vw .viewer h2,html:root[data-ui=highfantasy] .ov-head h2{font-family:var(--hf-serif);letter-spacing:.06em;color:var(--hf-gold-text);font-size:20px;font-weight:800}html:root[data-ui=highfantasy] .app.vw .viewer-chip{border-color:var(--hf-gold);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}html:root[data-ui=highfantasy] .ov-chip{border:1px solid var(--hf-gold);background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c);border-radius:50%}html:root[data-ui=highfantasy] .app.vw .info-card-chip{border-color:var(--hf-gold);background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c)}html:root[data-ui=highfantasy] .app.vw .viewer .close,html:root[data-ui=highfantasy] .app.vw .info-card-body .close,html:root[data-ui=highfantasy] .ov-x{border:1px solid var(--hf-gold);background:var(--hf-cell);color:var(--hf-gold-text);border-radius:50%}html:root[data-ui=highfantasy] .app.vw .viewer .close:hover,html:root[data-ui=highfantasy] .app.vw .info-card-body .close:hover,html:root[data-ui=highfantasy] .ov-x:hover{background:var(--hf-cell-hover);box-shadow:var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw :is(.carousel-stage,.model-stage,.viewer-player,.viewer-noimage,.company-hero),html:root[data-ui=highfantasy] .ov-stage{border:1px solid var(--hf-gold-dim);outline:1px solid var(--hf-line-2);outline-offset:-4px;box-shadow:none;border-radius:2px}html:root[data-ui=highfantasy] .app.vw .carousel-stage,html:root[data-ui=highfantasy] .app.vw .model-stage,html:root[data-ui=highfantasy] .ov-stage{background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--hf-a) 12%, transparent), transparent 70%), #0b1330}html:root[data-ui=highfantasy] .app.vw :is(.carousel-nav,.carousel-count,.mc-spin-toggle,.model-hint),html:root[data-ui=highfantasy] :is(.ov-hover,.ov-hint,.ov-loading){border:1px solid var(--hf-gold-dim);background:var(--hf-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-strong);border-radius:999px;box-shadow:0 6px 18px #00000073}html:root[data-ui=highfantasy] .app.vw .carousel-nav:hover{border-color:var(--hf-gold);color:var(--hf-gold-text)}html:root[data-ui=highfantasy] .app.vw .carousel-thumbs button{border:1px solid var(--hf-line-2);border-radius:2px}html:root[data-ui=highfantasy] .app.vw .carousel-thumbs button.active{border-color:var(--hf-gold);box-shadow:var(--hf-glow)}html:root[data-ui=highfantasy] .app.vw :is(.spec-table,.company-stats>div){border:1px solid var(--hf-line-2);background:var(--hf-cell);box-shadow:none;border-radius:3px}html:root[data-ui=highfantasy] .app.vw .spec-table :is(th,td){border-bottom-color:var(--hf-line-2)}html:root[data-ui=highfantasy] .app.vw .company-stats strong{font-family:var(--hf-latin);color:var(--hf-gold-text);font-size:22px;font-weight:700}html:root[data-ui=highfantasy] .app.vw .viewer-btn{border:1px solid var(--hf-gold-dim);background:var(--hf-cell);font-family:var(--hf-serif);border-radius:2px;padding:10px 18px;font-weight:800}html:root[data-ui=highfantasy] .app.vw .viewer-btn:hover{border-color:var(--hf-gold);background:var(--hf-cell-hover)}html:root[data-ui=highfantasy] .app.vw .viewer-btn.primary{border-color:var(--hf-gold-2);background:var(--hf-gold-grad);color:#2a1e05;box-shadow:0 0 12px #d4af374d,inset 0 1px #ffffff80}html:root[data-ui=highfantasy] .app.vw .viewer-btn.primary:hover{background:var(--hf-gold-grad);filter:brightness(1.08)}html:root[data-ui=highfantasy] .app.vw .company-hero:after,html:root[data-ui=highfantasy] .app.vw .company-logo{border-radius:2px}html:root[data-ui=highfantasy] .app.vw .info-card-body{border-radius:2px;padding:14px 14px 16px 16px}html:root[data-ui=highfantasy] .app.vw .info-card-body :is(h3,strong){font-family:var(--hf-serif);color:var(--hf-gold-text);font-size:16px;font-weight:800}html:root[data-ui=highfantasy] .app.vw .info-card-body p{border-top-color:var(--hf-line-2)}html:root[data-ui=highfantasy] .app.vw .info-card-leader:before{box-shadow:0 0 0 1px var(--hf-gold), 0 0 10px var(--c);border-radius:0;transform:rotate(45deg)}html:root[data-ui=highfantasy] .ov-side{border:1px solid var(--hf-line-2);background:var(--hf-cell);border-radius:3px;padding:12px}html:root[data-ui=highfantasy] .ov-card,html:root[data-ui=highfantasy] .ov-anim{border-color:var(--hf-line-2);background:var(--hf-cell);border-radius:3px}html:root[data-ui=highfantasy] .ov-card:not(.intro){border-color:color-mix(in srgb, var(--c) 50%, transparent);background:color-mix(in srgb, var(--c) 8%, var(--hf-cell))}html:root[data-ui=highfantasy] .ov-nav button,html:root[data-ui=highfantasy] .ov-search input{border:1px solid var(--hf-line-2);background:var(--hf-cell);border-radius:3px}html:root[data-ui=highfantasy] .ov-list button{border-radius:3px}html:root[data-ui=highfantasy] .ov-anim-play{background:var(--hf-gold-grad);color:#2a1e05;border-radius:2px}html:root[data-ui=highfantasy] .am-list.themed .am-item{border-radius:3px}html:root[data-ui=highfantasy] .am-list.themed .am-item:not(:disabled):hover,html:root[data-ui=highfantasy] .am-list.themed .am-item.active{background:var(--hf-a-soft);box-shadow:inset 0 0 0 1px var(--hf-gold-dim)}html:root[data-ui=highfantasy] .am-list.themed hr{border-color:var(--hf-line-2)}html:root[data-ui=highfantasy] .am-list.themed kbd,html:root[data-ui=highfantasy] .am-radial.themed .am-hint kbd{border-color:var(--hf-gold-dim);background:var(--hf-cell);font-family:var(--hf-latin);border-radius:2px}html:root[data-ui=highfantasy] .am-radial.themed .am-ring{border:1px solid var(--hf-gold);background:radial-gradient(circle, transparent 0 45%, var(--hf-gold-dim) 45.5% 46%, transparent 46.5%), var(--hf-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--hf-shadow), 0 0 0 4px var(--hf-3), 0 0 0 5px var(--hf-gold-dim)}html:root[data-ui=highfantasy] .am-radial.themed .am-center{border:1px solid var(--hf-gold);background:var(--hf-cell);color:var(--text-strong)}html:root[data-ui=highfantasy] .am-radial.themed .am-center :is(b,strong){font-family:var(--hf-serif);color:var(--hf-gold-text);font-weight:800}html:root[data-ui=highfantasy] .am-radial.themed .am-center small{font-family:var(--hf-latin);color:var(--text-2)}html:root[data-ui=highfantasy] .am-radial.themed .am-orb:not(.active){border:1px solid var(--hf-gold-dim);background:var(--hf-2)}html:root[data-ui=highfantasy] .am-radial.themed .am-orb:not(.active):not(:disabled):hover{border-color:var(--hf-gold)}html:root[data-ui=highfantasy] .am-radial.themed .am-orb.active:not(.thumb){border:1px solid var(--hf-gold);background:radial-gradient(circle at 35% 28%, #fff6, transparent 45%), var(--c);color:#fff;box-shadow:0 0 0 3px var(--hf-3), 0 0 0 4px var(--hf-gold-dim), 0 0 18px color-mix(in srgb, var(--c) 45%, transparent)}html:root[data-ui=highfantasy] .am-radial.themed .am-hint{border:1px solid var(--hf-gold-dim);background:var(--hf-3);color:var(--text-soft)}html:root[data-ui=highfantasy] .app.vw .fade{background:radial-gradient(at 50% 40%,#d4af371f,#0000 60%),#0b1330}html:root[data-ui=highfantasy] .app.vw .spinner{border:2px solid var(--hf-gold);width:46px;height:46px;box-shadow:0 0 0 4px #0b1330, 0 0 0 5px var(--hf-gold-dim), 0 0 18px #d4af3759;border-radius:0;animation:none;position:relative;transform:rotate(45deg)}html:root[data-ui=highfantasy] .app.vw .spinner:before{content:"";background:var(--hf-a);box-shadow:var(--hf-glow);animation:1.4s ease-in-out infinite alternate hf-gem;position:absolute;inset:12px}@keyframes hf-gem{0%{opacity:.6;transform:scale(.6)rotate(0)}to{opacity:1;transform:scale(1)rotate(90deg)}}html:root[data-ui=highfantasy] .app.vw .tb-title .tb-name{animation:.8s cubic-bezier(.2,.7,.2,1) both hf-name-in}html:root[data-ui=highfantasy] .app.vw .tb-title-line{transform-origin:50%;animation:.7s ease-out .3s both hf-line-in}@keyframes hf-name-in{0%{opacity:0;filter:blur(6px)brightness(2);transform:scaleX(.3)}to{opacity:1;filter:none;transform:none}}@keyframes hf-line-in{0%{opacity:0;transform:translate(-50%)scaleX(0)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@media (prefers-reduced-motion:reduce){html:root[data-ui=highfantasy] .app.vw :is(.tb-title .tb-name,.tb-title-line){animation:none}:root[data-ui=highfantasy]{--hf-glow:none}}@media (width<=640px){html:root[data-ui=highfantasy] .app.vw .vr-rail{border-radius:24px;width:auto;padding:6px 8px}html:root[data-ui=highfantasy] .app.vw .vr-item:before{width:26px;height:26px;font-size:10px}html:root[data-ui=highfantasy] .app.vw .tb-title{min-width:0;padding:8px 30px 14px}html:root[data-ui=highfantasy] .app.vw .tb-title h1{font-size:20px}html:root[data-ui=highfantasy] .app.vw :is(.vr-rail,.scene-nav):after{display:none}}@font-face{font-family:IM Fell English SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IMFellEnglishSC-latin-CW_nhHm4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NanumMyeongjo-korean-400-DZmJ7erI.woff2)format("woff2")}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/NanumMyeongjo-korean-800-Df0TsMs0.woff2)format("woff2")}@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2)format("woff2")}:root[data-ui=gothic]{--gt-latin:"IM Fell English SC", "Nanum Myeongjo", Georgia, serif;--gt-serif:"Nanum Myeongjo", Georgia, serif;--gt-sans:"Pretendard Variable", Pretendard, system-ui, "Malgun Gothic", sans-serif;--gt-a:var(--brand);--gt-a-text:color-mix(in srgb, var(--brand) 70%, #fff);--gt-a-soft:color-mix(in srgb, var(--brand) 16%, transparent);--gt-ink:206, 200, 190;--gt-silver:#9a938a;--gt-silver-dim:#9a938a73;--gt-lead:#0a0809;--gt-1:#0c0a0dd1;--gt-2:#0e0c10eb;--gt-3:#0e0c10fa;--gt-cell:rgba(var(--gt-ink), .05);--gt-cell-hover:rgba(var(--gt-ink), .1);--gt-line-2:#9a938a33;--gt-shadow:0 16px 44px #000000a6;--gt-red:#8b1a2b;--gt-blue:#1f3a8a;--gt-green:#1b6b4a;--gt-amber:#b8860b;--gt-glass:linear-gradient(90deg, var(--gt-red) 0 25%, var(--gt-blue) 25% 50%, var(--gt-green) 50% 75%, var(--gt-amber) 75%);--gt-band:repeating-linear-gradient(90deg, transparent 0 22px, var(--gt-lead) 22px 24px), var(--gt-glass);--gt-glow:0 0 12px #ffffff14;--gt-arch:26px}html:root[data-ui=gothic] .themed,html:root[data-ui=gothic] .app.vw .themed{--tint:var(--gt-ink);--surface-rgb:14, 12, 16;--raised:#1a171c;--bg:#0e0c10;--bg-2:#15121a;--line:var(--gt-line-2);--text:#ddd6cb;--text-strong:#f1ebe0;--text-soft:#c9c1b4;--text-2:#a69e92;--text-3:#7e776e;--danger-text:#ff8f8f;--danger-text-2:#ff6b6b;--ok-text:#8fd8a8;--purple-text:#c9b0ee;--warn-text:#e4bf6a;--scheme:dark;--brand-text:var(--gt-a-text);--brand-soft:color-mix(in srgb, var(--brand) 55%, #fff);color:var(--text)}html:root[data-ui=gothic] .app.vw,html:root[data-ui=gothic] .app.vw :is(button,input,textarea,select),html:root[data-ui=gothic] .themed,html:root[data-ui=gothic] .themed :is(button,input,textarea,select){font-family:var(--gt-sans)}html:root[data-ui=gothic] .app.vw :is(.vr-rail,.scene-nav){border:1px solid var(--gt-silver-dim);background:linear-gradient(180deg, rgba(var(--gt-ink), .04), transparent 30%), var(--gt-1);-webkit-backdrop-filter:blur(8px)saturate(90%);backdrop-filter:blur(8px)saturate(90%);box-shadow:var(--gt-shadow), inset 0 0 0 1px var(--gt-lead);border-radius:3px}html:root[data-ui=gothic] .app.vw :is(.settings-panel,.particle-panel,.chat-panel,.minimap,.minimap-empty,.layout-pill,.vw-corner-btn,.info-card-body,.vr-pop),html:root[data-ui=gothic] .app.vw .gallery,html:root[data-ui=gothic] .app.vw .viewer,html:root[data-ui=gothic] .ov,html:root[data-ui=gothic] .am-list.themed{border:1px solid var(--gt-silver-dim);background:linear-gradient(180deg, rgba(var(--gt-ink), .04), transparent 30%), var(--gt-2);-webkit-backdrop-filter:blur(8px)saturate(90%);backdrop-filter:blur(8px)saturate(90%);box-shadow:var(--gt-shadow), inset 0 0 0 1px var(--gt-lead);border-radius:3px}html:root[data-ui=gothic] .app.vw .gallery,html:root[data-ui=gothic] .app.vw .viewer,html:root[data-ui=gothic] .ov,html:root[data-ui=gothic] .am-list.themed,html:root[data-ui=gothic] .app.vw .vr-pop{background:linear-gradient(180deg, rgba(var(--gt-ink), .04), transparent 30%), var(--gt-3)}html:root[data-ui=gothic] .app.vw :is(.vr-pop,.settings-panel,.particle-panel,.chat-panel),html:root[data-ui=gothic] .app.vw .gallery,html:root[data-ui=gothic] .app.vw .viewer,html:root[data-ui=gothic] .ov{clip-path:polygon(0 var(--gt-arch), 50% 0, 100% var(--gt-arch), 100% 100%, 0 100%);padding-top:calc(var(--gt-arch) + 6px)}html:root[data-ui=gothic] .app.vw .vr-rail{border-top-color:#0000;gap:2px;width:76px;padding:10px 6px 12px}html:root[data-ui=gothic] .app.vw .vr-rail:before{content:"";height:var(--gt-arch);background:var(--gt-1);clip-path:polygon(0 100%,50% 0,100% 100%);pointer-events:none;position:absolute;bottom:calc(100% - 1px);left:-1px;right:-1px}html:root[data-ui=gothic] .app.vw .vr-group{border-top-color:var(--gt-line-2)}html:root[data-ui=gothic] .app.vw .vr-logo img,html:root[data-ui=gothic] .app.vw .vr-logo i{border:2px solid var(--gt-silver);background:repeating-conic-gradient(from 0deg, transparent 0 28deg, var(--gt-lead) 28deg 30deg), conic-gradient(var(--gt-red), var(--gt-blue), var(--gt-green), var(--gt-amber), var(--gt-red));width:46px;height:46px;box-shadow:inset 0 0 0 10px #0e0c108c, var(--gt-glow);color:#fff;font-family:var(--gt-latin);text-shadow:0 1px 3px #000;border-radius:50%}html:root[data-ui=gothic] .app.vw .vr-item{color:var(--text-soft);border-radius:2px;gap:4px;padding:6px 2px 7px}html:root[data-ui=gothic] .app.vw .vr-item>svg{box-sizing:border-box;border:1px solid var(--gt-silver-dim);background:var(--gt-cell);border-radius:15px 15px 2px 2px;width:30px;height:34px;padding:8px 6px 5px;transition:border-color .15s,background .15s,box-shadow .15s}html:root[data-ui=gothic] .app.vw .vr-item span{font-family:var(--gt-serif);color:var(--text-soft);font-size:10.5px;font-weight:800}html:root[data-ui=gothic] .app.vw .vr-item:hover:not(:disabled){color:var(--text-strong);background:0 0}html:root[data-ui=gothic] .app.vw .vr-item:hover:not(:disabled)>svg{border-color:var(--gt-silver);background:var(--gt-cell-hover)}html:root[data-ui=gothic] .app.vw .vr-item.on,html:root[data-ui=gothic] .app.vw .vr-item.on:hover:not(:disabled){color:var(--gt-a-text);box-shadow:none;background:0 0}html:root[data-ui=gothic] .app.vw .vr-item.on>svg{border-color:var(--gt-silver);background:linear-gradient(180deg, var(--gt-a-soft), color-mix(in srgb, var(--gt-a) 35%, transparent));color:#fff;box-shadow:0 0 14px color-mix(in srgb, var(--gt-a) 45%, transparent)}html:root[data-ui=gothic] .app.vw .vr-item.on span{color:var(--gt-a-text)}html:root[data-ui=gothic] .app.vw .vr-pop{padding:calc(var(--gt-arch) + 10px) 16px 16px}html:root[data-ui=gothic] .app.vw .vr-pop-head{border-bottom:1px solid var(--gt-line-2);flex-direction:column;align-items:center;gap:2px;padding-bottom:10px}html:root[data-ui=gothic] .app.vw .vr-pop-head:before{content:"";border:2px solid var(--gt-silver);background:repeating-conic-gradient(from 0deg, transparent 0 28deg, var(--gt-lead) 28deg 30deg), conic-gradient(var(--gt-red), var(--gt-blue), var(--gt-green), var(--gt-amber), var(--gt-red));border-radius:50%;width:34px;height:34px;margin-bottom:6px;box-shadow:inset 0 0 0 7px #0e0c108c}html:root[data-ui=gothic] .app.vw .vr-pop-head b,html:root[data-ui=gothic] .app.vw .vr-info-head b{font-family:var(--gt-serif);letter-spacing:.08em;color:var(--text-strong);font-size:16px;font-weight:800}html:root[data-ui=gothic] .app.vw .vr-pop-head:after{content:"Vestimenta";font-family:var(--gt-latin);letter-spacing:.2em;color:var(--text-3);font-size:11px}html:root[data-ui=gothic] .app.vw .vr-pop[aria-label=화면\ 모드] .vr-pop-head:after{content:"Machina"}html:root[data-ui=gothic] .app.vw .vr-modes button{border:1px solid var(--gt-line-2);background:var(--gt-cell);border-radius:2px}html:root[data-ui=gothic] .app.vw .vr-modes button:hover{border-color:var(--gt-silver-dim);background:var(--gt-cell-hover)}html:root[data-ui=gothic] .app.vw .vr-modes button.active{border-color:var(--gt-a);background:linear-gradient(90deg, var(--gt-a-soft), transparent 70%), var(--gt-cell)}html:root[data-ui=gothic] .app.vw .vr-radio{border:1px solid var(--gt-silver-dim);color:#fff;border-radius:0;width:11px;height:11px;margin-right:4px;transform:rotate(45deg)}html:root[data-ui=gothic] .app.vw .vr-radio svg{transform:rotate(-45deg)}html:root[data-ui=gothic] .app.vw .vr-modes button.active .vr-radio{border-color:var(--gt-a);background:var(--gt-a)}html:root[data-ui=gothic] .app.vw .vr-designs b small,html:root[data-ui=gothic] .app.vw .vr-modes b small{color:var(--gt-a-text);font-family:var(--gt-latin);letter-spacing:.08em;background:0 0;font-size:11px}html:root[data-ui=gothic] .app.vw .vr-note{border-top:1px solid var(--gt-line-2);padding-top:10px}.vr-dz-gothic{background:linear-gradient(#1a171c,#0e0c10);box-shadow:inset 0 0 0 1px #9a938a}.vr-dz-gothic em{background:#0a0809;border-radius:0}.vr-dz-gothic em:first-child{background:repeating-linear-gradient(0deg,#8b1a2b 0 5px,#0a0809 5px 6px,#1f3a8a 6px 11px,#0a0809 11px 12px,#1b6b4a 12px 17px,#0a0809 17px 18px,#b8860b 18px 23px);border-radius:4px 4px 0 0}.vr-dz-gothic em:nth-child(2){background:linear-gradient(90deg,#8b1a2b,#1f3a8a,#1b6b4a,#b8860b)}html:root[data-ui=gothic] .app.vw .tb-title{border:1px solid var(--gt-silver-dim);background:linear-gradient(180deg, rgba(var(--gt-ink), .04), transparent 30%), var(--gt-2);-webkit-backdrop-filter:blur(8px)saturate(90%);backdrop-filter:blur(8px)saturate(90%);min-width:260px;box-shadow:var(--gt-shadow), inset 0 0 0 1px var(--gt-lead);clip-path:polygon(0 14px,50% 0,100% 14px,100% 100%,0 100%);border-radius:3px;padding:22px 36px 14px}html:root[data-ui=gothic] .app.vw .tb-title:before{content:"";background:var(--gt-band);border:1px solid var(--gt-lead);height:7px;position:absolute;top:9px;left:18%;right:18%}html:root[data-ui=gothic] .app.vw .tb-title .tb-chip{display:none}html:root[data-ui=gothic] .app.vw .tb-title h1{font-family:var(--gt-serif);letter-spacing:.12em;color:var(--text-strong);font-size:clamp(22px,2.2vw,30px);font-weight:800}html:root[data-ui=gothic] .app.vw .tb-title .tb-name small{font-family:var(--gt-latin);letter-spacing:.22em;text-indent:.22em;color:var(--text-2);font-size:12px;font-weight:400}html:root[data-ui=gothic] .app.vw .tb-count{color:var(--gt-a-text);letter-spacing:.16em;background:0 0;border-radius:0;padding:0;font-size:12px}html:root[data-ui=gothic] .app.vw .tb-count:before{content:"Capitulum "}html:root[data-ui=gothic] .app.vw .tb-title-line{background:linear-gradient(90deg, var(--gt-a) calc(var(--prog,0) * 100%), rgba(var(--gt-ink), .35) calc(var(--prog,0) * 100%));border-radius:0;width:min(180px,70%);height:6px;bottom:7px;left:50%;right:auto;transform:translate(-50%);-webkit-mask:radial-gradient(2.5px,#000 97%,#0000) 0/12px 6px repeat-x;mask:radial-gradient(2.5px,#000 97%,#0000) 0/12px 6px repeat-x}html:root[data-ui=gothic] .app.vw .tb-title :is(.cov-badge,.offline-badge,.admin-badge){border:1px solid var(--gt-silver-dim);color:var(--text-soft);font-family:var(--gt-sans);letter-spacing:.04em;text-indent:0;text-transform:none;background:0 0;border-radius:2px;font-size:9px}html:root[data-ui=gothic] .app.vw .scene-nav{--item-h:70px;--item-w:110px;--gap:10px;gap:8px;padding:12px 16px 10px}html:root[data-ui=gothic] .app.vw .nav-item{border:1px solid var(--gt-silver-dim);box-shadow:inset 0 0 0 2px var(--gt-lead);filter:saturate(.75)brightness(.85);border-radius:34px 34px 2px 2px;transition:filter .15s,transform .15s,box-shadow .15s,border-color .15s}html:root[data-ui=gothic] .app.vw .nav-item:hover{filter:none;border-color:var(--gt-silver);transform:translateY(-2px)}html:root[data-ui=gothic] .app.vw .nav-item.active,html:root[data-ui=gothic] .app.vw .nav-item.menu-open{filter:none;border-color:var(--gt-a);box-shadow:inset 0 0 0 2px var(--gt-lead), 0 0 14px color-mix(in srgb, var(--gt-a) 40%, transparent)}html:root[data-ui=gothic] .app.vw .nav-num{border:1px solid var(--gt-silver-dim);background:var(--gt-3);min-width:0;color:var(--text-soft);font-family:var(--gt-latin);border-radius:2px;padding:0 5px;font-size:10px;line-height:14px;top:6px;left:50%;transform:translate(-50%)}html:root[data-ui=gothic] .app.vw .nav-item.active .nav-num{border-color:var(--gt-a);color:var(--gt-a-text)}html:root[data-ui=gothic] .app.vw .nav-item span{font-family:var(--gt-serif);text-align:center;background:linear-gradient(#0000,#0e0c10f0);padding:14px 6px 4px;font-size:11px;font-weight:800}html:root[data-ui=gothic] .app.vw .nav-arrow{border:1px solid var(--gt-silver-dim);background:var(--gt-cell);width:30px;height:30px;color:var(--text-soft);border-radius:15px 15px 2px 2px}html:root[data-ui=gothic] .app.vw .nav-arrow:hover:not(:disabled){border-color:var(--gt-silver);color:var(--text-strong)}html:root[data-ui=gothic] .app.vw .nav-all{border:1px solid var(--gt-silver-dim);background:linear-gradient(180deg, color-mix(in srgb, var(--gt-a) 85%, #fff), var(--gt-a) 60%, color-mix(in srgb, var(--gt-a) 70%, black));color:#fff;width:72px;box-shadow:inset 0 0 0 1px var(--gt-lead);border-radius:2px}html:root[data-ui=gothic] .app.vw .nav-all span{display:none}html:root[data-ui=gothic] .app.vw .nav-all:before{content:"Omnia";font-family:var(--gt-latin);letter-spacing:.12em;color:#ffffffd9;font-size:11px}html:root[data-ui=gothic] .app.vw .nav-all small{color:#fff;font-size:13px;font-weight:800}html:root[data-ui=gothic] .app.vw .nav-all:hover{filter:brightness(1.1)}html:root[data-ui=gothic] .app.vw .nav-dots button{border-radius:0;transform:rotate(45deg)scale(.8)}html:root[data-ui=gothic] .app.vw .gallery-backdrop,html:root[data-ui=gothic] .app.vw .viewer-backdrop,html:root[data-ui=gothic] .ov-back{-webkit-backdrop-filter:blur(8px)saturate(80%);backdrop-filter:blur(8px)saturate(80%);background:#050406bf}html:root[data-ui=gothic] .app.vw .gallery{position:relative;overflow:visible}html:root[data-ui=gothic] .app.vw .gallery:before,html:root[data-ui=gothic] .app.vw .viewer:before{content:"";background:var(--gt-band);border:1px solid var(--gt-lead);pointer-events:none;height:10px;position:absolute;top:10px;left:30%;right:30%}html:root[data-ui=gothic] .app.vw .gallery>header{border-bottom:1px solid var(--gt-line-2);padding:10px 24px 14px}html:root[data-ui=gothic] .app.vw .gallery-chip{display:none}html:root[data-ui=gothic] .app.vw .gallery h2{font-family:var(--gt-serif);letter-spacing:.08em;font-size:24px;font-weight:800}html:root[data-ui=gothic] .app.vw .gallery h2 small{font-family:var(--gt-latin);color:var(--gt-a-text);background:0 0;border:0;border-radius:0;font-size:16px}html:root[data-ui=gothic] .app.vw .gallery-search{border:1px solid var(--gt-silver-dim);background:var(--gt-cell);color:var(--text-3);border-radius:2px;padding:0 14px}html:root[data-ui=gothic] .app.vw .gallery-search:focus-within{border-color:var(--gt-silver)}html:root[data-ui=gothic] .app.vw .gallery-search input{padding:10px 0}html:root[data-ui=gothic] .app.vw .gallery>header .close{border:1px solid var(--gt-silver-dim);background:var(--gt-cell);width:36px;height:36px;color:var(--text-strong);border-radius:2px}html:root[data-ui=gothic] .app.vw .gallery>header .close:hover{border-color:var(--gt-silver);background:var(--gt-cell-hover)}html:root[data-ui=gothic] .app.vw .gallery-grid{gap:16px 14px;padding:14px 24px 24px}html:root[data-ui=gothic] .app.vw .gallery-card>button{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html:root[data-ui=gothic] .app.vw .gallery-card>button:hover{background:0 0;transform:translateY(-2px)}html:root[data-ui=gothic] .app.vw .gallery-card.current>button,html:root[data-ui=gothic] .app.vw .gallery-card.kb>button{box-shadow:none;border:0}html:root[data-ui=gothic] .app.vw .gallery-thumb{border:2px solid var(--gt-red);box-shadow:inset 0 0 0 2px var(--gt-lead);filter:saturate(.6)brightness(.85);border-radius:60px 60px 3px 3px;transition:filter .15s,box-shadow .15s;overflow:hidden}html:root[data-ui=gothic] .app.vw .gallery-card:nth-child(4n+2) .gallery-thumb{border-color:var(--gt-blue)}html:root[data-ui=gothic] .app.vw .gallery-card:nth-child(4n+3) .gallery-thumb{border-color:var(--gt-green)}html:root[data-ui=gothic] .app.vw .gallery-card:nth-child(4n) .gallery-thumb{border-color:var(--gt-amber)}html:root[data-ui=gothic] .app.vw .gallery-card:is(:hover,.current,.kb) .gallery-thumb{filter:none}html:root[data-ui=gothic] .app.vw .gallery-card:is(.current,.kb) .gallery-thumb{box-shadow:inset 0 0 0 2px var(--gt-lead), 0 0 0 2px var(--gt-a), 0 0 16px color-mix(in srgb, var(--gt-a) 40%, transparent)}html:root[data-ui=gothic] .app.vw .gallery-index{border:1px solid var(--gt-silver-dim);background:var(--gt-3);min-width:0;color:var(--text-strong);font-family:var(--gt-latin);border-radius:2px;padding:0 5px;font-size:10px;line-height:15px;top:auto;bottom:8px;left:8px}html:root[data-ui=gothic] .app.vw .gallery-card.current .gallery-index{border-color:var(--gt-a);color:var(--gt-a-text)}html:root[data-ui=gothic] .app.vw .gallery-thumb em{background:var(--gt-a);color:#fff;font-family:var(--gt-serif);border-radius:2px;font-size:10px;font-weight:800;top:auto;bottom:8px;right:8px}html:root[data-ui=gothic] .app.vw .gallery-body{padding:8px 4px}html:root[data-ui=gothic] .app.vw .gallery-body strong{font-family:var(--gt-serif);font-size:15px;font-weight:800}html:root[data-ui=gothic] .app.vw .gallery-body p{display:none}html:root[data-ui=gothic] .app.vw .gallery-meta{margin-top:4px}html:root[data-ui=gothic] .app.vw .gallery-meta b{font-family:var(--gt-latin);letter-spacing:.08em;color:var(--text-3);font-size:11px}html:root[data-ui=gothic] .app.vw .gallery-meta b .gl-word{display:none}html:root[data-ui=gothic] .app.vw .gallery-meta b:after{content:" Cubi"}html:root[data-ui=gothic] .app.vw .gallery-meta .acc-dots i{border-radius:0;transform:rotate(45deg)scale(.8)}html:root[data-ui=gothic] .app.vw .hotspot-label.themed{border:1px solid var(--gt-silver-dim);background:var(--gt-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-strong);font-family:var(--gt-serif);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);border-radius:0;flex-direction:column;align-items:flex-start;gap:0;padding:4px 18px 5px 10px;font-weight:800;line-height:1.25;box-shadow:0 6px 18px #0009}html:root[data-ui=gothic] .app.vw .hl-chip,html:root[data-ui=gothic] .app.vw .hl-num{display:none}html:root[data-ui=gothic] .app.vw .hotspot-label.themed:before{content:"Signum";font-family:var(--gt-latin);letter-spacing:.14em;color:var(--gt-a-text);font-size:10px}html:root[data-ui=gothic] .app.vw .hotspot-label.hl-info:before{content:"Nota"}html:root[data-ui=gothic] .app.vw .hotspot-label.hl-link:before{content:"Porta"}html:root[data-ui=gothic] .app.vw .hotspot-label.hl-url:before{content:"Nexus"}html:root[data-ui=gothic] .app.vw .hotspot-label.hl-video:before{content:"Visio"}html:root[data-ui=gothic] .app.vw .hotspot-label.hl-gallery:before{content:"Imagines"}html:root[data-ui=gothic] .app.vw .hotspot-label:is(.hl-model,.hl-object):before{content:"Reliquia"}html:root[data-ui=gothic] .app.vw .hotspot-label.hl-product:before{content:"Opus"}html:root[data-ui=gothic] .app.vw .hotspot-label.hl-company:before{content:"Domus"}html:root[data-ui=gothic] .app.vw .hotspot-label.hl-search:before{content:"Arcanum"}html:root[data-ui=gothic] .app.vw .hotspot-label.hl-chapter:before{content:"Capitulum"}html:root[data-ui=gothic] .app.vw .hotspot-label.hl-choice:before{content:"Electio"}html:root[data-ui=gothic] .app.vw .hotspot-label.themed.hovered{border-color:var(--c);box-shadow:0 6px 18px #0009, 0 0 14px color-mix(in srgb, var(--c) 40%, transparent)}html:root[data-ui=gothic] .app.vw .hotspot-label.themed.ghost{opacity:.55}html:root[data-ui=gothic] .app.vw :is(.settings-panel,.particle-panel,.chat-panel){padding:calc(var(--gt-arch) + 8px) 20px 18px}html:root[data-ui=gothic] .app.vw .sp-head h2{font-family:var(--gt-serif);letter-spacing:.06em;font-size:18px;font-weight:800}html:root[data-ui=gothic] .app.vw :is(.sp-chip,.mm-chip,.info-card-chip,.viewer-chip){border:1px solid var(--gt-silver-dim);background:var(--gt-a-soft);color:var(--gt-a-text);border-radius:14px 14px 2px 2px}html:root[data-ui=gothic] .app.vw .sp-current{border:1px solid var(--gt-line-2);background:var(--gt-cell);font-family:var(--gt-latin);border-radius:2px;font-size:12px}html:root[data-ui=gothic] .app.vw .minimap-map{border:1px solid var(--gt-silver-dim);border-radius:2px;overflow:hidden}html:root[data-ui=gothic] .app.vw :is(.mm-floor-btn,.mm-notice,.mm-tip){border-radius:2px}html:root[data-ui=gothic] .app.vw .mm-floor-btn{font-family:var(--gt-serif);font-weight:800}html:root[data-ui=gothic] .app.vw .mm-tip{border:1px solid var(--gt-silver-dim);background:var(--gt-3)}html:root[data-ui=gothic] .app.vw :is(.settings-panel,.particle-panel,.chat-panel) :is(.fx-card,.fx-options button,.quality-option,.chat-note){border-color:var(--gt-line-2);background:var(--gt-cell);border-radius:2px}html:root[data-ui=gothic] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button,.quality-option):hover{border-color:var(--gt-silver-dim)}html:root[data-ui=gothic] .app.vw :is(.settings-panel,.particle-panel) :is(.fx-options button.active,.fx-options button.on,.quality-option.active,.quality-option.on,.fx-card.on){border-color:var(--gt-a);background:linear-gradient(90deg, var(--gt-a-soft), transparent 70%), var(--gt-cell)}html:root[data-ui=gothic] .app.vw :is(.settings-panel,.particle-panel) .acc-footer{border-top:1px solid var(--gt-line-2);background:0 0;padding-top:12px}html:root[data-ui=gothic] .app.vw :is(.settings-panel,.particle-panel) .acc-add{border:1px solid var(--gt-silver-dim);background:linear-gradient(180deg, color-mix(in srgb, var(--gt-a) 85%, #fff), var(--gt-a) 60%, color-mix(in srgb, var(--gt-a) 70%, black));color:#fff;font-family:var(--gt-serif);letter-spacing:.06em;box-shadow:inset 0 0 0 1px var(--gt-lead);border-radius:2px;font-weight:800}html:root[data-ui=gothic] .app.vw :is(.settings-panel,.particle-panel) .acc-add:hover:not(:disabled){filter:brightness(1.1)}html:root[data-ui=gothic] .app.vw :is(.settings-panel,.particle-panel) .acc-add:disabled{background:var(--gt-cell);color:var(--text-3);box-shadow:none}html:root[data-ui=gothic] .app.vw :is(.settings-panel,.particle-panel) .acc-help>button{border:1px solid var(--gt-silver-dim);background:var(--gt-cell);border-radius:2px}html:root[data-ui=gothic] .app.vw .chat-panel .chat-input{border-color:var(--gt-silver-dim);background:var(--gt-cell);border-radius:2px}html:root[data-ui=gothic] .app.vw .chat-panel .chat-input:focus-within{border-color:var(--gt-silver)}html:root[data-ui=gothic] .app.vw .vw-corner-btn{color:var(--text-strong);border-radius:20px 20px 3px 3px}html:root[data-ui=gothic] .app.vw .vw-corner-btn:hover{border-color:var(--gt-silver)}html:root[data-ui=gothic] .app.vw .vw-corner-btn.on{border-color:var(--gt-a);color:var(--gt-a-text)}html:root[data-ui=gothic] .app.vw .layout-pill{border-radius:2px}html:root[data-ui=gothic] .app.vw .lp-ring{border-color:var(--gt-a)}html:root[data-ui=gothic] .app.vw .viewer,html:root[data-ui=gothic] .ov{position:relative;overflow:visible}html:root[data-ui=gothic] .app.vw .viewer>header,html:root[data-ui=gothic] .ov-head{border-bottom:1px solid var(--gt-line-2);padding:8px 20px 12px 24px}html:root[data-ui=gothic] .app.vw .viewer h2,html:root[data-ui=gothic] .ov-head h2{font-family:var(--gt-serif);letter-spacing:.06em;font-size:20px;font-weight:800}html:root[data-ui=gothic] .app.vw .viewer-chip{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}html:root[data-ui=gothic] .ov-chip{border:1px solid var(--gt-silver-dim);background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c);border-radius:14px 14px 2px 2px}html:root[data-ui=gothic] .app.vw .info-card-chip{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--c)}html:root[data-ui=gothic] .app.vw .viewer .close,html:root[data-ui=gothic] .app.vw .info-card-body .close,html:root[data-ui=gothic] .ov-x{border:1px solid var(--gt-silver-dim);background:var(--gt-cell);color:var(--text-strong);border-radius:2px}html:root[data-ui=gothic] .app.vw .viewer .close:hover,html:root[data-ui=gothic] .app.vw .info-card-body .close:hover,html:root[data-ui=gothic] .ov-x:hover{border-color:var(--gt-silver);background:var(--gt-cell-hover)}html:root[data-ui=gothic] .app.vw :is(.carousel-stage,.model-stage,.viewer-player,.viewer-noimage,.company-hero),html:root[data-ui=gothic] .ov-stage{border:2px solid var(--gt-silver-dim);box-shadow:inset 0 0 0 2px var(--gt-lead);border-radius:40px 40px 3px 3px;overflow:hidden}html:root[data-ui=gothic] .app.vw .carousel-stage,html:root[data-ui=gothic] .app.vw .model-stage,html:root[data-ui=gothic] .ov-stage{background:radial-gradient(ellipse at 50% 30%, rgba(var(--gt-ink), .08), transparent 70%), #0e0c10}html:root[data-ui=gothic] .app.vw :is(.carousel-nav,.carousel-count,.mc-spin-toggle,.model-hint),html:root[data-ui=gothic] :is(.ov-hover,.ov-hint,.ov-loading){border:1px solid var(--gt-silver-dim);background:var(--gt-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-strong);border-radius:2px;box-shadow:0 6px 18px #00000080}html:root[data-ui=gothic] .app.vw .carousel-nav:hover{border-color:var(--gt-silver)}html:root[data-ui=gothic] .app.vw .carousel-thumbs button{border:1px solid var(--gt-line-2);border-radius:10px 10px 2px 2px}html:root[data-ui=gothic] .app.vw .carousel-thumbs button.active{border-color:var(--gt-a)}html:root[data-ui=gothic] .app.vw :is(.spec-table,.company-stats>div){border:1px solid var(--gt-line-2);background:var(--gt-cell);box-shadow:none;border-radius:2px}html:root[data-ui=gothic] .app.vw .spec-table :is(th,td){border-bottom-color:var(--gt-line-2)}html:root[data-ui=gothic] .app.vw .company-stats strong{font-family:var(--gt-latin);color:var(--gt-a-text);font-size:24px;font-weight:400}html:root[data-ui=gothic] .app.vw .viewer-btn{border:1px solid var(--gt-silver-dim);background:var(--gt-cell);font-family:var(--gt-serif);border-radius:2px;padding:10px 18px;font-weight:800}html:root[data-ui=gothic] .app.vw .viewer-btn:hover{border-color:var(--gt-silver);background:var(--gt-cell-hover)}html:root[data-ui=gothic] .app.vw .viewer-btn.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--gt-a) 85%, #fff), var(--gt-a) 60%, color-mix(in srgb, var(--gt-a) 70%, black));color:#fff;box-shadow:inset 0 0 0 1px var(--gt-lead)}html:root[data-ui=gothic] .app.vw .viewer-btn.primary:hover{filter:brightness(1.1)}html:root[data-ui=gothic] .app.vw .company-hero:after,html:root[data-ui=gothic] .app.vw .company-logo{border-radius:2px}html:root[data-ui=gothic] .app.vw .info-card-body{padding:12px 14px 14px}html:root[data-ui=gothic] .app.vw .info-card-body :is(h3,strong){font-family:var(--gt-serif);font-size:16px;font-weight:800}html:root[data-ui=gothic] .app.vw .info-card-body p{border-top-color:var(--gt-line-2)}html:root[data-ui=gothic] .app.vw .info-card-leader:before{box-shadow:0 0 0 1px var(--gt-silver), 0 0 10px var(--c);border-radius:0;transform:rotate(45deg)}html:root[data-ui=gothic] .ov-side{border:1px solid var(--gt-line-2);background:var(--gt-cell);border-radius:2px;padding:12px}html:root[data-ui=gothic] .ov-card,html:root[data-ui=gothic] .ov-anim{border-color:var(--gt-line-2);background:var(--gt-cell);border-radius:2px}html:root[data-ui=gothic] .ov-card:not(.intro){border-color:color-mix(in srgb, var(--c) 50%, transparent);background:color-mix(in srgb, var(--c) 8%, var(--gt-cell))}html:root[data-ui=gothic] .ov-nav button,html:root[data-ui=gothic] .ov-search input{border:1px solid var(--gt-line-2);background:var(--gt-cell);border-radius:2px}html:root[data-ui=gothic] .ov-list button{border-radius:2px}html:root[data-ui=gothic] .ov-anim-play{background:var(--c);color:#fff;border-radius:2px}html:root[data-ui=gothic] .am-list.themed .am-item{border-radius:2px}html:root[data-ui=gothic] .am-list.themed .am-item:not(:disabled):hover,html:root[data-ui=gothic] .am-list.themed .am-item.active{background:var(--gt-a-soft);box-shadow:inset 2px 0 0 var(--gt-a)}html:root[data-ui=gothic] .am-list.themed hr{border-color:var(--gt-line-2)}html:root[data-ui=gothic] .am-list.themed kbd,html:root[data-ui=gothic] .am-radial.themed .am-hint kbd{border-color:var(--gt-silver-dim);background:var(--gt-cell);font-family:var(--gt-latin);border-radius:2px}html:root[data-ui=gothic] .am-radial.themed .am-ring{border:2px solid var(--gt-silver);background:repeating-conic-gradient(from 0deg, transparent 0 28deg, var(--gt-lead) 28deg 30deg), conic-gradient(var(--gt-red), var(--gt-blue), var(--gt-green), var(--gt-amber), var(--gt-red));box-shadow:inset 0 0 0 46px var(--gt-2), var(--gt-shadow)}html:root[data-ui=gothic] .am-radial.themed .am-center{border:1px solid var(--gt-silver);background:var(--gt-3);color:var(--text-strong)}html:root[data-ui=gothic] .am-radial.themed .am-center :is(b,strong){font-family:var(--gt-serif);color:var(--text-strong);font-weight:800}html:root[data-ui=gothic] .am-radial.themed .am-center small{font-family:var(--gt-latin);color:var(--text-2)}html:root[data-ui=gothic] .am-radial.themed .am-orb:not(.active){border:1px solid var(--gt-silver-dim);background:var(--gt-2)}html:root[data-ui=gothic] .am-radial.themed .am-orb:not(.active):not(:disabled):hover{border-color:var(--gt-silver)}html:root[data-ui=gothic] .am-radial.themed .am-orb.active:not(.thumb){border:1px solid var(--gt-silver);background:var(--c);color:#fff;box-shadow:0 0 16px color-mix(in srgb, var(--c) 45%, transparent)}html:root[data-ui=gothic] .am-radial.themed .am-hint{border:1px solid var(--gt-silver-dim);background:var(--gt-3);color:var(--text-soft);border-radius:2px}html:root[data-ui=gothic] .app.vw .fade{background:#0e0c10}html:root[data-ui=gothic] .app.vw .spinner{border:2px solid var(--gt-silver-dim);background:conic-gradient(var(--gt-red), var(--gt-blue), var(--gt-green), var(--gt-amber), var(--gt-red));width:40px;height:56px;box-shadow:inset 0 0 0 3px #0e0c10, var(--gt-glow);border-radius:20px 20px 3px 3px;animation:3s linear infinite gt-hue}@keyframes gt-hue{to{filter:hue-rotate(360deg)}}html:root[data-ui=gothic] .app.vw .tb-title .tb-name{animation:.8s cubic-bezier(.2,.7,.2,1) both gt-name-in}html:root[data-ui=gothic] .app.vw .tb-title-line{animation:.6s ease-out .3s both gt-line-in}@keyframes gt-name-in{0%{opacity:0;filter:brightness(2.2)blur(4px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@keyframes gt-line-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html:root[data-ui=gothic] .app.vw :is(.tb-title .tb-name,.tb-title-line,.spinner){animation:none}:root[data-ui=gothic]{--gt-glow:none}}@media (width<=640px){:root[data-ui=gothic]{--gt-arch:14px}html:root[data-ui=gothic] .app.vw .vr-rail{border-top-color:var(--gt-silver-dim);width:auto;padding:6px 8px}html:root[data-ui=gothic] .app.vw .vr-rail:before{display:none}html:root[data-ui=gothic] .app.vw .vr-item>svg{width:26px;height:28px;padding:6px 5px 4px}html:root[data-ui=gothic] .app.vw .tb-title{min-width:0;padding:18px 20px 12px}html:root[data-ui=gothic] .app.vw .tb-title h1{font-size:20px}}.scene-title{z-index:4;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.scene-title__inner{will-change:opacity, transform, filter;flex-direction:column;align-items:center;gap:14px;padding:0 24px;animation:.6s cubic-bezier(.4,0,1,1) 2.4s forwards st-out;display:flex}.scene-title__sub{letter-spacing:.42em;text-indent:.42em;color:#ffffffc7;text-shadow:0 1px 8px #00000073;font-size:clamp(11px,1.1vw,14px);font-weight:600;animation:.7s ease-out .15s both st-sub-in}.scene-title__text{letter-spacing:.04em;text-indent:.04em;text-align:center;white-space:nowrap;color:#c9d1dc;text-shadow:0 2px 18px #0000006b,0 1px 3px #00000073;will-change:opacity, transform, filter, letter-spacing;max-width:min(90vw,1100px);font-size:clamp(30px,4.6vw,64px);font-weight:650;line-height:1.15;animation:.6s cubic-bezier(.16,1,.3,1) both st-in;position:relative}.scene-title__text:after{content:attr(data-text);text-indent:inherit;letter-spacing:inherit;color:#0000;text-shadow:none;background:linear-gradient(105deg,#0000 0% 41%,#ffffffd9 47%,#fff 50%,#ffffffd9 53%,#0000 59% 100%) 130% 0/260% 100%;opacity:0;-webkit-background-clip:text;background-clip:text;animation:.7s cubic-bezier(.45,0,.2,1) .4s both st-shine;position:absolute;inset:0}.scene-title__text:before{content:"";filter:blur(6px);mix-blend-mode:screen;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:14%;animation:.7s cubic-bezier(.45,0,.2,1) .4s both st-streak;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-18deg)}@keyframes st-streak{0%{opacity:0;transform:translate(-120%)skew(-18deg)}15%,80%{opacity:1}to{opacity:0;transform:translate(720%)skew(-18deg)}}.scene-title__line{background:linear-gradient(90deg,#0000,#ffffff8c 20% 80%,#0000);width:min(42vw,340px);height:1px;animation:.9s cubic-bezier(.16,1,.3,1) .25s both st-line;position:relative;overflow:hidden;transform:scaleX(0)}.scene-title__line:after{content:"";background:radial-gradient(closest-side,#fffffff2,#0000);border-radius:2px;width:70px;height:3px;animation:.7s cubic-bezier(.45,0,.2,1) .45s both st-line-shine;position:absolute;top:-1px;left:0;transform:translate(-80px)}@keyframes st-in{0%{opacity:0;filter:blur(8px);letter-spacing:.32em;transform:scale(.98)}to{opacity:1;filter:blur();letter-spacing:.04em;transform:scale(1)}}@keyframes st-shine{0%{opacity:1;background-position:130% 0}85%{opacity:1}to{opacity:0;background-position:-30% 0}}@keyframes st-line{to{transform:scaleX(1)}}@keyframes st-line-shine{to{transform:translate(min(42vw,340px))}}@keyframes st-sub-in{0%{opacity:0;letter-spacing:.7em}to{opacity:1}}@keyframes st-out{to{opacity:0;filter:blur(3px);transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.scene-title__text,.scene-title__sub,.scene-title__line{animation:.4s ease-out both st-fade-in}.scene-title__text:before,.scene-title__text:after,.scene-title__line:after{display:none}.scene-title__line{transform:none}.scene-title__inner{animation:.6s ease-in 2.4s forwards st-fade-out}@keyframes st-fade-in{0%{opacity:0}}@keyframes st-fade-out{to{opacity:0}}}.pano-bar{z-index:25;pointer-events:none;background:rgba(var(--tint), .08);height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.pano-bar i{background:var(--brand);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--brand) 60%, transparent);transition:width .15s linear;display:block}.pano-bar i.indet{width:30%;animation:1.1s ease-in-out infinite pano-indet}@keyframes pano-indet{0%{transform:translate(-100%)}to{transform:translate(340%)}}.pano-prog{z-index:24;border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;display:flex;position:absolute;top:148px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}.pano-prog b{color:var(--text-strong);font-variant-numeric:tabular-nums}.pano-prog small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.pano-prog.small{opacity:.85;padding:4px 10px;font-size:11.5px}.pano-spin{border:2px solid rgba(var(--tint), .2);border-top-color:var(--brand);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite pano-spin}@keyframes pano-spin{to{transform:rotate(360deg)}}:root[data-ui=glass] .app.vw .pano-prog{background:var(--gl-2)}.ed-stage .pano-prog{top:188px}@media (width<=640px){.pano-prog{top:auto;bottom:176px}}:root{--brand:#f97316;--brand-hover:color-mix(in srgb, var(--brand) 82%, white);--brand-text:color-mix(in srgb, var(--brand) 78%, white);--brand-soft:color-mix(in srgb, var(--brand) 52%, white);--tint:255, 255, 255;--surface-rgb:15, 23, 42;--raised:#1e293b;--bg:#0a0e15;--bg-2:#151b26;--text:#e2e8f0;--text-strong:#fff;--text-soft:#cbd5e1;--text-2:#94a3b8;--text-3:#64748b;--danger-text:#fca5a5;--danger-text-2:#f87171;--ok-text:#86efac;--purple-text:#d8b4fe;--warn-text:#fde68a;--scheme:dark}:root[data-theme=light] .themed{--tint:15, 23, 42;--surface-rgb:255, 255, 255;--raised:#fff;--bg:#eef2f7;--bg-2:#e2e8f0;--text:#1e293b;--text-strong:#0f172a;--text-soft:#334155;--text-2:#475569;--text-3:#64748b;--danger-text:#b91c1c;--danger-text-2:#dc2626;--ok-text:#15803d;--purple-text:#7e22ce;--warn-text:#a16207;--scheme:light;--brand-text:color-mix(in srgb, var(--brand) 82%, black);--brand-soft:color-mix(in srgb, var(--brand) 72%, black);color:var(--text)}.themed{color-scheme:var(--scheme)}*{box-sizing:border-box}html,body,#root{color:#fff;background:#000;width:100%;height:100%;margin:0;font-family:system-ui,Malgun Gothic,sans-serif;overflow:hidden}.app{width:100%;height:100%;position:relative}.app canvas{touch-action:none}.app.vw{-webkit-user-select:none;user-select:none}.app.vw :is(input,textarea,[contenteditable],.chat-messages,.viewer-body,.info-card-body p,.gallery-body p,.vr-info){-webkit-user-select:text;user-select:text}.fade{opacity:0;pointer-events:none;background:#000;transition-property:opacity;position:absolute;inset:0}.fade.on{opacity:1}.fade{place-items:center;display:grid}.spinner{border:3px solid rgba(var(--tint), .2);opacity:0;border-top-color:#fff;border-radius:50%;width:36px;height:36px;transition:opacity .2s .6s;animation:.8s linear infinite spin}.fade.on .spinner{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.settings-panel{background:rgba(var(--surface-rgb), .95);border:1px solid rgba(var(--tint), .14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-direction:column;gap:10px;width:min(380px,100% - 40px);max-height:calc(100% - 164px);padding:14px 16px;font-size:13px;display:flex;position:absolute;top:64px;right:20px;overflow-y:auto}.sp-head{align-items:center;gap:10px;display:flex}.sp-head h2{margin:0 auto 0 0;font-size:16px}.sp-current{background:rgba(var(--tint), .06);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:12px}.sp-current b{color:var(--text-strong)}.settings-panel .close{color:var(--text-strong);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.sp-device{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:12px}.sp-device-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.sp-chip{color:#38bdf8;background:#38bdf826;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sp-device-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-device-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sp-device-text small{color:var(--text-2);font-size:11px}.sp-device-text em{color:#facc15;font-style:normal;font-weight:700}.sp-device.open .acc-chevron{transform:rotate(90deg)}.sp-device-info{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;padding:0 12px 12px 52px;font-size:12px;display:grid}.sp-device-info dt{color:var(--text-3)}.sp-device-info dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sp-options{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-option{background:rgba(var(--tint), .03);width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.sp-option:hover:not(:disabled){background:rgba(var(--tint), .06)}.sp-option.checked{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent)}.sp-option.disabled{opacity:.4;cursor:not-allowed}.sp-badge{background:color-mix(in srgb, var(--c) 18%, transparent);width:32px;height:32px;color:var(--c);border-radius:9px;flex:none;place-items:center;font-size:14px;font-style:normal;font-weight:800;display:grid}.sp-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-text b{align-items:center;gap:6px;font-size:14px;display:flex}.sp-text small{color:var(--text-2);font-size:11px}.sp-tag{background:rgba(var(--tint), .1);color:var(--text-soft);border-radius:4px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:600}.sp-tag.rec{color:#fde047;background:#facc152e}.sp-vram{letter-spacing:.05em;color:var(--text-3);flex-direction:column;flex:none;align-items:flex-end;font-size:9px;display:flex}.sp-vram b{letter-spacing:0;color:#93c5fd;white-space:nowrap;font-size:11px}.sp-radio{border:2px solid rgba(var(--tint), .25);border-radius:50%;flex:none;width:16px;height:16px}.sp-option.checked .sp-radio{border-color:var(--brand);background:radial-gradient(circle, var(--brand) 0 4px, transparent 4.5px)}.sp-compare{background:rgba(var(--tint), .08);width:100%;color:var(--text);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.sp-compare:hover{background:rgba(var(--tint), .14)}.sp-compare small{color:var(--text-2);margin-left:auto;font-weight:400}.settings-panel .acc-footer{background:linear-gradient(transparent, rgba(var(--surface-rgb), .95) 30%);bottom:-14px}.acc-add:disabled{background:rgba(var(--tint), .08);color:var(--text-3);cursor:default}.pick-toast{background:#000000b3;border-radius:8px;padding:8px 12px;font-family:ui-monospace,Consolas,monospace;font-size:13px;position:absolute;top:64px;right:20px}.pick-toast small{opacity:.6}.hotspot-label{white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0009;border-radius:6px;padding:3px 8px;font-size:12px;transition:transform .15s}.hotspot-label.hovered{transform:scale(1.1)}.info-panel{background:rgba(var(--surface-rgb), .85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #38bdf880;border-radius:12px;width:min(320px,100% - 40px);padding:18px 20px;animation:.2s ease-out slide-in;position:absolute;top:80px;left:20px}.info-panel h2{color:#38bdf8;margin:0 0 8px;font-size:18px}.info-panel p{margin:0;font-size:14px;line-height:1.55}.info-panel .close{color:var(--text-strong);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}}.scene-nav{--item-w:120px;--item-h:66px;--gap:8px;max-width:min(calc(100% - 24px), calc(7 * (var(--item-w) + var(--gap)) + 170px));background:rgba(var(--surface-rgb), .95);border:1px solid rgba(var(--tint), .14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.nav-track{flex:1;min-width:0;position:relative}.nav-viewport{gap:var(--gap);scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);padding:4px 2px;display:flex;overflow-x:auto}.nav-viewport::-webkit-scrollbar{display:none}.nav-viewport.fade-left{--fade-l:36px}.nav-viewport.fade-right{--fade-r:36px}.nav-viewport.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.nav-viewport.dragging .nav-item{pointer-events:none}.nav-item{width:var(--item-w);height:var(--item-h);border:1px solid rgba(var(--tint), .12);background-color:var(--raised);cursor:pointer;scroll-snap-align:center;background-position:50%;background-size:cover;border-radius:9px;flex:none;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.nav-item:hover{border-color:rgba(var(--tint), .35);transform:translateY(-1px)}.nav-item.active,.nav-item.menu-open{border:2px solid var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent)}.nav-num{background:rgba(var(--surface-rgb), .8);min-width:16px;color:var(--text-soft);border-radius:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;left:4px}.nav-item.active .nav-num{background:var(--brand);color:#fff}.nav-item span{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#020617e0);padding:10px 6px 4px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.nav-arrow{background:rgba(var(--tint), .08);width:28px;height:28px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s,opacity .15s;display:grid}.nav-arrow:hover:not(:disabled){background:rgba(var(--tint), .18)}.nav-arrow:disabled{opacity:.2;cursor:default}.scene-nav:not(.scrollable) .nav-arrow{display:none}.nav-dots{gap:5px;display:flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.nav-dots button{background:rgba(var(--tint), .3);cursor:pointer;border:0;border-radius:3px;width:6px;height:6px;padding:0;transition:width .2s,background .2s}.nav-dots button.active{background:var(--brand);width:16px}.nav-all{width:54px;height:var(--item-h);border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .05);color:var(--text);cursor:pointer;border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;display:flex}.nav-all span{color:var(--brand-text);place-items:center;display:grid}.nav-all small{color:var(--text-2);white-space:nowrap;font-size:10px;font-weight:600}.nav-all:hover{background:rgba(var(--tint), .1);border-color:color-mix(in srgb, var(--brand) 50%, transparent)}@media (width<=640px){.scene-nav{--item-w:92px;--item-h:52px;--gap:6px}.nav-arrow{display:none!important}}.gallery-backdrop{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02061799;place-items:center;padding:24px;animation:.15s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.gallery{background:rgba(var(--surface-rgb), .97);border:1px solid rgba(var(--tint), .14);border-radius:14px;flex-direction:column;width:min(1100px,100%);max-height:100%;font-size:13px;animation:.16s ease-out am-pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.gallery>header{border-bottom:1px solid rgba(var(--tint), .06);align-items:center;gap:10px;padding:14px 18px;display:flex}.gallery-chip{border-radius:8px;width:28px;height:28px}.gallery h2{white-space:nowrap;margin:0 8px 0 0;font-size:16px}.gallery h2 small{background:rgba(var(--tint), .08);color:var(--text-2);border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11px;font-weight:600}.gallery-search{background:rgba(var(--tint), .05);border:1px solid rgba(var(--tint), .06);color:var(--text-3);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.gallery-search:focus-within{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.gallery-search input{min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0}.gallery-search button,.gallery>header .close{color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.gallery>header .close{color:var(--text-strong)}.gallery-hint{color:var(--text-2);align-items:center;gap:6px;margin:12px 18px 0;font-size:12px;display:flex}.gallery-hint.saving{color:var(--brand-soft)}.gallery-empty{text-align:center;color:var(--text-2);margin:40px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:14px 18px 18px;list-style:none;display:grid;overflow-y:auto}.gallery-card{border-radius:12px;transition:transform .15s,opacity .15s}.gallery-card>button{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);width:100%;height:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:0;transition:border-color .15s,transform .15s,background .15s;overflow:hidden}.gallery-card>button:hover{border-color:rgba(var(--tint), .28);background:rgba(var(--tint), .06);transform:translateY(-2px)}.gallery-card.current>button{border-color:color-mix(in srgb, var(--brand) 75%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.gallery-card[draggable=true]{cursor:grab}.gallery-card.dragging{opacity:.35}.gallery-card.drop-target>button{border-color:var(--brand);box-shadow:-6px 0 0 -2px var(--brand)}.gallery-thumb{aspect-ratio:2;background:var(--raised);position:relative}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-index{background:rgba(var(--surface-rgb), .82);min-width:20px;color:var(--text-soft);text-align:center;border-radius:5px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:7px;left:7px}.gallery-card.current .gallery-index{background:var(--brand);color:#fff}.gallery-index:empty{display:none}.gallery-thumb em{background:var(--brand);color:#fff;border-radius:999px;padding:1px 8px;font-size:10px;font-style:normal;font-weight:700;line-height:18px;position:absolute;top:7px;right:7px}.gallery-body{padding:10px 12px 12px}.gallery-body strong{font-size:14px}.gallery-body p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.gallery-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:10px;display:flex}.gallery-fx{color:#fde047;white-space:nowrap;background:#facc151f;border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:600}.chat-panel{background:rgba(var(--surface-rgb), .95);border:1px solid rgba(var(--tint), .14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-direction:column;gap:10px;width:min(380px,100% - 40px);padding:14px 16px;font-size:13px;display:flex;position:absolute;top:64px;bottom:100px;right:20px}.chat-panel .close{color:var(--text-strong);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.gd-clear{background:rgba(var(--tint), .06);color:var(--text-2);cursor:pointer;border:0;border-radius:999px;padding:3px 9px;font-size:11px}.gd-clear:hover:not(:disabled){color:var(--text-strong)}.gd-status{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.gd-status .sp-chip{color:#c084fc;background:#a855f729}.gd-status>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gd-status b{font-size:13px}.gd-status small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:11px;overflow:hidden}.gd-online{color:var(--ok-text);align-items:center;gap:5px;font-size:11px;font-style:normal;display:flex}.gd-online:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #22c55e}.link-btn{color:rgba(var(--tint), .6);cursor:pointer;background:0 0;border:0;font-size:12px}.chat-note{opacity:.75;margin:0;line-height:1.5}.chat-note.warn{color:var(--danger-text);opacity:1}.model-row{gap:6px;display:flex}.model-row select{border:1px solid rgba(var(--tint), .12);background:rgba(var(--tint), .05);min-width:0;color:var(--text-strong);border-radius:8px;flex:1;padding:8px}.model-row button{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:8px 12px;font-weight:700}.model-row button:disabled{opacity:.4;cursor:default}.llm-progress .bar{background:rgba(var(--tint), .15);border-radius:3px;height:6px;overflow:hidden}.llm-progress .bar>div{background:var(--brand);height:100%;transition:width .2s}.llm-progress small{opacity:.6;word-break:break-all;margin-top:4px;font-size:11px;display:block}.chat-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:2px;display:flex;overflow-y:auto}.gd-welcome{border:1px dashed rgba(var(--tint), .12);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.gd-welcome b{font-size:14px}.gd-welcome small{color:var(--text-2);margin-bottom:4px;font-size:12px}.msg{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:9px 12px;line-height:1.55}.msg.user{background:var(--brand);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg.assistant{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .05);border-bottom-left-radius:4px;align-self:flex-start}.msg.typing{letter-spacing:2px;animation:1s infinite blink}@keyframes blink{50%{opacity:.4}}.gd-tags{white-space:normal;flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.gd-tag{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.gd-tag.go{color:#fde047;background:#facc1524}.gd-tag.look{color:#67e8f9;background:#22d3ee24}.chat-input.gd-input{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .05);border-radius:12px;align-items:center;gap:6px;padding:5px 5px 5px 12px;display:flex}.chat-input.gd-input:focus-within{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.chat-input.gd-input input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:13px}.chat-input.gd-input button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:34px;display:grid}.chat-input.gd-input button:disabled{background:rgba(var(--tint), .08);color:var(--text-3);cursor:default}.editor-backdrop{position:absolute;inset:0}.hotspot-form{z-index:10;background:rgba(var(--surface-rgb), .96);border:1px solid rgba(var(--tint), .2);border-radius:10px;font-size:13px;position:fixed;box-shadow:0 8px 24px #0006}.dot{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.dot.info{background:#38bdf8}.dot.url{background:#ef4444}.hotspot-form{flex-direction:column;gap:10px;width:300px;padding:14px 16px;display:flex}.hotspot-form.info{border-color:#38bdf899}.hotspot-form.url{border-color:#ef444499}.hotspot-form h3{align-items:center;margin:0;font-size:15px;display:flex}.hotspot-form label{opacity:.9;flex-direction:column;gap:4px;display:flex}.hotspot-form input,.hotspot-form textarea{border:1px solid rgba(var(--tint), .25);background:rgb(var(--surface-rgb));color:var(--text-strong);font:inherit;resize:vertical;border-radius:6px;padding:7px 9px}.form-error{color:var(--danger-text);margin:0}.form-actions{justify-content:flex-end;gap:6px;display:flex}.form-actions button{border:1px solid rgba(var(--tint), .25);color:var(--text-strong);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px}.form-actions button.primary{color:#111;background:#facc15;border:0;font-weight:600}.hint{text-align:right;opacity:.55;pointer-events:none;font-size:11px;position:absolute;bottom:96px;right:16px}.particle-panel{background:rgba(var(--surface-rgb), .95);border:1px solid rgba(var(--tint), .14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-direction:column;gap:10px;width:min(380px,100% - 40px);max-height:calc(100% - 164px);padding:14px 16px;font-size:13px;display:flex;position:absolute;top:64px;right:20px;overflow-y:auto}.particle-panel .close{color:var(--text-strong);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.fx-help{position:relative}.fx-help-btn{border:1px solid rgba(var(--tint), .25);width:24px;height:24px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:12px;font-weight:700}.fx-help-btn:hover,.fx-help-btn.open{color:#facc15;border-color:#facc15}.acc-help-pop.fx-help-pop{z-index:2;top:calc(100% + 8px);bottom:auto}.fx-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sp-stats{grid-template-columns:repeat(2,1fr)}.fx-stats>div{background:rgba(var(--tint), .04);border:1px solid rgba(var(--tint), .05);border-radius:10px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.fx-stats strong{font-family:ui-monospace,Consolas,monospace;font-size:18px}.fx-stats small{color:var(--text-2);font-size:10px}.fx-card{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.fx-card>header{align-items:center;gap:8px;display:flex}.fx-chip{background:color-mix(in srgb, var(--c) 18%, transparent);width:28px;height:28px;color:var(--c);border-radius:8px;flex:none;place-items:center;display:grid}.fx-card>header b{font-size:14px}.fx-card>header small{color:var(--text-3);font-size:10px}.fx-tag{color:#fcd34d;background:#fbbf2426;border-radius:4px;margin-left:auto;padding:1px 7px;font-size:10px;font-style:normal;font-weight:600}.fx-options{flex-wrap:wrap;gap:5px;display:flex}.fx-options button{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .04);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 11px;font-size:12px;transition:border-color .12s,background .12s}.fx-options button:hover:not(:disabled){background:rgba(var(--tint), .09)}.fx-options button.active{border-color:color-mix(in srgb, var(--brand) 70%, transparent);background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-soft);font-weight:700}.fx-options button:disabled{opacity:.35;cursor:default}.fx-sub{color:var(--text-2);font-size:11px}.fx-note{color:var(--text-2);margin:0;font-size:11px;line-height:1.5}.fx-note.warn{color:#fcd34d}.fx-switch{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.fx-switch.disabled{opacity:.4;cursor:default}.fx-switch input{display:none}.fx-switch i{background:rgba(var(--tint), .15);border-radius:999px;width:30px;height:17px;transition:background .15s;position:relative}.fx-switch i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px}.fx-switch input:checked+i{background:var(--brand)}.fx-switch input:checked+i:after{transform:translate(13px)}.ai-status{opacity:.65;flex-direction:column;gap:2px;font-size:11px;display:flex}.ai-status .find-status{color:#22d3ee;opacity:1}.look-label{color:#a5f3fc;white-space:nowrap;background:#082f49d9;border:1px solid #22d3ee;border-radius:6px;padding:3px 8px;font-size:12px}.vr-entry{background:rgba(var(--surface-rgb), .88);border:1px solid rgba(var(--tint), .2);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:14px 20px;display:flex;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.vr-entry p{margin:0;line-height:1.5}.vr-entry button{color:#111;cursor:pointer;background:#facc15;border:0;border-radius:999px;padding:10px 28px;font-size:16px;font-weight:700}.vr-entry small{opacity:.65}.vr-entry .vr-error{color:var(--danger-text);opacity:1;white-space:pre-wrap;max-width:520px}.vr-entry .vr-log{font-family:ui-monospace,Consolas,monospace;font-size:11px}.move-toast{border:1px solid var(--brand);left:50%;right:auto;transform:translate(-50%)}.hotspot-form select,.scene-form select,.scene-form input,.scene-form textarea{border:1px solid rgba(var(--tint), .25);background:rgb(var(--surface-rgb));color:var(--text-strong);font:inherit;border-radius:6px;padding:7px 9px}.boot-screen,.empty-state{background:#000;place-items:center;display:grid;position:fixed;inset:0}.boot-screen .spinner{opacity:1}.empty-state p{opacity:.8;flex-direction:column;align-items:center;gap:6px;display:flex}.admin-panel{background:rgba(var(--surface-rgb), .95);border:1px solid color-mix(in srgb, var(--brand) 50%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-direction:column;gap:10px;width:min(380px,100% - 40px);padding:14px 16px;font-size:13px;display:flex;position:absolute;top:64px;bottom:100px;right:20px;overflow-y:auto}.empty-state .admin-panel{position:fixed}.admin-panel>header{justify-content:space-between;align-items:center;display:flex}.admin-panel h2{margin:0;font-size:16px}.admin-panel h3{margin:0;font-size:15px}.admin-panel .close{color:var(--text-strong);cursor:pointer;background:0 0;border:0;font-size:22px}.scene-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scene-list li{border:1px solid rgba(var(--tint), .12);border-radius:8px;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;padding:6px;display:grid}.scene-list li.current{border-color:#facc15}.scene-list .thumb{cursor:pointer;background:0 0;border:0;padding:0}.scene-list .thumb img{object-fit:cover;border-radius:4px;width:72px;height:36px;display:block}.scene-list .meta{flex-direction:column;min-width:0;display:flex}.scene-list .meta strong,.scene-list .meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-list .meta small{opacity:.55}.scene-list .actions{gap:3px;display:flex}.scene-list .actions button{border:1px solid rgba(var(--tint), .2);width:26px;height:26px;color:var(--text-strong);cursor:pointer;background:0 0;border-radius:6px;padding:0}.scene-list .actions button:disabled{opacity:.3;cursor:default}.scene-list .actions button.danger{border-color:#ef444480}.primary-btn{background:var(--brand);color:#111;cursor:pointer;border:0;border-radius:8px;padding:9px;font-weight:700}.scene-form{flex-direction:column;gap:10px;display:flex}.scene-form label{flex-direction:column;gap:4px;display:flex}.scene-form label small,.view-row small{opacity:.6;font-size:11px}.view-row{flex-direction:column;gap:4px;display:flex}.view-row button{color:#facc15;cursor:pointer;background:0 0;border:1px solid #facc1599;border-radius:6px;padding:7px}.view-row button:disabled{opacity:.4;cursor:default}.nav-item:hover,.nav-item.menu-open{border-color:rgba(var(--tint), .7);transform:translateY(-3px)}.nav-item.active:hover{border-color:#facc15}@keyframes menu-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}}.scene-form .field{flex-direction:column;gap:6px;display:flex}.scene-form .field>small{opacity:.6;font-size:11px}.dropzone{aspect-ratio:2;border:2px dashed rgba(var(--tint), .25);background:rgba(var(--tint), .03);cursor:pointer;border-radius:12px;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.dropzone:hover,.dropzone:focus-visible{border-color:color-mix(in srgb, var(--brand) 70%, transparent);background:color-mix(in srgb, var(--brand) 6%, transparent);outline:none}.dropzone.dragging{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 15%, transparent)}.dropzone.has-file{border-style:solid;border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.dropzone-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex;position:absolute;inset:0}.dropzone-empty small{opacity:.55;font-size:11px}.dropzone-icon{background:color-mix(in srgb, var(--brand) 20%, transparent);width:38px;height:38px;color:var(--brand-soft);border-radius:50%;place-items:center;font-size:18px;display:grid}.dropzone.dragging .dropzone-icon{transform:translateY(-3px)}.dropzone-preview{object-fit:fill;width:100%;height:100%;display:block}.dropzone-overlay{text-align:center;opacity:0;background:linear-gradient(#0000,#000000bf);padding:6px;font-size:12px;transition:opacity .15s;position:absolute;inset:auto 0 0}.dropzone:hover .dropzone-overlay,.dropzone.dragging .dropzone-overlay{opacity:1}.dropzone-info{align-items:center;gap:8px;display:flex}.file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.file-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-meta small{opacity:.75;font-size:11px}.file-meta .ok{color:var(--ok-text)}.file-meta .warn{color:#fcd34d}.file-actions{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.preview-btn{color:#a5f3fc;white-space:nowrap;cursor:pointer;background:#22d3ee1f;border:1px solid #22d3ee;border-radius:999px;padding:6px 12px;font-weight:600}.preview-btn.active{color:#083344;background:#22d3ee}.preview-banner{white-space:nowrap;background:#082f49e0;border:1px solid #22d3ee;border-radius:999px;align-items:center;gap:10px;max-width:calc(100% - 440px);padding:8px 10px 8px 16px;font-size:13px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0006}.preview-banner span{color:#67e8f9;font-weight:700}.preview-banner small{text-overflow:ellipsis;opacity:.75;overflow:hidden}.preview-banner button{color:#083344;cursor:pointer;background:#22d3ee;border:0;border-radius:999px;padding:5px 12px;font-weight:700}@media (width<=900px){.preview-banner{max-width:calc(100% - 32px);top:110px}}.minimap{--cone:46px;--accent:var(--brand);z-index:5;background:rgba(var(--surface-rgb), .95);border:1px solid rgba(var(--tint), .14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-direction:column;gap:8px;width:248px;padding:10px;font-size:12px;transition:width .2s;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 10px 30px #00000073}.minimap.large{--cone:70px;width:min(520px,100vw - 32px);max-height:calc(100vh - 180px);bottom:104px}.minimap.editing{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.minimap>header{align-items:center;gap:8px;display:flex}.mm-chip{background:color-mix(in srgb, var(--brand) 16%, transparent);width:24px;height:24px;color:var(--brand-text);border-radius:7px;flex:none;place-items:center;display:grid}.mm-chip svg{width:14px;height:14px}.minimap-tabs{background:rgba(var(--tint), .06);scrollbar-width:none;border-radius:8px;flex:1;gap:2px;min-width:0;padding:2px;display:flex;overflow-x:auto}.minimap-tabs button{color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.minimap-tabs button.active{background:var(--raised);color:var(--text-strong)}.minimap-actions{gap:2px;display:flex}.minimap-actions button{width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.minimap-actions button svg{width:14px;height:14px}.minimap-actions button:hover{background:rgba(var(--tint), .08);color:var(--text-strong)}.minimap-actions button.active{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text)}.minimap-map{border:1px solid rgba(var(--tint), .08);-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;border-radius:9px;width:100%;position:relative;overflow:hidden}.minimap-map.placing{cursor:crosshair;outline:2px dashed var(--accent);outline-offset:-2px}.minimap-map>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.pin{width:0;height:0;position:absolute}.pin-dot{cursor:pointer;z-index:2;background:#38bdf8;border:2px solid #fff;border-radius:50%;width:12px;height:12px;padding:0;transition:transform .12s;position:absolute;top:-6px;left:-6px;box-shadow:0 1px 4px #00000080}.pin-dot:hover{transform:scale(1.3)}.minimap.editing .pin-dot{cursor:grab}.minimap.editing .pin-dot:active{cursor:grabbing}.pin.current .pin-dot{background:var(--accent);z-index:3;width:16px;height:16px;animation:1.8s ease-out infinite pin-pulse;top:-8px;left:-8px}@keyframes pin-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 70%, transparent), 0 1px 4px #00000080}to{box-shadow:0 0 0 12px color-mix(in srgb, var(--brand) 0%, transparent), 0 1px 4px #00000080}}.pin-label{background:rgba(var(--surface-rgb), .92);color:var(--text-strong);white-space:nowrap;pointer-events:none;opacity:0;z-index:4;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600;transition:opacity .12s;position:absolute;top:10px;left:0;transform:translate(-50%)}.pin.current .pin-label,.minimap.large .pin-label{opacity:1}.cone{left:calc(var(--cone) / -2);top:calc(var(--cone) * -1);width:var(--cone);height:var(--cone);transform-origin:50% 100%;pointer-events:none;z-index:1;position:absolute}.cone svg{width:100%;height:100%;overflow:visible}.heading-handle{cursor:grab;pointer-events:auto;background:#a855f7;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #a855f759}.minimap-edit{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.minimap-edit small{color:var(--text-2);font-size:11px;line-height:1.5}.unplaced>div{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.unplaced button{border:1px dashed color-mix(in srgb, var(--brand) 60%, transparent);background:color-mix(in srgb, var(--brand) 6%, transparent);color:var(--brand-soft);cursor:pointer;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600}.unplaced button:hover,.unplaced button.current{background:color-mix(in srgb, var(--brand) 16%, transparent);border-style:solid}.placing-note{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-soft);border-radius:8px;margin:0;padding:8px 10px;line-height:1.5}.placing-note button{background:rgba(var(--tint), .12);color:var(--text-strong);cursor:pointer;border:0;border-radius:6px;margin-left:6px;padding:2px 8px;font-size:11px}.mm-unplace{color:var(--danger-text-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;font-weight:600}.mm-unplace:disabled{opacity:.4}.minimap-reopen,.minimap-empty{z-index:5;background:rgba(var(--surface-rgb), .95);border:1px solid rgba(var(--tint), .14);color:var(--text-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 10px 30px #00000073}.minimap-reopen{cursor:pointer}.minimap-reopen:hover{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.minimap-empty{width:auto;font-weight:400}.minimap-empty>span{flex-direction:column;gap:2px;display:flex}.minimap-empty small{color:var(--text-2)}.minimap,.minimap-reopen,.minimap-empty{bottom:104px}.admin-tabs{background:rgba(var(--tint), .06);border-radius:10px;gap:4px;padding:3px;display:flex}.admin-tabs button{color:var(--text-strong);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:8px;flex:1;padding:6px}.admin-tabs button.active{background:color-mix(in srgb, var(--brand) 90%, transparent);color:#111;opacity:1;font-weight:700}.floorplan-list .thumb{background:#fff;border-radius:4px;width:72px;height:48px;overflow:hidden}.floorplan-list .thumb img{object-fit:contain;width:100%;height:100%}.dropzone.free-ratio{aspect-ratio:4/3;background:rgba(var(--tint), .03)}.dropzone.free-ratio .dropzone-preview{object-fit:contain;background:#fff}.compare-overlay{z-index:1000;color:#fff;background:#020617;flex-direction:column;display:flex;position:fixed;inset:0}.compare-bar{border-bottom:1px solid rgba(var(--tint), .1);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;display:flex}.compare-bar h2{margin:0 auto 0 0;font-size:17px}.compare-bar h2 small{opacity:.6;margin-left:6px;font-size:13px;font-weight:400}.compare-select{align-items:center;gap:6px;font-size:12px;display:flex}.compare-select span{letter-spacing:.04em;opacity:.8;font-weight:700}.compare-select select{border:1px solid rgba(var(--tint), .2);background:rgb(var(--surface-rgb));color:var(--text-strong);border-radius:8px;padding:5px 8px;font-size:12px}.compare-zoom{border:1px solid rgba(var(--tint), .2);border-radius:8px;display:flex;overflow:hidden}.compare-zoom button,.compare-reset{color:var(--text-strong);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:12px}.compare-zoom button+button{border-left:1px solid rgba(var(--tint), .15)}.compare-zoom button.active{color:#111;background:#facc15;font-weight:700}.compare-reset{border:1px solid rgba(var(--tint), .2);border-radius:8px}.compare-close{color:var(--text-strong);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.compare-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;position:relative;overflow:hidden}.compare-stage:active{cursor:grabbing}.compare-stage canvas{width:100%;height:100%;position:absolute;inset:0}.compare-tag{pointer-events:none;background:#0009;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700;transition:opacity .2s;position:absolute;top:14px}.compare-tag small{opacity:.75;font-weight:400}.compare-tag.before{left:14px}.compare-tag.after{color:#fde047;right:14px}.compare-divider{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #0009}.compare-handle{color:#0f172a;letter-spacing:2px;cursor:ew-resize;pointer-events:auto;background:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;font-weight:800;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #00000080}.compare-handle:hover{transform:translate(-50%,-50%)scale(1.1)}.compare-loading{pointer-events:none;background:#000000b3;border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.compare-foot{opacity:.8;border-top:1px solid rgba(var(--tint), .1);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 18px;font-size:12px;display:flex}.compare-foot b{color:#fde047}.compare-foot small{opacity:.6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b859 padding-box padding-box;border:3px solid #0000;border-radius:999px;min-height:40px}::-webkit-scrollbar-thumb:hover{background-color:#94a3b899;border-width:2px}::-webkit-scrollbar-thumb:active{background-color:#facc15bf;border-width:2px}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#94a3b873 transparent}}.hotspot-label.ghost{opacity:.6;background:rgba(var(--surface-rgb), .55);border-style:dashed!important}.hotspot-label.ghost.hovered{opacity:1}.field-hint{opacity:.65;margin-top:2px;font-size:11px;font-weight:400;display:block}.form-help-btn{border:1px solid rgba(var(--tint), .25);width:24px;height:24px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:none;margin-left:auto;font-size:13px;font-weight:700;line-height:1}.form-help-btn:hover{color:#facc15;border-color:#facc15}.ssg-backdrop{z-index:1400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061799;place-items:center;padding:16px;animation:.15s ease-out ssg-fade;display:grid;position:fixed;inset:0}@keyframes ssg-fade{0%{opacity:0}}.ssg{border:1px solid rgba(var(--tint), .12);background:rgb(var(--surface-rgb));width:min(520px,100%);max-height:calc(100vh - 32px);color:var(--text);border-radius:14px;padding:20px 22px 18px;font-size:13px;line-height:1.6;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0000008c}.ssg h3{margin:0 0 14px;font-size:17px}.ssg h4{margin:0 0 6px;font-size:14px}.ssg section+section{margin-top:16px}.ssg ul{margin:4px 0 0;padding-left:18px}.ssg li+li{margin-top:2px}.ssg p{margin:0}.ssg-close{color:var(--text-strong);cursor:pointer;opacity:.7;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:10px;right:12px}.ssg-close:hover{opacity:1}.ssg-warn{background:#dc26261f;border:1px solid #f8717173;border-radius:10px;padding:12px 14px}.ssg-warn h4{color:var(--danger-text)}.ssg-examples{gap:8px;margin-top:10px;display:grid}.ssg-examples>div{background:rgba(var(--tint), .04);border-left:3px solid;border-radius:8px;padding:8px 12px}.ssg-examples span{margin-bottom:2px;font-size:11px;font-weight:700;display:block}.ssg-examples .good{border-color:#4ade80}.ssg-examples .good span{color:var(--ok-text)}.ssg-examples .bad{border-color:#fbbf24}.ssg-examples .bad span{color:#fcd34d}.ssg-actions{justify-content:flex-end;margin-top:16px;display:flex}.ssg-actions .primary{color:#111;cursor:pointer;background:#facc15;border:0;border-radius:8px;padding:8px 20px;font-weight:700}.alt-results{border-top:1px dashed rgba(var(--tint), .15);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;padding-top:8px;display:flex}.alt-results>span{opacity:.6;width:100%;font-size:11px}.alt-results button{border:1px solid rgba(var(--tint), .15);background:rgba(var(--tint), .05);color:inherit;cursor:pointer;border-radius:999px;align-items:baseline;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.alt-results button:hover,.alt-results button.active{background:#6366f138;border-color:#818cf8}.alt-results i{font-size:11px;font-style:normal}.alt-results small{opacity:.55;font-size:10px}.am-target{z-index:11;width:22px;height:22px;box-shadow:0 0 0 2px #00000059, 0 0 12px rgba(var(--tint), .35);pointer-events:none;border:2px solid #fff;border-radius:50%;margin:-11px 0 0 -11px;animation:.18s ease-out am-pop;position:fixed}.am-target:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}@keyframes am-pop{0%{opacity:0;transform:scale(.6)}}.am-list,.am-radial{--bg:#121828;--line:rgba(var(--tint), .08);z-index:11;color:var(--text);font-size:13px;position:fixed}.am-list code,.am-radial code{color:var(--text-2);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.am-list{border:1px solid var(--line);background:var(--bg);border-radius:12px;width:304px;padding:8px;animation:.14s ease-out am-pop;box-shadow:0 14px 36px #00000080}.am-list header{align-items:center;gap:8px;padding:6px 6px 8px;display:flex}.am-list header b{white-space:nowrap;font-size:13px}.am-list header code{white-space:nowrap;margin-left:auto}.am-list h5{color:var(--text-3);margin:6px 8px 4px;font-size:11px;font-weight:600}.am-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.am-item.active{background:rgba(var(--tint), .07)}.am-chip{background:color-mix(in srgb, var(--c) 18%, transparent);width:28px;height:28px;color:var(--c);border-radius:7px;flex:none;place-items:center;display:grid}.am-chip svg{width:16px;height:16px}.am-item.hidden-type .am-chip{color:var(--text-soft);background:0 0;border:1px dashed #94a3b899}.am-item span{flex:1}.am-item kbd{border:1px solid rgba(var(--tint), .14);text-align:center;min-width:18px;color:var(--text-3);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:500}.am-tag{background:rgba(var(--tint), .1);color:var(--text-soft);border-radius:4px;padding:1px 7px;font-size:10px;font-style:normal}.am-list hr{border:0;border-top:1px solid var(--line);margin:6px 4px}.am-radial{width:0;height:0}.am-ring{border:1px solid var(--line);background:radial-gradient(circle, #151c2e 0 46%, var(--bg) 46.5%);border-radius:50%;animation:.2s cubic-bezier(.2,.9,.3,1.2) am-ring;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 44px #0000008c}@keyframes am-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}.am-orb{border:1px solid var(--line);width:46px;height:46px;color:var(--c);cursor:pointer;background:#1c2335;border-radius:50%;place-items:center;transition:width .12s,height .12s,background .12s;display:grid;position:absolute;transform:translate(-50%,-50%)}.am-orb.active{background:var(--c);color:#0f172a;width:54px;height:54px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 25%, transparent);border-color:#0000}.am-orb.active svg{width:22px;height:22px}.am-center{border:1px solid var(--line);text-align:center;pointer-events:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:112px;height:112px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.am-center b{color:var(--c);font-size:13px}.am-center small{color:var(--text-2);padding:0 10px;font-size:10px;line-height:1.35}.am-search-pill{background:var(--bg);color:var(--text-soft);white-space:nowrap;cursor:pointer;border:1px dashed #94a3b88c;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex;position:absolute;top:140px;left:0;transform:translate(-50%)}.am-search-pill svg{width:14px;height:14px}.am-search-pill.active{color:#fff;background:#1c2335;border-style:solid;border-color:#94a3b8}.am-hint{border:1px solid var(--line);white-space:nowrap;color:var(--text-2);background:#121828eb;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 12px;font-size:11px;display:flex;position:absolute;top:182px;left:0;transform:translate(-50%)}.am-settings{position:relative}.am-gear{width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.am-gear svg{width:14px;height:14px}.am-gear:hover,.am-gear.open{color:#facc15;border-color:#facc1566}.am-settings-pop{z-index:2;border:1px solid var(--line);background:rgb(var(--surface-rgb));width:220px;text-shadow:none;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0000008c}.am-settings-pop.up{top:auto;bottom:calc(100% + 6px)}.am-settings-pop.left{left:0;right:auto}.am-settings-pop>span{color:var(--text-3);margin:2px 6px 6px;font-size:11px;display:block}.am-settings-pop button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:30px 1fr auto;align-items:center;column-gap:8px;padding:6px;display:grid}.am-settings-pop button:hover,.am-settings-pop button.on{background:rgba(var(--tint), .06)}.am-settings-pop b{font-size:12px}.am-settings-pop small{color:var(--text-2);grid-column:2;font-size:10px}.am-settings-pop em{color:var(--brand-text);grid-area:1/3/span 2;font-style:normal}.am-preview{border:1px solid var(--line);background-color:#151c2e;border-radius:6px;grid-row:1/span 2;width:30px;height:30px}.am-preview.list{background-image:linear-gradient(#475569,#475569),linear-gradient(#475569,#475569),linear-gradient(#475569,#475569);background-position:6px 8px,6px 14px,6px 20px;background-repeat:no-repeat;background-size:18px 3px}.am-preview.radial{background-image:radial-gradient(circle,#0000 0 5px,#475569 5.5px 7px,#0000 7.5px 9px,#475569 9.5px 11px,#0000 11.5px)}.am-item-menu header{gap:10px}.am-item-title{flex-direction:column;min-width:0;margin-right:auto;display:flex}.am-item-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-item-title small{color:var(--text-2);font-size:11px}.am-item-menu .am-item{margin-top:2px}.am-item.danger span{color:var(--danger-text)}.am-item.danger.armed{background:#dc262638}.am-item.danger.armed span{color:var(--text-strong)}.am-item:disabled{opacity:.5;cursor:default}.am-item-menu footer{border-top:1px solid var(--line);margin-top:6px;padding:6px 8px 2px}.am-orb.armed{animation:.6s ease-in-out infinite alternate am-armed}@keyframes am-armed{to{box-shadow:0 0 0 8px color-mix(in srgb, var(--c) 35%, transparent)}}.am-backdrop{z-index:10;position:fixed;inset:0}.am-chip.thumb,.am-orb.thumb{padding:0;overflow:hidden}.am-chip.thumb img{object-fit:cover;width:100%;height:100%}.am-orb.thumb img{object-fit:cover;border-radius:50%;width:100%;height:100%}.am-orb.thumb.active{box-shadow:0 0 0 3px var(--c), 0 0 0 7px color-mix(in srgb, var(--c) 25%, transparent)}.am-item:disabled .am-chip{filter:grayscale()}.am-empty{color:var(--text-2);margin:6px 8px 10px;font-size:12px}.minimap-edit .edit-tips.highlight{color:#e9d5ff;opacity:1;background:#a855f72e;border-radius:6px;padding:6px 8px}.admin-panel>header.admin-head{gap:10px}.admin-head h2{white-space:nowrap;margin-right:auto!important}.admin-head .admin-tabs{background:rgba(var(--tint), .06);border-radius:8px;gap:2px;padding:3px;display:flex}.admin-head .admin-tabs button{white-space:nowrap;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.admin-head .admin-tabs button.active{background:var(--raised);color:var(--text-strong)}.acc{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.acc-search{background:rgba(var(--tint), .05);border:1px solid rgba(var(--tint), .06);color:var(--text-3);border-radius:9px;align-items:center;gap:8px;padding:8px 12px;display:flex}.acc-search:focus-within{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.acc-search input{min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;font-size:13px}.acc-search button{color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:16px}.acc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.acc-empty,.acc-none{color:var(--text-2);padding:10px 4px;font-size:12px}.acc-item{border:1px solid #0000;border-radius:12px;transition:border-color .15s,background .15s}.acc-item:hover{background:rgba(var(--tint), .03)}.acc-item.open{border-color:color-mix(in srgb, var(--brand) 55%, transparent);background:rgba(var(--tint), .03)}.acc-row{align-items:center;gap:10px;padding:8px 10px;display:flex}.acc-num{width:14px;color:var(--text-3);text-align:center;flex:none;font-size:12px}.acc-thumb{border:1px solid rgba(var(--tint), .08);background:var(--raised);cursor:pointer;border-radius:7px;flex:none;width:60px;height:36px;padding:0;position:relative;overflow:hidden}.acc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.acc-thumb i{background:color-mix(in srgb, var(--brand) 90%, transparent);color:#fff;padding:1px 0;font-size:9px;font-style:normal;font-weight:700;position:absolute;bottom:0;left:0;right:0}.acc-item.current .acc-thumb{border-color:var(--brand)}.acc-head{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:4px 8px;padding:0;display:grid}.acc-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.acc-star{color:var(--brand);margin-left:4px;font-size:12px;font-style:normal}.acc-dots{grid-row:2;align-items:center;gap:3px;min-width:0;display:flex}.acc-dots i{border-radius:2px;flex:none;width:7px;height:7px}.acc-dots small{color:var(--text-2);font-size:10px}.acc-dots b{color:var(--text-2);margin-left:4px;font-size:11px;font-weight:500}.acc-chevron{color:var(--text-3);grid-area:1/2/span 2;align-self:center;transition:transform .2s}.acc-item.open .acc-chevron{color:var(--text-2);transform:rotate(90deg)}.acc-body{padding:0 10px 10px 34px;animation:.18s ease-out acc-open}.acc-cubes{overscroll-behavior:contain;max-height:min(46vh,440px);margin-right:-6px;padding-right:6px;overflow-y:auto}@keyframes acc-open{0%{opacity:0;transform:translateY(-4px)}}.acc-hotspots{margin:0;padding:0;list-style:none}.acc-hotspots li{border-radius:7px;align-items:center;gap:10px;padding:5px 4px;display:flex}.acc-hotspots li:hover{background:rgba(var(--tint), .04)}.acc-chip{background:color-mix(in srgb, var(--c) 18%, transparent);width:24px;height:24px;color:var(--c);border-radius:6px;flex:none;place-items:center;display:grid}.acc-chip svg{width:14px;height:14px}.acc-hotspots span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.acc-hidden{background:rgba(var(--tint), .1);color:var(--text-soft);border-radius:4px;padding:0 5px;font-size:10px;font-style:normal}.acc-hotspots button{color:var(--text-3);cursor:pointer;background:0 0;border:0;font-size:12px}.acc-hotspots li:hover button,.acc-hotspots button:focus-visible{color:var(--brand)}.acc-node-n{color:#fb7185;background:#e11d4829;border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}:root[data-theme=light] .themed .acc-node-n{color:#be123c}.acc-nodes{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:9px;margin-top:6px}.acc-nodes-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px;display:flex}.acc-nodes-head:hover{background:rgba(var(--tint), .04)}.acc-nodes-head>span{flex:1;min-width:0;font-size:13px}.acc-nodes-head>span small{color:var(--text-3);font-size:11px}.acc-nodes-head .acc-chip svg{width:14px;height:14px}.acc-nodes-head .acc-chevron{color:var(--text-3);transition:transform .15s}.acc-nodes.open .acc-nodes-head .acc-chevron{transform:rotate(90deg)}.acc-node{border-top:1px solid rgba(var(--tint), .06);padding:2px 6px 6px 10px}.acc-node-head{min-width:0;color:var(--text-soft);align-items:center;gap:5px;padding:4px 2px 2px;font-size:11px;display:flex}.acc-node-head small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.acc-node-head em{color:var(--text-3);flex:none;font-style:normal}.acc-node-head b{text-overflow:ellipsis;white-space:nowrap;max-width:60%;color:var(--text);flex:none;overflow:hidden}.acc-hotspots.acc-sub{border-left:2px solid #e11d4859;margin-left:8px;padding-left:6px}.acc-hotspots.acc-sub li{padding:4px}.acc-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.acc-actions button{cursor:pointer;border-radius:8px}.acc-actions button:disabled{opacity:.35;cursor:default}.acc-edit{background:rgba(var(--tint), .08);color:var(--text);border:0;flex:1;padding:8px;font-size:12px;font-weight:700}.acc-edit:hover:not(:disabled){background:rgba(var(--tint), .14)}.acc-icon{border:1px solid rgba(var(--tint), .1);width:30px;color:var(--text-2);background:0 0;padding:7px 0;font-size:10px}.acc-delete{color:var(--danger-text-2);background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:700}.acc-delete.armed{color:#fff;background:#dc2626}.acc-footer{background:linear-gradient(transparent, rgba(var(--surface-rgb), .95) 30%);gap:8px;margin-top:auto;padding:10px 0 0;display:flex;position:sticky;bottom:-14px}.acc-add{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:700}.acc-add:hover:not(:disabled){background:var(--brand-hover)}.acc-help{position:relative}.acc-help>button{background:rgba(var(--tint), .08);width:44px;height:100%;color:var(--text);cursor:pointer;border:0;border-radius:10px;font-size:15px;font-weight:700}.acc-help>button.open,.acc-help>button:hover{background:rgba(var(--tint), .16)}.acc-help-pop{border:1px solid rgba(var(--tint), .12);background:rgb(var(--surface-rgb));border-radius:10px;width:280px;padding:12px 14px;font-size:12px;line-height:1.6;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000080}.acc-help-pop h4{margin:0 0 6px;font-size:13px}.acc-help-pop ul{margin:0;padding-left:16px}.acc-help-pop b{color:var(--brand-soft)}.acc-thumb.plan{background:#f8fafc}.acc-thumb.plan img{object-fit:contain}.acc-kind{color:var(--text-2);font-size:11px}.acc-kind.drawn{color:var(--brand-soft)}.acc-chip.thumb{border:1px solid rgba(var(--tint), .1);overflow:hidden}.acc-chip.thumb img{object-fit:cover;width:100%;height:100%}.acc-hotspots button.acc-unplace{border-radius:5px;padding:2px 6px}.acc-hotspots li:hover button.acc-unplace{color:var(--danger-text-2)}.acc-hotspots button.acc-unplace.armed{color:#fff;background:#dc2626}.acc-hotspots button:disabled{opacity:.4;cursor:default}.rh-pop{z-index:30;border:1px solid rgba(var(--tint), .12);background:rgb(var(--surface-rgb));width:min(440px,100vw - 32px);max-height:calc(100vh - 120px);color:var(--text);border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.55;animation:.14s ease-out am-pop;position:absolute;top:calc(100% + 10px);left:-260px;overflow-y:auto;box-shadow:0 16px 40px #0000008c}.rh-pop h4{margin:0 0 4px;font-size:15px}.rh-lead{color:var(--text-2);margin:0 0 10px}.rh-warn{color:var(--warn-text);background:#fbbf241f;border:1px solid #fbbf2480;border-radius:8px;margin:0 0 10px;padding:8px 10px}.rh-pop>ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rh-pop>ul>li{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:12px;padding:10px 12px}.rh-pop>ul>li.current{border-color:color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 7%, transparent)}.rh-card-head{align-items:center;gap:8px;display:flex}.rh-chip{background:color-mix(in srgb, var(--c) 18%, transparent);width:28px;height:28px;color:var(--c);border-radius:8px;place-items:center;display:grid}.rh-card-head b{font-size:14px}.rh-card-head small{color:var(--text-3);font-size:10px}.rh-card-head em{background:color-mix(in srgb, var(--c) 22%, transparent);color:var(--c);border-radius:4px;margin-left:auto;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.rh-pop p{margin:6px 0 4px}.rh-points{color:var(--text-soft);margin:0;padding-left:16px}.rh-card-foot{color:var(--text-2);align-items:center;gap:8px;margin-top:6px;display:flex}.rh-card-foot b{color:var(--c);margin-right:4px}.rh-card-foot button{background:rgba(var(--tint), .1);color:var(--text-strong);cursor:pointer;border:0;border-radius:7px;flex:none;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600}.rh-card-foot button:hover{background:var(--c);color:#0f172a}.topbar{z-index:6;pointer-events:none;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;top:0;left:0;right:0}.tb-card{background:rgba(var(--surface-rgb), .92);border:1px solid rgba(var(--tint), .14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;border-radius:12px;align-items:center;gap:6px;padding:5px;display:flex;box-shadow:0 8px 24px #00000059}.tb-title{min-width:0;padding-right:12px}.tb-chip{background:color-mix(in srgb, var(--brand) 16%, transparent);width:30px;height:30px;color:var(--brand-text);border-radius:8px;flex:none;place-items:center;display:grid}.tb-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0 2px 0 4px;font-size:16px;font-weight:700;overflow:hidden}.admin-badge,.cov-badge,.offline-badge,.backend-badge{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.admin-badge{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-soft)}.cov-badge{background:rgba(var(--tint), .1);color:var(--text-2);cursor:help;margin-left:6px}.offline-badge{background:rgba(var(--tint), .1);color:var(--text-soft);cursor:help}.backend-badge.fallback{color:var(--warn-text);cursor:help;background:#fbbf2429}.renderer-switch{background:rgba(var(--tint), .05);border-radius:8px;gap:2px;padding:2px;display:flex}.renderer-switch button{color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:4px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.renderer-switch button:hover:not(.active){color:var(--text-strong)}.renderer-switch button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.renderer-switch button small{opacity:.6;font-size:9px;font-weight:500}.rh{position:relative}.rh-btn{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:13px;font-weight:700;display:grid}.rh-btn:hover,.rh-btn.open{background:rgba(var(--tint), .08);color:#facc15}.topbar-actions{gap:2px}.tb-btn{color:var(--text-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.tb-btn svg{color:var(--text-2);flex:none}.tb-btn:hover:not(:disabled){background:rgba(var(--tint), .07);color:var(--text-strong)}.tb-btn.active{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand-soft)}.tb-btn.active svg{color:var(--brand-text)}.tb-btn:disabled{opacity:.45;cursor:default}.tb-btn em{background:rgba(var(--tint), .08);color:var(--text-2);border-radius:5px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.tb-btn em.on{background:var(--brand);color:#fff}.tb-btn.admin{background:var(--brand);color:#fff;margin-left:4px}.tb-btn.admin svg{color:var(--text-strong)}.tb-btn.admin:hover:not(:disabled){background:var(--brand-hover)}.tb-btn.admin.active{color:#fff;background:#ea580c}@media (width<=1100px){.tb-btn span,.renderer-switch button small{display:none}}@media (width<=760px){.topbar{flex-wrap:wrap}.tb-modes{order:3}}.info-card-3d{--c:#38bdf8;transform-origin:0;width:max-content;max-width:320px;animation:.26s cubic-bezier(.2,.9,.3,1.2) info-card-pop;position:relative;transform:translate(34px,-50%)}.info-card-leader{background:linear-gradient(90deg, transparent, var(--c));width:30px;height:2px;position:absolute;top:50%;left:-30px}.info-card-leader:before{content:"";background:var(--c);width:8px;height:8px;box-shadow:0 0 8px var(--c);border-radius:50%;position:absolute;top:-3px;left:-4px}.info-card-body{pointer-events:auto;background:rgba(var(--surface-rgb), .95);border:1px solid rgba(var(--tint), .14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:230px;color:var(--text);cursor:default;border-radius:12px;padding:10px 12px 12px;font-size:13px;position:relative;box-shadow:0 12px 32px #00000080}.info-card-body>header{align-items:center;gap:10px;display:flex}.info-card-chip{background:color-mix(in srgb, var(--c) 18%, transparent);width:30px;height:30px;color:var(--c);border-radius:8px;flex:none;place-items:center;display:grid}.info-card-chip svg{width:16px;height:16px}.info-card-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.info-card-title b{color:var(--text-strong);font-size:14px}.info-card-title small{color:var(--text-2);font-size:11px}.info-card-body .close{color:var(--text-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:18px;line-height:1}.info-card-body .close:hover{color:var(--text-strong)}.info-card-body p{border-top:1px solid rgba(var(--tint), .06);white-space:pre-line;color:var(--text-soft);margin:10px 0 0;padding-top:10px;line-height:1.6}.info-card-3d.search .info-card-body{border-style:dashed}@keyframes info-card-pop{0%{opacity:0;transform:translate(20px,-50%)scale(.92)}}.hotspot-form,.hotspot-drawer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);animation:.14s ease-out am-pop;background:rgba(var(--surface-rgb), .97)!important;border:1px solid rgba(var(--tint), .14)!important;border-radius:12px!important;box-shadow:0 16px 44px #0000008c!important}.hotspot-form{width:320px;padding:12px 14px 14px}.hf-head{border-bottom:1px solid rgba(var(--tint), .06);align-items:center;gap:10px;margin:-2px 0 2px;padding-bottom:10px;display:flex}.hf-chip{background:color-mix(in srgb, var(--accent) 18%, transparent);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.hf-chip svg{width:17px;height:17px}.hf-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hotspot-form .hf-title h3,.hotspot-drawer .hf-title h3{color:var(--text-strong);margin:0;font-size:14px}.hf-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10px;overflow:hidden}.hf-head .form-help-btn{margin-left:0}.hf-close{color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;font-size:20px;line-height:1}.hf-close:hover{color:var(--text-strong)}.hotspot-form label,.hotspot-drawer label,.hotspot-drawer .media-label{color:var(--text-2);opacity:1;gap:5px;font-size:11px;font-weight:600}.hotspot-form input,.hotspot-form textarea,.hotspot-form select,.hotspot-drawer input,.hotspot-drawer textarea,.hotspot-drawer select{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);color:var(--text-strong);border-radius:9px;outline:none;padding:8px 10px;font-size:13px;font-weight:400;transition:border-color .12s,background .12s}.hotspot-form select option,.hotspot-drawer select option{background:rgb(var(--surface-rgb))}.hotspot-form input:focus,.hotspot-form textarea:focus,.hotspot-form select:focus,.hotspot-drawer input:focus,.hotspot-drawer textarea:focus,.hotspot-drawer select:focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:rgba(var(--tint), .07)}.hotspot-drawer .media-hint,.hotspot-drawer .media-label small{color:var(--text-3);opacity:1;font-weight:400}.hotspot-drawer .media-thumb,.hotspot-drawer .media-list img{border-color:rgba(var(--tint), .1);border-radius:8px}.hotspot-drawer .media-drop{border-color:rgba(var(--tint), .14);background:rgba(var(--tint), .03);color:var(--text-2);opacity:1;border-radius:10px}.hotspot-drawer .media-drop:hover,.hotspot-drawer .media-drop.dragging{border-color:color-mix(in srgb, var(--brand) 60%, transparent);color:var(--brand-soft)}.hotspot-drawer .media-clear,.hotspot-drawer .media-list-actions button{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .05);color:var(--text-soft);border-radius:7px}.hotspot-drawer .media-list-actions button.danger{color:var(--danger-text);border-color:#f8717166}.hotspot-drawer .link-btn{color:var(--brand-text);font-weight:600}.hotspot-form .form-actions,.hotspot-drawer .form-actions{grid-template-columns:auto 1fr;gap:8px;margin-top:2px;display:grid}.hotspot-drawer .form-actions{background:rgba(var(--surface-rgb), .98);border-top-color:rgba(var(--tint), .06)}.hotspot-form .form-actions button,.hotspot-drawer .form-actions button{background:rgba(var(--tint), .08);color:var(--text);cursor:pointer;border:0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:700}.hotspot-form .form-actions button:hover,.hotspot-drawer .form-actions button:hover{background:rgba(var(--tint), .14)}.hotspot-form .form-actions button.primary,.hotspot-drawer .form-actions button.primary{background:var(--brand);color:#fff}.hotspot-form .form-actions button.primary:hover,.hotspot-drawer .form-actions button.primary:hover{background:var(--brand-hover)}.hotspot-form .form-actions button:disabled,.hotspot-drawer .form-actions button:disabled{opacity:.5;cursor:default}.hotspot-form .form-error,.hotspot-drawer .form-error{background:#dc262624;border-radius:8px;padding:7px 10px;font-size:12px}.sf-head{margin:0}.sf-back{background:rgba(var(--tint), .06);width:28px;height:28px;color:var(--text-2);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.sf-back:hover{background:rgba(var(--tint), .12);color:var(--text-strong)}.scene-form .hf-chip{--accent:var(--brand)}.scene-form .hf-title small{font-family:inherit;font-size:11px}.scene-form{gap:12px}.scene-form label,.scene-form .field>span{color:var(--text-2);gap:5px;font-size:11px;font-weight:600}.scene-form label small,.scene-form .field>span small,.scene-form .field>small,.view-row small{color:var(--text-3);opacity:1;font-size:11px;font-weight:400}.scene-form input,.scene-form textarea,.scene-form select{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);color:var(--text-strong);border-radius:9px;outline:none;padding:8px 10px;font-size:13px;font-weight:400;transition:border-color .12s,background .12s}.scene-form select option{background:rgb(var(--surface-rgb))}.scene-form input:focus,.scene-form textarea:focus,.scene-form select:focus{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:rgba(var(--tint), .07)}.scene-form .dropzone{border:1px dashed rgba(var(--tint), .16);border-radius:12px}.scene-form .dropzone.has-file{border:1px solid color-mix(in srgb, var(--brand) 60%, transparent)}.view-row{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:12px;padding:10px}.view-row button{color:var(--purple-text);background:#a855f729;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:700;display:flex}.view-row button:hover:not(:disabled){background:#a855f742}.scene-form .fp-source{background:rgba(var(--tint), .05);border-radius:9px;padding:3px}.scene-form .fp-source button{border-radius:7px;font-weight:600}.scene-form .fp-source button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.scene-form .fp-preview{border:1px dashed rgba(var(--tint), .16);border-radius:12px}.scene-form .fp-preview:hover{border-color:color-mix(in srgb, var(--brand) 60%, transparent)}.scene-form .form-actions{grid-template-columns:auto 1fr;gap:8px;display:grid}.scene-form .form-actions button{background:rgba(var(--tint), .08);color:var(--text);cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700}.scene-form .form-actions button:hover:not(:disabled){background:rgba(var(--tint), .14)}.scene-form .form-actions button.primary{background:var(--brand);color:#fff}.scene-form .form-actions button.primary:hover:not(:disabled){background:var(--brand-hover)}.scene-form .form-actions button:disabled{opacity:.5;cursor:default}.scene-form .form-error{background:#dc262624;border-radius:8px;padding:7px 10px;font-size:12px}.scene-form .llm-progress{background:rgba(var(--tint), .03);border-radius:10px;padding:10px}.admin-panel .scene-form .form-actions{background:linear-gradient(transparent, rgba(var(--surface-rgb), .97) 25%);z-index:2;margin:0 -16px -14px;padding:10px 16px 14px;position:sticky;bottom:-14px}.tb-layout{gap:4px;padding-left:10px}.tb-modes{margin-right:0}.tb-layout{margin-right:auto}.tb-layout-label{color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.tb-layout .renderer-switch button{align-items:center}.tb-layout .renderer-switch button b{background:rgba(var(--tint), .08);border-radius:4px;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.tb-layout .renderer-switch button.active b{background:var(--brand);color:#fff}@media (width<=1100px){.tb-layout-label{display:none}}.minimap{--cube-r:30px}.minimap.large{--cube-r:46px}.mm-cube{background:var(--c);cursor:pointer;z-index:3;border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;padding:0;transition:transform .12s;position:absolute;box-shadow:0 1px 3px #00000080}.mm-cube:hover{z-index:5;transform:scale(1.5)}.mm-cube.hidden-type{background:#94a3b899;border-style:dashed}.mm-layout{align-items:center;gap:6px;display:flex}.mm-layout>span{color:var(--text-3);white-space:nowrap;font-size:10px;font-weight:700}.mm-layout .renderer-switch{flex:1;grid-template-columns:repeat(4,1fr);display:grid}.mm-layout .renderer-switch button{justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10px}.mm-layout .renderer-switch button b{background:rgba(var(--tint), .08);border-radius:3px;place-items:center;width:13px;height:13px;font-size:9px;display:grid}.mm-layout .renderer-switch button.active b{background:var(--brand);color:#fff}.mm-floor{flex:1;min-width:0;position:relative}.mm-floor-btn{background:rgba(var(--tint), .06);width:100%;min-width:0;color:var(--text-strong);text-align:left;cursor:default;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:flex}.mm-floor-btn.multi{cursor:pointer}.mm-floor-btn.multi:hover{background:rgba(var(--tint), .1)}.mm-floor-btn span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mm-floor-btn em{background:color-mix(in srgb, var(--brand) 20%, transparent);color:var(--brand-soft);border-radius:4px;flex:none;padding:0 5px;font-size:9px;font-style:normal}.mm-floor-btn svg{color:var(--text-2);flex:none}.mm-floor-list{z-index:10;border:1px solid rgba(var(--tint), .12);background:rgb(var(--surface-rgb));border-radius:10px;width:max-content;min-width:100%;max-width:280px;max-height:260px;margin:0;padding:5px;list-style:none;animation:.12s ease-out am-pop;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0000008c}.mm-floor-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:600;display:flex}.mm-floor-list button:hover{background:rgba(var(--tint), .07)}.mm-floor-list button.active{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-soft)}.mm-floor-list span{white-space:nowrap;flex:1}.mm-floor-list small{color:var(--text-3);font-size:10px}.mm-floor-list em.here{background:var(--brand);color:#fff;border-radius:4px;padding:0 5px;font-size:9px;font-style:normal}.mm-notice{z-index:6;background:rgba(var(--surface-rgb), .9);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:5px 6px 5px 9px;font-size:10px;font-weight:600;display:flex;position:absolute;top:6px;left:6px;right:6px}.mm-notice>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mm-notice button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:6px;flex:none;padding:3px 8px;font-size:10px;font-weight:700}.mm-notice.center{text-align:center;pointer-events:none;flex-direction:column;gap:2px;padding:10px;top:50%;transform:translateY(-50%)}.mm-notice.center b{font-size:12px}.mm-notice.center small{color:var(--text-2);font-size:10px;font-weight:400}.minimap:not(.large){width:272px}.tb-name{flex-direction:column;min-width:0;line-height:1.15;display:flex}.tb-name small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);margin-left:4px;font-size:10px;font-weight:600;overflow:hidden}.tour-missing{color:var(--text);background:radial-gradient(circle at 50% 35%,#1f2329,#0b0d10 70%);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tm-card{border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .95);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:min(360px,100%);padding:26px 22px 20px;display:flex;box-shadow:0 10px 30px #00000073}.tm-chip{background:color-mix(in srgb, var(--brand) 18%, transparent);width:46px;height:46px;color:var(--brand-text);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.tm-card h1{margin:0;font-size:18px}.tm-card p{color:var(--text-2);margin:0;font-size:13px}.tm-card code{text-overflow:ellipsis;white-space:nowrap;background:rgba(var(--tint), .05);border:1px solid rgba(var(--tint), .08);max-width:100%;color:var(--text-3);border-radius:999px;padding:4px 10px;font-size:11px;overflow:hidden}.tm-btn{background:var(--brand);color:#fff;border-radius:9px;width:100%;margin-top:10px;padding:10px;font-size:13px;font-weight:700;text-decoration:none}.tm-btn:hover{background:var(--brand-hover)}a.tb-btn{text-decoration:none}.ew-root{color:var(--text);background:linear-gradient(#1a1d22 0%,#23282f 46%,#2b3139 50%,#1f2329 56%,#17191d 100%);position:fixed;inset:0;overflow:hidden}.ew-canvas{cursor:grab;inset:0;position:absolute!important}.ew-canvas:active{cursor:grabbing}.ew-top{z-index:6;pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.ew-top>*{pointer-events:auto}.ew-center{pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.ew-card{pointer-events:auto;border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;width:min(380px,100%);padding:24px 22px 18px;display:flex;box-shadow:0 10px 30px #00000073}.ew-card.small{width:min(320px,100%)}.ew-chip{background:color-mix(in srgb, var(--brand) 18%, transparent);width:52px;height:52px;color:var(--brand-text);border-radius:14px;place-items:center;display:grid}.ew-card h2{margin:0;font-size:17px}.ew-card p{color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.ew-card small{color:var(--text-3);font-size:11px}.ew-btn{background:rgba(var(--tint), .08);width:100%;color:var(--text);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:700;display:inline-flex}.ew-btn:hover{background:rgba(var(--tint), .13)}.ew-btn.primary{background:var(--brand);color:#fff;margin-top:6px}.ew-btn.primary:hover{background:var(--brand-hover)}.ew-root .admin-panel{z-index:7;bottom:20px}.tb-logo{object-fit:contain;background:rgba(var(--tint), .06);border-radius:8px;flex:none;width:30px;height:30px}.info-card-3d{max-width:340px}.info-card-body{min-width:250px;padding:12px 12px 14px 14px}.info-card-body>header{gap:11px}.info-card-chip{border-radius:9px;width:32px;height:32px}.info-card-title b{font-size:15px;font-weight:800}.info-card-body .close{background:rgba(var(--tint), .06);width:28px;height:28px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;font-size:0;display:grid}.info-card-body .close:hover{background:rgba(var(--tint), .12);color:var(--text-strong)}.info-card-body p{margin-top:12px;padding-top:12px;font-size:13px;line-height:1.65}:root[data-theme=light] .info-card-3d.themed .info-card-body{box-shadow:0 12px 32px #0f172a40}.chat-panel .close{background:rgba(var(--tint), .06);width:30px;height:30px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;font-size:0;display:grid}.chat-panel .close:hover{background:rgba(var(--tint), .12);color:var(--text-strong)}:root[data-theme=light] .chat-panel.themed{box-shadow:0 16px 40px #0f172a38}:root[data-theme=light] .themed .gd-tag.go{color:#a16207;background:#ca8a0424}:root[data-theme=light] .themed .gd-tag.look{color:#0e7490;background:#0891b21f}:root[data-theme=light] .themed .ai-status .find-status{color:#0e7490}.settings-panel .close,.particle-panel .close{background:rgba(var(--tint), .06);width:30px;height:30px;color:var(--text-2);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;font-size:0;display:grid}.settings-panel .close:hover,.particle-panel .close:hover{background:rgba(var(--tint), .12);color:var(--text-strong)}:root[data-theme=light] .settings-panel.themed,:root[data-theme=light] .particle-panel.themed,:root[data-theme=light] .rh-pop.themed,:root[data-theme=light] .scene-nav.themed{box-shadow:0 16px 40px #0f172a38}:root[data-theme=light] .themed .sp-device-text em,:root[data-theme=light] .themed .sp-tag.rec{color:#a16207}:root[data-theme=light] .themed .sp-tag.rec{background:#ca8a0424}:root[data-theme=light] .themed .sp-vram b{color:#1d4ed8}:root[data-theme=light] .themed .rh-card-head em,:root[data-theme=light] .themed .rh-card-foot b{color:color-mix(in srgb, var(--c) 55%, black)}:root[data-theme=light] .topbar.themed .tb-card,:root[data-theme=light] .minimap.themed,:root[data-theme=light] .am-list.themed{box-shadow:0 8px 24px #0f172a29}:root[data-theme=light] .am-radial.themed .am-ring{background:radial-gradient(circle, #fff 0 46%, var(--bg) 46.5%);box-shadow:0 16px 44px #0f172a38}:root[data-theme=light] .am-radial.themed .am-hint{background:#fffffff2}:root[data-theme=light] .am-radial.themed .am-orb:not(.active){background:#fff;box-shadow:0 2px 8px #0f172a1f}.hotspot-label.themed{--c:#38bdf8;border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:rgba(var(--surface-rgb), .88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-strong);border-radius:999px;align-items:center;gap:6px;padding:3px 11px 3px 3px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:0 4px 14px #00000059}.hl-chip{background:color-mix(in srgb, var(--c) 24%, transparent);width:20px;height:20px;color:var(--c);border-radius:50%;flex:none;place-items:center;display:grid}.hl-chip svg{width:12px;height:12px}.hotspot-label.themed.hovered{border-color:var(--c);box-shadow:0 4px 14px #00000059, 0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent)}.hotspot-label.themed.ghost{background:rgba(var(--surface-rgb), .6);border-style:dashed}:root[data-theme=light] .hotspot-label.themed{box-shadow:0 4px 14px #0f172a38}:root[data-theme=light] .hotspot-label.themed .hl-chip{color:color-mix(in srgb, var(--c) 70%, black)}.gallery>header .close{background:rgba(var(--tint), .06);width:32px;height:32px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;font-size:0;display:grid}.gallery>header .close:hover{background:rgba(var(--tint), .12);color:var(--text-strong)}:root[data-theme=light] .gallery-backdrop.themed{background:#0f172a61}:root[data-theme=light] .themed .gallery{box-shadow:0 24px 60px #0f172a47}.mm-tip{--c:var(--brand);z-index:6;border:1px solid color-mix(in srgb, var(--c) 45%, rgba(var(--tint), .14));background:rgba(var(--surface-rgb), .96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;border-radius:11px;align-items:center;gap:10px;padding:8px 12px 8px 8px;animation:.1s ease-out am-pop;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 22px #0006}.mm-tip>i{background:color-mix(in srgb, var(--c) 20%, transparent);width:30px;height:30px;color:var(--c);border-radius:8px;flex:none;place-items:center;display:grid}.mm-tip>i svg{width:16px;height:16px}.mm-tip>span{min-width:0}.mm-tip b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;display:block;overflow:hidden}.mm-tip small{color:var(--text-3);font-size:11px;display:block}:root[data-theme=light] .themed .mm-tip{box-shadow:0 8px 22px #0f172a2e}:root[data-theme=light] .themed .mm-tip>i{color:color-mix(in srgb, var(--c) 70%, black)}.am-paste span b{color:var(--text-strong)}.am-paste-pill{border-style:solid;border-color:color-mix(in srgb, var(--c) 70%, transparent);background:color-mix(in srgb, var(--c) 16%, var(--bg));color:var(--text-strong);top:-176px}.am-paste-pill kbd{background:rgba(var(--tint), .12);border-radius:4px;padding:0 5px;font-size:10px}.clip-toast{z-index:950;background:rgba(var(--surface-rgb), .96);max-width:min(560px,100vw - 32px);color:var(--text-strong);pointer-events:none;border:1px solid #22c55e73;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:600;position:fixed;inset:auto auto 84px 50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.clip-toast.bad{color:var(--danger-text);border-color:#f871718c}.hf-note{color:var(--text);background:#14b8a61a;border:1px solid #14b8a659;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.hf-note button{color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0 4px;font-size:15px;line-height:1}.mk-preview{border:1px solid rgba(var(--tint), .08);background:radial-gradient(circle at 50% 40%, rgba(var(--tint), .08), transparent 70%), rgba(var(--tint), .03);border-radius:10px;flex:none;overflow:hidden}.mk-picker{align-items:flex-start;gap:12px;display:flex}.mk-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.mk-range{color:var(--text-2);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.mk-range b{color:var(--text-strong)}.mk-range input{width:100%;accent-color:var(--brand)}.mk-seg{background:rgba(var(--tint), .05);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.mk-seg button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:700}.mk-seg button.on{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.mk-checks{gap:14px;display:flex}.mk-style{flex-direction:column;gap:4px;display:flex}.mk-row{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:10px}.mk-row.open{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.mk-row-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 10px;display:flex}.mk-row-head>span{flex-direction:column;flex:1;min-width:0;display:flex}.mk-row-head b{color:var(--text-strong);font-size:12.5px}.mk-row-head small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mk-chip{background:color-mix(in srgb, var(--c) 18%, transparent);width:26px;height:26px;color:var(--c);border-radius:7px;flex:none;place-items:center;display:grid}.mk-chip svg{width:14px;height:14px}.mk-tag{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:700}.mk-caret{color:var(--text-3);font-style:normal;transition:transform .15s}.mk-row.open .mk-caret{transform:rotate(180deg)}.mk-body{flex-direction:column;gap:10px;padding:4px 10px 10px;display:flex}.mk-actions{justify-content:flex-end;gap:6px;display:flex}.mk-field{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .03);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.mk-field legend{color:var(--text-2);padding:0 4px;font-size:11px;font-weight:700}.mk-picker{flex-wrap:wrap}.mk-fields{min-width:190px}.mk-seg button,.mk-checks label{white-space:nowrap}.mk-seg button{font-size:11.5px}.am-backdrop{z-index:1390}.am-target,.am-list,.am-radial{z-index:1400}:root[data-theme=light] .ew-root{background:linear-gradient(#f1f5f9 0%,#e8edf3 46%,#dfe5ec 50%,#edf1f5 56%,#f8fafc 100%)}:root[data-theme=light] .ew-card{box-shadow:0 10px 30px #0f172a1f}.acc-trash{background:rgba(var(--tint), .08);width:44px;color:var(--text-2);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.acc-trash:hover{background:rgba(var(--tint), .14);color:var(--text-strong)}.clip-toast.undo-toast{border-color:rgba(var(--tint), .2);pointer-events:auto;align-items:center;gap:12px;padding:6px 6px 6px 16px;display:flex}.undo-toast button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.undo-toast button:hover{background:var(--brand-hover)}.undo-toast kbd{background:#ffffff38;border-radius:4px;padding:0 5px;font-size:10px}.live-notice{z-index:960;border:1px solid color-mix(in srgb, var(--brand) 45%, transparent);background:rgba(var(--surface-rgb), .96);max-width:min(520px,100vw - 32px);color:var(--text);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:12.5px;animation:.25s ease-out live-in;display:flex;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000004d}.live-notice i{background:color-mix(in srgb, var(--brand) 18%, transparent);width:24px;height:24px;color:var(--brand-text);border-radius:999px;place-items:center;display:grid}.live-notice b{color:var(--text-strong)}@keyframes live-in{0%{opacity:0;transform:translate(-50%,-6px)}}@media (pointer:coarse){.hotspot-label{pointer-events:auto}}.live-notice q{color:var(--text-strong);font-weight:700}.live-notice q:before{content:"‘"}.live-notice q:after{content:"’"}.live-notice .ln-look{pointer-events:auto;background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;margin-left:2px;padding:4px 11px;font-weight:700}.live-notice .ln-look:hover{background:var(--brand-hover)}.hotspot-label.hl-flash{animation:.7s ease-in-out 5 hl-flash}@keyframes hl-flash{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--c,var(--brand)) 0%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--c,var(--brand)) 55%, transparent);transform:scale(1.15)}}.layout-pill{z-index:11;border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:calc(100% - 24px);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 10px;font-size:12px;display:flex;position:absolute;top:142px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}.layout-pill i{color:var(--warn-text,#fbbf24);place-items:center;display:grid}.layout-pill b{color:var(--text-strong)}.layout-pill button{background:var(--brand);color:#fff;height:24px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.layout-pill button:hover{background:var(--brand-hover)}.layout-pill kbd{background:#ffffff38;border-radius:4px;padding:0 4px;font:10px/16px ui-monospace,monospace}@media (width<=640px){.layout-pill{top:96px}}.ed-stage .layout-pill:has(+.che-banner){top:206px}.am-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 2px 2px;display:grid}.am-item.am-tile{background:rgba(var(--tint), .03);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:10px 4px 8px;font-size:12px;position:relative}.am-item.am-tile span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.am-item.am-tile kbd{opacity:.7;margin:0;padding:0 3px;font-size:9px;line-height:13px;position:absolute;top:4px;right:5px}.am-item.am-tile.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent)}.acc-kind{background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--c);vertical-align:1px;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:16px;display:inline-block}.acc-kind.k-pano{--c:#0ea5e9}.acc-kind.k-map{--c:#22c55e}.acc-kind.k-city{--c:#a855f7}.acc-kind.k-building{--c:#14b8a6}:root[data-theme=light] .themed .acc-kind.k-pano{--c:#0369a1}:root[data-theme=light] .themed .acc-kind.k-map{--c:#15803d}:root[data-theme=light] .themed .acc-kind.k-city{--c:#7e22ce}:root[data-theme=light] .themed .acc-kind.k-building{--c:#0f766e}.am-target-title{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.am-target-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.am-target-title small{color:var(--text-2);font-size:11px;font-weight:500}.am-target-act{--c:var(--brand)}.am-target-act span{flex-direction:column;gap:1px;display:flex}.am-target-act small{color:var(--text-2);font-size:11px;font-weight:500}.mfx{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:10px;margin:0 0 8px}.mfx-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.mfx-chip{color:#a855f7;background:#a855f72e;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mfx-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mfx-title b{font-size:13px}.mfx-title small{color:var(--text-2);font-size:11px}.mfx.off .mfx-title small{color:var(--warn-text,#fbbf24)}.mfx-switch{background:rgba(var(--tint), .16);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.mfx-switch i{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.mfx-switch.on{background:var(--brand)}.mfx-switch.on i{transform:translate(14px)}.mfx-body{flex-direction:column;gap:2px;padding:0 10px 10px;display:flex}.mfx.off .mfx-body{opacity:.6}.mfx-presets{gap:6px;margin-bottom:4px;display:flex}.mfx-presets button{background:rgba(var(--tint), .08);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.mfx-presets button:hover{background:rgba(var(--tint), .14)}.mfx-row{border-top:1px solid rgba(var(--tint), .05);cursor:pointer;align-items:center;gap:8px;padding:6px 2px;display:flex}.mfx-row>span{flex:1;min-width:0;font-size:12px}.mfx-row code,.mfx-note code{color:var(--text-3);font-size:10px}.mfx-row small{color:var(--text-2);font-size:11px;display:block}.mfx-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand)}.mfx-seg{background:rgba(var(--tint), .05);border-radius:8px;gap:2px;padding:2px;display:flex}.mfx-seg button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.mfx-seg button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.mfx-note{color:var(--text-2);margin:6px 0 0;font-size:11px;line-height:1.5}.mfx-chip.pano{color:#0ea5e9;background:#0ea5e92e}.mfx-slider input[type=range]{width:96px;accent-color:var(--brand)}.mfx-slider em{width:30px;color:var(--text-strong);text-align:right;font-size:11px;font-style:normal;font-weight:700}.slk{margin-top:4px}.slk-chip{color:#a855f7;background:#a855f72e}.slk-dirty{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-text,var(--brand));border-radius:999px;flex:none;padding:1px 8px;font-size:10px;font-style:normal;font-weight:800}.slk-row input[type=range]{width:110px}.slk-sub{border-top:1px solid rgba(var(--tint), .08);justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;font-size:12px;display:flex}.slk-auto{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand-text,var(--brand));font:inherit;cursor:pointer;border:0;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800}.slk-auto:disabled{opacity:.5;cursor:default}.slk-bad{color:var(--danger-text,#f87171)}.slk-actions{grid-template-columns:1fr 2fr;gap:8px;margin-top:8px;display:grid}.slk-actions button{background:rgba(var(--tint), .08);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:8px;font-size:12px;font-weight:700}.slk-actions button.primary{background:var(--brand);color:#fff}.slk-actions button:disabled{opacity:.5;cursor:default}.slk-guide{z-index:3;pointer-events:none;position:absolute;inset:0}.slk-guide i{background:#ffffffbf;position:absolute;box-shadow:0 0 0 1px #00000059}.slk-guide .h{height:1px;top:50%;left:0;right:0}.slk-guide .v{opacity:.5;width:1px;top:0;bottom:0;left:50%}.isp{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .06);border-radius:10px;gap:8px;margin-top:8px;padding:10px;display:grid}.isp-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.isp-head small{color:var(--text-3);font-size:11px}.isp-chip{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand-soft);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.isp-chip.k-cubemap{color:var(--danger-text);background:#dc262624}.isp-seg{background:rgba(var(--tint), .05);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.isp-seg button{color:var(--text-2);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;gap:1px;padding:6px 4px;display:grid}.isp-seg button b{font-size:12px}.isp-seg button small{color:var(--text-3);font-size:10px}.isp-seg button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.isp-range{gap:6px;display:grid}.isp-row{color:var(--text-2);grid-template-columns:1fr 1.3fr 44px;align-items:center;gap:8px;font-size:12px;display:grid}.isp-row code{color:var(--text-3);font-size:10px}.isp-row input[type=range]{accent-color:var(--brand);width:100%}.isp-row em{text-align:right;color:var(--text);font-style:normal;font-weight:700}.isp-note{color:var(--text-3);margin:0;font-size:11px;line-height:1.5}.isp-note.warn{color:var(--warn-text)}.sp-native{background:rgba(var(--tint), .05);border:1px solid rgba(var(--tint), .08);color:var(--text-2);border-radius:9px;margin:0 0 8px;padding:8px 10px;font-size:11.5px;line-height:1.5}.sp-native b,.isp-res b{color:var(--text-strong)}.srg-chip{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand)}.srg .isp{margin-top:0}.scene-form .isp-row{grid-template-columns:1fr 1.3fr 44px;align-items:center;gap:8px;font-size:12px;font-weight:400;display:grid}.isp-tip{background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--text-2);border-radius:8px;padding:7px 9px}.isp-tip b{color:var(--text-strong)}.sf-many{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.sf-many small{color:var(--text-3);font-size:11px}.sf-many-btn,.sba-btn{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .06);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:6px 10px;font-size:12px;font-weight:600}.sba{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.sba-add{align-items:center;gap:6px;display:flex}.sba-add small{color:var(--text-3);font-size:11px}.sba-list{flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sba-row{background:rgba(var(--tint), .03);border:1px solid rgba(var(--tint), .06);border-radius:10px;grid-template-columns:20px 64px 1fr 22px;align-items:center;gap:8px;padding:7px;display:grid}.sba-row.s-done{border-color:#22c55e66}.sba-row.s-fail{border-color:#dc262666}.sba-row.s-up{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}.sba-no{color:var(--text-3);text-align:center;font-size:11px}.sba-thumb{object-fit:cover;background:rgba(var(--tint), .08);border-radius:6px;width:64px;height:36px;display:block}.sba-main{gap:4px;min-width:0;display:grid}.sba-main input{box-sizing:border-box;border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:5px 8px;font-size:12.5px}.sba-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.sba-meta select{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .05);color:var(--text);font:inherit;border-radius:6px;padding:2px 6px;font-size:11px}.sba-kind{color:var(--text-2);font-style:normal}.sba-status{background:rgba(var(--tint), .08);color:var(--text-2);border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:700}.sba-status.s-done{color:var(--ok-text);background:#22c55e29}.sba-status.s-fail{color:var(--danger-text);background:#dc262624}.sba-status.s-up{background:color-mix(in srgb, var(--brand) 18%, transparent);color:var(--brand)}.sba-bar{background:rgba(var(--tint), .08);border-radius:2px;height:3px;overflow:hidden}.sba-bar>div{background:var(--brand);height:100%}.sba-err{color:var(--danger-text);font-size:11px}.sba-x{color:var(--text-3);cursor:pointer;background:0 0;border:0;font-size:16px}.sba-foot{position:sticky;bottom:0}.scene-form .sba-btn{color:var(--text);flex-direction:row;font-size:12px;display:inline-flex}.scene-form .sba-main input{padding:5px 8px;font-size:12.5px}.isp-seg.four{grid-template-columns:repeat(4,1fr)}.isp-seg button{position:relative}.isp-seg .lock-tag{position:absolute;top:-6px;right:-4px}.isp-cube{gap:6px;display:grid}.isp-cube-row{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:flex}.isp-cube-row select{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .05);color:var(--text);font:inherit;border-radius:7px;padding:4px 8px;font-size:12px}.isp-cube-btns{grid-template-columns:1fr 1fr;gap:4px;display:grid}.isp-cube-btns button{border:1px solid rgba(var(--tint), .08);background:rgba(var(--tint), .05);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;gap:6px;padding:6px 9px;font-size:12px;display:flex}.isp-cube-btns button em{color:var(--text-3);font-style:normal}.isp-cube-btns button.on{border-color:color-mix(in srgb, var(--brand) 55%, transparent)}.lag-note{z-index:30;background:rgba(var(--surface-rgb), .95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:max-content;max-width:calc(100% - 24px);color:var(--text);border:1px solid #f59e0b73;border-radius:12px;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:12.5px;display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.lag-note>i{color:var(--warn-text);display:grid}.lag-note button{background:rgba(var(--tint), .08);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:4px 10px;font-size:12px}.ed-stage .lag-note{top:166px}.ps-dwell{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ps-dwell input{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .05);width:64px;color:var(--text);font:inherit;border-radius:8px;padding:6px 8px}.sst-chip{color:#0ea5e9;background:#0ea5e92e}.sst-check{align-items:flex-start;gap:8px;font-size:12px;display:flex}.sst-check input{accent-color:var(--brand);margin-top:2px}.sst-check small{color:var(--text-3);font-weight:400;display:block}.sst-file{background:rgba(var(--tint), .05);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.sst-file span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sst-file button,.sst-pick{border:1px solid rgba(var(--tint), .1);background:rgba(var(--tint), .06);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px}.sst-sub{color:var(--text-3);font-size:11px;font-weight:400}.svf{gap:6px;display:grid}.svf-label{color:var(--text-2);font-size:11px;font-weight:700}.svf-label small{color:var(--text-3);margin-left:4px;font-weight:500}.svf .sh-seg button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.svf-desc{color:var(--text-3);font-size:11px;line-height:1.45}.svf-desc.on{color:var(--purple-text)}.svf-err{color:var(--danger-text);font-size:11px}.acc-lock{vertical-align:1px;color:var(--purple-text);background:#a855f72e;border-radius:999px;align-items:center;gap:3px;margin-left:5px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.cov-badge.vis-badge{color:var(--purple-text);background:#a855f738}.gallery-card.kb>button{border-color:color-mix(in srgb, var(--brand) 75%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.sf-src{background:rgba(var(--tint), .05);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:8px;padding:3px;display:grid}.sf-src button{color:var(--text-2);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;gap:1px;padding:6px 4px;display:grid;position:relative}.sf-src button b{font-size:12px}.sf-src button small{color:var(--text-3);font-size:10px}.sf-src button.active{background:var(--raised);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 55%, transparent)}.sf-src button:disabled{opacity:.55;cursor:not-allowed}.sf-src .lock-tag{position:absolute;top:-6px;right:-4px}.cf{gap:8px;display:grid}.cf-cross{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.cf-slot{aspect-ratio:1;border:1px dashed rgba(var(--tint), .18);background:rgba(var(--tint), .04);color:var(--text-3);cursor:pointer;border-radius:9px;outline:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:relative;overflow:hidden}.cf-slot:hover,.cf-slot:focus-visible,.cf-slot.dragging{border-color:color-mix(in srgb, var(--brand) 60%, transparent);color:var(--text-strong)}.cf-slot.has{border-style:solid;border-color:rgba(var(--tint), .14)}.cf-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cf-slot .cf-name{color:#e2e8f0;pointer-events:none;background:#0f172abf;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;bottom:4px;left:4px}.cf-slot.has .cf-name{background:color-mix(in srgb, var(--brand) 80%, #000);color:#fff}.cf-slot .cf-empty{text-align:center;gap:2px;padding:4px;display:grid}.cf-slot .cf-empty small{font-size:10px;font-weight:500}.cf-tools{gap:2px;display:none;position:absolute;top:3px;right:3px}.cf-slot.has:hover .cf-tools,.cf-slot.has:focus-within .cf-tools{display:flex}.cf-tools button{color:#e2e8f0;cursor:pointer;background:#0f172acc;border:0;border-radius:6px;width:22px;height:22px;font-size:12px;line-height:22px}.cf-tools button:hover{background:var(--brand);color:#fff}.cf-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cf-row .cf-note{color:var(--text-3);flex:100%;font-size:11px;line-height:1.5}.cf-state{color:var(--text-2);font-size:11px}.cf-state.ok{color:var(--ok-text)}.cf-state.err{color:var(--danger-text)}.sf-check{color:var(--text-2);align-items:flex-start;gap:8px;margin-top:8px;font-size:11.5px;line-height:1.45;display:flex}.sf-check input{accent-color:var(--brand);margin-top:2px}.sf-sky{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sf-sky .link-btn.danger{color:var(--danger-text)}.tb-layout .tb-view-link{border-left:1px solid rgba(var(--tint), .12);white-space:nowrap;border-radius:0 8px 8px 0;margin-left:4px;padding-left:10px;text-decoration:none}.acc-list{scrollbar-width:thin;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.acc-footer{border-top:1px solid rgba(var(--tint), .08);background:0 0;flex:none;margin-top:0;padding:10px 0 0;position:static;bottom:auto}.ctx-menu button.sep{border-top:1px solid rgba(var(--tint), .1);border-radius:0 0 6px 6px;margin-top:4px;padding-top:10px}.hotspot-drawer{z-index:25;background:rgba(var(--surface-rgb), .97);border:1px solid var(--accent);border-radius:14px;flex-direction:column;gap:12px;width:min(420px,100% - 40px);padding:16px 18px;font-size:13px;animation:.18s ease-out drawer-in;display:flex;position:fixed;top:64px;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 20px 60px #0000008c}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}}.hotspot-drawer h3{align-items:center;margin:0;font-size:16px;display:flex}.hotspot-drawer label{flex-direction:column;gap:4px;display:flex}.hotspot-drawer input,.hotspot-drawer textarea,.hotspot-drawer select{border:1px solid rgba(var(--tint), .25);background:rgb(var(--surface-rgb));color:var(--text-strong);font:inherit;resize:vertical;border-radius:6px;padding:7px 9px}.hotspot-drawer .form-actions{background:rgba(var(--surface-rgb), .98);border-top:1px solid rgba(var(--tint), .08);margin:0 -18px -16px;padding:12px 18px;position:sticky;bottom:-16px}.media-input{flex-direction:column;gap:6px;display:flex}.media-label{opacity:.9}.media-label small,.media-hint{opacity:.55;font-size:11px}.media-row{border:1px dashed #0000;border-radius:8px;align-items:center;gap:6px;padding:4px;display:flex}.media-row.dragging,.media-drop.dragging{border-color:var(--accent,var(--brand));background:rgba(var(--tint), .05)}.media-thumb{background:rgba(var(--tint), .07);border:1px solid rgba(var(--tint), .15);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:64px;height:44px;font-size:16px;display:grid;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-video-icon{color:#c4b5fd}.media-url{flex:1;min-width:0}.media-clear{background:rgba(var(--tint), .08);width:26px;height:26px;color:var(--text-strong);cursor:pointer;border:0;border-radius:6px;flex:none;padding:0}.media-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.media-list li{align-items:center;gap:6px;display:flex}.media-list img{object-fit:cover;border-radius:6px;flex:none;width:64px;height:44px}.media-list input{flex:1;min-width:0}.media-list-actions{gap:2px;margin-left:auto;display:flex}.media-list-actions button{border:1px solid rgba(var(--tint), .2);width:24px;height:24px;color:var(--text-strong);cursor:pointer;background:0 0;border-radius:5px;padding:0;font-size:11px}.media-list-actions button:disabled{opacity:.3}.media-list-actions button.danger{border-color:#ef444480}.media-drop{border:1px dashed rgba(var(--tint), .3);text-align:center;opacity:.85;cursor:pointer;border-radius:8px;padding:12px}.media-drop:hover{border-color:var(--accent,var(--brand))}.labeled-row{grid-template-columns:1fr 1.6fr auto;gap:6px;display:grid}.labeled-row input{min-width:0}.add-row{align-self:flex-start}.viewer-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02061799;place-items:center;padding:24px;animation:.15s fade-in;display:grid;position:fixed;inset:0}.viewer{background:rgba(var(--surface-rgb), .97);border:1px solid rgba(var(--tint), .14);width:min(960px,100%);max-height:100%;color:var(--text);border-radius:14px;flex-direction:column;font-size:13px;animation:.16s ease-out am-pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.viewer>header{border-bottom:1px solid rgba(var(--tint), .06);align-items:center;gap:12px;padding:12px 16px;display:flex}.viewer-chip{background:color-mix(in srgb, var(--accent) 18%, transparent);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.viewer-chip svg{width:18px;height:18px}.viewer-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.viewer h2{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);margin:0;font-size:16px;overflow:hidden}.viewer-title small{color:var(--text-2);font-size:11px}.viewer .close{color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.viewer .close:hover{color:var(--text-strong)}.viewer-body{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.viewer-player{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:100%}.viewer-text p{color:var(--text-soft);white-space:pre-wrap;margin:0 0 10px;font-size:14px;line-height:1.7}.viewer-text p:last-child{margin-bottom:0}.viewer-subtitle{color:var(--accent);margin:0;font-size:14px;font-weight:700}.viewer-noimage{aspect-ratio:4/3;border:1px dashed rgba(var(--tint), .12);color:var(--text-3);border-radius:12px;place-items:center;display:grid}.viewer-actions{flex-wrap:wrap;gap:8px;display:flex}.viewer-btn{background:rgba(var(--tint), .08);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:9px;align-self:flex-start;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.viewer-btn:hover{background:rgba(var(--tint), .14)}.viewer-btn.primary{background:var(--brand);color:#fff}.viewer-btn.primary:hover{background:var(--brand-hover)}.carousel{flex-direction:column;gap:8px;display:flex}.carousel-stage{border:1px solid rgba(var(--tint), .06);background:#020617;border-radius:12px;place-items:center;height:min(56vh,520px);display:grid;position:relative;overflow:hidden}.carousel.compact .carousel-stage{height:min(42vh,380px)}.carousel-stage img{object-fit:contain;max-width:100%;max-height:100%;animation:.2s fade-in}.carousel-nav{border:1px solid rgba(var(--tint), .14);background:rgba(var(--surface-rgb), .8);width:38px;height:38px;color:var(--text-strong);cursor:pointer;border-radius:50%;place-items:center;transition:background .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav:hover{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:#1e293bf2}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.carousel-count{background:rgba(var(--surface-rgb), .85);color:var(--text-soft);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;position:absolute;bottom:10px;right:10px}.carousel-caption{text-align:center;color:var(--text-2);margin:0;font-size:12px}.carousel-thumbs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.carousel-thumbs button{border:1px solid rgba(var(--tint), .1);cursor:pointer;opacity:.55;background:0 0;border-radius:8px;flex:none;width:84px;height:54px;padding:0;transition:opacity .12s,border-color .12s;overflow:hidden}.carousel-thumbs button:hover{opacity:.85}.carousel-thumbs button.active{border:2px solid var(--brand);opacity:1}.carousel-thumbs img{object-fit:cover;width:100%;height:100%}.product-view{grid-template-columns:1.15fr 1fr;gap:18px;display:grid}.product-info{flex-direction:column;gap:12px;display:flex}.spec-table{border-collapse:separate;border-spacing:0;border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:12px;width:100%;font-size:13px;overflow:hidden}.spec-table th,.spec-table td{border-bottom:1px solid rgba(var(--tint), .05);text-align:left;padding:9px 12px}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.spec-table th{width:38%;color:var(--text-2);font-weight:500}.spec-table td{color:var(--text-strong);font-weight:600}.company-view{flex-direction:column;gap:14px;display:flex}.company-hero{background:linear-gradient(135deg,#1e1b4b,#312e81) 50%/cover;height:220px;margin:-16px -16px 14px;position:relative}.company-hero:after{content:"";background:linear-gradient(transparent 40%, rgba(var(--surface-rgb), .97));position:absolute;inset:0}.company-logo{z-index:1;background:#fff;border-radius:12px;max-width:220px;max-height:80px;padding:8px 12px;position:absolute;bottom:-20px;left:16px;box-shadow:0 8px 24px #0006}.company-tagline{color:var(--text-strong);margin:0;font-size:18px;font-weight:700}.company-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.company-stats>div{border:1px solid rgba(var(--tint), .06);background:rgba(var(--tint), .03);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.company-stats strong{color:var(--accent);font-size:20px}.company-stats small{color:var(--text-2);font-size:11px}@media (width<=720px){.product-view{grid-template-columns:1fr}}.viewer>header{gap:12px;padding:14px 16px 14px 18px}.viewer h2{font-size:17px;font-weight:800}.viewer .close{background:rgba(var(--tint), .06);width:32px;height:32px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;font-size:0;display:grid}.viewer .close:hover{background:rgba(var(--tint), .12);color:var(--text-strong)}.viewer-body{padding:18px}:root[data-theme=light] .viewer-backdrop.themed{background:#0f172a61}:root[data-theme=light] .themed .viewer{box-shadow:0 24px 60px #0f172a47}:root[data-theme=light] .themed .carousel-stage{background:#e2e8f0}:root[data-theme=light] .themed .carousel-nav{color:#0f172a;background:#ffffffd9}:root[data-theme=light] .themed .company-logo{box-shadow:0 4px 14px #0f172a2e}
