/* ---------- the Time Chamber exit (src/graphics/timechamber-exit.js; docs/TIMECHAMBER_EXIT.md) ----------
   The one full-frame layer is the wash (#tcWash): the owner's tc_transition_wash picture over a cream fill, its opacity
   set each frame from the keys, pointer-events none, under the stage veil (z 19) and the overlays, so nothing a player
   could press is ever caught by it. The titles are the game's own big words (#beatBig, beat.js; see below); SKIP
   bottom right over the shop, at least 44 px, clear of a phone's safe area. #app.tc-exit quiets the HUD: the traits, the
   ladder, the tracker, the menu, the clock row, the shop and the small buttons fade (never display:none, their boxes
   and the camera's fit keep their measures) and stay usable under the pointer; an open augment offer or anvil is held
   out of sight and out of reach for the shot's few seconds (solo its clock is held meanwhile; online the short cut plays) */
.tcWash{position:absolute;inset:0;z-index:18;pointer-events:none;opacity:0;display:none;background-color:#fff}   /* pure white (the owner's polish brief, 2026-10-28: "brilliant clean-white", never cream or beige): the cream fill and the owner's wash picture of the first build no longer draw; --tcWashPic is still set for a picture a later pass may want */
.tcWash.on{display:block}
/* (the title, a plain STAGE 2 since 2026-10-28, is the training wave title's: #trainTitle, ui.js stageTitle; before, the game's own big words, #beatBig; the first build's #tcTitle / .tcT of its own type and fade went on 2026-10-28, the owner: "we want it to all be the same") */
.tcSkip{position:absolute;right:calc(.75rem + env(safe-area-inset-right,0px));bottom:calc(var(--shopH) + .75rem + env(safe-area-inset-bottom,0px));z-index:19}   /* the game's one Skip (style.css .skipBtn, 2026-10-28), in the mission's and the finisher's place; its own gold pill before */
#app.tc-exit #traitRow,#app.tc-exit #players,#app.tc-exit #topbar,#app.tc-exit #menu,#app.tc-exit #clockRow,#app.tc-exit #shopPanel,#app.tc-exit #inspect,#app.tc-exit .tacBtn,#app.tc-exit #tipCard,#app.tc-exit #toast,#app.tc-exit #viewPill,#app.tc-exit #forgeInv,#app.tc-exit #chatBox{opacity:0;transition:opacity .3s ease}   /* (gone from sight for the shot, the brief's "no lingering HUD over the close-up"; .12 before showed through the wash. Their boxes stay: the camera's fit and layoutUI read them) */
#app.tc-exit #augOv,#app.tc-exit #anvilOv,#app.tc-exit #augPill,#app.tc-exit #anvilPill{opacity:0;pointer-events:none;transition:opacity .25s ease}
.tcDebug{position:absolute;left:.625rem;top:calc(var(--topH) + .625rem);z-index:20;margin:0;padding:.5rem .625rem;max-width:22rem;max-height:60%;overflow:auto;font:.6875rem/1.3 ui-monospace,Consolas,monospace;color:#cfe6ff;background:rgba(6,9,20,.82);border:1px solid rgba(120,160,255,.35);border-radius:.5rem;pointer-events:none;white-space:pre-wrap}
@media (prefers-reduced-motion:reduce){.tcWash,#app.tc-exit #traitRow{transition:none}}
