/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:SofiaSans;src:url(/dist/assets/SofiaSansSemiCondensed-Regular-CJeSZa0C.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SofiaSans;src:url(/dist/assets/SofiaSansSemiCondensed-Bold-D4sMAq5c.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SofiaSans;src:url(/dist/assets/SofiaSansSemiCondensed-Italic-B_y1L6iR.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Jessen;src:url(/dist/assets/Jessen-Mittel14-B8dLFZlY.otf);font-display:swap}:root{--font-primary: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;--font-mono: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 3rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}html{font-size:16px;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-normal);text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--leading-tight);font-weight:var(--font-bold)}h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-wide);font-family:var(--font-accent)}h2{font-size:var(--text-xl);margin-bottom:.75em}h3{font-size:var(--text-l);margin-bottom:.75em}h4{font-size:var(--text-xl);margin-bottom:.5em}h5{font-size:var(--text-lg);margin-bottom:.5em}h6{font-size:var(--text-base);margin-bottom:.5em}p{margin:0 0 1em;line-height:var(--leading-relaxed)}small{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-thin{font-weight:var(--font-thin)}.font-extralight{font-weight:var(--font-extralight)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.font-mono{font-family:var(--font-mono)}:root{--white: #fff;--white-rgb: 255, 255, 255;--black: #000;--surface-base: #111113;--surface-raised: #18191b;--surface-raised-hover: #1e1f22;--surface-overlay: #222326;--surface-overlay-hover: #2a2b30;--background: var(--surface-base);--panel: var(--surface-raised);--panel-hover: var(--surface-raised-hover);--modal: var(--surface-overlay);--modal-hover: var(--surface-overlay-hover);--accent: #b1ff7c;--accent-rgb: 177, 255, 124;--accent-dark: rgb(146.6335877863, 255, 73);--accent-darker: rgb(116.2671755725, 255, 22);--text: var(--white);--text-dark: var(--black);--text-muted: rgba(255, 255, 255, .5);--text-subtle: rgba(255, 255, 255, .3);--grey: #dfebfd;--border: rgba(214, 235, 253, .188235);--border-hover: rgba(214, 235, 253, .3);--border-active: rgba(214, 235, 253, .4);--overlay-light: rgba(255, 255, 255, .05);--overlay-medium: rgba(255, 255, 255, .1);--overlay-heavy: rgba(255, 255, 255, .15);--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0px 1px 3px rgba(0, 0, 0, .05), 0px 2px 1px -1px rgba(0, 0, 0, .05);--shadow-md: 0px 1px 3px rgba(0, 0, 0, .05), 0px 2px 1px -1px rgba(0, 0, 0, .05), 0px 1px 4px rgba(211, 237, 248, .113725), 0px 0px 0px .5px rgba(0, 0, 0, .05);--shadow-lg: 0px 12px 32px -16px rgba(217, 237, 254, .145098), 0px 12px 60px rgba(0, 0, 0, .15);--shadow-glow: 0 0 25px rgba(115, 233, 246, .61);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-below: -1;--z-base: 1;--z-above: 10;--z-modal: 100;--z-tooltip: 200;--container-padding: 24px;--container-max-width: 1280px;--header-height: 75px;--footer-margin: 48px;--panel-border: 1px solid var(--border);--panel-hover-border: 1px solid var(--border-hover);--panel-active-border: 1px solid var(--border-active);--font-accent: "Jessen";--font: "SofiaSans";--color-background: hsl(0, 0%, 9%);--color-background-alt: hsl(0, 0%, 43.5%);--color-background-hover: hsl(0, 0%, 52.3%);--color-border: hsl(0, 0%, 78%);--color-text: hsl(0, 0%, 99%);--color-text-secondary: hsl(0, 0%, 93%);--color-primary: hsl(206, 100%, 50%);--color-primary-hover: hsl(208, 100%, 47.3%);--color-success: hsl(142, 76%, 36%);--color-warning: hsl(48, 96%, 53%);--color-error: hsl(346, 84%, 46%);--color-info: hsl(206, 100%, 50%);--content-width: 75rem;--header-height: 4rem;--footer-height: 4rem;--card-radius: .5rem;--button-radius: .25rem;--input-radius: .25rem;--transition-default: .15s ease-in-out;--transition-fast: .1s ease-in-out;--transition-slow: .2s ease-in-out}[data-theme=dark]{--color-background: hsl(0, 0%, 9%);--color-background-alt: hsl(0, 0%, 43.5%);--color-background-hover: hsl(0, 0%, 52.3%);--color-border: hsl(0, 0%, 78%);--color-text: hsl(0, 0%, 99%);--color-text-secondary: hsl(0, 0%, 93%)}.rendition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.rendition-item{background:var(--panel);border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--radius-sm);padding:var(--space-sm);transition:border-color var(--transition-fast)}.rendition-item:hover{border-color:rgba(var(--white-rgb),.2)}.rendition-item .rendition-preview{aspect-ratio:16/9;background:var(--background);border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--radius-xs);overflow:hidden;margin-bottom:var(--space-sm);display:block;text-decoration:none}.rendition-item .rendition-preview img{width:100%;height:100%;object-fit:contain}.rendition-item .rendition-info{display:flex;flex-direction:column;gap:var(--space-xs)}.rendition-item .rendition-info .rendition-format{font-size:var(--text-sm);opacity:.7}.rendition-item .rendition-info .download-link{display:flex;align-items:center;gap:var(--space-xxs);font-size:var(--text-sm);transition:opacity var(--transition-fast);text-decoration:none}.rendition-item .rendition-info .download-link:hover{opacity:1}.rendition-item .rendition-info .download-link i{font-size:var(--text-base)}.rendition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm);margin-top:var(--space-sm)}.rendition-item{background:var(--panel);border:var(--panel-border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast);max-width:300px;justify-self:center;width:100%}.rendition-item:hover{transform:translateY(-2px);border-color:var(--border-hover)}.rendition-preview{aspect-ratio:16/9;overflow:hidden;background:var(--background);border-bottom:var(--panel-border);max-height:169px;display:flex;align-items:center;justify-content:center}.rendition-preview img{width:100%;height:100%;object-fit:contain;max-width:300px;max-height:169px}.rendition-info{padding:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-sm);flex-grow:1;justify-content:flex-end}.rendition-format{font-size:var(--text-sm);color:var(--text);opacity:.8}.download-link,.download-all-button{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--background);border:var(--panel-border);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:var(--text-sm);transition:all var(--transition-fast);cursor:pointer}.download-link:hover,.download-all-button:hover{color:var(--text)}.download-link i,.download-all-button i{font-size:var(--text-base)}.download-all-form{margin:0}.asset-table-section{width:100%;max-width:var(--content-width);margin:4rem auto;padding:0 1rem}.asset-table-section h2{text-align:center;margin-bottom:2rem;font-size:1.875rem;font-weight:600;color:var(--color-text)}.table-container{width:100%;max-width:100%;overflow-x:auto;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;background:var(--color-background)}.asset-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.asset-table th,.asset-table td{padding:1rem;text-align:center;transition:background-color var(--transition-default)}.asset-table th{background:var(--color-background-alt);font-weight:500;color:var(--color-text);white-space:nowrap;position:sticky;top:0;z-index:100}.asset-table th:first-child{border-top-left-radius:.5rem}.asset-table th:last-child{border-top-right-radius:.5rem}.asset-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-default)}.asset-table tbody tr:last-child{border-bottom:none}.asset-table tbody tr:last-child td:first-child{border-bottom-left-radius:.5rem}.asset-table tbody tr:last-child td:last-child{border-bottom-right-radius:.5rem}.piece-name a{color:var(--color-text);text-decoration:none;transition:color var(--transition-default)}.asset-cell{font-size:1.25rem}.asset-cell .asset-available{color:var(--color-success);transition:transform var(--transition-default)}.asset-cell .asset-available:hover{transform:scale(1.1)}.asset-cell .asset-missing{color:var(--color-border);opacity:.5}.asset-count{font-weight:500;color:var(--color-text-secondary)}.asset-count i{margin-right:.5rem;vertical-align:middle}.asset-count span{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 768px){.asset-table-section{margin:2.5rem auto;padding:0 .75rem}.asset-table-section h2{font-size:1.5rem;margin-bottom:1.5rem}.asset-table{font-size:.75rem}.asset-table th,.asset-table td{padding:.75rem .5rem}.asset-cell{font-size:1.125rem}}.model-container{position:relative;width:100%;aspect-ratio:1/1;scroll-behavior:smooth;scroll-padding-top:var(--space-xl)}.model-container .model-nav{margin-bottom:var(--space-md);border-bottom:1px solid rgba(var(--white-rgb),.1);padding-bottom:var(--space-xs)}.model-container .model-nav ul{display:flex;gap:var(--space-md);margin:0;padding:0;list-style:none}.model-container .model-nav ul li{padding:0;background:none;border:none;box-shadow:none}.model-container .model-nav ul li a{color:var(--white);text-decoration:none;opacity:.7;font-size:var(--text-sm);transition:all var(--transition-fast);padding:var(--space-xs) 0;border-bottom:2px solid transparent}.model-container .model-nav ul li a:hover{opacity:1;border-bottom-color:rgba(var(--white-rgb),.3)}.model-container .model-nav ul li a:target{opacity:1;border-bottom-color:var(--white)}.model-container .model-viewer-wrapper{width:100%;aspect-ratio:1/1;background:var(--panel);border-radius:var(--radius-md);overflow:hidden;position:relative}.model-container .model-viewer-wrapper model-viewer{width:100%;height:100%;--poster-color: transparent}.model-container .toggle-panel{position:absolute;top:var(--space-md);right:var(--space-md);z-index:var(--z-above);background:var(--background);border:1px solid rgba(var(--white-rgb),.2);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--white);cursor:pointer;transition:all var(--transition-fast)}.model-container .toggle-panel:hover{background:var(--panel);border-color:rgba(var(--white-rgb),.3);transform:translateY(-1px)}.model-container .control-panel{position:fixed;top:50%;right:var(--space-lg);transform:translateY(-50%);width:400px;background:var(--background);border-radius:var(--radius-md);border:1px solid rgba(var(--white-rgb),.1);box-shadow:var(--shadow-lg);z-index:var(--z-modal);display:none;max-height:90vh;overflow-y:auto}.model-container .control-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(var(--white-rgb),.1);position:sticky;top:0;background:var(--background);z-index:var(--z-above)}.model-container .control-panel .panel-header h3{margin:0;font-size:var(--text-lg);color:var(--white)}.model-container .control-panel .panel-header .close-panel{padding:var(--space-xs);font-size:var(--text-xl);line-height:1;background:none;border:none;cursor:pointer;color:var(--white);opacity:.7;transition:opacity var(--transition-fast)}.model-container .control-panel .panel-header .close-panel:hover{opacity:1}.model-container .control-panel .panel-content{padding:var(--space-lg)}.model-container .control-panel .panel-content button{padding:var(--space-xs) var(--space-sm);background:var(--background);border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--radius-sm);color:var(--white);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm)}.model-container .control-panel .panel-content button:hover{background:var(--panel);border-color:rgba(var(--white-rgb),.2);transform:translateY(-1px)}.model-container .control-panel .panel-content button:active{transform:translateY(0)}.model-container .control-panel .panel-content button.active{background:var(--panel);border-color:rgba(var(--white-rgb),.3)}.model-container .control-panel .panel-content input[type=range]{width:100%;height:6px;background:var(--panel);border-radius:var(--radius-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:var(--space-xs) 0}.model-container .control-panel .panel-content input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--white);border-radius:50%;cursor:pointer;transition:transform var(--transition-fast)}.model-container .control-panel .panel-content input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--white);border-radius:50%;cursor:pointer;transition:transform var(--transition-fast);border:none}.model-container .control-panel .panel-content input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.model-container .control-panel .panel-content input[type=range]:hover::-moz-range-thumb{transform:scale(1.1)}.model-container .control-panel .panel-content input[type=color]{width:100%;height:40px;border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;padding:2px}.model-container .control-panel .panel-content input[type=color]:hover{border-color:rgba(var(--white-rgb),.2)}.model-container .control-panel .panel-content input[type=text]{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--panel);border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--radius-sm);color:var(--white);font-size:var(--text-sm)}.model-container .control-panel .panel-content input[type=text]:focus{outline:none;border-color:rgba(var(--white-rgb),.3)}.model-container .control-panel .panel-content input[type=text]::placeholder{color:rgba(var(--white-rgb),.5)}.model-container .tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);border-bottom:1px solid rgba(var(--white-rgb),.1);padding-bottom:var(--space-xs)}.model-container .tabs .tab-button{padding:var(--space-xs) var(--space-md);background:none;border:none;color:var(--white);opacity:.7;cursor:pointer;transition:all var(--transition-fast)}.model-container .tabs .tab-button:hover{opacity:1}.model-container .tabs .tab-button.active{opacity:1;border-bottom:2px solid var(--white)}.model-container .tab-content{display:none;height:calc(100% - 3rem);overflow-y:auto}.model-container .tab-content.active{display:block}.model-container .control-group{margin:var(--space-md) 0;padding:var(--space-md);background:var(--panel);border-radius:var(--radius-md);border:1px solid rgba(var(--white-rgb),.1)}.model-container .control-group label{display:block;margin-bottom:var(--space-xs);color:var(--white);opacity:.8;font-size:var(--text-sm);font-weight:var(--font-medium)}.model-container .orbit-controls,.model-container .camera-presets,.model-container .auto-rotate{display:flex;gap:var(--space-xs);flex-wrap:wrap}.model-container .material-editor,.model-container .variant-editor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;background:var(--background);border-radius:var(--radius-md);border:1px solid rgba(var(--white-rgb),.1);box-shadow:var(--shadow-lg);z-index:var(--z-modal);display:none}.model-container .material-editor .editor-header,.model-container .variant-editor .editor-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(var(--white-rgb),.1)}.model-container .material-editor .editor-header h4,.model-container .variant-editor .editor-header h4{margin:0;color:var(--white)}.model-container .material-editor .editor-header .close-editor,.model-container .variant-editor .editor-header .close-editor{padding:var(--space-xs);font-size:var(--text-xl);line-height:1;background:none;border:none;cursor:pointer;color:var(--white);opacity:.7;transition:opacity var(--transition-fast)}.model-container .material-editor .editor-header .close-editor:hover,.model-container .variant-editor .editor-header .close-editor:hover{opacity:1}.model-container .material-editor .editor-content,.model-container .variant-editor .editor-content{padding:var(--space-lg);display:grid;gap:var(--space-lg)}.model-container .color-editor,.model-container .pbr-editor,.model-container .emissive-editor{display:grid;gap:var(--space-md);padding:var(--space-md);background:var(--panel);border-radius:var(--radius-sm)}.model-container .color-editor label,.model-container .pbr-editor label,.model-container .emissive-editor label{color:var(--white);opacity:.8;font-size:var(--text-sm)}.model-container .material-item{cursor:pointer;transition:all var(--transition-fast);padding:var(--space-md);border-radius:var(--radius-sm);border:1px solid transparent;margin-bottom:var(--space-xs);color:var(--white)}.model-container .material-item h5{margin:0 0 var(--space-xs);font-size:var(--text-base)}.model-container .material-item dl{margin:0;display:grid;gap:var(--space-xxs);font-size:var(--text-sm)}.model-container .material-item dl dt{opacity:.7}.model-container .material-item dl dd{margin:0}.model-container .material-item:hover{background:var(--panel);transform:translateY(-2px)}.model-container .material-item.active{background:var(--panel);border:1px solid rgba(var(--white-rgb),.2);box-shadow:var(--shadow-sm)}.model-container .variants-container{padding:var(--space-md)}.model-container .variants-container .variants-list{background:var(--panel);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid rgba(var(--white-rgb),.1)}.model-container .variants-container .variants-list h4{margin:0 0 var(--space-md);color:var(--white);font-size:var(--text-base)}.model-container .variants-container .create-variant{width:100%;margin-top:var(--space-md);background:var(--accent);color:var(--white);border:none;padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.model-container .variants-container .create-variant:hover{transform:translateY(-1px);opacity:.9}.model-container .variant-form{display:grid;gap:var(--space-lg)}.model-container .variant-form .form-group{display:grid;gap:var(--space-xs)}.model-container .variant-form .form-group label{color:var(--white);opacity:.8;font-size:var(--text-sm)}.model-container .variant-materials{display:grid;gap:var(--space-xs);max-height:200px;overflow-y:auto}.model-container .variant-materials .variant-material-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--panel);border-radius:var(--radius-sm);color:var(--white)}.model-container .variant-materials .variant-material-item input[type=checkbox]{accent-color:var(--accent)}.model-container .variant-materials .variant-material-item label{font-size:var(--text-sm);cursor:pointer}.model-container .variant-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:var(--background);border:1px solid rgba(var(--white-rgb),.1);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);color:var(--white)}.model-container .variant-item .variant-actions{display:flex;gap:var(--space-xs)}@media (max-width: 768px){.model-container .control-panel{width:90%;right:5%}.model-container .material-editor,.model-container .variant-editor{width:90%}.model-container .model-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.model-container .model-nav ul{flex-wrap:nowrap;padding-bottom:var(--space-xs)}}.lore-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-lg);width:100%}.lore-media-grid .concept-art,.lore-media-grid .spline-preview{display:flex;flex-direction:column;gap:var(--space-md)}.spline-preview-thumb{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);background:var(--surface-raised);border-radius:var(--radius-sm);padding:var(--space-sm);color:var(--text-muted)}.spline-preview-thumb i{font-size:var(--text-2xl)}.spline-preview-thumb span{font-size:var(--text-sm)}.spline-container{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--overlay-light);border-radius:var(--radius-md);overflow:hidden;padding:var(--space-md);background:var(--surface-raised);border-radius:var(--radius-sm)}.spline-container .spline-viewer{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity var(--transition-base)}.spline-container .spline-viewer.loaded{opacity:1}.spline-container .spline-viewer canvas{width:100%!important;height:100%!important}.spline-container .spline-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--surface-base);transition:opacity var(--transition-base)}.spline-container .spline-loading.hidden{opacity:0;pointer-events:none}.spline-container .spline-loading .spinner{width:2rem;height:2rem;border:2px solid var(--overlay-medium);border-top-color:var(--text);border-radius:50%;animation:spin 1s linear infinite}.spline-container .spline-loading p{color:var(--text-muted);font-size:var(--text-sm);margin:0;opacity:1}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;scroll-behavior:smooth}body{padding:var(--space-lg);background:var(--surface-base);color:var(--text);font-family:var(--font-primary);display:flex;flex-direction:column;gap:var(--space-lg);height:auto}body>main,body>header,body>footer{width:100%;max-width:var(--container-max-width);margin:0 auto}body>footer{margin-top:var(--footer-margin);padding:var(--container-padding);justify-content:center;align-items:center;width:100%;display:flex}body>footer>nav>ul>li>a{text-decoration:none;color:var(--text);opacity:.7;transition:opacity var(--transition-fast)}body>footer>nav>ul>li>a:hover{opacity:1}header>nav{width:100%;position:relative;display:flex;align-items:center;box-sizing:border-box}header>nav a#logo{left:50%;transform:translate(-50%);position:absolute;filter:drop-shadow(var(--shadow-glow))}header>nav>ul{display:flex;width:100%;gap:var(--space-sm);margin:0}header>nav>ul>li>a{text-decoration:none;color:var(--text);opacity:.75;transition:opacity var(--transition-fast);display:flex;flex-direction:row;align-items:center;gap:4px}header>nav>ul>li>a:hover{opacity:1}header>nav>ul:last-child{justify-content:flex-end}a{color:var(--text)}p{color:var(--grey);opacity:.5}ul{display:flex;padding:0;gap:var(--space-sm);flex-wrap:wrap}ul li{display:flex;gap:var(--space-xs);padding:var(--space-sm);background:var(--surface-raised);border:var(--panel-border);box-shadow:var(--shadow-md);border-radius:var(--radius-sm)}ul li:hover{background:var(--surface-raised-hover);border:var(--panel-hover-border);transform:translateY(-1px)}ul li a{text-decoration:none;display:flex;flex-direction:column;width:100%}ul li a img.title{width:100%;height:64px;object-fit:contain;margin:0 auto;padding:0}ul li.grid-item{flex:1;min-width:0}ul li.grid-item nav{display:flex;width:100%;align-items:center;justify-content:space-between;min-width:0}ul li.grid-item nav a{display:flex}ul li.grid-item nav a h2{text-align:left;font-size:var(--text-3xl);margin:0;width:100%;padding-right:var(--space-xs);color:var(--text)}ul li.grid-item nav a:last-child{flex:0;opacity:.75;transition:opacity var(--transition-fast)}ul li.grid-item nav a:last-child:hover{opacity:1}ul li.grid-item a{line-height:var(--leading-snug);font-size:var(--text-sm);text-align:left;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}ul li.grid-item a h2{margin:0;flex:1;font-family:var(--font-accent);font-weight:var(--font-medium)}ul li.grid-item a i{font-size:125%;opacity:.66}ul li figure{width:100%;margin:0}ul li figure img{width:100%;height:auto;display:block}ul li footer{width:100%}ul li footer ul li span{color:var(--text-muted)}ul li footer ul li time{color:var(--text)}img,video,iframe,canvas,model-viewer{max-width:640px;max-height:640px;width:100%;height:auto;margin:0 auto;display:block;position:relative;z-index:1}img.blurred{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;filter:blur(24px)}main{display:flex;flex-wrap:wrap;gap:var(--space-lg)}main>section{flex:1;min-width:300px;max-width:100%}main>section>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;width:100%}main>section>ul>li{padding:24px;display:flex;flex-direction:column;gap:12px;align-items:center;position:relative}main>section>ul>li>a{position:relative}main>section>ul>li>a img.blurred{position:absolute;left:50%;top:50%}main>section>ul>li .piece-info{width:100%;display:flex;flex-direction:column;gap:1rem}main>section>ul>li .piece-info .description{height:100%;width:100%;text-align:left;margin:0;font-size:95%;opacity:.9}main>section>ul>li .piece-info .asset-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid rgba(214,235,253,.1)}main>section>ul>li .piece-info .asset-summary .asset-types{display:flex;gap:.75rem;flex-wrap:wrap}main>section>ul>li .piece-info .asset-summary .asset-types .asset-type{display:flex;align-items:center;gap:.25rem;opacity:.7;transition:opacity .2s ease}main>section>ul>li .piece-info .asset-summary .asset-types .asset-type:hover{opacity:1}main>section>ul>li .piece-info .asset-summary .asset-types .asset-type i{font-size:1.1rem}main>section>ul>li .piece-info .asset-summary .asset-count{display:flex;align-items:center;gap:.5rem;margin:0;opacity:.5;font-size:.9rem}main>section>ul>li .piece-info .asset-summary .asset-count i{font-size:1rem}main>section>ul>li>figure{padding:0;width:100%;background:#000;border:1px solid rgba(214,235,253,.188235);box-shadow:0 12px 32px -16px #d9edfe25,0 12px 60px #00000026;border-radius:8px;position:relative}main>section>ul>li>figure img{aspect-ratio:1/1;pointer-events:none;object-fit:cover;transition:.2s ease-in-out}main>section>ul>li>figure video{width:100%}main>section>ul>li>footer{align-self:flex-end;justify-self:flex-end;font-size:80%;width:100%}main>section>ul>li>footer>ul{display:flex;justify-content:space-between;width:100%}main>section>ul>li>footer>ul>li{display:flex;gap:.5rem;align-items:center;background:none;border:none;box-shadow:none;padding:.5rem 0}main>section>ul>li>footer>ul>li span{opacity:.5}main>section>ul>li>footer>ul>li time,main>section>ul>li>footer>ul>li .category{opacity:.8}.piece-preview{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-lg)}.piece-preview .piece-header{flex:1 1 100%!important;display:flex;flex-direction:column;gap:var(--space-md);background:var(--surface-raised);padding:var(--space-xl);border-radius:var(--radius-md);border:var(--panel-border)}.piece-preview .piece-header h1{margin:0}.piece-preview .piece-header h1 a{text-decoration:none;color:var(--text);transition:opacity var(--transition-fast)}.piece-preview .piece-header h1 a:hover{opacity:.8}.piece-preview .piece-header .piece-nav ul{display:flex;gap:var(--space-md);margin:0;padding:0;list-style:none;flex-wrap:wrap}.piece-preview .piece-header .piece-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-md);align-items:center}.piece-preview .piece-header .piece-meta .meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-muted)}.piece-preview .piece-header .piece-meta .meta-item i{opacity:.5}.piece-preview .piece-header .piece-meta .meta-item.colors .color-preview{width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);border:1px solid var(--overlay-medium);transition:transform var(--transition-fast)}.piece-preview .piece-header .piece-meta .meta-item.colors .color-preview:hover{transform:scale(1.2);border-color:var(--overlay-heavy)}.piece-preview .piece-header .piece-description{margin-top:var(--space-md);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-muted)}.piece-preview .asset-section{flex:1 1 calc(50% - var(--space-lg));min-width:300px;padding:var(--space-xl);background:var(--surface-raised);border-radius:var(--radius-md);border:var(--panel-border)}.piece-preview .asset-section h2{color:var(--text);margin-bottom:var(--space-lg)}.piece-preview .asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);width:100%}.piece-preview .asset-grid .asset-item{background:var(--surface-base);padding:var(--space-md);border-radius:var(--radius-sm);border:var(--panel-border);display:flex;flex-direction:column;gap:var(--space-sm)}.piece-preview .asset-grid .asset-item:hover{border:var(--panel-hover-border);transform:translateY(-1px)}.piece-preview .asset-grid .asset-item.full-width{grid-column:1/-1}.piece-preview .asset-grid .asset-item h3{margin:0;font-size:var(--text-lg);color:var(--text);opacity:.9}.piece-preview .asset-grid .asset-item .preview-container{background:var(--surface-raised);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none;padding:var(--space-md);box-sizing:border-box;object-fit:contain;border:1px solid var(--overlay-light);transition:border-color var(--transition-fast)}.piece-preview .asset-grid .asset-item .preview-container:hover{border-color:var(--overlay-medium)}.piece-preview .asset-grid .asset-item .preview-container img,.piece-preview .asset-grid .asset-item .preview-container video{width:100%;height:100%;object-fit:contain}.piece-preview .asset-grid .asset-item .asset-meta{font-size:var(--text-sm);color:var(--text-muted)}.piece-preview .asset-grid .asset-item .asset-meta p{margin:var(--space-xxs) 0}.piece-preview .asset-grid .asset-item .renditions h4{font-size:var(--text-sm);margin:var(--space-sm) 0 var(--space-xs);color:var(--text-muted)}.piece-preview .asset-grid .asset-item .renditions .rendition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm);width:100%}.piece-preview .asset-grid .asset-item .renditions .rendition-grid .rendition-item{display:flex;flex-direction:column;gap:var(--space-xs)}.piece-preview .asset-grid .asset-item .renditions .rendition-grid .rendition-item .rendition-preview{aspect-ratio:16/9;background:var(--surface-raised);border-radius:var(--radius-xs);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--overlay-light);transition:border-color var(--transition-fast)}.piece-preview .asset-grid .asset-item .renditions .rendition-grid .rendition-item .rendition-preview:hover{border-color:var(--overlay-medium)}.piece-preview .asset-grid .asset-item .renditions .rendition-grid .rendition-item .rendition-preview img{width:100%;height:100%;object-fit:contain}.piece-preview .asset-grid .asset-item .renditions .rendition-grid .rendition-item .rendition-info{display:flex;flex-direction:column;gap:var(--space-xxs);font-size:var(--text-sm)}.piece-preview .asset-grid .asset-item .renditions .rendition-grid .rendition-item .rendition-info .rendition-format{color:var(--text-muted)}.piece-preview .asset-grid .asset-item .renditions .rendition-grid .rendition-item .rendition-info .download-link{display:flex;align-items:center;gap:var(--space-xxs);color:var(--text-subtle);transition:color var(--transition-fast)}.piece-preview .asset-grid .asset-item .renditions .rendition-grid .rendition-item .rendition-info .download-link i{font-size:var(--text-base)}.media-carousel{position:relative;margin:0;padding:0;aspect-ratio:1/1;background:var(--background);overflow:hidden;border:var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.media-carousel .carousel-container{position:relative;width:100%;height:100%}.media-carousel .carousel-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity var(--transition-base);display:flex;align-items:center;justify-content:center}.media-carousel .carousel-item.active{opacity:1;z-index:var(--z-base)}.media-carousel .carousel-item img,.media-carousel .carousel-item video{width:100%;height:100%;object-fit:cover}.media-carousel .carousel-item model-viewer{width:100%;height:100%;--poster-color: transparent}.media-carousel .carousel-nav{position:absolute;top:var(--space-xs);right:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xxs);z-index:var(--z-above);padding:var(--space-xs);border-radius:var(--radius-full);background:rgba(var(--background-rgb),.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-carousel .carousel-nav .nav-dot{width:1.5rem;height:1.5rem;border:none;background:none;border-radius:var(--radius-full);color:rgba(var(--white-rgb),.33);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:0;opacity:.33}.media-carousel .carousel-nav .nav-dot:hover{color:rgba(var(--white-rgb),1);opacity:1}.media-carousel .carousel-nav .nav-dot.active{color:rgba(var(--white-rgb),.666);opacity:.66}.media-carousel .carousel-nav .nav-dot i{font-size:var(--text-base)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;max-width:100%!important;padding:var(--space-lg);background:var(--surface-base)}.login-page .login-form{width:100%;max-width:400px;padding:var(--space-xl);background:var(--surface-raised);border:var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-md)}.login-page .login-form h1{margin:0;color:var(--text);text-align:center;font-family:var(--font-accent);font-size:var(--text-2xl)}.login-page .login-form .description{text-align:center;color:var(--text-muted);margin:0;opacity:.8;font-size:var(--text-base)}.login-page .login-form .error{color:var(--red);text-align:center;margin:0;opacity:1;font-size:var(--text-sm)}.login-page .login-form .input-group{display:flex;gap:var(--space-sm);width:100%}.login-page .login-form .input-group input{flex:1;padding:var(--space-sm);background:var(--surface-base);border:var(--panel-border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-base);transition:all var(--transition-fast)}.login-page .login-form .input-group input:focus{outline:none;border-color:var(--overlay-heavy)}.login-page .login-form .input-group button{padding:var(--space-sm) var(--space-md);background:var(--surface-base);border:var(--panel-border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-lg);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.login-page .login-form .input-group button:hover{background:var(--surface-raised-hover);border-color:var(--overlay-heavy);transform:translate(2px)}.login-page .login-form .input-group button i{opacity:.8}.login-body{padding:0;height:100vh;overflow:hidden}.login-body>main{margin:0;max-width:none}.asset-table-section{width:100%;max-width:var(--content-width, 1200px);margin:4rem auto;padding:0 1rem}.asset-table-section h2{text-align:center;margin-bottom:2rem}.table-container{width:100%;max-width:100%;overflow-x:auto}.asset-table{width:100%;border-collapse:collapse;background:var(--color-background);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.asset-table th,.asset-table td{padding:1rem;text-align:center;border-bottom:1px solid var(--color-border)}.asset-table th{background:var(--color-background-alt);font-weight:600;white-space:nowrap}.asset-table tbody tr:hover{background:var(--color-background-hover)}.piece-name{text-align:left;font-weight:500}.piece-name a{color:inherit;text-decoration:none}.piece-name a:hover{color:var(--color-primary)}.asset-cell{font-size:1.2rem}.asset-available{color:var(--color-success, #22c55e)}.asset-missing{color:var(--color-border);opacity:.5}.asset-count{font-weight:500}.asset-count i{margin-right:.5rem}@media (max-width: 768px){.asset-table th,.asset-table td{padding:.75rem .5rem;font-size:.9rem}.asset-cell{font-size:1rem}}
