.table-switch{font-size:10px;text-decoration:none;color:#cbb685;white-space:nowrap}
.scene.table-mode .scene-art>:not(.table-canvas),.scene.table-mode #hotspots,.scene.table-mode>.vignette,.scene.table-mode>.tv-signal{visibility:hidden!important;pointer-events:none!important}
.scene.table-mode .scene-caption{display:none}
.table-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:auto;touch-action:none;outline:none}
.table-ui{position:absolute;top:14px;left:16px;right:16px;z-index:10;pointer-events:none;color:#d4c5a1;font-size:11px}
.table-toolbar{display:flex;flex-wrap:wrap;gap:5px;pointer-events:auto;width:max-content;max-width:100%;padding:6px 9px;background:#151510d9;border:1px solid #a88c4f33;border-radius:5px;backdrop-filter:blur(10px)}
.table-toolbar button{font-size:10px;padding:5px 9px}.table-toolbar button[aria-pressed=true]{color:#f2dda0;background:#b18c4229;border-radius:3px}
.table-help{font-size:10px;line-height:1.5;max-width:600px;margin:8px 0;color:#bbae8c;text-shadow:0 1px 5px #000}
.table-shelf{pointer-events:auto;margin-top:12px;padding:14px;background:#151510f5;border:1px solid #a88c4f55;max-width:390px;max-height:45vh;overflow:auto;display:flex;flex-wrap:wrap;gap:9px;border-radius:5px}.table-shelf[hidden]{display:none}.table-shelf p{width:100%;font-size:11px;line-height:1.6;margin:0 0 6px}.table-shelf button{padding:7px 10px;border:1px solid #a88c4f44;border-radius:3px;font-size:11px}
.table-mode .scene-bottom{z-index:12}.table-candle-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #a88c4f33;font-size:11px}.table-candle-row span{flex:1;min-width:120px}.table-candle-row button{font-size:11px;border:1px solid #a88c4f55;padding:7px}
body.shrine-idle .table-ui{opacity:0;transition:opacity 1.4s;pointer-events:none}body:not(.shrine-idle) .table-ui{transition:opacity .7s}body.shrine-idle .table-ui *{pointer-events:none}
@media(max-width:600px){.table-ui{top:8px;left:8px;right:8px}.table-toolbar{gap:2px;padding:4px}.table-toolbar button{font-size:8px;padding:5px}.table-help{font-size:8px}.table-switch{font-size:8px}}

.sprite-loading{position:absolute;inset:0;z-index:9;display:grid;place-items:center;background:#08090680;color:#d2bc87;font-size:13px;letter-spacing:.04em;backdrop-filter:blur(2px)}

/* Keep an open workshop panel usable even if the immersive idle timer already ran. */
body.shrine-idle .table-ui:has(.table-shelf:not([hidden])){opacity:1;pointer-events:auto}body.shrine-idle .table-ui:has(.table-shelf:not([hidden])) *{pointer-events:auto}

.scene.sprite-mode{aspect-ratio:16/9}body.shrine-fullscreen .scene.sprite-mode{width:100vw;height:100dvh;aspect-ratio:auto;max-width:none}

.table-shelf{display:block}.table-shelf-body{display:flex;flex-wrap:wrap;gap:9px}.table-shelf-body>.candle-picker,.table-shelf-body>.candle-ledger{width:100%}
.panel-close,.table-shelf .panel-close{position:sticky;top:0;float:right;z-index:3;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-8px -8px 4px 10px;padding:0;border:1px solid #a88c4f66;border-radius:50%;background:#1b1912;color:#dcc690;font-size:16px;line-height:1;cursor:pointer}.panel-close:hover,.panel-close:focus-visible{background:#2a251a;border-color:#d8bd7a;color:#f3e3b8}
.ambiance-panel>.panel-close+.ambient-title{border-top:0;padding-top:4px;margin-top:0}
.table-marquee{position:absolute;border:1px dashed #e6c56f;background:#e6c56f14;pointer-events:none;z-index:4}

/* Colour pickers in object menus: the global input padding left no room for the swatch. */
.menu-color{display:flex;align-items:center;gap:10px;width:100%}
.menu-color input[type=color]{width:56px;height:32px;padding:2px;margin:0;cursor:pointer;flex:none}
