.metamode-indicator[data-v-5336d332]{position:fixed;bottom:16px;right:16px;z-index:10000;padding:8px 16px;border-radius:20px;border:none;background-color:#4b5563e6;color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 10px #0003;transition:background-color .2s}.metamode-indicator--active[data-v-5336d332]{background-color:#3b82f6e6}.metamode-indicator[data-v-5336d332]:hover{opacity:.9}.dw[data-v-816f4966]{position:absolute;display:flex;flex-direction:column;background:#1e1e2e;border:1px solid #3a3a5a;border-radius:8px;box-shadow:0 4px 24px #0006;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.dw--dragging[data-v-816f4966],.dw--resizing[data-v-816f4966]{opacity:.9;transition:none}.dw__titlebar[data-v-816f4966]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#2a2a3e;cursor:grab;flex-shrink:0;border-bottom:1px solid #3a3a5a}.dw--dragging .dw__titlebar[data-v-816f4966]{cursor:grabbing}.dw__icon[data-v-816f4966]{font-size:14px;flex-shrink:0}.dw__title[data-v-816f4966]{font-size:13px;font-weight:600;color:#e0e0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.dw__controls[data-v-816f4966]{display:flex;gap:4px;flex-shrink:0}.dw__btn[data-v-816f4966]{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#aaa;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.dw__btn[data-v-816f4966]:hover{background:#444;color:#fff}.dw__btn--close[data-v-816f4966]:hover{background:#e53935;color:#fff}.dw__content[data-v-816f4966]{flex:1;overflow:auto;padding:8px;min-height:0}.dw__resize-handle[data-v-816f4966]{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#555 50%);border-radius:0 0 8px;opacity:.6}.dw__resize-handle[data-v-816f4966]:hover{opacity:1}@media(pointer:coarse){.dw__titlebar[data-v-816f4966]{padding:10px 12px}.dw__btn[data-v-816f4966]{width:36px;height:36px;font-size:18px}.dw__controls[data-v-816f4966]{gap:6px}.dw__resize-handle[data-v-816f4966]{width:28px;height:28px}}.cb__trigger[data-v-977b1043]{display:flex;align-items:center;gap:8px;width:100%;max-width:600px;margin:0 auto;padding:8px 16px;background:#2a2a3e;border:1px solid #3a3a5a;border-radius:8px;color:#888;font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}.cb__trigger[data-v-977b1043]:hover{border-color:#646cff;background:#2e2e42}.cb__trigger-icon[data-v-977b1043]{font-size:16px}.cb__trigger-text[data-v-977b1043]{flex:1;text-align:left}.cb__trigger-kbd[data-v-977b1043]{font-size:11px;padding:2px 6px;background:#1a1a2e;border:1px solid #444;border-radius:4px;color:#aaa}.cb__overlay[data-v-977b1043]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;z-index:10000}.cb__modal[data-v-977b1043]{width:560px;max-height:400px;background:#1e1e2e;border:1px solid #3a3a5a;border-radius:12px;box-shadow:0 8px 32px #0009;overflow:hidden;display:flex;flex-direction:column}.cb__input-row[data-v-977b1043]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #3a3a5a}.cb__input-icon[data-v-977b1043]{font-size:18px;color:#888}.cb__input[data-v-977b1043]{flex:1;background:transparent;border:none;outline:none;font-size:16px;color:#e0e0f0}.cb__input[data-v-977b1043]::placeholder{color:#666}.cb__results[data-v-977b1043]{overflow-y:auto;max-height:320px;padding:4px 0}.cb__item[data-v-977b1043]{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .1s}.cb__item--selected[data-v-977b1043]{background:#2a2a4e}.cb__item-icon[data-v-977b1043]{font-size:18px;width:28px;text-align:center;flex-shrink:0}.cb__item-text[data-v-977b1043]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cb__item-label[data-v-977b1043]{font-size:14px;color:#e0e0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb__item-desc[data-v-977b1043]{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb__item-category[data-v-977b1043]{font-size:11px;color:#666;text-transform:uppercase;flex-shrink:0}.cb__empty[data-v-977b1043]{padding:16px;text-align:center;color:#666;font-size:14px}@media(max-width:768px){.cb__overlay[data-v-977b1043]{padding-top:0;align-items:stretch}.cb__modal[data-v-977b1043]{width:100%;max-height:100vh;border-radius:0;border:none}.cb__trigger-kbd[data-v-977b1043]{display:none}}@media(pointer:coarse){.cb__trigger[data-v-977b1043],.cb__item[data-v-977b1043]{padding:12px 16px;min-height:48px}.cb__input-row[data-v-977b1043]{padding:14px 16px}.cb__input[data-v-977b1043]{font-size:18px}}.taskbar[data-v-c0694428]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#1a1a2e;border-top:1px solid #3a3a5a;min-height:40px;flex-wrap:wrap}.taskbar__minimized[data-v-c0694428],.taskbar__closed[data-v-c0694428]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.taskbar__closed-label[data-v-c0694428]{font-size:11px;color:#666;margin-right:4px}.taskbar__chip[data-v-c0694428]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#2a2a3e;border:1px solid #3a3a5a;border-radius:6px;color:#ccc;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}.taskbar__chip[data-v-c0694428]:hover{background:#3a3a5a;border-color:#646cff}.taskbar__chip--closed[data-v-c0694428]{opacity:.7}.taskbar__chip--closed[data-v-c0694428]:hover{opacity:1}.taskbar__chip-icon[data-v-c0694428]{font-size:14px}.taskbar__chip-label[data-v-c0694428]{white-space:nowrap}.taskbar__reset[data-v-c0694428]{margin-left:auto;padding:4px 10px;background:transparent;border:1px solid #444;border-radius:6px;color:#888;font-size:11px;cursor:pointer;transition:background .15s,color .15s}.taskbar__reset[data-v-c0694428]:hover{background:#333;color:#ccc}@media(pointer:coarse){.taskbar[data-v-c0694428]{padding:8px 12px;min-height:52px}.taskbar__chip[data-v-c0694428]{padding:8px 14px;font-size:14px;min-height:44px}.taskbar__chip-icon[data-v-c0694428]{font-size:18px}.taskbar__reset[data-v-c0694428]{padding:8px 14px;font-size:13px;min-height:44px}}.app{display:flex;flex-direction:column;min-height:100vh;padding:1rem;box-sizing:border-box}.app__header{text-align:center;margin-bottom:1.5rem}.app__header h1{font-size:2.5rem;margin:0 0 .5rem;color:#646cff}.app__header p{font-size:1rem;color:#888;margin:0}.app__main{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;flex:1}.app__section{flex:1;min-width:300px;max-width:800px}.app__section--main{display:flex;flex-direction:column;gap:1rem}.app__section--sidebar{max-width:400px;display:flex;flex-direction:column;gap:1rem}.app__current-cube{padding:1rem;background:#1a1a1a;border-radius:8px}.app__section-title{font-size:1rem;margin:0 0 .75rem;color:#aaa}.app__cube-info{font-size:.875rem;color:#ccc}.app__cube-info p{margin:.25rem 0}.app__cube-info strong{color:#fff}.app--mobile{padding:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.app__header--mobile{padding:.75rem 1rem;margin-bottom:0;background:#1a1a1a;border-bottom:1px solid #333}.app__header--mobile h1{font-size:1.5rem;margin:0}.app__mobile-nav{display:flex;background:#1a1a1a;border-bottom:1px solid #333;position:sticky;top:0;z-index:100}.app__mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem .5rem;border:none;background:transparent;color:#888;cursor:pointer;transition:color .2s,background-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app__mobile-tab:hover{color:#fff}.app__mobile-tab--active{color:#646cff;background:#646cff1a;border-bottom:2px solid #646cff}.app__mobile-tab-icon{font-size:1.25rem}.app__mobile-tab-label{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.app__mobile-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app__mobile-panel{padding:1rem;min-height:calc(100vh - 140px)}.app__mobile-panel--preview{display:flex;flex-direction:column;gap:1rem}.app__current-cube--mobile{width:100%;max-width:none}.app__preview-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a1a;border-radius:8px;min-height:200px;color:#666;text-align:center}.app__preview-placeholder p{margin:.25rem 0}.app__preview-hint{font-size:.75rem;color:#555}.app__swipe-indicator{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:.5rem;background:linear-gradient(transparent,#1a1a1af2);pointer-events:none}.app__swipe-indicator span{font-size:.625rem;color:#555;text-transform:uppercase;letter-spacing:.1em}.app--tablet .app__main--tablet{flex-direction:column;align-items:center}.app--tablet .app__preview-section{width:100%;max-width:600px;margin-bottom:1rem}.app--tablet .app__tablet-panels{display:flex;flex-wrap:wrap;gap:1.5rem;width:100%;justify-content:center}.app--tablet .app__section{max-width:600px}.app--tablet .app__section--sidebar{max-width:400px}.app--windowed{padding:0;height:100vh;overflow:hidden}.app__header--windowed{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#1a1a2e;border-bottom:1px solid #3a3a5a;margin-bottom:0;text-align:left;flex-shrink:0}.app__header--windowed h1{margin:0}.app__header-left{flex-shrink:0}.app__header-center{flex:1;min-width:200px}.app__header-right{flex-shrink:0}.app__title-compact{font-size:1.25rem;color:#646cff;margin:0;white-space:nowrap}.app__subtitle-compact{font-size:.8rem;color:#666;white-space:nowrap}.app__workspace{position:relative;flex:1;overflow-x:hidden;overflow-y:auto;background:#121218}.app__3d-preview--windowed{height:100%;min-height:150px}@media(max-width:768px){.app__main{flex-direction:column}.app__section,.app__section--sidebar{max-width:100%}}@media(max-width:1024px)and (min-width:769px){.app--windowed.app--tablet .app__workspace--tablet{padding:8px}.app--windowed.app--tablet .app__header--windowed{padding:6px 12px}.app--windowed.app--tablet .app__title-compact{font-size:1.1rem}.app--windowed.app--tablet .app__subtitle-compact{display:none}}@media(max-width:768px){.app--windowed.app--mobile{padding:0;height:100vh;overflow:hidden}.app--windowed.app--mobile .app__header--mobile{padding:.5rem;background:#1a1a2e;border-bottom:1px solid #3a3a5a}.app--windowed.app--mobile .app__title-compact{font-size:1rem;text-align:center}.app--windowed.app--mobile .app__mobile-command-bar{margin-top:.5rem}.app--windowed.app--mobile .app__header-right{display:none}.app--windowed.app--mobile .app__header-center{min-width:150px}}.export-panel{padding:1rem;background:#1a1a1a;border-radius:8px;max-width:400px;width:100%}.export-panel__history{display:flex;gap:.5rem;margin-bottom:1rem}.export-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.export-panel__button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:opacity .2s,background-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.export-panel__button:disabled{opacity:.5;cursor:not-allowed}.export-panel__button--primary{background:#646cff;color:#fff}.export-panel__button--primary:hover:not(:disabled){background:#535bf2}.export-panel__button--secondary{background:#3a3a3a;color:#fff}.export-panel__button--secondary:hover:not(:disabled){background:#4a4a4a}.export-panel__button--save{background:#4caf50;color:#fff}.export-panel__button--save:hover:not(:disabled){background:#45a049}.export-panel__button--history{background:#2a2a2a;color:#aaa;flex:1}.export-panel__button--history:hover:not(:disabled){background:#3a3a3a;color:#fff}.export-panel__button--small{padding:.25rem .5rem;font-size:.75rem}.export-panel__button--danger{background:#dc3545;color:#fff}.export-panel__button--danger:hover:not(:disabled){background:#c82333}.export-panel__message{padding:.5rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.export-panel__message--error{background:#dc354533;color:#f5c6cb;border:1px solid #dc3545}.export-panel__message--success{background:#4caf5033;color:#c3e6cb;border:1px solid #4caf50}.export-panel__saved{border-top:1px solid #333;padding-top:1rem}.export-panel__saved-title{font-size:1rem;margin:0 0 .75rem;color:#aaa}.export-panel__saved-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.export-panel__saved-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#2a2a2a;border-radius:4px}.export-panel__saved-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.export-panel__saved-name{font-weight:500;color:#fff}.export-panel__saved-date{font-size:.75rem;color:#888}.export-panel__saved-actions{display:flex;gap:.25rem}@media(max-width:768px){.export-panel{max-width:100%}.export-panel__actions{display:grid;grid-template-columns:1fr 1fr}.export-panel__button--save{grid-column:1 / -1}}.gallery{padding:1rem;background:#1a1a1a;border-radius:8px;max-width:800px;width:100%}.gallery__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.gallery__title{font-size:1.25rem;margin:0;color:#fff}.gallery__view-toggle{display:flex;gap:.25rem;background:#2a2a2a;border-radius:4px;padding:.25rem}.gallery__toggle-btn{padding:.375rem .75rem;border:none;border-radius:3px;cursor:pointer;font-size:.75rem;background:transparent;color:#888;transition:background-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gallery__toggle-btn:hover{color:#fff}.gallery__toggle-btn--active{background:#646cff;color:#fff}.gallery__search{position:relative;margin-bottom:.75rem}.gallery__search-input{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.875rem;box-sizing:border-box;font-size:16px}.gallery__search-input::placeholder{color:#666}.gallery__search-input:focus{outline:none;border-color:#646cff}.gallery__search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.5rem;border:none;background:transparent;color:#888;cursor:pointer;font-size:1rem;line-height:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gallery__search-clear:hover{color:#fff}.gallery__categories{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.gallery__category-btn{padding:.375rem .75rem;border:1px solid #333;border-radius:12px;background:transparent;color:#888;font-size:.75rem;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gallery__category-btn:hover{border-color:#646cff;color:#fff}.gallery__category-btn--active{background:#646cff;border-color:#646cff;color:#fff}.gallery__tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;align-items:center}.gallery__tags-label{font-size:.75rem;color:#666}.gallery__tag{padding:.25rem .5rem;border:none;border-radius:8px;background:#2a2a2a;color:#aaa;font-size:.625rem;cursor:pointer;transition:background-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gallery__tag:hover{background:#3a3a3a;color:#fff}.gallery__message{padding:.5rem;border-radius:4px;margin-bottom:.75rem;font-size:.875rem}.gallery__message--success{background:#4caf5033;color:#c3e6cb;border:1px solid #4caf50}.gallery__save-btn{width:100%;padding:.625rem 1rem;margin-bottom:.75rem;border:none;border-radius:4px;background:#4caf50;color:#fff;font-size:.875rem;cursor:pointer;transition:background-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gallery__save-btn:hover{background:#45a049}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:.75rem}.gallery__empty{grid-column:1 / -1;padding:2rem;text-align:center;color:#666;font-size:.875rem}.gallery__item{background:#2a2a2a;border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.gallery__item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}@media(hover:none){.gallery__item:hover{transform:none;box-shadow:none}.gallery__item:active{transform:scale(.98);background:#333}}.gallery__item:focus{outline:2px solid #646cff;outline-offset:2px}.gallery__thumbnail{width:100%;height:80px;position:relative;display:flex;align-items:center;justify-content:center}.gallery__noise-indicator{position:absolute;bottom:4px;right:4px;width:16px;height:16px;border-radius:50%;opacity:.8}.gallery__noise-indicator--perlin{background:repeating-linear-gradient(45deg,rgba(255,255,255,.1),rgba(255,255,255,.1) 2px,transparent 2px,transparent 4px);border:1px solid rgba(255,255,255,.3)}.gallery__noise-indicator--worley{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent 50%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.2),transparent 50%);border:1px solid rgba(255,255,255,.3)}.gallery__noise-indicator--crackle{background:conic-gradient(from 0deg,rgba(255,255,255,.1) 0deg,transparent 30deg,rgba(255,255,255,.1) 60deg,transparent 90deg,rgba(255,255,255,.1) 120deg,transparent 150deg);border:1px solid rgba(255,255,255,.3)}.gallery__item-info{padding:.5rem;display:flex;flex-direction:column;gap:.125rem}.gallery__item-name{font-size:.75rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery__item-material{font-size:.625rem;color:#888;text-transform:capitalize}.gallery__item-tags{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .5rem .5rem}.gallery__item-tag{padding:.0625rem .375rem;border-radius:6px;background:#3a3a3a;color:#aaa;font-size:.5625rem}.gallery__item-tag--more{background:#444}.gallery__footer{text-align:center}.gallery__count{font-size:.75rem;color:#666}@media(max-width:768px){.gallery{max-width:100%;border-radius:0;padding:.75rem}.gallery__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media(max-width:480px){.gallery__grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.gallery__header{flex-direction:column;gap:.5rem;align-items:stretch}.gallery__title{text-align:center}.gallery__categories{justify-content:center;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.gallery__category-btn{flex-shrink:0}.gallery__thumbnail{height:70px}}@media(pointer:coarse){.gallery__category-btn,.gallery__toggle-btn,.export-panel__button,.app__mobile-tab{min-height:44px}.gallery__search-input{min-height:44px;padding:.625rem 2.5rem .625rem .875rem}.gallery__search-clear{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}.gallery__item,.app__mobile-tab,.export-panel__button{will-change:transform;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.gallery__item,.app__mobile-tab,.export-panel__button{transition:none}.gallery__item:hover{transform:none}}.app__3d-preview{position:relative;width:100%;border-radius:8px;overflow:hidden;background:#1a1a1a}.app__3d-preview--desktop{height:400px;min-height:200px;resize:vertical;overflow:auto}.app__3d-preview--tablet{height:300px;min-height:200px;margin-bottom:1rem;resize:vertical;overflow:auto}.app__3d-preview--mobile{flex:1;min-height:250px;height:calc(100vh - 350px);max-height:400px}.cube-preview{position:relative;width:100%;height:100%}.cube-preview__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#666;font-size:.875rem}.app__preview-hint{text-align:center;font-size:.75rem;color:#555;margin-top:.5rem}@media(max-width:768px){.app__3d-preview--mobile{border-radius:8px}}@media(pointer:coarse){.app__3d-preview{min-height:200px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.cube-preview canvas{image-rendering:-webkit-optimize-contrast}}.param-editor{padding:1rem;background:#1a1a1a;border-radius:8px;max-width:400px;width:100%}.param-editor__empty{text-align:center;padding:2rem 1rem;color:#666}.param-editor__empty p{margin:.5rem 0}.param-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.param-editor__title{font-size:1.25rem;margin:0;color:#fff}.param-editor__reset-btn{padding:.375rem .75rem;border:1px solid #dc3545;border-radius:4px;background:transparent;color:#dc3545;font-size:.75rem;cursor:pointer;transition:background-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.param-editor__reset-btn:hover{background:#dc3545;color:#fff}.param-editor__name-field{margin-bottom:1rem}.param-editor__label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#aaa;margin-bottom:.375rem}.param-editor__value{font-family:monospace;color:#646cff}.param-editor__input{width:100%;padding:.5rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.875rem;box-sizing:border-box;font-size:16px}.param-editor__input::placeholder{color:#666}.param-editor__input:focus{outline:none;border-color:#646cff}.param-editor__section{margin-bottom:.5rem;border:1px solid #333;border-radius:6px;overflow:hidden}.param-editor__section-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;border:none;background:#2a2a2a;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.param-editor__section-header:hover{background:#333}.param-editor__section-header--expanded{background:#333;border-bottom:1px solid #444}.param-editor__chevron{font-size:.625rem;color:#888}.param-editor__section-content{padding:.75rem 1rem;background:#222}.param-editor__field{margin-bottom:.875rem}.param-editor__field:last-child{margin-bottom:0}.param-editor__color-input-wrapper{display:flex;align-items:center;gap:.75rem}.param-editor__color-input{width:44px;height:44px;padding:0;border:2px solid #333;border-radius:6px;background:transparent;cursor:pointer;-webkit-appearance:none;touch-action:manipulation}.param-editor__color-input::-webkit-color-swatch-wrapper{padding:2px}.param-editor__color-input::-webkit-color-swatch{border:none;border-radius:4px}.param-editor__color-value{font-family:monospace;font-size:.75rem;color:#888;text-transform:uppercase}.param-editor__slider{width:100%;height:8px;border-radius:4px;background:#333;outline:none;-webkit-appearance:none;margin-top:.25rem}.param-editor__slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#646cff;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0000004d;transition:transform .1s}.param-editor__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.param-editor__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#646cff;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0000004d}.param-editor__slider-labels{display:flex;justify-content:space-between;font-size:.625rem;color:#666;margin-top:.25rem}.param-editor__hint{font-size:.75rem;color:#888;margin-bottom:.75rem;line-height:1.4}.param-editor__description{font-size:.6875rem;color:#666;margin-top:.25rem;font-style:italic}.param-editor__select{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.875rem;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;font-size:16px}.param-editor__select:focus{outline:none;border-color:#646cff}.param-editor__gradient-item{padding:.75rem;margin-bottom:.75rem;background:#1a1a1a;border:1px solid #333;border-radius:6px}.param-editor__gradient-item:last-of-type{margin-bottom:.75rem}.param-editor__gradient-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #333}.param-editor__gradient-title{font-size:.75rem;font-weight:500;color:#888}.param-editor__remove-btn{width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#888;font-size:1rem;line-height:1;cursor:pointer;transition:background-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.param-editor__remove-btn:hover{background:#dc3545;color:#fff}.param-editor__axis-buttons{display:flex;gap:.375rem}.param-editor__axis-btn{flex:1;padding:.5rem;border:1px solid #333;border-radius:4px;background:transparent;color:#888;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.param-editor__axis-btn:hover{border-color:#646cff;color:#fff}.param-editor__axis-btn--active{background:#646cff;border-color:#646cff;color:#fff}.param-editor__add-btn{width:100%;padding:.625rem 1rem;border:2px dashed #333;border-radius:6px;background:transparent;color:#888;font-size:.875rem;cursor:pointer;transition:border-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.param-editor__add-btn:hover{border-color:#646cff;color:#646cff}@media(max-width:768px){.param-editor{max-width:100%;border-radius:0;padding:.75rem}.param-editor__header{flex-direction:column;gap:.5rem;align-items:stretch}.param-editor__title{text-align:center}.param-editor__reset-btn{align-self:flex-end}}@media(pointer:coarse){.param-editor__section-header,.param-editor__axis-btn,.param-editor__add-btn,.param-editor__reset-btn,.param-editor__remove-btn{min-height:44px}.param-editor__slider{height:12px}.param-editor__slider::-webkit-slider-thumb{width:24px;height:24px}.param-editor__slider::-moz-range-thumb{width:24px;height:24px}.param-editor__color-input{width:52px;height:52px}}.param-editor__section-header,.param-editor__axis-btn,.param-editor__reset-btn{will-change:background-color;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.param-editor__section-header,.param-editor__axis-btn,.param-editor__reset-btn,.param-editor__slider::-webkit-slider-thumb{transition:none}}.prompt-generator{padding:1rem;background:#1a1a1a;border-radius:8px;max-width:400px;width:100%;position:relative}.prompt-generator__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.prompt-generator__title{font-size:1.25rem;margin:0;color:#fff}.prompt-generator__status-indicator{display:flex;align-items:center;gap:.375rem}.prompt-generator__status-dot{width:8px;height:8px;border-radius:50%}.prompt-generator__status-dot--ready{background:#4caf50;box-shadow:0 0 4px #4caf50}.prompt-generator__status-dot--loading{background:#ff9800;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.prompt-generator__status-text{font-size:.75rem;color:#888}.prompt-generator__input-section{margin-bottom:.75rem}.prompt-generator__label{display:block;font-size:.75rem;color:#aaa;margin-bottom:.375rem}.prompt-generator__input-wrapper{display:flex;gap:.5rem}.prompt-generator__input{flex:1;padding:.625rem .875rem;border:1px solid #333;border-radius:6px;background:#2a2a2a;color:#fff;font-size:16px;transition:border-color .2s}.prompt-generator__input::placeholder{color:#666}.prompt-generator__input:focus{outline:none;border-color:#646cff}.prompt-generator__input:disabled{opacity:.6;cursor:not-allowed}.prompt-generator__generate-btn{width:44px;height:44px;padding:0;border:none;border-radius:6px;background:#646cff;color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.prompt-generator__generate-btn:hover:not(:disabled){background:#535bf2}.prompt-generator__generate-btn:active:not(:disabled){transform:scale(.95)}.prompt-generator__generate-btn:disabled{opacity:.5;cursor:not-allowed}.prompt-generator__generate-icon{display:block}.prompt-generator__spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prompt-generator__examples{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.75rem}.prompt-generator__examples-label{font-size:.75rem;color:#666}.prompt-generator__examples-list{display:flex;flex-wrap:wrap;gap:.375rem}.prompt-generator__example-btn{padding:.25rem .5rem;border:1px solid #333;border-radius:12px;background:transparent;color:#888;font-size:.625rem;cursor:pointer;transition:border-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap}.prompt-generator__example-btn:hover{border-color:#646cff;color:#fff}.prompt-generator__actions{display:flex;gap:.5rem;margin-bottom:.75rem}.prompt-generator__action-btn{flex:1;padding:.5rem .75rem;border:1px solid #333;border-radius:6px;background:#2a2a2a;color:#fff;font-size:.875rem;cursor:pointer;transition:background-color .2s,border-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.prompt-generator__action-btn:hover:not(:disabled){background:#3a3a3a;border-color:#444}.prompt-generator__action-btn:disabled{opacity:.5;cursor:not-allowed}.prompt-generator__action-btn--template:hover:not(:disabled){border-color:#646cff}.prompt-generator__action-btn--random:hover:not(:disabled){border-color:#ff9800}.prompt-generator__templates{padding:.75rem;margin-bottom:.75rem;background:#222;border:1px solid #333;border-radius:6px}.prompt-generator__template-categories{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #333}.prompt-generator__category-btn{padding:.375rem .75rem;border:1px solid #333;border-radius:12px;background:transparent;color:#888;font-size:.75rem;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.prompt-generator__category-btn:hover{border-color:#646cff;color:#fff}.prompt-generator__category-btn--active{background:#646cff;border-color:#646cff;color:#fff}.prompt-generator__template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.375rem}.prompt-generator__template-btn{padding:.5rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#aaa;font-size:.75rem;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-transform:capitalize}.prompt-generator__template-btn:hover{background:#3a3a3a;border-color:#646cff;color:#fff}.prompt-generator__message{padding:.625rem .875rem;border-radius:6px;margin-bottom:.75rem;font-size:.875rem}.prompt-generator__message--error{background:#dc354526;border:1px solid rgba(220,53,69,.5);color:#f5c6cb}.prompt-generator__result{padding:.75rem;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:6px}.prompt-generator__result-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.prompt-generator__result-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#4caf50;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.prompt-generator__result-title{font-weight:500;color:#c3e6cb}.prompt-generator__result-details{display:flex;flex-direction:column;gap:.375rem}.prompt-generator__result-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.prompt-generator__result-label{color:#888}.prompt-generator__result-value{color:#fff;display:flex;align-items:center;gap:.5rem}.prompt-generator__confidence-bar{width:60px;height:6px;border-radius:3px;transition:width .3s ease}.prompt-generator__confidence-bar--high{background:#4caf50}.prompt-generator__confidence-bar--medium{background:#ff9800}.prompt-generator__confidence-bar--low{background:#f44336}.prompt-generator__result-warnings{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.prompt-generator__warning{display:block;font-size:.75rem;color:#ff9800;line-height:1.4}.prompt-generator__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a1a1ae6;border-radius:8px;z-index:10}.prompt-generator__loading-spinner{width:32px;height:32px;border:3px solid #333;border-top-color:#646cff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:.75rem}.prompt-generator__loading-text{font-size:.875rem;color:#888}@media(max-width:768px){.prompt-generator{max-width:100%;border-radius:0;padding:.75rem}.prompt-generator__header{flex-direction:column;gap:.5rem;align-items:stretch}.prompt-generator__title{text-align:center}.prompt-generator__status-indicator,.prompt-generator__examples-list{justify-content:center}.prompt-generator__template-list{grid-template-columns:repeat(3,1fr)}}@media(pointer:coarse){.prompt-generator__generate-btn,.prompt-generator__action-btn,.prompt-generator__category-btn,.prompt-generator__template-btn,.prompt-generator__example-btn{min-height:44px}.prompt-generator__input{min-height:44px;padding:.75rem 1rem}}.prompt-generator__generate-btn,.prompt-generator__action-btn,.prompt-generator__spinner,.prompt-generator__loading-spinner{will-change:transform;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.prompt-generator__spinner,.prompt-generator__loading-spinner,.prompt-generator__status-dot--loading{animation:none}.prompt-generator__generate-btn,.prompt-generator__action-btn{transition:none}}.prompt-generator__advanced-toggle{display:flex;justify-content:flex-end;margin-bottom:.5rem}.prompt-generator__advanced-btn{background:transparent;border:1px solid #444;color:#888;padding:.25rem .5rem;font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.prompt-generator__advanced-btn:hover{color:#fff;border-color:#646cff}.prompt-generator__advanced{background:#646cff1a;border:1px solid rgba(100,108,255,.2);border-radius:8px;padding:1rem;margin-top:1rem}.prompt-generator__advanced-section{margin-bottom:1rem}.prompt-generator__advanced-section:last-child{margin-bottom:0}.prompt-generator__mode-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.prompt-generator__mode-btn{background:#2a2a2a;border:1px solid #444;color:#aaa;padding:.5rem .75rem;font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.prompt-generator__mode-btn:hover:not(:disabled){background:#333;border-color:#646cff;color:#fff}.prompt-generator__mode-btn--active{background:#646cff;border-color:#646cff;color:#fff}.prompt-generator__mode-btn:disabled{opacity:.5;cursor:not-allowed}.prompt-generator__select{width:100%;background:#2a2a2a;border:1px solid #444;color:#fff;padding:.5rem;font-size:.875rem;border-radius:4px;margin-top:.5rem}.prompt-generator__select:focus{outline:none;border-color:#646cff}.prompt-generator__textarea{width:100%;background:#2a2a2a;border:1px solid #444;color:#fff;padding:.5rem;font-size:.875rem;font-family:inherit;border-radius:4px;resize:vertical;min-height:80px;margin-top:.5rem}.prompt-generator__textarea::placeholder{color:#666}.prompt-generator__textarea:focus{outline:none;border-color:#646cff}.prompt-generator__context-header{display:flex;justify-content:space-between;align-items:center}.prompt-generator__context-toggle{background:transparent;border:none;color:#646cff;font-size:.75rem;cursor:pointer;padding:.25rem .5rem}.prompt-generator__context-toggle:hover{text-decoration:underline}.prompt-generator__context-info{background:#0003;border-radius:4px;padding:.75rem;margin-top:.5rem}.prompt-generator__context-description{font-size:.75rem;color:#888;margin:0 0 .5rem}.prompt-generator__context-list{list-style:none;padding:0;margin:0}.prompt-generator__context-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.75rem}.prompt-generator__context-item--more{color:#666;font-style:italic}.prompt-generator__context-swatch{width:16px;height:16px;border-radius:3px;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.prompt-generator__context-name{color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-generator__context-material{color:#888;text-transform:capitalize}.prompt-generator__extracted-style{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem}.prompt-generator__extracted-style p{margin:.25rem 0;color:#aaa}.prompt-generator__extracted-style strong{color:#fff}.prompt-generator__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#aaa;cursor:pointer;margin-top:.75rem}.prompt-generator__checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.prompt-generator__feedback{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.prompt-generator__feedback-title{font-size:.875rem;color:#fff;margin:0 0 .5rem}.prompt-generator__rating{display:flex;gap:.25rem;margin-bottom:.5rem}.prompt-generator__rating-star{background:transparent;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;transition:transform .1s ease}.prompt-generator__rating-star:hover{transform:scale(1.2)}.prompt-generator__feedback-btn{background:#2a2a2a;border:1px solid #444;color:#aaa;padding:.5rem 1rem;font-size:.75rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.prompt-generator__feedback-btn:hover:not(:disabled){background:#333;border-color:#4caf50;color:#4caf50}.prompt-generator__feedback-btn:disabled{opacity:.5;cursor:not-allowed}.magic-cube-demo{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#1a1a1a;border-radius:8px;width:100%;max-width:900px}.magic-cube-demo__header{text-align:center}.magic-cube-demo__title{font-size:1.5rem;margin:0 0 .5rem;color:#646cff}.magic-cube-demo__subtitle{font-size:.875rem;color:#888;margin:0}.magic-cube-demo__canvas{width:100%;height:400px;border-radius:8px;overflow:hidden;background:#0a0a0a}.magic-cube-demo__controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.magic-cube-demo__button{padding:.625rem 1rem;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s,transform .1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.magic-cube-demo__button:hover{transform:translateY(-1px)}.magic-cube-demo__button:active{transform:translateY(0)}.magic-cube-demo__button--primary{background:#646cff;color:#fff}.magic-cube-demo__button--primary:hover{background:#535bf2}.magic-cube-demo__button--secondary{background:#3a3a3a;color:#fff}.magic-cube-demo__button--secondary:hover{background:#4a4a4a}.magic-cube-demo__button--active{background:#4caf50;color:#fff}.magic-cube-demo__button--active:hover{background:#45a049}.magic-cube-demo__stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:.75rem;background:#222;border-radius:6px}.magic-cube-demo__stat{display:flex;align-items:center;gap:.5rem}.magic-cube-demo__stat-label{font-size:.75rem;color:#888}.magic-cube-demo__stat-value{font-size:.875rem;font-weight:600;color:#fff;font-family:monospace}.magic-cube-demo__message{padding:.75rem 1rem;background:#646cff1a;border:1px solid rgba(100,108,255,.3);border-radius:6px;text-align:center}.magic-cube-demo__message p{margin:0;font-size:.875rem;color:#aaa}.magic-cube-demo__instructions{padding:.75rem 1rem;background:#222;border-radius:6px}.magic-cube-demo__instructions h3{margin:0 0 .5rem;font-size:.875rem;color:#888}.magic-cube-demo__instructions ul{margin:0;padding:0 0 0 1.25rem;font-size:.75rem;color:#666;line-height:1.6}.magic-cube-demo__instructions li{margin-bottom:.25rem}@media(max-width:768px){.magic-cube-demo{max-width:100%;border-radius:0;padding:.75rem}.magic-cube-demo__canvas{height:300px}.magic-cube-demo__controls{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.magic-cube-demo__button:last-child{grid-column:1 / -1}.magic-cube-demo__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;text-align:center}.magic-cube-demo__stat{flex-direction:column;gap:.25rem}}@media(pointer:coarse){.magic-cube-demo__button{min-height:44px}}.magic-cube-demo__button{will-change:transform;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.magic-cube-demo__button{transition:none}}.session-panel{padding:1rem;background:#1a1a1a;border-radius:8px;max-width:400px;width:100%}.session-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.session-panel__title{font-size:1.25rem;margin:0;color:#fff}.session-panel__back-btn{padding:.5rem .75rem;border:1px solid #333;border-radius:4px;background:transparent;color:#888;font-size:1rem;cursor:pointer;transition:border-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.session-panel__back-btn:hover{border-color:#646cff;color:#fff}.session-panel__welcome{padding:1rem;margin-bottom:1rem;background:#222;border-radius:6px;text-align:center}.session-panel__welcome p{margin:0;font-size:.875rem;color:#888}.session-panel__actions{display:flex;flex-direction:column;gap:.5rem}.session-panel__button{padding:.75rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.session-panel__button:hover:not(:disabled){transform:translateY(-1px)}.session-panel__button:disabled{opacity:.5;cursor:not-allowed}.session-panel__button--primary{background:#646cff;color:#fff}.session-panel__button--primary:hover:not(:disabled){background:#535bf2}.session-panel__button--secondary{background:#3a3a3a;color:#fff}.session-panel__button--secondary:hover:not(:disabled){background:#4a4a4a}.session-panel__button--danger{background:#dc3545;color:#fff}.session-panel__button--danger:hover:not(:disabled){background:#c82333}.session-panel__button--full{width:100%}.session-panel__message{padding:.625rem .875rem;border-radius:6px;margin-bottom:.75rem;font-size:.875rem}.session-panel__message--error{background:#dc354526;border:1px solid rgba(220,53,69,.5);color:#f5c6cb}.session-panel__message--success{background:#4caf5033;border:1px solid #4caf50;color:#c3e6cb}.session-panel__form{display:flex;flex-direction:column;gap:1rem}.session-panel__field{display:flex;flex-direction:column;gap:.375rem}.session-panel__label{font-size:.75rem;color:#aaa}.session-panel__input{padding:.625rem .875rem;border:1px solid #333;border-radius:6px;background:#2a2a2a;color:#fff;font-size:16px;transition:border-color .2s}.session-panel__input::placeholder{color:#666}.session-panel__input:focus{outline:none;border-color:#646cff}.session-panel__input--code{font-family:monospace;font-size:1.125rem;text-transform:uppercase;text-align:center;letter-spacing:.1em}.session-panel__connection-status{display:flex;align-items:center;gap:.375rem}.session-panel__status-dot{width:8px;height:8px;border-radius:50%}.session-panel__status-text{font-size:.75rem;color:#888}.session-panel__code-section{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;margin-bottom:1rem;background:#222;border-radius:6px}.session-panel__code-label{font-size:.875rem;color:#888}.session-panel__code-value{padding:.375rem .75rem;border:1px dashed #646cff;border-radius:4px;background:transparent;color:#646cff;font-family:monospace;font-size:1rem;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:background-color .2s}.session-panel__code-value:hover{background:#646cff1a}.session-panel__participants{margin-bottom:1rem}.session-panel__participants-title{font-size:.875rem;color:#888;margin:0 0 .5rem}.session-panel__participants-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.session-panel__participant{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#222;border-radius:6px}.session-panel__participant-info{display:flex;align-items:center;gap:.625rem}.session-panel__participant-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff}.session-panel__participant-details{display:flex;flex-direction:column;gap:.125rem}.session-panel__participant-name{font-size:.875rem;color:#fff}.session-panel__participant-you{font-size:.75rem;color:#888}.session-panel__participant-role{font-size:.625rem;color:#666;text-transform:capitalize}.session-panel__participant-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.session-panel__participant-actions{display:flex;align-items:center;gap:.375rem}.session-panel__role-select{padding:.25rem .5rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.75rem;cursor:pointer}.session-panel__role-select:focus{outline:none;border-color:#646cff}.session-panel__kick-btn{width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#888;font-size:1rem;cursor:pointer;transition:background-color .2s,color .2s}.session-panel__kick-btn:hover{background:#dc3545;color:#fff}.session-panel__role-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:1rem;background:#222;border-radius:6px}.session-panel__role-label{font-size:.875rem;color:#888}.session-panel__role-value{font-size:.875rem;color:#fff;text-transform:capitalize}.session-panel__role-badge{padding:.125rem .375rem;border-radius:8px;font-size:.625rem;font-weight:500;text-transform:uppercase}.session-panel__role-badge--edit{background:#4caf5033;color:#4caf50}@media(max-width:768px){.session-panel{max-width:100%;border-radius:0;padding:.75rem}}@media(pointer:coarse){.session-panel__button,.session-panel__back-btn,.session-panel__kick-btn{min-height:44px}.session-panel__input{min-height:44px;padding:.75rem 1rem}.session-panel__role-select{min-height:36px;padding:.375rem .625rem}}.participant-cursors{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:100}.participant-cursor{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;transition:transform var(--animation-duration, .1s) ease-out}.participant-cursor__icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.participant-cursor__label{padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff;white-space:nowrap;transform:translate(1rem);box-shadow:0 2px 4px #0003}.participant-cursor__name{display:block}.participant-cursor__coords{display:block;font-size:.625rem;opacity:.8;font-family:monospace}.participant-cursor__selection{position:absolute;top:100%;left:1rem;padding:.125rem .375rem;background:#000c;border:1px solid;border-radius:4px;font-size:.625rem;color:#fff;white-space:nowrap}.participant-cursor__selection-label{opacity:.9}.cursor-list{padding:.75rem;background:#1a1a1a;border-radius:8px}.cursor-list--empty{text-align:center}.cursor-list__empty-text{margin:0;font-size:.875rem;color:#666}.cursor-list__title{font-size:.875rem;margin:0 0 .5rem;color:#888}.cursor-list__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.cursor-list__item{list-style:none}.cursor-list__button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;border:1px solid #333;border-radius:6px;background:#222;color:#fff;font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .2s,border-color .2s}.cursor-list__button:hover:not(:disabled){background:#2a2a2a;border-color:#444}.cursor-list__button:disabled{opacity:.6;cursor:default}.cursor-list__color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cursor-list__info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.cursor-list__name{font-weight:500;color:#fff}.cursor-list__position{font-size:.75rem;color:#888;font-family:monospace}.cursor-list__position--inactive{font-style:italic;font-family:inherit}.cursor-list__status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.action-history{padding:1rem;background:#1a1a1a;border-radius:8px;max-width:400px;width:100%}.action-history--empty{text-align:center;padding:2rem 1rem}.action-history__empty-text{margin:0 0 .5rem;font-size:.875rem;color:#666}.action-history__empty-hint{margin:0;font-size:.75rem;color:#555}.action-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.action-history__title{font-size:1rem;margin:0;color:#fff}.action-history__count{font-size:.75rem;color:#666}.action-history__filters{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #333}.action-history__filter{padding:.25rem .5rem;border:1px solid #333;border-radius:12px;background:transparent;color:#888;font-size:.625rem;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.action-history__filter:hover{border-color:#646cff;color:#fff}.action-history__filter--active{background:#646cff;border-color:#646cff;color:#fff}.action-history__filter--clear{border-color:#dc3545;color:#dc3545}.action-history__filter--clear:hover{background:#dc3545;border-color:#dc3545;color:#fff}.action-history__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem;max-height:400px;overflow-y:auto}.action-history__item{border-radius:6px;overflow:hidden;transition:background-color .2s}.action-history__item--local{background:#646cff0d}.action-history__item--expanded{background:#222}.action-history__item-button{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem;border:none;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background-color .2s}.action-history__item-button:hover{background:#ffffff0d}.action-history__icon{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;flex-shrink:0}.action-history__content{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.action-history__participant{font-size:.75rem;font-weight:500;color:#fff}.action-history__local-badge{font-size:.625rem;color:#888;margin-left:.25rem}.action-history__description{font-size:.75rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-history__time{font-size:.625rem;color:#555}.action-history__details{padding:.75rem;background:#1a1a1a;border-top:1px solid #333}.action-history__detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-bottom:.375rem}.action-history__detail-row:last-of-type{margin-bottom:0}.action-history__detail-label{color:#666}.action-history__detail-value{color:#fff}.action-history__detail-value--mono{font-family:monospace}.action-history__undo-btn{width:100%;margin-top:.75rem;padding:.5rem;border:1px solid #ff9800;border-radius:4px;background:transparent;color:#ff9800;font-size:.75rem;cursor:pointer;transition:background-color .2s,color .2s}.action-history__undo-btn:hover{background:#ff9800;color:#fff}.action-history__groups{display:flex;flex-direction:column;gap:.75rem}.action-history__group{border:1px solid #333;border-radius:6px;overflow:hidden}.action-history__group-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#222;border-left:3px solid}.action-history__group-color{width:10px;height:10px;border-radius:50%}.action-history__group-name{flex:1;font-size:.875rem;font-weight:500;color:#fff}.action-history__group-count{font-size:.75rem;color:#666}.action-history__no-results{text-align:center;padding:1rem}.action-history__no-results p{margin:0 0 .75rem;font-size:.875rem;color:#666}.action-history__clear-btn{padding:.375rem .75rem;border:1px solid #646cff;border-radius:4px;background:transparent;color:#646cff;font-size:.75rem;cursor:pointer;transition:background-color .2s,color .2s}.action-history__clear-btn:hover{background:#646cff;color:#fff}@media(max-width:768px){.action-history{max-width:100%;border-radius:0;padding:.75rem}.action-history__filters{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.action-history__filter{flex-shrink:0}}@media(pointer:coarse){.action-history__filter,.action-history__undo-btn,.action-history__clear-btn{min-height:36px;padding:.5rem .75rem}.action-history__item-button{min-height:44px}}.fft-editor{padding:1rem;background:#1a1a1a;border-radius:8px;max-width:400px;width:100%}.fft-editor__empty{text-align:center;padding:2rem 1rem;color:#666}.fft-editor__empty p{margin:.5rem 0}.fft-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.fft-editor__title{font-size:1.25rem;margin:0;color:#fff}.fft-editor__reset-btn{padding:.375rem .75rem;border:1px solid #dc3545;border-radius:4px;background:transparent;color:#dc3545;font-size:.75rem;cursor:pointer;transition:background-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fft-editor__reset-btn:hover{background:#dc3545;color:#fff}.fft-editor__mode-switcher{margin-bottom:1rem}.fft-editor__mode-buttons{display:flex;gap:.5rem;margin-top:.375rem}.fft-editor__mode-btn{flex:1;padding:.5rem;border:1px solid #333;border-radius:4px;background:transparent;color:#888;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fft-editor__mode-btn:hover{border-color:#646cff;color:#fff}.fft-editor__mode-btn--active{background:#646cff;border-color:#646cff;color:#fff}.fft-editor__name-field{margin-bottom:1rem}.fft-editor__label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#aaa;margin-bottom:.375rem}.fft-editor__value{font-family:monospace;color:#646cff}.fft-editor__input{width:100%;padding:.5rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.875rem;box-sizing:border-box;font-size:16px}.fft-editor__input::placeholder{color:#666}.fft-editor__input:focus{outline:none;border-color:#646cff}.fft-editor__section{margin-bottom:.5rem;border:1px solid #333;border-radius:6px;overflow:hidden}.fft-editor__section-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;border:none;background:#2a2a2a;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fft-editor__section-header:hover{background:#333}.fft-editor__section-header--expanded{background:#333;border-bottom:1px solid #444}.fft-editor__chevron{font-size:.625rem;color:#888}.fft-editor__section-content{padding:.75rem 1rem;background:#222}.fft-editor__field{margin-bottom:.875rem}.fft-editor__field:last-child{margin-bottom:0}.fft-editor__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fff;cursor:pointer}.fft-editor__checkbox{width:16px;height:16px;accent-color:#646cff;cursor:pointer}.fft-editor__select{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.875rem;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;font-size:16px}.fft-editor__select:focus{outline:none;border-color:#646cff}.fft-editor__number-input{width:100%;padding:.5rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.875rem;box-sizing:border-box;font-size:16px}.fft-editor__number-input:focus{outline:none;border-color:#646cff}.fft-editor__progress-bar{width:100%;height:12px;background:#333;border-radius:6px;overflow:hidden;position:relative}.fft-editor__progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a 50%,#cddc39 75%,#ff9800 90%,#f44336);background-size:200% 100%;border-radius:6px;transition:width .3s ease}.fft-editor__progress-labels{display:flex;justify-content:space-between;font-size:.625rem;color:#666;margin-top:.25rem}.fft-editor__slider{width:100%;height:8px;border-radius:4px;background:#333;outline:none;-webkit-appearance:none;margin-top:.25rem}.fft-editor__slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#646cff;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0000004d;transition:transform .1s}.fft-editor__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.fft-editor__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#646cff;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0000004d}.fft-editor__slider-labels{display:flex;justify-content:space-between;font-size:.625rem;color:#666;margin-top:.25rem}.fft-editor__hint{font-size:.75rem;color:#888;margin-bottom:.75rem;line-height:1.4}.fft-editor__description{font-size:.6875rem;color:#666;margin-top:.25rem;font-style:italic}.fft-editor__stress-indicator{padding:.75rem;border-radius:6px;background:#222;border:1px solid #333}.fft-editor__stress-bar{width:100%;height:16px;background:#333;border-radius:8px;overflow:visible;position:relative}.fft-editor__stress-fill{height:100%;border-radius:8px;transition:width .3s ease,background-color .3s ease}.fft-editor__stress-threshold{position:absolute;top:-2px;width:2px;height:20px;background:#ff9800;border-radius:1px}.fft-editor__stress-info{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.fft-editor__stress-value{font-family:monospace;font-size:.875rem;font-weight:600}.fft-editor__stress-label{font-size:.75rem;font-weight:500}.fft-editor__stress-indicator--safe .fft-editor__stress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a)}.fft-editor__stress-indicator--safe .fft-editor__stress-value,.fft-editor__stress-indicator--safe .fft-editor__stress-label{color:#4caf50}.fft-editor__stress-indicator--moderate .fft-editor__stress-fill{background:linear-gradient(90deg,#8bc34a,#cddc39)}.fft-editor__stress-indicator--moderate .fft-editor__stress-value,.fft-editor__stress-indicator--moderate .fft-editor__stress-label{color:#cddc39}.fft-editor__stress-indicator--warning .fft-editor__stress-fill{background:linear-gradient(90deg,#ff9800,#ff5722)}.fft-editor__stress-indicator--warning .fft-editor__stress-value,.fft-editor__stress-indicator--warning .fft-editor__stress-label{color:#ff9800}.fft-editor__stress-indicator--critical .fft-editor__stress-fill{background:linear-gradient(90deg,#f44336,#d32f2f);animation:pulse-critical 1s infinite}.fft-editor__stress-indicator--critical .fft-editor__stress-value,.fft-editor__stress-indicator--critical .fft-editor__stress-label{color:#f44336}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.7}}.fft-editor__warning{margin-top:.5rem;padding:.5rem .75rem;background:#ff98001a;border:1px solid #ff9800;border-radius:4px;color:#ff9800;font-size:.75rem;font-weight:500}.fft-editor__error{margin-top:.5rem;padding:.5rem .75rem;background:#f443361a;border:1px solid #f44336;border-radius:4px;color:#f44336;font-size:.75rem;font-weight:500;animation:pulse-critical 1s infinite}@media(max-width:768px){.fft-editor{max-width:100%;border-radius:0;padding:.75rem}.fft-editor__header{flex-direction:column;gap:.5rem;align-items:stretch}.fft-editor__title{text-align:center}.fft-editor__reset-btn{align-self:flex-end}.fft-editor__mode-buttons{flex-direction:column}}@media(pointer:coarse){.fft-editor__section-header,.fft-editor__mode-btn,.fft-editor__reset-btn{min-height:44px}.fft-editor__slider{height:12px}.fft-editor__slider::-webkit-slider-thumb{width:24px;height:24px}.fft-editor__slider::-moz-range-thumb{width:24px;height:24px}.fft-editor__checkbox{width:20px;height:20px}}.fft-editor__section-header,.fft-editor__mode-btn,.fft-editor__reset-btn{will-change:background-color;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.fft-editor__section-header,.fft-editor__mode-btn,.fft-editor__reset-btn,.fft-editor__slider::-webkit-slider-thumb,.fft-editor__progress-fill,.fft-editor__stress-fill,.fft-editor__stress-indicator--critical .fft-editor__stress-fill,.fft-editor__error{transition:none;animation:none}}.fft-channel-editor{background:#1a1a2e;border-radius:8px;padding:16px;color:#e0e0e0}.fft-channel-editor__empty{text-align:center;padding:40px 20px;color:#888}.fft-channel-editor__empty p{margin:8px 0}.fft-channel-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #333}.fft-channel-editor__title{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.fft-channel-editor__presets-btn{padding:6px 12px;background:#2d2d44;border:1px solid #444;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.85rem;transition:background-color .2s,border-color .2s}.fft-channel-editor__presets-btn:hover{background:#3d3d54;border-color:#555}.fft-channel-editor__presets-panel{background:#252538;border-radius:6px;padding:12px;margin-bottom:16px}.fft-channel-editor__presets-panel h4{margin:0 0 12px;font-size:.9rem;color:#aaa}.fft-channel-editor__presets-list{display:flex;flex-direction:column;gap:8px}.fft-channel-editor__preset-item{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;background:#1a1a2e;border:1px solid #3a3a4e;border-radius:4px;cursor:pointer;text-align:left;transition:background-color .2s,border-color .2s}.fft-channel-editor__preset-item:hover{background:#2a2a3e;border-color:#5a5a6e}.fft-channel-editor__preset-name{font-weight:600;color:#fff;margin-bottom:4px}.fft-channel-editor__preset-desc{font-size:.8rem;color:#888}.fft-channel-editor__total-energy{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#252538;border-radius:4px;margin-bottom:16px;font-size:.9rem}.fft-channel-editor__total-energy-value{font-weight:600;color:#fff}.fft-channel-editor__tabs{display:flex;gap:4px;margin-bottom:12px}.fft-channel-editor__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:#252538;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .2s,border-color .2s}.fft-channel-editor__tab:hover,.fft-channel-editor__tab--active{background:#2d2d44}.fft-channel-editor__tab-dot{width:8px;height:8px;border-radius:50%}.fft-channel-editor__tab-name{font-size:.85rem;color:#e0e0e0}.fft-channel-editor__content{border-radius:6px;padding:12px}.fft-channel-editor__section{margin-bottom:16px}.fft-channel-editor__section:last-child{margin-bottom:0}.fft-channel-editor__section-title{margin:0 0 12px;font-size:.9rem;font-weight:600;color:#ccc}.fft-channel-editor__spectrum{background:#1a1a2e;border-radius:4px;padding:12px;min-height:100px}.fft-channel-editor__spectrum--empty{display:flex;align-items:center;justify-content:center;color:#666}.fft-channel-editor__spectrum-bars{display:flex;align-items:flex-end;justify-content:flex-start;gap:8px;height:80px;margin-bottom:8px}.fft-channel-editor__spectrum-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px;height:100%}.fft-channel-editor__spectrum-bar{width:100%;min-height:4px;border-radius:2px 2px 0 0;transition:height .2s}.fft-channel-editor__spectrum-label{font-size:.65rem;color:#888;margin-top:4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fft-channel-editor__spectrum-energy{text-align:right;font-size:.8rem;color:#aaa;padding-top:8px;border-top:1px solid #333}.fft-channel-editor__dc-editor{display:flex;gap:20px;align-items:flex-start;background:#1a1a2e;border-radius:4px;padding:12px}.fft-channel-editor__dc-amplitude{flex:1}.fft-channel-editor__dc-phase{display:flex;flex-direction:column;align-items:center}.fft-channel-editor__phase-selector{margin-top:8px}.fft-channel-editor__field{margin-bottom:12px}.fft-channel-editor__field:last-child{margin-bottom:0}.fft-channel-editor__field label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem;color:#bbb}.fft-channel-editor__value{font-weight:600;color:#fff;margin-left:8px}.fft-channel-editor__field input[type=range]{width:100%;height:6px;background:#333;border-radius:3px;appearance:none;cursor:pointer}.fft-channel-editor__field input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:#007bff;border-radius:50%;cursor:pointer;transition:transform .1s}.fft-channel-editor__field input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.fft-channel-editor__field input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#007bff;border:none;border-radius:50%;cursor:pointer}.fft-channel-editor__coefficients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fft-channel-editor__add-btn{padding:6px 12px;background:#28a745;border:none;border-radius:4px;color:#fff;font-size:.85rem;cursor:pointer;transition:background-color .2s}.fft-channel-editor__add-btn:hover:not(:disabled){background:#218838}.fft-channel-editor__add-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.fft-channel-editor__no-coefficients{text-align:center;padding:24px;background:#1a1a2e;border-radius:4px;color:#666}.fft-channel-editor__no-coefficients p{margin:4px 0}.fft-channel-editor__coefficients-list{display:flex;flex-direction:column;gap:12px}.fft-channel-editor__coefficient{background:#1a1a2e;border-radius:6px;padding:12px;border:1px solid #333}.fft-channel-editor__coefficient-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #333}.fft-channel-editor__coefficient-index{font-weight:600;color:#888}.fft-channel-editor__coefficient-remove{width:24px;height:24px;padding:0;background:#dc3545;border:none;border-radius:4px;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;transition:background-color .2s}.fft-channel-editor__coefficient-remove:hover{background:#c82333}.fft-channel-editor__coefficient-fields{display:flex;flex-direction:column;gap:12px}.fft-channel-editor__freq-fields{display:flex;gap:12px}.fft-channel-editor__field--freq{flex:1}.fft-channel-editor__field--freq input[type=number]{width:100%;padding:6px 8px;background:#252538;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:.9rem;text-align:center}.fft-channel-editor__field--freq input[type=number]:focus{outline:none;border-color:#007bff}@media(max-width:768px){.fft-channel-editor__tabs{flex-wrap:wrap}.fft-channel-editor__tab{flex:1 1 calc(50% - 2px)}.fft-channel-editor__dc-editor{flex-direction:column;align-items:stretch}.fft-channel-editor__dc-phase{flex-direction:row;justify-content:space-between;align-items:center}.fft-channel-editor__phase-selector{margin-top:0}.fft-channel-editor__freq-fields{flex-wrap:wrap}.fft-channel-editor__field--freq{flex:1 1 calc(33.333% - 8px);min-width:60px}}@media(max-width:480px){.fft-channel-editor{padding:12px}.fft-channel-editor__presets-panel,.fft-channel-editor__content{padding:10px}.fft-channel-editor__tab{padding:8px 6px;font-size:.8rem}.fft-channel-editor__tab-name{font-size:.75rem}.fft-channel-editor__spectrum-bars{height:60px}}@media(hover:none)and (pointer:coarse){.fft-channel-editor__tab,.fft-channel-editor__preset-item,.fft-channel-editor__add-btn,.fft-channel-editor__coefficient-remove,.fft-channel-editor__presets-btn{min-height:44px}.fft-channel-editor__field input[type=range]{height:10px}.fft-channel-editor__field input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.fft-channel-editor__field input[type=range]::-moz-range-thumb{width:24px;height:24px}}.fft-channel-editor__tab,.fft-channel-editor__preset-item,.fft-channel-editor__add-btn,.fft-channel-editor__presets-btn{will-change:background-color;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.fft-channel-editor__tab,.fft-channel-editor__preset-item,.fft-channel-editor__add-btn,.fft-channel-editor__presets-btn,.fft-channel-editor__coefficient-remove,.fft-channel-editor__spectrum-bar,.fft-channel-editor__field input[type=range]::-webkit-slider-thumb{transition:none}}.lod-config-editor{display:flex;flex-direction:column;gap:12px}.lod-config-editor__field{margin-bottom:12px}.lod-config-editor__field:last-child{margin-bottom:0}.lod-config-editor__field--half{flex:1;min-width:80px}.lod-config-editor__field-row{display:flex;gap:12px}.lod-config-editor__label{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#ccc;margin-bottom:6px}.lod-config-editor__value{color:#646cff;font-weight:500;font-family:monospace}.lod-config-editor__checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#ccc;cursor:pointer}.lod-config-editor__checkbox{width:16px;height:16px;accent-color:#646cff;cursor:pointer}.lod-config-editor__hint{font-size:.8rem;color:#888;margin-top:4px;line-height:1.4}.lod-config-editor__description{font-size:.8rem;color:#888;margin-top:6px;font-style:italic}.lod-config-editor__select{width:100%;padding:8px 12px;background:#2a2a2a;color:#fff;border:1px solid #444;border-radius:6px;font-size:.9rem;cursor:pointer;transition:border-color .2s}.lod-config-editor__select:hover{border-color:#555}.lod-config-editor__select:focus{outline:none;border-color:#646cff}.lod-config-editor__select:disabled{opacity:.5;cursor:not-allowed}.lod-config-editor__slider{width:100%;height:6px;border-radius:3px;background:#333;appearance:none;cursor:pointer}.lod-config-editor__slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#646cff;cursor:pointer;transition:background .2s}.lod-config-editor__slider::-webkit-slider-thumb:hover{background:#7c82ff}.lod-config-editor__slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#646cff;border:none;cursor:pointer}.lod-config-editor__slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#666;margin-top:4px}.lod-config-editor__number-input{width:100%;padding:8px 12px;background:#2a2a2a;color:#fff;border:1px solid #444;border-radius:6px;font-size:.9rem;transition:border-color .2s}.lod-config-editor__number-input:focus{outline:none;border-color:#646cff}.lod-config-editor__stats{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:12px;margin-top:8px}.lod-config-editor__stats-header{font-size:.85rem;font-weight:600;color:#aaa;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.lod-config-editor__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.lod-config-editor__stat-item{display:flex;flex-direction:column;gap:2px}.lod-config-editor__stat-label{font-size:.75rem;color:#666}.lod-config-editor__stat-value{font-size:1rem;font-weight:600;color:#fff;font-family:monospace}.lod-config-editor__distribution{margin-top:8px}.lod-config-editor__distribution-label{font-size:.75rem;color:#666;margin-bottom:4px}.lod-config-editor__distribution-bar{display:flex;height:16px;border-radius:4px;overflow:hidden;background:#222}.lod-config-editor__distribution-segment{height:100%;transition:width .3s ease}.lod-config-editor__distribution-segment--level-0{background:linear-gradient(135deg,#4caf50,#2e7d32)}.lod-config-editor__distribution-segment--level-1{background:linear-gradient(135deg,#8bc34a,#558b2f)}.lod-config-editor__distribution-segment--level-2{background:linear-gradient(135deg,#ffeb3b,#f9a825)}.lod-config-editor__distribution-segment--level-3{background:linear-gradient(135deg,#ff9800,#ef6c00)}.lod-config-editor__distribution-segment--level-4{background:linear-gradient(135deg,#f44336,#c62828)}.lod-config-editor__distribution-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.lod-config-editor__legend-item{font-size:.7rem;font-family:monospace;padding:2px 6px;border-radius:3px;background:#ffffff1a}.lod-config-editor__legend-item--level-0{color:#4caf50}.lod-config-editor__legend-item--level-1{color:#8bc34a}.lod-config-editor__legend-item--level-2{color:#ffeb3b}.lod-config-editor__legend-item--level-3{color:#ff9800}.lod-config-editor__legend-item--level-4{color:#f44336}.lod-config-editor__advanced-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#ccc;font-size:.9rem;cursor:pointer;transition:all .2s}.lod-config-editor__advanced-toggle:hover:not(:disabled){background:#242424;border-color:#444}.lod-config-editor__advanced-toggle:disabled{opacity:.5;cursor:not-allowed}.lod-config-editor__chevron{font-size:.75rem;color:#666;transition:transform .2s}.lod-config-editor__advanced{padding:12px;background:#1a1a1a;border:1px solid #333;border-radius:0 0 6px 6px;margin-top:-1px}.lod-config-editor__levels{margin-top:16px}.lod-config-editor__levels-header{font-size:.85rem;font-weight:600;color:#aaa;margin-bottom:10px}.lod-config-editor__level{margin-bottom:8px;border:1px solid #333;border-radius:6px;overflow:hidden}.lod-config-editor__level:last-child{margin-bottom:0}.lod-config-editor__level-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:#242424;border:none;color:#ccc;font-size:.85rem;cursor:pointer;transition:background .2s}.lod-config-editor__level-header:hover{background:#2a2a2a}.lod-config-editor__level-header--expanded{background:#2a2a2a;border-bottom:1px solid #333}.lod-config-editor__level-title{font-weight:500;flex:1;text-align:left}.lod-config-editor__level-summary{font-family:monospace;font-size:.8rem;color:#666;margin-right:12px}.lod-config-editor__level-content{padding:12px;background:#1e1e1e}.lod-config-editor__reset-btn{margin-top:16px;padding:10px 16px;background:#333;border:1px solid #444;border-radius:6px;color:#ccc;font-size:.9rem;cursor:pointer;transition:all .2s}.lod-config-editor__reset-btn:hover{background:#444;border-color:#555}@media(max-width:768px){.lod-config-editor__stats-grid{grid-template-columns:repeat(2,1fr)}.lod-config-editor__field-row{flex-direction:column;gap:8px}.lod-config-editor__field--half{width:100%}.lod-config-editor__distribution-legend{font-size:.65rem}}@media(hover:none)and (pointer:coarse){.lod-config-editor__advanced-toggle,.lod-config-editor__level-header,.lod-config-editor__reset-btn,.lod-config-editor__checkbox-label{min-height:44px}.lod-config-editor__slider{height:10px}.lod-config-editor__slider::-webkit-slider-thumb{width:24px;height:24px}.lod-config-editor__slider::-moz-range-thumb{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.lod-config-editor__distribution-segment,.lod-config-editor__advanced-toggle,.lod-config-editor__level-header,.lod-config-editor__chevron,.lod-config-editor__slider::-webkit-slider-thumb{transition:none}}.community-gallery{padding:1rem;background:#1a1a1a;border-radius:8px;max-width:800px;width:100%}.community-gallery__header{margin-bottom:1rem}.community-gallery__title{font-size:1.25rem;margin:0 0 .25rem;color:#fff}.community-gallery__subtitle{font-size:.875rem;color:#888;margin:0}.community-gallery__controls{margin-bottom:1rem}.community-gallery__search{position:relative;margin-bottom:.75rem}.community-gallery__search-input{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:16px;box-sizing:border-box}.community-gallery__search-input::placeholder{color:#666}.community-gallery__search-input:focus{outline:none;border-color:#646cff}.community-gallery__search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.5rem;border:none;background:transparent;color:#888;cursor:pointer;font-size:1rem;line-height:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.community-gallery__search-clear:hover{color:#fff}.community-gallery__filters{display:flex;flex-wrap:wrap;gap:.5rem}.community-gallery__select{padding:.375rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.875rem;cursor:pointer;flex:1;min-width:0}.community-gallery__select:focus{outline:none;border-color:#646cff}.community-gallery__loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#888;font-size:.875rem}.community-gallery__spinner{width:24px;height:24px;border:2px solid #333;border-top-color:#646cff;border-radius:50%;animation:community-spin .8s linear infinite}@keyframes community-spin{to{transform:rotate(360deg)}}.community-gallery__error{padding:.75rem;border-radius:4px;background:#dc354533;color:#f5c6cb;border:1px solid #dc3545;font-size:.875rem;margin-bottom:.75rem}.community-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:.75rem}.community-gallery__empty{grid-column:1 / -1;padding:2rem;text-align:center;color:#666;font-size:.875rem}.community-gallery__item{background:#2a2a2a;border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;will-change:transform;transform:translateZ(0)}.community-gallery__item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}@media(hover:none){.community-gallery__item:hover{transform:none;box-shadow:none}.community-gallery__item:active{transform:scale(.98);background:#333}}.community-gallery__item:focus{outline:2px solid #646cff;outline-offset:2px}.community-gallery__badges{position:absolute;top:4px;left:4px;display:flex;gap:4px;z-index:1}.community-gallery__badge{padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.community-gallery__badge--featured{background:#646cffd9;color:#fff}.community-gallery__badge--staff{background:#4caf50d9;color:#fff}.community-gallery__thumbnail{width:100%;height:100px;position:relative;display:flex;align-items:center;justify-content:center}.community-gallery__noise-indicator{position:absolute;bottom:4px;right:4px;width:16px;height:16px;border-radius:50%;opacity:.8}.community-gallery__noise-indicator--perlin{background:repeating-linear-gradient(45deg,rgba(255,255,255,.1),rgba(255,255,255,.1) 2px,transparent 2px,transparent 4px);border:1px solid rgba(255,255,255,.3)}.community-gallery__noise-indicator--worley{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent 50%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.2),transparent 50%);border:1px solid rgba(255,255,255,.3)}.community-gallery__noise-indicator--crackle{background:conic-gradient(from 0deg,rgba(255,255,255,.1) 0deg,transparent 30deg,rgba(255,255,255,.1) 60deg,transparent 90deg,rgba(255,255,255,.1) 120deg,transparent 150deg);border:1px solid rgba(255,255,255,.3)}.community-gallery__item-info{padding:.5rem;display:flex;flex-direction:column;gap:.125rem}.community-gallery__item-name{font-size:.75rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-gallery__item-author{font-size:.625rem;color:#888}.community-gallery__item-stats{display:flex;align-items:center;gap:.5rem;padding:0 .5rem .375rem;font-size:.625rem;color:#888}.community-gallery__like-btn{display:flex;align-items:center;gap:.25rem;padding:.125rem .25rem;border:none;border-radius:4px;background:transparent;color:#888;cursor:pointer;font-size:.625rem;transition:color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.community-gallery__like-btn:hover{color:#fff}.community-gallery__like-btn--liked{color:#e74c3c}.community-gallery__like-icon{font-size:.875rem;line-height:1}.community-gallery__like-count{font-size:.625rem}.community-gallery__views,.community-gallery__downloads{display:flex;align-items:center;gap:.125rem}.community-gallery__item-tags{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .5rem .5rem}.community-gallery__item-tag{padding:.0625rem .375rem;border-radius:6px;background:#3a3a3a;color:#aaa;font-size:.5625rem}.community-gallery__item-tag--more{background:#444}.community-gallery__pagination{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-bottom:.75rem}.community-gallery__page-btn{padding:.375rem .625rem;border:1px solid #333;border-radius:4px;background:transparent;color:#aaa;cursor:pointer;font-size:.75rem;transition:background-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.community-gallery__page-btn:hover:not(:disabled){background:#333;color:#fff}.community-gallery__page-btn:disabled{opacity:.4;cursor:not-allowed}.community-gallery__page-btn--active{background:#646cff;border-color:#646cff;color:#fff}.community-gallery__ellipsis{padding:.375rem .25rem;color:#666;font-size:.75rem}.community-gallery__footer{text-align:center}.community-gallery__count{font-size:.75rem;color:#666}@media(max-width:768px){.community-gallery{max-width:100%;border-radius:0;padding:.75rem}.community-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(max-width:480px){.community-gallery__grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.community-gallery__filters{flex-direction:column}.community-gallery__select{width:100%}.community-gallery__thumbnail{height:80px}}@media(pointer:coarse){.community-gallery__search-input{min-height:44px;padding:.625rem 2.5rem .625rem .875rem}.community-gallery__search-clear{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.community-gallery__select,.community-gallery__like-btn{min-height:44px}.community-gallery__page-btn{min-height:44px;min-width:44px}}@media(prefers-reduced-motion:reduce){.community-gallery__item{transition:none}.community-gallery__item:hover{transform:none}.community-gallery__spinner{animation:none}}.share-panel{padding:1rem;background:#1a1a1a;border-radius:8px;max-width:800px;width:100%}.share-panel__title{font-size:1.25rem;margin:0 0 1rem;color:#fff}.share-panel__subtitle{font-size:1rem;margin:0 0 .75rem;color:#ddd}.share-panel__create{margin-bottom:1.5rem}.share-panel__field{margin-bottom:.75rem}.share-panel__label{display:block;font-size:.75rem;color:#aaa;margin-bottom:.25rem}.share-panel__select,.share-panel__input{width:100%;padding:.5rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.875rem;box-sizing:border-box}.share-panel__select:focus,.share-panel__input:focus{outline:none;border-color:#646cff}.share-panel__hint{font-size:.625rem;color:#666;margin-top:.25rem}.share-panel__button{padding:.5rem 1rem;border:1px solid #333;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#2a2a2a;color:#fff}.share-panel__button:hover{background:#3a3a3a}.share-panel__button--primary{background:#646cff;border-color:#646cff;color:#fff;width:100%}.share-panel__button--primary:hover{background:#535bf2}.share-panel__button--copy{background:#4caf50;border-color:#4caf50;color:#fff}.share-panel__button--copy:hover{background:#45a049}.share-panel__button--secondary{background:transparent;color:#aaa}.share-panel__button--secondary:hover{color:#fff;background:#333}.share-panel__button--small{padding:.25rem .5rem;font-size:.75rem}.share-panel__button--danger{background:transparent;color:#dc3545;border-color:#dc3545}.share-panel__button--danger:hover{background:#dc354533}.share-panel__message{padding:.5rem .75rem;border-radius:4px;font-size:.875rem;margin-bottom:.75rem}.share-panel__message--error{background:#dc354533;color:#f5c6cb;border:1px solid #dc3545}.share-panel__message--success{background:#4caf5033;color:#c3e6cb;border:1px solid #4caf50}.share-panel__result{padding:1rem;background:#222;border-radius:6px;margin-bottom:1rem}.share-panel__link-display{display:flex;gap:.5rem;margin-bottom:.75rem}.share-panel__link-input{flex:1;padding:.5rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.875rem;box-sizing:border-box}.share-panel__qr{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.75rem}.share-panel__qr-image{max-width:160px;max-height:160px}.share-panel__qr-loading{padding:1rem;color:#888;font-size:.875rem}.share-panel__link-info{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#888}.share-panel__info-item{display:flex;align-items:center;gap:.25rem}.share-panel__links{margin-top:1.5rem}.share-panel__loading{text-align:center;padding:1rem;color:#888;font-size:.875rem}.share-panel__empty{text-align:center;padding:1rem;color:#666;font-size:.875rem}.share-panel__links-list{display:flex;flex-direction:column;gap:.5rem}.share-panel__link-item{padding:.75rem;background:#222;border-radius:6px;border:1px solid #333}.share-panel__link-item--inactive{opacity:.5}.share-panel__link-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.share-panel__link-name{font-size:.875rem;font-weight:500;color:#fff}.share-panel__link-date{font-size:.625rem;color:#666}.share-panel__link-url{font-size:.75rem;color:#646cff;word-break:break-all;margin-bottom:.375rem}.share-panel__link-stats{display:flex;gap:.75rem;font-size:.625rem;color:#888;margin-bottom:.375rem}.share-panel__link-actions{display:flex;gap:.5rem}@media(max-width:768px){.share-panel{max-width:100%;border-radius:0;padding:.75rem}}@media(max-width:480px){.share-panel__link-display{flex-direction:column}}@media(pointer:coarse){.share-panel__select,.share-panel__input,.share-panel__link-input,.share-panel__button{min-height:44px}}.notification-panel{padding:1rem;background:#1a1a1a;border-radius:8px;max-width:800px;width:100%}.notification-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.notification-panel__title{font-size:1.25rem;margin:0;color:#fff;display:flex;align-items:center;gap:.5rem}.notification-panel__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#dc3545;color:#fff;font-size:.625rem;font-weight:600}.notification-panel__controls{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.notification-panel__filter{padding:.375rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.75rem;cursor:pointer}.notification-panel__filter:focus{outline:none;border-color:#646cff}.notification-panel__mark-all-btn{padding:.375rem .75rem;border:1px solid #333;border-radius:4px;background:transparent;color:#aaa;cursor:pointer;font-size:.75rem;transition:background-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.notification-panel__mark-all-btn:hover{background:#333;color:#fff}.notification-panel__error{padding:.5rem .75rem;border-radius:4px;background:#dc354533;color:#f5c6cb;border:1px solid #dc3545;font-size:.875rem;margin-bottom:.75rem}.notification-panel__loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#888;font-size:.875rem}.notification-panel__spinner{width:24px;height:24px;border:2px solid #333;border-top-color:#646cff;border-radius:50%;animation:community-spin .8s linear infinite}.notification-panel__list{display:flex;flex-direction:column;gap:.375rem}.notification-panel__empty{text-align:center;padding:2rem;color:#666;font-size:.875rem}.notification-panel__item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#222;border-radius:6px;border:1px solid transparent;transition:background-color .2s}.notification-panel__item:hover{background:#2a2a2a}.notification-panel__item--unread{border-color:#646cff;background:#646cff0d}.notification-panel__icon{font-size:1.25rem;flex-shrink:0;line-height:1}.notification-panel__content{flex:1;min-width:0}.notification-panel__message{font-size:.875rem;color:#ddd;margin-bottom:.25rem}.notification-panel__actor{font-weight:500;color:#fff}.notification-panel__time{font-size:.625rem;color:#666}.notification-panel__actions{display:flex;gap:.25rem;flex-shrink:0}.notification-panel__action-btn{padding:.25rem .5rem;border:none;border-radius:4px;background:transparent;color:#888;cursor:pointer;font-size:.75rem;transition:background-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.notification-panel__action-btn:hover{background:#333;color:#fff}.notification-panel__action-btn--danger:hover{background:#dc354533;color:#dc3545}@media(max-width:768px){.notification-panel{max-width:100%;border-radius:0;padding:.75rem}}@media(max-width:480px){.notification-panel__controls{flex-direction:column;align-items:stretch}.notification-panel__item{padding:.5rem}}@media(pointer:coarse){.notification-panel__filter,.notification-panel__mark-all-btn{min-height:44px}.notification-panel__action-btn{min-height:44px;min-width:44px}}.comments-section{padding:1rem;background:#1a1a1a;border-radius:8px;max-width:800px;width:100%}.comments-section__header{margin-bottom:.75rem}.comments-section__title{font-size:1rem;margin:0;color:#fff}.comments-section__form{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.comments-section__textarea{width:100%;padding:.5rem .75rem;border:1px solid #333;border-radius:4px;background:#2a2a2a;color:#fff;font-size:.875rem;resize:vertical;min-height:60px;box-sizing:border-box;font-family:inherit}.comments-section__textarea:focus{outline:none;border-color:#646cff}.comments-section__textarea::placeholder{color:#666}.comments-section__form-actions{display:flex;gap:.5rem;justify-content:flex-end}.comments-section__submit-btn{padding:.375rem .75rem;border:none;border-radius:4px;background:#646cff;color:#fff;cursor:pointer;font-size:.75rem;transition:background-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.comments-section__submit-btn:hover{background:#535bf2}.comments-section__submit-btn:disabled{opacity:.5;cursor:not-allowed}.comments-section__cancel-btn{padding:.375rem .75rem;border:1px solid #333;border-radius:4px;background:transparent;color:#aaa;cursor:pointer;font-size:.75rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.comments-section__cancel-btn:hover{color:#fff;background:#333}.comments-section__list{display:flex;flex-direction:column;gap:.75rem}.comments-section__empty{text-align:center;padding:1.5rem;color:#666;font-size:.875rem}.comments-section__comment{padding:.75rem;background:#222;border-radius:6px}.comments-section__comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.comments-section__author{display:flex;align-items:center;gap:.5rem}.comments-section__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.comments-section__avatar-placeholder{width:24px;height:24px;border-radius:50%;background:#646cff;color:#fff;font-size:.625rem;display:flex;align-items:center;justify-content:center;font-weight:600}.comments-section__author-name{font-size:.875rem;font-weight:500;color:#fff}.comments-section__time{font-size:.625rem;color:#666}.comments-section__edited{color:#888;font-style:italic}.comments-section__content{font-size:.875rem;color:#ddd;margin:0 0 .5rem;line-height:1.4}.comments-section__actions{display:flex;gap:.5rem}.comments-section__action-btn{padding:.25rem .5rem;border:none;border-radius:4px;background:transparent;color:#888;cursor:pointer;font-size:.75rem;transition:background-color .2s,color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.comments-section__action-btn:hover{background:#333;color:#fff}.comments-section__action-btn--active{color:#e74c3c}.comments-section__action-btn--danger:hover{background:#dc354533;color:#dc3545}.comments-section__replies{margin-top:.75rem;padding-left:1rem;border-left:2px solid #333;display:flex;flex-direction:column;gap:.5rem}.comments-section__load-replies{padding:.375rem .75rem;border:1px solid #333;border-radius:4px;background:transparent;color:#646cff;cursor:pointer;font-size:.75rem;margin-top:.5rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.comments-section__load-replies:hover{background:#2a2a2a}.comments-section__login-prompt{text-align:center;padding:1rem;color:#888;font-size:.875rem}@media(max-width:480px){.comments-section__replies{padding-left:.5rem}}@media(pointer:coarse){.comments-section__action-btn,.comments-section__submit-btn,.comments-section__cancel-btn{min-height:44px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-white:#fff;--spacing:.25rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mb-2{margin-bottom:calc(var(--spacing)*2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-24{height:calc(var(--spacing)*24)}.w-full{width:100%}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-blue-500{background-color:var(--color-blue-500)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-123{padding:calc(var(--spacing)*123)}.p-456{padding:calc(var(--spacing)*456)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-2{padding-block:calc(var(--spacing)*2)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}}.disabled\:opacity-50:disabled{opacity:.5}}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
