.tp-result{position:absolute;inset:0;flex-direction:column;gap:18px;padding:24px 16px}.tp-cube-stage,.tp-result{display:flex;align-items:center;justify-content:center}.tp-cube-stage{--tp-side:min(34vw,150px);width:100%;height:calc(var(--tp-side) * 1.9);overflow:hidden;touch-action:pan-y;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tp-cube-stage:active{cursor:grabbing}.tp-cube-stage:focus-visible{outline:2px solid #9a5cf0;outline-offset:-2px}.tp-cube-scene{width:var(--tp-side);height:var(--tp-side);perspective:900px;animation:tp-drop .7s cubic-bezier(.2,1.4,.5,1) both}.tp-cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(-35deg)}.tp-face{position:absolute;inset:0;image-rendering:pixelated;backface-visibility:hidden}.tp-top{transform:rotateX(90deg) translateZ(calc(var(--tp-side) / 2))}.tp-front{transform:translateZ(calc(var(--tp-side) / 2));filter:brightness(.86)}.tp-right{transform:rotateY(90deg) translateZ(calc(var(--tp-side) / 2));filter:brightness(.7)}.tp-back{transform:rotateY(180deg) translateZ(calc(var(--tp-side) / 2));filter:brightness(.86)}.tp-left{transform:rotateY(-90deg) translateZ(calc(var(--tp-side) / 2));filter:brightness(.7)}.tp-bottom{transform:rotateX(-90deg) translateZ(calc(var(--tp-side) / 2));filter:brightness(.55)}@keyframes tp-drop{0%{opacity:0;transform:translateY(-40px) scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tp-cube-scene{animation:none}}.tp-switch{display:flex;align-items:center;gap:6px;max-width:100%}.tp-step{flex:none;width:32px;height:40px;border:2px solid rgba(0,0,0,.7);background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1}.tp-step:hover{background:rgba(255,255,255,.16)}.tp-count{color:rgba(255,255,255,.55);font-size:11px}.tp-strip{display:flex;gap:6px;min-width:0;max-width:100%;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:thin}.tp-strip-tile{flex:none;width:40px;height:40px;border:2px solid rgba(0,0,0,.7);image-rendering:pixelated;background-color:#222}.tp-strip-tile[aria-selected=true]{outline:2px solid #fff;outline-offset:1px}.tp-icon{display:inline-block;flex:none;border:2px solid rgba(0,0,0,.7);background-color:#222;box-sizing:content-box}.tp-ghosts{display:grid;grid-template-columns:repeat(6,auto);gap:6px;opacity:.45}.tp-inventory{min-width:0;display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:8px;background:rgba(17,23,18,.6);border:2px solid rgba(107,115,107,.35)}.tp-inventory:disabled{opacity:.6}.tp-search{width:100%;padding:8px 10px;font-size:15px;color:#fff;background:rgba(0,0,0,.35);border:2px solid rgba(107,115,107,.35)}.tp-search:focus{outline:none;border-color:#9a5cf0}.tp-chip{padding:5px 9px;font-size:13px;color:#fff;background:rgba(0,0,0,.25);border:1px solid rgba(107,115,107,.4);transition:border-color .15s,background-color .15s}.tp-chip[aria-pressed=true]{border-color:#9a5cf0;background:rgba(154,92,240,.18)}.tp-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:2px solid rgba(107,115,107,.35)}.tp-tab{flex:none;padding:6px 10px;font-size:13px;color:rgba(255,255,255,.6);border-bottom:2px solid transparent;margin-bottom:-2px}.tp-tab[aria-pressed=true]{color:#fff;border-bottom-color:#9a5cf0}.tp-clear{font-size:10px;letter-spacing:.15em;color:rgba(255,255,255,.6)}.tp-clear:hover{color:#fff}.tp-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;max-height:264px;overflow-y:auto}.tp-pick{position:relative;display:flex;align-items:center;justify-content:center;padding:3px;border:2px solid transparent}.tp-pick[aria-selected=true]{border-color:#9a5cf0;background:rgba(154,92,240,.18)}.tp-pick[aria-selected=true]:after{content:"✓";position:absolute;top:-2px;right:-2px;width:15px;height:15px;font-size:10px;line-height:15px;text-align:center;color:#fff;background:#9a5cf0}.tp-pick[aria-disabled=true]{opacity:.35}.tp-feed .tp-cube-scene{touch-action:pan-y}.tp-feed .tp-cube-stage{--tp-side:min(38vw,30vh,180px)}.tp-download-pop{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:5}.tp-download-pop a{display:block;padding:10px 14px;font-size:12px;color:#fff;white-space:nowrap}.tp-feed-stage{display:flex;align-items:center;justify-content:center}.tp-feed-stage .tp-result{position:relative;inset:auto;width:100%;padding:0 76px 0 12px}