:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--bg-raise:#1c1c1e;--surface:#1c1c1e;--line:#3a3a3c;--line-strong:#3a3a3c;--topbar-surface:#121212;--topbar-search-surface:#2c2c2e;--topbar-stroke:var(--line);--text:#fff;--muted:#8e8e93;--hover:#2c2c2e;--editor-footer:#0a0a0a;--editor-footer-header:#000;--transparency-checker-bg:#3a3a3c;--transparency-checker-fg:#2c2c2e;--transparency-checker-size:20px;--transparency-checker-position:0 0, 0 10px, 10px -10px, -10px 0;--viewport-tooltip-bottom:12px;--viewport-tooltip-z:10;--display:"Roboto", sans-serif;--sans:"Roboto", sans-serif;--mono:"Roboto", sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Roboto,sans-serif;font-size:15px;line-height:1.4}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0;font-family:Roboto,sans-serif}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.app{min-height:100vh;font-family:Roboto,sans-serif}.main-menu{justify-content:center;align-items:center;min-height:100vh;padding:0;display:flex}.menu-shell{--menu-gap:clamp(6px, 1vh, 12px);flex-direction:column;align-items:stretch;gap:8px;width:80vw;min-width:min(320px,100%);height:80vh;min-height:min(420px,100%);display:flex}.menu-bar{justify-content:space-between;align-items:center;min-height:35px;display:flex}.menu-coins{align-items:center;gap:8px;margin:0;display:inline-flex}.menu-coins-mark{background:var(--text);border-radius:50%;flex:none;width:18px;height:18px}.menu-coins-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.menu-coins-value{letter-spacing:.04em;font-weight:700}.menu-profile{background:0 0;border:0;gap:10px;height:auto;padding:0}.menu-profile-copy{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.menu-profile-name{letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:700;line-height:1}.menu-level{align-items:center;gap:6px;width:120px;display:flex}.menu-level-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1}.menu-level-track{background:var(--line);flex:auto;height:6px}.menu-level-fill{background:var(--text);height:100%;display:block}.menu-board{flex:auto;grid-template-columns:minmax(0,.9fr) minmax(0,3.1fr);gap:8px;width:100%;min-height:0;display:grid}.menu-board-left,.menu-board-rest{gap:8px;min-width:0;min-height:0;display:grid}.menu-board-left{grid-template-rows:1fr 1fr}.menu-board-rest{grid-template-rows:minmax(0,1.7fr) minmax(88px,.85fr)}.menu-board-upper{grid-template-columns:minmax(0,1.6fr) minmax(150px,.75fr);gap:8px;min-width:0;min-height:0;display:grid}.menu-board-side,.menu-board-lower{gap:8px;min-width:0;min-height:0;display:grid}.menu-board-side{--menu-side-inset:12px;--menu-side-compact:calc(clamp(18px, 2.6vh, 28px) + (var(--menu-side-inset) * 2) + 2px);flex-direction:column;gap:8px;display:flex}.menu-board-side>.menu-tile{height:auto;min-height:0;padding:var(--menu-side-inset) 20px;align-items:flex-end;transition:flex-basis 1s ease-in-out,flex-grow 1s ease-in-out;overflow:hidden}.menu-board-side>.menu-tile--friends{flex:1 1 0}.menu-board-side>.menu-tile--teams,.menu-board-side.is-teams-open>.menu-tile--friends{flex:0 0 var(--menu-side-compact)}.menu-board-side.is-teams-open>.menu-tile--teams{flex:1 1 0}.menu-board-lower{grid-template-columns:1fr 1fr}.menu-tile{border:1px solid var(--line);background:var(--bg-raise);min-width:0;color:var(--text);text-align:left;cursor:pointer;align-items:flex-end;margin:0;padding:18px 20px;display:flex}.menu-tile-copy{gap:4px;min-width:0;display:grid}.menu-tile-title{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(18px,2.6vh,28px);font-weight:700;line-height:1}.menu-tile:hover,.menu-tile:focus-visible{outline:2px solid var(--text);outline-offset:-2px;background:var(--hover);z-index:1}@media (width<=720px){.main-menu{align-items:stretch;padding:16px}.menu-board{grid-template-columns:1fr;width:100%;height:auto}.menu-tile--play,.menu-tile--vehicles{min-height:96px}.menu-board-rest{grid-template-rows:220px 88px}}.topbar-section-nav{background:var(--topbar-surface);flex:auto;align-items:stretch;min-width:0;display:flex}.topbar-nav-item{border:0;border-right:1px solid var(--topbar-stroke);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;height:100%;color:var(--muted);background:0 0;flex:none;padding:0 16px;transition:background .12s,color .12s}.topbar-nav-item:last-child{border-right:0}.topbar-nav-item:hover,.topbar-nav-item.is-active{background:var(--hover);color:var(--text)}.topbar-nav-item:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.frame{width:min(1280px,100%);margin:0 auto;padding-left:28px;padding-right:28px}.topbar{--topbar-height:40px;--topbar-font-size:.875rem;--topbar-font-weight:400;z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212eb;position:sticky;top:0}.topbar .btn-back,.topbar .topbar-nav-item,.topbar .search-sort-trigger,.topbar .search-sort-chevron,.topbar .search-type-trigger,.topbar .search-type-chevron,.topbar .search-verified-toggle,.topbar .search-sort-menu button,.topbar .search-type-menu button,.topbar .search-panel-input,.topbar .search-panel-input::placeholder,.topbar .search-panel-picker{font-size:var(--topbar-font-size);font-weight:var(--topbar-font-weight)}.topbar-inner{width:100%;max-width:none;height:var(--topbar-height);min-height:var(--topbar-height);align-items:stretch;gap:0;margin:0;padding:0;display:flex}.topbar-section{align-items:stretch;min-width:0;display:flex}.topbar-section+.topbar-section{border-left:1px solid var(--topbar-stroke)}.topbar-section-back,.topbar-section-create,.topbar-section-profile{background:var(--topbar-surface)}.topbar-section-back,.topbar-section-create{flex:none}.btn-create{letter-spacing:.06em;text-transform:uppercase;height:100%;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background .12s;display:inline-flex}.btn-create-icon{font-size:18px;line-height:1}.btn-create:hover{background:var(--hover)}.topbar-section-search{background:var(--topbar-surface);flex:auto;min-width:180px}.topbar-section-profile{flex:none;min-width:0}.btn-back{min-width:52px;height:100%;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;padding:0 16px;line-height:1;transition:background .12s;display:inline-flex}.btn-back:hover{background:var(--hover)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scrollbar-hidden,.editor-sidebar-select-info,.editor-footer-layers-list{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.editor-sidebar-select-info::-webkit-scrollbar{display:none}.editor-footer-layers-list::-webkit-scrollbar{display:none}.editor-placeholder{gap:12px;padding:8px 0 4px;display:grid}.editor-placeholder-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.editor-placeholder-title{letter-spacing:-.02em;margin:0;font-size:28px}.editor-placeholder-copy{color:var(--muted);max-width:36ch;margin:0}.editor-view{--editor-sidebar-width:240px;background:#121212;flex-direction:row;height:100vh;min-height:100vh;display:flex;overflow:hidden}.editor-sidebar-resizer{z-index:3;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 4px;width:4px;margin-left:-4px;position:relative}.editor-sidebar-resizer:before{content:"";position:absolute;inset:0 -2px}.editor-sidebar-resizer:hover,.editor-sidebar-resizer:active{background:var(--line-strong)}body.editor-sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.editor-sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.editor-footer-resizer{z-index:3;cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 4px;height:4px;margin-top:-4px;position:relative}.editor-footer-resizer:before{content:"";position:absolute;inset:-2px 0}.editor-footer-resizer:hover,.editor-footer-resizer:active{background:var(--line-strong)}body.editor-footer-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}body.editor-footer-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.editor-sidebar-layers-resizer{z-index:2;cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 4px;height:4px;margin-top:-4px;position:relative}.editor-sidebar-layers-resizer:before{content:"";position:absolute;inset:-2px 0}.editor-sidebar-layers-resizer:hover,.editor-sidebar-layers-resizer:active{background:var(--line-strong)}body.editor-sidebar-layers-resizing{cursor:row-resize;-webkit-user-select:none;user-select:none}body.editor-sidebar-layers-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.editor-main{--editor-footer-height:40vh;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.editor-stage,.editor-color-opacity-track-rail,.main-menu{background-color:var(--transparency-checker-bg);background-image:linear-gradient(45deg, var(--transparency-checker-fg) 25%, transparent 25%), linear-gradient(-45deg, var(--transparency-checker-fg) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--transparency-checker-fg) 75%), linear-gradient(-45deg, transparent 75%, var(--transparency-checker-fg) 75%);background-size:var(--transparency-checker-size) var(--transparency-checker-size);background-position:var(--transparency-checker-position)}.editor-stage{flex:auto;min-height:0;position:relative}.editor-sidebar-author{border-bottom:1px solid var(--line);background:var(--editor-footer);flex:none;width:100%}.editor-sidebar-livery-name{width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0;font-size:1rem;font-weight:600;line-height:1.2;overflow:hidden}.editor-author-card{--topbar-font-size:.875rem;--topbar-font-weight:400;background:var(--editor-footer);border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;min-width:0;min-height:60px;padding:12px 16px;display:flex}.editor-author-row{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.editor-author-lock{color:var(--muted);flex-shrink:0;align-items:center;margin-left:auto;display:flex}.editor-author-card .author-avatar{width:28px;height:28px;font-size:11px}.editor-author-card-name{min-width:0;font-size:var(--topbar-font-size);font-weight:var(--topbar-font-weight);white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.2;overflow:hidden}.editor-stage-bottom-left{z-index:4;position:absolute;bottom:0;left:0}.editor-stage-bottom-right{z-index:4;align-items:stretch;gap:0;display:inline-flex;position:absolute;bottom:0;right:0}.editor-stage-color-display{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);cursor:pointer;background:#121212d9;border-right:0;align-items:center;gap:8px;padding:6px 10px;transition:background .12s,color .12s;display:inline-flex}.editor-stage-color-display:hover,.editor-stage-color-display:focus-visible{background:var(--hover);outline:none}.editor-stage-color-display.is-active{background:var(--hover);color:var(--text)}.editor-stage-color-library-btn{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);cursor:pointer;background:#121212d9;align-items:center;gap:6px;padding:6px 10px;transition:background .12s,color .12s;display:inline-flex}.editor-stage-color-library-btn:hover,.editor-stage-color-library-btn:focus-visible{background:var(--hover);color:var(--text);outline:none}.editor-stage-color-library-btn.is-active{background:var(--hover);color:var(--text)}.editor-stage-color-library-label{letter-spacing:.04em;white-space:nowrap;font-size:10px;font-weight:600;line-height:1}.editor-color-swatch{background-color:var(--bg-raise);display:block;position:relative;overflow:hidden}.editor-color-swatch-fill{position:absolute;inset:0}.editor-stage-color-swatch{border:1px solid var(--line);border-radius:2px;flex-shrink:0;width:16px;height:16px}.editor-stage-textures-icon{color:var(--text);flex-shrink:0}.editor-stage-color-label{letter-spacing:.04em;color:var(--text);font-size:10px;font-weight:600;line-height:1;font-family:var(--mono);white-space:nowrap}.editor-stage-toolbar{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212d9;flex-direction:row;align-items:stretch;display:flex}.editor-stage-tool-wrap{flex-direction:row;display:flex;position:relative}.editor-stage-tool-wrap+.editor-stage-tool{border-left:1px solid var(--line)}.editor-stage-tool{width:40px;height:40px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.editor-stage-tool:hover,.editor-stage-tool.is-active{background:var(--hover);color:var(--text)}.editor-stage-tool-submenu{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212d9;border-bottom:0;flex-direction:column;display:flex;position:absolute;bottom:100%;left:0}.editor-stage-tool-submenu-item+.editor-stage-tool-submenu-item{border-top:1px solid var(--line)}.editor-stage-tool-submenu-item{width:36px;height:36px}.editor-view-controls{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212d9;flex-wrap:wrap;align-items:stretch;gap:0;padding:0;display:inline-flex}.editor-view-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;padding:6px 10px;font-size:11px;font-weight:700;line-height:1;transition:background .12s,color .12s}.editor-view-btn:hover,.editor-view-btn.is-active{background:var(--hover);color:var(--text)}.editor-view-btn+.editor-view-btn{border-left:1px solid var(--line)}.editor-stage-tooltips{bottom:var(--viewport-tooltip-bottom);z-index:var(--viewport-tooltip-z);pointer-events:none;justify-content:center;align-items:center;max-width:calc(100% - 360px);min-height:23px;padding:0 16px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.editor-stage-tooltip{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.2;overflow:hidden}.editor-stage-controls-area{z-index:4;position:absolute;top:0;right:0}.editor-stage-controls-stack{flex-direction:column;align-items:flex-end;gap:0;display:flex}.editor-stage-controls-row{flex-direction:row;align-items:flex-start;gap:0;display:inline-flex}.editor-stage-controls-row .editor-view-controls{border-right:0}.editor-stage-controls-substack{flex-direction:column;align-items:stretch;gap:0;width:fit-content;display:flex}.editor-stage-controls-substack>.editor-stage-controls{width:100%;min-width:0}.editor-stage-controls{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212d9;align-items:stretch;gap:0;padding:0;display:flex}.editor-stage-controls+.editor-stage-controls{border-top:0}.editor-stage-controls>.editor-stage-control-btn{flex:1 1 0;width:100%;min-width:0}.editor-stage-control-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;padding:6px 10px;font-size:11px;font-weight:700;line-height:1;transition:background .12s,color .12s}.editor-stage-control-btn:hover,.editor-stage-control-btn.is-active{background:var(--hover);color:var(--text)}.editor-stage-zoom-group{flex-direction:row;align-items:stretch;width:100%;min-width:0;display:flex}.editor-stage-zoom-label{letter-spacing:.04em;color:var(--text);white-space:nowrap;pointer-events:none;align-items:center;padding:6px 8px 6px 10px;font-size:10px;font-weight:600;line-height:1;display:flex}.editor-stage-zoom-buttons{align-items:stretch;display:inline-flex}.editor-footer{flex:0 0 var(--editor-footer-height);border-top:1px solid var(--line);background:var(--editor-footer);flex-direction:column;min-height:0;padding:0;display:flex}.editor-footer-left{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.editor-footer-search{flex:0 240px;align-self:stretch;width:100%;min-width:0;max-width:280px;height:100%;display:flex}.editor-footer-search .unified-search{flex:auto;width:100%;min-width:0}.editor-footer-search .unified-search-panel{flex:auto;min-width:0;height:100%}.editor-footer-search .search-panel-input,.editor-footer-search .search-panel-input::placeholder{font-size:.8125rem;font-weight:400}.editor-footer-main{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.editor-saved-gallery{--saved-library-sidebar-width:180px;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-color-library{--color-wheel-panel-width:180px}.editor-color-library-main{flex-direction:row;flex:auto;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-color-wheel-panel{flex:0 0 var(--color-wheel-panel-width,180px);width:var(--color-wheel-panel-width,180px);border-left:1px solid var(--line);background:var(--editor-footer);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;height:100%;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.editor-color-wheel-header{border-top:1px solid var(--line);flex:auto;padding:12px}.editor-color-wheel-header-meta{min-width:0}.editor-color-wheel-controls{flex-direction:column;flex:none;align-items:stretch;gap:0;min-width:0;display:flex}.editor-color-wheel-panel-resizer{z-index:2;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 4px;width:4px;margin-left:-4px;position:relative}.editor-color-wheel-panel-resizer:before{content:"";position:absolute;inset:0 -2px}.editor-color-wheel-panel-resizer:hover,.editor-color-wheel-panel-resizer:active{background:var(--line-strong)}body.editor-color-wheel-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.editor-color-wheel-panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.editor-color-wheel-wrap{box-sizing:border-box;flex-direction:column;flex:none;align-self:stretch;align-items:stretch;gap:0;width:100%;min-width:0;max-width:100%;display:flex}.editor-color-sl-square{aspect-ratio:1;border:0;border-bottom:1px solid var(--line);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;flex-shrink:0;align-self:stretch;width:100%;min-width:0;max-width:100%;height:auto;margin:0;padding:0;display:block;position:relative}.editor-color-sl-pointer{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 1px #00000073}.editor-color-slider-track{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;touch-action:none;box-sizing:border-box;border-radius:0;flex-shrink:0;align-self:stretch;width:100%;min-width:0;max-width:100%;height:16px;margin:0;position:relative;overflow:visible}.editor-color-hue-slider{border-top:0}.editor-color-slider-track:focus-visible{outline:none}.editor-color-slider-track:focus-visible .editor-color-slider-thumb{box-shadow:0 0 0 1px #00000073, 0 0 0 3px var(--muted)}.editor-color-slider-rail{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.editor-color-slider-fill{pointer-events:none;position:absolute;inset:0}.editor-color-slider-thumb{pointer-events:none;background:#fff;border:none;border-radius:0;width:4px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #00000073}.editor-color-opacity{flex-direction:column;flex:none;align-self:stretch;align-items:stretch;gap:0;width:100%;min-width:0;padding:0;display:flex}.editor-color-opacity-track{border-top:0}.editor-color-library-current{background:var(--editor-footer);border-left:1px solid var(--line);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.editor-color-library-current-label{letter-spacing:.04em;color:var(--text);font-size:10px;font-weight:600;line-height:1;font-family:var(--mono);white-space:nowrap}.editor-color-grid-wrap{background:var(--editor-footer);flex-direction:column;flex:auto;min-width:0;min-height:0;padding:0;display:flex;overflow-y:auto}.editor-color-grid-empty{letter-spacing:.04em;color:var(--muted);margin:0;padding:16px 12px;font-size:11px;font-weight:500}.editor-color-grid{grid-template-columns:repeat(var(--color-grid-columns,10), 1fr);gap:0;width:100%;min-width:0;display:grid}.editor-color-swatch{aspect-ratio:1;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;min-width:0;padding:0;transition:box-shadow .12s;position:relative}.editor-color-swatch-tooltip{bottom:var(--viewport-tooltip-bottom);background:var(--bg-raise);color:var(--text);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:var(--viewport-tooltip-z);border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:500;line-height:1.2;transition:opacity .12s,visibility .12s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000059}.editor-color-swatch:hover,.editor-color-swatch:focus-visible{z-index:1;box-shadow:inset 0 0 0 1px var(--text);outline:none}.editor-color-swatch:hover .editor-color-swatch-tooltip,.editor-color-swatch:focus-visible .editor-color-swatch-tooltip{opacity:1;visibility:visible}.editor-color-swatch.is-selected{z-index:1;box-shadow:inset 0 0 0 2px var(--text)}.editor-color-swatch.is-empty{background-color:var(--editor-footer)}.editor-color-swatch.is-empty:not(:disabled){cursor:pointer}.editor-color-swatch.is-empty:not(:disabled):hover,.editor-color-swatch.is-empty:not(:disabled):focus-visible{box-shadow:inset 0 0 0 1px var(--line);outline:none}.editor-color-swatch.is-empty:disabled{cursor:default;opacity:.55}.editor-saved-body{flex-direction:row;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-saved-library-panel{flex:0 0 var(--saved-library-sidebar-width);width:var(--saved-library-sidebar-width);background:var(--editor-footer);border-right:1px solid var(--line);flex-direction:row;min-height:0;transition:width .18s,flex-basis .18s;display:flex;position:relative;overflow:hidden}.editor-saved-library-panel.is-collapsed{border-right:0}.editor-saved-library-sidebar{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-saved-library-toggle{border:0;border-left:1px solid var(--line);background:var(--editor-footer);width:14px;color:var(--muted);cursor:pointer;flex:0 0 14px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .12s,color .12s;display:inline-flex}.editor-saved-library-panel.is-collapsed .editor-saved-library-toggle{border-left:0;border-right:1px solid var(--line);flex:auto;width:100%}.editor-saved-library-toggle:hover,.editor-saved-library-toggle:focus-visible{background:var(--hover);color:var(--text);outline:none}.editor-saved-library-toggle svg{transition:transform .12s}.editor-saved-library-toggle svg.is-expanded{transform:rotate(180deg)}.editor-saved-library-list{background:var(--editor-footer);flex-direction:column;flex:auto;gap:0;min-height:0;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-y:auto}.editor-saved-library-item{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.2;transition:background .12s,color .12s;display:flex}.editor-saved-library-item-icon{flex:none;display:block}.editor-saved-library-item-label{flex:auto;min-width:0}.editor-saved-library-item-count{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;margin-left:auto}.editor-saved-library-item:hover,.editor-saved-library-item:focus-visible{background:var(--hover);color:var(--text);outline:none}.editor-saved-library-item.is-active,.editor-saved-library-item.is-active:hover{background:var(--hover);color:var(--text)}.editor-saved-library-item--folder,.editor-saved-library-item--preset{padding-left:20px}.editor-saved-library-item--add{color:var(--muted)}.editor-saved-library-item--add:hover,.editor-saved-library-item--add:focus-visible{color:var(--text)}.editor-saved-library-list-add{border-top:1px solid var(--line)}.editor-saved-library-folder-name{min-width:0}.editor-saved-library-folder-name-input{min-width:0;height:18px;color:var(--text);font:inherit;box-sizing:border-box;background:#00000059;border:0;border-radius:2px;flex:auto;margin:0;padding:0 4px}.editor-saved-library-folder-name-input:focus{outline:1px solid var(--muted);outline-offset:0;background:#00000080}.editor-saved-library-resizer{z-index:2;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 4px;width:4px;margin-right:-4px;position:relative}.editor-saved-library-resizer:before{content:"";position:absolute;inset:0 -2px}.editor-saved-library-resizer:hover,.editor-saved-library-resizer:active{background:var(--line-strong)}body.editor-saved-library-sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.editor-saved-library-sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.editor-saved-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-saved-header{border-bottom:1px solid var(--line);background:var(--editor-footer-header);flex:0 0 36px;align-items:stretch;min-height:36px;padding:0;display:flex}.editor-saved-header-left{background:var(--editor-footer);flex:auto;justify-content:flex-start;align-items:center;min-width:0;padding-left:8px;display:flex}.editor-saved-header-right{flex:none;align-items:stretch;margin-left:auto;display:flex}.editor-saved-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;font-size:11px;font-weight:500}.editor-saved-header-zoom{background:var(--editor-footer);border-left:1px solid var(--line);flex:none;align-items:center;padding:0 8px;display:flex}.editor-saved-zoom-controls{align-items:center;gap:6px;display:inline-flex}.editor-saved-zoom-label{letter-spacing:.04em;color:var(--muted);white-space:nowrap;pointer-events:none;font-size:11px;font-weight:500;line-height:1}.editor-saved-zoom-buttons{align-items:center;gap:0;display:inline-flex}.editor-saved-zoom-btn{color:var(--muted);background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:500;line-height:1;transition:background .12s,color .12s}.editor-saved-zoom-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.editor-saved-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.editor-saved-zoom-btn:disabled:hover{color:var(--muted);background:0 0}.editor-saved-header-search-cluster{border-left:1px solid var(--line);flex:none;align-items:stretch;display:flex}.editor-saved-sort,.editor-saved-filter{background:var(--editor-footer);flex:none;align-items:stretch;display:flex;position:relative}.editor-saved-sort{border-right:1px solid var(--line)}.editor-saved-sort-btn,.editor-saved-filter-btn{width:36px;min-height:100%;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.editor-saved-sort-btn:hover,.editor-saved-sort-btn.is-active,.editor-saved-filter-btn:hover,.editor-saved-filter-btn.is-active{background:var(--hover);color:var(--text)}.editor-saved-sort-btn:focus-visible,.editor-saved-filter-btn:focus-visible{background:var(--hover);color:var(--text);outline:none}.editor-saved-sort-btn:disabled,.editor-saved-sort-btn:disabled:hover{color:var(--muted);opacity:.45;cursor:not-allowed;background:0 0}.editor-saved-sort-icon,.editor-saved-filter-icon{flex:none;display:block}.editor-saved-sort-menu,.editor-saved-filter-menu{z-index:6;border:1px solid var(--line);background:var(--bg-raise);border-radius:4px;min-width:140px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000073}.editor-saved-sort-menu{min-width:180px}.editor-saved-sort-menu button,.editor-saved-filter-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;margin:0;padding:6px 12px;font-size:12px;display:block}.editor-saved-sort-menu button:hover,.editor-saved-sort-menu button:focus-visible,.editor-saved-filter-menu button:hover,.editor-saved-filter-menu button:focus-visible{background:var(--hover);outline:none}.editor-saved-sort-menu button.is-selected,.editor-saved-filter-menu button.is-selected{background:var(--hover);color:var(--text)}.editor-saved-search{border-right:1px solid var(--line);flex:0 0 220px;align-self:stretch;max-width:240px;height:100%}.editor-saved-search .unified-search,.editor-saved-search .unified-search-panel,.editor-saved-search .search-panel,.editor-saved-search .search-panel-input{height:100%}.editor-saved-grid{grid-template-columns:repeat(var(--saved-grid-columns,4), minmax(0, 1fr));border-left:1px solid var(--line);flex:auto;grid-auto-rows:max-content;align-content:start;align-items:start;gap:0;min-width:0;min-height:0;padding:0;display:grid;overflow-y:auto}.editor-saved-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-raise);flex-direction:column;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.editor-saved-card-preview{aspect-ratio:1;background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;flex:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.editor-saved-card-preview:focus-visible{outline:1px solid var(--text);outline-offset:-1px}.editor-saved-card-footer{z-index:2;justify-content:space-between;align-items:center;gap:8px;min-height:24px;padding:4px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.editor-saved-card-name{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #000000d9,0 0 6px #0000008c;flex:auto;min-width:0;font-size:11px;overflow:hidden}.editor-saved-card-icon{color:var(--text);filter:drop-shadow(0 1px 2px #000000d9)drop-shadow(0 0 4px #0000008c);flex:none;justify-content:center;align-items:center;display:inline-flex}.editor-footer-info{flex:0 auto;min-width:0}.editor-footer-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:400;overflow:hidden}.editor-footer-actions{flex:none;align-items:center;min-width:0;display:flex}.editor-footer-hint{color:var(--muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.editor-footer-layers{flex:0 0 var(--editor-sidebar-width);width:var(--editor-sidebar-width);border-left:1px solid var(--line);background:var(--editor-footer);flex-direction:column;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.editor-sidebar-select-info{flex:none;padding:12px;overflow-y:auto}.editor-footer-layers.is-select-info-resized .editor-sidebar-select-info{flex:0 0 var(--editor-sidebar-select-info-height);height:var(--editor-sidebar-select-info-height);min-height:80px}.editor-sidebar-select-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.editor-sidebar-select-header .editor-sidebar-section-kicker{flex:auto;min-width:0;margin:0}.editor-sidebar-select-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.editor-sidebar-section-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:700}.editor-sidebar-select-name{color:var(--text);letter-spacing:-.01em;margin:0 0 10px;font-size:14px;font-weight:400}.editor-sidebar-select-meta{flex-direction:column;gap:6px;margin:0;display:flex}.editor-sidebar-select-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.editor-sidebar-select-row dt{color:var(--muted);margin:0;font-size:12px}.editor-sidebar-select-row dd{color:var(--text);margin:0;font-size:12px}.editor-sidebar-select-row dt label{font:inherit;color:inherit}.editor-color-hex-input{box-sizing:content-box;width:7ch;color:inherit;font:inherit;text-align:right;text-transform:uppercase;cursor:text;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;margin:-2px -4px;padding:1px 3px;transition:border-color .12s,background-color .12s}.editor-color-hex-input:hover{border-color:var(--line)}.editor-color-hex-input:focus{border-color:var(--muted)}.editor-color-hex-input.is-invalid{background:#dc46461a;border-color:#dc4646cc}.editor-sidebar-layers{border-top:1px solid var(--line);flex-direction:column;flex:auto;min-height:120px;display:flex;overflow:hidden}.editor-footer-layers-list{flex-direction:column;flex:1;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.editor-footer-layer{height:28px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;padding:0 10px;display:grid}.editor-footer-layers-list>.editor-footer-layer:nth-child(odd){background:var(--editor-footer)}.editor-footer-layers-list>.editor-footer-layer:nth-child(2n){background:#0d0d0d}.editor-footer-layers-list>.editor-footer-layer:hover{background:#ffffff0a}.editor-footer-layers-list>.editor-footer-layer.is-selected,.editor-footer-layers-list>.editor-footer-layer.is-selected:hover{background:var(--hover)}.editor-footer-layer:focus-visible{outline:1px solid var(--muted);outline-offset:-1px}.editor-footer-layer-visibility{width:14px;height:14px;accent-color:var(--text);cursor:pointer;margin:0}.editor-footer-layer-name{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.layer-action-toggle{width:22px;height:22px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.layer-action-toggle:hover{background:#ffffff14}.layer-action-toggle--lock:not(.is-active){color:var(--muted);opacity:.55}.layer-action-toggle.is-off{color:var(--muted)}.editor-footer-layer.is-hidden .editor-footer-layer-name{opacity:.4}.btn{border:1px solid var(--line-strong);letter-spacing:.16em;text-transform:uppercase;background:0 0;padding:10px 16px;font-size:12px;font-weight:700}.btn:hover{border-color:var(--text)}.avatar{flex:none;width:22px;height:22px;display:inline-flex;overflow:hidden}.avatar svg{width:100%;height:100%;display:block}.profile-card{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-width:0;height:100%;padding:0;transition:background .12s,transform 80ms;display:inline-flex}.profile-card .avatar{width:var(--topbar-height);height:var(--topbar-height);flex-shrink:0}.menu-tile.profile-card{border:1px solid var(--line);background:var(--bg-raise);justify-content:flex-start;align-items:flex-end;gap:12px;width:100%;height:100%;padding:18px 20px;display:flex}.menu-tile.profile-card .avatar{width:50px;height:50px}.menu-profile.profile-card{flex-direction:row-reverse;align-items:flex-end}.menu-profile.profile-card .avatar,.menu-profile.profile-card .avatar svg{width:35px;max-width:35px;height:35px;max-height:35px}.menu-profile.profile-card:hover{background:0 0}.profile-card:hover{background:var(--hover)}.profile-card:active{background:var(--line);transform:translateY(1px)}.profile-lightbox{gap:20px;padding:28px 32px 32px;display:grid}.profile-lightbox-head{align-items:center;gap:16px;display:flex}.profile-lightbox-head .avatar{width:48px;height:48px}.profile-lightbox-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.profile-lightbox-title{font-family:var(--display);letter-spacing:-.02em;margin:4px 0 0;font-size:28px}.profile-lightbox-copy{color:var(--muted);margin:4px 0 0}.profile-lightbox-note{border-top:1px solid var(--line);color:var(--muted);max-width:42ch;margin:0;padding-top:16px}.btn:focus-visible,.profile-card:focus-visible,.btn-back:focus-visible,.search-verified-toggle:focus-visible,.search-sort-trigger:focus-visible,.search-type-trigger:focus-visible,.editor-view-btn:focus-visible,.search-sort-menu button:focus-visible,.search-type-menu button:focus-visible,.search-tag-remove:focus-visible,.search-panel-menu button:focus-visible,.search-panel-clear:focus-visible,.card-hit:focus-visible,.reaction-half:focus-visible,.field input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.search-panel-input:focus,.search-panel-input:focus-visible,.search-panel-picker:focus,.search-panel-picker:focus-visible{outline:none}.unified-search{--search-inline-pad:14px;background:0 0;border:0;align-items:stretch;width:100%;height:100%;display:flex}.search-verified{border-right:1px solid var(--topbar-stroke);background:var(--topbar-surface);flex:none;justify-content:center;align-self:stretch;align-items:center;min-width:52px;height:100%;display:flex}.search-verified-toggle{width:100%;height:100%;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;padding:0 16px;transition:background .12s,color .12s;display:inline-flex}.search-verified-toggle:hover,.search-verified-toggle.is-active{background:var(--hover)}.search-verified-toggle.is-active .search-verified-icon{opacity:1}.search-verified-icon{opacity:.75;flex:none}.search-filter-icon,.search-sort-icon{opacity:.75;flex:none;display:block}.search-sort-trigger-label,.search-type-trigger-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.search-type-trigger-label{gap:4px}.search-sort,.search-type{--search-inline-pad:14px;border-right:1px solid var(--topbar-stroke);background:var(--topbar-surface);flex:none;justify-content:center;align-self:stretch;align-items:stretch;height:100%;display:flex;position:relative}.search-sort{min-width:112px}.search-type{width:max-content;min-width:max-content}.search-sort-trigger,.search-type-trigger{height:100%;padding:0 var(--search-inline-pad);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;transition:background .12s;display:inline-flex}.search-sort-trigger{width:100%}.search-type-trigger{width:auto}.search-sort-trigger:hover,.search-sort-trigger.is-active,.search-type-trigger:hover,.search-type-trigger.is-active{background:var(--hover)}.search-sort-trigger:focus-visible,.search-type-trigger:focus-visible{background:var(--hover);outline:none}.search-sort-chevron,.search-type-chevron{opacity:.75;line-height:1}.search-sort-menu,.search-type-menu{z-index:6;border:1px solid var(--topbar-stroke);background:var(--topbar-surface);border-top:0;min-width:100%;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000073}.search-sort-menu button,.search-type-menu button{border:0;border-bottom:1px solid var(--topbar-stroke);width:100%;padding:6px var(--search-inline-pad);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--muted);background:0 0;margin:0;transition:background .12s,color .12s;display:block}.search-sort-menu li:last-child button,.search-type-menu li:last-child button{border-bottom:0}.search-sort-menu button:hover,.search-sort-menu button:focus-visible,.search-type-menu button:hover,.search-type-menu button:focus-visible{background:var(--hover);color:var(--text);outline:none}.search-sort-menu button.is-selected,.search-type-menu button.is-selected{background:var(--hover);color:var(--text)}.search-bar-filter-tags{flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.search-bar-filter-tag{flex:none;align-items:center;min-width:0;display:flex}.search-bar-filter-tag .search-tag{max-width:min(180px,28vw)}.unified-search-panel{z-index:0;flex:auto;min-width:0;height:100%;display:flex;position:relative}.unified-search-panel:focus-within{z-index:1;box-shadow:0 0 0 1px var(--line)}.unified-search-panel:focus-within .search-panel{background:var(--topbar-search-surface)}.search-panel{width:100%;height:100%;min-height:0;padding-inline:var(--search-inline-pad);background:var(--topbar-surface);flex:auto;align-items:center;gap:8px;transition:background .12s;display:flex;position:relative}.search-panel-compose{flex:auto;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.search-panel-input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;flex:auto;padding:0}.search-panel-input::placeholder{color:var(--muted)}.search-panel-picker{text-align:left;min-width:0;color:var(--muted);background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:inline-flex}.search-panel-picker.is-active{color:var(--text)}.search-magnifier{width:16px;height:16px;color:inherit;flex:0 0 16px}.search-panel-submit{width:28px;height:28px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.search-panel-submit:focus,.search-panel-submit:focus-visible{outline:none}.search-panel-submit:not(:disabled):hover{background:var(--hover);color:var(--text)}.search-panel-submit:disabled{opacity:.45;cursor:default}.search-tag{border:1px solid var(--line);background:var(--topbar-search-surface);letter-spacing:.04em;text-transform:uppercase;max-width:100%;color:var(--text);white-space:nowrap;align-items:center;gap:4px;padding:2px 2px 2px 8px;font-size:11px;font-weight:600;display:inline-flex}.search-tag-label{text-overflow:ellipsis;overflow:hidden}.search-tag-remove{width:20px;height:20px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.search-tag-remove:hover{background:var(--hover);color:var(--text)}.search-panel-clear{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.search-panel-clear:hover{background:var(--hover);color:var(--text)}.search-panel-menu{z-index:6;border:1px solid var(--line);background:var(--bg-raise);max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #00000073}.search-panel-menu button{letter-spacing:.04em;text-align:left;width:100%;color:var(--muted);background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.search-panel-menu button:hover{background:var(--hover)}.search-panel-menu button.is-selected{background:var(--hover);color:var(--text)}.search-suggestion-name{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:14px}.search-suggestion-meta{color:var(--muted);text-transform:none;letter-spacing:.02em;font-size:11px}.search-panel-menu button.is-selected .search-suggestion-meta{color:var(--muted)}.field span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.field input{border:1px solid var(--line);background:var(--bg-raise);width:100%;color:var(--text);padding:10px 12px}.field input::placeholder{color:var(--muted)}main.frame{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}.block{margin-top:0}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:0;padding:12px 28px 8px;display:flex}.section-head h2{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:22px;font-weight:700}.section-head p{color:var(--muted);letter-spacing:.04em;font-size:13px}.grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0;display:grid}.card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-raise);text-align:left;flex-direction:column;width:100%;min-width:0;padding:0;display:flex}.card:hover{background:var(--hover)}.card.is-selected{z-index:1;box-shadow:inset 0 0 0 2px var(--text);position:relative}.card-hit{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.card-hit:hover{background:0 0}.card-meta{flex-direction:column;flex:auto;justify-content:center;align-self:stretch;min-width:0;padding:12px 12px 14px;display:flex}.reaction-stack{flex-direction:column;flex:none;align-self:stretch;width:64px;height:100%;min-height:100%;margin:0;padding:0;display:flex;overflow:hidden}.reaction-stack li{flex-direction:column;flex:1 1 0;min-height:0;margin:0;display:flex}.reaction-half{width:100%;min-height:0;color:var(--muted);background:0 0;border:0;flex:1 1 0;justify-content:center;align-self:stretch;align-items:center;padding:0 8px;transition:background .12s,color .12s;display:flex}.reaction-content{align-items:center;gap:4px;display:inline-flex}.reaction-half:hover{background:var(--hover)}.reaction-half.is-active{background:var(--line);color:var(--text)}.reaction-icon{font-size:9px;line-height:1}.reaction-stack strong{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12px;font-weight:700;line-height:1}.reaction-half.is-active strong{color:var(--text)}.reaction-like .reaction-content{transform:translateY(2px)}.reaction-dislike .reaction-content{transform:translateY(-2px)}.card-body{background:var(--bg);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 64px;align-items:stretch;gap:0;min-height:68px;padding:0;display:grid}.card-name{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:22px;font-weight:700;line-height:1}.card-author{letter-spacing:.02em;color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:500;display:flex}.author-avatar{letter-spacing:.02em;color:#fff;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-family:Roboto,sans-serif;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.card-verified-badge{z-index:4;color:var(--text);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.card-verified-badge-icon{display:block}.asset-favourite-badge{z-index:4;color:var(--text);pointer-events:none;filter:drop-shadow(0 1px 2px #000000d9)drop-shadow(0 0 4px #0000008c);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.asset-favourite-badge-icon{display:block}.preview-tags{z-index:3;flex-wrap:wrap;gap:4px;max-width:calc(100% - 16px);margin:0;transition:opacity .12s;display:flex;position:absolute;top:8px;left:8px}.preview-tags li{background:var(--line);border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--text);padding:2px 6px;font-size:9px;font-weight:700}.preview-class{color:var(--muted);border-color:var(--line)}.empty{color:var(--muted);letter-spacing:.04em;padding:28px 28px 8px}.preview{aspect-ratio:16/9;background:var(--surface);width:100%;transition:background .12s;position:relative;overflow:hidden}.preview-map{background:linear-gradient(180deg, #ffffff0d, transparent 45%), repeating-linear-gradient(90deg, #ffffff08 0, #ffffff08 1px, transparent 1px, transparent 28px), repeating-linear-gradient(0deg, #ffffff08 0, #ffffff08 1px, transparent 1px, transparent 28px), var(--surface)}.card-hit:hover .preview,.card-hit:focus-visible .preview{background:var(--hover)}.preview-hover-label{z-index:2;opacity:0;pointer-events:none;letter-spacing:.16em;text-transform:uppercase;color:var(--text);justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:opacity .12s;display:flex;position:absolute;inset:0}.preview-hover-label:before{content:"";background:#1212126b;position:absolute;inset:0}.card-hit:hover .preview-hover-label,.card-hit:focus-visible .preview-hover-label{opacity:1}.card-hit:hover .preview-tags,.card-hit:focus-visible .preview-tags{opacity:0}.preview.is-large{aspect-ratio:auto;height:100%;min-height:320px}.lightbox-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121212d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-panel{border:1px solid var(--line-strong);background:var(--bg-raise);width:min(1080px,100%);max-height:min(88vh,720px);position:relative;overflow:hidden;box-shadow:0 24px 48px #0000008c}.lightbox-close{z-index:2;border:1px solid var(--line);background:var(--bg-raise);width:36px;height:36px;color:var(--text);justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px}.lightbox-close:hover{border-color:var(--text)}.detail-layout{min-height:min(88vh,720px);max-height:min(88vh,720px);display:flex}.detail-preview{border-right:1px solid var(--line);flex:auto;min-width:0}.detail-sidebar{flex-direction:column;flex:0 0 360px;gap:20px;padding:28px 24px 24px;display:flex;overflow-y:auto}.detail-name{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;padding-right:36px;font-size:28px;font-weight:700;line-height:1.05}.detail-author{color:var(--muted);align-items:center;gap:6px;margin-top:-14px;font-size:14px;display:flex}.detail-section{flex-direction:column;gap:8px;display:flex}.detail-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.detail-reactions{border-left:0;flex:0 0 80px;align-self:flex-start;width:72px;height:80px}.detail-reactions .reaction-icon{font-size:10px}.detail-reactions strong{font-size:13px}.detail-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:8px;display:flex}.btn-action{text-align:center;width:100%}.btn-action-primary{text-align:center;border-color:var(--line);width:100%;color:var(--text);background:0 0}.btn-action-primary:hover{background:var(--hover);border-color:var(--line)}.btn-action-warn{color:var(--muted);border-color:var(--line)}.btn-action-warn:hover{background:var(--hover);border-color:var(--line);color:var(--text)}.lightbox-close:focus-visible,.btn-action:focus-visible,.btn-action-primary:focus-visible,.btn-action-warn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.btn-action-warn.is-reported,.btn-action-warn:disabled{opacity:.55;cursor:not-allowed}.btn-action-warn.is-reported:hover,.btn-action-warn:disabled:hover{border-color:var(--line);color:var(--muted);background:0 0}.report-lightbox-backdrop{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121212c7;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.report-lightbox-panel{border:1px solid var(--line-strong);background:var(--bg-raise);width:min(420px,100%);padding:28px 24px 24px;position:relative;box-shadow:0 16px 32px #00000073}.report-lightbox-title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin-right:36px;font-size:18px;font-weight:700;line-height:1.2}.report-lightbox-copy{color:var(--muted);margin-top:8px;font-size:14px}.report-lightbox-form{flex-direction:column;gap:20px;margin-top:20px;display:flex}.report-reason-list{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.report-reason-option{border:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 14px;font-size:14px;transition:border-color .12s,background .12s;display:flex}.report-reason-option:hover{border-color:var(--line-strong);background:var(--hover)}.report-reason-option:has(input:checked){border-color:var(--text);background:var(--hover)}.report-reason-option input{accent-color:var(--text);margin:0}.report-lightbox-actions{gap:8px;display:flex}.report-lightbox-actions .btn{flex:1 1 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.frame,.section-head,.empty{padding-left:20px;padding-right:20px}}@media (width<=900px){.topbar-section-search .unified-search{flex-direction:row}.topbar-section-search .search-sort,.topbar-section-search .search-type{border-right:1px solid var(--topbar-stroke);border-bottom:0;flex-direction:column;justify-content:center;align-items:center}.topbar-section-search .search-sort{min-width:112px}.topbar-section-search .search-type{width:max-content;min-width:max-content}.detail-layout{flex-direction:column;max-height:min(92vh,900px)}.detail-preview{border-right:0;border-bottom:1px solid var(--line);flex:0 0 240px}.detail-sidebar{flex:auto}}
