@font-face{font-family:Radiance;src:url(https://steamcdn-a.akamaihd.net/apps/underlords/fonts/Radiance-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Radiance;src:url(https://steamcdn-a.akamaihd.net/apps/underlords/fonts/Radiance-Semibold.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Radiance;src:url(https://steamcdn-a.akamaihd.net/apps/underlords/fonts/Radiance-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Radiance;src:url(https://steamcdn-a.akamaihd.net/apps/underlords/fonts/Radiance-Black.woff) format("woff");font-weight:900;font-style:normal}:root{--bg-dark: #000000;--bg-panel: #0b0c10;--border-subtle: #2a2c35;--text-primary: #ffffff;--text-secondary: #dedede;--text-dim: #999999;--accent: #69E899}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}html,body{width:100%;overflow:visible}body:has(.database){overflow:hidden;height:100dvh}body:has(.database)>#root{display:flex;flex-direction:column;height:100%}body{font-family:Radiance,Inter,system-ui,-apple-system,sans-serif;background:var(--bg-dark);color:var(--text-primary)}.top-bar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;z-index:100;background:linear-gradient(to bottom,rgba(0,0,0,.6),transparent);transition:background .3s}.top-bar-solid{background:var(--bg-panel);border-bottom:1px solid var(--border-subtle)}.top-bar-static{position:relative}.top-bar-left{display:flex;align-items:center}.top-bar-logo{display:flex;align-items:center;text-decoration:none}.top-bar-logo img{height:28px;opacity:.7;transition:opacity .2s}.top-bar-logo:hover img{opacity:1}.top-bar-links{display:flex;gap:2rem;align-items:center}.top-bar-links a{color:#ffffff80;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s;display:flex;align-items:center;gap:.4rem}.top-bar-links a:hover,.top-bar-links a.active{color:var(--accent)}.top-bar-links a svg{width:16px;height:16px}.splash-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#000;position:relative;overflow:hidden}.splash-bg{position:absolute;inset:0;pointer-events:none}.splash-bg img{width:100%;height:100%;object-fit:cover;object-position:center top}.splash-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,#00000040,#00000080 35%,#000000d9 65%,#000 85%),linear-gradient(to top,#000 0%,rgba(0,0,0,.7) 20%,transparent 50%)}.bg-orbs{position:absolute;inset:0;pointer-events:none}.orb-1{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(105,232,153,.06) 0%,transparent 70%);top:-120px;left:-120px;animation:float1 8s ease-in-out infinite}.orb-2{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(204,51,51,.04) 0%,transparent 70%);bottom:-100px;right:-100px;animation:float2 10s ease-in-out infinite}.orb-3{position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(105,232,153,.04) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:float3 6s ease-in-out infinite}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(30px,20px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(-20px,-30px)}}@keyframes float3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.splash-content{text-align:center;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);z-index:1;animation:contentFadeIn 1s ease-out;padding:0 2rem;width:100%}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}.title{font-size:5rem;font-weight:900;color:#fff;margin-bottom:.35rem;letter-spacing:4px;line-height:1;text-transform:uppercase}.subtitle{font-size:1.1rem;color:#ffffff8c;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:6px;font-weight:500}.description{font-size:1rem;color:#ffffffbf;max-width:520px;margin:0 auto 2rem;line-height:1.6;letter-spacing:.3px;font-weight:400}.separator{width:60px;height:1px;background:linear-gradient(to right,transparent,rgba(105,232,153,.3),transparent);margin:2rem auto 0}.early-access{position:absolute;z-index:1;width:100%;max-width:900px;top:55%;left:50%;transform:translate(-50%);padding:0 2rem;animation:contentFadeIn 1.2s ease-out}.early-access-inner{background:#080f0a;border:1px solid rgba(105,232,153,.15);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.early-access-text{font-size:.95rem;color:#fff9;line-height:1.7}.early-access-text strong{color:var(--accent);font-weight:700}.discord-btn{display:inline-flex;align-items:center;gap:.5rem;background:#5865f2;color:#fff;font-family:inherit;font-size:.85rem;font-weight:700;padding:.75rem 1.75rem;border:none;cursor:pointer;transition:transform .15s,background .15s;letter-spacing:1px;text-transform:uppercase;text-decoration:none;white-space:nowrap;flex-shrink:0}.discord-btn:hover{transform:translateY(-2px);background:#4752c4}.discord-btn svg{width:18px;height:18px}.section{padding:5rem 2rem;max-width:900px;margin:0 auto}.section-divider{width:100%;height:1px;background:var(--border-subtle);margin:0 auto}.section-label{font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section-title{font-size:2.5rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.section-desc{font-size:1rem;color:#ffffff8c;line-height:1.7;margin-bottom:2rem;max-width:600px}.video-wrapper{border:1px solid var(--border-subtle);background:var(--bg-panel);margin-bottom:1.5rem}.video-wrapper video{width:100%;display:block}.code-block{background:var(--bg-panel);border:1px solid var(--border-subtle);padding:1.5rem;overflow-x:auto;font-family:Consolas,Courier New,monospace;font-size:.78rem;line-height:1.65;color:#c9d1d9;tab-size:4;white-space:pre}.code-block .kw{color:#ff7b72}.code-block .str{color:#a5d6ff}.code-block .type{color:#79c0ff}.code-block .comment{color:#8b949e;font-style:italic}.code-block .attr{color:#d2a8ff}.code-block .num{color:#79c0ff}.database{max-width:1600px;width:100%;margin:0 auto;padding:1.5rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.db-title{font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;padding:.5rem .75rem;margin:0}.db-subtitle{color:var(--text-dim);font-size:.85rem;letter-spacing:1px}.db-loading{display:flex;align-items:center;justify-content:center;gap:1rem;height:60vh;font-size:1.1rem;color:var(--text-dim)}.db-spinner{width:24px;height:24px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.db-layout{display:flex;gap:0;flex:1;min-height:0}.db-sidebar{width:180px;flex-shrink:0;border-right:1px solid var(--border-subtle);padding-top:.25rem;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.db-main{flex:1;min-width:0;min-height:0;padding-left:1.25rem;display:flex;flex-direction:column}.db-tab{background:none;border:none;border-left:2px solid transparent;color:var(--text-dim);font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:.55rem .75rem;cursor:pointer;white-space:nowrap;transition:all .15s;text-align:left;display:flex;align-items:center;justify-content:space-between;border-radius:0 4px 4px 0}.db-tab:hover{color:var(--text-primary);background:#ffffff08}.db-tab.active{color:var(--accent);border-left-color:var(--accent);background:#ffffff0d}.db-tab-count{font-size:.65rem;background:#ffffff14;padding:.1rem .4rem;border-radius:3px;margin-left:.5rem}.db-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;flex-shrink:0;background:var(--bg-dark);padding:.75rem 0}.db-search{flex:1;min-width:200px;background:var(--bg-panel);border:1px solid var(--border-subtle);padding:.6rem 1rem;color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none;transition:border-color .15s}.db-search:focus{border-color:var(--accent)}.db-search::placeholder{color:var(--text-dim)}.db-filter-select{background:var(--bg-panel);border:1px solid var(--border-subtle);padding:.6rem .75rem;color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none;cursor:pointer;transition:border-color .15s}.db-filter-select:focus{border-color:var(--accent)}.db-filters{display:flex;gap:.25rem}.db-filters-wrap{flex-wrap:wrap}.db-filter-btn{background:var(--bg-panel);border:1px solid var(--border-subtle);color:var(--text-dim);font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:.45rem .85rem;cursor:pointer;transition:all .15s}.db-filter-btn:hover{color:var(--text-primary);border-color:#fff3}.db-filter-btn.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:700}.db-checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-dim);cursor:pointer;margin-left:.5rem;-webkit-user-select:none;user-select:none}.db-results-count{color:var(--text-dim);font-size:.8rem;margin-bottom:.75rem;letter-spacing:.5px}.db-content-wrapper{display:flex;gap:1rem;min-width:0;flex:1;min-height:0}.db-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.col-icon{width:32px}.col-name{min-width:120px}.col-type{width:80px}.col-kind{width:65px}.col-copy{width:60px;text-align:center}.col-stat{width:70px;text-align:right!important;font-variant-numeric:tabular-nums}.col-class{min-width:140px}.col-class code{font-family:Consolas,Courier New,monospace;font-size:.7rem;color:var(--text-dim);word-break:break-all}.col-hero{min-width:160px;vertical-align:top;border-right:1px solid var(--border-subtle);background:#ffffff05}.db-row{cursor:pointer;transition:background .1s}.db-row:hover{background:#ffffff0a}.db-row.selected{background:#69e8990f;box-shadow:inset 3px 0 0 var(--accent)}.db-row td{padding:.4rem .6rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.db-row td.col-stat{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.db-row td.col-name{font-weight:600}.db-hero-first-row td{border-top:1px solid var(--border-subtle)}.db-hero-cell{display:flex;gap:.4rem;align-items:flex-start;padding:.2rem 0}.db-hero-cell-clickable{cursor:pointer;border-radius:4px;padding:.2rem;margin:-.2rem}.db-hero-cell-clickable:hover{background:#ffffff0d}.db-hero-cell-img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ffffff0d}.db-hero-cell-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.db-hero-cell-name{font-size:.8rem;font-weight:700;white-space:nowrap}.db-hero-cell-class{font-family:Consolas,Courier New,monospace;font-size:.6rem;color:var(--text-dim);word-break:break-all}.group-first-row td{border-top:1px solid var(--border-subtle)}.db-dev-row{opacity:.5}.db-dev-row:hover{opacity:.8}.db-dev-divider-row td{padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ee6c6c;background:#c832320d;border-top:1px dashed rgba(200,50,50,.2);border-bottom:1px dashed rgba(200,50,50,.2);text-align:center}.db-table-icon{width:28px;height:28px;object-fit:contain;background:#ffffff08;display:block}.db-table-icon-empty{width:28px;height:28px}.db-vtable-container{border:1px solid var(--border-subtle);background:var(--bg-panel);overflow:auto;flex:1;min-height:0}.db-vtable-head{display:flex;width:100%;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);position:sticky;top:0;z-index:5}.db-vtable-th{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);padding:.5rem .6rem;white-space:nowrap;text-align:left}.db-vtable-body,.db-vtable-body-static{position:relative;z-index:1}.db-vtable-row{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.04)}.db-vtable-body .db-vtable-row{position:absolute;left:0;right:0}.db-vtable-row:hover{background:#ffffff0a}.db-vrow-clickable{cursor:pointer}.db-vrow-clickable.selected{background:#69e8990f;box-shadow:inset 3px 0 0 var(--accent)}.db-vtable-td{flex-shrink:0;padding:.3rem .6rem;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-vtable-td.db-vtd-flex{flex:1;min-width:0}.col-cvar-val{width:120px;font-family:Consolas,Courier New,monospace;font-size:.75rem;word-break:break-all}.col-cvar-desc{color:var(--text-dim);font-size:.78rem}.db-cvar-name{font-family:Consolas,Courier New,monospace;font-size:.75rem;color:var(--text-primary);white-space:nowrap}.db-cvar-changed{color:var(--accent)!important;font-weight:600}.col-cvar-flags{min-width:100px}.db-flag-list{display:flex;flex-wrap:wrap;gap:.2rem}.db-badge-flag{font-size:.55rem;padding:.1rem .35rem;background:#ffffff0f;color:var(--text-dim)}.db-badge-flag-cheat{background:#f4433626;color:#f44336}.db-badge-flag-archive{background:#69e8991f;color:var(--accent)}.db-badge-flag-replicated{background:#4fc3f71f;color:#4fc3f7}.db-badge-flag-release{background:#8bc34a1f;color:#8bc34a}.db-badge-flag-hidden{background:#ff98001f;color:#ff9800}.db-badge-flag-protected{background:#e040fb1f;color:#e040fb}.db-badge-flag-developmentonly{background:#ff98001f;color:#ff9800}.db-badge-flag-notify{background:#4fc3f71f;color:#4fc3f7}.db-badge-flag-userinfo{background:#ba68c81f;color:#ba68c8}.db-badge-flag-gamedll,.db-badge-flag-clientdll{background:#ffc1071f;color:#ffc107}.db-dim{color:#333}.db-muted{opacity:.7}.db-faint{opacity:.5}.db-text-xs{font-size:.72rem}.db-text-sm{font-size:.78rem}.db-text-bold{font-weight:600}.db-mono{font-family:Consolas,Courier New,monospace}.db-code-path{color:#9cdcfe;word-break:break-all;line-height:1.5;display:block}.db-detail-title-mono{font-family:Consolas,Courier New,monospace;font-size:1rem;word-break:break-all}.db-empty{text-align:center;padding:3rem;color:var(--text-dim);font-size:1rem}.db-badge{display:inline-block;font-size:.65rem;font-weight:600;padding:.15rem .45rem;background:#ffffff14;color:var(--text-secondary);white-space:nowrap;letter-spacing:.3px;text-transform:uppercase}.db-badge-type{color:#888;letter-spacing:.5px}.db-badge-cost{background:#f7c9481a;color:#f7c948}.db-badge-hero,.db-badge-ability{background:#69e8991a;color:var(--accent)}.db-badge-weapon{background:#cc884426;color:#c84}.db-badge-atype-signature{background:#8bc34a1f;color:#8bc34a}.db-badge-atype-ultimate{background:#e040fb1f;color:#e040fb}.db-badge-atype-innate{background:#ffc1071f;color:#ffc107}.db-badge-behaviour{font-size:.6rem;text-transform:lowercase}.db-copy-btn{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text-dim);font-family:inherit;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:.2rem .5rem;cursor:pointer;transition:all .15s;white-space:nowrap}.db-copy-btn:hover{background:var(--accent);color:#000;border-color:var(--accent)}.db-copy-btn.copied{background:#69e89926;color:var(--accent);border-color:#69e8994d}.db-detail-panel{width:420px;flex-shrink:0;position:relative;background:var(--bg-panel);border:1px solid var(--border-subtle);padding:1.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.db-detail-panel.db-detail-expanded{width:700px}.db-close-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem}.db-close-btn:hover{color:var(--text-primary)}.db-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:#4fc3f70f;border:1px solid rgba(79,195,247,.15);color:#4fc3f7;font-family:inherit;font-size:.75rem;padding:.35rem .65rem;cursor:pointer;margin-bottom:.75rem;transition:background .15s,border-color .15s}.db-back-btn:hover{background:#4fc3f71f;border-color:#4fc3f74d}.db-back-arrow{font-size:.9rem;line-height:1}.db-back-label{color:var(--text-dim)}.db-detail-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.db-detail-img{width:72px;height:72px;background:#ffffff08;object-fit:contain;flex-shrink:0}.db-detail-header h2{font-size:1.2rem;margin-bottom:.4rem}.db-detail-meta{display:flex;gap:.3rem;flex-wrap:wrap}.db-detail-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.db-detail-section h3{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);margin-bottom:.5rem;font-weight:700}.db-description{font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.db-tag-list{display:flex;gap:.3rem;flex-wrap:wrap}.db-props-grid{display:flex;flex-direction:column;gap:.3rem}.db-prop-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;background:#ffffff08;font-size:.8rem}.db-prop-icon{width:16px;height:16px;opacity:.7;flex-shrink:0}.db-prop-label{flex:1;color:var(--text-dim)}.db-prop-value{font-weight:600;color:var(--text-primary)}.db-bonus{color:var(--accent)}.db-upgrade-row{border-left:2px solid rgba(105,232,153,.2)}.ge-prop-list{display:flex;flex-direction:column;gap:1px;background:#ffffff0a;border:1px solid var(--border-subtle)}.ge-prop{background:var(--bg-panel)}.ge-prop-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem}.ge-prop-clickable{cursor:pointer}.ge-prop-clickable:hover{background:#ffffff0a}.ge-prop-name{font-family:Consolas,Courier New,monospace;font-size:.78rem;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ge-prop-chevron{font-size:.6rem;color:var(--text-dim);transition:transform .15s;flex-shrink:0}.ge-prop-chevron.open{transform:rotate(180deg)}.ge-prop-comment{padding:.35rem .6rem .5rem;font-size:.78rem;color:var(--text-dim);line-height:1.5;border-top:1px solid rgba(255,255,255,.04);background:#ffffff05}.mod-source-list{display:flex;flex-direction:column;gap:1px}.mod-source-row{display:flex;flex-direction:column;gap:2px;padding:.35rem .5rem;border-radius:4px;background:#ffffff08;transition:background .15s}.mod-source-row:hover{background:#ffffff14}.mod-source-line1,.mod-source-line2{display:flex;align-items:center;gap:.4rem}.mod-source-item{font-weight:500;color:var(--accent);word-break:break-all}.mod-source-hero{font-size:.7rem;color:#4fc3f7;flex-shrink:0}.mod-source-field{font-size:.7rem;color:var(--text-dim);opacity:.7;word-break:break-all}.mod-source-class{font-size:.65rem;color:var(--text-dim);opacity:.5;word-break:break-all}.db-detail-icon{width:72px;height:72px;object-fit:contain;flex-shrink:0;background:#ffffff08;border-radius:4px}.db-internal-section{opacity:.6}.db-vdata-section{opacity:.85}.db-vdata-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}.db-vdata-toggle:hover{opacity:.8}.db-vdata-arrow{font-size:.7rem}.db-vdata-count{font-size:.7rem;margin-left:auto}.db-vdata-json{font-family:Consolas,Courier New,monospace;font-size:.7rem;line-height:1.5;color:#d4d4d4;background:#0000004d;border:1px solid var(--border-subtle);border-radius:4px;padding:.75rem;margin:.5rem 0 0;overflow-x:auto;white-space:pre;tab-size:2}.db-vdata-json .jv-key{color:#9cdcfe}.db-vdata-json .jv-str{color:#ce9178}.db-vdata-json .jv-num{color:#b5cea8}.db-vdata-json .jv-bool{color:#569cd6}.db-vdata-json .jv-null{color:#569cd6;font-style:italic}.db-vdata-tree{font-family:Consolas,Courier New,monospace;font-size:.7rem;line-height:1.5;max-height:600px;overflow-y:auto;padding:.5rem 0}.db-vdata-field{display:flex;gap:.5rem;padding:1px 0;flex-wrap:wrap}.db-vdata-key{color:#9cdcfe;flex-shrink:0}.db-vdata-key:after{content:":";color:var(--text-dim)}.db-vdata-str{color:#ce9178;word-break:break-all}.db-vdata-num{color:#b5cea8}.db-vdata-bool{color:#569cd6}.db-vdata-nested{padding-left:1rem;border-left:1px solid rgba(255,255,255,.06);width:100%}.db-vdata-arr-item{display:flex;gap:.5rem;flex-wrap:wrap}.db-internal-info{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.db-internal-info .db-prop-value{font-family:Consolas,Courier New,monospace;font-size:.7rem;word-break:break-all}.sdk-layout{display:flex;gap:0;border:1px solid var(--border-subtle);background:var(--bg-panel);flex:1;min-height:0;overflow:hidden}.sdk-explorer{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sdk-tree{width:280px;flex:1;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;background:#0003;min-height:0;overflow:hidden}.sdk-tree-controls{padding:.5rem;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.4rem}.sdk-tree-search{width:100%;background:#ffffff0a;border:1px solid var(--border-subtle);padding:.35rem .5rem;color:var(--text-primary);font-family:inherit;font-size:.75rem;outline:none}.sdk-tree-search:focus{border-color:var(--accent)}.sdk-tree-search::placeholder{color:var(--text-dim)}.sdk-tree-toggles{display:flex;gap:.25rem}.sdk-tree-toggle{flex:1;background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-dim);font-family:Consolas,Courier New,monospace;font-size:.7rem;font-weight:700;padding:.3rem;cursor:pointer;text-align:center;transition:all .15s}.sdk-tree-toggle:hover{color:var(--text-primary)}.sdk-tree-toggle.active{background:var(--accent);color:#000;border-color:var(--accent)}.sdk-tree-count{font-size:.6rem;opacity:.7;font-family:inherit}.sdk-tree-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.sdk-tree-folder{display:flex;align-items:center;gap:.3rem;padding:.35rem .5rem;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.03);-webkit-user-select:none;user-select:none;transition:background .1s}.sdk-tree-folder:hover{background:#ffffff0f}.sdk-tree-chevron{font-size:.6rem;color:var(--text-dim);width:10px;text-align:center}.sdk-tree-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdk-tree-folder-count{font-size:.6rem;color:var(--text-dim);font-weight:400}.sdk-tree-item{display:flex;align-items:center;gap:.35rem;padding:.2rem .5rem .2rem 1.3rem;cursor:pointer;font-size:.72rem;color:var(--text-dim);transition:background .1s,color .1s;border-bottom:1px solid rgba(255,255,255,.02)}.sdk-tree-item:hover{background:#ffffff0a;color:var(--text-primary)}.sdk-tree-item.selected{background:#69e89914;color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.sdk-tree-item-icon{font-family:Consolas,Courier New,monospace;font-size:.6rem;font-weight:700;color:#4fc3f7;width:12px;text-align:center;flex-shrink:0}.sdk-tree-item.selected .sdk-tree-item-icon{color:var(--accent)}.sdk-tree-item-name{font-family:Consolas,Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdk-tree-empty{padding:1rem;text-align:center;color:var(--text-dim);font-size:.8rem}.sdk-tree-search-count{padding:.25rem .5rem;font-size:.65rem;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.03)}.sdk-tree-item-mod{font-size:.55rem;color:#4fc3f7;opacity:.6;flex-shrink:0;width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdk-view{flex:1;min-width:0;min-height:0;padding:1rem 1.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.sdk-view-empty{display:flex;align-items:center;justify-content:center}.sdk-view-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.sdk-view-title{font-family:Consolas,Courier New,monospace;font-size:1.1rem;word-break:break-all;margin-bottom:.4rem}.sdk-view-meta{display:flex;gap:.3rem;flex-wrap:wrap}.sdk-view-section{margin-top:1rem}.sdk-view-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);margin-bottom:.5rem;font-weight:700}.sdk-view-table{border:1px solid var(--border-subtle);font-size:.78rem}.sdk-view-table-header{display:flex;gap:0;background:#ffffff08;border-bottom:1px solid var(--border-subtle);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim)}.sdk-view-table-header>span{padding:.4rem .6rem}.sdk-view-table-row{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.03);transition:background .1s}.sdk-view-table-row:last-child{border-bottom:none}.sdk-view-table-row:hover{background:#ffffff08}.sdk-view-table-row>span{padding:.3rem .6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdk-col-offset{width:80px;flex-shrink:0;font-family:Consolas,Courier New,monospace;font-size:.7rem;color:var(--text-dim)}.sdk-col-name{flex:1;min-width:0}.sdk-col-name code{font-family:Consolas,Courier New,monospace;font-size:.78rem;color:var(--text-primary)}.sdk-col-type{flex:1;min-width:0}.sdk-col-meta{width:50px;flex-shrink:0;text-align:center}.sdk-enum-table{display:grid;grid-template-columns:auto auto auto 1fr;border:1px solid var(--border-subtle);font-size:.78rem}.sdk-enum-table .sdk-view-table-header,.sdk-enum-table .sdk-view-table-row{display:contents}.sdk-enum-table .sdk-view-table-header>span{padding:.4rem .6rem;background:#ffffff08;border-bottom:1px solid var(--border-subtle);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim)}.sdk-enum-table .sdk-view-table-row>span{padding:.3rem .6rem;border-bottom:1px solid rgba(255,255,255,.03);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdk-enum-table .sdk-view-table-row:last-child>span{border-bottom:none}.sdk-enum-table .sdk-view-table-row:hover>span{background:#ffffff08}.sdk-col-enumval{font-family:Consolas,Courier New,monospace;font-size:.75rem;color:#79c0ff;text-align:right}.sdk-col-enumval-dim{font-family:Consolas,Courier New,monospace;font-size:.75rem;color:#555;text-align:right}.sdk-inherited-section{opacity:.7;transition:opacity .15s}.sdk-inherited-section:hover{opacity:1}.sdk-inherited-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none}.sdk-inherited-link{font-family:Consolas,Courier New,monospace;color:#4fc3f7;cursor:pointer;font-size:.75rem;text-transform:none;letter-spacing:0}.sdk-inherited-link:hover{color:var(--accent);text-decoration:underline}.sdk-inherited-count{font-size:.65rem;color:var(--text-dim);text-transform:none;letter-spacing:0}.sdk-badge-net{font-size:.55rem;background:#69e8991f;color:var(--accent)}.sdk-badge-module{background:#4fc3f71a;color:#4fc3f7;font-size:.6rem}.sdk-badge-meta{font-size:.55rem;background:#ffffff0d;color:var(--text-dim);font-family:Consolas,Courier New,monospace}.sdk-type{font-family:Consolas,Courier New,monospace;font-size:.7rem;color:#79c0ff}.sdk-type-ptr{color:#e040fb}.sdk-type-tpl{color:#ffc107}.sdk-type-arr{color:#8bc34a}.sdk-type-link{color:#4fc3f7;cursor:pointer;text-decoration:underline;text-decoration-color:#4fc3f74d;text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.sdk-type-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.sdk-inheritance{display:flex;flex-direction:column;gap:0}.sdk-inherit-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;font-family:Consolas,Courier New,monospace;font-size:.75rem;border-left:2px solid var(--border-subtle);margin-left:.5rem}.sdk-inherit-item code{color:var(--text-secondary)}.sdk-inherit-clickable{cursor:pointer;transition:background .15s}.sdk-inherit-clickable:hover{background:#4fc3f714}.sdk-inherit-clickable code{color:#4fc3f7}.sdk-inherit-current{border-left-color:var(--accent);background:#69e8990d}.sdk-inherit-current code{color:var(--accent);font-weight:600}.sdk-inherit-size{font-size:.6rem;color:var(--text-dim)}.sdk-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:#4fc3f70f;border:1px solid rgba(79,195,247,.15);color:#4fc3f7;font-family:inherit;font-size:.75rem;padding:.35rem .65rem;cursor:pointer;margin-bottom:.75rem;transition:background .15s,border-color .15s}.sdk-back-btn:hover{background:#4fc3f71f;border-color:#4fc3f74d}.sdk-back-arrow{font-size:.9rem;line-height:1}.sdk-back-label{color:var(--text-dim)}.sdk-back-name{font-family:Consolas,Courier New,monospace;font-size:.7rem;color:#4fc3f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.particle-op-list{display:flex;flex-direction:column;gap:1px}.particle-op-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;background:#ffffff08;border-left:2px solid var(--border-subtle);font-family:Consolas,Courier New,monospace}.particle-op-class{font-size:.75rem;color:var(--text-primary)}.particle-op-full{font-size:.6rem;color:var(--text-dim);margin-left:auto;opacity:.5}.particle-children-list{display:flex;flex-direction:column;gap:1px}.particle-child-item{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .5rem;background:#ffffff08;border-left:2px solid rgba(79,195,247,.3);transition:background .15s}.particle-child-item:hover{background:#4fc3f714}.particle-child-name{font-size:.78rem;font-weight:600;color:#4fc3f7}.particle-child-path{font-family:Consolas,Courier New,monospace;font-size:.6rem;color:var(--text-dim);word-break:break-all}.sound-files-list{display:flex;flex-direction:column;gap:2px}.sound-file-item{padding:4px 8px;background:#ffffff08;border-left:2px solid #4fc3f7;border-radius:2px}.sound-file-item code{font-size:.72rem;color:#9cdcfe;word-break:break-all}.sound-base-link:hover{opacity:.8;text-decoration:underline}@media(max-width:900px){.db-layout{flex-direction:column}.db-sidebar{width:100%;flex-direction:row;flex-shrink:0;border-right:none;border-bottom:1px solid var(--border-subtle);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-top:0;gap:0}.db-sidebar::-webkit-scrollbar{display:none}.db-tab{border-left:none;border-bottom:2px solid transparent;border-radius:0;padding:.6rem 1rem;font-size:.75rem}.db-tab.active{border-left-color:transparent;border-bottom-color:var(--accent)}.db-main{padding-left:0}.db-content-wrapper{flex-direction:column}.db-detail-panel,.db-detail-panel.db-detail-expanded{width:100%;position:static;max-height:none}.sdk-layout{flex-direction:column;min-height:auto}.sdk-tree{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle);max-height:300px}.sdk-view{max-height:none}}@media(max-width:768px){.title{font-size:3rem;letter-spacing:2px}.subtitle{font-size:.85rem;letter-spacing:4px}.section-title{font-size:1.8rem}.early-access-inner{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.title{font-size:2.2rem}.top-bar-links{gap:1rem}.top-bar-links span.link-text{display:none}.database{padding:1rem .5rem}.db-controls{flex-direction:column}.db-search{min-width:100%}}
