.playStandaloneBody{width:100%;height:100%;margin:0;overflow:hidden;background:#0c1117}.playStandaloneBody #root{width:100%;height:100%}.playApp{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#0c1117;color:#e6e0d6;font-family:Georgia,Times New Roman,serif}#renderCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}#reactOverlayRoot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}#reactOverlayRoot *{box-sizing:border-box}.vanguardLoadingScreen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;overflow:hidden;background:#000;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease,visibility 0s linear 0s}.vanguardLoadingScreen--outro{pointer-events:none;opacity:0;visibility:hidden;transition:opacity .55s ease .2s,visibility 0s linear .75s}.vanguardLoadingScreen--outro .vanguardLoadingScreen__background,.vanguardLoadingScreen--outro .vanguardLoadingScreen__frame:after,.vanguardLoadingScreen--outro .vanguardLoadingScreen__barWrap{opacity:0;transition:opacity .18s ease}.vanguardLoadingScreen__frame{position:relative;width:min(100vw,100vh);aspect-ratio:1;overflow:hidden;background:#000}.vanguardLoadingScreen__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.vanguardLoadingScreen__frame:after{content:"";position:absolute;inset:auto 0 0 0;height:220px;background:linear-gradient(180deg,#0000,#00000094);pointer-events:none}.vanguardLoadingScreen__barWrap{position:absolute;left:50%;bottom:clamp(44px,7.5vmin,78px);z-index:1;width:min(620px,62%);transform:translate(-50%);color:#f5ead2;font-family:Georgia,Times New Roman,serif;text-shadow:0 1px 2px rgba(0,0,0,.95)}.vanguardLoadingScreen__barTrack{position:relative;width:100%;aspect-ratio:309 / 18;background:transparent;filter:drop-shadow(0 3px 5px rgba(0,0,0,.72))}.vanguardLoadingScreen__barEmpty{position:absolute;top:5.56%;right:.97%;bottom:5.56%;left:.97%;z-index:1;background-image:var(--vanguard-loading-bar-empty);background-repeat:no-repeat;background-position:left top;background-size:100% 100%}.vanguardLoadingScreen__barFillClip{position:absolute;top:5.56%;right:.97%;bottom:5.56%;left:.97%;z-index:2;overflow:hidden;clip-path:inset(0 calc(100% - var(--vanguard-loading-progress, 0%)) 0 0);transition:clip-path .3s ease}.vanguardLoadingScreen__barFill{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--vanguard-loading-bar-fill);background-repeat:no-repeat;background-position:left top;background-size:100% 100%}.vanguardLoadingScreen__barFrame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background-image:var(--vanguard-loading-bar-frame);background-repeat:no-repeat;background-position:left top;background-size:100% 100%;pointer-events:none}.vanguardLoadingScreen__status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:5px;color:#f1dfb8;font-size:12px;line-height:1.2;letter-spacing:0}.vanguardLoadingScreen__status span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vanguardLoadingScreen__status span:last-child{flex:0 0 auto;font-variant-numeric:tabular-nums}.fpsOverlay{position:absolute;top:16px;right:16px;z-index:60;min-width:62px;padding:6px 11px;border:1px solid rgba(214,191,142,.24);border-radius:999px;background:#090e14d1;color:#f0d59b;font-size:12px;line-height:1;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 12px 30px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hud{position:absolute;top:16px;right:108px;z-index:70;width:auto;max-width:min(360px,calc(100vw - 140px));padding:5px 10px;border:1px solid rgba(214,191,142,.35);border-radius:10px;background:linear-gradient(180deg,#131b23eb,#0b0f14e0);box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden}.hud__header{display:flex;align-items:center;gap:8px}.hud__headerMain{min-width:0;flex:1}.hud__title{margin-bottom:0;color:#f0d59b;font-size:12px;line-height:1;white-space:nowrap}.hud__toggle{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(214,191,142,.28);border-radius:999px;background:#070a0ec7;color:#f0d59b;font:inherit;font-size:13px;line-height:1;cursor:pointer;padding:0}.hud__toggle:hover{background:#1c2734e0}.hud__body{margin-top:8px;width:min(340px,calc(100vw - 140px))}.hud--collapsed .hud__body{display:none}.hud__statusBar{position:relative;overflow:hidden;min-height:14px;padding:5px 10px;border:1px solid rgba(214,191,142,.24);border-radius:999px;background:#090e14d1;color:#9cc6ff;font-size:11px;line-height:1.2;--status-progress: 0%;margin-top:4px}.hud--statusHidden .hud__statusBar{display:none}.hud__statusBar:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--status-progress);background:linear-gradient(90deg,#d6bf8e38,#9cc6ff47);opacity:1;transition:width .18s ease}.hud__statusBar>*{position:relative;z-index:1}.hud__section{margin-bottom:12px}.hud__label{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#d7d4cf;font-size:13px}.hud__checkboxLabel{display:flex;align-items:center;gap:10px;color:#d7d4cf;font-size:13px}.hud__checkbox{width:16px;height:16px;accent-color:#d6bf8e}.hud__controls{display:flex;gap:8px}.hud__select,.hud__button,.hud__slider{border:1px solid rgba(214,191,142,.28);border-radius:10px;background:#070a0ec7;color:#efe8d7;font:inherit}.hud__select{flex:1;min-width:0;padding:10px 12px}.hud__button{padding:10px 14px;cursor:pointer}.hud__button--full{width:100%}.hud__button:hover{background:#1c2734e0}.hud__button:disabled{opacity:.55;cursor:wait}.hud__value{margin-left:auto;color:#f0d59b;font-variant-numeric:tabular-nums}.hud__slider{width:100%;padding:8px 10px;accent-color:#d6bf8e}.hud__controls .hud__slider{flex:1;min-width:0}.hud__row{display:flex;justify-content:space-between;gap:12px;margin:6px 0;font-size:14px}.hud__row--multiline{align-items:flex-start}.hud__row--multiline span:last-child{max-width:220px;text-align:right;white-space:pre-line}.hud__meta{margin-top:6px;color:#c7d2de;font-size:12px;line-height:1.45;white-space:pre-line}@media (max-width: 700px){.hud{top:12px;left:12px;right:12px;width:auto;padding:14px}.hud__title{font-size:15px}.fpsOverlay{top:12px;right:12px}.vanguardLoadingScreen__barWrap{bottom:clamp(34px,6vmin,54px);width:74%}.vanguardLoadingScreen__status{gap:10px;font-size:11px}}@font-face{font-family:B612 Mono;src:url(/fonts/B612_Mono/B612Mono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}:root{--app-header-height: 54px;--app-content-max-width: 1220px;--app-content-padding: 28px}html,body,#root{margin:0;padding:0;min-height:100%;height:100%;background:#0b0f15;color:#efe8d7;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{min-height:100vh;overflow:auto;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(42,32,12,.55) 0%,transparent 70%),linear-gradient(180deg,#0b0f1500,#080c12)}a{color:#f0d59b;text-decoration:none}a:hover{text-decoration:underline}.appShell{min-height:100vh;display:grid;grid-template-rows:var(--app-header-height) minmax(0,1fr);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(42,32,12,.55) 0%,transparent 70%),linear-gradient(180deg,#0b0f15,#080c12)}.appHeader{position:relative;z-index:5000;height:var(--app-header-height);border-bottom:1px solid rgba(214,191,142,.16);background:#080c12fa;box-shadow:0 8px 24px #00000047}.appHeaderInner{width:100%;height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:16px}.appHeader--constrained .appHeaderInner{width:min(var(--app-content-max-width),100%);padding:0 var(--app-content-padding)}.appBrand{flex:0 0 auto;color:#f0d59b;font-family:B612 Mono,monospace;font-weight:700;font-size:14px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.appBrand:hover{text-decoration:none}.appNav{display:flex;align-items:center;gap:4px;min-width:0;margin-left:auto}.appNavLink{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:6px;color:#9ab0c4;font-family:B612 Mono,monospace;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.appNavLink:hover,.appNavLink--active{background:#d6bf8e1a;color:#f0d59b;text-decoration:none}.appNavLink--featured{margin-left:10px;min-height:38px;padding:0 15px;border:1px solid rgba(240,213,155,.42);background:linear-gradient(180deg,#604c26e6,#342714e6);color:#f6deb0;font-size:11px;box-shadow:0 0 0 1px #f0d59b0f,0 8px 20px #00000038}.appNavLink--featured:hover,.appNavLink--featured.appNavLink--active{border-color:#f0d59bc2;background:linear-gradient(180deg,#7c602dfa,#443116fa);color:#fff3d7;transform:translateY(-1px)}.appMenuButton{display:none;width:38px;height:34px;margin-left:auto;padding:0;border:1px solid rgba(214,191,142,.22);border-radius:7px;background:#05080c94;color:#f0d59b;cursor:pointer}.appShell .appMenuButton span{display:block;width:16px;height:2px;margin:4px auto;border-radius:999px;background:currentColor}.appMain{min-width:0;min-height:0}.homePage{width:min(var(--app-content-max-width),100%);margin:0 auto;padding:24px var(--app-content-padding) 42px}.homeHero{margin-bottom:26px}.homeBanner{position:relative;width:100vw;left:50%;transform:translate(-50%);margin-bottom:30px;overflow:hidden;background:#0b0f15;box-shadow:inset 120px 0 80px #0b0f15,inset -120px 0 80px #0b0f15,inset 0 -34px 42px #0b0f15}@media (min-width: 1500px){.homeBanner{width:100%;left:auto;transform:none;border-radius:8px;box-shadow:inset 80px 0 60px #0b0f15,inset -80px 0 60px #0b0f15,inset 0 -34px 42px #0b0f15}}.homeBanner img{display:block;width:100%;min-height:150px;max-height:260px;object-fit:cover}@media (min-width: 1500px){.homeBanner img{max-height:none;object-fit:contain}}.homeIntroLayout{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,245px);gap:28px;align-items:start}.homeIntro{min-width:0;width:min(860px,100%)}.homeIntro h1{margin:0 0 14px;color:#f0d59b;font-weight:500;font-size:34px}.homeIntro p{color:#a5b6c6;margin:0 0 16px;line-height:1.68}.homeIntro a,.homeFooter a{color:#f0d59b;text-decoration:none}.homeIntro a:hover,.homeFooter a:hover{color:#fff2d2;text-decoration:underline}.homeBoxArt{margin:4px 0 0;justify-self:end;overflow:hidden;border:1px solid rgba(214,191,142,.24);border-radius:8px;background:#05080cb8;box-shadow:0 18px 42px #00000042,inset 0 1px #f0d59b14}.homeBoxArt img{display:block;width:100%;height:auto}.homeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.homeCard{min-height:142px;padding:18px 18px 17px;border:1px solid rgba(214,191,142,.2);border-radius:8px;background:linear-gradient(160deg,#141d27f5,#080d12f0),radial-gradient(circle at 18% 0%,rgba(198,135,72,.16),transparent 42%);color:#efe8d7;text-decoration:none;box-shadow:0 18px 42px #0000002e;transition:border-color .14s,background .14s,transform .12s,box-shadow .14s}.homeCard:hover{border-color:#f0d59b73;background:linear-gradient(160deg,#1b2734fa,#0a0f15f5),radial-gradient(circle at 18% 0%,rgba(198,135,72,.22),transparent 42%);box-shadow:0 22px 48px #00000042;text-decoration:none;transform:translateY(-1px)}.homeCard span{display:block;color:#f0d59b;font-size:15px;letter-spacing:.02em;margin-bottom:8px}.homeCard p{margin:0;color:#9fb0c0;font-size:13px;line-height:1.45}.homeCard--primary{border-color:#f0d59b5c;background:linear-gradient(160deg,#2c2d30fa,#121519f5),radial-gradient(circle at 16% 0%,rgba(240,213,155,.2),transparent 44%)}.homeProgressBoard{margin-top:22px;padding:20px;border:1px solid rgba(214,191,142,.16);border-radius:8px;background:linear-gradient(180deg,#0f161feb,#080c12eb),radial-gradient(circle at 50% 0%,rgba(198,135,72,.12),transparent 42%);box-shadow:0 18px 44px #00000038,inset 0 1px #f0d59b0f}.homeProgressBoardHeader{margin-bottom:18px}.homeProgressBoardHeader h2{margin:0;color:#f0d59b;font-size:20px;font-weight:500}.homeProgressSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.homeProgressItems{display:grid;gap:12px;margin-top:12px}.homeProgressPanel{min-width:0}.homeProgressPanelHeader{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(214,191,142,.12)}.homeProgressPanelHeader h3{margin:0;color:#f0d59b;font-size:21px;font-weight:600}.homeProgressItem{min-width:0;height:100%;display:flex;flex-direction:column;padding:13px 14px 14px;border:1px solid rgba(214,191,142,.12);border-radius:8px;background:#070b1194}.homeProgressItemHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.homeProgressItemHeader span{min-width:0;color:#efe8d7;font-size:13px;font-weight:600;line-height:1.25}.homeProgressItemHeader strong{flex:0 0 auto;color:#f0d59b;font-size:12px;font-variant-numeric:tabular-nums}.homeProgressTrack{position:relative;width:100%;height:8px;overflow:hidden;border:1px solid rgba(214,191,142,.13);border-radius:999px;background:#05080cd6}.homeProgressFill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#677789f2,#8fa5bcf5);box-shadow:0 0 14px #8fa5bc29}.homeProgressFill.is-strong{background:linear-gradient(90deg,#8f682afa,#f0d59bfa);box-shadow:0 0 16px #f0d59b3d}.homeProgressFill.is-steady{background:linear-gradient(90deg,#485c70fa,#8bb1cdfa);box-shadow:0 0 14px #8bb1cd2e}.homeProgressFill.is-early{background:linear-gradient(90deg,#6a4e2ffa,#c68748fa);box-shadow:0 0 14px #c6874829}.homeProgressFill.is-seed{background:linear-gradient(90deg,#583a36fa,#be6557fa);box-shadow:0 0 14px #be655729}.homeProgressItem p{margin:7px 0 0;color:#8fa5bc;font-size:12px;line-height:1.45}.homeFooter{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,640px);align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(214,191,142,.14)}.homeSignature{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;color:#a5b6c6;font-size:13px;line-height:1.4}.homeSignature>a{position:relative;display:inline-flex;align-items:center}.homeSignature>a:before{content:"";width:1px;height:14px;margin-right:14px;background:#d6bf8e3d}.homeDisclaimer{max-width:640px;margin:0;color:#d5dfe7b3;font-size:12px;line-height:1.5;text-align:right}.homeCreditsButton{position:relative;display:inline-flex;align-items:center;background:none;border:none;padding:0;color:#f0d59b;font:inherit;font-size:13px;cursor:pointer}.homeCreditsButton:before{content:"";width:1px;height:14px;margin-right:14px;background:#d6bf8e3d}.homeCreditsButton:hover{text-decoration:underline}.creditsOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#04080eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.creditsPanel{display:flex;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 48px);border:1px solid rgba(214,191,142,.28);border-radius:16px;background:linear-gradient(180deg,#101721fa,#090e14fa);box-shadow:0 32px 80px #0009;overflow:hidden}.creditsPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(214,191,142,.14);flex:0 0 auto}.creditsPanelHeader h2{margin:0;color:#f0d59b;font-size:18px;font-weight:600}.creditsPanelClose{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(214,191,142,.2);border-radius:999px;background:transparent;color:#a5b6c6;font-size:20px;line-height:1;cursor:pointer}.creditsPanelClose:hover{background:#d6bf8e1a;color:#f0d59b}.creditsPanelBody{overflow-y:auto;padding:20px 24px 28px}.creditsPanelIntro{margin:0 0 22px;color:#a5b6c6;font-size:13px;line-height:1.5}.creditsSection{margin-bottom:28px}.creditsSection h3{margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid rgba(214,191,142,.12);color:#d6bf8e;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.creditsItem{margin-bottom:14px;padding:12px 14px;border:1px solid rgba(214,191,142,.1);border-radius:8px;background:#ffffff08}.creditsItemHeader{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}.creditsItemHeader a{color:#9cc6ff;font-size:14px;font-weight:500}.creditsItemHeader a:hover{text-decoration:underline}.creditsItemAuthor{color:#d5dfe780;font-size:12px}.creditsItem p{margin:0;color:#a5b6c6;font-size:12px;line-height:1.55}.appBabylonPage{height:calc(100vh - var(--app-header-height));min-height:0;background:#000;position:relative}.appFullscreenFrame{display:block;width:100%;height:100%;border:0;background:#000}.appToolPage{height:calc(100vh - var(--app-header-height));min-height:0;overflow:hidden;background:#080c12}.appToolSurface{height:100%;min-height:0;overflow:hidden;position:relative}.appToolSurface>div{height:100%}.appToolPage.worldViewerPage #container,.appToolPage.characterViewerPage .main,.appToolPage.treeComparePage #viewport,.appToolPage.speedTreeProbePage #viewport{height:100%}.appToolPage.characterViewerPage{background:radial-gradient(ellipse 72% 42% at 50% -12%,rgba(42,32,12,.48) 0%,transparent 72%),linear-gradient(180deg,#0b0f15,#080c12);color:#d7dfeb;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.appToolPage.characterViewerPage .main{height:100%;background:#080c12;color:#d7dfeb;font-family:inherit}.appToolPage.characterViewerPage .sidebar,.appToolPage.characterViewerPage .clothing-panel{border-color:#d6bf8e24;background:linear-gradient(180deg,#0a0f16f5,#080c12f5)}.appToolPage.characterViewerPage .sidebar-header,.appToolPage.characterViewerPage .sidebar-info,.appToolPage.characterViewerPage .clothing-panel-header,.appToolPage.characterViewerPage .panel-tab-strip{border-color:#d6bf8e1f;background:#080b1194}.appToolPage.characterViewerPage .mode-toggle{border-color:#d6bf8e2e;border-radius:8px}.appToolPage.characterViewerPage .mode-btn,.appToolPage.characterViewerPage .panel-tab-btn,.appToolPage.characterViewerPage .variant-btn,.appToolPage.characterViewerPage .skin-tone-btn,.appToolPage.characterViewerPage .appear-btn,.appToolPage.characterViewerPage .clth-btn,.appToolPage.characterViewerPage .picker-btn{border-color:#d6bf8e2e;background:#19222dc2;color:#aebccd;font-family:inherit;font-size:12px}.appToolPage.characterViewerPage .mode-btn:hover,.appToolPage.characterViewerPage .panel-tab-btn:hover,.appToolPage.characterViewerPage .variant-btn:hover,.appToolPage.characterViewerPage .skin-tone-btn:hover,.appToolPage.characterViewerPage .appear-btn:hover,.appToolPage.characterViewerPage .clth-btn:hover,.appToolPage.characterViewerPage .picker-btn:hover{border-color:#d6bf8e4d;background:#24303de6;color:#f4f7ff}.appToolPage.characterViewerPage .mode-btn.active,.appToolPage.characterViewerPage .panel-tab-btn.active,.appToolPage.characterViewerPage .variant-btn.active,.appToolPage.characterViewerPage .skin-tone-btn.active,.appToolPage.characterViewerPage .appear-btn.active{border-color:#f0d59b85;background:#d6bf8e2e;color:#f0d59b}.appToolPage.characterViewerPage .search-box,.appToolPage.characterViewerPage .anim-select{border-color:#d6bf8e2e;background:#060a0feb;color:#d7dfeb;font-family:inherit;font-size:13px}.appToolPage.characterViewerPage .search-box:focus,.appToolPage.characterViewerPage .anim-select:focus{border-color:#f0d59b85;box-shadow:0 0 0 2px #f0d59b17}.appToolPage.characterViewerPage .sidebar-info,.appToolPage.characterViewerPage .mesh-item .pkg-name,.appToolPage.characterViewerPage .clth-group-count,.appToolPage.characterViewerPage .appear-section-header,.appToolPage.characterViewerPage .picker-status,.appToolPage.characterViewerPage .info-bar .label{color:#718596}.appToolPage.characterViewerPage .group-header,.appToolPage.characterViewerPage .clothing-panel-header,.appToolPage.characterViewerPage .panel-tab-btn.active,.appToolPage.characterViewerPage .appear-slider-reset:hover{color:#f0d59b}.appToolPage.characterViewerPage .group-header,.appToolPage.characterViewerPage .clth-group-header,.appToolPage.characterViewerPage .clth-check-row,.appToolPage.characterViewerPage .appear-section,.appToolPage.characterViewerPage .appear-slider-row{border-color:#d6bf8e14;background:transparent}.appToolPage.characterViewerPage .group-header:hover,.appToolPage.characterViewerPage .clth-group-header:hover,.appToolPage.characterViewerPage .clth-check-row:hover,.appToolPage.characterViewerPage .mesh-item:hover{background:#d6bf8e14;color:#d7dfeb}.appToolPage.characterViewerPage .mesh-item.active{border-left-color:#f0d59b;background:#d6bf8e24;color:#f0d59b}.appToolPage.characterViewerPage .viewport{background:radial-gradient(ellipse at center,#101720fa,#05080c 72%)}.appToolPage.characterViewerPage .info-bar,.appToolPage.characterViewerPage .variant-strip,.appToolPage.characterViewerPage .skin-tone-strip,.appToolPage.characterViewerPage .anim-controls,.appToolPage.characterViewerPage .viewer-tools-menu,.appToolPage.characterViewerPage .picked-panel,.appToolPage.characterViewerPage .loading-overlay{border-color:#d6bf8e29;background:#080c12d6;color:#aebccd;box-shadow:0 14px 34px #00000052,inset 0 1px #f0d59b14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appToolPage.characterViewerPage .info-bar .value,.appToolPage.characterViewerPage .picked-item{color:#d7dfeb}.appToolPage.characterViewerPage .viewer-tools-label,.appToolPage.characterViewerPage .picked-header,.appToolPage.characterViewerPage .skin-tone-label,.appToolPage.characterViewerPage .variant-strip:before{color:#f0d59b}.appToolPage.characterViewerPage .picker-btn.active{border-color:#eb775db8;background:#742920eb;color:#ffd8cf}.appToolPage.characterViewerPage input[type=checkbox],.appToolPage.characterViewerPage input[type=range]{accent-color:#d6bf8e}.appToolPage.worldViewerPage #controls.panel,.appToolPage.worldViewerPage #stats.panel,.appToolPage.worldViewerPage .inspector-section,.appToolPage.worldViewerPage .option-group{border-color:#d6bf8e29;background:#080c12d6;color:#d7dfeb;box-shadow:0 14px 34px #00000052,inset 0 1px #f0d59b14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appToolPage.worldViewerPage #controls h3,.appToolPage.worldViewerPage #stats h4,.appToolPage.worldViewerPage #mesh-browser h4,.appToolPage.worldViewerPage #chunk-browser h4,.appToolPage.worldViewerPage #inspect-title{color:#f0d59b}.appToolPage.worldViewerPage #controls button,.appToolPage.worldViewerPage #controls .inspect-toggle,.appToolPage.worldViewerPage .viewer-reset-options,.appToolPage.worldViewerPage .world-tab,.appToolPage.worldViewerPage .option-inline button{border:1px solid rgba(214,191,142,.22);background:#19222dc7;color:#d6bf8e;font-family:inherit}.appToolPage.worldViewerPage #controls button:hover,.appToolPage.worldViewerPage #controls .inspect-toggle:hover,.appToolPage.worldViewerPage .viewer-reset-options:hover,.appToolPage.worldViewerPage .world-tab:hover,.appToolPage.worldViewerPage .world-tab.active,.appToolPage.worldViewerPage .option-inline button:hover{border-color:#f0d59b7a;background:#d6bf8e29;color:#fff3d7}.appToolPage.worldViewerPage #controls button.active,.appToolPage.worldViewerPage button.active{border-color:#eb775db8!important;background:#742920eb!important;color:#ffd8cf!important}.appToolPage.worldViewerPage .panel-collapse-btn,.appToolPage.worldViewerPage .panel-collapse-btn:hover{width:20px!important;height:20px!important;min-width:20px;min-height:20px;padding:0!important;font-size:15px;line-height:20px;flex-shrink:0;background:#ffffff12!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:3px;color:#ffffff73!important}.appToolPage.worldViewerPage .panel-collapse-btn:hover{background:#ffffff2e!important;color:#fff!important}.appToolPage.worldViewerPage #mesh-search,.appToolPage.worldViewerPage #chunk-search{border:1px solid rgba(214,191,142,.18);background:#060a0feb;color:#d7dfeb}.appToolPage.worldViewerPage .mesh-list-item:hover,.appToolPage.worldViewerPage .chunk-list-item:hover,.appToolPage.worldViewerPage .model-item:hover{background:#d6bf8e1a}.appToolPage.worldViewerPage .mesh-list-item.selected,.appToolPage.worldViewerPage .chunk-list-item.selected,.appToolPage.worldViewerPage .model-item.selected{background:#d6bf8e2e;color:#f0d59b}.appToolPage.treeComparePage .toolbar,.appToolPage.speedTreeProbePage .toolbar,.appToolPage.speedTreeProbePage .details{top:16px}.treeViewSurface{height:100%;position:relative}.treeViewSurface>div:not(.treeViewTabs){height:100%}.treeViewTabs{position:absolute;left:16px;bottom:16px;z-index:40;display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#000000b8;box-shadow:0 14px 30px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.treeInfoBox{position:absolute;top:16px;right:16px;z-index:35;width:min(360px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(214,191,142,.18);border-radius:8px;background:linear-gradient(180deg,#090e14e6,#060a0fdb);color:#aebccd;box-shadow:0 14px 34px #00000052,inset 0 1px #f0d59b14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.treeInfoBox h2{margin:0 0 8px;color:#f0d59b;font-size:14px;font-weight:600;letter-spacing:.03em}.treeInfoBox p{margin:0;font-size:12px;line-height:1.5}.treeInfoBox p+p{margin-top:8px}.appToolPage.speedTreeProbePage .details{top:176px}.treeViewTab{min-width:76px;padding:7px 11px;border-radius:6px;color:#aeb7d3;font-size:12px;text-align:center;text-decoration:none}.treeViewTab:hover,.treeViewTab--active{background:#4caf503d;color:#f4f7ff;text-decoration:none}.appToolPage.dataViewerPage .appToolSurface>div{display:grid;grid-template-rows:auto minmax(0,1fr)}.appToolPage.dataViewerPage{padding:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(42,32,12,.55) 0%,transparent 70%),linear-gradient(180deg,#0b0f15,#080c12)}.appToolPage.dataViewerPage .appToolSurface{width:100%;margin:0;border:0;border-radius:0;background:linear-gradient(160deg,#0e141cf7,#090d12f0);box-shadow:none}.appToolPage.dataViewerPage .container{height:100%;min-height:0}.dataViewerStatus{min-height:28px;padding:7px 16px;border-bottom:1px solid rgba(214,191,142,.14);background:#080c12eb;color:#8fa5bc;font-size:12px;line-height:1.2}.dataApp{height:calc(100vh - var(--app-header-height));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(ellipse 72% 42% at 50% -12%,rgba(42,32,12,.48) 0%,transparent 72%),linear-gradient(180deg,#0b0f15,#080c12);color:#d7dfeb}.dataLayout{height:100%;min-height:0;display:grid;grid-template-columns:284px minmax(0,1fr);overflow:hidden}.dataSidebar{height:100%;min-height:0;overflow:auto;padding:18px 14px 28px;border-right:1px solid rgba(214,191,142,.14);background:linear-gradient(180deg,#0a0f16f5,#080c12f5)}.dataSidebarToggle{display:none}.dataSidebarContent{display:contents}.dataNavSection+.dataNavSection{margin-top:22px}.dataNavSection h2{margin:0 0 9px;color:#f0d59b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dataNavList{display:grid;gap:5px}.dataNavItem{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:#aebccd;font:inherit;font-size:12px;text-align:left;cursor:pointer}.dataNavItem span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataNavItem:hover,.dataNavItem.is-active{border-color:#f0d59b33;background:#d6bf8e1a;color:#f4f7ff}.dataNavItem.is-active{color:#f0d59b}.dataNavCount{flex:0 0 auto;color:#7f90a0;font-size:11px}.dataSidebarMessage{padding:8px 9px;color:#7f90a0;font-size:12px}.dataMain{height:100%;min-width:0;min-height:0;overflow:auto;padding:18px}.dataPanel{min-height:0;display:grid;align-content:start;gap:14px}.dataToolbar,.dataTabs,.dataPagination,.dataStructureStats{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.dataToolbar{padding:12px;border:1px solid rgba(214,191,142,.14);border-radius:8px;background:#0b1119c7}.dataToolbar--between{align-items:center;justify-content:space-between}.dataTitleBlock{min-width:240px;display:grid;gap:3px}.dataTitleBlock h1{margin:0;color:#f0d59b;font-size:18px;font-weight:700}.dataTitleBlock span{color:#91a4b5;font-size:12px}.dataField{min-width:150px;display:grid;gap:5px;color:#8fa5bc;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.dataField--wide{min-width:min(360px,100%);flex:1 1 260px}.dataField--short{min-width:96px;max-width:120px}.dataField input,.dataField select{width:100%;border:1px solid rgba(214,191,142,.16);border-radius:6px;background:#060a0feb;color:#d7dfeb;font:inherit;font-size:13px;letter-spacing:0;outline:none}.dataField input,.dataField select{min-height:34px;padding:0 10px}.dataField input:focus,.dataField select:focus{border-color:#f0d59b7a;box-shadow:0 0 0 2px #f0d59b17}.dataToolbarActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dataToolbarActions button,.dataPagination button,.dataTab{min-height:34px;padding:0 12px;border:1px solid rgba(214,191,142,.2);border-radius:6px;background:#d6bf8e1f;color:#f0d59b;font:inherit;font-size:12px;cursor:pointer}.dataToolbarActions button:hover,.dataPagination button:hover,.dataTab:hover,.dataTab.is-active{background:#d6bf8e33;color:#fff5da}.dataButtonSecondary{background:#19222dd1!important;color:#b8c5d2!important}.dataMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dataMetricGrid--compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:12px}.dataMetric{min-height:76px;display:grid;align-content:center;gap:5px;padding:12px;border:1px solid rgba(214,191,142,.14);border-radius:8px;background:linear-gradient(160deg,#101720e0,#0a0e13c2)}.dataMetric span{color:#8fa5bc;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.dataMetric strong{color:#f0d59b;font-size:21px;font-weight:700}.dataMetricGrid--hero .dataMetric{min-height:90px}.dataMetricGrid--hero .dataMetric strong{font-size:28px}.dataReportDesc{margin:0 0 10px;color:#91a4b5;font-size:12px;line-height:1.5}.dataReportNote{margin:10px 0 0;color:#91a4b5;font-size:12px;line-height:1.5}.dataReportNote strong{color:#c8d5e3}.dataRaceList{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dataRaceTag{padding:3px 10px;border:1px solid rgba(214,191,142,.18);border-radius:999px;color:#c8d5e3;font-size:12px}.dataReportGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.dataReportGrid--wide{grid-template-columns:1fr}.dataReportSection{min-width:0;padding:14px;border:1px solid rgba(214,191,142,.14);border-radius:8px;background:#0b1119c7}.dataReportSection h1{margin:0 0 10px;color:#f0d59b;font-size:14px;font-weight:700}.dataCompactTableWrap{max-width:100%;overflow:auto}.dataCompactTable{width:100%;border-collapse:collapse;font-size:12px}.dataCompactTable th,.dataCompactTable td{padding:8px 7px;border-bottom:1px solid rgba(214,191,142,.08);text-align:left;vertical-align:top}.dataCompactTable th{color:#91a4b5;font-weight:700}.dataCompactTable td{color:#d7dfeb}.dataBoolean{display:inline-flex;min-width:34px;justify-content:center;padding:1px 6px;border:1px solid rgba(148,165,183,.18);border-radius:999px;color:#91a4b5;font-size:11px}.dataBoolean--yes{border-color:#54a9e257;color:#8fd0f0}.dataPagination button:disabled{opacity:.45;cursor:default}.dataTabs{align-items:center;padding-bottom:2px}.dataSplit{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;align-items:start}.dataSplitMain{min-width:0}.dataTableWrap{max-width:100%;overflow:auto;border:1px solid rgba(214,191,142,.12);border-radius:8px;background:#080c12d1}.dataTable{width:100%;border-collapse:collapse;min-width:760px;font-size:12px}.dataTable th,.dataTable td{padding:9px 10px;border-bottom:1px solid rgba(214,191,142,.09);text-align:left;vertical-align:top}.dataTable th{position:sticky;top:0;z-index:1;background:#0b1119fa;color:#f0d59b;font-weight:700}.dataTable tr:hover td,.dataTable tr.is-selected td{background:#d6bf8e14}.dataTable tbody tr{cursor:default}.dataMutedCell{max-width:320px;overflow:hidden;color:#91a4b5;text-overflow:ellipsis;white-space:nowrap}.dataNumber{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.dataPill{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid rgba(148,165,183,.18);border-radius:999px;background:#24303db8;color:#c3d0db;font-size:11px}.dataLinkButton,.dataSortButton{padding:0;border:0;background:transparent;color:#dce6f3;font:inherit;text-align:left;cursor:pointer}.dataLinkButton:hover,.dataSortButton:hover{color:#f0d59b}.dataChunkName{width:min(320px,100%);display:inline-flex;align-items:baseline;justify-content:space-between;gap:12px}.dataChunkName span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataChunkName span:last-child{flex:0 0 auto;color:#8fa5bc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-variant-numeric:tabular-nums}.dataLoading,.dataError,.dataEmpty{min-height:96px;display:grid;place-items:center;padding:20px;border:1px solid rgba(214,191,142,.12);border-radius:8px;background:#080c12ad;color:#8fa5bc;font-size:13px;text-align:center}.dataError{color:#f5b8a9;border-color:#eb775d38;background:#3e15115c}.dataEmpty--compact{min-height:40px;padding:10px}.dataPagination{justify-content:flex-end;color:#91a4b5;font-size:12px}.dataDetailPanel{min-width:0;display:grid;gap:8px;padding:14px;border:1px solid rgba(214,191,142,.14);border-radius:8px;background:#0b1119c7}.dataDetailPanel h2,.dataDetailPanel h3{margin:0;color:#f0d59b;font-size:14px}.dataDetailPanel h3{margin-top:8px;color:#d7dfeb;font-size:12px}.dataDetailRow{display:grid;grid-template-columns:minmax(90px,.52fr) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid rgba(214,191,142,.08);color:#8fa5bc;font-size:12px}.dataDetailRow strong{min-width:0;overflow-wrap:anywhere;color:#d7dfeb;font-weight:600}.dataChart{display:grid;gap:8px;padding:14px;border:1px solid rgba(214,191,142,.12);border-radius:8px;background:#080c12b8}.dataBarRow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center;color:#91a4b5;font-size:12px}.dataBarRow>div{height:22px;overflow:hidden;border-radius:5px;background:#19222de6}.dataBarRow i{min-width:28px;height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:7px;background:linear-gradient(90deg,#8fa6b870,#f0d59b94);color:#fff7df;font-style:normal}.dataModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:28px;background:#03060ab8}.dataModalBackdropButton{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:default}.dataModal{width:min(940px,100%);max-height:min(760px,calc(100vh - 56px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(214,191,142,.18);border-radius:8px;background:#0b1017;box-shadow:0 28px 70px #0000008c;z-index:1}.dataModalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(214,191,142,.14)}.dataModalHeader h2{min-width:0;margin:0;overflow:hidden;color:#f0d59b;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.dataModalHeader button{width:32px;height:32px;border:1px solid rgba(214,191,142,.18);border-radius:6px;background:#d6bf8e1a;color:#f0d59b;cursor:pointer}.dataModalBody{min-height:0;overflow:auto;padding:16px}.dataStructureStats span{padding:8px 10px;border:1px solid rgba(214,191,142,.12);border-radius:6px;background:#19222dad;color:#c3d0db;font-size:12px}.dataStructureSection{margin-top:14px;padding:12px;border:1px solid rgba(214,191,142,.12);border-radius:8px;background:#080c12b8}.dataStructureSection header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#f0d59b;font-size:12px}.dataStructureSection header span{color:#91a4b5}@media (max-width: 900px){.appHeaderInner{padding:0 12px}.homePage{padding:20px 18px 34px}.homeBanner{margin-bottom:24px;box-shadow:inset 38px 0 34px #0b0f15,inset -38px 0 34px #0b0f15,inset 0 -28px 34px #0b0f15}.homeBanner img{min-height:118px;object-position:left center}.homeIntroLayout{grid-template-columns:1fr;gap:18px}.homeBoxArt{display:none}.homeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeProgressBoard{padding:16px}.homeProgressSections{grid-template-columns:1fr;gap:24px}.homeFooter{align-items:flex-start;grid-template-columns:1fr;gap:10px}.homeDisclaimer{max-width:760px;text-align:left}.homeSignature>a:before{display:none}.appMenuButton{display:block}.appNav{display:none;position:absolute;top:100%;left:0;right:0;margin-left:0;padding:8px 10px 10px;border-bottom:1px solid rgba(214,191,142,.16);background:#080c12fa;box-shadow:0 16px 28px #0000005c;flex-direction:column;align-items:stretch}.appNav--open{display:flex}.appNavLink{justify-content:flex-start;min-height:36px;padding:0 12px}.appNavLink--featured,.appNavLink--featured:hover,.appNavLink--featured.appNavLink--active{margin-left:0;border-color:#f0d59b5c;background:linear-gradient(180deg,#604c26d1,#342714d1);color:#f6deb0}.appNavLink--featured:hover,.appNavLink--featured.appNavLink--active{border-color:#f0d59bad;background:linear-gradient(180deg,#7c602df0,#443116f0);color:#fff3d7}.dataLayout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.dataSidebar{height:auto;overflow:hidden;border-right:0;border-bottom:1px solid rgba(214,191,142,.14)}.dataSidebarToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:0;color:#d6bf8eb3;font-size:13px;font-weight:600;letter-spacing:.05em;cursor:pointer;text-transform:uppercase}.dataSidebarToggle:hover{color:#d6bf8ef2}.dataSidebarToggleIcon{font-size:10px}.dataSidebarContent{display:none;padding:0 0 12px;overflow-y:auto;max-height:60vh}.dataSidebar.is-open .dataSidebarContent{display:block}.dataMain{padding:14px}.dataSplit,.dataReportGrid{grid-template-columns:1fr}.dataToolbar--between{align-items:stretch}.dataTitleBlock,.dataField,.dataField--wide,.dataField--short{min-width:100%;max-width:none}.dataBarRow{grid-template-columns:1fr;gap:5px}}.musicApp{width:min(var(--app-content-max-width),100%);margin:0 auto;padding:24px var(--app-content-padding) 40px;display:grid;gap:20px;grid-template-rows:auto auto auto minmax(0,1fr)}.musicControls,.musicInfo,.musicPlayers,.musicBrowser{width:min(var(--app-content-max-width),100%);margin:0 auto}.musicControls{display:grid;grid-template-columns:minmax(96px,.55fr) minmax(130px,.75fr) minmax(230px,1.4fr) minmax(230px,1.4fr);gap:14px;padding:16px 18px;border:1px solid rgba(214,191,142,.16);border-radius:12px;background:linear-gradient(160deg,#101720f2,#0a0e13eb);box-shadow:0 4px 24px #0000004d,inset 0 1px #d6bf8e14}.musicInfo{position:relative;overflow:hidden;display:grid;gap:10px;padding:15px 18px;border:1px solid rgba(84,169,226,.18);border-radius:10px;background:linear-gradient(180deg,#0d1720e6,#080c12db);color:#aab9c7;font-size:13px;line-height:1.58;box-shadow:0 4px 20px #0000003d,inset 0 1px #54a9e229}.musicInfo:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(84,169,226,.36),transparent);pointer-events:none}.musicInfo p{margin:0}.musicField{display:grid;gap:7px;min-width:0;color:#a09585;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.musicField select,.musicField input{width:100%;padding:9px 12px;border:1px solid rgba(214,191,142,.22);border-radius:8px;background:#06090dbf;color:#efe8d7;font:inherit;font-size:13px;transition:border-color .15s,background .15s}.musicField select:hover,.musicField input:hover{border-color:#d6bf8e66;background:#0e141cd9}.musicField select:focus,.musicField input:focus{outline:none;border-color:#d6bf8e99;background:#0e141cd9;box-shadow:0 0 0 3px #d6bf8e14}.musicPlayers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.musicPlayerPanel{padding:18px 20px;border:1px solid rgba(214,191,142,.2);border-radius:12px;background:linear-gradient(160deg,#101720f7,#0a0e14f0);box-shadow:0 8px 32px #00000059,inset 0 1px #d6bf8e12}.musicPlayerPanel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(214,191,142,.1)}.musicPlayerPanel h2{margin:0 0 5px;color:#f0d59b;font-size:16px;line-height:1.2;font-weight:400;letter-spacing:.04em}.musicPlayerPanel__sub{color:#8fa5bc;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.musicPlayerPanel__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}.musicPlayerPanel__actions--icons{gap:6px}.playerIconButton{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(214,191,142,.25);background:#0a0e14b3;color:#d6bf8e;cursor:pointer;transition:background .14s,border-color .14s,color .14s,transform .1s}.playerIconButton svg{width:18px;height:18px;fill:currentColor;pointer-events:none}.playerIconButton:hover{background:#263241e6;border-color:#d6bf8e80;color:#f0d59b}.playerIconButton:active{transform:scale(.95)}.playerIconButton:disabled{opacity:.35;cursor:default}.playerIconButton--primary{width:44px;height:44px;border-color:#f0d59b80;background:linear-gradient(180deg,#604c26eb,#342714eb);color:#f6deb0}.playerIconButton--primary svg{width:22px;height:22px}.playerIconButton--primary:hover{border-color:#f0d59bcc;background:linear-gradient(180deg,#7c602dfa,#443116fa)}.musicPlayerDetails{margin-top:14px;display:grid;gap:7px;color:#c7d2de;font-size:12.5px;line-height:1.4;min-height:54px}.musicPlayerDetails__loading{display:flex;align-items:center;gap:8px;color:#7a8fa3}.musicPlayerDetails__spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(214,191,142,.2);border-top-color:#d6bf8eb3;border-radius:50%;animation:musicSpinner .7s linear infinite;flex-shrink:0}@keyframes musicSpinner{to{transform:rotate(360deg)}}.musicTransport{margin-top:16px;padding:12px 12px 10px;border:1px solid rgba(214,191,142,.12);border-radius:10px;background:#05080c8c;box-shadow:inset 0 1px #d6bf8e0d}.musicSeekTrack{position:relative;padding-bottom:10px}.musicTransport input[type=range]{display:block;width:100%;height:18px;margin:0;accent-color:#f0d59b;cursor:pointer}.musicTransport input[type=range]:disabled{cursor:default;opacity:.45}.musicSeekTicks{position:absolute;left:0;right:0;bottom:-2px;height:10px;margin:0 8px;pointer-events:none}.musicSeekTicks__tick{position:absolute;top:0;width:10px;height:10px;margin:0;padding:0;border:0;background:transparent;transform:translate(-50%);cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center}.musicSeekTicks__tick:before{content:"";width:1px;height:8px;border-radius:999px;background:#f0d59b73;transition:background .12s,width .12s,height .12s}.musicSeekTicks__tick:hover:before,.musicSeekTicks__tick:focus-visible:before{width:3px;height:10px;background:#f6deb0f2}.musicSeekTicks__tick.is-current:before{width:3px;height:10px;background:#f6deb0f2}.musicSeekTicks__tick:focus-visible{outline:none}.musicTransport__time{display:flex;justify-content:space-between;color:#718596;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-variant-numeric:tabular-nums}.musicVolume{margin-top:16px;display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;color:#6a7d8e;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.musicVolume input[type=range]{accent-color:#d6bf8e;width:100%}.musicBrowser{min-height:0;border:1px solid rgba(214,191,142,.18);border-radius:12px;background:linear-gradient(160deg,#0e141cf7,#090d12f0);box-shadow:0 8px 32px #00000059;overflow:hidden}.musicBrowser__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px 12px;border-bottom:1px solid rgba(214,191,142,.1);background:#080b1199}.musicBrowser__title{display:flex;align-items:baseline;gap:12px;min-width:180px}.musicBrowser__filters{flex:1 1 480px;display:grid;grid-template-columns:minmax(170px,.75fr) minmax(220px,1fr);gap:12px;align-items:end}.musicField--compact{gap:5px}.musicField--search{min-width:220px}.musicFilterControl{position:relative;display:flex;align-items:center}.musicFilterControl input[type=search]{flex:1;padding-right:28px}.musicFilterControl input[type=search]::-webkit-search-cancel-button,.musicFilterControl input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.musicFilterClear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#d6bf8e1f;color:#d6bf8e;font-size:14px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.musicFilterClear:hover{background:#f0d59b40;color:#f6deb0}.musicBrowser h2{margin:0;color:#f0d59b;font-size:15px;font-weight:400;letter-spacing:.04em}.musicStats{color:#5e7080;font-size:12px}.musicVolumeList{padding:14px 16px;display:grid;gap:7px}.musicVolumeRow{width:100%;padding:12px 14px;display:grid;gap:5px;border:1px solid rgba(214,191,142,.1);border-radius:9px;background:#080c128c;color:#efe8d7;font:inherit;text-align:left;cursor:pointer;transition:background .13s,border-color .13s,box-shadow .13s;position:relative}.musicVolumeRow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:9px 0 0 9px;opacity:.75}.musicVolumeRow--music:before{background:linear-gradient(180deg,#ee844c,#c45f28)}.musicVolumeRow--sound:before{background:linear-gradient(180deg,#54a9e2,#2e7cae)}.musicVolumeRow:hover{background:#141e2ac7;border-color:#d6bf8e3d;box-shadow:0 3px 14px #00000038}.musicVolumeRow.is-selected{border-color:#f0d59b73;background:#1c2634e0;box-shadow:0 4px 20px #00000047,inset 0 0 0 1px #f0d59b14}.musicVolumeRow.is-selected:before{opacity:1}.musicVolumeRow.is-unresolved{opacity:.45;cursor:default}.musicVolumeRow__main,.musicVolumeRow__meta{display:flex;align-items:center;gap:10px;min-width:0;padding-left:8px}.musicVolumeRow__main strong{font-size:14px;font-weight:400;color:#dde4eb}.musicVolumeRow.is-selected .musicVolumeRow__main strong{color:#f0d59b}.musicVolumeRow__meta{color:#4d6070;font-size:11.5px;gap:8px}.musicBadge{padding:2px 8px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.musicVolumeRow--music .musicBadge{background:#ee844c26;color:#ee844c;border:1px solid rgba(238,132,76,.25)}.musicVolumeRow--sound .musicBadge{background:#54a9e221;color:#54a9e2;border:1px solid rgba(84,169,226,.22)}.musicEmpty{padding:28px 18px;border:1px dashed rgba(214,191,142,.15);border-radius:9px;color:#4d6070;font-size:13px;text-align:center}@media (max-width: 960px){.musicControls{grid-template-columns:1fr 1fr}.musicField--wide{grid-column:1 / -1}.musicPlayers{grid-template-columns:1fr}}@media (max-width: 640px){.homeIntro h1{font-size:28px}.homeGrid{grid-template-columns:1fr}.homeCard{min-height:118px}.homeSignature{font-size:16px}.homeCreditsButton{font-size:inherit}.musicApp{padding:16px 14px 32px;gap:14px}.musicControls{grid-template-columns:1fr 1fr;padding:14px;gap:10px}.musicField--wide{grid-column:1 / -1}.musicBrowser__head,.musicBrowser__title{align-items:flex-start}.musicBrowser__title{flex-direction:column;gap:4px}.musicBrowser__filters{flex-basis:100%;grid-template-columns:1fr}.musicField--search{min-width:0}.musicVolumeRow__main,.musicVolumeRow__meta{flex-wrap:wrap;gap:5px}}@media (max-width: 480px){.musicControls{grid-template-columns:1fr}.musicPlayerPanel__head{flex-direction:column;align-items:stretch}.musicPlayerPanel__actions{flex-shrink:1;flex-wrap:wrap;justify-content:flex-start}.playerIconButton{width:32px;height:32px}.playerIconButton svg{width:15px;height:15px}.playerIconButton--primary{width:38px;height:38px}.playerIconButton--primary svg{width:18px;height:18px}}.preloadScreen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#e8dcc8;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#1a1206,#0b0d10 60%,#050709)}.preloadScreen__panel{position:relative;z-index:1;width:min(480px,92vw);padding:40px 32px 32px;background:#0e0c08e0;border:1px solid rgba(214,191,142,.18);border-radius:6px;box-shadow:0 12px 60px #000000b8,inset 0 1px #d6bf8e14;text-align:center}.preloadScreen__logo{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:24px}.preloadScreen__logoTitle{font-family:B612 Mono,monospace;font-size:22px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d6bf8e}.preloadScreen__logoSub{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#d6bf8e8c}.preloadScreen__heading{margin:0 0 8px;font-size:15px;font-weight:600;color:#c9b98a;letter-spacing:.04em}.preloadScreen__desc{margin:0 0 20px;font-size:13px;color:#8a9ab0;line-height:1.55;min-height:3em}.preloadScreen__progressBar{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-bottom:10px;border:1px solid rgba(214,191,142,.1)}.preloadScreen__progressFill{height:100%;background:linear-gradient(90deg,#7a5f28,#d6bf8e 60%,#f0dea8);border-radius:4px;transition:width .3s ease-out;min-width:4px}.preloadScreen__progressFill--done{background:linear-gradient(90deg,#4a7a2a,#8ecc5a 60%,#b0e87a)}.preloadScreen__stats{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px;font-size:12px;font-family:B612 Mono,monospace}.preloadScreen__pct{font-size:18px;font-weight:700;color:#d6bf8e;min-width:44px;text-align:right}.preloadScreen__detail{color:#7a8ea0}.preloadScreen__cached{color:#6a9a52;font-size:11px}.preloadScreen__currentFile{font-family:B612 Mono,monospace;font-size:11px;color:#d6bf8e73;margin:6px 0;min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preloadScreen__sizeHint{margin:14px 0 0;font-size:12px;color:#8a9ab099;line-height:1.4}.preloadScreen__error{margin:8px 0 0;font-size:12px;color:#c87070}.preloadScreen__actions{margin-top:20px;display:flex;justify-content:center}.preloadScreen__skipBtn{padding:8px 20px;background:transparent;border:1px solid rgba(214,191,142,.3);border-radius:4px;color:#d6bf8eb3;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.preloadScreen__skipBtn:hover{background:#d6bf8e1a;border-color:#d6bf8e8c;color:#d6bf8e}@media (max-width: 480px){.preloadScreen__panel{padding:28px 20px 24px}.preloadScreen__logoTitle{font-size:18px}.preloadScreen__heading{font-size:14px}}.preloadScreen__storageWarning{margin:10px 0 0;font-size:11px;color:#c8a050a6;line-height:1.5}
