html,body,#root{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:text}[class*=leva-t-]:has(>div[style*="height: 0px"]){width:130px;opacity:.2}[class*=leva-t-]:not(:has(>div[style*="height: 0px"])){width:380px}[class*=leva-t-]{transition:width .3s ease,opacity .3s ease}.custom-cursor{position:fixed;pointer-events:none;width:20px;height:20px;border:1px solid #0f0;border-radius:2px;box-shadow:0 0 6px #0f08;transition:transform .1s ease;animation:pulse 1s infinite alternate;z-index:9999}.swipe-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-family:IBM Plex Mono,monospace;font-size:10px;color:#666;opacity:0;animation:pulseBlink 2s ease-in-out infinite;pointer-events:none;letter-spacing:.05em;z-index:10}@keyframes pulseBlink{0%,to{opacity:.8}50%{opacity:.4}}.poster-selector{font-family:IBM Plex Mono,monospace;position:absolute;top:12px;left:12px;z-index:10;background:#111;padding:12px 16px;border-radius:8px;color:#fff;width:auto;max-width:100%;opacity:.3;transition:all .3s ease;overflow:hidden}.poster-selector:hover{opacity:.4}.selector-header-btn{all:unset;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#fff;width:100%;padding:6px 0;cursor:pointer;transition:color .2s ease,border-color 1s ease;border-bottom:1px solid transparent}.poster-selector.closed .selector-header-btn{border-bottom:none}.poster-selector.open .selector-header-btn{border-bottom-color:#999}.selector-header-btn .title{white-space:nowrap}.selector-header-btn .caret{font-size:10px;margin-left:8px}.selector-entries-wrapper{overflow:hidden;transition:max-height .2s ease,opacity .2s ease;max-height:500px;opacity:1;position:relative}.poster-selector.closed .selector-entries-wrapper{max-height:0;opacity:0}.poster-selector.open .selector-entries-wrapper{max-height:500px;opacity:1}.selector-entries{margin-top:8px;display:flex;flex-direction:column;gap:6px}.entry{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;color:#eee;background:transparent;cursor:pointer;transition:background .2s ease}.entry:hover{background-color:#222}.entry.active{background-color:#eee;color:#000}.arrow{width:12px}.label{font-weight:700;letter-spacing:.05em}.detail{opacity:.7;font-size:.9em}
