/* Survival systems share the existing grass/wood skin. */
.account-shell{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#06120cb8,#100b08e8),url('/assets/sifthaven-v3/ground.png') center/cover;gap:20px;z-index:15000}
.account-logo{width:min(350px,70vw);image-rendering:pixelated}.account-window{position:relative!important;transform:none!important;inset:auto!important;width:min(420px,95vw)!important;max-height:85vh;padding:20px;overflow:auto}.account-window form{display:grid;gap:14px}.account-window label{display:grid;gap:6px}.account-window input{width:100%;box-sizing:border-box;padding:12px;background:#1d160f;color:#fff1ce;border:1px solid #b78c47;font-size:17px}.account-window button{padding:10px;margin:6px 0}.account-error{color:#ffc8a1;min-height:1.2em}.account-window p{font-size:14px;line-height:1.5}
.furia-bottom-menu{max-width:calc(100vw - 24px)}.furia-bottom-menu button{min-width:38px}
.furia-main-window[data-panel="craft"],.furia-main-window[data-panel="social"],.furia-main-window[data-panel="housing"]{width:min(900px,calc(100vw - 24px));height:min(760px,calc(100vh - 24px))}
.craft-heading p,.social-party p,.social-trade p,.plot-layout p{line-height:1.5;color:#e0cba6}.craft-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.craft-row{display:flex;gap:10px;align-items:center;padding:10px;background:#1e170fe8;border:1px solid #a77c3c}.craft-icon img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.craft-row>div{flex:1}.craft-row small{display:block;line-height:1.5;color:#d2bd96}.craft-row button{padding:8px}.repair-list{margin-top:16px}.repair-list button{margin:4px;padding:8px}
.social-party,.social-trade{padding:16px!important;margin-bottom:14px}.social-party input,.social-trade input{background:#16120d;color:#fff0c8;border:1px solid #a8884b;padding:8px}.party-members>div{display:flex;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid #735532}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trade-items label{display:flex;justify-content:space-between;gap:8px;margin:6px 0}.trade-items input{width:65px}.trade-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.trade-body button,.social-party button{padding:8px;margin:4px}.plot-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.plot-toolbar select{padding:8px;background:#302315;color:#ffebbc}.plot-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,1fr);gap:18px}.plot-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;align-self:start;aspect-ratio:1}.plot-cell{padding:2px;min-width:0;background:#2c431c;border:1px solid #6d803a;aspect-ratio:1}.plot-cell img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.plot-chest button,.plot-deposit button{display:block;padding:7px;margin:4px 0;width:100%;text-align:left}
@media(max-width:700px){.craft-list{grid-template-columns:1fr}.trade-columns,.plot-layout{grid-template-columns:1fr}.plot-grid{max-width:360px}.craft-row{padding:7px}}
.furia-main-window[data-panel="craft"] .furia-window-content,.furia-main-window[data-panel="social"] .furia-window-content,.furia-main-window[data-panel="housing"] .furia-window-content{background:#281b12!important;color:#fff1ce}
.furia-main-window[data-panel="craft"] button:not(.furia-close),.furia-main-window[data-panel="social"] button:not(.furia-close),.furia-main-window[data-panel="housing"] button:not(.furia-close):not(.plot-cell),.login-settings button,.account-window button{background:#322316 url('/assets/gui_v37/wood.png') repeat;border:4px solid transparent;border-image:url('/assets/gui_v37/slot.png') 36 fill / 6px stretch;color:#fff1ce;font-family:inherit;font-weight:600;text-shadow:1px 1px #160f08;cursor:pointer;min-height:36px}
.furia-main-window[data-panel="craft"] button:disabled,.furia-main-window[data-panel="social"] button:disabled,.furia-main-window[data-panel="housing"] button:disabled{opacity:.42;cursor:default}
.furia-main-window[data-panel="craft"] button:not(:disabled):hover,.furia-main-window[data-panel="social"] button:not(:disabled):hover,.furia-main-window[data-panel="housing"] button:not(:disabled):hover{filter:brightness(1.2)}
.social-trade .trade-items{max-height:230px;overflow-y:auto;padding-right:8px}.social-party label{display:inline-flex;align-items:center;gap:8px}.social-party input{width:110px}.trade-items input{box-sizing:border-box}
.plot-cell{background:#3a4c24 url('/assets/gui_v37/slot-hud.png') center/100% 100%;color:#fff1ce;cursor:pointer}.plot-cell:hover{outline:2px solid #e0db74}


.plot-layout aside{max-height:calc(100vh - 280px);min-height:180px;overflow-y:auto;padding-right:8px}.plot-layout{align-items:start}.plot-grid{position:sticky;top:0}.plot-toolbar+p{font-size:13px;line-height:1.5}

@media(max-height:650px){.inventory-top{min-height:100px!important}.inventory-blocks .item-detail{height:100px!important}.inventory-blocks .gear-paper,.inventory-blocks .avatar-stage{height:60px!important}.inventory-blocks .avatar-stage img{width:62px!important;height:62px!important}.inventory-blocks .gear-mini{height:30px!important;width:30px!important}.inventory-blocks .gear-paper{grid-template-columns:30px 1fr 30px}.inventory-blocks .bag-caption{min-height:24px}.inventory-blocks .item-filter{margin-bottom:0}.inventory-blocks .inventory-storage{margin-bottom:8px}.inventory-hotbar .hotbar-item{height:42px!important}.inventory-blocks .detail-empty{padding:6px!important}}

@media(min-width:761px) and (max-width:1050px){.furia-chat{width:260px!important}}

/* Nine menu entries stay separate from every hotbar slot. */
.furia-bottom-menu{gap:2px!important}.furia-bottom-menu button{width:32px!important;min-width:32px!important;height:44px!important}.furia-bottom-menu button small{display:none!important}.furia-bottom-menu button span{font-size:18px!important}
@media(max-width:1050px){.furia-bottom-menu button{width:28px!important;min-width:28px!important}}
html[data-texture-style="smooth"] #app canvas{image-rendering:auto!important}
html[data-texture-style="pixel"] #app canvas{image-rendering:pixelated!important}
.furia-main-window[data-panel="settings"]{width:min(680px,calc(100vw - 24px));height:min(670px,calc(100vh - 24px))}
.furia-main-window[data-panel="settings"] .furia-window-content{background:#281b12!important;color:#fff1ce;overflow-y:auto}
.graphics-settings{display:grid;gap:14px;padding:8px 12px}.graphics-settings h3,.graphics-settings p{margin:0}.graphics-settings p{line-height:1.45;font-size:14px;color:#dcc9a7}.graphics-settings label{display:grid;grid-template-columns:1fr minmax(200px,1.15fr);align-items:center;gap:10px}.graphics-settings select{min-width:0;width:100%;padding:9px;background:#1c160f;color:#fff1ce;border:1px solid #aa8847;font:inherit}.graphics-checkbox{display:flex!important;gap:10px!important}.graphics-checkbox input{width:18px;height:18px;accent-color:#a4cd63}.graphics-presets,.graphics-actions{display:flex;flex-wrap:wrap;gap:8px}.graphics-settings button{padding:8px;background:#322316 url('/assets/gui_v37/wood.png') repeat;border:4px solid transparent;border-image:url('/assets/gui_v37/slot.png') 36 fill / 6px stretch;color:#fff1ce;font:600 14px inherit;cursor:pointer;min-height:38px}.graphics-settings button:hover{filter:brightness(1.2)}.graphics-status{color:#ffc7a1!important}
@media(max-width:620px){.graphics-settings label{grid-template-columns:1fr}.graphics-settings{padding:4px;gap:10px}}

/* Keep the item action visible beside its description at 600 px height. */
@media(max-height:650px){
 .inventory-blocks .item-detail:not(:has(.detail-empty)){display:grid!important;grid-template-columns:38px minmax(0,1fr)82px;align-items:center;gap:6px;padding:8px!important;box-sizing:border-box}
 .inventory-blocks .detail-icon{width:36px!important;height:36px!important}.inventory-blocks .detail-icon img{width:30px!important;height:30px!important}
 .inventory-blocks .detail-copy{max-height:80px;overflow:auto}.inventory-blocks .detail-copy b{font-size:13px}.inventory-blocks .detail-copy p{font-size:11px;margin:4px 0}.inventory-blocks .detail-copy small{font-size:10px}
 .inventory-blocks .detail-actions{display:flex!important;flex-direction:column;align-items:stretch;min-width:0;margin:0!important;grid-column:auto!important}.inventory-blocks .detail-actions small{display:none}.inventory-blocks .detail-actions button{padding:4px!important;min-width:0!important;height:36px!important;font-size:12px!important}
}
@media(max-width:1050px){.equipment-pro{grid-template-columns:minmax(175px,.7fr) minmax(0,1fr)!important}.equipment-slots-pro{grid-template-columns:minmax(0,1fr)!important}.equipment-card{min-width:0!important}.equipment-card span{min-width:0}}
@media(max-height:650px){.equipment-left .avatar-stage.large{height:280px!important}.equipment-card{min-height:92px!important}.equipment-left{align-self:start}}

/* Compact HUD uses screen edges; menus no longer occupy the middle-left view. */
:root{--chat-width:260px;--chat-height:180px;--chat-font:13px;--menu-cell:30px;--hud-hotbar:432px}
html[data-hud-size="normal"]{--chat-width:290px;--chat-height:205px;--chat-font:14px;--menu-cell:34px}
html[data-hud-size="large"]{--chat-width:320px;--chat-height:230px;--chat-font:15px;--menu-cell:38px}
.furia-chat{left:10px!important;bottom:10px!important;width:min(var(--chat-width),calc((100vw - var(--hud-hotbar))/2 - 24px))!important;height:var(--chat-height)!important;border-width:12px 9px 9px!important;border-image-width:12px 9px 9px!important}
.furia-chat .chat-line,.furia-chat .chat-messages{font-size:var(--chat-font)!important;line-height:1.4!important}.furia-chat .chat-messages{padding:5px!important}.furia-chat .chat-line{margin-bottom:5px!important}
.furia-chat .pixel-tabs{padding:2px!important}.furia-chat .pixel-tab{font-size:12px!important;padding:3px 8px!important;min-height:24px!important}
.furia-chat .chat-input-wrap{min-height:28px!important;margin:3px 0 0!important}.furia-chat .chat-input{font-size:12px!important;padding:5px!important}
.furia-bottom-menu{top:auto!important;left:auto!important;right:10px!important;bottom:10px!important;transform:none!important;display:grid!important;grid-template-columns:repeat(3,var(--menu-cell));gap:2px!important;padding:2px!important;border-width:10px 7px 7px!important;border-image-width:10px 7px 7px!important;width:auto!important;max-width:none!important}
.furia-bottom-menu button{box-sizing:border-box!important;width:var(--menu-cell)!important;min-width:0!important;height:var(--menu-cell)!important;border-width:4px!important;border-image-width:4px!important;padding:0!important}.furia-bottom-menu button span{font-size:15px!important}.furia-bottom-menu button kbd{font-size:7px!important;top:1px!important;right:1px!important}.furia-bottom-menu:before,.furia-bottom-menu:after{display:none!important}
.sift-item-hotbar{width:var(--hud-hotbar)}.hotbar-item{height:46px}.hotbar-item-icon img{width:28px;height:28px}.hotbar-hint{font-size:11px}
@media(max-width:1050px){:root{--hud-hotbar:374px;--chat-width:228px;--chat-height:168px}html[data-hud-size="normal"]{--chat-width:250px;--chat-height:190px}html[data-hud-size="large"]{--chat-width:280px;--chat-height:215px}.hotbar-item{height:42px}.hotbar-item-icon img{width:25px;height:25px}}
@media(max-width:760px){.furia-chat{width:min(var(--chat-width),calc(100vw - 160px))!important;bottom:108px!important}.furia-bottom-menu{bottom:108px!important;right:8px!important}.sift-item-hotbar{width:min(374px,96vw)}}

@media(max-height:650px){.equipment-slots-pro{gap:7px!important;align-content:start!important}.equipment-grid-title{padding:4px 4px 8px!important}.equipment-card{box-sizing:border-box!important;height:84px!important;min-height:84px!important;padding:6px!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:8px!important}.equipment-card .equip-icon{width:52px!important;height:52px!important}.equipment-card b{font-size:13px!important}.equipment-card small{font-size:11px!important}.equipment-card button{font-size:12px!important;padding:5px!important}}

/* Every recipe and plot row remains reachable in a short viewport. */
.furia-main-window[data-panel="craft"] .furia-window-content,.furia-main-window[data-panel="social"] .furia-window-content,.furia-main-window[data-panel="housing"] .furia-window-content{overflow-y:auto!important;overflow-x:hidden!important}
@media(min-width:701px) and (max-height:650px){.plot-layout{grid-template-columns:minmax(220px,calc(100vh - 280px)) minmax(190px,1fr)!important}.plot-grid{position:static!important}}
