:root{--lab-black:#050505;--lab-panel:#0d0d0d;--lab-raised:#171717;--lab-white:#f5f5f3;--lab-muted:#999;--lab-line:#303030;--lab-mono:Consolas,"SFMono-Regular",monospace}
*{box-sizing:border-box}.backroom{background:var(--lab-black);color:var(--lab-white)}
.backroom-shell{width:min(1400px,calc(100% - 36px));margin:auto}
.backroom-kicker{margin:0 0 14px;color:var(--lab-muted);font:10px var(--lab-mono);letter-spacing:.15em;text-transform:uppercase}
.backroom-heading{margin:0;font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-.045em}
.backroom-lead{max-width:600px;margin:22px 0 34px;color:var(--lab-muted)}
.backroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--lab-line);background:var(--lab-line)}
.backroom-card{display:block;min-width:0;background:var(--lab-panel);color:inherit;text-decoration:none;transition:background .18s ease}
.backroom-card:hover{background:var(--lab-raised)}
.backroom-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#020403}
.backroom-card img{background:#fff}
.piece-visual img,.piece-replay canvas{background:#fff!important}
.backroom-meta{padding:20px;font:12px/1.65 var(--lab-mono);color:var(--lab-muted)}
.backroom-meta strong{display:flex;justify-content:space-between;gap:14px;color:var(--lab-white);font-size:13px}
.backroom-concept{display:block;margin-top:10px;color:var(--lab-white);font:700 19px/1.25 system-ui,sans-serif}.backroom-description{display:block;margin-top:10px;color:#c8c8c8;font:15px/1.55 system-ui,sans-serif}.backroom-history-preview{display:block;margin-top:13px;padding-top:11px;border-top:1px solid var(--lab-line);color:#eee;font:14px/1.5 system-ui,sans-serif}.backroom-history-preview:before{content:"FLY HISTORY / ";display:block;margin-bottom:5px;color:var(--lab-muted);font:9px var(--lab-mono);letter-spacing:.08em}
.backroom-empty{padding:36px;background:var(--lab-panel);color:var(--lab-muted);font:12px var(--lab-mono)}
.backroom-actions{display:flex;gap:10px;margin-top:24px}
.backroom-action{display:inline-flex;padding:12px 16px;border:1px solid var(--lab-line);color:var(--lab-white);font:10px var(--lab-mono);letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.backroom-action:hover{background:var(--lab-white);color:#000}.backroom-status{white-space:nowrap}
.backroom-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(18px,4vw,60px);border-bottom:1px solid var(--lab-line);background:rgba(5,5,5,.91);backdrop-filter:blur(14px)}
.backroom-nav a{color:var(--lab-muted);font:10px var(--lab-mono);letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.backroom-nav .backroom-mark{color:#fff;font:900 14px system-ui,sans-serif;letter-spacing:.22em}
.backroom-nav-links{display:flex;gap:20px}.backroom-nav a:hover{color:#fff}
.backroom-footer{display:flex;justify-content:space-between;gap:20px;margin-top:90px;padding:25px 0 40px;border-top:1px solid var(--lab-line);color:var(--lab-muted);font:10px var(--lab-mono)}
.piece-section{padding-top:96px!important}
.piece-section>.backroom-heading{margin-bottom:34px!important;line-height:.96!important;letter-spacing:-.045em!important}
.piece-copy h1{line-height:.92!important;letter-spacing:-.045em!important}
@media(max-width:880px){.backroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.backroom-grid{grid-template-columns:1fr}.backroom-nav-links a:nth-child(2){display:none}.backroom-footer{flex-direction:column}}

.history-list{display:grid;gap:1px;border:1px solid var(--lab-line);background:var(--lab-line)}.history-entry{background:var(--lab-panel);padding:22px 24px}.history-entry small{display:block;margin-bottom:8px;color:var(--lab-muted);font:10px var(--lab-mono);letter-spacing:.08em}.history-entry p{margin:0;color:#f2f2f2;font:18px/1.58 system-ui,sans-serif}.history-entry.plan p{font-size:16px;color:#d3d3d3}.piece-copy .piece-concept{font-size:clamp(23px,2.6vw,35px)!important;line-height:1.28!important}.piece-copy .backroom-lead{font-size:18px!important;line-height:1.65!important;color:#cfcfcf!important}.thought{font-size:20px!important;line-height:1.55!important}

/* Backrooms poster cards: image first, writing below. */
.backroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;background:transparent!important;border:0!important}
.backroom-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--lab-line)!important;background:#0b0b0b!important;text-decoration:none!important;color:inherit!important}
.backroom-card img{display:block!important;width:100%!important;aspect-ratio:16/10!important;object-fit:contain!important;background:#fff!important}
.backroom-meta{display:flex!important;flex-direction:column!important;gap:10px!important;padding:18px 18px 20px!important;background:#0b0b0b!important;font-size:12px!important}
.backroom-meta strong{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;color:#fff!important;font-size:13px!important}
.backroom-concept{display:block!important;color:#fff!important;font:700 20px/1.2 system-ui,sans-serif!important}
.backroom-description{display:block!important;color:#cfcfcf!important;font:15px/1.55 system-ui,sans-serif!important}
.backroom-history-preview{display:block!important;margin-top:4px!important;padding-top:10px!important;border-top:1px solid var(--lab-line)!important;color:#efefef!important;font:14px/1.55 system-ui,sans-serif!important}
.backroom-history-preview:before{content:"STUDIO NOTE"!important;display:block!important;margin-bottom:6px!important;color:var(--lab-muted)!important;font:10px var(--lab-mono)!important;letter-spacing:.08em!important}
@media(max-width:980px){.backroom-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.backroom-grid{grid-template-columns:1fr!important}}

.agent-identity{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin:24px 0 0;padding:16px 18px;border:1px solid var(--lab-line);background:#090909;color:var(--lab-muted);font:10px/1.6 var(--lab-mono);letter-spacing:.06em;text-transform:uppercase}.agent-identity strong{color:#fff}.agent-identity code{color:#fff;font:11px/1.6 var(--lab-mono);overflow-wrap:anywhere;text-transform:none}.agent-identity .agent-wallet-copy{max-width:760px}.agent-identity .agent-time{white-space:nowrap}@media(max-width:700px){.agent-identity{flex-direction:column}.agent-identity .agent-time{white-space:normal}}
