/* SV_POP_INVENTORY_V1 — real collection, selection and building handlers retained. */
#sv-build-inventory-panel{position:fixed;z-index:94;right:max(24px,env(safe-area-inset-right));top:110px;bottom:145px;width:420px;max-width:calc(100vw - 40px);max-height:none;transform:none;display:flex;flex-direction:column;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;color:#fff;font-family:ui-rounded,'Trebuchet MS',system-ui,sans-serif;text-shadow:0 2px 4px #100921}
#sv-build-inventory-panel:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 35%,#17102b35 57%,#17102bec 78%,#17102bfa)}
#sv-build-inventory-panel[hidden],#sv-build-hand[hidden]{display:none!important}.sv-bi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 4px 18px;background:none;border:0}.sv-bi-head>div{display:grid;gap:7px}.sv-bi-head b{font-size:34px;letter-spacing:-1px;font-weight:950}.sv-bi-head small{font-size:11px;color:#c3ff24;font-weight:800}.sv-bi-head>div:before{content:'BUILD SOMETHING BRILLIANT';font-size:8px;font-weight:950;letter-spacing:2px;color:#f48dd9}.sv-bi-close{width:36px;height:36px;border:0;border-radius:0;background:none;color:#ff76cc;font-size:27px;line-height:1;cursor:pointer;box-shadow:none;padding:0}.sv-bi-close:hover{color:#fff;background:none;box-shadow:none}
.sv-bi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;gap:18px 10px;overflow:auto;min-height:50px;flex:1;padding:6px 4px 12px;align-content:start;scrollbar-width:thin;scrollbar-color:#ff65cc50 transparent}.sv-bi-slot{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#fff;cursor:pointer;text-align:center}.sv-bi-slot:hover{background:none;border:0;box-shadow:none;translate:0 -2px}.sv-bi-slot:focus-visible{outline:none;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 6px #23e8ff)}.sv-bi-slot.selected{background:none;border:0;box-shadow:none}.sv-bi-slot.selected:after{content:'✓';color:#c3ff24;position:absolute;right:4px;top:20px;font-size:18px}.sv-bi-slot.selected .sv-bi-name{color:#c3ff24}.sv-bi-count{position:absolute;top:0;right:5px;bottom:auto;color:#ffdf48;font-size:14px;font-weight:950;text-shadow:0 2px 3px #120d25}.sv-bi-name{font-size:11px;line-height:1.35;overflow-wrap:anywhere;font-weight:800}.sv-bi-size{font-size:10px;color:#c5b5d8}.sv-bi-art{width:100%;height:84px;display:block;filter:drop-shadow(0 3px 3px #09061c25)}.sv-bi-pick{height:84px;display:grid;place-items:center;font-style:normal;font-size:45px;color:#ff76cc}.sv-bi-tool strong{font-size:11px}.sv-bi-empty{grid-column:1/-1;color:#d5c6e8;font-size:12px;text-align:center;padding:25px 10px}.sv-bi-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px 0;border:0;background:none;font-size:12px;color:#d8c7ec}.sv-bi-footer span:first-child{overflow-wrap:anywhere}.sv-bi-footer span:last-child{font-size:17px;font-weight:900;color:#ffeb56;white-space:nowrap}
#sv-build-hand{position:fixed;z-index:92;right:max(24px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:0;background:radial-gradient(ellipse,#17102b85,transparent 75%);border-radius:0;box-shadow:none;backdrop-filter:none;font-family:ui-rounded,'Trebuchet MS',system-ui,sans-serif}#sv-build-hand button{background:none;border:0;border-radius:0;box-shadow:none;color:#c3ff24;cursor:pointer}#sv-build-hand button:hover{background:none;box-shadow:none;filter:drop-shadow(0 0 6px #23e8ff)}.sv-hand-piece{position:relative;width:65px;height:62px;display:grid;place-items:center}.sv-hand-piece i{--brick:#4c8cff;width:40px;height:28px;border-radius:3px;background:var(--brick);box-shadow:inset 0 -7px 0 #0002,inset 0 3px 0 #fff4,0 4px 6px #0005;font-style:normal;display:grid;place-items:center;font-size:23px}.sv-hand-piece b{position:absolute;right:2px;top:0;font-size:15px;color:#ffe729;text-shadow:0 2px 2px #000}#sv-build-hand>button:not(.sv-hand-piece){width:44px;height:44px;font-size:27px;font-weight:900}#sv-build-hand [data-hand=exit]{color:#ff76cc}#sv-build-hand[data-busy=true] button,#sv-build-inventory-panel[data-busy=true] button{opacity:.55;pointer-events:none}
@media(max-width:1000px){#sv-build-inventory-panel{width:370px}}@media(max-width:700px){#sv-build-inventory-panel{left:18px;right:18px;top:110px;bottom:118px;width:auto;max-width:none}#sv-build-inventory-panel:before{background:linear-gradient(90deg,#17102bf4,#17102bfc)}.sv-bi-head b{font-size:30px}.sv-bi-art,.sv-bi-pick{height:72px}.sv-bi-name{font-size:10px}.sv-bi-grid{gap:14px 8px}#sv-build-hand{right:14px}.sv-bi-footer{padding-top:12px}}@media(max-height:700px){#sv-build-inventory-panel{top:24px;bottom:115px}.sv-bi-head{padding-bottom:12px}.sv-bi-head b{font-size:28px}}@media(max-height:480px){#sv-build-inventory-panel{top:14px;bottom:14px;width:370px;left:auto;right:18px}.sv-bi-head>div:before{display:none}}
@media(prefers-reduced-motion:reduce){.sv-bi-slot{transition:none}}
/* SV_ROTATE_THUMB_V1 — left-thumb Rotate beside the joystick (clear of Island chat), same no-box HUD style as Jump/Run. */
#sv-build-rotate{position:fixed;z-index:60;left:calc(max(24px,calc(env(safe-area-inset-left,0px) + 16px)) + 192px);bottom:calc(max(28px,calc(env(safe-area-inset-bottom,0px) + 18px)) + 38px);width:82px;height:100px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:0;background:none;box-shadow:none;color:#4bf1ff;font:900 13px/1 ui-rounded,'Arial Rounded MT Bold','Trebuchet MS',system-ui,sans-serif;letter-spacing:1px;text-shadow:0 2px 4px #100921;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:translate .15s,filter .15s}
#sv-build-rotate[hidden]{display:none!important}
#sv-build-rotate svg{width:67px;height:70px;filter:drop-shadow(0 4px 0 #160f3c60)}
#sv-build-rotate:hover{translate:0 -3px;filter:brightness(1.13)}
#sv-build-rotate:active{translate:0 1px}
#sv-build-rotate.spin svg{animation:sv-rotate-spin .22s ease-out}
@keyframes sv-rotate-spin{from{rotate:0deg}to{rotate:-90deg}}
@media(max-height:500px) and (min-width:701px){#sv-build-rotate{left:calc(max(24px,calc(env(safe-area-inset-left,0px) + 16px)) + 90px);bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 18px));width:62px;height:76px;font-size:9px}#sv-build-rotate svg{width:48px;height:50px}}
@media(max-width:700px){#sv-build-rotate{left:calc(max(18px,calc(env(safe-area-inset-left,0px) + 12px)) + 154px);bottom:calc(max(26px,calc(env(safe-area-inset-bottom,0px) + 16px)) + 34px);width:80px;height:76px;font-size:9px}#sv-build-rotate svg{width:48px;height:50px}}
@media(prefers-reduced-motion:reduce){#sv-build-rotate.spin svg{animation:none}}
/* Direct Home Island building tray, independent of the full inventory. */
#sv-quick-build-open{position:fixed;right:18px;top:130px;z-index:65;display:grid;justify-items:center;border:0;background:none;color:#d1ff67;font:800 12px system-ui;text-shadow:0 2px 4px #151329}#sv-quick-build-open img{width:64px;height:64px;object-fit:contain}
#sv-quick-build{position:fixed;z-index:90;bottom:120px;left:50%;transform:translateX(-50%);width:min(640px,92vw);padding:12px;border:1px solid #c5a8ff66;border-radius:22px;background:#221c3ddf;backdrop-filter:blur(18px);color:white;font:12px system-ui;box-shadow:0 12px 40px #0004}#sv-quick-build[hidden],#sv-quick-build-open[hidden]{display:none!important}.sv-qb-tools{display:flex;gap:8px}.sv-qb-tools button{padding:10px 16px;border-radius:12px;background:#ffffff10;color:white;border:1px solid #ffffff20;font-weight:800}.sv-qb-tools button[aria-pressed=true]{background:#cdff69;color:#25243c}.sv-qb-tools button:last-child{margin-left:auto}.sv-qb-hint{margin:9px 2px;color:#ded5f0;font-size:11px}.sv-qb-items{display:flex;gap:8px;overflow-x:auto;padding:3px;max-height:130px}.sv-qb-item{position:relative;flex:0 0 90px;display:grid;justify-items:center;border-radius:12px;border:1px solid #ffffff26;background:#ffffff0c;color:white;padding:6px}.sv-qb-item[aria-pressed=true]{border-color:#ceff68;background:#ceff6818}.sv-qb-item svg{width:64px;height:58px}.sv-qb-item small{font-size:10px;line-height:1.3}.sv-qb-item b{position:absolute;right:5px;top:4px;color:#d1ff67;font-size:11px}@media(max-height:500px){#sv-quick-build{bottom:85px;max-width:65vw}.sv-qb-items{max-height:90px}#sv-quick-build-open{top:85px}}
#sv-quick-build .sv-qb-item{width:90px;min-width:90px;max-width:90px;box-sizing:border-box;overflow:hidden}#sv-quick-build .sv-qb-item img{width:64px;height:58px;object-fit:contain}#sv-quick-build .sv-qb-item>svg{width:64px;height:58px}

/* Keep Build in its own column beside the friends rail, including touch iPads. */
#sv-quick-build-open{right:calc(max(18px,env(safe-area-inset-right)) + 152px)}
@media(max-width:700px){#sv-quick-build-open{right:calc(max(12px,env(safe-area-inset-right)) + 120px)}}

/* Compact, borderless Home building tools. Inventory opens only from its own control. */
#sv-quick-build{box-sizing:border-box;width:min(480px,72vw);padding:7px 9px;border:0;border-radius:16px;background:#112633df;backdrop-filter:blur(12px);box-shadow:0 8px 24px #03132030;font-size:11px}
#sv-quick-build .sv-qb-tools{gap:3px;align-items:center}
#sv-quick-build .sv-qb-tools button{min-height:30px;padding:4px 7px;border:0;border-radius:0;background:none;box-shadow:none;font-size:11px;color:#dcecf0}
#sv-quick-build .sv-qb-tools button[aria-pressed=true]{background:none;color:#ceff67;text-decoration:underline;text-underline-offset:5px}
#sv-quick-build .sv-qb-hint{margin:5px 2px;font-size:10px;line-height:1.3}
#sv-quick-build .sv-qb-items{gap:5px;padding:2px;max-height:80px}
#sv-quick-build .sv-qb-item{flex:0 0 58px;width:58px;min-width:58px;max-width:58px;padding:2px;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;color:#dcecf0}
#sv-quick-build .sv-qb-item[aria-pressed=true]{color:#ceff67}
#sv-quick-build .sv-qb-item[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:30%;right:30%;height:2px;background:#ceff67}
#sv-quick-build .sv-qb-item :is(img,svg){width:44px;height:40px}
#sv-quick-build .sv-qb-item small{font-size:9px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#sv-quick-build .sv-qb-item b{top:0;right:0;font-size:10px}
@media(max-height:500px){#sv-quick-build{bottom:85px;max-width:72vw;padding:5px 8px}#sv-quick-build .sv-qb-hint{margin:3px 2px}#sv-quick-build .sv-qb-items{max-height:70px}}
