/* Backroom Deals 3.4.4 — approved Tier 1 art as real, separate sprites.
   This stylesheet deliberately overrides legacy V3.1–V3.4.3 placements ONLY while at the shop. */
body:not(.away) .app{max-width:1200px!important}
body:not(.away) .app>header{display:none!important}
body:not(.away) .scene{
  aspect-ratio:1536 / 864!important;height:auto!important;min-height:0!important;
  background-image:var(--v344-base)!important;background-position:center center!important;
  background-size:100% 100%!important;background-repeat:no-repeat!important;
  border:0!important;overflow:hidden!important;
}
body:not(.away) .scene .layered-props,
body:not(.away) .scene #bookRack,
body:not(.away) .scene #modularShelf,
body:not(.away) .scene .shop-hitboxes,
body:not(.away) .scene .v34-incinerator{display:none!important}
body.away #v344Stage{display:none!important}
#v344Stage{position:absolute;inset:0;z-index:27;pointer-events:none;font-family:system-ui,Arial,sans-serif}
.v344-object{position:absolute;z-index:2;display:block;margin:0;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit;line-height:1;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}
.v344-object img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;-webkit-user-drag:none}
.v344-object.v344-static{pointer-events:none}
.v344-object:focus-visible,.v344-touch:focus-visible,.v344-slot:focus-visible{outline:3px solid #ffce62!important;outline-offset:2px;border-radius:7px}
.v344-touch{position:absolute;z-index:6;display:block;background:transparent!important;border:0!important;border-radius:4px;pointer-events:auto;touch-action:manipulation;cursor:pointer;color:transparent!important;font-size:0!important;-webkit-tap-highlight-color:transparent}
.v344-digit-mask{position:absolute;z-index:4;left:33%;top:35%;width:34%;height:53%;display:flex;align-items:center;justify-content:center;background:#1b100e;color:#ffc074;text-shadow:0 0 7px #ee751d;font:500 clamp(9px,2.6vw,29px)/1.1 ui-monospace,SFMono-Regular,monospace;border-radius:2px;pointer-events:none}
.v344-slot{position:absolute;z-index:8;width:6.8%;height:9.5%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border:0!important;padding:0;background:transparent!important;color:#ffb947!important;text-shadow:0 0 6px #fca042,0 0 13px #fa862d;pointer-events:auto;touch-action:manipulation;cursor:pointer;font:900 clamp(16px,3.5vw,45px)/1 system-ui!important;-webkit-tap-highlight-color:transparent}
.v344-slot.occupied{font-size:clamp(17px,2.9vw,37px)!important;text-shadow:0 1px 5px #000;background:#0d151b88!important;border-radius:4px}
.v344-manual{position:absolute;z-index:8;transform:rotate(-4deg);height:14%;width:2.5%;border:1px solid #d4b078;border-radius:2px 2px 1px 1px;background:linear-gradient(90deg,#183a4c,#267690 40%,#123246);box-shadow:inset 2px 0 #63a8ba,2px 3px 5px #0009;writing-mode:vertical-rl;text-align:center;font:600 clamp(5px,.7vw,9px)/1.2 Georgia,serif;color:#ffdea9;overflow:hidden;pointer-events:none}
.v344-hud{position:absolute;top:0;right:0;width:52%;height:7.1%;z-index:12;display:flex;align-items:center;justify-content:space-around;gap:.5%;padding:0 .9%;background:#06070b;box-shadow:inset 0 -1px #53402c;pointer-events:auto}
.v344-pill,.v344-menu{display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;color:#f1e9dd!important;background:#0b0d13!important;border:1.5px solid #ba723a!important;border-radius:6px!important;height:81%;padding:0 .65%;font:600 clamp(7px,1.25vw,18px)/1.1 system-ui!important;box-shadow:0 0 8px #000a}
.v344-pill.rep{border-color:#d1a447!important;color:#ffd45f!important}
.v344-pill.credits{border-color:#c5d2df!important}
.v344-menu{min-width:9%;font-size:clamp(13px,2.2vw,28px)!important;cursor:pointer;touch-action:manipulation}
.v344-slot:active,.v344-object:active,.v344-touch:active{filter:brightness(1.15)}
.v344-diagnostic{position:relative;z-index:20;margin:0;padding:6px 12px;background:#122a2f;border-bottom:1px solid #8b6133;color:#f4ce8d;font-size:12px}
.v344-diagnostic summary{cursor:pointer;font-weight:700;touch-action:manipulation}
.v344-diagnostic p{margin:5px 0}
.v344-tab-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.v344-tab-nav .btn{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px}
.v344-tablet-secondary{margin-top:13px;border-top:1px solid #3f7b8a;padding-top:12px}
.v344-tablet-secondary h3{margin:2px 0 9px;color:#84d8e4;font-size:13px}
.v344-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}
.v344-metrics .metric{background:#0c2b39;border:1px solid #38758c;border-radius:7px;padding:11px}
.v344-metrics .metric b{display:block;color:#a9ecf5;font-size:18px;margin-top:3px}
.v344-exterior-image{width:100%;display:block;border-radius:8px;border:1px solid #8c6a3b}
.v344-exterior-wrap{position:relative;width:100%;}
.v344-exterior-product{position:absolute;transform:translate(-50%,-50%);font-size:clamp(15px,3.5vw,34px);filter:drop-shadow(0 2px 5px #000)}
.v344-hint{font-size:12px;color:#9bc2d6}
/* Native landscape iPhone controls keep the scene's wide composition and its actual tap targets. */
@media (orientation:landscape) and (max-height:500px){body:not(.away) .app{max-width:100%!important}body:not(.away) .controls{padding:5px 8px!important}.v3-nav button{padding:7px!important}.v344-hud{height:8%}.v344-slot{min-width:4.8%;min-height:7.5%}}
@media (max-width:700px){.v344-metrics{gap:4px}.v344-metrics .metric{padding:7px}.v344-tab-nav .btn{min-height:48px;font-size:13px}.v344-manual{font-size:5px}}
.v344-incinerator.v344-flare{animation:v344-ignite .48s ease-in-out 2}
@keyframes v344-ignite{50%{filter:brightness(1.8) drop-shadow(0 0 11px #ff8c00)}}

/* V3.4.4.1 — discoverable end-of-day control (keeps established morning/outing gates). */
.v344-daybar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:9px 13px;background:#0e2736;border-top:1px solid #40778e;border-bottom:1px solid #406576;color:#d2edf0;font:500 13px/1.3 system-ui}
.v344-daybar-status{flex:1;min-width:170px}.v344-daybar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v344-daybar .btn{min-height:39px;font-size:13px;padding:7px 12px;touch-action:manipulation}
.v344-daybar .btn.v344-ready{box-shadow:0 0 0 1px #87d2af,0 0 14px #2caa814d}
.v344-endday-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px;background:#0b2d3f;border:1px solid #558d9d;border-radius:10px}
.v344-endday-shortcut b{display:block;color:#b6e8ed}.v344-endday-shortcut small{display:block;color:#a5c3cf;margin-top:5px;font-size:12px}
.v344-exterior-image{aspect-ratio:3 / 2;height:auto;object-fit:contain;background:#091824;}
.v344-exterior-product{display:inline-flex;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:2px;border-radius:5px;background:#0915227a;box-shadow:0 0 7px #ff983d80}
@media(max-width:600px){.v344-daybar{padding:7px 9px;gap:7px;font-size:12px}.v344-daybar .btn{padding:7px 9px;font-size:12px}}
